<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <atom:link href="https://feeds.megaphone.fm/FSI1483080183" rel="self" type="application/rss+xml"/>
    <title>Syntax - Tasty Web Development Treats</title>
    <link>https://syntax.fm</link>
    <language>en</language>
    <copyright></copyright>
    <description>Full Stack Developers Wes Bos and Scott Tolinski dive deep into web development topics, explaining how they work and talking about their own experiences. They cover from JavaScript frameworks like React, to the latest advancements in CSS to simplifying web tooling.</description>
    <image>
      <url>https://megaphone.imgix.net/podcasts/5197fe5a-42f7-11f0-affd-87d9985a1760/image/c86a54acd72683732c4773e25bf0ae14.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress</url>
      <title>Syntax - Tasty Web Development Treats</title>
      <link>https://syntax.fm</link>
    </image>
    <itunes:explicit>no</itunes:explicit>
    <itunes:type>episodic</itunes:type>
    <itunes:subtitle/>
    <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
    <itunes:summary>Full Stack Developers Wes Bos and Scott Tolinski dive deep into web development topics, explaining how they work and talking about their own experiences. They cover from JavaScript frameworks like React, to the latest advancements in CSS to simplifying web tooling.</itunes:summary>
    <content:encoded>
      <![CDATA[Full Stack Developers Wes Bos and Scott Tolinski dive deep into web development topics, explaining how they work and talking about their own experiences. They cover from JavaScript frameworks like React, to the latest advancements in CSS to simplifying web tooling.]]>
    </content:encoded>
    <itunes:owner>
      <itunes:name>Wes Bos</itunes:name>
      <itunes:email>wes@wesbos.com</itunes:email>
    </itunes:owner>
    <itunes:image href="https://megaphone.imgix.net/podcasts/5197fe5a-42f7-11f0-affd-87d9985a1760/image/c86a54acd72683732c4773e25bf0ae14.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
    <itunes:category text="Technology">
    </itunes:category>
    <itunes:category text="News">
      <itunes:category text="Tech News"/>
    </itunes:category>
    <item>
      <title>993: It’s Been A Hell Of Week</title>
      <link>https://syntax.fm/993</link>
      <description>Scott and Wes break down a chaotic week in dev news — the Claude Code source leak, a nasty Axios npm supply chain hack, and Railway’s private cache exposure — plus how to keep these nightmare scenarios from hitting your own projects.


Show Notes



00:00 Welcome to Syntax!


00:55 Claude Code Leaked!

Wes’ X Post

Apple Source Code Video





05:42 Burning through Claude Code token limits.

Reddit Thread





08:57 Axios hacked!

Step Security

pnpm Supply Chain Security

pnpm minimumReleaseAge





16:13 Pretext blew up!

Pretext.js Demos

Wes’ Demo





27:24 Railway shared private cache.

Railway Incident Report





31:54 Sick Picks &amp; Shameless Plugs.



Sick Picks


Scott: Kindle Colorsoft Kids


Wes: UGREEN 200W 8-Port GaN USB C Charger Block, Wyze Headphones




Shameless Plugs


Scott: Syntax on YouTube




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 06 Apr 2026 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/db96d0c6-2eac-11f1-97ab-abd4b36f26dd/image/eb5e43712c63ef975ca751deb4bb0ab1.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes break down a chaotic week in dev news — the Claude Code source leak, a nasty Axios npm supply chain hack, and Railway’s private cache exposure — plus how to keep these nightmare scenarios from hitting your own projects.


Show Notes



00:00 Welcome to Syntax!


00:55 Claude Code Leaked!

Wes’ X Post

Apple Source Code Video





05:42 Burning through Claude Code token limits.

Reddit Thread





08:57 Axios hacked!

Step Security

pnpm Supply Chain Security

pnpm minimumReleaseAge





16:13 Pretext blew up!

Pretext.js Demos

Wes’ Demo





27:24 Railway shared private cache.

Railway Incident Report





31:54 Sick Picks &amp; Shameless Plugs.



Sick Picks


Scott: Kindle Colorsoft Kids


Wes: UGREEN 200W 8-Port GaN USB C Charger Block, Wyze Headphones




Shameless Plugs


Scott: Syntax on YouTube




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes break down a chaotic week in dev news — the Claude Code source leak, a nasty Axios npm supply chain hack, and Railway’s private cache exposure — plus how to keep these nightmare scenarios from hitting your own projects.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=00:55">00:55</a></strong> Claude Code Leaked!
<ul>
<li class="has-line-data"><a href="https://x.com/wesbos/status/2038958747200962952?s=20">Wes’ X Post</a></li>
<li class="has-line-data"><a href="https://www.youtube.com/watch?v=F1RVFlCWPL4&amp;t=351s">Apple Source Code Video</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=05:42">05:42</a></strong> Burning through Claude Code token limits.
<ul>
<li class="has-line-data"><a href="https://old.reddit.com/r/ClaudeAI/comments/1s7mkn3/psa_claude_code_has_two_cache_bugs_that_can/">Reddit Thread</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=08:57">08:57</a></strong> Axios hacked!
<ul>
<li class="has-line-data"><a href="https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan">Step Security</a></li>
<li class="has-line-data"><a href="https://pnpm.io/supply-chain-security">pnpm Supply Chain Security</a></li>
<li class="has-line-data"><a href="https://pnpm.io/settings#minimumreleaseage">pnpm minimumReleaseAge</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=16:13">16:13</a></strong> Pretext blew up!
<ul>
<li class="has-line-data"><a href="https://pretextjs.dev/pretext-demo">Pretext.js Demos</a></li>
<li class="has-line-data"><a href="https://pretextjs.dev/pretext-demo/showcase-face-text">Wes’ Demo</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=27:24">27:24</a></strong> Railway shared private cache.
<ul>
<li class="has-line-data"><a href="https://blog.railway.com/p/incident-report-march-30-2026-authenticated-user-data-cached">Railway Incident Report</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=31:54">31:54</a></strong> Sick Picks &amp; Shameless Plugs.</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://amzn.to/4lYUEnc">Kindle Colorsoft Kids</a>
</li>
<li class="has-line-data">Wes: <a href="https://amzn.to/4dP3jGQ">UGREEN 200W 8-Port GaN USB C Charger Block</a>, <a href="https://www.wyze.com/products/wyze-headphones">Wyze Headphones</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://www.youtube.com/@syntaxfm">Syntax on YouTube</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2292</itunes:duration>
      <guid isPermaLink="false"><![CDATA[db96d0c6-2eac-11f1-97ab-abd4b36f26dd]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8822565885.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>992: Migrating Legacy Code Just Got Easier</title>
      <description>Wes and Scott talk about migrating large codebases with AI — how to plan framework and language moves, establish patterns, handle templating changes, test thoroughly, safely deploy, and more.


Show Notes



00:00 Welcome to Syntax!


01:46 Why migrate to a new language or framework?


05:09 How to approach a large code migration


08:47 Establishing patterns before using AI


10:35 Moving from pug to JSX


12:06 Building a detailed migration plan


15:18 Testing every part of the application


15:51 Brought to you by Sentry.io



16:58 Deploying and catching issues with Sentry


19:12 Converting express requests to web standard requests


19:34 Other codebases that could benefit from AI migrations


21:36 Sick Picks + Shameless Plugs



Sick Picks


Scott: WisprFlow


Wes: displayplacer




Shameless Plugs


Phases Podcast



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 01 Apr 2026 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/8444848e-2d27-11f1-9db2-df70388f4199/image/8ee8ed5f3479fc3490e496e928ffed89.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott talk about migrating large codebases with AI — how to plan framework and language moves, establish patterns, handle templating changes, test thoroughly, safely deploy, and more.


Show Notes



00:00 Welcome to Syntax!


01:46 Why migrate to a new language or framework?


05:09 How to approach a large code migration


08:47 Establishing patterns before using AI


10:35 Moving from pug to JSX


12:06 Building a detailed migration plan


15:18 Testing every part of the application


15:51 Brought to you by Sentry.io



16:58 Deploying and catching issues with Sentry


19:12 Converting express requests to web standard requests


19:34 Other codebases that could benefit from AI migrations


21:36 Sick Picks + Shameless Plugs



Sick Picks


Scott: WisprFlow


Wes: displayplacer




Shameless Plugs


Phases Podcast



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk about migrating large codebases with AI — how to plan framework and language moves, establish patterns, handle templating changes, test thoroughly, safely deploy, and more.</p>
<h3 class="code-line has-line-data">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=01:46">01:46</a></strong> Why migrate to a new language or framework?</li>
<li class="has-line-data">
<strong><a href="#t=05:09">05:09</a></strong> How to approach a large code migration</li>
<li class="has-line-data">
<strong><a href="#t=08:47">08:47</a></strong> Establishing patterns before using AI</li>
<li class="has-line-data">
<strong><a href="#t=10:35">10:35</a></strong> Moving from pug to JSX</li>
<li class="has-line-data">
<strong><a href="#t=12:06">12:06</a></strong> Building a detailed migration plan</li>
<li class="has-line-data">
<strong><a href="#t=15:18">15:18</a></strong> Testing every part of the application</li>
<li class="has-line-data">
<strong><a href="#t=15:51">15:51</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=16:58">16:58</a></strong> Deploying and catching issues with Sentry</li>
<li class="has-line-data">
<strong><a href="#t=19:12">19:12</a></strong> Converting express requests to web standard requests</li>
<li class="has-line-data">
<strong><a href="#t=19:34">19:34</a></strong> Other codebases that could benefit from AI migrations</li>
<li class="has-line-data">
<strong><a href="#t=21:36">21:36</a></strong> Sick Picks + Shameless Plugs</li>
</ul>
<h3 class="code-line has-line-data">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://wisprflow.ai/r?SCOTT2931">WisprFlow</a>
</li>
<li class="has-line-data">Wes: <a href="https://github.com/jakehilborn/displayplacer">displayplacer</a>
</li>
</ul>
<h3 class="code-line has-line-data">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data"><a href="https://phases.fm/">Phases Podcast</a></li>
</ul>
<h3 class="code-line has-line-data">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1747</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8444848e-2d27-11f1-9db2-df70388f4199]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2522254802.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>991: Vite’s bet on Cloudflare (VOID Framework)</title>
      <link>https://syntax.fm/991</link>
      <description>Vite just launched Void, a fullstack JavaScript framework and cloud platform that bundles together routing, SSR, auth, an ORM, and nearly everything you’d expect from a modern meta-framework — all built on top of Cloudflare’s infrastructure. Scott, Wes, and CJ dig into whether Void is the Rails moment JavaScript has been waiting for, or just shiny Cloudflare lock-in with a bow on it.


Show Notes



00:00 Welcome to Syntax!

The Announcement





00:27 Laravel or Rails for JavaScript?


01:38 What is this big announcement?


04:36 It’s just Vercel for Cloudflare?


07:09 Database options.


09:37 Brought to you by Sentry.io.


10:01 Type safety.


12:09 What about RPC?


15:41 Component Loaders over Page Loaders.


18:23 Baked in authentication via Better Auth.


22:57 Lock-in. Unapologetically Cloudflare


Evan’s X Post.





24:55 Is it lock-in?


32:40 Self-Cloudflare your own Void apps?



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 30 Mar 2026 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/db4ea71e-293a-11f1-8ce2-4b2d1553e1c7/image/78c9ea0b1785d43254b7297144b7a199.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Vite just launched Void, a fullstack JavaScript framework and cloud platform that bundles together routing, SSR, auth, an ORM, and nearly everything you’d expect from a modern meta-framework — all built on top of Cloudflare’s infrastructure. Scott, Wes, and CJ dig into whether Void is the Rails moment JavaScript has been waiting for, or just shiny Cloudflare lock-in with a bow on it.


Show Notes



00:00 Welcome to Syntax!

The Announcement





00:27 Laravel or Rails for JavaScript?


01:38 What is this big announcement?


04:36 It’s just Vercel for Cloudflare?


07:09 Database options.


09:37 Brought to you by Sentry.io.


10:01 Type safety.


12:09 What about RPC?


15:41 Component Loaders over Page Loaders.


18:23 Baked in authentication via Better Auth.


22:57 Lock-in. Unapologetically Cloudflare


Evan’s X Post.





24:55 Is it lock-in?


32:40 Self-Cloudflare your own Void apps?



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Vite just launched Void, a fullstack JavaScript framework and cloud platform that bundles together routing, SSR, auth, an ORM, and nearly everything you’d expect from a modern meta-framework — all built on top of Cloudflare’s infrastructure. Scott, Wes, and CJ dig into whether Void is the Rails moment JavaScript has been waiting for, or just shiny Cloudflare lock-in with a bow on it.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!
<ul>
<li class="has-line-data"><a href="https://void.cloud/">The Announcement</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=00:27">00:27</a></strong> Laravel or Rails for JavaScript?</li>
<li class="has-line-data">
<strong><a href="#t=01:38">01:38</a></strong> What is this big announcement?</li>
<li class="has-line-data">
<strong><a href="#t=04:36">04:36</a></strong> It’s just Vercel for Cloudflare?</li>
<li class="has-line-data">
<strong><a href="#t=07:09">07:09</a></strong> Database options.</li>
<li class="has-line-data">
<strong><a href="#t=09:37">09:37</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
<li class="has-line-data">
<strong><a href="#t=10:01">10:01</a></strong> Type safety.</li>
<li class="has-line-data">
<strong><a href="#t=12:09">12:09</a></strong> What about RPC?</li>
<li class="has-line-data">
<strong><a href="#t=15:41">15:41</a></strong> Component Loaders over Page Loaders.</li>
<li class="has-line-data">
<strong><a href="#t=18:23">18:23</a></strong> Baked in authentication via Better Auth.</li>
<li class="has-line-data">
<strong><a href="#t=22:57">22:57</a></strong> Lock-in. Unapologetically Cloudflare
<ul>
<li class="has-line-data">
<a href="https://x.com/youyuxi/status/2032501581644497139">Evan’s X Post</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=24:55">24:55</a></strong> Is it lock-in?</li>
<li class="has-line-data">
<strong><a href="#t=32:40">32:40</a></strong> Self-Cloudflare your own Void apps?</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2318</itunes:duration>
      <guid isPermaLink="false"><![CDATA[db4ea71e-293a-11f1-8ce2-4b2d1553e1c7]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5967497459.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>990: Vite Is Taking Over (Vite+)</title>
      <description>Wes, Scott, and CJ talk about Vite+, a unified JavaScript toolchain that combines linting, formatting, task running, monorepos, and more. They break down its evolution, open-source shift, performance gains, Node version management, and whether it can realistically replace today’s fragmented dev tooling.


Show Notes



00:00 Welcome to Syntax!


00:54 What Vite+ is and what’s changed since launch


03:43 Why the ecosystem needs Vite+


06:41 What Vite+ actually does for your workflow


10:18 Built-in Node version management


12:32 Type-aware linting with tsgolint and oxc



15:27 Brought to you by Sentry.io



16:28 Should config live inside vite.config?


22:56 Monorepos and task running in Vite+


26:28 Task caching and faster builds


29:01 Final thoughts and current limitations



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 25 Mar 2026 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/defcc50c-27a1-11f1-b6e2-d70b62c2d562/image/fb91dba028cc928b26a8a14789d5e32b.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes, Scott, and CJ talk about Vite+, a unified JavaScript toolchain that combines linting, formatting, task running, monorepos, and more. They break down its evolution, open-source shift, performance gains, Node version management, and whether it can realistically replace today’s fragmented dev tooling.


Show Notes



00:00 Welcome to Syntax!


00:54 What Vite+ is and what’s changed since launch


03:43 Why the ecosystem needs Vite+


06:41 What Vite+ actually does for your workflow


10:18 Built-in Node version management


12:32 Type-aware linting with tsgolint and oxc



15:27 Brought to you by Sentry.io



16:28 Should config live inside vite.config?


22:56 Monorepos and task running in Vite+


26:28 Task caching and faster builds


29:01 Final thoughts and current limitations



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes, Scott, and CJ talk about Vite+, a unified JavaScript toolchain that combines linting, formatting, task running, monorepos, and more. They break down its evolution, open-source shift, performance gains, Node version management, and whether it can realistically replace today’s fragmented dev tooling.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=00:54">00:54</a></strong> What <a href="https://viteplus.dev/">Vite+</a> is and what’s changed since launch</li>
<li class="has-line-data">
<strong><a href="#t=03:43">03:43</a></strong> Why the ecosystem needs Vite+</li>
<li class="has-line-data">
<strong><a href="#t=06:41">06:41</a></strong> What Vite+ actually does for your workflow</li>
<li class="has-line-data">
<strong><a href="#t=10:18">10:18</a></strong> Built-in Node version management</li>
<li class="has-line-data">
<strong><a href="#t=12:32">12:32</a></strong> Type-aware linting with <a href="https://github.com/oxc-project/tsgolint">tsgolint</a> and <a href="https://github.com/oxc-project">oxc</a>
</li>
<li class="has-line-data">
<strong><a href="#t=15:27">15:27</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=16:28">16:28</a></strong> Should config live inside vite.config?</li>
<li class="has-line-data">
<strong><a href="#t=22:56">22:56</a></strong> Monorepos and task running in Vite+</li>
<li class="has-line-data">
<strong><a href="#t=26:28">26:28</a></strong> Task caching and faster builds</li>
<li class="has-line-data">
<strong><a href="#t=29:01">29:01</a></strong> Final thoughts and current limitations</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2013</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[defcc50c-27a1-11f1-b6e2-d70b62c2d562]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7395196774.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>989: State of JS 2025</title>
      <link>https://syntax.fm/989</link>
      <description>Scott and Wes dig into the latest State of JS survey results, breaking down which JavaScript libraries, frameworks, and tools are rising, falling, or holding steady in the ever-shifting JS ecosystem. From front-end frameworks and meta-framework pain points to JavaScript runtimes, hosting services, and the growing role of AI tools in developer workflows, this one’s packed with takes, tier lists, and plenty of opinions.


Show Notes



00:00 Welcome to Syntax!


01:06 JavaScript Features, not overly interesting.


02:15 JavaScript Libraries popularity and usage over time.


07:52 Library Tier List.


10:55 Library Ratios Over Time.


13:09 Other Front-End Frameworks.


15:24 Meta-framework Ratios Over Time.


19:34 Meta-Framework Pain Points.


21:57 Backend Frameworks.


npm Trends express-vs-hono.





25:14 LLM Stack Suggestions.


27:54 Brought to you by Sentry.io.


30:37 Testing Frameworks.


33:15 Libraries Other Tools.


37:20 Utilities.

npm Trends biome-vs-oxlint





40:53 JavaScript Runtimes.


45:04 Hosting Services.


51:39 AI Tools.


54:16 AI Code Generation.


55:04 Awards.


01:00:19 Sick Picks &amp; Shameless Plugs.



Sick Picks


Scott: Anker MagSafe Charger Stand


Wes: Battery-powered Heat Gun




Shameless Plugs


Scott: Syntax on YouTube




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 23 Mar 2026 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/2395131a-2494-11f1-9062-af133e24dcc8/image/1f9ea41b1d8a7a8fab6e9d193ad50ae3.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes dig into the latest State of JS survey results, breaking down which JavaScript libraries, frameworks, and tools are rising, falling, or holding steady in the ever-shifting JS ecosystem. From front-end frameworks and meta-framework pain points to JavaScript runtimes, hosting services, and the growing role of AI tools in developer workflows, this one’s packed with takes, tier lists, and plenty of opinions.


Show Notes



00:00 Welcome to Syntax!


01:06 JavaScript Features, not overly interesting.


02:15 JavaScript Libraries popularity and usage over time.


07:52 Library Tier List.


10:55 Library Ratios Over Time.


13:09 Other Front-End Frameworks.


15:24 Meta-framework Ratios Over Time.


19:34 Meta-Framework Pain Points.


21:57 Backend Frameworks.


npm Trends express-vs-hono.





25:14 LLM Stack Suggestions.


27:54 Brought to you by Sentry.io.


30:37 Testing Frameworks.


33:15 Libraries Other Tools.


37:20 Utilities.

npm Trends biome-vs-oxlint





40:53 JavaScript Runtimes.


45:04 Hosting Services.


51:39 AI Tools.


54:16 AI Code Generation.


55:04 Awards.


01:00:19 Sick Picks &amp; Shameless Plugs.



Sick Picks


Scott: Anker MagSafe Charger Stand


Wes: Battery-powered Heat Gun




Shameless Plugs


Scott: Syntax on YouTube




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes dig into the latest State of JS survey results, breaking down which JavaScript libraries, frameworks, and tools are rising, falling, or holding steady in the ever-shifting JS ecosystem. From front-end frameworks and meta-framework pain points to JavaScript runtimes, hosting services, and the growing role of AI tools in developer workflows, this one’s packed with takes, tier lists, and plenty of opinions.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=01:06">01:06</a></strong> <a href="https://2025.stateofjs.com/en-US">JavaScript Features</a>, not overly interesting.</li>
<li class="has-line-data">
<strong><a href="#t=02:15">02:15</a></strong> <a href="https://2025.stateofjs.com/en-US/libraries/#tools_arrows">JavaScript Libraries popularity and usage over time</a>.</li>
<li class="has-line-data">
<strong><a href="#t=07:52">07:52</a></strong> <a href="https://2025.stateofjs.com/en-US/libraries/#tier_list">Library Tier List</a>.</li>
<li class="has-line-data">
<strong><a href="#t=10:55">10:55</a></strong> <a href="https://2025.stateofjs.com/en-US/libraries/#tools_ratios_over_time">Library Ratios Over Time</a>.</li>
<li class="has-line-data">
<strong><a href="#t=13:09">13:09</a></strong> <a href="https://2025.stateofjs.com/en-US/libraries/front-end-frameworks/#front_end_frameworks_others">Other Front-End Frameworks</a>.</li>
<li class="has-line-data">
<strong><a href="#t=15:24">15:24</a></strong> <a href="https://2025.stateofjs.com/en-US/libraries/meta-frameworks/#meta_frameworks_ratios">Meta-framework Ratios Over Time</a>.</li>
<li class="has-line-data">
<strong><a href="#t=19:34">19:34</a></strong> <a href="https://2025.stateofjs.com/en-US/libraries/meta-frameworks/#meta_frameworks_pain_points">Meta-Framework Pain Points</a>.</li>
<li class="has-line-data">
<strong><a href="#t=21:57">21:57</a></strong> <a href="https://2025.stateofjs.com/en-US/libraries/back-end-frameworks/">Backend Frameworks</a>.
<ul>
<li class="has-line-data">
<a href="https://npmtrends.com/express-vs-hono">npm Trends express-vs-hono</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=25:14">25:14</a></strong> LLM Stack Suggestions.</li>
<li class="has-line-data">
<strong><a href="#t=27:54">27:54</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
<li class="has-line-data">
<strong><a href="#t=30:37">30:37</a></strong> <a href="https://2025.stateofjs.com/en-US/libraries/testing/">Testing Frameworks</a>.</li>
<li class="has-line-data">
<strong><a href="#t=33:15">33:15</a></strong> <a href="https://2025.stateofjs.com/en-US/other-tools/#libraries">Libraries Other Tools</a>.</li>
<li class="has-line-data">
<strong><a href="#t=37:20">37:20</a></strong> <a href="https://2025.stateofjs.com/en-US/other-tools/#utilities">Utilities</a>.
<ul>
<li class="has-line-data"><a href="https://npmtrends.com/@biomejs/biome-vs-oxlint">npm Trends biome-vs-oxlint</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=40:53">40:53</a></strong> <a href="https://2025.stateofjs.com/en-US/other-tools/#runtimes">JavaScript Runtimes</a>.</li>
<li class="has-line-data">
<strong><a href="#t=45:04">45:04</a></strong> <a href="https://2025.stateofjs.com/en-US/other-tools/#hosting">Hosting Services</a>.</li>
<li class="has-line-data">
<strong><a href="#t=51:39">51:39</a></strong> <a href="https://2025.stateofjs.com/en-US/other-tools/#ai_tools">AI Tools</a>.</li>
<li class="has-line-data">
<strong><a href="#t=54:16">54:16</a></strong> AI Code Generation.</li>
<li class="has-line-data">
<strong><a href="#t=55:04">55:04</a></strong> <a href="https://2025.stateofjs.com/en-US/awards/">Awards</a>.</li>
<li class="has-line-data">
<strong><a href="#t=01:00:19">01:00:19</a></strong> Sick Picks &amp; Shameless Plugs.</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://amzn.to/4rphUMj">Anker MagSafe Charger Stand</a>
</li>
<li class="has-line-data">Wes: <a href="https://amzn.to/3NaD4Qo">Battery-powered Heat Gun</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data">Scott: <a href="www.youtube.com/@syntaxfm">Syntax on YouTube</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3844</itunes:duration>
      <guid isPermaLink="false"><![CDATA[2395131a-2494-11f1-9062-af133e24dcc8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6179711204.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>988: Cloudflare’s Next.js Slop Fork</title>
      <description>Wes and Scott talk with Steve Faulkner about vinext, a Vite-powered Next.js fork. They dive into AI coding workflows, agent browsers, code quality, and what modern dev tooling looks like in an AI-first world.


Show Notes



00:00 Welcome to Syntax!


02:01 Knowing how to use AI


02:31 The idea behind “slop fork”

vinext

How we rebuilt Next.js with AI in one week





06:27 How to approach a project like this

Super Whisper





07:53 Using markdown as a planning and thinking tool


12:35 Steve’s OpenCode setup


14:31 What agent browsers are and how they work

agent-browser





15:34 Where agent browsers fall short


19:02 Why agents work best with tight feedback loops


21:23 Dealing with poor code quality from AI


23:54 Brought to you by Sentry.io



24:19 Searching for a reliable AI workflow


25:54 What about security?


28:46 When it makes sense to port a framework vs switch


32:03 What an AI-first programming language might look like


33:16 TypeScript in an AI-driven workflow


35:36 Cloudflare and improving developer experience


38:10 Being excited and uneasy about where AI is heading


39:06 Which industries AI disrupts next


41:29 Sick picks + shameless plugs



Sick Picks


Steve: IWC Pilot’s Watch Mark XX




Shameless Plugs


Steve: vinext




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 18 Mar 2026 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d4a44932-2237-11f1-8018-43f3ffda6590/image/930a51028e457dfc5d81d1df856795de.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott talk with Steve Faulkner about vinext, a Vite-powered Next.js fork. They dive into AI coding workflows, agent browsers, code quality, and what modern dev tooling looks like in an AI-first world.


Show Notes



00:00 Welcome to Syntax!


02:01 Knowing how to use AI


02:31 The idea behind “slop fork”

vinext

How we rebuilt Next.js with AI in one week





06:27 How to approach a project like this

Super Whisper





07:53 Using markdown as a planning and thinking tool


12:35 Steve’s OpenCode setup


14:31 What agent browsers are and how they work

agent-browser





15:34 Where agent browsers fall short


19:02 Why agents work best with tight feedback loops


21:23 Dealing with poor code quality from AI


23:54 Brought to you by Sentry.io



24:19 Searching for a reliable AI workflow


25:54 What about security?


28:46 When it makes sense to port a framework vs switch


32:03 What an AI-first programming language might look like


33:16 TypeScript in an AI-driven workflow


35:36 Cloudflare and improving developer experience


38:10 Being excited and uneasy about where AI is heading


39:06 Which industries AI disrupts next


41:29 Sick picks + shameless plugs



Sick Picks


Steve: IWC Pilot’s Watch Mark XX




Shameless Plugs


Steve: vinext




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk with Steve Faulkner about vinext, a Vite-powered Next.js fork. They dive into AI coding workflows, agent browsers, code quality, and what modern dev tooling looks like in an AI-first world.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=02:01">02:01</a></strong> Knowing how to use AI</li>
<li class="has-line-data">
<strong><a href="#t=02:31">02:31</a></strong> The idea behind “slop fork”
<ul>
<li class="has-line-data"><a href="https://github.com/cloudflare/vinext">vinext</a></li>
<li class="has-line-data"><a href="https://blog.cloudflare.com/vinext/">How we rebuilt Next.js with AI in one week</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=06:27">06:27</a></strong> How to approach a project like this
<ul>
<li class="has-line-data"><a href="https://superwhisper.com/">Super Whisper</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=07:53">07:53</a></strong> Using markdown as a planning and thinking tool</li>
<li class="has-line-data">
<strong><a href="#t=12:35">12:35</a></strong> Steve’s OpenCode setup</li>
<li class="has-line-data">
<strong><a href="#t=14:31">14:31</a></strong> What agent browsers are and how they work
<ul>
<li class="has-line-data"><a href="https://github.com/vercel-labs/agent-browser">agent-browser</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=15:34">15:34</a></strong> Where agent browsers fall short</li>
<li class="has-line-data">
<strong><a href="#t=19:02">19:02</a></strong> Why agents work best with tight feedback loops</li>
<li class="has-line-data">
<strong><a href="#t=21:23">21:23</a></strong> Dealing with poor code quality from AI</li>
<li class="has-line-data">
<strong><a href="#t=23:54">23:54</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=24:19">24:19</a></strong> Searching for a reliable AI workflow</li>
<li class="has-line-data">
<strong><a href="#t=25:54">25:54</a></strong> What about security?</li>
<li class="has-line-data">
<strong><a href="#t=28:46">28:46</a></strong> When it makes sense to port a framework vs switch</li>
<li class="has-line-data">
<strong><a href="#t=32:03">32:03</a></strong> What an AI-first programming language might look like</li>
<li class="has-line-data">
<strong><a href="#t=33:16">33:16</a></strong> TypeScript in an AI-driven workflow</li>
<li class="has-line-data">
<strong><a href="#t=35:36">35:36</a></strong> Cloudflare and improving developer experience</li>
<li class="has-line-data">
<strong><a href="#t=38:10">38:10</a></strong> Being excited and uneasy about where AI is heading</li>
<li class="has-line-data">
<strong><a href="#t=39:06">39:06</a></strong> Which industries AI disrupts next</li>
<li class="has-line-data">
<strong><a href="#t=41:29">41:29</a></strong> Sick picks + shameless plugs</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Steve: <a href="https://www.iwc.com/us-en/watches/pilot-watches/iw328201-pilots-watch-mark-xx">IWC Pilot’s Watch Mark XX</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data">Steve: <a href="https://github.com/cloudflare/vinext">vinext</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2832</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d4a44932-2237-11f1-8018-43f3ffda6590]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7803523445.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>987: Remote Coding Agents</title>
      <link>https://syntax.fm/987</link>
      <description>Scott and Wes break down the world of remote coding agents — what they are, why you’d want one, and all the different ways you can run them, from Cursor Cloud and Claude Code to an old laptop sitting on your floor. They cover real-world use cases, environment setup, API key management, and the wild variety of interfaces that let agents work while you sleep.


Show Notes



00:00 Welcome to Syntax!


03:14 Introduction to Remote Coding Agents


05:32 Practical Examples of Remote Agents


05:34 Website data grunt work.


07:48 Research assistant


08:57 Travel agent… agent





09:57 Where and When Remote Agents Run


10:43 Brought to you by Sentry.io



13:31 Where Remote Agents Run


19:14 CLI and User Interfaces for Remote Agents


24:53 Remote Development Environments


31:21 DIY Agents and Custom Solutions


36:09 The environment


38:08 Managing API Keys and Access


41:02 Web search



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 16 Mar 2026 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b4b7959e-1ef3-11f1-891f-6716df427b99/image/444b7c73639969f9f3019f518a8bf55c.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes break down the world of remote coding agents — what they are, why you’d want one, and all the different ways you can run them, from Cursor Cloud and Claude Code to an old laptop sitting on your floor. They cover real-world use cases, environment setup, API key management, and the wild variety of interfaces that let agents work while you sleep.


Show Notes



00:00 Welcome to Syntax!


03:14 Introduction to Remote Coding Agents


05:32 Practical Examples of Remote Agents


05:34 Website data grunt work.


07:48 Research assistant


08:57 Travel agent… agent





09:57 Where and When Remote Agents Run


10:43 Brought to you by Sentry.io



13:31 Where Remote Agents Run


19:14 CLI and User Interfaces for Remote Agents


24:53 Remote Development Environments


31:21 DIY Agents and Custom Solutions


36:09 The environment


38:08 Managing API Keys and Access


41:02 Web search



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes break down the world of remote coding agents — what they are, why you’d want one, and all the different ways you can run them, from Cursor Cloud and Claude Code to an old laptop sitting on your floor. They cover real-world use cases, environment setup, API key management, and the wild variety of interfaces that let agents work while you sleep.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=03:14">03:14</a></strong> Introduction to Remote Coding Agents</li>
<li class="has-line-data">
<strong><a href="#t=05:32">05:32</a></strong> Practical Examples of Remote Agents
<ul>
<li class="has-line-data">
<strong><a href="#t=05:34">05:34</a></strong> Website data grunt work.</li>
<li class="has-line-data">
<strong><a href="#t=07:48">07:48</a></strong> Research assistant</li>
<li class="has-line-data">
<strong><a href="#t=08:57">08:57</a></strong> Travel agent… agent</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=09:57">09:57</a></strong> Where and When Remote Agents Run</li>
<li class="has-line-data">
<strong><a href="#t=10:43">10:43</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=13:31">13:31</a></strong> Where Remote Agents Run</li>
<li class="has-line-data">
<strong><a href="#t=19:14">19:14</a></strong> CLI and User Interfaces for Remote Agents</li>
<li class="has-line-data">
<strong><a href="#t=24:53">24:53</a></strong> Remote Development Environments</li>
<li class="has-line-data">
<strong><a href="#t=31:21">31:21</a></strong> DIY Agents and Custom Solutions</li>
<li class="has-line-data">
<strong><a href="#t=36:09">36:09</a></strong> The environment</li>
<li class="has-line-data">
<strong><a href="#t=38:08">38:08</a></strong> Managing API Keys and Access</li>
<li class="has-line-data">
<strong><a href="#t=41:02">41:02</a></strong> Web search</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2835</itunes:duration>
      <guid isPermaLink="false"><![CDATA[b4b7959e-1ef3-11f1-891f-6716df427b99]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5301968170.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>986: Does Code Quality Matter Anymore?</title>
      <description>In this potluck episode, Wes and Scott answer your questions about popover navigation patterns, the Vibrate API on iOS, whether code quality still matters in the AI era, Wes’s evolving Obsidian second-brain setup, where to start with modern full-stack JavaScript, and more!

Show Notes


  
00:00 Welcome to Syntax!

  
01:02 Using display none with popover and hamburger navigation

  
03:37 Vercel on iOS and experimenting with the Vibrate API

  
05:47 Does code quality still matter in the AI age?

  
11:08 Wes’ second brain update and Obsidian workflow

  QMD




  
19:57 Brought to you by Sentry.io


  
20:21 Supporting older browsers and missing out on modern web features

  
23:32 iPad browsing quirks and dealing with outdated Safari

  
28:26 What to do when you encounter a badly built or inaccessible website

  
33:37 Is the Effect TypeScript library worth the learning curve?

  
37:04 Where to start with modern full-stack JavaScript

  
43:39 Are column grid frameworks still relevant with modern CSS?

  Graffiti




  
49:54 Sick Picks + Shameless Plugs


Sick Picks


  Scott: AVerMedia Video Capture Card


  Wes: Power Bar Extension Cord



Shameless Plugs


  Phases Podcast


Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 11 Mar 2026 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/14b6b670-1ca9-11f1-a26b-63eed4822a3e/image/f0af4d675f8c807ad7c60aaed85a8efe.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>In this potluck episode, Wes and Scott answer your questions about popover navigation patterns, the Vibrate API on iOS, whether code quality still matters in the AI era, Wes’s evolving Obsidian second-brain setup, where to start with modern full-stack JavaScript, and more!

Show Notes


  
00:00 Welcome to Syntax!

  
01:02 Using display none with popover and hamburger navigation

  
03:37 Vercel on iOS and experimenting with the Vibrate API

  
05:47 Does code quality still matter in the AI age?

  
11:08 Wes’ second brain update and Obsidian workflow

  QMD




  
19:57 Brought to you by Sentry.io


  
20:21 Supporting older browsers and missing out on modern web features

  
23:32 iPad browsing quirks and dealing with outdated Safari

  
28:26 What to do when you encounter a badly built or inaccessible website

  
33:37 Is the Effect TypeScript library worth the learning curve?

  
37:04 Where to start with modern full-stack JavaScript

  
43:39 Are column grid frameworks still relevant with modern CSS?

  Graffiti




  
49:54 Sick Picks + Shameless Plugs


Sick Picks


  Scott: AVerMedia Video Capture Card


  Wes: Power Bar Extension Cord



Shameless Plugs


  Phases Podcast


Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this potluck episode, Wes and Scott answer your questions about popover navigation patterns, the Vibrate API on iOS, whether code quality still matters in the AI era, Wes’s evolving Obsidian second-brain setup, where to start with modern full-stack JavaScript, and more!</p>
<p>Show Notes</p>
<ul>
  <li>
<a href="#t=00:00">00:00</a> Welcome to Syntax!</li>
  <li>
<a href="#t=01:02">01:02</a> Using display none with popover and hamburger navigation</li>
  <li>
<a href="#t=03:37">03:37</a> Vercel on iOS and experimenting with the Vibrate API</li>
  <li>
<a href="#t=05:47">05:47</a> Does code quality still matter in the AI age?</li>
  <li>
<a href="#t=11:08">11:08</a> Wes’ second brain update and <a href="https://obsidian.md/">Obsidian</a> workflow
<ul>
  <li><a href="https://github.com/tobi/qmd">QMD</a></li>
</ul>
</li>
  <li>
<a href="#t=19:57">19:57</a> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
  <li>
<a href="#t=20:21">20:21</a> Supporting older browsers and missing out on modern web features</li>
  <li>
<a href="#t=23:32">23:32</a> iPad browsing quirks and dealing with outdated Safari</li>
  <li>
<a href="#t=28:26">28:26</a> What to do when you encounter a badly built or inaccessible website</li>
  <li>
<a href="#t=33:37">33:37</a> Is the <a href="https://effect.website/">Effect TypeScript library</a> worth the learning curve?</li>
  <li>
<a href="#t=37:04">37:04</a> Where to start with modern full-stack JavaScript</li>
  <li>
<a href="#t=43:39">43:39</a> Are column grid frameworks still relevant with modern CSS?
<ul>
  <li><a href="https://graffiti-ui.com/">Graffiti</a></li>
</ul>
</li>
  <li>
<a href="#t=49:54">49:54</a> Sick Picks + Shameless Plugs</li>
</ul>
<p>Sick Picks</p>
<ul>
  <li>Scott: <a href="https://amzn.to/4rLksVT">AVerMedia Video Capture Card</a>
</li>
  <li>Wes: <a href="https://amzn.to/4b2Z5sb">Power Bar Extension Cord</a>
</li>
</ul>
<p>Shameless Plugs</p>
<ul>
  <li><a href="https://www.youtube.com/@phasesfm">Phases Podcast</a></li>
</ul>
<p>Hit us up on Socials!</p>
<p>Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p>Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p>Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p>Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3519</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[14b6b670-1ca9-11f1-a26b-63eed4822a3e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1346437841.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>985: Stop putting secrets in .env</title>
      <link>https://syntax.fm/985</link>
      <description>Scott and Wes are joined by Phil Miller and Theo Ephraim to talk about Varlock, a new approach to environment variables that adds schemas, validation, and security to the humble .env file. They dig into the risks of traditional env workflows, how schema-driven configs improve DX, and how tools like Varlock help manage secrets safely across frameworks, CI, and AI-powered workflows.


Show Notes



00:00 Welcome to Syntax!


03:15 The Risks of .env Files


04:58 Introducing Varlock: A Unified Solution


06:56 Schema-Driven Environment Variables


11:47 Integrating with Various Frameworks


14:08 Brought to you by Sentry.io



14:32 Cross-Language Compatibility


17:50 Best Practices for Environment Variables


21:11 Security Features of Varlock


25:02 AI Integration and Environment Variables


29:12 Introduction to Varlock and GitHub Actions


32:45 Secrets Management and Best Practices


36:09 The Future of Varlock and Open Source


38:36 Sick Picks + Shameless Plugs



Sick Picks


Phil: Bela.io


Theo: Wonder Man




Shameless Plugs


Phil: nauticalartifacts


Theo: howtostore.food




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 09 Mar 2026 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/de80ec9c-18c0-11f1-92be-271ed5a86c30/image/c8fc681fd1bb3de648762e8f84606159.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes are joined by Phil Miller and Theo Ephraim to talk about Varlock, a new approach to environment variables that adds schemas, validation, and security to the humble .env file. They dig into the risks of traditional env workflows, how schema-driven configs improve DX, and how tools like Varlock help manage secrets safely across frameworks, CI, and AI-powered workflows.


Show Notes



00:00 Welcome to Syntax!


03:15 The Risks of .env Files


04:58 Introducing Varlock: A Unified Solution


06:56 Schema-Driven Environment Variables


11:47 Integrating with Various Frameworks


14:08 Brought to you by Sentry.io



14:32 Cross-Language Compatibility


17:50 Best Practices for Environment Variables


21:11 Security Features of Varlock


25:02 AI Integration and Environment Variables


29:12 Introduction to Varlock and GitHub Actions


32:45 Secrets Management and Best Practices


36:09 The Future of Varlock and Open Source


38:36 Sick Picks + Shameless Plugs



Sick Picks


Phil: Bela.io


Theo: Wonder Man




Shameless Plugs


Phil: nauticalartifacts


Theo: howtostore.food




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes are joined by Phil Miller and Theo Ephraim to talk about Varlock, a new approach to environment variables that adds schemas, validation, and security to the humble .env file. They dig into the risks of traditional env workflows, how schema-driven configs improve DX, and how tools like Varlock help manage secrets safely across frameworks, CI, and AI-powered workflows.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=03:15">03:15</a></strong> The Risks of .env Files</li>
<li class="has-line-data">
<strong><a href="#t=04:58">04:58</a></strong> Introducing <a href="https://varlock.dev/">Varlock</a>: A Unified Solution</li>
<li class="has-line-data">
<strong><a href="#t=06:56">06:56</a></strong> Schema-Driven Environment Variables</li>
<li class="has-line-data">
<strong><a href="#t=11:47">11:47</a></strong> Integrating with Various Frameworks</li>
<li class="has-line-data">
<strong><a href="#t=14:08">14:08</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=14:32">14:32</a></strong> Cross-Language Compatibility</li>
<li class="has-line-data">
<strong><a href="#t=17:50">17:50</a></strong> Best Practices for Environment Variables</li>
<li class="has-line-data">
<strong><a href="#t=21:11">21:11</a></strong> Security Features of Varlock</li>
<li class="has-line-data">
<strong><a href="#t=25:02">25:02</a></strong> AI Integration and Environment Variables</li>
<li class="has-line-data">
<strong><a href="#t=29:12">29:12</a></strong> Introduction to Varlock and GitHub Actions</li>
<li class="has-line-data">
<strong><a href="#t=32:45">32:45</a></strong> Secrets Management and Best Practices</li>
<li class="has-line-data">
<strong><a href="#t=36:09">36:09</a></strong> The Future of Varlock and Open Source</li>
<li class="has-line-data">
<strong><a href="#t=38:36">38:36</a></strong> Sick Picks + Shameless Plugs</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Phil: <a href="https://bela.io/products/">Bela.io</a>
</li>
<li class="has-line-data">Theo: <a href="https://www.imdb.com/title/tt21066182/">Wonder Man</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data">Phil: <a href="https://nauticalartifacts.bandcamp.com/">nauticalartifacts</a>
</li>
<li class="has-line-data">Theo: <a href="https://howtostore.food/">howtostore.food</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2828</itunes:duration>
      <guid isPermaLink="false"><![CDATA[de80ec9c-18c0-11f1-92be-271ed5a86c30]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1226956606.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>984: How to Make a DOM Library Render Anything w/ Paolo Ricciuti</title>
      <description>Wes and Scott talk with Paolo Ricciuti about Svelte custom renderers and how Svelte actually talks to the DOM. They dig into compiler internals, CSS handling, native bridges, and the realities of maintaining ambitious open source tooling.


Show Notes



00:00 Welcome to Syntax!

March MadCSS





01:44 Paolo’s role at Mainmatter and his work on Svelte custom renderers



02:52 Why Paolo chose Svelte

Why I choose Svelte

Shift Dev 2019: “Rethinking Reactivity”





05:16 From Svelte ambassador to working on the project


07:45 How custom renderers change what Svelte can target


10:10 How Svelte uses the DOM and why that makes custom renderers tricky


20:32 What Lynx provides and how it differs from a web view


24:18 Brought to you by Sentry.io



35:56 Using Svelte with CSS outside the browser


39:09 The timeline and current state of the Lynx app


44:51 Sick Picks + Shameless Plugs



Sick Picks


Paolo: Opencode




Shameless Plugs


Paolo: Svelte Custom Renderers | TCMP




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 04 Mar 2026 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/3f65630a-1734-11f1-9390-ffc866a92752/image/2db8ddee66fd2d296e2f43accf3d69c9.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott talk with Paolo Ricciuti about Svelte custom renderers and how Svelte actually talks to the DOM. They dig into compiler internals, CSS handling, native bridges, and the realities of maintaining ambitious open source tooling.


Show Notes



00:00 Welcome to Syntax!

March MadCSS





01:44 Paolo’s role at Mainmatter and his work on Svelte custom renderers



02:52 Why Paolo chose Svelte

Why I choose Svelte

Shift Dev 2019: “Rethinking Reactivity”





05:16 From Svelte ambassador to working on the project


07:45 How custom renderers change what Svelte can target


10:10 How Svelte uses the DOM and why that makes custom renderers tricky


20:32 What Lynx provides and how it differs from a web view


24:18 Brought to you by Sentry.io



35:56 Using Svelte with CSS outside the browser


39:09 The timeline and current state of the Lynx app


44:51 Sick Picks + Shameless Plugs



Sick Picks


Paolo: Opencode




Shameless Plugs


Paolo: Svelte Custom Renderers | TCMP




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk with Paolo Ricciuti about Svelte custom renderers and how Svelte actually talks to the DOM. They dig into compiler internals, CSS handling, native bridges, and the realities of maintaining ambitious open source tooling.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!
<ul>
<li class="has-line-data"><a href="https://madcss.com/">March MadCSS</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=01:44">01:44</a></strong> Paolo’s role at <a href="https://mainmatter.com/">Mainmatter</a> and his work on <a href="https://svelte-custom-renderers.com/">Svelte custom renderers</a>
</li>
<li class="has-line-data">
<strong><a href="#t=02:52">02:52</a></strong> Why Paolo chose Svelte
<ul>
<li class="has-line-data"><a href="https://mainmatter.com/blog/2026/02/24/why-choose-svelte/">Why I choose Svelte</a></li>
<li class="has-line-data"><a href="https://www.youtube.com/watch?v=gJ2P6hGwcgo">Shift Dev 2019: “Rethinking Reactivity”</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=05:16">05:16</a></strong> From Svelte ambassador to working on the project</li>
<li class="has-line-data">
<strong><a href="#t=07:45">07:45</a></strong> How custom renderers change what Svelte can target</li>
<li class="has-line-data">
<strong><a href="#t=10:10">10:10</a></strong> How Svelte uses the DOM and why that makes custom renderers tricky</li>
<li class="has-line-data">
<strong><a href="#t=20:32">20:32</a></strong> What <a href="https://lynxjs.org/">Lynx</a> provides and how it differs from a web view</li>
<li class="has-line-data">
<strong><a href="#t=24:18">24:18</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=35:56">35:56</a></strong> Using Svelte with CSS outside the browser</li>
<li class="has-line-data">
<strong><a href="#t=39:09">39:09</a></strong> The timeline and current state of the Lynx app</li>
<li class="has-line-data">
<strong><a href="#t=44:51">44:51</a></strong> Sick Picks + Shameless Plugs</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Paolo: <a href="https://opencode.ai/">Opencode</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data">Paolo: <a href="https://svelte-custom-renderers.com/">Svelte Custom Renderers</a> | <a href="https://tmcp.io/">TCMP</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2948</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3f65630a-1734-11f1-9390-ffc866a92752]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4447177798.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>983: Why I Chose Electron Over Native (And I’d Do It Again)</title>
      <description>Wes and Scott talk about building v_framer, Scott’s custom multi-source video recording app, and why Electron beat Tauri and native APIs for the job. They dig into MKV vs WebM, crash-proof recording, licensing with Stripe and Keygen, auto-updates, and the real challenges of shipping a polished desktop app.


Show Notes



00:00 Welcome to Syntax!

March MadCSS





02:28 Why screen recording apps are so frustrating


07:14 The requirements behind Scott’s app, v_framer



09:47 Tauri, WKWebView, and blurry screen recording headaches


13:00 Why switching to Electron was a game changer


14:02 Electrobun and the hybrid desktop experiment


16:29 Browser-based capture vs native APIs


18:50 Brought to you by Sentry.io



22:32 Notarization, certificates, and shipping a Mac app


24:52 One-time purchases, trials, and selling desktop software


26:37 Self-hosting Keygen for license keys


30:27 A scrappy Google Sheets-powered waitlist


31:56 Keyboard shortcuts, FPS locks, and app customization


34:50 CI/CD and painless auto-updates with Electron



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 02 Mar 2026 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/3d6856d8-139d-11f1-b07c-ff30357ee30a/image/c1476ccf3feb397bbfdee87aa33bd505.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott talk about building v_framer, Scott’s custom multi-source video recording app, and why Electron beat Tauri and native APIs for the job. They dig into MKV vs WebM, crash-proof recording, licensing with Stripe and Keygen, auto-updates, and the real challenges of shipping a polished desktop app.


Show Notes



00:00 Welcome to Syntax!

March MadCSS





02:28 Why screen recording apps are so frustrating


07:14 The requirements behind Scott’s app, v_framer



09:47 Tauri, WKWebView, and blurry screen recording headaches


13:00 Why switching to Electron was a game changer


14:02 Electrobun and the hybrid desktop experiment


16:29 Browser-based capture vs native APIs


18:50 Brought to you by Sentry.io



22:32 Notarization, certificates, and shipping a Mac app


24:52 One-time purchases, trials, and selling desktop software


26:37 Self-hosting Keygen for license keys


30:27 A scrappy Google Sheets-powered waitlist


31:56 Keyboard shortcuts, FPS locks, and app customization


34:50 CI/CD and painless auto-updates with Electron



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk about building v_framer, Scott’s custom multi-source video recording app, and why Electron beat Tauri and native APIs for the job. They dig into MKV vs WebM, crash-proof recording, licensing with Stripe and Keygen, auto-updates, and the real challenges of shipping a polished desktop app.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!
<ul>
<li class="has-line-data"><a href="https://madcss.com/">March MadCSS</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=02:28">02:28</a></strong> Why screen recording apps are so frustrating</li>
<li class="has-line-data">
<strong><a href="#t=07:14">07:14</a></strong> The requirements behind Scott’s app, <a href="https://vframer.video/">v_framer</a>
</li>
<li class="has-line-data">
<strong><a href="#t=09:47">09:47</a></strong> <a href="https://v2.tauri.app/">Tauri</a>, <a href="https://developer.apple.com/documentation/webkit/wkwebview">WKWebView</a>, and blurry screen recording headaches</li>
<li class="has-line-data">
<strong><a href="#t=13:00">13:00</a></strong> Why switching to <a href="https://www.electronjs.org/">Electron</a> was a game changer</li>
<li class="has-line-data">
<strong><a href="#t=14:02">14:02</a></strong> <a href="https://blackboard.sh/electrobun">Electrobun</a> and the hybrid desktop experiment</li>
<li class="has-line-data">
<strong><a href="#t=16:29">16:29</a></strong> Browser-based capture vs native APIs</li>
<li class="has-line-data">
<strong><a href="#t=18:50">18:50</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=22:32">22:32</a></strong> Notarization, certificates, and shipping a Mac app</li>
<li class="has-line-data">
<strong><a href="#t=24:52">24:52</a></strong> One-time purchases, trials, and selling desktop software</li>
<li class="has-line-data">
<strong><a href="#t=26:37">26:37</a></strong> Self-hosting <a href="https://keygen.sh/">Keygen</a> for license keys</li>
<li class="has-line-data">
<strong><a href="#t=30:27">30:27</a></strong> A scrappy Google Sheets-powered waitlist</li>
<li class="has-line-data">
<strong><a href="#t=31:56">31:56</a></strong> Keyboard shortcuts, FPS locks, and app customization</li>
<li class="has-line-data">
<strong><a href="#t=34:50">34:50</a></strong> CI/CD and painless auto-updates with Electron</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2260</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3d6856d8-139d-11f1-b07c-ff30357ee30a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5924071996.mp3?updated=1772226456" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>982: Bots Are Ruining the Internet</title>
      <description>Wes and Scott talk about the latest dev news: Node enabling Temporal by default, OpenAI acquiring OpenClaw, TypeScript 6, new TanStack and Deno releases, the explosion of AI agent platforms, and more.



Courtney Tolinski's Podcast 

Phases: A Parenting Podcast
https://phases.fm/



Show Notes


  
00:00 Welcome to Syntax!

  
01:11 Brought to you by Sentry.io


  
02:40 Node.js enables Temporal by default

  Enable Temporal by default




  
04:08 OpenClaw acquired by OpenAI

  OpenClaw, OpenAI and the future




  
09:36 Bots are taking over the internet

  Wes’ tweet




  
15:30 TypeScript 6 Beta

  Announcing TypeScript 6.0 Beta




  
17:00 TanStack Hotkeys for type-safe shortcuts

  TanStack Hotkeys




  
18:05 Components will kill webpages

  Components Will Kill Pages




  
19:39 Is Google Translate just an LLM?

  Viridian’s tweet




  
23:29 Shaders.com


  
26:49 Voxtral Mini Realtime

  Voxtral Realtime

  Demo




  
29:51 Deno launches Sandboxes

  Introducing Deno Sandbox




  
32:39 Oz by Warp.dev

  
38:10 Augment Code Intent


  
40:10 Sick Picks + Shameless Plugs


Sick Picks


  Scott: Samsung Remote


  Wes: Ice



Shameless Plugs


  Syntax YouTube Channel


Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 25 Feb 2026 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7a2564a2-119b-11f1-9101-03527e47308b/image/7fd965bd5ef59cdccf9ef1c98037a9d8.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott talk about the latest dev news: Node enabling Temporal by default, OpenAI acquiring OpenClaw, TypeScript 6, new TanStack and Deno releases, the explosion of AI agent platforms, and more.



Courtney Tolinski's Podcast 

Phases: A Parenting Podcast
https://phases.fm/



Show Notes


  
00:00 Welcome to Syntax!

  
01:11 Brought to you by Sentry.io


  
02:40 Node.js enables Temporal by default

  Enable Temporal by default




  
04:08 OpenClaw acquired by OpenAI

  OpenClaw, OpenAI and the future




  
09:36 Bots are taking over the internet

  Wes’ tweet




  
15:30 TypeScript 6 Beta

  Announcing TypeScript 6.0 Beta




  
17:00 TanStack Hotkeys for type-safe shortcuts

  TanStack Hotkeys




  
18:05 Components will kill webpages

  Components Will Kill Pages




  
19:39 Is Google Translate just an LLM?

  Viridian’s tweet




  
23:29 Shaders.com


  
26:49 Voxtral Mini Realtime

  Voxtral Realtime

  Demo




  
29:51 Deno launches Sandboxes

  Introducing Deno Sandbox




  
32:39 Oz by Warp.dev

  
38:10 Augment Code Intent


  
40:10 Sick Picks + Shameless Plugs


Sick Picks


  Scott: Samsung Remote


  Wes: Ice



Shameless Plugs


  Syntax YouTube Channel


Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Wes and Scott talk about the latest dev news: Node enabling Temporal by default, OpenAI acquiring OpenClaw, TypeScript 6, new TanStack and Deno releases, the explosion of AI agent platforms, and more.</p>
<p><br></p>
<p>Courtney Tolinski's Podcast </p>
<p>Phases: A Parenting Podcast
<a href="https://phases.fm/">https://phases.fm/</a></p>
<p><br></p>
<p>Show Notes</p>
<ul>
  <li>
<a href="#t=00:00">00:00</a> Welcome to Syntax!</li>
  <li>
<a href="#t=01:11">01:11</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>
</li>
  <li>
<a href="#t=02:40">02:40</a> Node.js enables Temporal by default
<ul>
  <li><a href="https://github.com/nodejs/node/pull/61806">Enable Temporal by default</a></li>
</ul>
</li>
  <li>
<a href="#t=04:08">04:08</a> OpenClaw acquired by OpenAI
<ul>
  <li><a href="https://steipete.me/posts/2026/openclaw">OpenClaw, OpenAI and the future</a></li>
</ul>
</li>
  <li>
<a href="#t=09:36">09:36</a> Bots are taking over the internet
<ul>
  <li><a href="https://x.com/wesbos/status/2021769043573977130">Wes’ tweet</a></li>
</ul>
</li>
  <li>
<a href="#t=15:30">15:30</a> TypeScript 6 Beta
<ul>
  <li><a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/">Announcing TypeScript 6.0 Beta</a></li>
</ul>
</li>
  <li>
<a href="#t=17:00">17:00</a> TanStack Hotkeys for type-safe shortcuts
<ul>
  <li><a href="https://tanstack.com/hotkeys/latest">TanStack Hotkeys</a></li>
</ul>
</li>
  <li>
<a href="#t=18:05">18:05</a> Components will kill webpages
<ul>
  <li><a href="https://bitsandbytes.dev/posts/components-will-kill-pages">Components Will Kill Pages</a></li>
</ul>
</li>
  <li>
<a href="#t=19:39">19:39</a> Is Google Translate just an LLM?
<ul>
  <li><a href="https://x.com/goremoder/status/2019706403154534541">Viridian’s tweet</a></li>
</ul>
</li>
  <li>
<a href="#t=23:29">23:29</a> <a href="https://shaders.com/">Shaders.com</a>
</li>
  <li>
<a href="#t=26:49">26:49</a> Voxtral Mini Realtime
<ul>
  <li><a href="https://x.com/MistralAI/status/2019068828257333466">Voxtral Realtime</a></li>
  <li><a href="https://huggingface.co/spaces/mistralai/Voxtral-Mini-Realtime">Demo</a></li>
</ul>
</li>
  <li>
<a href="#t=29:51">29:51</a> Deno launches Sandboxes
<ul>
  <li><a href="https://deno.com/deploy/sandbox">Introducing Deno Sandbox</a></li>
</ul>
</li>
  <li>
<a href="#t=32:39">32:39</a> <a href="https://www.warp.dev/oz">Oz</a> by Warp.dev</li>
  <li>
<a href="#t=38:10">38:10</a> <a href="https://www.augmentcode.com/product/intent">Augment Code Intent</a>
</li>
  <li>
<a href="#t=40:10">40:10</a> Sick Picks + Shameless Plugs</li>
</ul>
<p>Sick Picks</p>
<ul>
  <li>Scott: <a href="https://amzn.to/3OjVVsq">Samsung Remote</a>
</li>
  <li>Wes: <a href="https://github.com/jordanbaird/Ice">Ice</a>
</li>
</ul>
<p>Shameless Plugs</p>
<ul>
  <li><a href="https://www.youtube.com/@syntaxfm">Syntax YouTube Channel</a></li>
</ul>
<p>Hit us up on Socials!</p>
<p>Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p>Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p>Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p>Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2954</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7a2564a2-119b-11f1-9101-03527e47308b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1504239477.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>981: Browsers Are Finally Catching Up (Interop 2026)</title>
      <link>https://syntax.fm/981</link>
      <description>Scott and Wes unpack Interop 2026 and the browser features finally aligning across engines, from container style queries and anchor positioning to scroll-driven animations and view transitions. They break down what it all means for day-to-day devs and how close we really are to a fully interoperable web.


Show Notes



00:00 Welcome to Syntax!


00:21 What is Interop?


Interop GitHub.





02:44 Container Style Queries.


09:32 Brought to you by Sentry.io.


09:57 Anchor Positioning.


12:01 CSS attr().


15:40 CSS Contrast-color.


19:10 CSS Zoom.


21:36 CSS Custom Highlight API.


24:02 Dialogs and Popovers.


25:44 Fetch Uploads and Ranges.


27:48 IndexedDB.


28:25 JSPI for Wasm.


29:05 Media Pseudo-Classes.


30:00 Navigation API.


31:53 Scoped Custom Element Registries.


32:40 Scroll-Driven Animations.


33:30 Scroll Snap.


36:50 CSS Shape().


38:25 View Transitions.


41:32 Web Compat.


42:29 WebRTC Improvements.


43:44 WebTransport.


45:44 Investigation Efforts.


46:25 JPEG XL


48:46 Mobile Testing.


49:20 WebVTT.






Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 23 Feb 2026 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ab82e09e-0c3a-11f1-a62d-63e55e2f3bb6/image/96b88cb4108f3c826c8aaea4b3d3f923.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes unpack Interop 2026 and the browser features finally aligning across engines, from container style queries and anchor positioning to scroll-driven animations and view transitions. They break down what it all means for day-to-day devs and how close we really are to a fully interoperable web.


Show Notes



00:00 Welcome to Syntax!


00:21 What is Interop?


Interop GitHub.





02:44 Container Style Queries.


09:32 Brought to you by Sentry.io.


09:57 Anchor Positioning.


12:01 CSS attr().


15:40 CSS Contrast-color.


19:10 CSS Zoom.


21:36 CSS Custom Highlight API.


24:02 Dialogs and Popovers.


25:44 Fetch Uploads and Ranges.


27:48 IndexedDB.


28:25 JSPI for Wasm.


29:05 Media Pseudo-Classes.


30:00 Navigation API.


31:53 Scoped Custom Element Registries.


32:40 Scroll-Driven Animations.


33:30 Scroll Snap.


36:50 CSS Shape().


38:25 View Transitions.


41:32 Web Compat.


42:29 WebRTC Improvements.


43:44 WebTransport.


45:44 Investigation Efforts.


46:25 JPEG XL


48:46 Mobile Testing.


49:20 WebVTT.






Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes unpack Interop 2026 and the browser features finally aligning across engines, from container style queries and anchor positioning to scroll-driven animations and view transitions. They break down what it all means for day-to-day devs and how close we really are to a fully interoperable web.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=00:21">00:21</a></strong> What is <a href="https://wpt.fyi/interop-2026">Interop</a>?
<ul>
<li class="has-line-data">
<a href="https://github.com/web-platform-tests/interop/tree/main/2026">Interop GitHub</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=02:44">02:44</a></strong> Container Style Queries.</li>
<li class="has-line-data">
<strong><a href="#t=09:32">09:32</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
<li class="has-line-data">
<strong><a href="#t=09:57">09:57</a></strong> Anchor Positioning.</li>
<li class="has-line-data">
<strong><a href="#t=12:01">12:01</a></strong> CSS attr().</li>
<li class="has-line-data">
<strong><a href="#t=15:40">15:40</a></strong> CSS Contrast-color.</li>
<li class="has-line-data">
<strong><a href="#t=19:10">19:10</a></strong> CSS Zoom.</li>
<li class="has-line-data">
<strong><a href="#t=21:36">21:36</a></strong> CSS Custom Highlight API.</li>
<li class="has-line-data">
<strong><a href="#t=24:02">24:02</a></strong> Dialogs and Popovers.</li>
<li class="has-line-data">
<strong><a href="#t=25:44">25:44</a></strong> Fetch Uploads and Ranges.</li>
<li class="has-line-data">
<strong><a href="#t=27:48">27:48</a></strong> IndexedDB.</li>
<li class="has-line-data">
<strong><a href="#t=28:25">28:25</a></strong> JSPI for Wasm.</li>
<li class="has-line-data">
<strong><a href="#t=29:05">29:05</a></strong> Media Pseudo-Classes.</li>
<li class="has-line-data">
<strong><a href="#t=30:00">30:00</a></strong> Navigation API.</li>
<li class="has-line-data">
<strong><a href="#t=31:53">31:53</a></strong> Scoped Custom Element Registries.</li>
<li class="has-line-data">
<strong><a href="#t=32:40">32:40</a></strong> Scroll-Driven Animations.</li>
<li class="has-line-data">
<strong><a href="#t=33:30">33:30</a></strong> Scroll Snap.</li>
<li class="has-line-data">
<strong><a href="#t=36:50">36:50</a></strong> CSS Shape().</li>
<li class="has-line-data">
<strong><a href="#t=38:25">38:25</a></strong> View Transitions.</li>
<li class="has-line-data">
<strong><a href="#t=41:32">41:32</a></strong> Web Compat.</li>
<li class="has-line-data">
<strong><a href="#t=42:29">42:29</a></strong> WebRTC Improvements.</li>
<li class="has-line-data">
<strong><a href="#t=43:44">43:44</a></strong> WebTransport.</li>
<li class="has-line-data">
<strong><a href="#t=45:44">45:44</a></strong> Investigation Efforts.
<ul>
<li class="has-line-data">
<strong><a href="#t=46:25">46:25</a></strong> JPEG XL</li>
<li class="has-line-data">
<strong><a href="#t=48:46">48:46</a></strong> Mobile Testing.</li>
<li class="has-line-data">
<strong><a href="#t=49:20">49:20</a></strong> WebVTT.</li>
</ul>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3085</itunes:duration>
      <guid isPermaLink="false"><![CDATA[ab82e09e-0c3a-11f1-a62d-63e55e2f3bb6]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1252611188.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>980: AI Coding Explained</title>
      <description>Wes and Scott talk about the state of AI coding in 2026—from editors and models to agents, skills, slash commands, MCPs, and more. They unpack what these things actually do, how they overlap, and how to use them effectively without overcomplicating your setup.


Show Notes



00:00 Welcome to Syntax!


01:39 The tools: editors, terminals, GUIs


05:27 Wes’ and Scott’s current AI setups


13:17 Picking the right model


18:58 How exactly do agents work?


22:32 Subagents and parallel workflows


24:29 Brought to you by Sentry.io



24:54 What goes in agents.md (and what doesn’t)


26:47 Skills vs agents

Skills

Superpowers





34:03 Slash commands as reusable prompts


36:02 Hooks and keeping your code from going off the rails


38:00 Plugins and bundling your setup


39:24 What MCP is and why it’s powerful


40:54 Cloud agents and running jobs remotely


43:47 Choosing the right AI tool


47:41 Sick Picks + Shameless Plugs



Sick Picks


Scott: ULTRALOQ Bolt Fingerprint WiFi Smart Lock


Wes: St. Denis Medical




Shameless Plugs


Syntax YouTube Channel



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 18 Feb 2026 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/cd798b28-0c33-11f1-b673-93e1841e3e43/image/d4bfc375c6b3472581ebbbf299513dcd.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott talk about the state of AI coding in 2026—from editors and models to agents, skills, slash commands, MCPs, and more. They unpack what these things actually do, how they overlap, and how to use them effectively without overcomplicating your setup.


Show Notes



00:00 Welcome to Syntax!


01:39 The tools: editors, terminals, GUIs


05:27 Wes’ and Scott’s current AI setups


13:17 Picking the right model


18:58 How exactly do agents work?


22:32 Subagents and parallel workflows


24:29 Brought to you by Sentry.io



24:54 What goes in agents.md (and what doesn’t)


26:47 Skills vs agents

Skills

Superpowers





34:03 Slash commands as reusable prompts


36:02 Hooks and keeping your code from going off the rails


38:00 Plugins and bundling your setup


39:24 What MCP is and why it’s powerful


40:54 Cloud agents and running jobs remotely


43:47 Choosing the right AI tool


47:41 Sick Picks + Shameless Plugs



Sick Picks


Scott: ULTRALOQ Bolt Fingerprint WiFi Smart Lock


Wes: St. Denis Medical




Shameless Plugs


Syntax YouTube Channel



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk about the state of AI coding in 2026—from editors and models to agents, skills, slash commands, MCPs, and more. They unpack what these things actually do, how they overlap, and how to use them effectively without overcomplicating your setup.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=01:39">01:39</a></strong> The tools: editors, terminals, GUIs</li>
<li class="has-line-data">
<strong><a href="#t=05:27">05:27</a></strong> Wes’ and Scott’s current AI setups</li>
<li class="has-line-data">
<strong><a href="#t=13:17">13:17</a></strong> Picking the right model</li>
<li class="has-line-data">
<strong><a href="#t=18:58">18:58</a></strong> How exactly do agents work?</li>
<li class="has-line-data">
<strong><a href="#t=22:32">22:32</a></strong> Subagents and parallel workflows</li>
<li class="has-line-data">
<strong><a href="#t=24:29">24:29</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=24:54">24:54</a></strong> What goes in <a href="http://agents.md">agents.md</a> (and what doesn’t)</li>
<li class="has-line-data">
<strong><a href="#t=26:47">26:47</a></strong> Skills vs agents
<ul>
<li class="has-line-data"><a href="https://skills.sh/">Skills</a></li>
<li class="has-line-data"><a href="https://github.com/obra/superpowers">Superpowers</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=34:03">34:03</a></strong> Slash commands as reusable prompts</li>
<li class="has-line-data">
<strong><a href="#t=36:02">36:02</a></strong> Hooks and keeping your code from going off the rails</li>
<li class="has-line-data">
<strong><a href="#t=38:00">38:00</a></strong> Plugins and bundling your setup</li>
<li class="has-line-data">
<strong><a href="#t=39:24">39:24</a></strong> What MCP is and why it’s powerful</li>
<li class="has-line-data">
<strong><a href="#t=40:54">40:54</a></strong> Cloud agents and running jobs remotely</li>
<li class="has-line-data">
<strong><a href="#t=43:47">43:47</a></strong> Choosing the right AI tool</li>
<li class="has-line-data">
<strong><a href="#t=47:41">47:41</a></strong> Sick Picks + Shameless Plugs</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://amzn.to/3Zp8Co9">ULTRALOQ Bolt Fingerprint WiFi Smart Lock</a>
</li>
<li class="has-line-data">Wes: <a href="https://www.nbc.com/st-denis-medical">St. Denis Medical</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data"><a href="https://www.youtube.com/@syntaxfm">Syntax YouTube Channel</a></li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3133</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[cd798b28-0c33-11f1-b673-93e1841e3e43]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9721669335.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>979: WebMCP: New Standard to Expose Your Apps to AI</title>
      <link>https://syntax.fm/979</link>
      <description>Scott and Wes unpack WebMCP, a new standard that lets AI interact with websites through structured tools instead of slow, bot-style clicking. They demo it, debate imperative vs declarative APIs, and share their hottest take: this might be the web’s real AI moment.


Show Notes



00:00 Welcome to Syntax!


00:16 Introduction to WebMCP



01:07 Understanding WebMCP Functionality.


03:06 Interacting with AI through WebMCP.


06:49 WebMCP browser integration.


08:25 Brought to you by Sentry.io.


08:49 Benefits of WebMCP.


11:51 Token efficiency.


13:02 My biggest questions.


14:13 My take on this tech.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 16 Feb 2026 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/3b30b1fe-0758-11f1-b406-afa785873477/image/3055fab9c18c1b47f57c0c91cf17b1ed.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes unpack WebMCP, a new standard that lets AI interact with websites through structured tools instead of slow, bot-style clicking. They demo it, debate imperative vs declarative APIs, and share their hottest take: this might be the web’s real AI moment.


Show Notes



00:00 Welcome to Syntax!


00:16 Introduction to WebMCP



01:07 Understanding WebMCP Functionality.


03:06 Interacting with AI through WebMCP.


06:49 WebMCP browser integration.


08:25 Brought to you by Sentry.io.


08:49 Benefits of WebMCP.


11:51 Token efficiency.


13:02 My biggest questions.


14:13 My take on this tech.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes unpack WebMCP, a new standard that lets AI interact with websites through structured tools instead of slow, bot-style clicking. They demo it, debate imperative vs declarative APIs, and share their hottest take: this might be the web’s real AI moment.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=00:16">00:16</a></strong> Introduction to <a href="https://developer.chrome.com/blog/webmcp-epp?hl=en">WebMCP</a>
</li>
<li class="has-line-data">
<strong><a href="#t=01:07">01:07</a></strong> Understanding WebMCP Functionality.</li>
<li class="has-line-data">
<strong><a href="#t=03:06">03:06</a></strong> Interacting with AI through WebMCP.</li>
<li class="has-line-data">
<strong><a href="#t=06:49">06:49</a></strong> WebMCP browser integration.</li>
<li class="has-line-data">
<strong><a href="#t=08:25">08:25</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
<li class="has-line-data">
<strong><a href="#t=08:49">08:49</a></strong> Benefits of WebMCP.</li>
<li class="has-line-data">
<strong><a href="#t=11:51">11:51</a></strong> Token efficiency.</li>
<li class="has-line-data">
<strong><a href="#t=13:02">13:02</a></strong> My biggest questions.</li>
<li class="has-line-data">
<strong><a href="#t=14:13">14:13</a></strong> My take on this tech.</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1004</itunes:duration>
      <guid isPermaLink="false"><![CDATA[3b30b1fe-0758-11f1-b406-afa785873477]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4745348711.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>978: Should A New Coder Use AI?</title>
      <description>Wes and Scott answer your questions about AI agents, learning to code with AI, pagination patterns, skilling up from outdated tech stacks, balancing side projects with family life, real-world hacking attempts, and more!


Show Notes



00:00 Welcome to Syntax!


01:39 Are devs really running multiple AI agents at once?

Scott’s Tweet





09:41 Brought to you by Sentry.io



12:45 What is pagination and why do websites use it?


18:17 Should beginners use AI while learning to code?


30:24 The real-world skills CS degrees don’t teach you


35:59 Someone tried to hack Syntax


38:12 How Wes and Scott became co-hosts


42:00 Moving from junior to mid-level when your skills are outdated


45:42 How do you balance time for side projects, life, and family


52:45 Building a ChatGPT-style RAG search for your resume


56:15 Why Chad Whitacre videos were on the Syntax YouTube channel

Chad’s YouTube Channel





58:44 Sick Picks + Shameless Plugs



Sick Picks


Scott: Trmnl


Wes: RYOBI Soldering Iron




Shameless Plugs


Syntax YouTube Channel



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 11 Feb 2026 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e22c7822-05ef-11f1-9a6a-cf08b84de3a2/image/92d6f876165aa00157075a6e65b1cc47.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott answer your questions about AI agents, learning to code with AI, pagination patterns, skilling up from outdated tech stacks, balancing side projects with family life, real-world hacking attempts, and more!


Show Notes



00:00 Welcome to Syntax!


01:39 Are devs really running multiple AI agents at once?

Scott’s Tweet





09:41 Brought to you by Sentry.io



12:45 What is pagination and why do websites use it?


18:17 Should beginners use AI while learning to code?


30:24 The real-world skills CS degrees don’t teach you


35:59 Someone tried to hack Syntax


38:12 How Wes and Scott became co-hosts


42:00 Moving from junior to mid-level when your skills are outdated


45:42 How do you balance time for side projects, life, and family


52:45 Building a ChatGPT-style RAG search for your resume


56:15 Why Chad Whitacre videos were on the Syntax YouTube channel

Chad’s YouTube Channel





58:44 Sick Picks + Shameless Plugs



Sick Picks


Scott: Trmnl


Wes: RYOBI Soldering Iron




Shameless Plugs


Syntax YouTube Channel



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott answer your questions about AI agents, learning to code with AI, pagination patterns, skilling up from outdated tech stacks, balancing side projects with family life, real-world hacking attempts, and more!</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=01:39">01:39</a></strong> Are devs really running multiple AI agents at once?
<ul>
<li class="has-line-data"><a href="https://x.com/stolinski/status/2018401957858402437?s=20">Scott’s Tweet</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=09:41">09:41</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=12:45">12:45</a></strong> What is pagination and why do websites use it?</li>
<li class="has-line-data">
<strong><a href="#t=18:17">18:17</a></strong> Should beginners use AI while learning to code?</li>
<li class="has-line-data">
<strong><a href="#t=30:24">30:24</a></strong> The real-world skills CS degrees don’t teach you</li>
<li class="has-line-data">
<strong><a href="#t=35:59">35:59</a></strong> Someone tried to hack Syntax</li>
<li class="has-line-data">
<strong><a href="#t=38:12">38:12</a></strong> How Wes and Scott became co-hosts</li>
<li class="has-line-data">
<strong><a href="#t=42:00">42:00</a></strong> Moving from junior to mid-level when your skills are outdated</li>
<li class="has-line-data">
<strong><a href="#t=45:42">45:42</a></strong> How do you balance time for side projects, life, and family</li>
<li class="has-line-data">
<strong><a href="#t=52:45">52:45</a></strong> Building a ChatGPT-style RAG search for your resume</li>
<li class="has-line-data">
<strong><a href="#t=56:15">56:15</a></strong> Why Chad Whitacre videos were on the Syntax YouTube channel
<ul>
<li class="has-line-data"><a href="https://www.youtube.com/@ChadWhitacre">Chad’s YouTube Channel</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=58:44">58:44</a></strong> Sick Picks + Shameless Plugs</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="%5Bhttps://trmnl.com/?ref=levelup%5D(https://trmnl.com/?ref=levelup)">Trmnl</a>
</li>
<li class="has-line-data">Wes: <a href="https://www.amazon.com/RYOBI-Cordless-120-Watt-Soldering-Topper/dp/B0BQ1DCG1Q/">RYOBI Soldering Iron</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data"><a href="https://www.youtube.com/@syntaxfm">Syntax YouTube Channel</a></li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3738</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e22c7822-05ef-11f1-9a6a-cf08b84de3a2]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5633173465.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>977: We built a CSS Challenge platform</title>
      <link>https://syntax.fm/977</link>
      <description>Scott and Wes break down how they built SynHax, the real-time CSS Battle app powering the upcoming Mad CSS tournament. From SvelteKit and Zero to diffing algorithms, sync conflicts, and a last-minute hackweek glow-up, this one’s a deep dive into shipping ambitious web apps fast.


Show Notes



00:00 Welcome to Syntax!


00:50 March Mad CSS Tournament.


03:19 Brought to you by Sentry.io.


03:59 What the heck is a CSS Battle?


05:34 The tech stack.


06:30 Svelte Kit.


06:44 Zero Sync.

Zero Docs


Zero Svelte.





07:32 Drizzle.


07:58 Supabase.


08:23 Graffiti.


10:45 Sync Server.


12:10 Cloudflare Workers.


12:23 Local File System.





13:26 How Zero Works.


13:48 Zero Sync Client.


15:39 API server.





19:34 Dealing with states and conflicts.


24:25 The Hackweek Project.


25:29 The Diffing Algorithm.


35:22 The bugs.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 09 Feb 2026 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/1ffedcfe-0392-11f1-85b9-3f5604c1ab70/image/77ec700a65c78fab2546e8108c3d3b25.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes break down how they built SynHax, the real-time CSS Battle app powering the upcoming Mad CSS tournament. From SvelteKit and Zero to diffing algorithms, sync conflicts, and a last-minute hackweek glow-up, this one’s a deep dive into shipping ambitious web apps fast.


Show Notes



00:00 Welcome to Syntax!


00:50 March Mad CSS Tournament.


03:19 Brought to you by Sentry.io.


03:59 What the heck is a CSS Battle?


05:34 The tech stack.


06:30 Svelte Kit.


06:44 Zero Sync.

Zero Docs


Zero Svelte.





07:32 Drizzle.


07:58 Supabase.


08:23 Graffiti.


10:45 Sync Server.


12:10 Cloudflare Workers.


12:23 Local File System.





13:26 How Zero Works.


13:48 Zero Sync Client.


15:39 API server.





19:34 Dealing with states and conflicts.


24:25 The Hackweek Project.


25:29 The Diffing Algorithm.


35:22 The bugs.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes break down how they built SynHax, the real-time CSS Battle app powering the upcoming Mad CSS tournament. From SvelteKit and Zero to diffing algorithms, sync conflicts, and a last-minute hackweek glow-up, this one’s a deep dive into shipping ambitious web apps fast.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=00:50">00:50</a></strong> <a href="https://madcss.com/">March Mad CSS</a> Tournament.</li>
<li class="has-line-data">
<strong><a href="#t=03:19">03:19</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
<li class="has-line-data">
<strong><a href="#t=03:59">03:59</a></strong> What the heck is a CSS Battle?</li>
<li class="has-line-data">
<strong><a href="#t=05:34">05:34</a></strong> The tech stack.
<ul>
<li class="has-line-data">
<strong><a href="#t=06:30">06:30</a></strong> Svelte Kit.</li>
<li class="has-line-data">
<strong><a href="#t=06:44">06:44</a></strong> Zero Sync.
<ul>
<li class="has-line-data"><a href="https://zero.rocicorp.dev/">Zero Docs</a></li>
<li class="has-line-data">
<a href="https://github.com/stolinski/zero-svelte">Zero Svelte</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=07:32">07:32</a></strong> <a href="https://orm.drizzle.team/docs/overview">Drizzle</a>.</li>
<li class="has-line-data">
<strong><a href="#t=07:58">07:58</a></strong> <a href="https://supabase.com/">Supabase</a>.</li>
<li class="has-line-data">
<strong><a href="#t=08:23">08:23</a></strong> <a href="https://graffiti-ui.com/">Graffiti</a>.</li>
<li class="has-line-data">
<strong><a href="#t=10:45">10:45</a></strong> Sync Server.</li>
<li class="has-line-data">
<strong><a href="#t=12:10">12:10</a></strong> Cloudflare Workers.</li>
<li class="has-line-data">
<strong><a href="#t=12:23">12:23</a></strong> Local File System.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=13:26">13:26</a></strong> How Zero Works.
<ul>
<li class="has-line-data">
<strong><a href="#t=13:48">13:48</a></strong> Zero Sync Client.</li>
<li class="has-line-data">
<strong><a href="#t=15:39">15:39</a></strong> API server.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=19:34">19:34</a></strong> Dealing with states and conflicts.</li>
<li class="has-line-data">
<strong><a href="#t=24:25">24:25</a></strong> The Hackweek Project.</li>
<li class="has-line-data">
<strong><a href="#t=25:29">25:29</a></strong> The Diffing Algorithm.</li>
<li class="has-line-data">
<strong><a href="#t=35:22">35:22</a></strong> The bugs.</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2466</itunes:duration>
      <guid isPermaLink="false"><![CDATA[1ffedcfe-0392-11f1-85b9-3f5604c1ab70]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6395905089.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>976: Pi - The AI Harness That Powers OpenClaw W/ Armin Ronacher &amp; Mario Zechner</title>
      <description>Wes and Scott talk with Armin Ronacher and Mario Zechner about PI, a minimalist agent harness powering tools like OpenClaw. They unpack why Bash is “all you need,” the risks of agents, workflow adaptability, and where AI coding agents are actually headed.


Show Notes



00:00 Welcome to Syntax!


03:28 What is Pi, and why does it matter?

OpenClaw





05:54 What do we actually mean by “agents”?


11:04 Prompt injection: how LLMs get tricked


14:19 Is Claude Cowork actually secure?


22:01 How Armin and Mario use agents day to day


26:37 Brought to you by Sentry.io



27:25 Memory and search: teaching agents to remember


33:04 Do coding agents even need memory?


34:36 “Bash is all you need”


37:21 Adding power: how agents learn new tricks


47:02 Tools and models Armin and Mario are using right now


54:15 Sick picks + shameless plugs



Sick Picks


Mario: Cards for Ukraine


Armin: Pro-Ject Audio Turntable




Shameless Plugs


Armin:

Thorsten Ball Newsletter

Simon Willison






Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 04 Feb 2026 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5ae80006-0145-11f1-b01f-933477400ddd/image/cbecaf2f1584f52bd5f682318a5512d5.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott talk with Armin Ronacher and Mario Zechner about PI, a minimalist agent harness powering tools like OpenClaw. They unpack why Bash is “all you need,” the risks of agents, workflow adaptability, and where AI coding agents are actually headed.


Show Notes



00:00 Welcome to Syntax!


03:28 What is Pi, and why does it matter?

OpenClaw





05:54 What do we actually mean by “agents”?


11:04 Prompt injection: how LLMs get tricked


14:19 Is Claude Cowork actually secure?


22:01 How Armin and Mario use agents day to day


26:37 Brought to you by Sentry.io



27:25 Memory and search: teaching agents to remember


33:04 Do coding agents even need memory?


34:36 “Bash is all you need”


37:21 Adding power: how agents learn new tricks


47:02 Tools and models Armin and Mario are using right now


54:15 Sick picks + shameless plugs



Sick Picks


Mario: Cards for Ukraine


Armin: Pro-Ject Audio Turntable




Shameless Plugs


Armin:

Thorsten Ball Newsletter

Simon Willison






Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk with Armin Ronacher and Mario Zechner about PI, a minimalist agent harness powering tools like OpenClaw. They unpack why Bash is “all you need,” the risks of agents, workflow adaptability, and where AI coding agents are actually headed.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=03:28">03:28</a></strong> What is <a href="https://github.com/mitsuhiko/pi-mono">Pi</a>, and why does it matter?
<ul>
<li class="has-line-data"><a href="https://openclaw.ai/">OpenClaw</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=05:54">05:54</a></strong> What do we actually mean by “agents”?</li>
<li class="has-line-data">
<strong><a href="#t=11:04">11:04</a></strong> Prompt injection: how LLMs get tricked</li>
<li class="has-line-data">
<strong><a href="#t=14:19">14:19</a></strong> Is <a href="https://claude.com/product/cowork">Claude Cowork</a> actually secure?</li>
<li class="has-line-data">
<strong><a href="#t=22:01">22:01</a></strong> How Armin and Mario use agents day to day</li>
<li class="has-line-data">
<strong><a href="#t=26:37">26:37</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=27:25">27:25</a></strong> Memory and search: teaching agents to remember</li>
<li class="has-line-data">
<strong><a href="#t=33:04">33:04</a></strong> Do coding agents even need memory?</li>
<li class="has-line-data">
<strong><a href="#t=34:36">34:36</a></strong> “Bash is all you need”</li>
<li class="has-line-data">
<strong><a href="#t=37:21">37:21</a></strong> Adding power: how agents learn new tricks</li>
<li class="has-line-data">
<strong><a href="#t=47:02">47:02</a></strong> Tools and models Armin and Mario are using right now</li>
<li class="has-line-data">
<strong><a href="#t=54:15">54:15</a></strong> Sick picks + shameless plugs</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Mario: <a href="https://cards-for-ukraine.at/">Cards for Ukraine</a>
</li>
<li class="has-line-data">Armin: <a href="https://www.project-audio.com/">Pro-Ject Audio Turntable</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data">Armin:
<ul>
<li class="has-line-data"><a href="https://substack.com/@thorstenball">Thorsten Ball Newsletter</a></li>
<li class="has-line-data"><a href="https://simonwillison.net/">Simon Willison</a></li>
</ul>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3479</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5ae80006-0145-11f1-b01f-933477400ddd]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4377406091.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>975: What’s Missing From the Web Platform?</title>
      <link>https://syntax.fm/975</link>
      <description>Scott and Wes run through their wishlist for the web platform, digging into the UI primitives, DOM APIs, and browser features they wish existed (or didn’t suck). From better form controls and drag-and-drop to native reactivity, CSS ideas, and future-facing APIs, it’s a big-picture chat on what the web could be.


Show Notes



00:00 Welcome to Syntax!

Wes Tweet





00:39 Exploring What’s Missing from the Web Platform


02:26 Enhancing DOM Primitives for Better User Experience


03:59 Multi-select + Combobox.

Open-UI





04:49 Date Picker.

Thibault Denis Tweet





07:18 Tabs.


08:01 Image + File Upload.


09:08 Toggles.


10:23 Native Drag and Drop that doesn’t suck.


12:03 Syntax wishlist.


12:06 Type Annotations.


15:07 Pipe Operator.


16:33 APIs We Wish to See on the Web


18:31 Brought to you by Sentry.io



19:51 Identity.


21:33 getElementByText()


24:09 Native Reactive DOM. Templating in JavaScript.


24:48 Sync Protocol.


25:52 Virtualization that doesn’t suck.


27:40 Put, Patch, and Delete on forms.

Ollie Williams Tweet

SnorklTV Tweet





28:55 Text metrics: get bounding box of individual characters.


29:42 Lower Level Connections.


29:50 Bluetooth API.


30:47 Sockets.


31:29 NFC + RFID.


34:34 Things we want in CSS.


34:40 Specify transition speed.


35:24 CSS Strict Mode.


36:25 Safari moving to Chromium.


36:37 The Need for Diverse Browser Engines


37:48 AI Access.


44:49 Other APIs


46:59 Qwen TTS



48:07 Sick Picks + Shameless Plugs



Sick Picks


Scott: Monarch


Wes: Slonik Headlamp




Shameless Plugs


Scott: Syntax on YouTube




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 02 Feb 2026 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e97347d8-fe1e-11f0-9ec2-57890210f36b/image/61af86c682af3fcb133aa8d6918bda3f.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes run through their wishlist for the web platform, digging into the UI primitives, DOM APIs, and browser features they wish existed (or didn’t suck). From better form controls and drag-and-drop to native reactivity, CSS ideas, and future-facing APIs, it’s a big-picture chat on what the web could be.


Show Notes



00:00 Welcome to Syntax!

Wes Tweet





00:39 Exploring What’s Missing from the Web Platform


02:26 Enhancing DOM Primitives for Better User Experience


03:59 Multi-select + Combobox.

Open-UI





04:49 Date Picker.

Thibault Denis Tweet





07:18 Tabs.


08:01 Image + File Upload.


09:08 Toggles.


10:23 Native Drag and Drop that doesn’t suck.


12:03 Syntax wishlist.


12:06 Type Annotations.


15:07 Pipe Operator.


16:33 APIs We Wish to See on the Web


18:31 Brought to you by Sentry.io



19:51 Identity.


21:33 getElementByText()


24:09 Native Reactive DOM. Templating in JavaScript.


24:48 Sync Protocol.


25:52 Virtualization that doesn’t suck.


27:40 Put, Patch, and Delete on forms.

Ollie Williams Tweet

SnorklTV Tweet





28:55 Text metrics: get bounding box of individual characters.


29:42 Lower Level Connections.


29:50 Bluetooth API.


30:47 Sockets.


31:29 NFC + RFID.


34:34 Things we want in CSS.


34:40 Specify transition speed.


35:24 CSS Strict Mode.


36:25 Safari moving to Chromium.


36:37 The Need for Diverse Browser Engines


37:48 AI Access.


44:49 Other APIs


46:59 Qwen TTS



48:07 Sick Picks + Shameless Plugs



Sick Picks


Scott: Monarch


Wes: Slonik Headlamp




Shameless Plugs


Scott: Syntax on YouTube




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes run through their wishlist for the web platform, digging into the UI primitives, DOM APIs, and browser features they wish existed (or didn’t suck). From better form controls and drag-and-drop to native reactivity, CSS ideas, and future-facing APIs, it’s a big-picture chat on what the web could be.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!
<ul>
<li class="has-line-data"><a href="https://x.com/wesbos/status/2011110928012791836">Wes Tweet</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=00:39">00:39</a></strong> Exploring What’s Missing from the Web Platform</li>
<li class="has-line-data">
<strong><a href="#t=02:26">02:26</a></strong> Enhancing DOM Primitives for Better User Experience</li>
<li class="has-line-data">
<strong><a href="#t=03:59">03:59</a></strong> Multi-select + Combobox.
<ul>
<li class="has-line-data"><a href="https://open-ui.org/">Open-UI</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=04:49">04:49</a></strong> Date Picker.
<ul>
<li class="has-line-data"><a href="https://x.com/ThibaultDe8548/status/2011134396108288508">Thibault Denis Tweet</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=07:18">07:18</a></strong> Tabs.</li>
<li class="has-line-data">
<strong><a href="#t=08:01">08:01</a></strong> Image + File Upload.</li>
<li class="has-line-data">
<strong><a href="#t=09:08">09:08</a></strong> Toggles.</li>
<li class="has-line-data">
<strong><a href="#t=10:23">10:23</a></strong> Native Drag and Drop that doesn’t suck.</li>
<li class="has-line-data">
<strong><a href="#t=12:03">12:03</a></strong> Syntax wishlist.</li>
<li class="has-line-data">
<strong><a href="#t=12:06">12:06</a></strong> Type Annotations.</li>
<li class="has-line-data">
<strong><a href="#t=15:07">15:07</a></strong> Pipe Operator.</li>
<li class="has-line-data">
<strong><a href="#t=16:33">16:33</a></strong> APIs We Wish to See on the Web</li>
<li class="has-line-data">
<strong><a href="#t=18:31">18:31</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=19:51">19:51</a></strong> Identity.</li>
<li class="has-line-data">
<strong><a href="#t=21:33">21:33</a></strong> getElementByText()</li>
<li class="has-line-data">
<strong><a href="#t=24:09">24:09</a></strong> Native Reactive DOM. Templating in JavaScript.</li>
<li class="has-line-data">
<strong><a href="#t=24:48">24:48</a></strong> Sync Protocol.</li>
<li class="has-line-data">
<strong><a href="#t=25:52">25:52</a></strong> Virtualization that doesn’t suck.</li>
<li class="has-line-data">
<strong><a href="#t=27:40">27:40</a></strong> Put, Patch, and Delete on forms.
<ul>
<li class="has-line-data"><a href="https://x.com/hypeddev/status/2011381049197220331">Ollie Williams Tweet</a></li>
<li class="has-line-data"><a href="https://x.com/snorklTV/status/2011400065731154296">SnorklTV Tweet</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=28:55">28:55</a></strong> Text metrics: get bounding box of individual characters.</li>
<li class="has-line-data">
<strong><a href="#t=29:42">29:42</a></strong> Lower Level Connections.</li>
<li class="has-line-data">
<strong><a href="#t=29:50">29:50</a></strong> Bluetooth API.</li>
<li class="has-line-data">
<strong><a href="#t=30:47">30:47</a></strong> Sockets.</li>
<li class="has-line-data">
<strong><a href="#t=31:29">31:29</a></strong> NFC + RFID.</li>
<li class="has-line-data">
<strong><a href="#t=34:34">34:34</a></strong> Things we want in CSS.</li>
<li class="has-line-data">
<strong><a href="#t=34:40">34:40</a></strong> Specify transition speed.</li>
<li class="has-line-data">
<strong><a href="#t=35:24">35:24</a></strong> CSS Strict Mode.</li>
<li class="has-line-data">
<strong><a href="#t=36:25">36:25</a></strong> Safari moving to Chromium.</li>
<li class="has-line-data">
<strong><a href="#t=36:37">36:37</a></strong> The Need for Diverse Browser Engines</li>
<li class="has-line-data">
<strong><a href="#t=37:48">37:48</a></strong> AI Access.</li>
<li class="has-line-data">
<strong><a href="#t=44:49">44:49</a></strong> Other APIs</li>
<li class="has-line-data">
<strong><a href="#t=46:59">46:59</a></strong> <a href="https://www.alibabacloud.com/help/en/model-studio/qwen-tts">Qwen TTS</a>
</li>
<li class="has-line-data">
<strong><a href="#t=48:07">48:07</a></strong> Sick Picks + Shameless Plugs</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="%5Bhttps://monarch.com/referral/tp2gjynkoo?r_source=copy">Monarch</a>
</li>
<li class="has-line-data">Wes: <a href="https://sloniklamps.com/">Slonik Headlamp</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://youtube.com/@sytaxfm">Syntax on YouTube</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3058</itunes:duration>
      <guid isPermaLink="false"><![CDATA[e97347d8-fe1e-11f0-9ec2-57890210f36b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4087578092.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>974: Clawdbot (Moltbot), Agents and the Age of Personal Software</title>
      <link>https://syntax.fm/974</link>
      <description>Wes and Scott talk about building hyper-specific personal software with AI. They explore personal agents, home automation, JSON-as-a-database, and how LLMs unlock fast, custom apps that reduce friction and replace bloated SaaS.


Show Notes



00:00 Welcome to Syntax!


01:53 What is personal software (and why it matters)


04:49 Using AI agents to build hyper-specific apps for yourself

Clawdbot

ClawdHub





13:43 Supercharging your dev workflow with Tailscale



19:06 Privacy when working with LLMs

MLX-Audio





21:39 Brought to you by Sentry.io



22:21 Real-world personal app ideas


39:14 Sick Picks + Shameless Plugs



Sick Picks


Scott: FTPManager


Wes: Roku Streaming Stick




Shameless Plugs


Syntax YouTube Channel



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 28 Jan 2026 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/3b3012fe-fb9f-11f0-b242-1345d48f8339/image/528e6c8e1cba28dd3c632730f361c58c.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott talk about building hyper-specific personal software with AI. They explore personal agents, home automation, JSON-as-a-database, and how LLMs unlock fast, custom apps that reduce friction and replace bloated SaaS.


Show Notes



00:00 Welcome to Syntax!


01:53 What is personal software (and why it matters)


04:49 Using AI agents to build hyper-specific apps for yourself

Clawdbot

ClawdHub





13:43 Supercharging your dev workflow with Tailscale



19:06 Privacy when working with LLMs

MLX-Audio





21:39 Brought to you by Sentry.io



22:21 Real-world personal app ideas


39:14 Sick Picks + Shameless Plugs



Sick Picks


Scott: FTPManager


Wes: Roku Streaming Stick




Shameless Plugs


Syntax YouTube Channel



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk about building hyper-specific personal software with AI. They explore personal agents, home automation, JSON-as-a-database, and how LLMs unlock fast, custom apps that reduce friction and replace bloated SaaS.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=01:53">01:53</a></strong> What is personal software (and why it matters)</li>
<li class="has-line-data">
<strong><a href="#t=04:49">04:49</a></strong> Using AI agents to build hyper-specific apps for yourself
<ul>
<li class="has-line-data"><a href="https://clawd.bot/">Clawdbot</a></li>
<li class="has-line-data"><a href="https://clawdhub.com/">ClawdHub</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=13:43">13:43</a></strong> Supercharging your dev workflow with <a href="https://tailscale.com/">Tailscale</a>
</li>
<li class="has-line-data">
<strong><a href="#t=19:06">19:06</a></strong> Privacy when working with LLMs
<ul>
<li class="has-line-data"><a href="https://github.com/Blaizzy/mlx-audio">MLX-Audio</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=21:39">21:39</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=22:21">22:21</a></strong> Real-world personal app ideas</li>
<li class="has-line-data">
<strong><a href="#t=39:14">39:14</a></strong> Sick Picks + Shameless Plugs</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://apps.apple.com/us/app/ftpmanager-ftp-sftp-client/id525959186">FTPManager</a>
</li>
<li class="has-line-data">Wes: <a href="https://www.amazon.com/Roku-Streaming-Device-Vision-Controls/dp/B09BKCDXZC">Roku Streaming Stick</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data"><a href="https://www.youtube.com/@syntaxfm">Syntax YouTube Channel</a></li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2771</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3b3012fe-fb9f-11f0-b242-1345d48f8339]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6180155973.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>973: The Web’s Next Form: MCP UI (with Kent C. Dodds)</title>
      <link>https://syntax.fm/973</link>
      <description>Scott and Wes sit down with Kent C. Dodds to break down MCP, context engineering, and what it really takes to build effective AI-powered tools. They dig into practical examples, UI patterns, performance tradeoffs, and whether the future of the web lives in chat or the browser.


Show Notes



00:00 Welcome to Syntax!


00:44 Introduction to Kent C. Dodds


02:44 What is MCP?


03:28 Context Engineering in AI


04:49 Practical Examples of MCP


06:33 Challenges with Context Bloat


08:08 Brought to you by Sentry.io



09:37 Why not give AI API access directly?


12:28 How is an MCP different from Skills


14:58 MCP optimizations and efficiency levers


16:24 MCP UI and Its Importance


19:18 Where are we at today with MCP


24:06 What is the development flow for building MCP servers?


27:17 Building out an MCP UI.


29:29 Returning HTML, when to render.


36:17 Calling tools from your UI


37:25 What is Goose?


38:42 Are browsers cooked? Is everything via chat?


43:25 Remix3


47:21 Sick Picks &amp; Shameless Plugs



Sick Picks


Kent: OneWheel




Shameless Plugs


Kent: http://EpicAI.pro,http://EpicWeb.dev,http://EpicReact.dev




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 26 Jan 2026 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/2bf9150a-f574-11f0-9b2b-675f481d248b/image/7770ba7c37fa9a69b23b1118d8b0300c.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes sit down with Kent C. Dodds to break down MCP, context engineering, and what it really takes to build effective AI-powered tools. They dig into practical examples, UI patterns, performance tradeoffs, and whether the future of the web lives in chat or the browser.


Show Notes



00:00 Welcome to Syntax!


00:44 Introduction to Kent C. Dodds


02:44 What is MCP?


03:28 Context Engineering in AI


04:49 Practical Examples of MCP


06:33 Challenges with Context Bloat


08:08 Brought to you by Sentry.io



09:37 Why not give AI API access directly?


12:28 How is an MCP different from Skills


14:58 MCP optimizations and efficiency levers


16:24 MCP UI and Its Importance


19:18 Where are we at today with MCP


24:06 What is the development flow for building MCP servers?


27:17 Building out an MCP UI.


29:29 Returning HTML, when to render.


36:17 Calling tools from your UI


37:25 What is Goose?


38:42 Are browsers cooked? Is everything via chat?


43:25 Remix3


47:21 Sick Picks &amp; Shameless Plugs



Sick Picks


Kent: OneWheel




Shameless Plugs


Kent: http://EpicAI.pro,http://EpicWeb.dev,http://EpicReact.dev




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes sit down with Kent C. Dodds to break down MCP, context engineering, and what it really takes to build effective AI-powered tools. They dig into practical examples, UI patterns, performance tradeoffs, and whether the future of the web lives in chat or the browser.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=00:44">00:44</a></strong> Introduction to Kent C. Dodds</li>
<li class="has-line-data">
<strong><a href="#t=02:44">02:44</a></strong> What is MCP?</li>
<li class="has-line-data">
<strong><a href="#t=03:28">03:28</a></strong> Context Engineering in AI</li>
<li class="has-line-data">
<strong><a href="#t=04:49">04:49</a></strong> Practical Examples of MCP</li>
<li class="has-line-data">
<strong><a href="#t=06:33">06:33</a></strong> Challenges with Context Bloat</li>
<li class="has-line-data">
<strong><a href="#t=08:08">08:08</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=09:37">09:37</a></strong> Why not give AI API access directly?</li>
<li class="has-line-data">
<strong><a href="#t=12:28">12:28</a></strong> How is an MCP different from Skills</li>
<li class="has-line-data">
<strong><a href="#t=14:58">14:58</a></strong> MCP optimizations and efficiency levers</li>
<li class="has-line-data">
<strong><a href="#t=16:24">16:24</a></strong> MCP UI and Its Importance</li>
<li class="has-line-data">
<strong><a href="#t=19:18">19:18</a></strong> Where are we at today with MCP</li>
<li class="has-line-data">
<strong><a href="#t=24:06">24:06</a></strong> What is the development flow for building MCP servers?</li>
<li class="has-line-data">
<strong><a href="#t=27:17">27:17</a></strong> Building out an MCP UI.</li>
<li class="has-line-data">
<strong><a href="#t=29:29">29:29</a></strong> Returning HTML, when to render.</li>
<li class="has-line-data">
<strong><a href="#t=36:17">36:17</a></strong> Calling tools from your UI</li>
<li class="has-line-data">
<strong><a href="#t=37:25">37:25</a></strong> What is Goose?</li>
<li class="has-line-data">
<strong><a href="#t=38:42">38:42</a></strong> Are browsers cooked? Is everything via chat?</li>
<li class="has-line-data">
<strong><a href="#t=43:25">43:25</a></strong> Remix3</li>
<li class="has-line-data">
<strong><a href="#t=47:21">47:21</a></strong> Sick Picks &amp; Shameless Plugs</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Kent: <a href="https://onewheel.com/">OneWheel</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data">Kent: <a href="EpicAI.pro">http://EpicAI.pro</a>,<a href="EpicWeb.dev">http://EpicWeb.dev</a>,<a href="EpicReact.dev">http://EpicReact.dev</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2939</itunes:duration>
      <guid isPermaLink="false"><![CDATA[2bf9150a-f574-11f0-9b2b-675f481d248b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8670091234.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>972: These Things Make Your App Feel Like Crap on Mobile</title>
      <description>Wes and Scott talk about why mobile web apps often feel “janky” compared to native—and how to fix it. They cover input zooming, accidental horizontal scroll, pointer/user-select quirks, frame rate consistency, full-page refreshes, and more.


Show Notes



00:00 Welcome to Syntax!


01:11 Brought to you by Sentry.io



02:57 Zooming inputs


06:11 Horizontal scrolling


08:49 Proper use of pointer-events: none, and user-select: none


11:27 Allowing zoom on everything


16:37 Cleaning up the “jank”


19:48 Full page refresh


24:05 Slow loading times


29:50 Cumulative layout shift


32:47 Address bars and viewport units

Dynamic Viewport Units





35:34 Full-width scroll traps



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 21 Jan 2026 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/74dbc040-f62a-11f0-964b-b33e1b1304cd/image/7a3be866faa4b4df803600b6a6af8ed2.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott talk about why mobile web apps often feel “janky” compared to native—and how to fix it. They cover input zooming, accidental horizontal scroll, pointer/user-select quirks, frame rate consistency, full-page refreshes, and more.


Show Notes



00:00 Welcome to Syntax!


01:11 Brought to you by Sentry.io



02:57 Zooming inputs


06:11 Horizontal scrolling


08:49 Proper use of pointer-events: none, and user-select: none


11:27 Allowing zoom on everything


16:37 Cleaning up the “jank”


19:48 Full page refresh


24:05 Slow loading times


29:50 Cumulative layout shift


32:47 Address bars and viewport units

Dynamic Viewport Units





35:34 Full-width scroll traps



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk about why mobile web apps often feel “janky” compared to native—and how to fix it. They cover input zooming, accidental horizontal scroll, pointer/user-select quirks, frame rate consistency, full-page refreshes, and more.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=01:11">01:11</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=02:57">02:57</a></strong> Zooming inputs</li>
<li class="has-line-data">
<strong><a href="#t=06:11">06:11</a></strong> Horizontal scrolling</li>
<li class="has-line-data">
<strong><a href="#t=08:49">08:49</a></strong> Proper use of pointer-events: none, and user-select: none</li>
<li class="has-line-data">
<strong><a href="#t=11:27">11:27</a></strong> Allowing zoom on everything</li>
<li class="has-line-data">
<strong><a href="#t=16:37">16:37</a></strong> Cleaning up the “jank”</li>
<li class="has-line-data">
<strong><a href="#t=19:48">19:48</a></strong> Full page refresh</li>
<li class="has-line-data">
<strong><a href="#t=24:05">24:05</a></strong> Slow loading times</li>
<li class="has-line-data">
<strong><a href="#t=29:50">29:50</a></strong> Cumulative layout shift</li>
<li class="has-line-data">
<strong><a href="#t=32:47">32:47</a></strong> Address bars and viewport units
<ul>
<li class="has-line-data"><a href="https://web.dev/blog/viewport-units">Dynamic Viewport Units</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=35:34">35:34</a></strong> Full-width scroll traps</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2309</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[74dbc040-f62a-11f0-964b-b33e1b1304cd]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9735024706.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>971: Stackoverflow and Firefox are Dead?</title>
      <link>https://syntax.fm/971</link>
      <description>Is Stack Overflow actually dying, and what does that mean in an AI-driven dev world? Scott and Wes break down the latest web dev news, from Firefox’s AI crossroads and Apple’s browser engine changes to new tools, docs, and spicy browser updates.


Show Notes



00:00 Welcome to Syntax!


02:36 Stack Overflow is Officially Dead


05:40 AI’s Impact on Software Development


07:56 Brought to you by Sentry.io



08:20 Micro QuickJS for Embedded Systems


13:03 Open Workers: A Cloudflare Alternative


20:09 React Aria has new Docs



24:12 Firefox and the AI Dilemma

The Mozilla Announcement





31:11 Apple’s Browser Engine Changes


Using alternative browser engines in Japan.





36:12 Fractured JSON for Better Readability


37:45 New Chrome Permissions Dialogue

Chrome Network Access





41:15 Sick Picks &amp; Shameless Plugs



Sick Picks


Scott: TRMNL E-Ink Display


Wes: ACEBOTT




Shameless Plugs


Scott: Syntax on YouTube




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 19 Jan 2026 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/eecc0636-f151-11f0-9ef3-efcccb7c891e/image/a313b07af2365e07471b6cf4f158207b.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Is Stack Overflow actually dying, and what does that mean in an AI-driven dev world? Scott and Wes break down the latest web dev news, from Firefox’s AI crossroads and Apple’s browser engine changes to new tools, docs, and spicy browser updates.


Show Notes



00:00 Welcome to Syntax!


02:36 Stack Overflow is Officially Dead


05:40 AI’s Impact on Software Development


07:56 Brought to you by Sentry.io



08:20 Micro QuickJS for Embedded Systems


13:03 Open Workers: A Cloudflare Alternative


20:09 React Aria has new Docs



24:12 Firefox and the AI Dilemma

The Mozilla Announcement





31:11 Apple’s Browser Engine Changes


Using alternative browser engines in Japan.





36:12 Fractured JSON for Better Readability


37:45 New Chrome Permissions Dialogue

Chrome Network Access





41:15 Sick Picks &amp; Shameless Plugs



Sick Picks


Scott: TRMNL E-Ink Display


Wes: ACEBOTT




Shameless Plugs


Scott: Syntax on YouTube




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Is Stack Overflow actually dying, and what does that mean in an AI-driven dev world? Scott and Wes break down the latest web dev news, from Firefox’s AI crossroads and Apple’s browser engine changes to new tools, docs, and spicy browser updates.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=02:36">02:36</a></strong> <a href="https://data.stackexchange.com/stackoverflow/query/1926661#graph">Stack Overflow</a> is Officially Dead</li>
<li class="has-line-data">
<strong><a href="#t=05:40">05:40</a></strong> AI’s Impact on Software Development</li>
<li class="has-line-data">
<strong><a href="#t=07:56">07:56</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=08:20">08:20</a></strong> <a href="https://github.com/bellard/mquickjs">Micro QuickJS</a> for Embedded Systems</li>
<li class="has-line-data">
<strong><a href="#t=13:03">13:03</a></strong> <a href="https://openworkers.com/introducing-openworkers">Open Workers</a>: A Cloudflare Alternative</li>
<li class="has-line-data">
<strong><a href="#t=20:09">20:09</a></strong> React Aria has <a href="https://react-aria.adobe.com/getting-started">new Docs</a>
</li>
<li class="has-line-data">
<strong><a href="#t=24:12">24:12</a></strong> Firefox and the AI Dilemma
<ul>
<li class="has-line-data"><a href="https://blog.mozilla.org/en/mozilla/leadership/mozillas-next-chapter-anthony-enzor-demeo-new-ceo/">The Mozilla Announcement</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=31:11">31:11</a></strong> Apple’s Browser Engine Changes
<ul>
<li class="has-line-data">
<a href="https://developer.apple.com/support/alternative-browser-engines-jp/">Using alternative browser engines in Japan</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=36:12">36:12</a></strong> <a href="https://github.com/j-brooke/FracturedJsonJs">Fractured JSON</a> for Better Readability</li>
<li class="has-line-data">
<strong><a href="#t=37:45">37:45</a></strong> New Chrome <a href="https://www.reddit.com/r/webdev/comments/1pu40e8/ive_never_seen_this_before_what_does_it_mean/">Permissions Dialogue</a>
<ul>
<li class="has-line-data"><a href="https://developer.chrome.com/blog/local-network-access">Chrome Network Access</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=41:15">41:15</a></strong> Sick Picks &amp; Shameless Plugs</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://usetrmnl.com/">TRMNL E-Ink Display</a>
</li>
<li class="has-line-data">Wes: <a href="https://acebott.com/product/acebott-qd021-bionic-biped-robot-kit-for-arduino-esp32-electronic-toy-programming/">ACEBOTT</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data">Scott: <a href="www.youtube.com/@syntaxfm">Syntax on YouTube</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2787</itunes:duration>
      <guid isPermaLink="false"><![CDATA[eecc0636-f151-11f0-9ef3-efcccb7c891e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7151087342.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>970: Why Did Anthropic Buy Bun?</title>
      <link>https://syntax.fm/970</link>
      <description>Wes and Scott answer your questions about whether Git GUIs beat the terminal, balancing accessibility with experimental web projects, blocking malicious traffic, smart home setups, why Anthropic bought Bun, navigating tricky team dynamics, and more!


Show Notes



00:00 Welcome to Syntax!


00:51 Why did Anthropic buy Bun?


07:33 Should you use Git GUIs or the terminal?

lazygit





12:54 How to make better coding videos

v_framer

Recut

DaVinci Resolve

Shure MV7+





20:31 How do you handle a difficult dev teammate?


24:16 Brought to you by Sentry.io



24:41 Creative and experimental code vs accessible code

Using luminance instead of lightness

Color contrast checker

Auto color





31:51 Smart home setups we actually use


35:37 How do you block bad bots and ISPs?

Bad ASN list





38:02 What is SAP UI and why is it everywhere?

SAP UI5 Demo Kit





41:28 Sick Picks + Shameless Plugs



Sick Picks


Scott: Inside Archaeology


Wes: ProfessorBoots




Shameless Plugs


Syntax YouTube Channel



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 14 Jan 2026 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5bd181d6-f006-11f0-b0f0-9f56c05f5562/image/932b6e2896f103dc884449dba524513a.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott answer your questions about whether Git GUIs beat the terminal, balancing accessibility with experimental web projects, blocking malicious traffic, smart home setups, why Anthropic bought Bun, navigating tricky team dynamics, and more!


Show Notes



00:00 Welcome to Syntax!


00:51 Why did Anthropic buy Bun?


07:33 Should you use Git GUIs or the terminal?

lazygit





12:54 How to make better coding videos

v_framer

Recut

DaVinci Resolve

Shure MV7+





20:31 How do you handle a difficult dev teammate?


24:16 Brought to you by Sentry.io



24:41 Creative and experimental code vs accessible code

Using luminance instead of lightness

Color contrast checker

Auto color





31:51 Smart home setups we actually use


35:37 How do you block bad bots and ISPs?

Bad ASN list





38:02 What is SAP UI and why is it everywhere?

SAP UI5 Demo Kit





41:28 Sick Picks + Shameless Plugs



Sick Picks


Scott: Inside Archaeology


Wes: ProfessorBoots




Shameless Plugs


Syntax YouTube Channel



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott answer your questions about whether Git GUIs beat the terminal, balancing accessibility with experimental web projects, blocking malicious traffic, smart home setups, why Anthropic bought Bun, navigating tricky team dynamics, and more!</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=00:51">00:51</a></strong> Why did Anthropic buy <a href="https://bun.com/">Bun</a>?</li>
<li class="has-line-data">
<strong><a href="#t=07:33">07:33</a></strong> Should you use Git GUIs or the terminal?
<ul>
<li class="has-line-data"><a href="https://github.com/jesseduffield/lazygit">lazygit</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=12:54">12:54</a></strong> How to make better coding videos
<ul>
<li class="has-line-data"><a href="https://vframer.video/">v_framer</a></li>
<li class="has-line-data"><a href="https://getrecut.com/">Recut</a></li>
<li class="has-line-data"><a href="https://www.blackmagicdesign.com/products/davinciresolve">DaVinci Resolve</a></li>
<li class="has-line-data"><a href="https://amzn.to/44xIWsm">Shure MV7+</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=20:31">20:31</a></strong> How do you handle a difficult dev teammate?</li>
<li class="has-line-data">
<strong><a href="#t=24:16">24:16</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=24:41">24:41</a></strong> Creative and experimental code vs accessible code
<ul>
<li class="has-line-data"><a href="https://lea.verou.me/blog/2024/contrast-color/#using-luminance-instead-of-lightness">Using luminance instead of lightness</a></li>
<li class="has-line-data"><a href="https://colorcontrast.app/">Color contrast checker</a></li>
<li class="has-line-data"><a href="https://github.com/stolinski/graffiti/blob/fbede55763bf94f14f4b792a78d3a835e8e9f334/src/lib/drop-in.css#L1152">Auto color</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=31:51">31:51</a></strong> Smart home setups we actually use</li>
<li class="has-line-data">
<strong><a href="#t=35:37">35:37</a></strong> How do you block bad bots and ISPs?
<ul>
<li class="has-line-data"><a href="https://github.com/brianhama/bad-asn-list">Bad ASN list</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=38:02">38:02</a></strong> What is SAP UI and why is it everywhere?
<ul>
<li class="has-line-data"><a href="https://sapui5.hana.ondemand.com/">SAP UI5 Demo Kit</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=41:28">41:28</a></strong> Sick Picks + Shameless Plugs</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://www.youtube.com/@Inside_Archaeology/videos">Inside Archaeology</a>
</li>
<li class="has-line-data">Wes: <a href="https://www.youtube.com/@professorboots">ProfessorBoots</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data"><a href="https://www.youtube.com/@syntaxfm">Syntax YouTube Channel</a></li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2710</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5bd181d6-f006-11f0-b0f0-9f56c05f5562]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6251294774.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>969: This guy is nuts (TypeScript Doom)</title>
      <link>https://syntax.fm/969</link>
      <description>Scott and Wes sit down with Dimitri Mitropoulos to explore the wild edges of TypeScript—from running Doom in the type system to building tools like Typeslayer. They dig into Turing-complete types, performance limits, and what the future might hold for TypeScript and programming languages as a whole.

Show Notes


  
00:00 Welcome to Syntax!

  
00:27 Dimitri Mitropoulos Introduction

  
01:29 What is Doom in TypeScript?


  
03:10 TypeScript Types and Turing Completeness

  
04:06 Project Overview and Challenges

  
04:57 ASCII Art and Visual Representation

  
06:50 Performance Issues with TypeScript

  
09:27 Brought to you by Sentry.io


  
09:51 Typeslayer Tool Introduction

  
16:19 Building in Tauri

  
20:54 Challenges around packaging

  
24:03 Future of TypeScript and AI

  
27:40 Is the Go-based compiler significantly faster?

  TSperf




  
30:23 Should there be something to follow Typescript?

  
36:27 Staying up to date with WASM.

  
37:08 SquiggleConf Overview

  
38:26 Hosting a conference

  
40:45 What are your thoughts on Zig?

  
45:07 Vibe coding as an end goal

  
50:01 Sick Picks &amp; Shameless Plugs


Sick Picks


  Dimitri: pullfrog



Shameless Plugs


  Dimitri: Michigan TypeScript on YouTube



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 12 Jan 2026 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/dab98512-eb2d-11f0-a303-db5c90d32671/image/1c2ea12cc1756723a536569004b878bc.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes sit down with Dimitri Mitropoulos to explore the wild edges of TypeScript—from running Doom in the type system to building tools like Typeslayer. They dig into Turing-complete types, performance limits, and what the future might hold for TypeScript and programming languages as a whole.

Show Notes


  
00:00 Welcome to Syntax!

  
00:27 Dimitri Mitropoulos Introduction

  
01:29 What is Doom in TypeScript?


  
03:10 TypeScript Types and Turing Completeness

  
04:06 Project Overview and Challenges

  
04:57 ASCII Art and Visual Representation

  
06:50 Performance Issues with TypeScript

  
09:27 Brought to you by Sentry.io


  
09:51 Typeslayer Tool Introduction

  
16:19 Building in Tauri

  
20:54 Challenges around packaging

  
24:03 Future of TypeScript and AI

  
27:40 Is the Go-based compiler significantly faster?

  TSperf




  
30:23 Should there be something to follow Typescript?

  
36:27 Staying up to date with WASM.

  
37:08 SquiggleConf Overview

  
38:26 Hosting a conference

  
40:45 What are your thoughts on Zig?

  
45:07 Vibe coding as an end goal

  
50:01 Sick Picks &amp; Shameless Plugs


Sick Picks


  Dimitri: pullfrog



Shameless Plugs


  Dimitri: Michigan TypeScript on YouTube



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Scott and Wes sit down with Dimitri Mitropoulos to explore the wild edges of TypeScript—from running Doom in the type system to building tools like Typeslayer. They dig into Turing-complete types, performance limits, and what the future might hold for TypeScript and programming languages as a whole.</p>
<p>Show Notes</p>
<ul>
  <li>
<a href="#t=00:00">00:00</a> Welcome to Syntax!</li>
  <li>
<a href="#t=00:27">00:27</a> Dimitri Mitropoulos Introduction</li>
  <li>
<a href="#t=01:29">01:29</a> What is <a href="https://www.youtube.com/watch?v=0mCsluv5FXA">Doom in TypeScript?</a>
</li>
  <li>
<a href="#t=03:10">03:10</a> TypeScript Types and Turing Completeness</li>
  <li>
<a href="#t=04:06">04:06</a> Project Overview and Challenges</li>
  <li>
<a href="#t=04:57">04:57</a> ASCII Art and Visual Representation</li>
  <li>
<a href="#t=06:50">06:50</a> Performance Issues with TypeScript</li>
  <li>
<a href="#t=09:27">09:27</a> Brought to you by <a href="http://Sentry.io">Sentry.io</a>
</li>
  <li>
<a href="#t=09:51">09:51</a> <a href="https://www.npmjs.com/package/typeslayer">Typeslayer Tool</a> Introduction</li>
  <li>
<a href="#t=16:19">16:19</a> Building in Tauri</li>
  <li>
<a href="#t=20:54">20:54</a> Challenges around packaging</li>
  <li>
<a href="#t=24:03">24:03</a> Future of TypeScript and AI</li>
  <li>
<a href="#t=27:40">27:40</a> Is the Go-based compiler significantly faster?
<ul>
  <li><a href="https://tsperf.dev/">TSperf</a></li>
</ul>
</li>
  <li>
<a href="#t=30:23">30:23</a> Should there be something to follow Typescript?</li>
  <li>
<a href="#t=36:27">36:27</a> Staying up to date with WASM.</li>
  <li>
<a href="#t=37:08">37:08</a> <a href="https://www.youtube.com/@SquiggleConf">SquiggleConf</a> Overview</li>
  <li>
<a href="#t=38:26">38:26</a> Hosting a conference</li>
  <li>
<a href="#t=40:45">40:45</a> What are your thoughts on <a href="https://ziglang.org/">Zig</a>?</li>
  <li>
<a href="#t=45:07">45:07</a> Vibe coding as an end goal</li>
  <li>
<a href="#t=50:01">50:01</a> Sick Picks &amp; Shameless Plugs</li>
</ul>
<p>Sick Picks</p>
<ul>
  <li>Dimitri: <a href="https://pullfrog.com/">pullfrog</a>
</li>
</ul>
<p>Shameless Plugs</p>
<ul>
  <li>Dimitri: <a href="https://www.youtube.com/@MichiganTypeScript">Michigan TypeScript on YouTube</a>
</li>
</ul>
<p>Hit us up on Socials!</p>
<p>Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p>Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p>Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p>Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3304</itunes:duration>
      <guid isPermaLink="false"><![CDATA[dab98512-eb2d-11f0-a303-db5c90d32671]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8241835215.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>968: Habits and Changes We Want to Make in 2026</title>
      <link>https://syntax.fm/968</link>
      <description>Wes and Scott talk about setting realistic goals for the new year, building habits through small, sustainable changes, creating systems that actually stick, and why incremental progress beats big resolutions every time.


Show Notes



00:00 Welcome to Syntax!


00:26 Wes: Stand more


06:55 Wes: Learn to wake up early


10:04 Scott: Embrace daily TODOs

Tweek





14:18 Brought to you by Sentry.io



14:43 Wes: Better email management


19:14 Scott: Become more minimal


22:13 Wes: Get faster at typing


26:55 Scott: Listen to more self-help books


30:18 Scott: Track long-term habits


31:36 Scott (and Wes): Ship more things



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 07 Jan 2026 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/03bbab88-eb1b-11f0-85fd-17f7a0c08d31/image/5ad4abb8be193039a8e6d8bf3496afda.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott talk about setting realistic goals for the new year, building habits through small, sustainable changes, creating systems that actually stick, and why incremental progress beats big resolutions every time.


Show Notes



00:00 Welcome to Syntax!


00:26 Wes: Stand more


06:55 Wes: Learn to wake up early


10:04 Scott: Embrace daily TODOs

Tweek





14:18 Brought to you by Sentry.io



14:43 Wes: Better email management


19:14 Scott: Become more minimal


22:13 Wes: Get faster at typing


26:55 Scott: Listen to more self-help books


30:18 Scott: Track long-term habits


31:36 Scott (and Wes): Ship more things



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk about setting realistic goals for the new year, building habits through small, sustainable changes, creating systems that actually stick, and why incremental progress beats big resolutions every time.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=00:26">00:26</a></strong> Wes: Stand more</li>
<li class="has-line-data">
<strong><a href="#t=06:55">06:55</a></strong> Wes: Learn to wake up early</li>
<li class="has-line-data">
<strong><a href="#t=10:04">10:04</a></strong> Scott: Embrace daily TODOs
<ul>
<li class="has-line-data"><a href="https://tweek.so/">Tweek</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=14:18">14:18</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=14:43">14:43</a></strong> Wes: Better email management</li>
<li class="has-line-data">
<strong><a href="#t=19:14">19:14</a></strong> Scott: Become more minimal</li>
<li class="has-line-data">
<strong><a href="#t=22:13">22:13</a></strong> Wes: Get faster at typing</li>
<li class="has-line-data">
<strong><a href="#t=26:55">26:55</a></strong> Scott: Listen to more self-help books</li>
<li class="has-line-data">
<strong><a href="#t=30:18">30:18</a></strong> Scott: Track long-term habits</li>
<li class="has-line-data">
<strong><a href="#t=31:36">31:36</a></strong> Scott (and Wes): Ship more things</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2016</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[03bbab88-eb1b-11f0-85fd-17f7a0c08d31]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2310416395.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>967: What’s Going to Happen in Web Dev During 2026</title>
      <description>Wes and Scott talk about their bold predictions for web development in 2026, from WebGPU-powered design and modern CSS breakthroughs to JavaScript standards, AI-driven tooling, security risks, the future of frameworks, workflows, and more!


Show Notes



00:00 Welcome to Syntax!


00:49 WebGPU and 3D experiences will finally take off

Lando Norris





01:30 Web design will make a comeback

Raycast

shaders.com





04:03 Light mode returns (yes, really)


07:06 Modern CSS standards are about to have a huge year

CSS Wrapped

Graffiti





13:15 Will the Temporal API finally ship everywhere in 2026?


14:18 The rise of the standard stack


16:18 Are we headed toward standardized RPC?


19:41 What’s next (and what’s not) for React


21:07 Why we’ll see more security failures in web dev


22:35 SvelteKit 3 lands in 2026


22:53 Where developer tooling is headed next

Oxc

Biome





26:44 More big acquisitions

Anthropic

Bun





28:02 2026: the year of durable compute


30:57 Frameworks will matter less as AI gets better


33:34 End-to-end AI workflows become the norm


36:04 Brought to you by Sentry.io



37:21 Personalized software for everyday people


39:11 MCP and MCP UI will pop


42:24 Developer skills will fall off


46:20 Crappy software will continue



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 31 Dec 2025 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/9d804bce-e59f-11f0-b265-e74bec65d4b4/image/27192c9895c53cdbd5a9715be8a0ae9a.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott talk about their bold predictions for web development in 2026, from WebGPU-powered design and modern CSS breakthroughs to JavaScript standards, AI-driven tooling, security risks, the future of frameworks, workflows, and more!


Show Notes



00:00 Welcome to Syntax!


00:49 WebGPU and 3D experiences will finally take off

Lando Norris





01:30 Web design will make a comeback

Raycast

shaders.com





04:03 Light mode returns (yes, really)


07:06 Modern CSS standards are about to have a huge year

CSS Wrapped

Graffiti





13:15 Will the Temporal API finally ship everywhere in 2026?


14:18 The rise of the standard stack


16:18 Are we headed toward standardized RPC?


19:41 What’s next (and what’s not) for React


21:07 Why we’ll see more security failures in web dev


22:35 SvelteKit 3 lands in 2026


22:53 Where developer tooling is headed next

Oxc

Biome





26:44 More big acquisitions

Anthropic

Bun





28:02 2026: the year of durable compute


30:57 Frameworks will matter less as AI gets better


33:34 End-to-end AI workflows become the norm


36:04 Brought to you by Sentry.io



37:21 Personalized software for everyday people


39:11 MCP and MCP UI will pop


42:24 Developer skills will fall off


46:20 Crappy software will continue



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk about their bold predictions for web development in 2026, from WebGPU-powered design and modern CSS breakthroughs to JavaScript standards, AI-driven tooling, security risks, the future of frameworks, workflows, and more!</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=00:49">00:49</a></strong> WebGPU and 3D experiences will finally take off
<ul>
<li class="has-line-data"><a href="https://landonorris.com/">Lando Norris</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=01:30">01:30</a></strong> Web design will make a comeback
<ul>
<li class="has-line-data"><a href="https://www.raycast.com/">Raycast</a></li>
<li class="has-line-data"><a href="http://shaders.com">shaders.com</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=04:03">04:03</a></strong> Light mode returns (yes, really)</li>
<li class="has-line-data">
<strong><a href="#t=07:06">07:06</a></strong> Modern CSS standards are about to have a huge year
<ul>
<li class="has-line-data"><a href="https://chrome.dev/css-wrapped-2025/">CSS Wrapped</a></li>
<li class="has-line-data"><a href="https://graffiti-ui.com/">Graffiti</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=13:15">13:15</a></strong> Will the Temporal API finally ship everywhere in 2026?</li>
<li class="has-line-data">
<strong><a href="#t=14:18">14:18</a></strong> The rise of the standard stack</li>
<li class="has-line-data">
<strong><a href="#t=16:18">16:18</a></strong> Are we headed toward standardized RPC?</li>
<li class="has-line-data">
<strong><a href="#t=19:41">19:41</a></strong> What’s next (and what’s not) for React</li>
<li class="has-line-data">
<strong><a href="#t=21:07">21:07</a></strong> Why we’ll see more security failures in web dev</li>
<li class="has-line-data">
<strong><a href="#t=22:35">22:35</a></strong> SvelteKit 3 lands in 2026</li>
<li class="has-line-data">
<strong><a href="#t=22:53">22:53</a></strong> Where developer tooling is headed next
<ul>
<li class="has-line-data"><a href="https://oxc.rs/">Oxc</a></li>
<li class="has-line-data"><a href="https://biomejs.dev/">Biome</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=26:44">26:44</a></strong> More big acquisitions
<ul>
<li class="has-line-data"><a href="https://www.anthropic.com/">Anthropic</a></li>
<li class="has-line-data"><a href="https://bun.com/">Bun</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=28:02">28:02</a></strong> 2026: the year of durable compute</li>
<li class="has-line-data">
<strong><a href="#t=30:57">30:57</a></strong> Frameworks will matter less as AI gets better</li>
<li class="has-line-data">
<strong><a href="#t=33:34">33:34</a></strong> End-to-end AI workflows become the norm</li>
<li class="has-line-data">
<strong><a href="#t=36:04">36:04</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=37:21">37:21</a></strong> Personalized software for everyday people</li>
<li class="has-line-data">
<strong><a href="#t=39:11">39:11</a></strong> MCP and MCP UI will pop</li>
<li class="has-line-data">
<strong><a href="#t=42:24">42:24</a></strong> Developer skills will fall off</li>
<li class="has-line-data">
<strong><a href="#t=46:20">46:20</a></strong> Crappy software will continue</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2889</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9d804bce-e59f-11f0-b265-e74bec65d4b4]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6590841012.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>966: A Look Back at Web Dev in 2025</title>
      <description>Wes and Scott revisit their 2025 web development predictions, grading hits and misses across AI, browsers, frameworks, CSS, and tooling. From Temporal and AI coding agents to React, Vite, and vanilla CSS, they reflect on what actually changed, what stalled, and what it all means heading into 2026.


Show Notes



00:00 Welcome to Syntax!

866: 2025 Web Development Predictions





01:26 Temporal API will ship in the browser


03:33 On-device AI becomes common


06:14 WebGPU unlocks fast local machine learning

TypeGPU





07:10 Models will plateau


10:32 Is there an actual use case for video and photo gen AI?


13:27 Text to UI tools get really good


16:25 Framework choice will matter less


18:53 Web components in Standard Stack, Web Awesome takes off


21:37 AI browsers and Copilot Workspace-style tools will become normal


22:56 AI browsera will become inevitable, OpenAI will launch a browser


27:51 Relative color will feel fully “safe to use”


29:02 Vanilla CSS will make a comeback


30:33 Brought to you by Sentry.io



30:58 CSS mixins and functions spec solidifies

CSS Custom Functions and Mixins Module Level 1





33:25 Container style queries will ship everywhere

CSS if statements





35:40 Vertical centering jokes will stubbornly persist


36:20 VS Code will reach feature parity with Cursor



38:47 More VS Code forks will appear


39:46 React Compiler drops Babel



40:34 React server components will pop


42:17 Remix re-emerges as something new


43:17 React Native will have its time


44:21 TanStack Start and Tanstack will pop


45:46 SvelteKit gets more granular data loading


46:06 Local first apps will take off


46:43 Bun keeps doing “wild but loved” non-standard features, Bun will launch a platform-as-a-service


48:22 Vite stays king


51:07 Laravel will release a CMS


52:44 Sick Picks + Shameless Plugs



Sick Picks


Scott: DARKBEAM Flashlight UV Black Light


Wes: WOOZOO Fan




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 24 Dec 2025 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/949ad562-e007-11f0-8860-633aa52aad0d/image/4a3acc4207800246c1133dbc49b4a173.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott revisit their 2025 web development predictions, grading hits and misses across AI, browsers, frameworks, CSS, and tooling. From Temporal and AI coding agents to React, Vite, and vanilla CSS, they reflect on what actually changed, what stalled, and what it all means heading into 2026.


Show Notes



00:00 Welcome to Syntax!

866: 2025 Web Development Predictions





01:26 Temporal API will ship in the browser


03:33 On-device AI becomes common


06:14 WebGPU unlocks fast local machine learning

TypeGPU





07:10 Models will plateau


10:32 Is there an actual use case for video and photo gen AI?


13:27 Text to UI tools get really good


16:25 Framework choice will matter less


18:53 Web components in Standard Stack, Web Awesome takes off


21:37 AI browsers and Copilot Workspace-style tools will become normal


22:56 AI browsera will become inevitable, OpenAI will launch a browser


27:51 Relative color will feel fully “safe to use”


29:02 Vanilla CSS will make a comeback


30:33 Brought to you by Sentry.io



30:58 CSS mixins and functions spec solidifies

CSS Custom Functions and Mixins Module Level 1





33:25 Container style queries will ship everywhere

CSS if statements





35:40 Vertical centering jokes will stubbornly persist


36:20 VS Code will reach feature parity with Cursor



38:47 More VS Code forks will appear


39:46 React Compiler drops Babel



40:34 React server components will pop


42:17 Remix re-emerges as something new


43:17 React Native will have its time


44:21 TanStack Start and Tanstack will pop


45:46 SvelteKit gets more granular data loading


46:06 Local first apps will take off


46:43 Bun keeps doing “wild but loved” non-standard features, Bun will launch a platform-as-a-service


48:22 Vite stays king


51:07 Laravel will release a CMS


52:44 Sick Picks + Shameless Plugs



Sick Picks


Scott: DARKBEAM Flashlight UV Black Light


Wes: WOOZOO Fan




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott revisit their 2025 web development predictions, grading hits and misses across AI, browsers, frameworks, CSS, and tooling. From Temporal and AI coding agents to React, Vite, and vanilla CSS, they reflect on what actually changed, what stalled, and what it all means heading into 2026.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!
<ul>
<li class="has-line-data"><a href="https://syntax.fm/show/866/2025-web-development-predictions">866: 2025 Web Development Predictions</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=01:26">01:26</a></strong> Temporal API will ship in the browser</li>
<li class="has-line-data">
<strong><a href="#t=03:33">03:33</a></strong> On-device AI becomes common</li>
<li class="has-line-data">
<strong><a href="#t=06:14">06:14</a></strong> WebGPU unlocks fast local machine learning
<ul>
<li class="has-line-data"><a href="https://docs.swmansion.com/TypeGPU/examples/#example=algorithms--mnist-inference">TypeGPU</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=07:10">07:10</a></strong> Models will plateau</li>
<li class="has-line-data">
<strong><a href="#t=10:32">10:32</a></strong> Is there an actual use case for video and photo gen AI?</li>
<li class="has-line-data">
<strong><a href="#t=13:27">13:27</a></strong> Text to UI tools get really good</li>
<li class="has-line-data">
<strong><a href="#t=16:25">16:25</a></strong> Framework choice will matter less</li>
<li class="has-line-data">
<strong><a href="#t=18:53">18:53</a></strong> Web components in Standard Stack, <a href="https://blog.fontawesome.com/introducing-web-awesome/">Web Awesome</a> takes off</li>
<li class="has-line-data">
<strong><a href="#t=21:37">21:37</a></strong> AI browsers and <a href="https://githubnext.com/projects/copilot-workspace">Copilot Workspace</a>-style tools will become normal</li>
<li class="has-line-data">
<strong><a href="#t=22:56">22:56</a></strong> AI browsera will become inevitable, <a href="https://openai.com/">OpenAI</a> will launch a browser</li>
<li class="has-line-data">
<strong><a href="#t=27:51">27:51</a></strong> Relative color will feel fully “safe to use”</li>
<li class="has-line-data">
<strong><a href="#t=29:02">29:02</a></strong> Vanilla CSS will make a comeback</li>
<li class="has-line-data">
<strong><a href="#t=30:33">30:33</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=30:58">30:58</a></strong> CSS mixins and functions spec solidifies
<ul>
<li class="has-line-data"><a href="https://drafts.csswg.org/css-mixins-1/">CSS Custom Functions and Mixins Module Level 1</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=33:25">33:25</a></strong> Container style queries will ship everywhere
<ul>
<li class="has-line-data"><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/if">CSS if statements</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=35:40">35:40</a></strong> Vertical centering jokes will stubbornly persist</li>
<li class="has-line-data">
<strong><a href="#t=36:20">36:20</a></strong> <a href="https://code.visualstudio.com/">VS Code</a> will reach feature parity with <a href="https://cursor.com/">Cursor</a>
</li>
<li class="has-line-data">
<strong><a href="#t=38:47">38:47</a></strong> More VS Code forks will appear</li>
<li class="has-line-data">
<strong><a href="#t=39:46">39:46</a></strong> <a href="https://react.dev/learn/react-compiler">React Compiler</a> drops <a href="https://babeljs.io/">Babel</a>
</li>
<li class="has-line-data">
<strong><a href="#t=40:34">40:34</a></strong> React server components will pop</li>
<li class="has-line-data">
<strong><a href="#t=42:17">42:17</a></strong> <a href="https://remix.run/">Remix</a> re-emerges as something new</li>
<li class="has-line-data">
<strong><a href="#t=43:17">43:17</a></strong> <a href="https://reactnative.dev/">React Native</a> will have its time</li>
<li class="has-line-data">
<strong><a href="#t=44:21">44:21</a></strong> <a href="https://tanstack.com/start/latest">TanStack Start</a> and Tanstack will pop</li>
<li class="has-line-data">
<strong><a href="#t=45:46">45:46</a></strong> <a href="https://svelte.dev/docs/kit/introduction">SvelteKit</a> gets more granular data loading</li>
<li class="has-line-data">
<strong><a href="#t=46:06">46:06</a></strong> Local first apps will take off</li>
<li class="has-line-data">
<strong><a href="#t=46:43">46:43</a></strong> <a href="https://bun.com/">Bun</a> keeps doing “wild but loved” non-standard features, Bun will launch a platform-as-a-service</li>
<li class="has-line-data">
<strong><a href="#t=48:22">48:22</a></strong> <a href="https://vite.dev/">Vite</a> stays king</li>
<li class="has-line-data">
<strong><a href="#t=51:07">51:07</a></strong> <a href="https://laravel.com/">Laravel</a> will release a CMS</li>
<li class="has-line-data">
<strong><a href="#t=52:44">52:44</a></strong> Sick Picks + Shameless Plugs</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://amzn.to/4oIifrY">DARKBEAM Flashlight UV Black Light</a>
</li>
<li class="has-line-data">Wes: <a href="https://www.amazon.com/Compact-Personal-Oscillating-Circulator-PCF-SC15/dp/B085B47QQK">WOOZOO Fan</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3386</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[949ad562-e007-11f0-8860-633aa52aad0d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8701992848.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>965: Baseline 2025 Features web gained in 2025</title>
      <link>https://syntax.fm/965</link>
      <description>Scott and Wes break down the biggest web platform features that reached Baseline in 2025, separating the genuinely useful APIs from the niche and forgettable ones. From same-document view transitions and the Popover API to Promise.try, content-visibility, and modern CSS goodies, they share what’s actually ready to use today.


Show Notes



00:00 Welcome to Syntax!


01:37 24 new web APIs that reached baseline in 2025.


01:49 Same-document view transitions for single-page applications.


05:28 abs()



08:22 Brought to you by Sentry.io.


09:20 JSON Module Scripts.


10:10 Popover API.


13:07 Base64 to UInt8Array.

Better Binary Batter Mixing





16:11 @starting-style

Scott’s A CSS Only Accordion with &lt;details&gt;

Scott’s Mobile Nav





17:39 allow-discrete



21:31 Promise.try



22:51 content-visibility




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 22 Dec 2025 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7720a8f6-d763-11f0-96d2-dbbed4437132/image/1fe2d0bebbb206bfc982bfb40540c43c.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes break down the biggest web platform features that reached Baseline in 2025, separating the genuinely useful APIs from the niche and forgettable ones. From same-document view transitions and the Popover API to Promise.try, content-visibility, and modern CSS goodies, they share what’s actually ready to use today.


Show Notes



00:00 Welcome to Syntax!


01:37 24 new web APIs that reached baseline in 2025.


01:49 Same-document view transitions for single-page applications.


05:28 abs()



08:22 Brought to you by Sentry.io.


09:20 JSON Module Scripts.


10:10 Popover API.


13:07 Base64 to UInt8Array.

Better Binary Batter Mixing





16:11 @starting-style

Scott’s A CSS Only Accordion with &lt;details&gt;

Scott’s Mobile Nav





17:39 allow-discrete



21:31 Promise.try



22:51 content-visibility




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes break down the biggest web platform features that reached Baseline in 2025, separating the genuinely useful APIs from the niche and forgettable ones. From same-document view transitions and the Popover API to Promise.try, content-visibility, and modern CSS goodies, they share what’s actually ready to use today.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=01:37">01:37</a></strong> <a href="https://web.dev/baseline/2025">24 new web APIs that reached baseline in 2025</a>.</li>
<li class="has-line-data">
<strong><a href="#t=01:49">01:49</a></strong> <a href="https://web.dev/blog/same-document-view-transitions-are-now-baseline-newly-available">Same-document view transitions</a> for single-page applications.</li>
<li class="has-line-data">
<strong><a href="#t=05:28">05:28</a></strong> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/abs">abs()</a>
</li>
<li class="has-line-data">
<strong><a href="#t=08:22">08:22</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
<li class="has-line-data">
<strong><a href="#t=09:20">09:20</a></strong> <a href="https://web.dev/blog/json-imports-baseline-newly-available">JSON Module Scripts</a>.</li>
<li class="has-line-data">
<strong><a href="#t=10:10">10:10</a></strong> <a href="https://web.dev/blog/popover-baseline">Popover API</a>.</li>
<li class="has-line-data">
<strong><a href="#t=13:07">13:07</a></strong> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array/fromBase64">Base64 to UInt8Array</a>.
<ul>
<li class="has-line-data"><a href="https://blobfolio.com/2019/better-binary-batter-mixing-base64-and-uint8array/">Better Binary Batter Mixing</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=16:11">16:11</a></strong> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/At-rules/@starting-style">@starting-style</a>
<ul>
<li class="has-line-data"><a href="https://tolin.ski/cool-treats/accordion#a-css-only-accordion-with-ltdetailsgt">Scott’s A CSS Only Accordion with &lt;details&gt;</a></li>
<li class="has-line-data"><a href="https://tolin.ski/cool-treats/mobile-nav">Scott’s Mobile Nav</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=17:39">17:39</a></strong> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/transition-behavior">allow-discrete</a>
</li>
<li class="has-line-data">
<strong><a href="#t=21:31">21:31</a></strong> <a href="https://web.dev/blog/promise-try-baseline">Promise.try</a>
</li>
<li class="has-line-data">
<strong><a href="#t=22:51">22:51</a></strong> <a href="https://web.dev/articles/content-visibility">content-visibility</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1586</itunes:duration>
      <guid isPermaLink="false"><![CDATA[7720a8f6-d763-11f0-96d2-dbbed4437132]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5433220103.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>964: Markdown as a CMS is a bad idea</title>
      <link>https://syntax.fm/964</link>
      <description>In this potluck episode of Syntax, Wes and Scott answer your questions about keyboard shortcuts, choosing frameworks in the age of AI, markdown vs CMSs, backup strategies, moving countries for work, staying relevant as a developer, and more!


Show Notes



00:00 Welcome to Syntax!


02:28 Do keyboard shortcuts actually improve productivity?

Hyperkey





08:41 What is Error Lens, and why use it?

Ep 956: Should I Keep Using WordPress?





11:44 How Scott is using a Svelte 5 service worker



14:52 Does tech stack choice still matter with AI coding?

Ep 951: A first look at Remix 3





20:15 What stack should you choose for a greenfield SaaS?


22:38 What’s the right stack for a band website?


28:24 Is moving countries for work worth the tradeoff?


34:59 Brought to you by Sentry.io



36:16 How should you manage commits with AI tools?


40:50 Is programming still a good career in the AI era?


47:03 How should you back up large files and media?

Ep 949: Web Dev HORROR Stories + Spooky Trivia! (Spooky Stories Pt. 1)

Ep 962: The Home Server / Synology Show





53:29 What backup setup works for small teams and clients?


55:14 How should you store sensitive files safely?


58:07 Sick Picks + Shameless Plugs



Sick Picks


Scott: Philips LED Ultra Definition


Wes: LEGO Builder App




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 17 Dec 2025 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/9ec82c4c-da99-11f0-8ff4-a70387211271/image/672ad8de287fd7abb89f7684c5854b36.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott answer your questions about keyboard shortcuts, choosing frameworks in the age of AI, markdown vs CMSs, backup strategies, moving countries for work, staying relevant as a developer, and more!


Show Notes



00:00 Welcome to Syntax!


02:28 Do keyboard shortcuts actually improve productivity?

Hyperkey





08:41 What is Error Lens, and why use it?

Ep 956: Should I Keep Using WordPress?





11:44 How Scott is using a Svelte 5 service worker



14:52 Does tech stack choice still matter with AI coding?

Ep 951: A first look at Remix 3





20:15 What stack should you choose for a greenfield SaaS?


22:38 What’s the right stack for a band website?


28:24 Is moving countries for work worth the tradeoff?


34:59 Brought to you by Sentry.io



36:16 How should you manage commits with AI tools?


40:50 Is programming still a good career in the AI era?


47:03 How should you back up large files and media?

Ep 949: Web Dev HORROR Stories + Spooky Trivia! (Spooky Stories Pt. 1)

Ep 962: The Home Server / Synology Show





53:29 What backup setup works for small teams and clients?


55:14 How should you store sensitive files safely?


58:07 Sick Picks + Shameless Plugs



Sick Picks


Scott: Philips LED Ultra Definition


Wes: LEGO Builder App




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode of Syntax, Wes and Scott answer your questions about keyboard shortcuts, choosing frameworks in the age of AI, markdown vs CMSs, backup strategies, moving countries for work, staying relevant as a developer, and more!</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=02:28">02:28</a></strong> Do keyboard shortcuts actually improve productivity?
<ul>
<li class="has-line-data"><a href="https://hyperkey.app/">Hyperkey</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=08:41">08:41</a></strong> What is <a href="https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens">Error Lens</a>, and why use it?
<ul>
<li class="has-line-data"><a href="https://syntax.fm/show/956/should-i-keep-using-wordpress">Ep 956: Should I Keep Using WordPress?</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=11:44">11:44</a></strong> How Scott is using a Svelte 5 <a href="https://gist.github.com/stolinski/373cd1d251ff823f6203ab53147cd433">service worker</a>
</li>
<li class="has-line-data">
<strong><a href="#t=14:52">14:52</a></strong> Does tech stack choice still matter with AI coding?
<ul>
<li class="has-line-data"><a href="https://syntax.fm/show/951/a-first-look-at-remix-3">Ep 951: A first look at Remix 3</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=20:15">20:15</a></strong> What stack should you choose for a greenfield SaaS?</li>
<li class="has-line-data">
<strong><a href="#t=22:38">22:38</a></strong> What’s the right stack for a band website?</li>
<li class="has-line-data">
<strong><a href="#t=28:24">28:24</a></strong> Is moving countries for work worth the tradeoff?</li>
<li class="has-line-data">
<strong><a href="#t=34:59">34:59</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=36:16">36:16</a></strong> How should you manage commits with AI tools?</li>
<li class="has-line-data">
<strong><a href="#t=40:50">40:50</a></strong> Is programming still a good career in the AI era?</li>
<li class="has-line-data">
<strong><a href="#t=47:03">47:03</a></strong> How should you back up large files and media?
<ul>
<li class="has-line-data"><a href="https://syntax.fm/show/949/web-dev-horror-stories-spooky-trivia-spooky-stories-pt-1">Ep 949: Web Dev HORROR Stories + Spooky Trivia! (Spooky Stories Pt. 1)</a></li>
<li class="has-line-data"><a href="https://syntax.fm/show/962/the-home-server-synology-show">Ep 962: The Home Server / Synology Show</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=53:29">53:29</a></strong> What backup setup works for small teams and clients?</li>
<li class="has-line-data">
<strong><a href="#t=55:14">55:14</a></strong> How should you store sensitive files safely?</li>
<li class="has-line-data">
<strong><a href="#t=58:07">58:07</a></strong> Sick Picks + Shameless Plugs</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://amzn.to/4pw3HfW">Philips LED Ultra Definition</a>
</li>
<li class="has-line-data">Wes: <a href="https://www.lego.com/en-us/builder-app">LEGO Builder App</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3785</itunes:duration>
      <guid isPermaLink="false"><![CDATA[9ec82c4c-da99-11f0-8ff4-a70387211271]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4618349340.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>963: Hardware Hacking with Matt Brown</title>
      <link>https://syntax.fm/963</link>
      <description>Scott and Wes chat with YouTuber and security consultant Matt Brown about breaking into IoT devices, extracting firmware, and decoding the hidden tech inside everyday gadgets. Matt shares his methods, the legal boundaries, and the wild stories behind his most interesting hacks.


Show Notes



00:00 Welcome to Syntax!


01:21 Curiosity in Hacking


03:28 Understanding IoT Devices


07:15 Brought to you by Sentry.io.


07:40 Linux vs Microcontrollers


10:11 UART Console Access


13:56 Firmware Extraction Techniques


14:19 Guessing Usernames and Passwords


19:22 Extracting Password Hashes


23:15 Legal Considerations in Hacking


30:06 Where does the inspiration come from?


31:20 Using Logic Analyzers


37:45 CAN Protocol in Automotive


45:42 Influence of Lewis Rossman


54:05 Sick Picks &amp; Shameless Plugs



Sick Picks


Matt: Key Person of Influence




Shameless Plugs


Matt:Matt Brown on YouTube, Brown Fine Security




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 15 Dec 2025 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c256ac3e-d692-11f0-8d51-438ed5fce7c3/image/9d801527225a6a83db6016230897a82a.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes chat with YouTuber and security consultant Matt Brown about breaking into IoT devices, extracting firmware, and decoding the hidden tech inside everyday gadgets. Matt shares his methods, the legal boundaries, and the wild stories behind his most interesting hacks.


Show Notes



00:00 Welcome to Syntax!


01:21 Curiosity in Hacking


03:28 Understanding IoT Devices


07:15 Brought to you by Sentry.io.


07:40 Linux vs Microcontrollers


10:11 UART Console Access


13:56 Firmware Extraction Techniques


14:19 Guessing Usernames and Passwords


19:22 Extracting Password Hashes


23:15 Legal Considerations in Hacking


30:06 Where does the inspiration come from?


31:20 Using Logic Analyzers


37:45 CAN Protocol in Automotive


45:42 Influence of Lewis Rossman


54:05 Sick Picks &amp; Shameless Plugs



Sick Picks


Matt: Key Person of Influence




Shameless Plugs


Matt:Matt Brown on YouTube, Brown Fine Security




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes chat with YouTuber and security consultant Matt Brown about breaking into IoT devices, extracting firmware, and decoding the hidden tech inside everyday gadgets. Matt shares his methods, the legal boundaries, and the wild stories behind his most interesting hacks.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=01:21">01:21</a></strong> Curiosity in Hacking</li>
<li class="has-line-data">
<strong><a href="#t=03:28">03:28</a></strong> Understanding IoT Devices</li>
<li class="has-line-data">
<strong><a href="#t=07:15">07:15</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
<li class="has-line-data">
<strong><a href="#t=07:40">07:40</a></strong> Linux vs Microcontrollers</li>
<li class="has-line-data">
<strong><a href="#t=10:11">10:11</a></strong> UART Console Access</li>
<li class="has-line-data">
<strong><a href="#t=13:56">13:56</a></strong> Firmware Extraction Techniques</li>
<li class="has-line-data">
<strong><a href="#t=14:19">14:19</a></strong> Guessing Usernames and Passwords</li>
<li class="has-line-data">
<strong><a href="#t=19:22">19:22</a></strong> Extracting Password Hashes</li>
<li class="has-line-data">
<strong><a href="#t=23:15">23:15</a></strong> Legal Considerations in Hacking</li>
<li class="has-line-data">
<strong><a href="#t=30:06">30:06</a></strong> Where does the inspiration come from?</li>
<li class="has-line-data">
<strong><a href="#t=31:20">31:20</a></strong> Using Logic Analyzers</li>
<li class="has-line-data">
<strong><a href="#t=37:45">37:45</a></strong> CAN Protocol in Automotive</li>
<li class="has-line-data">
<strong><a href="#t=45:42">45:42</a></strong> Influence of Lewis Rossman</li>
<li class="has-line-data">
<strong><a href="#t=54:05">54:05</a></strong> Sick Picks &amp; Shameless Plugs</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Matt: <a href="https://danielpriestley.com/key-person-of-influence-book/">Key Person of Influence</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data">Matt:<a href="https://www.youtube.com/@mattbrwn">Matt Brown on YouTube</a>, <a href="https://brownfinesecurity.com/">Brown Fine Security</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3482</itunes:duration>
      <guid isPermaLink="false"><![CDATA[c256ac3e-d692-11f0-8d51-438ed5fce7c3]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7089747568.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>962: The Home Server / Synology Show</title>
      <description>Wes and Scott talk about their evolving home-server setups—Synology rigs, Mac minis, Docker vs. VMs, media servers, backups, Cloudflare Tunnels, and the real-world pros and cons of running your own hardware.


Show Notes



00:00 Welcome to Syntax!


01:35 Why use a home server?


07:29 Apps for home servers


16:23 Home server hardware


18:27 Brought to you by Sentry.io



20:45 VMs vs containers and choosing the right software


25:53 How to expose services to the internet safely


30:38 Securing access to your server



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 10 Dec 2025 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/bb463086-d54d-11f0-b9f1-63b50fd098fa/image/b38c7362e1c69213df6d4c504dd3c4a5.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott talk about their evolving home-server setups—Synology rigs, Mac minis, Docker vs. VMs, media servers, backups, Cloudflare Tunnels, and the real-world pros and cons of running your own hardware.


Show Notes



00:00 Welcome to Syntax!


01:35 Why use a home server?


07:29 Apps for home servers


16:23 Home server hardware


18:27 Brought to you by Sentry.io



20:45 VMs vs containers and choosing the right software


25:53 How to expose services to the internet safely


30:38 Securing access to your server



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk about their evolving home-server setups—Synology rigs, Mac minis, Docker vs. VMs, media servers, backups, Cloudflare Tunnels, and the real-world pros and cons of running your own hardware.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=01:35">01:35</a></strong> Why use a home server?</li>
<li class="has-line-data">
<strong><a href="#t=07:29">07:29</a></strong> Apps for home servers</li>
<li class="has-line-data">
<strong><a href="#t=16:23">16:23</a></strong> Home server hardware</li>
<li class="has-line-data">
<strong><a href="#t=18:27">18:27</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=20:45">20:45</a></strong> VMs vs containers and choosing the right software</li>
<li class="has-line-data">
<strong><a href="#t=25:53">25:53</a></strong> How to expose services to the internet safely</li>
<li class="has-line-data">
<strong><a href="#t=30:38">30:38</a></strong> Securing access to your server</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2120</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[bb463086-d54d-11f0-b9f1-63b50fd098fa]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2592102992.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>961: Keeping Up With The Fast and Furious Web</title>
      <link>https://syntax.fm/961</link>
      <description>Scott and CJ go live from JS Nation NYC to talk about how developers can actually stay current without drowning in the constant churn of new tools and trends. They break down how to see through the fluff, focus on why tech exists before adopting it, and build a healthier, curiosity-driven approach to learning in 2025 and beyond.


Show Notes



00:00 Welcome to Syntax!


00:39 Scott delivering a non-technical talk at JS Nation.


03:24 Lamenting the frequency of change as developers.


03:46 Understanding why things exist before deciding to learn them.


05:11 Learning styles are a myth?


07:41 First dates and psychology exams.


10:39 Discovering is step one, playing is step two.


13:32 Learn with a project that you actually want.


18:16 Brought to you by Sentry.io.


18:34 Cutting through the noise of new tech.


21:40 Using AI as a learning tool


25:12 Sick Picks &amp; Shameless Plugs.



Sick Picks


Scott: dbrand Ghost Case 2.0


CJ: analog watches



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 08 Dec 2025 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f7337034-d20c-11f0-ae6d-976e7ff4d6aa/image/0332255d1ca6718525235eb74591d3ca.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and CJ go live from JS Nation NYC to talk about how developers can actually stay current without drowning in the constant churn of new tools and trends. They break down how to see through the fluff, focus on why tech exists before adopting it, and build a healthier, curiosity-driven approach to learning in 2025 and beyond.


Show Notes



00:00 Welcome to Syntax!


00:39 Scott delivering a non-technical talk at JS Nation.


03:24 Lamenting the frequency of change as developers.


03:46 Understanding why things exist before deciding to learn them.


05:11 Learning styles are a myth?


07:41 First dates and psychology exams.


10:39 Discovering is step one, playing is step two.


13:32 Learn with a project that you actually want.


18:16 Brought to you by Sentry.io.


18:34 Cutting through the noise of new tech.


21:40 Using AI as a learning tool


25:12 Sick Picks &amp; Shameless Plugs.



Sick Picks


Scott: dbrand Ghost Case 2.0


CJ: analog watches



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and CJ go live from JS Nation NYC to talk about how developers can actually stay current without drowning in the constant churn of new tools and trends. They break down how to see through the fluff, focus on why tech exists before adopting it, and build a healthier, curiosity-driven approach to learning in 2025 and beyond.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=00:39">00:39</a></strong> Scott delivering a non-technical talk at JS Nation.</li>
<li class="has-line-data">
<strong><a href="#t=03:24">03:24</a></strong> Lamenting the frequency of change as developers.</li>
<li class="has-line-data">
<strong><a href="#t=03:46">03:46</a></strong> Understanding why things exist before deciding to learn them.</li>
<li class="has-line-data">
<strong><a href="#t=05:11">05:11</a></strong> Learning styles are a myth?</li>
<li class="has-line-data">
<strong><a href="#t=07:41">07:41</a></strong> First dates and psychology exams.</li>
<li class="has-line-data">
<strong><a href="#t=10:39">10:39</a></strong> Discovering is step one, playing is step two.</li>
<li class="has-line-data">
<strong><a href="#t=13:32">13:32</a></strong> Learn with a project that you actually want.</li>
<li class="has-line-data">
<strong><a href="#t=18:16">18:16</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
<li class="has-line-data">
<strong><a href="#t=18:34">18:34</a></strong> Cutting through the noise of new tech.</li>
<li class="has-line-data">
<strong><a href="#t=21:40">21:40</a></strong> Using AI as a learning tool</li>
<li class="has-line-data">
<strong><a href="#t=25:12">25:12</a></strong> Sick Picks &amp; Shameless Plugs.</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://dbrand.com/shop/ghost/iphone-17-pro-clear-cases">dbrand Ghost Case 2.0</a>
</li>
<li class="has-line-data">CJ: analog watches</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>
]]>
      </content:encoded>
      <itunes:duration>1682</itunes:duration>
      <guid isPermaLink="false"><![CDATA[f7337034-d20c-11f0-ae6d-976e7ff4d6aa]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7948226652.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>960: Reacting to the Weird + Creative Corners of the Web</title>
      <description>Wes and Scott talk about the weird, creative corners of the web—from live-coded music with Strudel and wild Hydra visuals to shader wizardry, projection-mapping art, fully synced Christmas lights, and more.

Show Notes



00:00 Welcome to Syntax!


01:10 Strudel
https://www.tiktok.com/@dj_dave__/video/7541104277234748685

https://www.tiktok.com/@switch.angel/video/7542776528057257229





03:45 Hydra
https://www.tiktok.com/@spacetiger3000/video/7552354878635511095?q=hydra%20video%20synth&amp;t=1762879433461





05:44 P5.js
https://www.tiktok.com/@julian_hespenheide/video/7408511121323248929?q=p5.js%20&amp;t=1762879954031

https://www.tiktok.com/@m171148385929472638284/video/7544793538496679190?q=p5.js%20&amp;t=1762879954031





08:03 ShaderToy
https://shaders.com/

https://www.shadertoy.com/view/ldlcRf

https://www.tiktok.com/@phi.graphics/video/6927475445059292421?q=shadertoy&amp;t=1762879566343

https://www.tiktok.com/@fifi_cgi/video/7255109146062687494?q=shadertoy&amp;t=1762879566343





11:13 Brought to you by Sentry.io



11:37 MadMapper
https://www.tiktok.com/@dfiftyd50/video/7556202990529563920

https://www.tiktok.com/@dfiftyd50/video/7569626387577965844?q=projection%20mapping&amp;t=1762879388084





14:13 Touch Designer
https://www.reddit.com/r/TouchDesigner/

https://www.tiktok.com/@bedareveryday/video/7558850186601172246?q=Touch%20Designer&amp;t=1762879652502

https://www.tiktok.com/@maze88196/video/7521311510488943894?q=Touch%20Designer&amp;t=1762879652502

https://www.tiktok.com/@valen.bertol/video/7475117172847562039?q=Touch%20Designer&amp;t=1762879652502





16:45 xLights
https://www.tiktok.com/@ravespotlight/video/7311729112425516320?q=lights%20christmas&amp;t=1762879799384

https://www.tiktok.com/@thatlightguy_/video/7315199858338565418?q=xlights%20show&amp;t=1762879927155





20:19 Sick Picks + Shameless Plugs


Sick Picks


Scott: NeueCast


Wes:
6 Port 2.5G Unmanaged Ethernet Switch

UGREEN USB to Ethernet Adapter 2.5Gb





Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 03 Dec 2025 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ba406aa6-cf96-11f0-a29a-3f5c039fc9f3/image/0c94e7b5407e17287e273ced6449c904.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott talk about the weird, creative corners of the web—from live-coded music with Strudel and wild Hydra visuals to shader wizardry, projection-mapping art, fully synced Christmas lights, and more.

Show Notes



00:00 Welcome to Syntax!


01:10 Strudel
https://www.tiktok.com/@dj_dave__/video/7541104277234748685

https://www.tiktok.com/@switch.angel/video/7542776528057257229





03:45 Hydra
https://www.tiktok.com/@spacetiger3000/video/7552354878635511095?q=hydra%20video%20synth&amp;t=1762879433461





05:44 P5.js
https://www.tiktok.com/@julian_hespenheide/video/7408511121323248929?q=p5.js%20&amp;t=1762879954031

https://www.tiktok.com/@m171148385929472638284/video/7544793538496679190?q=p5.js%20&amp;t=1762879954031





08:03 ShaderToy
https://shaders.com/

https://www.shadertoy.com/view/ldlcRf

https://www.tiktok.com/@phi.graphics/video/6927475445059292421?q=shadertoy&amp;t=1762879566343

https://www.tiktok.com/@fifi_cgi/video/7255109146062687494?q=shadertoy&amp;t=1762879566343





11:13 Brought to you by Sentry.io



11:37 MadMapper
https://www.tiktok.com/@dfiftyd50/video/7556202990529563920

https://www.tiktok.com/@dfiftyd50/video/7569626387577965844?q=projection%20mapping&amp;t=1762879388084





14:13 Touch Designer
https://www.reddit.com/r/TouchDesigner/

https://www.tiktok.com/@bedareveryday/video/7558850186601172246?q=Touch%20Designer&amp;t=1762879652502

https://www.tiktok.com/@maze88196/video/7521311510488943894?q=Touch%20Designer&amp;t=1762879652502

https://www.tiktok.com/@valen.bertol/video/7475117172847562039?q=Touch%20Designer&amp;t=1762879652502





16:45 xLights
https://www.tiktok.com/@ravespotlight/video/7311729112425516320?q=lights%20christmas&amp;t=1762879799384

https://www.tiktok.com/@thatlightguy_/video/7315199858338565418?q=xlights%20show&amp;t=1762879927155





20:19 Sick Picks + Shameless Plugs


Sick Picks


Scott: NeueCast


Wes:
6 Port 2.5G Unmanaged Ethernet Switch

UGREEN USB to Ethernet Adapter 2.5Gb





Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Wes and Scott talk about the weird, creative corners of the web—from live-coded music with Strudel and wild Hydra visuals to shader wizardry, projection-mapping art, fully synced Christmas lights, and more.</p>
<h3>Show Notes</h3>
<ul>
<li>
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li>
<strong><a href="#t=01:10">01:10</a></strong> <a href="https://strudel.cc/">Strudel</a><ul>
<li><a href="https://www.tiktok.com/@dj_dave__/video/7541104277234748685">https://www.tiktok.com/@dj_dave__/video/7541104277234748685</a></li>
<li><a href="https://www.tiktok.com/@switch.angel/video/7542776528057257229">https://www.tiktok.com/@switch.angel/video/7542776528057257229</a></li>
</ul>
</li>
<li>
<strong><a href="#t=03:45">03:45</a></strong> <a href="https://hydra.ojack.xyz/">Hydra</a><ul>
<li><a href="https://www.tiktok.com/@spacetiger3000/video/7552354878635511095?q=hydra%20video%20synth&amp;t=1762879433461">https://www.tiktok.com/@spacetiger3000/video/7552354878635511095?q=hydra%20video%20synth&amp;t=1762879433461</a></li>
</ul>
</li>
<li>
<strong><a href="#t=05:44">05:44</a></strong> <a href="https://beta.p5js.org/">P5.js</a><ul>
<li><a href="https://www.tiktok.com/@julian_hespenheide/video/7408511121323248929?q=p5.js%20&amp;t=1762879954031">https://www.tiktok.com/@julian_hespenheide/video/7408511121323248929?q=p5.js%20&amp;t=1762879954031</a></li>
<li><a href="https://www.tiktok.com/@m171148385929472638284/video/7544793538496679190?q=p5.js%20&amp;t=1762879954031">https://www.tiktok.com/@m171148385929472638284/video/7544793538496679190?q=p5.js%20&amp;t=1762879954031</a></li>
</ul>
</li>
<li>
<strong><a href="#t=08:03">08:03</a></strong> <a href="https://www.shadertoy.com/">ShaderToy</a><ul>
<li><a href="https://shaders.com/">https://shaders.com/</a></li>
<li><a href="https://www.shadertoy.com/view/ldlcRf">https://www.shadertoy.com/view/ldlcRf</a></li>
<li><a href="https://www.tiktok.com/@phi.graphics/video/6927475445059292421?q=shadertoy&amp;t=1762879566343">https://www.tiktok.com/@phi.graphics/video/6927475445059292421?q=shadertoy&amp;t=1762879566343</a></li>
<li><a href="https://www.tiktok.com/@fifi_cgi/video/7255109146062687494?q=shadertoy&amp;t=1762879566343">https://www.tiktok.com/@fifi_cgi/video/7255109146062687494?q=shadertoy&amp;t=1762879566343</a></li>
</ul>
</li>
<li>
<strong><a href="#t=11:13">11:13</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>
</li>
<li>
<strong><a href="#t=11:37">11:37</a></strong> <a href="https://madmapper.com/">MadMapper</a><ul>
<li><a href="https://www.tiktok.com/@dfiftyd50/video/7556202990529563920">https://www.tiktok.com/@dfiftyd50/video/7556202990529563920</a></li>
<li><a href="https://www.tiktok.com/@dfiftyd50/video/7569626387577965844?q=projection%20mapping&amp;t=1762879388084">https://www.tiktok.com/@dfiftyd50/video/7569626387577965844?q=projection%20mapping&amp;t=1762879388084</a></li>
</ul>
</li>
<li>
<strong><a href="#t=14:13">14:13</a></strong> <a href="https://derivative.ca/">Touch Designer</a><ul>
<li><a href="https://www.reddit.com/r/TouchDesigner/">https://www.reddit.com/r/TouchDesigner/</a></li>
<li><a href="https://www.tiktok.com/@bedareveryday/video/7558850186601172246?q=Touch%20Designer&amp;t=1762879652502">https://www.tiktok.com/@bedareveryday/video/7558850186601172246?q=Touch%20Designer&amp;t=1762879652502</a></li>
<li><a href="https://www.tiktok.com/@maze88196/video/7521311510488943894?q=Touch%20Designer&amp;t=1762879652502">https://www.tiktok.com/@maze88196/video/7521311510488943894?q=Touch%20Designer&amp;t=1762879652502</a></li>
<li><a href="https://www.tiktok.com/@valen.bertol/video/7475117172847562039?q=Touch%20Designer&amp;t=1762879652502">https://www.tiktok.com/@valen.bertol/video/7475117172847562039?q=Touch%20Designer&amp;t=1762879652502</a></li>
</ul>
</li>
<li>
<strong><a href="#t=16:45">16:45</a></strong> <a href="https://xlights.org/">xLights</a><ul>
<li><a href="https://www.tiktok.com/@ravespotlight/video/7311729112425516320?q=lights%20christmas&amp;t=1762879799384">https://www.tiktok.com/@ravespotlight/video/7311729112425516320?q=lights%20christmas&amp;t=1762879799384</a></li>
<li><a href="https://www.tiktok.com/@thatlightguy_/video/7315199858338565418?q=xlights%20show&amp;t=1762879927155">https://www.tiktok.com/@thatlightguy_/video/7315199858338565418?q=xlights%20show&amp;t=1762879927155</a></li>
</ul>
</li>
<li>
<strong><a href="#t=20:19">20:19</a></strong> Sick Picks + Shameless Plugs</li>
</ul>
<h3>Sick Picks</h3>
<ul>
<li>Scott: <a href="https://neuecast.app/">NeueCast</a>
</li>
<li>Wes:<ul>
<li><a href="https://amzn.to/49dBTbx">6 Port 2.5G Unmanaged Ethernet Switch</a></li>
<li><a href="https://amzn.to/47CwKIR">UGREEN USB to Ethernet Adapter 2.5Gb</a></li>
</ul>
</li>
</ul>
<h3>Hit us up on Socials!</h3>
<p>Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p>Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p>Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p>Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1653</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ba406aa6-cf96-11f0-a29a-3f5c039fc9f3]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7637152292.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>959: TypeScript on the GPU with TypeGPU creator Iwo Plaza</title>
      <link>https://syntax.fm/959</link>
      <description>Scott and CJ sit down live at JSNation NYC with Iwo Plaza, creator of TypeGPU, to dig into how WebGPU is unlocking a new wave of graphics and compute power on the web. They chat about shader authoring in TypeScript, the future of GPU-powered AI in the browser, and what it takes to build a killer developer-friendly graphics library.


Show Notes



00:00 Welcome to Syntax!


00:32 What is TypeGPU? High-level overview and why it exists


01:20 WebGPU vs WebGL – the new era of GPU access on the web


01:47 Why shader languages are hard + making them accessible


02:24 Iwo’s background in C++, OpenGL, and discovering JS


03:06 Sharing graphics work on the web vs native platforms


03:29 WebGPU frustrations that inspired TypeGPU


04:17 Making GPU–CPU data exchange easier with Zod-like schemas


05:01 Writing shaders in JavaScript + the unified type system


05:38 How the “use_gpu” directive works under the hood


06:05 Building a compiler that turns TypeScript into shader code


07:00 Type inference, primitives, structs, and TypeScript magic


08:21 Leveraging existing tooling via Unplugin + bundler integration


09:15 How TypeGPU extracts ASTs and generates TinyEST metadata


10:10 Runtime shader generation vs build-time macros


11:07 How the AST is traversed + maintaining transparency in output


11:43 Example projects like Jelly Shader and community reception


12:05 Brought to you by Sentry.io



12:30 Does TypeGPU replace 3JS? How it fits the existing ecosystem


13:20 Low-level control vs high-level abstractions


14:04 Upcoming Three.js integration – plugging TypeGPU into materials  compute shaders


15:34 Making GPU development more approachable


16:26 Docs, examples, and the philosophy behind TypeGPU documentation


17:03 Building features by building examples first


18:13 Using examples as a test suite + how docs shape API design


19:00 Docs as a forcing function for intuitive APIs


20:21 GPU for AI – browser inference and future abstractions


21:11 How AI examples inform new libraries (noise, inference, etc.)


21:57 Keeping the core package small and flexible


22:44 Building “TypeGPU AI”-style extensions without bloating the core


23:07 The cost of AI examples and building everything from scratch


23:41 Standard library design and future of the ecosystem


24:04 Closing thoughts from Iwo – OSS, GPU renaissance, and encouragement


24:34 Sick Picks &amp; Shameless Plugs



Sick Picks


Iwo: Perogies



Shameless Plugs


Iwo: Syntax Podcast



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 01 Dec 2025 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/6e1505bc-ca0d-11f0-9baf-cbaee5dc9404/image/3d5c5a4ef5ed11a86235779a1fb6ce78.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and CJ sit down live at JSNation NYC with Iwo Plaza, creator of TypeGPU, to dig into how WebGPU is unlocking a new wave of graphics and compute power on the web. They chat about shader authoring in TypeScript, the future of GPU-powered AI in the browser, and what it takes to build a killer developer-friendly graphics library.


Show Notes



00:00 Welcome to Syntax!


00:32 What is TypeGPU? High-level overview and why it exists


01:20 WebGPU vs WebGL – the new era of GPU access on the web


01:47 Why shader languages are hard + making them accessible


02:24 Iwo’s background in C++, OpenGL, and discovering JS


03:06 Sharing graphics work on the web vs native platforms


03:29 WebGPU frustrations that inspired TypeGPU


04:17 Making GPU–CPU data exchange easier with Zod-like schemas


05:01 Writing shaders in JavaScript + the unified type system


05:38 How the “use_gpu” directive works under the hood


06:05 Building a compiler that turns TypeScript into shader code


07:00 Type inference, primitives, structs, and TypeScript magic


08:21 Leveraging existing tooling via Unplugin + bundler integration


09:15 How TypeGPU extracts ASTs and generates TinyEST metadata


10:10 Runtime shader generation vs build-time macros


11:07 How the AST is traversed + maintaining transparency in output


11:43 Example projects like Jelly Shader and community reception


12:05 Brought to you by Sentry.io



12:30 Does TypeGPU replace 3JS? How it fits the existing ecosystem


13:20 Low-level control vs high-level abstractions


14:04 Upcoming Three.js integration – plugging TypeGPU into materials  compute shaders


15:34 Making GPU development more approachable


16:26 Docs, examples, and the philosophy behind TypeGPU documentation


17:03 Building features by building examples first


18:13 Using examples as a test suite + how docs shape API design


19:00 Docs as a forcing function for intuitive APIs


20:21 GPU for AI – browser inference and future abstractions


21:11 How AI examples inform new libraries (noise, inference, etc.)


21:57 Keeping the core package small and flexible


22:44 Building “TypeGPU AI”-style extensions without bloating the core


23:07 The cost of AI examples and building everything from scratch


23:41 Standard library design and future of the ecosystem


24:04 Closing thoughts from Iwo – OSS, GPU renaissance, and encouragement


24:34 Sick Picks &amp; Shameless Plugs



Sick Picks


Iwo: Perogies



Shameless Plugs


Iwo: Syntax Podcast



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and CJ sit down live at JSNation NYC with Iwo Plaza, creator of TypeGPU, to dig into how WebGPU is unlocking a new wave of graphics and compute power on the web. They chat about shader authoring in TypeScript, the future of GPU-powered AI in the browser, and what it takes to build a killer developer-friendly graphics library.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=00:32">00:32</a></strong> What is TypeGPU? High-level overview and why it exists</li>
<li class="has-line-data">
<strong><a href="#t=01:20">01:20</a></strong> WebGPU vs WebGL – the new era of GPU access on the web</li>
<li class="has-line-data">
<strong><a href="#t=01:47">01:47</a></strong> Why shader languages are hard + making them accessible</li>
<li class="has-line-data">
<strong><a href="#t=02:24">02:24</a></strong> Iwo’s background in C++, OpenGL, and discovering JS</li>
<li class="has-line-data">
<strong><a href="#t=03:06">03:06</a></strong> Sharing graphics work on the web vs native platforms</li>
<li class="has-line-data">
<strong><a href="#t=03:29">03:29</a></strong> WebGPU frustrations that inspired TypeGPU</li>
<li class="has-line-data">
<strong><a href="#t=04:17">04:17</a></strong> Making GPU–CPU data exchange easier with Zod-like schemas</li>
<li class="has-line-data">
<strong><a href="#t=05:01">05:01</a></strong> Writing shaders in JavaScript + the unified type system</li>
<li class="has-line-data">
<strong><a href="#t=05:38">05:38</a></strong> How the “use_gpu” directive works under the hood</li>
<li class="has-line-data">
<strong><a href="#t=06:05">06:05</a></strong> Building a compiler that turns TypeScript into shader code</li>
<li class="has-line-data">
<strong><a href="#t=07:00">07:00</a></strong> Type inference, primitives, structs, and TypeScript magic</li>
<li class="has-line-data">
<strong><a href="#t=08:21">08:21</a></strong> Leveraging existing tooling via Unplugin + bundler integration</li>
<li class="has-line-data">
<strong><a href="#t=09:15">09:15</a></strong> How TypeGPU extracts ASTs and generates TinyEST metadata</li>
<li class="has-line-data">
<strong><a href="#t=10:10">10:10</a></strong> Runtime shader generation vs build-time macros</li>
<li class="has-line-data">
<strong><a href="#t=11:07">11:07</a></strong> How the AST is traversed + maintaining transparency in output</li>
<li class="has-line-data">
<strong><a href="#t=11:43">11:43</a></strong> Example projects like Jelly Shader and community reception</li>
<li class="has-line-data">
<strong><a href="#t=12:05">12:05</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=12:30">12:30</a></strong> Does TypeGPU replace 3JS? How it fits the existing ecosystem</li>
<li class="has-line-data">
<strong><a href="#t=13:20">13:20</a></strong> Low-level control vs high-level abstractions</li>
<li class="has-line-data">
<strong><a href="#t=14:04">14:04</a></strong> Upcoming Three.js integration – plugging TypeGPU into materials  compute shaders</li>
<li class="has-line-data">
<strong><a href="#t=15:34">15:34</a></strong> Making GPU development more approachable</li>
<li class="has-line-data">
<strong><a href="#t=16:26">16:26</a></strong> Docs, examples, and the philosophy behind TypeGPU documentation</li>
<li class="has-line-data">
<strong><a href="#t=17:03">17:03</a></strong> Building features by building examples first</li>
<li class="has-line-data">
<strong><a href="#t=18:13">18:13</a></strong> Using examples as a test suite + how docs shape API design</li>
<li class="has-line-data">
<strong><a href="#t=19:00">19:00</a></strong> Docs as a forcing function for intuitive APIs</li>
<li class="has-line-data">
<strong><a href="#t=20:21">20:21</a></strong> GPU for AI – browser inference and future abstractions</li>
<li class="has-line-data">
<strong><a href="#t=21:11">21:11</a></strong> How AI examples inform new libraries (noise, inference, etc.)</li>
<li class="has-line-data">
<strong><a href="#t=21:57">21:57</a></strong> Keeping the core package small and flexible</li>
<li class="has-line-data">
<strong><a href="#t=22:44">22:44</a></strong> Building “TypeGPU AI”-style extensions without bloating the core</li>
<li class="has-line-data">
<strong><a href="#t=23:07">23:07</a></strong> The cost of AI examples and building everything from scratch</li>
<li class="has-line-data">
<strong><a href="#t=23:41">23:41</a></strong> Standard library design and future of the ecosystem</li>
<li class="has-line-data">
<strong><a href="#t=24:04">24:04</a></strong> Closing thoughts from Iwo – OSS, GPU renaissance, and encouragement</li>
<li class="has-line-data">
<strong><a href="#t=24:34">24:34</a></strong> Sick Picks &amp; Shameless Plugs</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Iwo: Perogies</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data">Iwo: Syntax Podcast</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>
]]>
      </content:encoded>
      <itunes:duration>1536</itunes:duration>
      <guid isPermaLink="false"><![CDATA[6e1505bc-ca0d-11f0-9baf-cbaee5dc9404]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5252849311.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>958: 2025 Holiday Gift Guide</title>
      <link>https://syntax.fm/958</link>
      <description>The Syntax team brings us their annual Holiday Gift Guide! They’ve curated the best gadgets, tools, food, and even kitchen essentials for the dev in your life — plus a few treats anyone would love to unwrap.

Show Notes



00:00  Welcome to Syntax


00:54  Our Favorite Things


01:03  Wes - Bambu Lab 3d Printers



01:50  Wes - Leatherman Arc Multi-tool



03:07  Kaitlin - Ruffwear Roamer Bungee Dog Leash



04:49  Niki - Magic Mirror Home Screen



06:42  Randy - Everything Presence Light



08:22  Randy - Henson Safety Razor



10:24  CJ - Viltrox 28mm Pancake Lens



11:17  Scott - 3D Printers


11:37  Scott - Anker 4-Port Charger



12:45  Randy - DJI Mic Mini



13:37  Randy - Velcro Cable Ties


14:22  Kaitlin - Prequel Skin Care



16:18  Kaitlin - Coros Pace 3 Running Watch



17:30  Niki - Steam Machine



18:02  Niki - VR Headset


18:18  Under $30


18:25  Wes - ESP32



18:45  Wes - WS2811 LED Strips



19:44  CJ - Precision Screw Driver Set



20:42  Scott - Magsafe Popsocket



21:23  Wes - Digital Calipers



22:45  CJ - Microfiber Device Cloth



23:33  Scott - Candle Warmer



25:30  Wes - Matte Screen Protectors



25:38  Desk Items


25:46  Wes - MX Master 4 Logitech Mouse



26:40  Scott - Elgato Stream Deck



29:12  CJ - Magsafe Phone Stand



30:13  Office Items


30:21  Wes - Heated Vest


31:33  CJ - USB Hand Warmers



32:23  Tech / Storage


32:32  Scott - MoCa Ethernet Adapter



33:41  CJ - 4TB Drive and 1TB SD Card



35:06  Wes - BenQ Programming Monitors



37:28  Food


37:37  Scott - Biena Edamame


38:08  Wes - Heartbeat Hot Sauce



39:11  Wes - Seoul Sisters Kimchi Mix


39:32  CJ - Clif Protein Bars



39:55  CJ - Z Energy Strips



40:51  Kitchen Gadgets


41:00  Wes - Carbon Steel Frying Pan



42:35  CJ - Air Fryer



44:45  Scott - Zojirushi Water Boiler



45:43  Scott - Teak Cutting Board



47:36  Clothes


48:26  Wes - Hooke / Naked and Famous



49:24  Scott - Octobre Clothing



50:31  Scott - Sezane Clothing



52:11  CJ - Blank Mineral Wash Shirts



53:10  Kids


53:17  Wes - Yoto Player



54:47  Scott - Tonie Box



56:06  CJ - Large Hedgehog Plush



56:43  CJ - Tortilla Blanket



57:04  Smarthome


57:08  Scott - Lutron Caseta



57:38  Wes - Meross and Refoss



01:00:41  Scott - Apollo Automation



01:01:29  CJ - Kauf Smart Home



01:02:52  CJ - Plant LED Bulb



01:04:03  Scott - Roland Electronic Drum Set



01:04:58  Thanks!


Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 26 Nov 2025 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/14cad3fa-ca7c-11f0-86a3-3765918cfa66/image/0ea3f5d5356b8e76f8a9325b461ab9ca.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>The Syntax team brings us their annual Holiday Gift Guide! They’ve curated the best gadgets, tools, food, and even kitchen essentials for the dev in your life — plus a few treats anyone would love to unwrap.

Show Notes



00:00  Welcome to Syntax


00:54  Our Favorite Things


01:03  Wes - Bambu Lab 3d Printers



01:50  Wes - Leatherman Arc Multi-tool



03:07  Kaitlin - Ruffwear Roamer Bungee Dog Leash



04:49  Niki - Magic Mirror Home Screen



06:42  Randy - Everything Presence Light



08:22  Randy - Henson Safety Razor



10:24  CJ - Viltrox 28mm Pancake Lens



11:17  Scott - 3D Printers


11:37  Scott - Anker 4-Port Charger



12:45  Randy - DJI Mic Mini



13:37  Randy - Velcro Cable Ties


14:22  Kaitlin - Prequel Skin Care



16:18  Kaitlin - Coros Pace 3 Running Watch



17:30  Niki - Steam Machine



18:02  Niki - VR Headset


18:18  Under $30


18:25  Wes - ESP32



18:45  Wes - WS2811 LED Strips



19:44  CJ - Precision Screw Driver Set



20:42  Scott - Magsafe Popsocket



21:23  Wes - Digital Calipers



22:45  CJ - Microfiber Device Cloth



23:33  Scott - Candle Warmer



25:30  Wes - Matte Screen Protectors



25:38  Desk Items


25:46  Wes - MX Master 4 Logitech Mouse



26:40  Scott - Elgato Stream Deck



29:12  CJ - Magsafe Phone Stand



30:13  Office Items


30:21  Wes - Heated Vest


31:33  CJ - USB Hand Warmers



32:23  Tech / Storage


32:32  Scott - MoCa Ethernet Adapter



33:41  CJ - 4TB Drive and 1TB SD Card



35:06  Wes - BenQ Programming Monitors



37:28  Food


37:37  Scott - Biena Edamame


38:08  Wes - Heartbeat Hot Sauce



39:11  Wes - Seoul Sisters Kimchi Mix


39:32  CJ - Clif Protein Bars



39:55  CJ - Z Energy Strips



40:51  Kitchen Gadgets


41:00  Wes - Carbon Steel Frying Pan



42:35  CJ - Air Fryer



44:45  Scott - Zojirushi Water Boiler



45:43  Scott - Teak Cutting Board



47:36  Clothes


48:26  Wes - Hooke / Naked and Famous



49:24  Scott - Octobre Clothing



50:31  Scott - Sezane Clothing



52:11  CJ - Blank Mineral Wash Shirts



53:10  Kids


53:17  Wes - Yoto Player



54:47  Scott - Tonie Box



56:06  CJ - Large Hedgehog Plush



56:43  CJ - Tortilla Blanket



57:04  Smarthome


57:08  Scott - Lutron Caseta



57:38  Wes - Meross and Refoss



01:00:41  Scott - Apollo Automation



01:01:29  CJ - Kauf Smart Home



01:02:52  CJ - Plant LED Bulb



01:04:03  Scott - Roland Electronic Drum Set



01:04:58  Thanks!


Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p>The Syntax team brings us their annual Holiday Gift Guide! They’ve curated the best gadgets, tools, food, and even kitchen essentials for the dev in your life — plus a few treats anyone would love to unwrap.</p>
<h3>Show Notes</h3>
<ul>
<li>
<strong><a href="#t=00:00">00:00</a></strong>  Welcome to Syntax</li>
<li>
<strong><a href="#t=00:54">00:54</a></strong>  Our Favorite Things</li>
<li>
<strong><a href="#t=01:03">01:03</a></strong>  Wes - <a href="https://www.amazon.com/s?k=bambu+lab+printer&amp;tag=webo080-20">Bambu Lab 3d Printers</a>
</li>
<li>
<strong><a href="#t=01:50">01:50</a></strong>  Wes - <a href="https://ca.leatherman.com/products/arc">Leatherman Arc Multi-tool</a>
</li>
<li>
<strong><a href="#t=03:07">03:07</a></strong>  Kaitlin - <a href="https://ruffwear.com/products/roamer-bungee-dog-leash">Ruffwear Roamer Bungee Dog Leash</a>
</li>
<li>
<strong><a href="#t=04:49">04:49</a></strong>  Niki - <a href="https://magicmirror.builders/">Magic Mirror Home Screen</a>
</li>
<li>
<strong><a href="#t=06:42">06:42</a></strong>  Randy - <a href="https://shop.everythingsmart.io/products/everything-presence-lite">Everything Presence Light</a>
</li>
<li>
<strong><a href="#t=08:22">08:22</a></strong>  Randy - <a href="https://hensonshaving.com/">Henson Safety Razor</a>
</li>
<li>
<strong><a href="#t=10:24">10:24</a></strong>  CJ - <a href="https://amzn.to/3K9Mg5N">Viltrox 28mm Pancake Lens</a>
</li>
<li>
<strong><a href="#t=11:17">11:17</a></strong>  Scott - 3D Printers</li>
<li>
<strong><a href="#t=11:37">11:37</a></strong>  Scott - <a href="https://amzn.to/3X7kCJR">Anker 4-Port Charger</a>
</li>
<li>
<strong><a href="#t=12:45">12:45</a></strong>  Randy - <a href="https://www.dji.com/mic-mini">DJI Mic Mini</a>
</li>
<li>
<strong><a href="#t=13:37">13:37</a></strong>  Randy - Velcro Cable Ties</li>
<li>
<strong><a href="#t=14:22">14:22</a></strong>  Kaitlin - <a href="https://prequelskin.com/">Prequel Skin Care</a>
</li>
<li>
<strong><a href="#t=16:18">16:18</a></strong>  Kaitlin - <a href="https://us.coros.com/pace3">Coros Pace 3 Running Watch</a>
</li>
<li>
<strong><a href="#t=17:30">17:30</a></strong>  Niki - <a href="https://store.steampowered.com/sale/steammachine">Steam Machine</a>
</li>
<li>
<strong><a href="#t=18:02">18:02</a></strong>  Niki - VR Headset</li>
<li>
<strong><a href="#t=18:18">18:18</a></strong>  Under $30</li>
<li>
<strong><a href="#t=18:25">18:25</a></strong>  Wes - <a href="https://www.amazon.com/s?k=esp32&amp;tag=webo080-20">ESP32</a>
</li>
<li>
<strong><a href="#t=18:45">18:45</a></strong>  Wes - <a href="https://www.amazon.com/s?k=WS2811+LED+Strips&amp;tag=webo080-20">WS2811 LED Strips</a>
</li>
<li>
<strong><a href="#t=19:44">19:44</a></strong>  CJ - <a href="https://amzn.to/43JEqqp">Precision Screw Driver Set</a>
</li>
<li>
<strong><a href="#t=20:42">20:42</a></strong>  Scott - <a href="https://amzn.to/4poSPk2">Magsafe Popsocket</a>
</li>
<li>
<strong><a href="#t=21:23">21:23</a></strong>  Wes - <a href="https://www.amazon.com/s?k=Digital+Calipers&amp;tag=webo080-20">Digital Calipers</a>
</li>
<li>
<strong><a href="#t=22:45">22:45</a></strong>  CJ - <a href="https://amzn.to/3JYhLQp">Microfiber Device Cloth</a>
</li>
<li>
<strong><a href="#t=23:33">23:33</a></strong>  Scott - <a href="https://amzn.to/47UR1tl">Candle Warmer</a>
</li>
<li>
<strong><a href="#t=25:30">25:30</a></strong>  Wes - <a href="https://www.amazon.com/s?k=Matte+Screen+Protector&amp;tag=webo080-20">Matte Screen Protectors</a>
</li>
<li>
<strong><a href="#t=25:38">25:38</a></strong>  Desk Items</li>
<li>
<strong><a href="#t=25:46">25:46</a></strong>  Wes - <a href="https://www.amazon.com/s?k=MX+Master+4&amp;tag=webo080-20">MX Master 4 Logitech Mouse</a>
</li>
<li>
<strong><a href="#t=26:40">26:40</a></strong>  Scott - <a href="https://amzn.to/4oehFlM">Elgato Stream Deck</a>
</li>
<li>
<strong><a href="#t=29:12">29:12</a></strong>  CJ - <a href="https://amzn.to/4oRiou1">Magsafe Phone Stand</a>
</li>
<li>
<strong><a href="#t=30:13">30:13</a></strong>  Office Items</li>
<li>
<strong><a href="#t=30:21">30:21</a></strong>  Wes - Heated Vest</li>
<li>
<strong><a href="#t=31:33">31:33</a></strong>  CJ - <a href="https://amzn.to/4r7Qvzv">USB Hand Warmers</a>
</li>
<li>
<strong><a href="#t=32:23">32:23</a></strong>  Tech / Storage</li>
<li>
<strong><a href="#t=32:32">32:32</a></strong>  Scott - <a href="https://amzn.to/48fyOFK">MoCa Ethernet Adapter</a>
</li>
<li>
<strong><a href="#t=33:41">33:41</a></strong>  CJ - <a href="https://amzn.to/47SjBLQ">4TB Drive</a> and <a href="https://amzn.to/4pqG60h">1TB SD Card</a>
</li>
<li>
<strong><a href="#t=35:06">35:06</a></strong>  Wes - <a href="https://benqurl.biz/44dy4QN">BenQ Programming Monitors</a>
</li>
<li>
<strong><a href="#t=37:28">37:28</a></strong>  Food</li>
<li>
<strong><a href="#t=37:37">37:37</a></strong>  Scott - Biena Edamame</li>
<li>
<strong><a href="#t=38:08">38:08</a></strong>  Wes - <a href="https://www.amazon.com/s?k=Heartbeat+Hot+Sauce&amp;tag=webo080-20">Heartbeat Hot Sauce</a>
</li>
<li>
<strong><a href="#t=39:11">39:11</a></strong>  Wes - Seoul Sisters Kimchi Mix</li>
<li>
<strong><a href="#t=39:32">39:32</a></strong>  CJ - <a href="https://amzn.to/48romfo">Clif Protein Bars</a>
</li>
<li>
<strong><a href="#t=39:55">39:55</a></strong>  CJ - <a href="https://amzn.to/48c2mUM">Z Energy Strips</a>
</li>
<li>
<strong><a href="#t=40:51">40:51</a></strong>  Kitchen Gadgets</li>
<li>
<strong><a href="#t=41:00">41:00</a></strong>  Wes - <a href="https://amzn.to/3UiTXIY">Carbon Steel Frying Pan</a>
</li>
<li>
<strong><a href="#t=42:35">42:35</a></strong>  CJ - <a href="https://amzn.to/4pjNURf">Air Fryer</a>
</li>
<li>
<strong><a href="#t=44:45">44:45</a></strong>  Scott - <a href="https://amzn.to/3XdJNua">Zojirushi Water Boiler</a>
</li>
<li>
<strong><a href="#t=45:43">45:43</a></strong>  Scott - <a href="https://amzn.to/44cnkS4">Teak Cutting Board</a>
</li>
<li>
<strong><a href="#t=47:36">47:36</a></strong>  Clothes</li>
<li>
<strong><a href="#t=48:26">48:26</a></strong>  Wes - <a href="https://hooke.com/">Hooke</a> / <a href="https://nakedandfamousdenim.com/">Naked and Famous</a>
</li>
<li>
<strong><a href="#t=49:24">49:24</a></strong>  Scott - <a href="https://www.octobre-editions.com/us-en">Octobre Clothing</a>
</li>
<li>
<strong><a href="#t=50:31">50:31</a></strong>  Scott - <a href="https://www.sezane.com/us-en/new-in">Sezane Clothing</a>
</li>
<li>
<strong><a href="#t=52:11">52:11</a></strong>  CJ - <a href="https://amzn.to/4oa9h6Q">Blank Mineral Wash Shirts</a>
</li>
<li>
<strong><a href="#t=53:10">53:10</a></strong>  Kids</li>
<li>
<strong><a href="#t=53:17">53:17</a></strong>  Wes - <a href="https://www.amazon.com/s?k=Yoto+Player&amp;tag=webo080-20">Yoto Player</a>
</li>
<li>
<strong><a href="#t=54:47">54:47</a></strong>  Scott - <a href="https://amzn.to/4pnwjbh">Tonie Box</a>
</li>
<li>
<strong><a href="#t=56:06">56:06</a></strong>  CJ - <a href="https://amzn.to/43HQckZ">Large Hedgehog Plush</a>
</li>
<li>
<strong><a href="#t=56:43">56:43</a></strong>  CJ - <a href="https://amzn.to/3LZ1ET8">Tortilla Blanket</a>
</li>
<li>
<strong><a href="#t=57:04">57:04</a></strong>  Smarthome</li>
<li>
<strong><a href="#t=57:08">57:08</a></strong>  Scott - <a href="https://amzn.to/4ijHwre">Lutron Caseta</a>
</li>
<li>
<strong><a href="#t=57:38">57:38</a></strong>  Wes - <a href="https://www.meross.com/en-gc">Meross</a> and <a href="https://refoss.net/">Refoss</a>
</li>
<li>
<strong><a href="#t=01:00:41">01:00:41</a></strong>  Scott - <a href="https://apolloautomation.com/">Apollo Automation</a>
</li>
<li>
<strong><a href="#t=01:01:29">01:01:29</a></strong>  CJ - <a href="https://amzn.to/43E8gws">Kauf Smart Home</a>
</li>
<li>
<strong><a href="#t=01:02:52">01:02:52</a></strong>  CJ - <a href="https://amzn.to/47UWwbt">Plant LED Bulb</a>
</li>
<li>
<strong><a href="#t=01:04:03">01:04:03</a></strong>  Scott - <a href="https://amzn.to/48rGPIS">Roland Electronic Drum Set</a>
</li>
<li>
<strong><a href="#t=01:04:58">01:04:58</a></strong>  Thanks!</li>
</ul>
<h3>Hit us up on Socials!</h3>
<p>Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p>Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p>Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p>Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3929</itunes:duration>
      <guid isPermaLink="false"><![CDATA[14cad3fa-ca7c-11f0-86a3-3765918cfa66]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1409561011.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>957: CSS: Advanced and Obscure</title>
      <link>https://syntax.fm/957</link>
      <description>Scott and Wes face off in a CSS-themed round of STUMP’d, quizzing each other on shape functions, scroll snap types, obscure functions, and long-forgotten spec history. From ray() to cross-fade() to print-color quirks, this episode is packed with rapid-fire frontend trivia guaranteed to sharpen your CSS brain.


Show Notes



00:00 Welcome to Syntax!


00:54 Which of the following are valid CSS Shape Functions?


02:03 CSS Selectors 4 specification demo.


03:20 How many functions are there in CSS?


04:22 Brought to you by Sentry.io.


04:47 Explain the 3 CSS Scroll Snap types.


06:38 What does the xywh() do?


09:15 What about ray()?


11:25 What do CSS Namespaces do?


14:37 What year was CSS paint() bug tracker introduced in Firefox?


17:34 What does print-color-adjust do?


20:26 What is cross-fade()?


23:54 Name 3 reasons you might use CSS @property.


27:36 List all 10 CSS Filter Functions.


32:41 Name 5 font properties.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 24 Nov 2025 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/372cd5a8-c3c2-11f0-8a5c-279efbd039be/image/cbfe4b4759c12830aaf6cec8710ba018.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes face off in a CSS-themed round of STUMP’d, quizzing each other on shape functions, scroll snap types, obscure functions, and long-forgotten spec history. From ray() to cross-fade() to print-color quirks, this episode is packed with rapid-fire frontend trivia guaranteed to sharpen your CSS brain.


Show Notes



00:00 Welcome to Syntax!


00:54 Which of the following are valid CSS Shape Functions?


02:03 CSS Selectors 4 specification demo.


03:20 How many functions are there in CSS?


04:22 Brought to you by Sentry.io.


04:47 Explain the 3 CSS Scroll Snap types.


06:38 What does the xywh() do?


09:15 What about ray()?


11:25 What do CSS Namespaces do?


14:37 What year was CSS paint() bug tracker introduced in Firefox?


17:34 What does print-color-adjust do?


20:26 What is cross-fade()?


23:54 Name 3 reasons you might use CSS @property.


27:36 List all 10 CSS Filter Functions.


32:41 Name 5 font properties.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes face off in a CSS-themed round of STUMP’d, quizzing each other on shape functions, scroll snap types, obscure functions, and long-forgotten spec history. From ray() to cross-fade() to print-color quirks, this episode is packed with rapid-fire frontend trivia guaranteed to sharpen your CSS brain.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=00:54">00:54</a></strong> Which of the following are valid <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/basic-shape/shape">CSS Shape Functions</a>?</li>
<li class="has-line-data">
<strong><a href="#t=02:03">02:03</a></strong> CSS Selectors 4 specification demo.</li>
<li class="has-line-data">
<strong><a href="#t=03:20">03:20</a></strong> How many <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/Functions">functions</a> are there in CSS?</li>
<li class="has-line-data">
<strong><a href="#t=04:22">04:22</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
<li class="has-line-data">
<strong><a href="#t=04:47">04:47</a></strong> Explain the 3 <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/scroll-snap-type">CSS Scroll Snap</a> types.</li>
<li class="has-line-data">
<strong><a href="#t=06:38">06:38</a></strong> What does the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/basic-shape/xywh">xywh()</a> do?</li>
<li class="has-line-data">
<strong><a href="#t=09:15">09:15</a></strong> What about <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/ray">ray()</a>?</li>
<li class="has-line-data">
<strong><a href="#t=11:25">11:25</a></strong> What do <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/At-rules/@namespace">CSS Namespaces</a> do?</li>
<li class="has-line-data">
<strong><a href="#t=14:37">14:37</a></strong> What year was <a href="https://developer.mozilla.org/en-US/docs/Web/API/CSS_Painting_API">CSS paint() bug tracker</a> introduced in Firefox?</li>
<li class="has-line-data">
<strong><a href="#t=17:34">17:34</a></strong> What does <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/print-color-adjust">print-color-adjust</a> do?</li>
<li class="has-line-data">
<strong><a href="#t=20:26">20:26</a></strong> What is <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/cross-fade">cross-fade()</a>?</li>
<li class="has-line-data">
<strong><a href="#t=23:54">23:54</a></strong> Name 3 reasons you might use <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/At-rules/@property">CSS @property</a>.</li>
<li class="has-line-data">
<strong><a href="#t=27:36">27:36</a></strong> List all 10 <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/filter">CSS Filter Functions</a>.</li>
<li class="has-line-data">
<strong><a href="#t=32:41">32:41</a></strong> Name 5 <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/font">font properties</a>.</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>
]]>
      </content:encoded>
      <itunes:duration>2270</itunes:duration>
      <guid isPermaLink="false"><![CDATA[372cd5a8-c3c2-11f0-8a5c-279efbd039be]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8931380710.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>956: Should I Keep Using WordPress?</title>
      <description>In this potluck episode, Wes and Scott answer your questions about paid vs. free SSL, the state of frontend jobs, headless WordPress trade-offs, organizing TypeScript types, and more!

Show Notes


  
00:00 Welcome to Syntax!

  
00:51 Recapping the GitHub Meetup

  
05:14 Is there any real benefit to picking a paid SSL over Let's Encrypt?

  
08:03 Is the pure frontend role disappearing?

  
11:17 Is the gravy train over for software devs?

  
20:48 How Scott automates versioning with GitHub Actions  
  
changesets  

  
Intro to using changesets  

  
zero-svelte  

  graffiti




  
25:16 Brought to you by Sentry.io


  
25:41 Thoughts on VS Code alternatives and the rise of Zed


  
33:01 Should I switch to headless WordPress or continue rolling my own PHP templates?

  
37:33 How do you organize TypeScript types in a frontend project?

  
40:55 How do I continue to level up as a developer?

  
45:36 Stay in a comfortable job or embrace new challenges?


Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 19 Nov 2025 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c25c5396-c404-11f0-a113-9712906a3d50/image/7e7b98804ed12705a9fb061e7260af63.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>In this potluck episode, Wes and Scott answer your questions about paid vs. free SSL, the state of frontend jobs, headless WordPress trade-offs, organizing TypeScript types, and more!

Show Notes


  
00:00 Welcome to Syntax!

  
00:51 Recapping the GitHub Meetup

  
05:14 Is there any real benefit to picking a paid SSL over Let's Encrypt?

  
08:03 Is the pure frontend role disappearing?

  
11:17 Is the gravy train over for software devs?

  
20:48 How Scott automates versioning with GitHub Actions  
  
changesets  

  
Intro to using changesets  

  
zero-svelte  

  graffiti




  
25:16 Brought to you by Sentry.io


  
25:41 Thoughts on VS Code alternatives and the rise of Zed


  
33:01 Should I switch to headless WordPress or continue rolling my own PHP templates?

  
37:33 How do you organize TypeScript types in a frontend project?

  
40:55 How do I continue to level up as a developer?

  
45:36 Stay in a comfortable job or embrace new challenges?


Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this potluck episode, Wes and Scott answer your questions about paid vs. free SSL, the state of frontend jobs, headless WordPress trade-offs, organizing TypeScript types, and more!</p>
<p>Show Notes</p>
<ul>
  <li>
<a href="#t=00:00">00:00</a> Welcome to Syntax!</li>
  <li>
<a href="#t=00:51">00:51</a> Recapping the GitHub Meetup</li>
  <li>
<a href="#t=05:14">05:14</a> Is there any real benefit to picking a paid SSL over <a href="https://letsencrypt.org/">Let's Encrypt</a>?</li>
  <li>
<a href="#t=08:03">08:03</a> Is the pure frontend role disappearing?</li>
  <li>
<a href="#t=11:17">11:17</a> Is the gravy train over for software devs?</li>
  <li>
<a href="#t=20:48">20:48</a> How Scott automates versioning with GitHub Actions  <ul>
  <li>
<a href="https://github.com/changesets/changesets">changesets</a>  </li>
  <li>
<a href="https://github.com/changesets/changesets/blob/main/docs/intro-to-using-changesets.md">Intro to using changesets</a>  </li>
  <li>
<a href="https://github.com/stolinski/zero-svelte/blob/main/.github/workflows/release.yml">zero-svelte</a>  </li>
  <li><a href="https://github.com/stolinski/graffiti">graffiti</a></li>
</ul>
</li>
  <li>
<a href="#t=25:16">25:16</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>
</li>
  <li>
<a href="#t=25:41">25:41</a> Thoughts on <a href="https://code.visualstudio.com/">VS Code</a> alternatives and the rise of <a href="https://zed.dev/">Zed</a>
</li>
  <li>
<a href="#t=33:01">33:01</a> Should I switch to headless <a href="https://wordpress.org/">WordPress</a> or continue rolling my own PHP templates?</li>
  <li>
<a href="#t=37:33">37:33</a> How do you organize TypeScript types in a frontend project?</li>
  <li>
<a href="#t=40:55">40:55</a> How do I continue to level up as a developer?</li>
  <li>
<a href="#t=45:36">45:36</a> Stay in a comfortable job or embrace new challenges?</li>
</ul>
<p>Hit us up on Socials!</p>
<p>Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p>Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p>Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p>Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3010</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c25c5396-c404-11f0-a113-9712906a3d50]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2962532444.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>955: SvelteKit has solved data loading</title>
      <link>https://syntax.fm/955</link>
      <description>Scott and Wes break down SvelteKit’s new remote functions and why they finally solve the long-standing pain of page-level data in Svelte. They cover queries, forms, batching, caching, and all the clever RPC ergonomics that make Svelte’s approach feel surprisingly powerful and refreshingly simple.


Show Notes



00:00 Welcome to Syntax!


00:45 Lots of RPC library options.


01:22 Svelte’s Page-Level Data Always Felt Off


02:12 Progress on the new Syntax site.


03:47 Remote functions explained.


Svelte Remote Functions Docs.





04:15 Make a .remote.ts file.


05:07 Querying data.


07:52 Brought to you by Sentry.io.


08:17 Svelte’s leg up on React.


10:13 Query Arguments.


11:39 The benefits of Standard Schema.


13:13 Refreshing Queries.


13:29 query.batch


15:18 Form function.


21:13 Enhance.


22:31 Refresh.


23:16 Command query.


24:25 Prerender.


25:22 Caching.


27:44 My Local Cache Service Worker.


31:23 Sick Picks + Shameless Plugs.



Sick Picks


Scott: CoffeeSock ColdBrew Filter, Chemex Filter.

Wes: Bosch Dishwasher.



Shameless Plugs


Scott: Syntax on YouTube




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 17 Nov 2025 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/acefd06a-c093-11f0-90fd-97b7d6647efd/image/b593967bb0fd3d182b61bd0f404e640d.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes break down SvelteKit’s new remote functions and why they finally solve the long-standing pain of page-level data in Svelte. They cover queries, forms, batching, caching, and all the clever RPC ergonomics that make Svelte’s approach feel surprisingly powerful and refreshingly simple.


Show Notes



00:00 Welcome to Syntax!


00:45 Lots of RPC library options.


01:22 Svelte’s Page-Level Data Always Felt Off


02:12 Progress on the new Syntax site.


03:47 Remote functions explained.


Svelte Remote Functions Docs.





04:15 Make a .remote.ts file.


05:07 Querying data.


07:52 Brought to you by Sentry.io.


08:17 Svelte’s leg up on React.


10:13 Query Arguments.


11:39 The benefits of Standard Schema.


13:13 Refreshing Queries.


13:29 query.batch


15:18 Form function.


21:13 Enhance.


22:31 Refresh.


23:16 Command query.


24:25 Prerender.


25:22 Caching.


27:44 My Local Cache Service Worker.


31:23 Sick Picks + Shameless Plugs.



Sick Picks


Scott: CoffeeSock ColdBrew Filter, Chemex Filter.

Wes: Bosch Dishwasher.



Shameless Plugs


Scott: Syntax on YouTube




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes break down SvelteKit’s new remote functions and why they finally solve the long-standing pain of page-level data in Svelte. They cover queries, forms, batching, caching, and all the clever RPC ergonomics that make Svelte’s approach feel surprisingly powerful and refreshingly simple.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=00:45">00:45</a></strong> Lots of RPC library options.</li>
<li class="has-line-data">
<strong><a href="#t=01:22">01:22</a></strong> Svelte’s Page-Level Data Always Felt Off</li>
<li class="has-line-data">
<strong><a href="#t=02:12">02:12</a></strong> Progress on the new Syntax site.</li>
<li class="has-line-data">
<strong><a href="#t=03:47">03:47</a></strong> Remote functions explained.
<ul>
<li class="has-line-data">
<a href="https://svelte.dev/docs/kit/remote-functions">Svelte Remote Functions Docs</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=04:15">04:15</a></strong> Make a .remote.ts file.</li>
<li class="has-line-data">
<strong><a href="#t=05:07">05:07</a></strong> Querying data.</li>
<li class="has-line-data">
<strong><a href="#t=07:52">07:52</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
<li class="has-line-data">
<strong><a href="#t=08:17">08:17</a></strong> Svelte’s leg up on React.</li>
<li class="has-line-data">
<strong><a href="#t=10:13">10:13</a></strong> Query Arguments.</li>
<li class="has-line-data">
<strong><a href="#t=11:39">11:39</a></strong> The benefits of Standard Schema.</li>
<li class="has-line-data">
<strong><a href="#t=13:13">13:13</a></strong> Refreshing Queries.</li>
<li class="has-line-data">
<strong><a href="#t=13:29">13:29</a></strong> query.batch</li>
<li class="has-line-data">
<strong><a href="#t=15:18">15:18</a></strong> Form function.</li>
<li class="has-line-data">
<strong><a href="#t=21:13">21:13</a></strong> Enhance.</li>
<li class="has-line-data">
<strong><a href="#t=22:31">22:31</a></strong> Refresh.</li>
<li class="has-line-data">
<strong><a href="#t=23:16">23:16</a></strong> Command query.</li>
<li class="has-line-data">
<strong><a href="#t=24:25">24:25</a></strong> Prerender.</li>
<li class="has-line-data">
<strong><a href="#t=25:22">25:22</a></strong> Caching.</li>
<li class="has-line-data">
<strong><a href="#t=27:44">27:44</a></strong> <a href="https://gist.github.com/stolinski/373cd1d251ff823f6203ab53147cd433">My Local Cache Service Worker</a>.</li>
<li class="has-line-data">
<strong><a href="#t=31:23">31:23</a></strong> Sick Picks + Shameless Plugs.</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://amzn.to/4nJbB4p">CoffeeSock ColdBrew Filter</a>, <a href="https://amzn.to/4nBedRC">Chemex Filter</a>.</li>
<li class="has-line-data">Wes: Bosch Dishwasher.</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://youtube.com/@syntaxfm">Syntax on YouTube</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2176</itunes:duration>
      <guid isPermaLink="false"><![CDATA[acefd06a-c093-11f0-90fd-97b7d6647efd]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3487070211.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>954: Fullstack TanStack! The Scoop with Tanner Linsley</title>
      <description>Live from GitHub Universe, Wes and Scott talk with Tanner Linsley about the latest from TanStack, including TanStack DB’s local-first syncing, new routing ideas, and fresh perspectives on server components and “magic” directives. They explore performance, incremental adoption, and what’s next for the rapidly growing TanStack ecosystem — plus a few spicy takes along the way.


Show Notes



00:00 Welcome to Syntax!


01:12 What’s new in the TanStack universe?


01:57 Introducing TanStack DB: local-first sync engine


05:17 How syncing and transactions actually work in TanStack DB


07:03 Next.js 16 Workflows: durable functions and the directive debate


08:46 Brought to you by Sentry.io



09:41 Tanner’s case for fewer “magic directives”


12:36 TanStack’s approach to React Server Components


14:30 The momentum of leading an ecosystem


15:38 Top-secret TanStack project in the works



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 12 Nov 2025 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d3e7a47e-be66-11f0-b14c-b3ab1fd63556/image/532709274697d055da71f7d4691a8389.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Live from GitHub Universe, Wes and Scott talk with Tanner Linsley about the latest from TanStack, including TanStack DB’s local-first syncing, new routing ideas, and fresh perspectives on server components and “magic” directives. They explore performance, incremental adoption, and what’s next for the rapidly growing TanStack ecosystem — plus a few spicy takes along the way.


Show Notes



00:00 Welcome to Syntax!


01:12 What’s new in the TanStack universe?


01:57 Introducing TanStack DB: local-first sync engine


05:17 How syncing and transactions actually work in TanStack DB


07:03 Next.js 16 Workflows: durable functions and the directive debate


08:46 Brought to you by Sentry.io



09:41 Tanner’s case for fewer “magic directives”


12:36 TanStack’s approach to React Server Components


14:30 The momentum of leading an ecosystem


15:38 Top-secret TanStack project in the works



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Live from GitHub Universe, Wes and Scott talk with Tanner Linsley about the latest from TanStack, including TanStack DB’s local-first syncing, new routing ideas, and fresh perspectives on server components and “magic” directives. They explore performance, incremental adoption, and what’s next for the rapidly growing TanStack ecosystem — plus a few spicy takes along the way.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=01:12">01:12</a></strong> What’s new in the <a href="https://tanstack.com/">TanStack</a> universe?</li>
<li class="has-line-data">
<strong><a href="#t=01:57">01:57</a></strong> Introducing <a href="https://tanstack.com/db/latest">TanStack DB</a>: local-first sync engine</li>
<li class="has-line-data">
<strong><a href="#t=05:17">05:17</a></strong> How syncing and transactions actually work in TanStack DB</li>
<li class="has-line-data">
<strong><a href="#t=07:03">07:03</a></strong> Next.js 16 Workflows: durable functions and the directive debate</li>
<li class="has-line-data">
<strong><a href="#t=08:46">08:46</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=09:41">09:41</a></strong> Tanner’s case for fewer “magic directives”</li>
<li class="has-line-data">
<strong><a href="#t=12:36">12:36</a></strong> TanStack’s approach to React Server Components</li>
<li class="has-line-data">
<strong><a href="#t=14:30">14:30</a></strong> The momentum of leading an ecosystem</li>
<li class="has-line-data">
<strong><a href="#t=15:38">15:38</a></strong> Top-secret TanStack project in the works</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1085</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d3e7a47e-be66-11f0-b14c-b3ab1fd63556]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7901081370.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>953: Why v0 creator left Vercel to fix GitHub (GOAT Jared Palmer)</title>
      <link>https://syntax.fm/953</link>
      <description>Scott and Wes sit down with Jared Palmer of GitHub (formerly of Vercel) to unpack all the biggest announcements from GitHub Universe 2025. They dive into the future of developer workflows with agents, how GitHub is rethinking project interfaces, and where there’s still room to improve the dev experience.


Show Notes



00:00 Welcome to Syntax!


GitHub Universe Recap.





00:21 Who is Jared Palmer?


01:19 The developer workflow with agents.


03:33 Opening ongoing tasks in VS Code.


06:08 The benefit of agnostic agents.


07:04 GitHub’s biggest opportunities for improvement.


09:38 What’s your interface of choice for a new project?



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 10 Nov 2025 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/496e9838-b994-11f0-9bc2-6b5fa647968c/image/6f402d33d3374893306dfb2b4ea3263a.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes sit down with Jared Palmer of GitHub (formerly of Vercel) to unpack all the biggest announcements from GitHub Universe 2025. They dive into the future of developer workflows with agents, how GitHub is rethinking project interfaces, and where there’s still room to improve the dev experience.


Show Notes



00:00 Welcome to Syntax!


GitHub Universe Recap.





00:21 Who is Jared Palmer?


01:19 The developer workflow with agents.


03:33 Opening ongoing tasks in VS Code.


06:08 The benefit of agnostic agents.


07:04 GitHub’s biggest opportunities for improvement.


09:38 What’s your interface of choice for a new project?



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes sit down with Jared Palmer of GitHub (formerly of Vercel) to unpack all the biggest announcements from GitHub Universe 2025. They dive into the future of developer workflows with agents, how GitHub is rethinking project interfaces, and where there’s still room to improve the dev experience.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!
<ul>
<li class="has-line-data">
<a href="https://github.com/events/universe/recap">GitHub Universe Recap</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=00:21">00:21</a></strong> Who is Jared Palmer?</li>
<li class="has-line-data">
<strong><a href="#t=01:19">01:19</a></strong> The developer workflow with agents.</li>
<li class="has-line-data">
<strong><a href="#t=03:33">03:33</a></strong> Opening ongoing tasks in VS Code.</li>
<li class="has-line-data">
<strong><a href="#t=06:08">06:08</a></strong> The benefit of agnostic agents.</li>
<li class="has-line-data">
<strong><a href="#t=07:04">07:04</a></strong> GitHub’s biggest opportunities for improvement.</li>
<li class="has-line-data">
<strong><a href="#t=09:38">09:38</a></strong> What’s your interface of choice for a new project?</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1010</itunes:duration>
      <guid isPermaLink="false"><![CDATA[496e9838-b994-11f0-9bc2-6b5fa647968c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4441540097.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>952: VS Code, GitHub &amp; Copilot - UNIVERSE 25 Announcements + Reactions</title>
      <description>Live from GitHub Universe, Wes, Scott, and CJ talk about the latest AI and developer tools from GitHub, including Agent HQ, Copilot integrations, and the new mission control for agents. They also share stories from the Syntax meetup, hack their conference badges, and debate AI’s role in coding.


Show Notes



00:00 Welcome to Syntax!


03:39 This year’s GitHub Universe badges were next-level


07:35 Keynote recap: GitHub Agents, Copilot, and Mission Control


18:21 Brought to you by Sentry.io



20:33 Plan Mode and the future of collaborative coding


23:40 Cursor’s new trick: firing off agents straight from Slack


25:32 Copilot Metrics Dashboard and agent analytics


27:53 Effortless MCP integration and custom agent workflows


31:35 Wrapping up GitHub Universe 2025



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 05 Nov 2025 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/9fff1c64-b9c0-11f0-a325-d7d6e82dbbfc/image/207f4a6d9e86bb907b36bf9d499c2b84.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Live from GitHub Universe, Wes, Scott, and CJ talk about the latest AI and developer tools from GitHub, including Agent HQ, Copilot integrations, and the new mission control for agents. They also share stories from the Syntax meetup, hack their conference badges, and debate AI’s role in coding.


Show Notes



00:00 Welcome to Syntax!


03:39 This year’s GitHub Universe badges were next-level


07:35 Keynote recap: GitHub Agents, Copilot, and Mission Control


18:21 Brought to you by Sentry.io



20:33 Plan Mode and the future of collaborative coding


23:40 Cursor’s new trick: firing off agents straight from Slack


25:32 Copilot Metrics Dashboard and agent analytics


27:53 Effortless MCP integration and custom agent workflows


31:35 Wrapping up GitHub Universe 2025



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Live from GitHub Universe, Wes, Scott, and CJ talk about the latest AI and developer tools from GitHub, including Agent HQ, Copilot integrations, and the new mission control for agents. They also share stories from the Syntax meetup, hack their conference badges, and debate AI’s role in coding.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=03:39">03:39</a></strong> This year’s GitHub Universe badges were next-level</li>
<li class="has-line-data">
<strong><a href="#t=07:35">07:35</a></strong> Keynote recap: GitHub Agents, Copilot, and Mission Control</li>
<li class="has-line-data">
<strong><a href="#t=18:21">18:21</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=20:33">20:33</a></strong> Plan Mode and the future of collaborative coding</li>
<li class="has-line-data">
<strong><a href="#t=23:40">23:40</a></strong> Cursor’s new trick: firing off agents straight from Slack</li>
<li class="has-line-data">
<strong><a href="#t=25:32">25:32</a></strong> Copilot Metrics Dashboard and agent analytics</li>
<li class="has-line-data">
<strong><a href="#t=27:53">27:53</a></strong> Effortless MCP integration and custom agent workflows</li>
<li class="has-line-data">
<strong><a href="#t=31:35">31:35</a></strong> Wrapping up GitHub Universe 2025</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2154</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9fff1c64-b9c0-11f0-a325-d7d6e82dbbfc]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2818682528.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>951: A first look at Remix 3</title>
      <link>https://syntax.fm/951</link>
      <description>Scott and Wes dive into Remix 3, exploring how it embraces native web standards like Events, Signals, and Streams to become a truly full-stack framework. They unpack what “LLM-ready,” thin APIs, and a standards-based approach mean for the future of web development.


Show Notes



00:00 Welcome to Syntax!


03:21 Uses the platform - native Events, Signals, Streams, Fetch


04:16 Remix 3, Fully Fullstack.


04:57 LLM‑ready + thin APIs


05:53 Brought to you by Sentry.io.


06:18 My previous predictions.


07:44 The value of ‘Standards Based’.


09:13 Component model - JSX/TSX; state = variables; call this.render()


11:56 Adding reactivity to Remix.


15:15 Event‑based architecture - custom events, EventTarget, interactions


20:52 Context &amp; type‑safe access.


22:46 Composing interaction logic within events.


24:25 Signals - AbortSignal to cancel async ops


25:21 Benefits of standards - bring your own tools/libraries


Michael Asnong X Post.





26:42 CSS - built‑in CSS prop; Svelte‑like scoping


28:34 Server - Web Request/Response, Web Streams across runtimes


31:23 Frames - async URL‑addressable components with fallbacks


33:07 Tooling - ESM; use Vite or esbuild


34:47 Routing - code‑based named routes


35:57 Questions/Concerns - manual rendering vs reactivity


38:47 URL Pattern API -  modern, fast routing foundations


41:33 Sick Picks + Shameless Plugs.



Sick Picks


Scott: MoCA 2.5 Network Adapter


Wes: Bosch Dishwasher



Shameless Plugs


Scott: Syntax on YouTube.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 03 Nov 2025 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b99d6de0-aeaa-11f0-8728-73ba09252b98/image/d068966b32a6311ad87ed999b22ae8fb.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes dive into Remix 3, exploring how it embraces native web standards like Events, Signals, and Streams to become a truly full-stack framework. They unpack what “LLM-ready,” thin APIs, and a standards-based approach mean for the future of web development.


Show Notes



00:00 Welcome to Syntax!


03:21 Uses the platform - native Events, Signals, Streams, Fetch


04:16 Remix 3, Fully Fullstack.


04:57 LLM‑ready + thin APIs


05:53 Brought to you by Sentry.io.


06:18 My previous predictions.


07:44 The value of ‘Standards Based’.


09:13 Component model - JSX/TSX; state = variables; call this.render()


11:56 Adding reactivity to Remix.


15:15 Event‑based architecture - custom events, EventTarget, interactions


20:52 Context &amp; type‑safe access.


22:46 Composing interaction logic within events.


24:25 Signals - AbortSignal to cancel async ops


25:21 Benefits of standards - bring your own tools/libraries


Michael Asnong X Post.





26:42 CSS - built‑in CSS prop; Svelte‑like scoping


28:34 Server - Web Request/Response, Web Streams across runtimes


31:23 Frames - async URL‑addressable components with fallbacks


33:07 Tooling - ESM; use Vite or esbuild


34:47 Routing - code‑based named routes


35:57 Questions/Concerns - manual rendering vs reactivity


38:47 URL Pattern API -  modern, fast routing foundations


41:33 Sick Picks + Shameless Plugs.



Sick Picks


Scott: MoCA 2.5 Network Adapter


Wes: Bosch Dishwasher



Shameless Plugs


Scott: Syntax on YouTube.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes dive into Remix 3, exploring how it embraces native web standards like Events, Signals, and Streams to become a truly full-stack framework. They unpack what “LLM-ready,” thin APIs, and a standards-based approach mean for the future of web development.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=03:21">03:21</a></strong> Uses the platform - native Events, Signals, Streams, Fetch</li>
<li class="has-line-data">
<strong><a href="#t=04:16">04:16</a></strong> Remix 3, Fully Fullstack.</li>
<li class="has-line-data">
<strong><a href="#t=04:57">04:57</a></strong> LLM‑ready + thin APIs</li>
<li class="has-line-data">
<strong><a href="#t=05:53">05:53</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
<li class="has-line-data">
<strong><a href="#t=06:18">06:18</a></strong> My previous predictions.</li>
<li class="has-line-data">
<strong><a href="#t=07:44">07:44</a></strong> The value of ‘Standards Based’.</li>
<li class="has-line-data">
<strong><a href="#t=09:13">09:13</a></strong> Component model - JSX/TSX; state = variables; call this.render()</li>
<li class="has-line-data">
<strong><a href="#t=11:56">11:56</a></strong> Adding reactivity to Remix.</li>
<li class="has-line-data">
<strong><a href="#t=15:15">15:15</a></strong> Event‑based architecture - custom events, EventTarget, interactions</li>
<li class="has-line-data">
<strong><a href="#t=20:52">20:52</a></strong> Context &amp; type‑safe access.</li>
<li class="has-line-data">
<strong><a href="#t=22:46">22:46</a></strong> Composing interaction logic within events.</li>
<li class="has-line-data">
<strong><a href="#t=24:25">24:25</a></strong> Signals - AbortSignal to cancel async ops</li>
<li class="has-line-data">
<strong><a href="#t=25:21">25:21</a></strong> Benefits of standards - bring your own tools/libraries
<ul>
<li class="has-line-data">
<a href="https://x.com/Valkendorm/status/1977805263790125546">Michael Asnong X Post</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=26:42">26:42</a></strong> CSS - built‑in CSS prop; Svelte‑like scoping</li>
<li class="has-line-data">
<strong><a href="#t=28:34">28:34</a></strong> Server - Web Request/Response, Web Streams across runtimes</li>
<li class="has-line-data">
<strong><a href="#t=31:23">31:23</a></strong> Frames - async URL‑addressable components with fallbacks</li>
<li class="has-line-data">
<strong><a href="#t=33:07">33:07</a></strong> Tooling - ESM; use Vite or esbuild</li>
<li class="has-line-data">
<strong><a href="#t=34:47">34:47</a></strong> Routing - code‑based named routes</li>
<li class="has-line-data">
<strong><a href="#t=35:57">35:57</a></strong> Questions/Concerns - manual rendering vs reactivity</li>
<li class="has-line-data">
<strong><a href="#t=38:47">38:47</a></strong> URL Pattern API -  modern, fast routing foundations</li>
<li class="has-line-data">
<strong><a href="#t=41:33">41:33</a></strong> Sick Picks + Shameless Plugs.</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://amzn.to/475385d">MoCA 2.5 Network Adapter</a>
</li>
<li class="has-line-data">Wes: Bosch Dishwasher</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://youtube.com/@syntaxfm">Syntax on YouTube</a>.</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2861</itunes:duration>
      <guid isPermaLink="false"><![CDATA[b99d6de0-aeaa-11f0-8728-73ba09252b98]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9550792229.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>950: Even SCARIER Web Dev Nightmares (Spooky Stories Pt. 2)</title>
      <description>In part 2 of this year’s Spooky Stories special, Wes and Scott discuss the most chilling developer horror stories—from six-month-old unprocessed donations and runaway dog-food orders to vanishing databases, DNS disasters, code that literally tore apart a mall’s ventilation system, and more!


Show Notes



00:00 Welcome to Syntax!


01:33 A Bug Beyond the Grave


04:16 NHL SPOOKS


06:36 White Space Ghost Faced


10:54 Over Order Nightmare


16:50 Alaskian


21:16 Brought to you by Sentry.io



22:50 Rackspace’d Out


25:02 Fired


26:52 WordPress Woes


33:21 What does the P in VPS stand for?


34:18 Beyond the Grave II


35:39 The Hottest Hot Fix


37:54 Bad Redirect


40:03 Instead of Making Money, You Spend Money!


41:26 Certbot Certain Death


43:55 It’s Always DNS


50:02 Cache Ruins Everything Around Me


51:52 Fiber F-Up


56:18 More Spooky Stories

Don’t Drink and Deploy 😬 | Spooky Dev Stories Pt. 1

Submit your Spooky Stories






Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 29 Oct 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/61743cfe-b3a3-11f0-826e-4b594b576d6d/image/50881041078fabc634123596e06e5c75.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>In part 2 of this year’s Spooky Stories special, Wes and Scott discuss the most chilling developer horror stories—from six-month-old unprocessed donations and runaway dog-food orders to vanishing databases, DNS disasters, code that literally tore apart a mall’s ventilation system, and more!


Show Notes



00:00 Welcome to Syntax!


01:33 A Bug Beyond the Grave


04:16 NHL SPOOKS


06:36 White Space Ghost Faced


10:54 Over Order Nightmare


16:50 Alaskian


21:16 Brought to you by Sentry.io



22:50 Rackspace’d Out


25:02 Fired


26:52 WordPress Woes


33:21 What does the P in VPS stand for?


34:18 Beyond the Grave II


35:39 The Hottest Hot Fix


37:54 Bad Redirect


40:03 Instead of Making Money, You Spend Money!


41:26 Certbot Certain Death


43:55 It’s Always DNS


50:02 Cache Ruins Everything Around Me


51:52 Fiber F-Up


56:18 More Spooky Stories

Don’t Drink and Deploy 😬 | Spooky Dev Stories Pt. 1

Submit your Spooky Stories






Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In part 2 of this year’s Spooky Stories special, Wes and Scott discuss the most chilling developer horror stories—from six-month-old unprocessed donations and runaway dog-food orders to vanishing databases, DNS disasters, code that literally tore apart a mall’s ventilation system, and more!</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=01:33">01:33</a></strong> A Bug Beyond the Grave</li>
<li class="has-line-data">
<strong><a href="#t=04:16">04:16</a></strong> NHL SPOOKS</li>
<li class="has-line-data">
<strong><a href="#t=06:36">06:36</a></strong> White Space Ghost Faced</li>
<li class="has-line-data">
<strong><a href="#t=10:54">10:54</a></strong> Over Order Nightmare</li>
<li class="has-line-data">
<strong><a href="#t=16:50">16:50</a></strong> Alaskian</li>
<li class="has-line-data">
<strong><a href="#t=21:16">21:16</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=22:50">22:50</a></strong> Rackspace’d Out</li>
<li class="has-line-data">
<strong><a href="#t=25:02">25:02</a></strong> Fired</li>
<li class="has-line-data">
<strong><a href="#t=26:52">26:52</a></strong> WordPress Woes</li>
<li class="has-line-data">
<strong><a href="#t=33:21">33:21</a></strong> What does the P in VPS stand for?</li>
<li class="has-line-data">
<strong><a href="#t=34:18">34:18</a></strong> Beyond the Grave II</li>
<li class="has-line-data">
<strong><a href="#t=35:39">35:39</a></strong> The Hottest Hot Fix</li>
<li class="has-line-data">
<strong><a href="#t=37:54">37:54</a></strong> Bad Redirect</li>
<li class="has-line-data">
<strong><a href="#t=40:03">40:03</a></strong> Instead of Making Money, You Spend Money!</li>
<li class="has-line-data">
<strong><a href="#t=41:26">41:26</a></strong> Certbot Certain Death</li>
<li class="has-line-data">
<strong><a href="#t=43:55">43:55</a></strong> It’s Always DNS</li>
<li class="has-line-data">
<strong><a href="#t=50:02">50:02</a></strong> Cache Ruins Everything Around Me</li>
<li class="has-line-data">
<strong><a href="#t=51:52">51:52</a></strong> Fiber F-Up</li>
<li class="has-line-data">
<strong><a href="#t=56:18">56:18</a></strong> More Spooky Stories
<ul>
<li class="has-line-data"><a href="https://www.youtube.com/watch?v=2aGMWH9ngEI">Don’t Drink and Deploy 😬 | Spooky Dev Stories Pt. 1</a></li>
<li class="has-line-data"><a href="https://syntax.fm/spooky">Submit your Spooky Stories</a></li>
</ul>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3477</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[61743cfe-b3a3-11f0-826e-4b594b576d6d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2677482625.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>949: Web Dev HORROR Stories + Spooky Trivia! (Spooky Stories Pt. 1)</title>
      <link>https://syntax.fm/949</link>
      <description>It’s that time of year again, Scott (as Dracula) and Wes (as a big bad shark) return for their annual Spooky Stories special! They’re joined by a mysterious guest for a round of creepy coding trivia and chilling true tales of web dev gone wrong; dropped databases, haunted passwords, and more. Beware: these are real developer horror stories.


Show Notes



00:00 Welcome to Syntax!


00:05 Scott’s vampire costume.


00:38 New to live-streaming.


00:54 AWS Outage.


01:50 What is Spooky Stories?


02:01 (Wes is wearing a shark costume)


02:34 Brought to you by Sentry.io.


03:30 PHP MyHeadache.


06:23 A Browser Hack.


08:30 Browser Hack Gameshow &amp; Special Guest!


17:01 Ghost Password.


21:32 Just A Patch.


24:12 Don’t drink and Deploy.


34:47 Discount.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 27 Oct 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/544a1d00-b105-11f0-9c6a-f3bb6ed176c3/image/6c7365d63c97bd6e84efc82bcf67a12d.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>It’s that time of year again, Scott (as Dracula) and Wes (as a big bad shark) return for their annual Spooky Stories special! They’re joined by a mysterious guest for a round of creepy coding trivia and chilling true tales of web dev gone wrong; dropped databases, haunted passwords, and more. Beware: these are real developer horror stories.


Show Notes



00:00 Welcome to Syntax!


00:05 Scott’s vampire costume.


00:38 New to live-streaming.


00:54 AWS Outage.


01:50 What is Spooky Stories?


02:01 (Wes is wearing a shark costume)


02:34 Brought to you by Sentry.io.


03:30 PHP MyHeadache.


06:23 A Browser Hack.


08:30 Browser Hack Gameshow &amp; Special Guest!


17:01 Ghost Password.


21:32 Just A Patch.


24:12 Don’t drink and Deploy.


34:47 Discount.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s that time of year again, Scott (as Dracula) and Wes (as a big bad shark) return for their annual Spooky Stories special! They’re joined by a mysterious guest for a round of creepy coding trivia and chilling true tales of web dev gone wrong; dropped databases, haunted passwords, and more. Beware: these are real developer horror stories.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=00:05">00:05</a></strong> Scott’s vampire costume.</li>
<li class="has-line-data">
<strong><a href="#t=00:38">00:38</a></strong> New to live-streaming.</li>
<li class="has-line-data">
<strong><a href="#t=00:54">00:54</a></strong> AWS Outage.</li>
<li class="has-line-data">
<strong><a href="#t=01:50">01:50</a></strong> What is <a href="https://syntax.fm/spooky">Spooky Stories</a>?</li>
<li class="has-line-data">
<strong><a href="#t=02:01">02:01</a></strong> (Wes is wearing a shark costume)</li>
<li class="has-line-data">
<strong><a href="#t=02:34">02:34</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
<li class="has-line-data">
<strong><a href="#t=03:30">03:30</a></strong> PHP MyHeadache.</li>
<li class="has-line-data">
<strong><a href="#t=06:23">06:23</a></strong> A Browser Hack.</li>
<li class="has-line-data">
<strong><a href="#t=08:30">08:30</a></strong> Browser Hack Gameshow &amp; Special Guest!</li>
<li class="has-line-data">
<strong><a href="#t=17:01">17:01</a></strong> Ghost Password.</li>
<li class="has-line-data">
<strong><a href="#t=21:32">21:32</a></strong> Just A Patch.</li>
<li class="has-line-data">
<strong><a href="#t=24:12">24:12</a></strong> Don’t drink and Deploy.</li>
<li class="has-line-data">
<strong><a href="#t=34:47">34:47</a></strong> Discount.</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2451</itunes:duration>
      <guid isPermaLink="false"><![CDATA[544a1d00-b105-11f0-9c6a-f3bb6ed176c3]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9422506567.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>948: Zed is Ready For Primetime</title>
      <description>Wes and Scott talk about what makes Zed—the hot new editor built in Rust—fast, beautiful, and finally ready for primetime. From Git UI to extensions and AI tools, they break down what Zed gets right, what it still lacks, and whether it’s time to finally ditch VS Code.


Show Notes



00:00 Welcome to Syntax!

Syntax San Francisco Meetup

We need your Spooky Stories





02:37 Brought to you by Sentry.io



04:07 What is Zed?


06:46 Zed UI: fast and clean


10:17 General editor experience


11:44 Extensions marketplace


17:53 Git UI


22:03 Problems UI


26:01 Real-time collaboration

Remote Development





27:39 Command prompt tricks and built-in tools


31:03 Zed’s AI features

AI Coding Sucks





37:08 What kept Scott away—and why he’s back


40:33 What’s still missing

Text Manipulation Kung Fu for the Aspiring Black Belt





46:43 Sick Picks &amp; Shameless Plugs



Sick Picks


Scott: Zojirushi 5.0 Liter Water Boiler


Wes: Syntax Keycaps




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 22 Oct 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5f68d804-aeab-11f0-88a3-7f76c0707cf8/image/74de02c77b3f75712f7cc22e75db8ebb.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott talk about what makes Zed—the hot new editor built in Rust—fast, beautiful, and finally ready for primetime. From Git UI to extensions and AI tools, they break down what Zed gets right, what it still lacks, and whether it’s time to finally ditch VS Code.


Show Notes



00:00 Welcome to Syntax!

Syntax San Francisco Meetup

We need your Spooky Stories





02:37 Brought to you by Sentry.io



04:07 What is Zed?


06:46 Zed UI: fast and clean


10:17 General editor experience


11:44 Extensions marketplace


17:53 Git UI


22:03 Problems UI


26:01 Real-time collaboration

Remote Development





27:39 Command prompt tricks and built-in tools


31:03 Zed’s AI features

AI Coding Sucks





37:08 What kept Scott away—and why he’s back


40:33 What’s still missing

Text Manipulation Kung Fu for the Aspiring Black Belt





46:43 Sick Picks &amp; Shameless Plugs



Sick Picks


Scott: Zojirushi 5.0 Liter Water Boiler


Wes: Syntax Keycaps




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk about what makes Zed—the hot new editor built in Rust—fast, beautiful, and finally ready for primetime. From Git UI to extensions and AI tools, they break down what Zed gets right, what it still lacks, and whether it’s time to finally ditch VS Code.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!
<ul>
<li class="has-line-data"><a href="https://syntax.fm/meetup">Syntax San Francisco Meetup</a></li>
<li class="has-line-data"><a href="https://syntax.fm/spooky">We need your Spooky Stories</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=02:37">02:37</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=04:07">04:07</a></strong> What is <a href="https://zed.dev/">Zed</a>?</li>
<li class="has-line-data">
<strong><a href="#t=06:46">06:46</a></strong> Zed UI: fast and clean</li>
<li class="has-line-data">
<strong><a href="#t=10:17">10:17</a></strong> General editor experience</li>
<li class="has-line-data">
<strong><a href="#t=11:44">11:44</a></strong> Extensions marketplace</li>
<li class="has-line-data">
<strong><a href="#t=17:53">17:53</a></strong> Git UI</li>
<li class="has-line-data">
<strong><a href="#t=22:03">22:03</a></strong> Problems UI</li>
<li class="has-line-data">
<strong><a href="#t=26:01">26:01</a></strong> Real-time collaboration
<ul>
<li class="has-line-data"><a href="https://zed.dev/docs/remote-development">Remote Development</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=27:39">27:39</a></strong> Command prompt tricks and built-in tools</li>
<li class="has-line-data">
<strong><a href="#t=31:03">31:03</a></strong> Zed’s AI features
<ul>
<li class="has-line-data"><a href="https://www.youtube.com/watch?v=0ZUkQF6boNg">AI Coding Sucks</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=37:08">37:08</a></strong> What kept Scott away—and why he’s back</li>
<li class="has-line-data">
<strong><a href="#t=40:33">40:33</a></strong> What’s still missing
<ul>
<li class="has-line-data"><a href="https://zed.dev/blog/text-manipulation">Text Manipulation Kung Fu for the Aspiring Black Belt</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=46:43">46:43</a></strong> Sick Picks &amp; Shameless Plugs</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://amzn.to/4nSmlhP">Zojirushi 5.0 Liter Water Boiler</a>
</li>
<li class="has-line-data">Wes: <a href="https://checkout.sentry.shop/products/syntax-keycaps">Syntax Keycaps</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3188</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5f68d804-aeab-11f0-88a3-7f76c0707cf8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7133165714.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>947: S-Tier MCP Servers for Developers</title>
      <link>https://syntax.fm/947</link>
      <description>Scott and Wes break down the top-tier MCP servers developers are using right now. From browser automation to debugging superpowers, they explore how these servers are changing what’s possible in modern dev workflows.


Show Notes



00:00 Welcome to Syntax!


01:52 Brought to you by Sentry.io.


02:46 Submit your Spooky Stories!


03:37 Syntax San Francisco Meetup.


04:11 S-Tier MCP Servers.


04:17 Sentry MCP Server (not sponsored).


05:01 Pause, what the heck is an MCP server.





05:45 Back to the Sentry MCP.


07:07 Spotlight JS.


09:08 ElevenLabs MCP hack.





11:19 Docs Tools.


11:29 Context7.


15:55 GitHub MCP Registry.


16:10 Nuxt MCP Server.


16:25 Svelte MCP Server.


20:35 Cloudflare MCP Servers.


22:34 Chrome Dev Tools (Playwright) MCP Server.


25:17 Stripe MCP Server.





27:55 Mastra.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 20 Oct 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b2eed0a4-ab87-11f0-8c0f-5f331174c250/image/419368bc1d6fd10ecc89fb7370d9cdf3.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes break down the top-tier MCP servers developers are using right now. From browser automation to debugging superpowers, they explore how these servers are changing what’s possible in modern dev workflows.


Show Notes



00:00 Welcome to Syntax!


01:52 Brought to you by Sentry.io.


02:46 Submit your Spooky Stories!


03:37 Syntax San Francisco Meetup.


04:11 S-Tier MCP Servers.


04:17 Sentry MCP Server (not sponsored).


05:01 Pause, what the heck is an MCP server.





05:45 Back to the Sentry MCP.


07:07 Spotlight JS.


09:08 ElevenLabs MCP hack.





11:19 Docs Tools.


11:29 Context7.


15:55 GitHub MCP Registry.


16:10 Nuxt MCP Server.


16:25 Svelte MCP Server.


20:35 Cloudflare MCP Servers.


22:34 Chrome Dev Tools (Playwright) MCP Server.


25:17 Stripe MCP Server.





27:55 Mastra.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes break down the top-tier MCP servers developers are using right now. From browser automation to debugging superpowers, they explore how these servers are changing what’s possible in modern dev workflows.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=01:52">01:52</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
<li class="has-line-data">
<strong><a href="#t=02:46">02:46</a></strong> Submit your <a href="https://syntax.fm/spooky">Spooky Stories</a>!</li>
<li class="has-line-data">
<strong><a href="#t=03:37">03:37</a></strong> Syntax <a href="https://syntax.fm/meetup">San Francisco Meetup</a>.</li>
<li class="has-line-data">
<strong><a href="#t=04:11">04:11</a></strong> S-Tier MCP Servers.
<ul>
<li class="has-line-data">
<strong><a href="#t=04:17">04:17</a></strong> <a href="https://docs.sentry.io/product/sentry-mcp/">Sentry MCP Server</a> (not sponsored).
<ul>
<li class="has-line-data">
<strong><a href="#t=05:01">05:01</a></strong> Pause, what the heck is an MCP server.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=05:45">05:45</a></strong> Back to the Sentry MCP.</li>
<li class="has-line-data">
<strong><a href="#t=07:07">07:07</a></strong> Spotlight JS.</li>
<li class="has-line-data">
<strong><a href="#t=09:08">09:08</a></strong> ElevenLabs MCP hack.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=11:19">11:19</a></strong> Docs Tools.
<ul>
<li class="has-line-data">
<strong><a href="#t=11:29">11:29</a></strong> <a href="https://github.com/upstash/context7">Context7</a>.</li>
<li class="has-line-data">
<strong><a href="#t=15:55">15:55</a></strong> <a href="https://github.com/mcp?utm_source=vscode-website&amp;utm_campaign=mcp-registry-server-launch-2025">GitHub MCP Registry</a>.</li>
<li class="has-line-data">
<strong><a href="#t=16:10">16:10</a></strong> <a href="https://ui.nuxt.com/docs/getting-started/ai/mcp">Nuxt MCP Server</a>.</li>
<li class="has-line-data">
<strong><a href="#t=16:25">16:25</a></strong> <a href="https://svelte.dev/docs/mcp/overview">Svelte MCP Server</a>.</li>
<li class="has-line-data">
<strong><a href="#t=20:35">20:35</a></strong> <a href="https://developers.cloudflare.com/agents/model-context-protocol/mcp-servers-for-cloudflare/">Cloudflare MCP Servers</a>.</li>
<li class="has-line-data">
<strong><a href="#t=22:34">22:34</a></strong> Chrome Dev Tools (Playwright) MCP Server.</li>
<li class="has-line-data">
<strong><a href="#t=25:17">25:17</a></strong> <a href="https://docs.stripe.com/mcp">Stripe MCP Server</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=27:55">27:55</a></strong> <a href="https://mastra.ai/en/docs/tools-mcp/mcp-overview">Mastra</a>.</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1975</itunes:duration>
      <guid isPermaLink="false"><![CDATA[b2eed0a4-ab87-11f0-8c0f-5f331174c250]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8260182998.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>946: We Got Roasted for Our Websites — Fair</title>
      <description>In this potluck episode of Syntax, Wes and Scott answer your questions about why devs neglect their own websites, hosting shady projects (hypothetically), AI rules in version control, balancing side projects and family life, and more!


Show Notes



00:00 Welcome to Syntax!


01:43 Why devs neglect their own websites (and how to convince your parents coding is a real job)


07:04 AirPods, Nothing Ear, and the ANC struggle


10:22 Shipping Syntax merch from Canada


12:43 Scott’s update on Omarchy and Linux laptop life


18:05 What to do when a user account gets hacked (and how to prevent it)


21:33 Should you commit LLM context files and AI-generated docs to Git?


25:27 How to balance career, side projects, and family life


29:25 Building and hosting a “legally dubious” website


33:27 Best practices for dealing with images


42:46 Where to find Wes’ awesome wallpapers


44:19 Can you trust services with a generous free tier?

ServerlessHorrors





50:32 Do we still use GIFs?


52:23 Sick Picks + Shameless Plugs


55:59 Brought to you by Sentry.io




Sick Picks


Scott: Mkv-Quicklook


Wes: Momofuku Sweet &amp; Savory Korean BBQ Sauce




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 15 Oct 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/1ce07d28-a90d-11f0-8a0f-036fd69a9699/image/ff2e17110b2e7e93f2a23be3a5a9ddbd.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott answer your questions about why devs neglect their own websites, hosting shady projects (hypothetically), AI rules in version control, balancing side projects and family life, and more!


Show Notes



00:00 Welcome to Syntax!


01:43 Why devs neglect their own websites (and how to convince your parents coding is a real job)


07:04 AirPods, Nothing Ear, and the ANC struggle


10:22 Shipping Syntax merch from Canada


12:43 Scott’s update on Omarchy and Linux laptop life


18:05 What to do when a user account gets hacked (and how to prevent it)


21:33 Should you commit LLM context files and AI-generated docs to Git?


25:27 How to balance career, side projects, and family life


29:25 Building and hosting a “legally dubious” website


33:27 Best practices for dealing with images


42:46 Where to find Wes’ awesome wallpapers


44:19 Can you trust services with a generous free tier?

ServerlessHorrors





50:32 Do we still use GIFs?


52:23 Sick Picks + Shameless Plugs


55:59 Brought to you by Sentry.io




Sick Picks


Scott: Mkv-Quicklook


Wes: Momofuku Sweet &amp; Savory Korean BBQ Sauce




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode of Syntax, Wes and Scott answer your questions about why devs neglect their own websites, hosting shady projects (hypothetically), AI rules in version control, balancing side projects and family life, and more!</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=01:43">01:43</a></strong> Why devs neglect their own websites (and how to convince your parents coding is a real job)</li>
<li class="has-line-data">
<strong><a href="#t=07:04">07:04</a></strong> <a href="https://www.apple.com/airpods/">AirPods</a>, <a href="https://us.nothing.tech/products/ear">Nothing Ear</a>, and the ANC struggle</li>
<li class="has-line-data">
<strong><a href="#t=10:22">10:22</a></strong> Shipping Syntax merch from Canada</li>
<li class="has-line-data">
<strong><a href="#t=12:43">12:43</a></strong> Scott’s update on <a href="https://omarchy.org/">Omarchy</a> and Linux laptop life</li>
<li class="has-line-data">
<strong><a href="#t=18:05">18:05</a></strong> What to do when a user account gets hacked (and how to prevent it)</li>
<li class="has-line-data">
<strong><a href="#t=21:33">21:33</a></strong> Should you commit LLM context files and AI-generated docs to Git?</li>
<li class="has-line-data">
<strong><a href="#t=25:27">25:27</a></strong> How to balance career, side projects, and family life</li>
<li class="has-line-data">
<strong><a href="#t=29:25">29:25</a></strong> Building and hosting a “legally dubious” website</li>
<li class="has-line-data">
<strong><a href="#t=33:27">33:27</a></strong> Best practices for dealing with images</li>
<li class="has-line-data">
<strong><a href="#t=42:46">42:46</a></strong> Where to find Wes’ awesome wallpapers</li>
<li class="has-line-data">
<strong><a href="#t=44:19">44:19</a></strong> Can you trust services with a generous free tier?
<ul>
<li class="has-line-data"><a href="https://serverlesshorrors.com/">ServerlessHorrors</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=50:32">50:32</a></strong> Do we still use GIFs?</li>
<li class="has-line-data">
<strong><a href="#t=52:23">52:23</a></strong> Sick Picks + Shameless Plugs</li>
<li class="has-line-data">
<strong><a href="#t=55:59">55:59</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://github.com/Oil3/Mkv-Quicklook">Mkv-Quicklook</a>
</li>
<li class="has-line-data">Wes: <a href="https://canadashop.momofuku.com/products/sweet-savory-bbq-sauce">Momofuku Sweet &amp; Savory Korean BBQ Sauce</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3455</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1ce07d28-a90d-11f0-8a0f-036fd69a9699]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6617903657.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>945: Chrome Dev Tools MCP Server</title>
      <link>https://syntax.fm/945</link>
      <description>Scott and Wes dive into Chrome’s new MCP server; a dev tools API powered by Puppeteer that gives your scripts, editors, and AI agents full access to Chrome. They break down how it works, what it can (and can’t) do, and how it might change debugging and automation for developers


Show Notes



00:00 Welcome to Syntax!


01:15 Syntax San Francisco Meetup.


01:55 We need your Spooky Stories!





02:42 What is an MCP Server?


04:28 MCP servers are not only for code editors.


06:43 Brought to you by Sentry.io.


07:49 Dev Tools MCP is similar to Puppeteer.


09:20 Setting up an MCP Server.


11:36 Example of MCP with Dominos Pizza.


13:23 Accessing Dev tools from your editor.


14:23 In VS Code, you can “Open Link”.


15:22 Using the MCP server.


16:26 Chrome has Debug insights inside of chrome’s dev tools.


18:38 Real world things the Chrome MCP server can do.


18:43 Analyzing performance.


19:55 Taking screenshots.


21:17 Performance fix feedback loop.


22:33 Remote connecting browsers.


24:54 Browser-use.





25:18 What are the limitations?



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 13 Oct 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/74bf4184-a60e-11f0-b562-4fe443fd3668/image/382767b1cd1796df5c9d32fcd83ae6b2.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes dive into Chrome’s new MCP server; a dev tools API powered by Puppeteer that gives your scripts, editors, and AI agents full access to Chrome. They break down how it works, what it can (and can’t) do, and how it might change debugging and automation for developers


Show Notes



00:00 Welcome to Syntax!


01:15 Syntax San Francisco Meetup.


01:55 We need your Spooky Stories!





02:42 What is an MCP Server?


04:28 MCP servers are not only for code editors.


06:43 Brought to you by Sentry.io.


07:49 Dev Tools MCP is similar to Puppeteer.


09:20 Setting up an MCP Server.


11:36 Example of MCP with Dominos Pizza.


13:23 Accessing Dev tools from your editor.


14:23 In VS Code, you can “Open Link”.


15:22 Using the MCP server.


16:26 Chrome has Debug insights inside of chrome’s dev tools.


18:38 Real world things the Chrome MCP server can do.


18:43 Analyzing performance.


19:55 Taking screenshots.


21:17 Performance fix feedback loop.


22:33 Remote connecting browsers.


24:54 Browser-use.





25:18 What are the limitations?



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes dive into Chrome’s new MCP server; a dev tools API powered by Puppeteer that gives your scripts, editors, and AI agents full access to Chrome. They break down how it works, what it can (and can’t) do, and how it might change debugging and automation for developers</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!
<ul>
<li class="has-line-data">
<strong><a href="#t=01:15">01:15</a></strong> Syntax San Francisco Meetup.</li>
<li class="has-line-data">
<strong><a href="#t=01:55">01:55</a></strong> We need your Spooky Stories!</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=02:42">02:42</a></strong> What is an MCP Server?</li>
<li class="has-line-data">
<strong><a href="#t=04:28">04:28</a></strong> MCP servers are not only for code editors.</li>
<li class="has-line-data">
<strong><a href="#t=06:43">06:43</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
<li class="has-line-data">
<strong><a href="#t=07:49">07:49</a></strong> Dev Tools MCP is similar to Puppeteer.</li>
<li class="has-line-data">
<strong><a href="#t=09:20">09:20</a></strong> Setting up an MCP Server.</li>
<li class="has-line-data">
<strong><a href="#t=11:36">11:36</a></strong> Example of MCP with Dominos Pizza.</li>
<li class="has-line-data">
<strong><a href="#t=13:23">13:23</a></strong> Accessing Dev tools from your editor.</li>
<li class="has-line-data">
<strong><a href="#t=14:23">14:23</a></strong> In VS Code, you can “Open Link”.</li>
<li class="has-line-data">
<strong><a href="#t=15:22">15:22</a></strong> Using the MCP server.</li>
<li class="has-line-data">
<strong><a href="#t=16:26">16:26</a></strong> Chrome has Debug insights inside of chrome’s dev tools.</li>
<li class="has-line-data">
<strong><a href="#t=18:38">18:38</a></strong> Real world things the Chrome MCP server can do.
<ul>
<li class="has-line-data">
<strong><a href="#t=18:43">18:43</a></strong> Analyzing performance.</li>
<li class="has-line-data">
<strong><a href="#t=19:55">19:55</a></strong> Taking screenshots.</li>
<li class="has-line-data">
<strong><a href="#t=21:17">21:17</a></strong> Performance fix feedback loop.</li>
<li class="has-line-data">
<strong><a href="#t=22:33">22:33</a></strong> Remote connecting browsers.</li>
<li class="has-line-data">
<strong><a href="#t=24:54">24:54</a></strong> Browser-use.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=25:18">25:18</a></strong> What are the limitations?</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>
]]>
      </content:encoded>
      <itunes:duration>1754</itunes:duration>
      <guid isPermaLink="false"><![CDATA[74bf4184-a60e-11f0-b562-4fe443fd3668]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3984591384.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>944: Is Coinbase Really Writing Half Their Code With AI?</title>
      <description>Wes and Scott talk with Kyle Cesmat about how Coinbase is writing nearly half its code with AI—while keeping quality and security front and center. They dig into tools like Cursor and Claude Code, agent-driven workflows, code review challenges, and how AI is reshaping developer productivity without replacing developers.


Show Notes



00:00 Welcome to Syntax!


03:29 Defining and measuring “quality” at a large company


05:05 How AI-generated code is reviewed and shipped at Coinbase


07:35 A developer’s workflow using AI—from ticket to production


10:30 Standard vs. team-specific tools for AI development


12:55 Using MCP servers to power internal AI workflows


14:42 MCP vs. custom agent integrations


17:16 What kinds of code AI is writing at Coinbase


19:48 Which languages and tasks does AI handle best?


21:21 Getting AI to follow existing code conventions

greptile





24:36 Brought to you by Sentry.io



25:01 How AI affects hiring, velocity, and developer focus


28:16 AI’s role in speeding up code reviews


31:28 The most valuable AI tool in Coinbase’s stack


33:48 Managing AI costs and model choices


35:10 Security considerations for using external AI models


37:04 How often Coinbase tunes and adjusts its AI systems


39:26 Using AI to write code vs. embedding AI in customer-facing features


42:29 Kyle’s big-picture take on AI as a tool—not a magic bullet

Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity





44:33 The future of hiring engineers with their own “backpack” of agents


45:53 Sick Picks + Shameless Plugs



Sick Picks


Kyle: UltraShelf




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 08 Oct 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f6786328-a3a1-11f0-a4db-0bbfd373c3c5/image/a0ad6be4c8b71698557950a508cef68c.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott talk with Kyle Cesmat about how Coinbase is writing nearly half its code with AI—while keeping quality and security front and center. They dig into tools like Cursor and Claude Code, agent-driven workflows, code review challenges, and how AI is reshaping developer productivity without replacing developers.


Show Notes



00:00 Welcome to Syntax!


03:29 Defining and measuring “quality” at a large company


05:05 How AI-generated code is reviewed and shipped at Coinbase


07:35 A developer’s workflow using AI—from ticket to production


10:30 Standard vs. team-specific tools for AI development


12:55 Using MCP servers to power internal AI workflows


14:42 MCP vs. custom agent integrations


17:16 What kinds of code AI is writing at Coinbase


19:48 Which languages and tasks does AI handle best?


21:21 Getting AI to follow existing code conventions

greptile





24:36 Brought to you by Sentry.io



25:01 How AI affects hiring, velocity, and developer focus


28:16 AI’s role in speeding up code reviews


31:28 The most valuable AI tool in Coinbase’s stack


33:48 Managing AI costs and model choices


35:10 Security considerations for using external AI models


37:04 How often Coinbase tunes and adjusts its AI systems


39:26 Using AI to write code vs. embedding AI in customer-facing features


42:29 Kyle’s big-picture take on AI as a tool—not a magic bullet

Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity





44:33 The future of hiring engineers with their own “backpack” of agents


45:53 Sick Picks + Shameless Plugs



Sick Picks


Kyle: UltraShelf




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk with Kyle Cesmat about how Coinbase is writing nearly half its code with AI—while keeping quality and security front and center. They dig into tools like Cursor and Claude Code, agent-driven workflows, code review challenges, and how AI is reshaping developer productivity without replacing developers.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=03:29">03:29</a></strong> Defining and measuring “quality” at a large company</li>
<li class="has-line-data">
<strong><a href="#t=05:05">05:05</a></strong> How AI-generated code is reviewed and shipped at Coinbase</li>
<li class="has-line-data">
<strong><a href="#t=07:35">07:35</a></strong> A developer’s workflow using AI—from ticket to production</li>
<li class="has-line-data">
<strong><a href="#t=10:30">10:30</a></strong> Standard vs. team-specific tools for AI development</li>
<li class="has-line-data">
<strong><a href="#t=12:55">12:55</a></strong> Using MCP servers to power internal AI workflows</li>
<li class="has-line-data">
<strong><a href="#t=14:42">14:42</a></strong> MCP vs. custom agent integrations</li>
<li class="has-line-data">
<strong><a href="#t=17:16">17:16</a></strong> What kinds of code AI is writing at Coinbase</li>
<li class="has-line-data">
<strong><a href="#t=19:48">19:48</a></strong> Which languages and tasks does AI handle best?</li>
<li class="has-line-data">
<strong><a href="#t=21:21">21:21</a></strong> Getting AI to follow existing code conventions
<ul>
<li class="has-line-data"><a href="https://www.greptile.com/">greptile</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=24:36">24:36</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=25:01">25:01</a></strong> How AI affects hiring, velocity, and developer focus</li>
<li class="has-line-data">
<strong><a href="#t=28:16">28:16</a></strong> AI’s role in speeding up code reviews</li>
<li class="has-line-data">
<strong><a href="#t=31:28">31:28</a></strong> The most valuable AI tool in Coinbase’s stack</li>
<li class="has-line-data">
<strong><a href="#t=33:48">33:48</a></strong> Managing AI costs and model choices</li>
<li class="has-line-data">
<strong><a href="#t=35:10">35:10</a></strong> Security considerations for using external AI models</li>
<li class="has-line-data">
<strong><a href="#t=37:04">37:04</a></strong> How often Coinbase tunes and adjusts its AI systems</li>
<li class="has-line-data">
<strong><a href="#t=39:26">39:26</a></strong> Using AI to write code vs. embedding AI in customer-facing features</li>
<li class="has-line-data">
<strong><a href="#t=42:29">42:29</a></strong> Kyle’s big-picture take on AI as a tool—not a magic bullet
<ul>
<li class="has-line-data"><a href="https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/">Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=44:33">44:33</a></strong> The future of hiring engineers with their own “backpack” of agents</li>
<li class="has-line-data">
<strong><a href="#t=45:53">45:53</a></strong> Sick Picks + Shameless Plugs</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Kyle: <a href="https://www.ultrashelf.com/">UltraShelf</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2946</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f6786328-a3a1-11f0-a4db-0bbfd373c3c5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6816310679.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>943: Modern React with Ricky Hanlon (React Core Dev)</title>
      <link>https://syntax.fm/943</link>
      <description>Scott and Wes sit down with Ricky Hanlon from the React core team at Facebook to dive into the latest features and APIs shaping modern React development. From transitions and Suspense to fetching strategies and future directions, this episode breaks down what’s next for React and how developers can take advantage of it.


Show Notes



00:00 Welcome to Syntax!


01:20 Who is Ricky Hanlon.


02:10 Setting the Stage: Modern React APIs


02:48 Brought to you by Sentry.io.


03:12 Defining Transitions in React


05:08 Practical Examples of Scheduling.


08:23 useDeferredValue.


09:30 Suspense.


11:13 Fallbacks and animations.


12:35 How do you get psychological performance data?


13:39 Are these considerations reasonable for the average dev?


15:37 useOptimistic.


17:35 Removing delayMs (referred to as maxDuration in later iterations).


19:49 How to fetch data in React.


21:58 Is React now just Nextjs?


23:23 Will React give us a Signals-based state management?


24:44 The challenges of building in public.


30:12 Making LLMs cooperate with React.


32:05 The lifting will happen at framework level.


32:59 This is not time slicing.


35:47 Sick Pick + Shameless Plug.



Sick Picks


Ricky: iPhone 17 Pro



Shameless Plugs


Ricky: https://conf.react.dev/




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 06 Oct 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/dbe89cba-9fc0-11f0-bb41-4f309aea162e/image/d44ee8d6e28e8f3fdc9d27faf1a509f9.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes sit down with Ricky Hanlon from the React core team at Facebook to dive into the latest features and APIs shaping modern React development. From transitions and Suspense to fetching strategies and future directions, this episode breaks down what’s next for React and how developers can take advantage of it.


Show Notes



00:00 Welcome to Syntax!


01:20 Who is Ricky Hanlon.


02:10 Setting the Stage: Modern React APIs


02:48 Brought to you by Sentry.io.


03:12 Defining Transitions in React


05:08 Practical Examples of Scheduling.


08:23 useDeferredValue.


09:30 Suspense.


11:13 Fallbacks and animations.


12:35 How do you get psychological performance data?


13:39 Are these considerations reasonable for the average dev?


15:37 useOptimistic.


17:35 Removing delayMs (referred to as maxDuration in later iterations).


19:49 How to fetch data in React.


21:58 Is React now just Nextjs?


23:23 Will React give us a Signals-based state management?


24:44 The challenges of building in public.


30:12 Making LLMs cooperate with React.


32:05 The lifting will happen at framework level.


32:59 This is not time slicing.


35:47 Sick Pick + Shameless Plug.



Sick Picks


Ricky: iPhone 17 Pro



Shameless Plugs


Ricky: https://conf.react.dev/




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes sit down with Ricky Hanlon from the React core team at Facebook to dive into the latest features and APIs shaping modern React development. From transitions and Suspense to fetching strategies and future directions, this episode breaks down what’s next for React and how developers can take advantage of it.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=01:20">01:20</a></strong> Who is Ricky Hanlon.</li>
<li class="has-line-data">
<strong><a href="#t=02:10">02:10</a></strong> Setting the Stage: Modern React APIs</li>
<li class="has-line-data">
<strong><a href="#t=02:48">02:48</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
<li class="has-line-data">
<strong><a href="#t=03:12">03:12</a></strong> Defining Transitions in React</li>
<li class="has-line-data">
<strong><a href="#t=05:08">05:08</a></strong> Practical Examples of Scheduling.</li>
<li class="has-line-data">
<strong><a href="#t=08:23">08:23</a></strong> useDeferredValue.</li>
<li class="has-line-data">
<strong><a href="#t=09:30">09:30</a></strong> Suspense.</li>
<li class="has-line-data">
<strong><a href="#t=11:13">11:13</a></strong> Fallbacks and animations.</li>
<li class="has-line-data">
<strong><a href="#t=12:35">12:35</a></strong> How do you get psychological performance data?</li>
<li class="has-line-data">
<strong><a href="#t=13:39">13:39</a></strong> Are these considerations reasonable for the average dev?</li>
<li class="has-line-data">
<strong><a href="#t=15:37">15:37</a></strong> useOptimistic.</li>
<li class="has-line-data">
<strong><a href="#t=17:35">17:35</a></strong> Removing delayMs (referred to as maxDuration in later iterations).</li>
<li class="has-line-data">
<strong><a href="#t=19:49">19:49</a></strong> How to fetch data in React.</li>
<li class="has-line-data">
<strong><a href="#t=21:58">21:58</a></strong> Is React now just Nextjs?</li>
<li class="has-line-data">
<strong><a href="#t=23:23">23:23</a></strong> Will React give us a Signals-based state management?</li>
<li class="has-line-data">
<strong><a href="#t=24:44">24:44</a></strong> The challenges of building in public.</li>
<li class="has-line-data">
<strong><a href="#t=30:12">30:12</a></strong> Making LLMs cooperate with React.</li>
<li class="has-line-data">
<strong><a href="#t=32:05">32:05</a></strong> The lifting will happen at framework level.</li>
<li class="has-line-data">
<strong><a href="#t=32:59">32:59</a></strong> This is not time slicing.</li>
<li class="has-line-data">
<strong><a href="#t=35:47">35:47</a></strong> Sick Pick + Shameless Plug.</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Ricky: iPhone 17 Pro</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data">Ricky: <a href="https://conf.react.dev/">https://conf.react.dev/</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>
]]>
      </content:encoded>
      <itunes:duration>2316</itunes:duration>
      <guid isPermaLink="false"><![CDATA[dbe89cba-9fc0-11f0-bb41-4f309aea162e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1532184318.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>942: Mental Health Q&amp;A w/ Dr. Courtney Tolinski</title>
      <description>Wes and Scott talk with Dr. Courtney Tolinski about supporting neurodivergent teammates, navigating workplace dynamics, and recognizing strengths beyond labels. They explore ADHD diagnosis and treatment, productivity mindsets, burnout, AI in mental health, and practical routines for focus and balance.


Show Notes



00:00 Welcome to Syntax!


00:09 Meet Dr. Courtney Tolinski


01:46 Supporting neurodivergent team members


12:26 Should I disclose my ADHD diagnosis at work?


17:21 Characteristics of autism and ADHD


22:37 Seeking diagnosis as an adult developer


28:04 Brought to you by Sentry.io



32:18 Uncoupling identity from productivity


38:06 Is overtime ever “worth it”?


42:34 AI as a mental health tool: hope or hype?


46:32 Will therapists be replaced by AI?


49:29 Burnout warning signs in high-performers


55:15 Sick picks + shameless plugs



Sick Picks


Courtney: Bentgo Glass Containers




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 01 Oct 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/09c6e0e6-9e3c-11f0-8602-9f694d70c3f1/image/d0096db2bf70ec131cf6b450632a8057.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott talk with Dr. Courtney Tolinski about supporting neurodivergent teammates, navigating workplace dynamics, and recognizing strengths beyond labels. They explore ADHD diagnosis and treatment, productivity mindsets, burnout, AI in mental health, and practical routines for focus and balance.


Show Notes



00:00 Welcome to Syntax!


00:09 Meet Dr. Courtney Tolinski


01:46 Supporting neurodivergent team members


12:26 Should I disclose my ADHD diagnosis at work?


17:21 Characteristics of autism and ADHD


22:37 Seeking diagnosis as an adult developer


28:04 Brought to you by Sentry.io



32:18 Uncoupling identity from productivity


38:06 Is overtime ever “worth it”?


42:34 AI as a mental health tool: hope or hype?


46:32 Will therapists be replaced by AI?


49:29 Burnout warning signs in high-performers


55:15 Sick picks + shameless plugs



Sick Picks


Courtney: Bentgo Glass Containers




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk with Dr. Courtney Tolinski about supporting neurodivergent teammates, navigating workplace dynamics, and recognizing strengths beyond labels. They explore ADHD diagnosis and treatment, productivity mindsets, burnout, AI in mental health, and practical routines for focus and balance.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=00:09">00:09</a></strong> Meet Dr. Courtney Tolinski</li>
<li class="has-line-data">
<strong><a href="#t=01:46">01:46</a></strong> Supporting neurodivergent team members</li>
<li class="has-line-data">
<strong><a href="#t=12:26">12:26</a></strong> Should I disclose my ADHD diagnosis at work?</li>
<li class="has-line-data">
<strong><a href="#t=17:21">17:21</a></strong> Characteristics of autism and ADHD</li>
<li class="has-line-data">
<strong><a href="#t=22:37">22:37</a></strong> Seeking diagnosis as an adult developer</li>
<li class="has-line-data">
<strong><a href="#t=28:04">28:04</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=32:18">32:18</a></strong> Uncoupling identity from productivity</li>
<li class="has-line-data">
<strong><a href="#t=38:06">38:06</a></strong> Is overtime ever “worth it”?</li>
<li class="has-line-data">
<strong><a href="#t=42:34">42:34</a></strong> AI as a mental health tool: hope or hype?</li>
<li class="has-line-data">
<strong><a href="#t=46:32">46:32</a></strong> Will therapists be replaced by AI?</li>
<li class="has-line-data">
<strong><a href="#t=49:29">49:29</a></strong> Burnout warning signs in high-performers</li>
<li class="has-line-data">
<strong><a href="#t=55:15">55:15</a></strong> Sick picks + shameless plugs</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Courtney: <a href="https://bentgo.com/">Bentgo Glass Containers</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3464</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[09c6e0e6-9e3c-11f0-8602-9f694d70c3f1]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9675323371.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>941: Is Responsible AI Possible? with Dr. Sarah Bird of Microsoft</title>
      <link>https://syntax.fm/941</link>
      <description>Scott heads to Microsoft’s campus for the VS Code Insider Summit to sit down with Dr. Sarah Bird and explore what “Responsible AI” really means for developers. From protecting user privacy to keeping humans in the loop, they dig into how everyday coders can play a role in shaping AI’s future.


Show Notes



00:00 Welcome to Syntax!


01:27 Brought to you by Sentry.io.


03:13 The path the machine learning.


04:44 How do you get to ‘Responsible AI’?


06:43 Is there such a thing as ‘Responsible AI’?


07:34 Does the average developer have a part to play?


09:12 How can AI tools protect inexperienced users?


11:55 Let’s talk about user and company privacy.


13:57 Are local tools and services becoming more viable?


15:06 Are people right to be skeptical?


16:58 The software developer role is fundamentally changing.


17:43 Human in the loop.


19:37 The career path to Responsible AI.


21:21 Sick Picks.



Sick Picks


Sarah: Japanese pottery



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 29 Sep 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/4cc40f5e-9b08-11f0-aa2f-c720ccde2aac/image/8ad1d13fe2b4c7dea823dbc7e230f95f.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott heads to Microsoft’s campus for the VS Code Insider Summit to sit down with Dr. Sarah Bird and explore what “Responsible AI” really means for developers. From protecting user privacy to keeping humans in the loop, they dig into how everyday coders can play a role in shaping AI’s future.


Show Notes



00:00 Welcome to Syntax!


01:27 Brought to you by Sentry.io.


03:13 The path the machine learning.


04:44 How do you get to ‘Responsible AI’?


06:43 Is there such a thing as ‘Responsible AI’?


07:34 Does the average developer have a part to play?


09:12 How can AI tools protect inexperienced users?


11:55 Let’s talk about user and company privacy.


13:57 Are local tools and services becoming more viable?


15:06 Are people right to be skeptical?


16:58 The software developer role is fundamentally changing.


17:43 Human in the loop.


19:37 The career path to Responsible AI.


21:21 Sick Picks.



Sick Picks


Sarah: Japanese pottery



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott heads to Microsoft’s campus for the VS Code Insider Summit to sit down with Dr. Sarah Bird and explore what “Responsible AI” really means for developers. From protecting user privacy to keeping humans in the loop, they dig into how everyday coders can play a role in shaping AI’s future.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=01:27">01:27</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
<li class="has-line-data">
<strong><a href="#t=03:13">03:13</a></strong> The path the machine learning.</li>
<li class="has-line-data">
<strong><a href="#t=04:44">04:44</a></strong> How do you get to ‘Responsible AI’?</li>
<li class="has-line-data">
<strong><a href="#t=06:43">06:43</a></strong> Is there such a thing as ‘Responsible AI’?</li>
<li class="has-line-data">
<strong><a href="#t=07:34">07:34</a></strong> Does the average developer have a part to play?</li>
<li class="has-line-data">
<strong><a href="#t=09:12">09:12</a></strong> How can AI tools protect inexperienced users?</li>
<li class="has-line-data">
<strong><a href="#t=11:55">11:55</a></strong> Let’s talk about user and company privacy.</li>
<li class="has-line-data">
<strong><a href="#t=13:57">13:57</a></strong> Are local tools and services becoming more viable?</li>
<li class="has-line-data">
<strong><a href="#t=15:06">15:06</a></strong> Are people right to be skeptical?</li>
<li class="has-line-data">
<strong><a href="#t=16:58">16:58</a></strong> The software developer role is fundamentally changing.</li>
<li class="has-line-data">
<strong><a href="#t=17:43">17:43</a></strong> Human in the loop.</li>
<li class="has-line-data">
<strong><a href="#t=19:37">19:37</a></strong> The career path to Responsible AI.</li>
<li class="has-line-data">
<strong><a href="#t=21:21">21:21</a></strong> Sick Picks.</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Sarah: Japanese pottery</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>
]]>
      </content:encoded>
      <itunes:duration>1371</itunes:duration>
      <guid isPermaLink="false"><![CDATA[4cc40f5e-9b08-11f0-aa2f-c720ccde2aac]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7055015897.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>940: Picking a Fullstack Stack, Is Next.js Too Complex? Services vs Self-Hosted + More</title>
      <description>In this potluck episode, Wes and Scott answer your questions about modern full-stack stacks, Node.js backend options, managing database indexes, developer burnout, handling toxic bosses, and more!


Show Notes



00:00 Welcome to Syntax!


02:36 What’s your go-to Node.js backend in 2025?

Polka





06:18 Do you proactively manage database indexes—or fix them only when they become a problem?


09:40 Brought to you by Sentry.io



12:14 After planning a new project, what’s your real-world dev workflow?

931: Project Init - How to Make Good Choices When Starting a New Coding Project





18:19 What to do when you’re feeling burned out as a developer


23:34 Picking the right tech stack for your partner’s website


28:18 How do you deal with a toxic boss?


33:10 The ideal tech stack for launching a SaaS MVP


39:46 Is GraphQL still worth it vs REST or RPC?


44:26 Is Vercel steering modern web dev in the wrong direction?


51:20 What’s up with TanStack Forms?

TanStack Form Latest





59:35 Sick Picks + Shameless Plugs



Sick Picks


Scott: Flesh and Code


Wes: WAGO connectors




Shameless Plugs


Syntax YouTube Channel



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 24 Sep 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d7324eb8-98a0-11f0-ad14-37a781c309d3/image/9ec26d071817b92e0073d33e68563168.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>In this potluck episode, Wes and Scott answer your questions about modern full-stack stacks, Node.js backend options, managing database indexes, developer burnout, handling toxic bosses, and more!


Show Notes



00:00 Welcome to Syntax!


02:36 What’s your go-to Node.js backend in 2025?

Polka





06:18 Do you proactively manage database indexes—or fix them only when they become a problem?


09:40 Brought to you by Sentry.io



12:14 After planning a new project, what’s your real-world dev workflow?

931: Project Init - How to Make Good Choices When Starting a New Coding Project





18:19 What to do when you’re feeling burned out as a developer


23:34 Picking the right tech stack for your partner’s website


28:18 How do you deal with a toxic boss?


33:10 The ideal tech stack for launching a SaaS MVP


39:46 Is GraphQL still worth it vs REST or RPC?


44:26 Is Vercel steering modern web dev in the wrong direction?


51:20 What’s up with TanStack Forms?

TanStack Form Latest





59:35 Sick Picks + Shameless Plugs



Sick Picks


Scott: Flesh and Code


Wes: WAGO connectors




Shameless Plugs


Syntax YouTube Channel



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode, Wes and Scott answer your questions about modern full-stack stacks, Node.js backend options, managing database indexes, developer burnout, handling toxic bosses, and more!</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=02:36">02:36</a></strong> What’s your go-to Node.js backend in 2025?
<ul>
<li class="has-line-data"><a href="https://github.com/lukeed/polka">Polka</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=06:18">06:18</a></strong> Do you proactively manage database indexes—or fix them only when they become a problem?</li>
<li class="has-line-data">
<strong><a href="#t=09:40">09:40</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=12:14">12:14</a></strong> After planning a new project, what’s your real-world dev workflow?
<ul>
<li class="has-line-data"><a href="https://syntax.fm/show/931">931: Project Init - How to Make Good Choices When Starting a New Coding Project</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=18:19">18:19</a></strong> What to do when you’re feeling burned out as a developer</li>
<li class="has-line-data">
<strong><a href="#t=23:34">23:34</a></strong> Picking the right tech stack for your partner’s website</li>
<li class="has-line-data">
<strong><a href="#t=28:18">28:18</a></strong> How do you deal with a toxic boss?</li>
<li class="has-line-data">
<strong><a href="#t=33:10">33:10</a></strong> The ideal tech stack for launching a SaaS MVP</li>
<li class="has-line-data">
<strong><a href="#t=39:46">39:46</a></strong> Is GraphQL still worth it vs REST or RPC?</li>
<li class="has-line-data">
<strong><a href="#t=44:26">44:26</a></strong> Is Vercel steering modern web dev in the wrong direction?</li>
<li class="has-line-data">
<strong><a href="#t=51:20">51:20</a></strong> What’s up with TanStack Forms?
<ul>
<li class="has-line-data"><a href="https://tanstack.com/form/latest">TanStack Form Latest</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=59:35">59:35</a></strong> Sick Picks + Shameless Plugs</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://wondery.com/shows/flesh-and-code/">Flesh and Code</a>
</li>
<li class="has-line-data">Wes: <a href="https://www.amazon.com/s?k=wago+connectors">WAGO connectors</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data"><a href="https://www.youtube.com/@syntaxfm">Syntax YouTube Channel</a></li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3945</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d7324eb8-98a0-11f0-ad14-37a781c309d3]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7105981376.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>939: Creator of Vite: Evan You</title>
      <link>https://syntax.fm/939</link>
      <description>Scott and Wes sit down with Evan You, creator of Vue, Vite, and VoidZero, to dig into the future of frontend tooling. From the speed of Rolldown to why he chose Rust, they explore the evolution of developer experience, bundlers, and what’s next for the web.


Show Notes



00:00 Welcome to Syntax!


00:31 Who is Evan You?


Vue.js.


Vite.

Void0





01:19 Making the shift from UI to Toolchains.


02:37 How aesthetics contributed to the success of Vue and Vite.


05:26 Adding Rollup plugins to the Dev Server.


07:31 Brought to you by Sentry.io.


07:56 Rollup and Rolldown explained.


09:29 NAPIRS.


10:02 Why Rust and not Go?


SWC, OXC.





12:04 Rolldown’s speed and performance.


OXC Allocator.





15:09 Dealing with massive buildtimes.


17:42 How has the transition been?


20:34 Why do we even need a bundler?


23:25 Vite’s superior developer experience.


26:01 Fullstack Vue?


31:45 Node and Vite’s relationship.


35:41 Wes’ wishlist.


vite-dir.





37:28 Hot takes.


37:37 Would Next be better with Vite?


41:09 Thoughts on React Server Components.


43:40 Thought on Remix 3.


46:22 Tell us about Void0.


51:36 Sick Picks + Shameless Plugs.



Sick Picks


Evan: Laravel Lamborghini Shaped Stress Toys



Shameless Plugs


Evan: Viteconf, Vite, CultRepo.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 22 Sep 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/03b09c5a-9591-11f0-9aa4-e3e0913e0972/image/217c047ff4717f32981bb663e71fb2b9.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes sit down with Evan You, creator of Vue, Vite, and VoidZero, to dig into the future of frontend tooling. From the speed of Rolldown to why he chose Rust, they explore the evolution of developer experience, bundlers, and what’s next for the web.


Show Notes



00:00 Welcome to Syntax!


00:31 Who is Evan You?


Vue.js.


Vite.

Void0





01:19 Making the shift from UI to Toolchains.


02:37 How aesthetics contributed to the success of Vue and Vite.


05:26 Adding Rollup plugins to the Dev Server.


07:31 Brought to you by Sentry.io.


07:56 Rollup and Rolldown explained.


09:29 NAPIRS.


10:02 Why Rust and not Go?


SWC, OXC.





12:04 Rolldown’s speed and performance.


OXC Allocator.





15:09 Dealing with massive buildtimes.


17:42 How has the transition been?


20:34 Why do we even need a bundler?


23:25 Vite’s superior developer experience.


26:01 Fullstack Vue?


31:45 Node and Vite’s relationship.


35:41 Wes’ wishlist.


vite-dir.





37:28 Hot takes.


37:37 Would Next be better with Vite?


41:09 Thoughts on React Server Components.


43:40 Thought on Remix 3.


46:22 Tell us about Void0.


51:36 Sick Picks + Shameless Plugs.



Sick Picks


Evan: Laravel Lamborghini Shaped Stress Toys



Shameless Plugs


Evan: Viteconf, Vite, CultRepo.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes sit down with Evan You, creator of Vue, Vite, and VoidZero, to dig into the future of frontend tooling. From the speed of Rolldown to why he chose Rust, they explore the evolution of developer experience, bundlers, and what’s next for the web.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=00:31">00:31</a></strong> Who is Evan You?
<ul>
<li class="has-line-data">
<a href="https://vuejs.org/">Vue.js</a>.</li>
<li class="has-line-data">
<a href="https://vite.dev/">Vite</a>.</li>
<li class="has-line-data"><a href="https://voidzero.dev/">Void0</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=01:19">01:19</a></strong> Making the shift from UI to Toolchains.</li>
<li class="has-line-data">
<strong><a href="#t=02:37">02:37</a></strong> How aesthetics contributed to the success of Vue and Vite.</li>
<li class="has-line-data">
<strong><a href="#t=05:26">05:26</a></strong> Adding Rollup plugins to the Dev Server.</li>
<li class="has-line-data">
<strong><a href="#t=07:31">07:31</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
<li class="has-line-data">
<strong><a href="#t=07:56">07:56</a></strong> Rollup and Rolldown explained.</li>
<li class="has-line-data">
<strong><a href="#t=09:29">09:29</a></strong> NAPIRS.</li>
<li class="has-line-data">
<strong><a href="#t=10:02">10:02</a></strong> Why Rust and not Go?
<ul>
<li class="has-line-data">
<a href="https://swc.rs/">SWC</a>, <a href="https://github.com/oxc-project/oxc">OXC</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=12:04">12:04</a></strong> Rolldown’s speed and performance.
<ul>
<li class="has-line-data">
<a href="https://crates.io/crates/oxc_allocator">OXC Allocator</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=15:09">15:09</a></strong> Dealing with massive buildtimes.</li>
<li class="has-line-data">
<strong><a href="#t=17:42">17:42</a></strong> How has the transition been?</li>
<li class="has-line-data">
<strong><a href="#t=20:34">20:34</a></strong> Why do we even need a bundler?</li>
<li class="has-line-data">
<strong><a href="#t=23:25">23:25</a></strong> Vite’s superior developer experience.</li>
<li class="has-line-data">
<strong><a href="#t=26:01">26:01</a></strong> Fullstack Vue?</li>
<li class="has-line-data">
<strong><a href="#t=31:45">31:45</a></strong> Node and Vite’s relationship.</li>
<li class="has-line-data">
<strong><a href="#t=35:41">35:41</a></strong> Wes’ wishlist.
<ul>
<li class="has-line-data">
<a href="https://github.com/wesbos/vite-dir">vite-dir</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=37:28">37:28</a></strong> Hot takes.</li>
<li class="has-line-data">
<strong><a href="#t=37:37">37:37</a></strong> Would Next be better with Vite?</li>
<li class="has-line-data">
<strong><a href="#t=41:09">41:09</a></strong> Thoughts on React Server Components.</li>
<li class="has-line-data">
<strong><a href="#t=43:40">43:40</a></strong> Thought on Remix 3.</li>
<li class="has-line-data">
<strong><a href="#t=46:22">46:22</a></strong> Tell us about Void0.</li>
<li class="has-line-data">
<strong><a href="#t=51:36">51:36</a></strong> Sick Picks + Shameless Plugs.</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Evan: Laravel Lamborghini Shaped Stress Toys</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data">Evan: <a href="https://viteconf.amsterdam/">Viteconf</a>, <a href="https://vite.dev/">Vite</a>, <a href="https://www.youtube.com/channel/UCsUalyRg43M8D60mtHe6YcA">CultRepo</a>.</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>
]]>
      </content:encoded>
      <itunes:duration>3250</itunes:duration>
      <guid isPermaLink="false"><![CDATA[03b09c5a-9591-11f0-9aa4-e3e0913e0972]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2263894018.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>938: Hot Takes + Bike Shedding</title>
      <description>Wes and Scott dive into some hot takes and classic debates—tabs vs spaces, camel vs snake case, export styles, barrel files, variable naming, and more.


Show Notes



00:00 Welcome to Syntax!


01:26 CSS variables: descriptive vs. semantic


03:38 snake_case vs. camelCase


04:54 Default exports vs. named exports


06:23 Barrel files vs. direct imports


09:15 Function declaration vs. function expression


11:00 Inferred types vs. explicit types


13:40 Brought to you by Sentry.io



14:40 Long and explicit variable names vs. short with comments


16:27 Self-documenting code vs. code comments


17:03 Rebase vs. merge commit


18:39 Naming event parameters: e vs. event


20:33 Tabs vs. spaces


22:18 Big line height vs. small line height


23:50 Hard line length vs. line wrap



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 17 Sep 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d83a3042-9313-11f0-9168-af5e63c1e4c3/image/567ee6da4dcd72a3bc0b6d1dd211b1fe.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott dive into some hot takes and classic debates—tabs vs spaces, camel vs snake case, export styles, barrel files, variable naming, and more.


Show Notes



00:00 Welcome to Syntax!


01:26 CSS variables: descriptive vs. semantic


03:38 snake_case vs. camelCase


04:54 Default exports vs. named exports


06:23 Barrel files vs. direct imports


09:15 Function declaration vs. function expression


11:00 Inferred types vs. explicit types


13:40 Brought to you by Sentry.io



14:40 Long and explicit variable names vs. short with comments


16:27 Self-documenting code vs. code comments


17:03 Rebase vs. merge commit


18:39 Naming event parameters: e vs. event


20:33 Tabs vs. spaces


22:18 Big line height vs. small line height


23:50 Hard line length vs. line wrap



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott dive into some hot takes and classic debates—tabs vs spaces, camel vs snake case, export styles, barrel files, variable naming, and more.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=01:26">01:26</a></strong> CSS variables: descriptive vs. semantic</li>
<li class="has-line-data">
<strong><a href="#t=03:38">03:38</a></strong> snake_case vs. camelCase</li>
<li class="has-line-data">
<strong><a href="#t=04:54">04:54</a></strong> Default exports vs. named exports</li>
<li class="has-line-data">
<strong><a href="#t=06:23">06:23</a></strong> Barrel files vs. direct imports</li>
<li class="has-line-data">
<strong><a href="#t=09:15">09:15</a></strong> Function declaration vs. function expression</li>
<li class="has-line-data">
<strong><a href="#t=11:00">11:00</a></strong> Inferred types vs. explicit types</li>
<li class="has-line-data">
<strong><a href="#t=13:40">13:40</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=14:40">14:40</a></strong> Long and explicit variable names vs. short with comments</li>
<li class="has-line-data">
<strong><a href="#t=16:27">16:27</a></strong> Self-documenting code vs. code comments</li>
<li class="has-line-data">
<strong><a href="#t=17:03">17:03</a></strong> Rebase vs. merge commit</li>
<li class="has-line-data">
<strong><a href="#t=18:39">18:39</a></strong> Naming event parameters: e vs. event</li>
<li class="has-line-data">
<strong><a href="#t=20:33">20:33</a></strong> Tabs vs. spaces</li>
<li class="has-line-data">
<strong><a href="#t=22:18">22:18</a></strong> Big line height vs. small line height</li>
<li class="has-line-data">
<strong><a href="#t=23:50">23:50</a></strong> Hard line length vs. line wrap</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1673</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d83a3042-9313-11f0-9168-af5e63c1e4c3]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5935852616.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>937: Is The Omarchy Hype Real?</title>
      <link>https://syntax.fm/937</link>
      <description>Scott takes Wes on a tour of Omarchy, DHH’s polished Arch + Hyprland Linux setup that promises speed, beauty, and endless keyboard shortcuts. From first impressions to daily workflows, Scott debates whether it’s good enough to pull him out of the Apple ecosystem for good.


Show Notes



00:00 Welcome to Syntax!


02:31 Brought to you by Sentry.io.


02:55 What is Omarchy?


02:57 Arch-based distribution.


03:42 Hyprland window management.


05:08 Wayland Display Server Protocol.


06:27 Installation Defaults.


06:53 System-wide shortcuts.





09:01 My first impressions.


09:41 Connecting to my NAS.


10:54 Gigantic UI.





12:21 Day 2 Experiences.


13:22 Resizing window challenges.


16:11 Neovim and Lazyvim.


16:49 Lazygit.





19:07 How do you use it and why is it good.


19:14 Command Palette.


19:49 Raycast.


Recreating Raycast.





20:50 Using the app launcher.


21:25 Screensavers.


21:59 OS Style.





22:55 My apps, my apps, my apps, check it out.


25:07 Is the hardware comparable to Mac’s M processors?


27:24 Installing new apps.





29:26 Web apps as first class citizens.


32:47 What I’ll miss.


35:56 What’s going on with MacOS UI?





38:37 Annoyances.


39:31 My advice.


Read the Manual.





44:39 Sick Picks &amp; Shameless Plugs.



Sick Picks


Scott: Omarchy Manual.

Wes: Ugreen 200w Charger, Silicone USB C.



Shameless Plugs


Scott: Syntax on YouTube.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 15 Sep 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/eb02439c-8e43-11f0-9360-775e8845b4a3/image/ebce78c64bdea05ae1535754c12a9c1c.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott takes Wes on a tour of Omarchy, DHH’s polished Arch + Hyprland Linux setup that promises speed, beauty, and endless keyboard shortcuts. From first impressions to daily workflows, Scott debates whether it’s good enough to pull him out of the Apple ecosystem for good.


Show Notes



00:00 Welcome to Syntax!


02:31 Brought to you by Sentry.io.


02:55 What is Omarchy?


02:57 Arch-based distribution.


03:42 Hyprland window management.


05:08 Wayland Display Server Protocol.


06:27 Installation Defaults.


06:53 System-wide shortcuts.





09:01 My first impressions.


09:41 Connecting to my NAS.


10:54 Gigantic UI.





12:21 Day 2 Experiences.


13:22 Resizing window challenges.


16:11 Neovim and Lazyvim.


16:49 Lazygit.





19:07 How do you use it and why is it good.


19:14 Command Palette.


19:49 Raycast.


Recreating Raycast.





20:50 Using the app launcher.


21:25 Screensavers.


21:59 OS Style.





22:55 My apps, my apps, my apps, check it out.


25:07 Is the hardware comparable to Mac’s M processors?


27:24 Installing new apps.





29:26 Web apps as first class citizens.


32:47 What I’ll miss.


35:56 What’s going on with MacOS UI?





38:37 Annoyances.


39:31 My advice.


Read the Manual.





44:39 Sick Picks &amp; Shameless Plugs.



Sick Picks


Scott: Omarchy Manual.

Wes: Ugreen 200w Charger, Silicone USB C.



Shameless Plugs


Scott: Syntax on YouTube.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott takes Wes on a tour of Omarchy, DHH’s polished Arch + Hyprland Linux setup that promises speed, beauty, and endless keyboard shortcuts. From first impressions to daily workflows, Scott debates whether it’s good enough to pull him out of the Apple ecosystem for good.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=02:31">02:31</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
<li class="has-line-data">
<strong><a href="#t=02:55">02:55</a></strong> What is <a href="https://omarchy.org/">Omarchy</a>?
<ul>
<li class="has-line-data">
<strong><a href="#t=02:57">02:57</a></strong> Arch-based distribution.</li>
<li class="has-line-data">
<strong><a href="#t=03:42">03:42</a></strong> <a href="https://hypr.land/">Hyprland</a> window management.</li>
<li class="has-line-data">
<strong><a href="#t=05:08">05:08</a></strong> <a href="https://wayland.freedesktop.org/">Wayland</a> Display Server Protocol.</li>
<li class="has-line-data">
<strong><a href="#t=06:27">06:27</a></strong> Installation Defaults.</li>
<li class="has-line-data">
<strong><a href="#t=06:53">06:53</a></strong> System-wide shortcuts.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=09:01">09:01</a></strong> My first impressions.
<ul>
<li class="has-line-data">
<strong><a href="#t=09:41">09:41</a></strong> Connecting to my NAS.</li>
<li class="has-line-data">
<strong><a href="#t=10:54">10:54</a></strong> Gigantic UI.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=12:21">12:21</a></strong> Day 2 Experiences.
<ul>
<li class="has-line-data">
<strong><a href="#t=13:22">13:22</a></strong> Resizing window challenges.</li>
<li class="has-line-data">
<strong><a href="#t=16:11">16:11</a></strong> <a href="https://neovim.io/">Neovim</a> and <a href="https://www.lazyvim.org/">Lazyvim</a>.</li>
<li class="has-line-data">
<strong><a href="#t=16:49">16:49</a></strong> <a href="https://github.com/jesseduffield/lazygit">Lazygit</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=19:07">19:07</a></strong> How do you use it and why is it good.
<ul>
<li class="has-line-data">
<strong><a href="#t=19:14">19:14</a></strong> Command Palette.</li>
<li class="has-line-data">
<strong><a href="#t=19:49">19:49</a></strong> Raycast.
<ul>
<li class="has-line-data">
<a href="https://byteatatime.dev/posts/recreating-raycast">Recreating Raycast</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=20:50">20:50</a></strong> Using the app launcher.</li>
<li class="has-line-data">
<strong><a href="#t=21:25">21:25</a></strong> Screensavers.</li>
<li class="has-line-data">
<strong><a href="#t=21:59">21:59</a></strong> OS Style.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=22:55">22:55</a></strong> My apps, my apps, my apps, check it out.
<ul>
<li class="has-line-data">
<strong><a href="#t=25:07">25:07</a></strong> Is the hardware comparable to Mac’s M processors?</li>
<li class="has-line-data">
<strong><a href="#t=27:24">27:24</a></strong> Installing new apps.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=29:26">29:26</a></strong> Web apps as first class citizens.</li>
<li class="has-line-data">
<strong><a href="#t=32:47">32:47</a></strong> What I’ll miss.
<ul>
<li class="has-line-data">
<strong><a href="#t=35:56">35:56</a></strong> What’s going on with MacOS UI?</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=38:37">38:37</a></strong> Annoyances.</li>
<li class="has-line-data">
<strong><a href="#t=39:31">39:31</a></strong> My advice.
<ul>
<li class="has-line-data">
<a href="https://learn.omacom.io/2/the-omarchy-manual/">Read the Manual</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=44:39">44:39</a></strong> Sick Picks &amp; Shameless Plugs.</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://learn.omacom.io/2/the-omarchy-manual/57/shell-tools">Omarchy Manual</a>.</li>
<li class="has-line-data">Wes: <a href="https://amzn.to/3K0snh6">Ugreen 200w Charger</a>, <a href="https://amzn.to/41zvWkr">Silicone USB C</a>.</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://youtube.com/@syntaxfm">Syntax on YouTube</a>.</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>
]]>
      </content:encoded>
      <itunes:duration>2901</itunes:duration>
      <guid isPermaLink="false"><![CDATA[eb02439c-8e43-11f0-9360-775e8845b4a3]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4375583467.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>936: Realtime LED Wall With React + Websockets (I Let Strangers Control It)</title>
      <link>https://syntax.fm/936</link>
      <description>Scott, Wes, and CJ dive into Wes’s Hackweek project: a real-time, web-controlled LED grid. They break down the hardware build, custom 3D-printed diffuser, ESP32 microcontroller, and Cloudflare durable objects powering live pixel art, GitHub activity displays, and interactive web drawings.


Show Notes



00:00 Welcome to Syntax!


02:03 Wes’ Hackweek project: a web-controlled LED grid


03:52 The hardware: LED panels, soldering, and power

WS2812 LED panels





06:38 ESP32 microcontroller and WLED firmware explained

ESP32 Microcontroller





10:57 Power supply challenges and injection fixes


15:05 Debugging and testing a DIY LED matrix


15:56 Shorts, blown circuits, and melted wires


17:58 Designing and 3D-printing the diffuser for crisp pixels


21:29 The software: Cloudflare Durable Objects + Party Server

Cloudflare Durable Objects

Party.server





22:18 Real-time sync and state management across clients

Party Client





28:43 Connecting the server to the LED hardware


41:51 Open access fun: scripts, NSFW images, and moderation

Cloudflare tunnel





44:10 Live demos


45:34 Future plans: stats, rooms, and making it always-on



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 10 Sep 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b029da78-8b2d-11f0-843e-f7ac0615ad54/image/cf424914452a2a8a290379b1fbaab21f.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott, Wes, and CJ dive into Wes’s Hackweek project: a real-time, web-controlled LED grid. They break down the hardware build, custom 3D-printed diffuser, ESP32 microcontroller, and Cloudflare durable objects powering live pixel art, GitHub activity displays, and interactive web drawings.


Show Notes



00:00 Welcome to Syntax!


02:03 Wes’ Hackweek project: a web-controlled LED grid


03:52 The hardware: LED panels, soldering, and power

WS2812 LED panels





06:38 ESP32 microcontroller and WLED firmware explained

ESP32 Microcontroller





10:57 Power supply challenges and injection fixes


15:05 Debugging and testing a DIY LED matrix


15:56 Shorts, blown circuits, and melted wires


17:58 Designing and 3D-printing the diffuser for crisp pixels


21:29 The software: Cloudflare Durable Objects + Party Server

Cloudflare Durable Objects

Party.server





22:18 Real-time sync and state management across clients

Party Client





28:43 Connecting the server to the LED hardware


41:51 Open access fun: scripts, NSFW images, and moderation

Cloudflare tunnel





44:10 Live demos


45:34 Future plans: stats, rooms, and making it always-on



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott, Wes, and CJ dive into Wes’s Hackweek project: a real-time, web-controlled LED grid. They break down the hardware build, custom 3D-printed diffuser, ESP32 microcontroller, and Cloudflare durable objects powering live pixel art, GitHub activity displays, and interactive web drawings.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=02:03">02:03</a></strong> Wes’ Hackweek project: a web-controlled LED grid</li>
<li class="has-line-data">
<strong><a href="#t=03:52">03:52</a></strong> The hardware: LED panels, soldering, and power
<ul>
<li class="has-line-data"><a href="https://www.amazon.com/s?k=WS2812+led+panels&amp;crid=3QK4XZNYSG63J">WS2812 LED panels</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=06:38">06:38</a></strong> ESP32 microcontroller and WLED firmware explained
<ul>
<li class="has-line-data"><a href="https://www.amazon.com/s?k=esp+32+microcontroller">ESP32 Microcontroller</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=10:57">10:57</a></strong> Power supply challenges and injection fixes</li>
<li class="has-line-data">
<strong><a href="#t=15:05">15:05</a></strong> Debugging and testing a DIY LED matrix</li>
<li class="has-line-data">
<strong><a href="#t=15:56">15:56</a></strong> Shorts, blown circuits, and melted wires</li>
<li class="has-line-data">
<strong><a href="#t=17:58">17:58</a></strong> Designing and 3D-printing the diffuser for crisp pixels</li>
<li class="has-line-data">
<strong><a href="#t=21:29">21:29</a></strong> The software: Cloudflare Durable Objects + Party Server
<ul>
<li class="has-line-data"><a href="https://developers.cloudflare.com/durable-objects/">Cloudflare Durable Objects</a></li>
<li class="has-line-data"><a href="https://docs.partykit.io/reference/partyserver-api/">Party.server</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=22:18">22:18</a></strong> Real-time sync and state management across clients
<ul>
<li class="has-line-data"><a href="https://docs.partykit.io/reference/partysocket-api/">Party Client</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=28:43">28:43</a></strong> Connecting the server to the LED hardware</li>
<li class="has-line-data">
<strong><a href="#t=41:51">41:51</a></strong> Open access fun: scripts, NSFW images, and moderation
<ul>
<li class="has-line-data"><a href="https://local.wesbos.com/">Cloudflare tunnel</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=44:10">44:10</a></strong> Live demos</li>
<li class="has-line-data">
<strong><a href="#t=45:34">45:34</a></strong> Future plans: stats, rooms, and making it always-on</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2832</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b029da78-8b2d-11f0-843e-f7ac0615ad54]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9050594969.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>935: CJ Made A Sega Game In 2025</title>
      <link>https://syntax.fm/935</link>
      <description>CJ takes us behind the scenes of Hackweek to share how he built a custom Sega Genesis game from scratch, complete with assembly code, level loading, and retro hardware tricks. From SGDK to parallax faking, this episode is a deep dive into old-school game dev with a modern twist.


Show Notes



00:00 Welcome to Syntax!


00:44 Why a Sega game?


Sega Genesis.


Sega Master System.


MKBHD Retro Tech: Sega.





06:55 What is it running on?


07:49 Working with assembly code.


10:11 Sega Genesis Development Kit.


Stephane-D GitHub.





10:54 Awesome Megadrive.


12:02 Booting on an emulator.


13:07 Gens and KMod.


15:54 Compiling stage.


17:44 Genesis Code VS Code Extension.


18:22 Images and Assets.


19:46 Loading images with bitmap.


23:50 Megacat Studios.


25:21 Z index?


Faking Parallax.





27:34 Specific code examples.


27:51 Platformer Engine.


30:01 Platformer Sample Game.


30:44 LDTK (Level Designer Toolkit).


33:13 Tiled Collision mapping.


37:42 What about debugging?


39:37 Loading in levels.


RetroGameMechanicsExplained.


Sega Mega-CD Development Unit.





43:56 Challenges with graphics.


49:56 Adding music.


Super Cartridge.


Flahskit Programmer MD.


Flashkit Cart MD.






Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 08 Sep 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b2b110ec-8a86-11f0-887d-fbffd169e4d5/image/dc25020041893e4d7fe46bb945e3cb14.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>CJ takes us behind the scenes of Hackweek to share how he built a custom Sega Genesis game from scratch, complete with assembly code, level loading, and retro hardware tricks. From SGDK to parallax faking, this episode is a deep dive into old-school game dev with a modern twist.


Show Notes



00:00 Welcome to Syntax!


00:44 Why a Sega game?


Sega Genesis.


Sega Master System.


MKBHD Retro Tech: Sega.





06:55 What is it running on?


07:49 Working with assembly code.


10:11 Sega Genesis Development Kit.


Stephane-D GitHub.





10:54 Awesome Megadrive.


12:02 Booting on an emulator.


13:07 Gens and KMod.


15:54 Compiling stage.


17:44 Genesis Code VS Code Extension.


18:22 Images and Assets.


19:46 Loading images with bitmap.


23:50 Megacat Studios.


25:21 Z index?


Faking Parallax.





27:34 Specific code examples.


27:51 Platformer Engine.


30:01 Platformer Sample Game.


30:44 LDTK (Level Designer Toolkit).


33:13 Tiled Collision mapping.


37:42 What about debugging?


39:37 Loading in levels.


RetroGameMechanicsExplained.


Sega Mega-CD Development Unit.





43:56 Challenges with graphics.


49:56 Adding music.


Super Cartridge.


Flahskit Programmer MD.


Flashkit Cart MD.






Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">CJ takes us behind the scenes of Hackweek to share how he built a custom Sega Genesis game from scratch, complete with assembly code, level loading, and retro hardware tricks. From SGDK to parallax faking, this episode is a deep dive into old-school game dev with a modern twist.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=00:44">00:44</a></strong> Why a Sega game?
<ul>
<li class="has-line-data">
<a href="https://en.wikipedia.org/wiki/Sega_Genesis">Sega Genesis</a>.</li>
<li class="has-line-data">
<a href="https://en.wikipedia.org/wiki/Master_System">Sega Master System</a>.</li>
<li class="has-line-data">
<a href="https://www.youtube.com/watch?v=PRVr1heimY8">MKBHD Retro Tech: Sega</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=06:55">06:55</a></strong> What is it running on?</li>
<li class="has-line-data">
<strong><a href="#t=07:49">07:49</a></strong> Working with assembly code.</li>
<li class="has-line-data">
<strong><a href="#t=10:11">10:11</a></strong> <a href="https://github.com/Stephane-D/SGDK/?tab=readme-ov-file">Sega Genesis Development Kit</a>.
<ul>
<li class="has-line-data">
<a href="https://github.com/Stephane-D">Stephane-D GitHub</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=10:54">10:54</a></strong> <a href="https://github.com/And-0/awesome-megadrive">Awesome Megadrive</a>.</li>
<li class="has-line-data">
<strong><a href="#t=12:02">12:02</a></strong> Booting on an emulator.</li>
<li class="has-line-data">
<strong><a href="#t=13:07">13:07</a></strong> <a href="https://segaretro.org/Gens_KMod">Gens and KMod</a>.</li>
<li class="has-line-data">
<strong><a href="#t=15:54">15:54</a></strong> Compiling stage.</li>
<li class="has-line-data">
<strong><a href="#t=17:44">17:44</a></strong> <a href="https://marketplace.visualstudio.com/items?itemName=zerasul.genesis-code">Genesis Code VS Code Extension</a>.</li>
<li class="has-line-data">
<strong><a href="#t=18:22">18:22</a></strong> Images and Assets.</li>
<li class="has-line-data">
<strong><a href="#t=19:46">19:46</a></strong> Loading images with bitmap.</li>
<li class="has-line-data">
<strong><a href="#t=23:50">23:50</a></strong> <a href="https://megacatstudios.com/blogs/retro-development/sega-genesis-mega-drive-vdp-graphics-guide-v1-2a-03-14-17">Megacat Studios</a>.</li>
<li class="has-line-data">
<strong><a href="#t=25:21">25:21</a></strong> Z index?
<ul>
<li class="has-line-data">
<a href="https://www.youtube.com/watch?v=wt73KPS_23w">Faking Parallax</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=27:34">27:34</a></strong> Specific code examples.</li>
<li class="has-line-data">
<strong><a href="#t=27:51">27:51</a></strong> <a href="https://github.com/GerardGascon/PlatformerEngine/blob/main/PlatformerEngine/src/map.c">Platformer Engine</a>.</li>
<li class="has-line-data">
<strong><a href="#t=30:01">30:01</a></strong> Platformer Sample Game.</li>
<li class="has-line-data">
<strong><a href="#t=30:44">30:44</a></strong> LDTK (Level Designer Toolkit).</li>
<li class="has-line-data">
<strong><a href="#t=33:13">33:13</a></strong> Tiled Collision mapping.</li>
<li class="has-line-data">
<strong><a href="#t=37:42">37:42</a></strong> What about debugging?</li>
<li class="has-line-data">
<strong><a href="#t=39:37">39:37</a></strong> Loading in levels.
<ul>
<li class="has-line-data">
<a href="https://www.youtube.com/c/RetroGameMechanicsExplained">RetroGameMechanicsExplained</a>.</li>
<li class="has-line-data">
<a href="https://www.youtube.com/watch?v=aD8kCGBi4wI">Sega Mega-CD Development Unit</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=43:56">43:56</a></strong> Challenges with graphics.</li>
<li class="has-line-data">
<strong><a href="#t=49:56">49:56</a></strong> Adding music.
<ul>
<li class="has-line-data">
<a href="https://www.amazon.com/Super-Cartridge-Multi-Sega-Genesis-Consoles/dp/B0B5V9HHY8">Super Cartridge</a>.</li>
<li class="has-line-data">
<a href="https://krikzz.com/our-products/accessories/flashkitmd.html">Flahskit Programmer MD</a>.</li>
<li class="has-line-data">
<a href="https://krikzz.com/our-products/cartridges/flashkitmd.html">Flashkit Cart MD</a>.</li>
</ul>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>
]]>
      </content:encoded>
      <itunes:duration>3149</itunes:duration>
      <guid isPermaLink="false"><![CDATA[b2b110ec-8a86-11f0-887d-fbffd169e4d5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6167525515.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>934: We Built a Real-Time, Local-Data, Competitive Coding Game</title>
      <description>Scott, Wes, and CJ dive into SynHax, Scott’s Hackweek project for code battles. They discuss live coding duels, referee controls, and the surprisingly simple tech stack that delivers instant updates and audience engagement.


Show Notes



00:00 Welcome to Syntax!


01:50 Brought to you by Sentry.io



02:30 What is SynHax?

This Button Broke Our Brains (CSS Challenge)





04:21 The Stack

SvelteKit

Postgres

Drizzle

Zero Sync

Better Auth

Syntax 931: How to make good choices when starting a coding project





07:39 How it works


15:03 The battle experience


28:28 Fun details


34:12 Creating new battles &amp; the admin dashboard



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 03 Sep 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5f838878-881a-11f0-99a5-679c6be8deac/image/28dd9ada05c256b4771b5f6bfc28bc7f.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott, Wes, and CJ dive into SynHax, Scott’s Hackweek project for code battles. They discuss live coding duels, referee controls, and the surprisingly simple tech stack that delivers instant updates and audience engagement.


Show Notes



00:00 Welcome to Syntax!


01:50 Brought to you by Sentry.io



02:30 What is SynHax?

This Button Broke Our Brains (CSS Challenge)





04:21 The Stack

SvelteKit

Postgres

Drizzle

Zero Sync

Better Auth

Syntax 931: How to make good choices when starting a coding project





07:39 How it works


15:03 The battle experience


28:28 Fun details


34:12 Creating new battles &amp; the admin dashboard



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott, Wes, and CJ dive into SynHax, Scott’s Hackweek project for code battles. They discuss live coding duels, referee controls, and the surprisingly simple tech stack that delivers instant updates and audience engagement.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=01:50">01:50</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=02:30">02:30</a></strong> What is SynHax?
<ul>
<li class="has-line-data"><a href="https://www.youtube.com/watch?v=xtRx-aNrNe8">This Button Broke Our Brains (CSS Challenge)</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=04:21">04:21</a></strong> The Stack
<ul>
<li class="has-line-data"><a href="https://svelte.dev/docs/kit/introduction">SvelteKit</a></li>
<li class="has-line-data"><a href="https://www.postgresql.org/">Postgres</a></li>
<li class="has-line-data"><a href="https://orm.drizzle.team/">Drizzle</a></li>
<li class="has-line-data"><a href="https://zero.rocicorp.dev/docs/sync">Zero Sync</a></li>
<li class="has-line-data"><a href="https://www.better-auth.com/">Better Auth</a></li>
<li class="has-line-data"><a href="https://www.youtube.com/watch?v=PRzEvvvxli8">Syntax 931: How to make good choices when starting a coding project</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=07:39">07:39</a></strong> How it works</li>
<li class="has-line-data">
<strong><a href="#t=15:03">15:03</a></strong> The battle experience</li>
<li class="has-line-data">
<strong><a href="#t=28:28">28:28</a></strong> Fun details</li>
<li class="has-line-data">
<strong><a href="#t=34:12">34:12</a></strong> Creating new battles &amp; the admin dashboard</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2227</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5f838878-881a-11f0-99a5-679c6be8deac]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2874363155.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>933: Hackweek Overview - What Is It, What Did We Build</title>
      <link>https://syntax.fm/933</link>
      <description>It’s Hackweek at Syntax! Scott, Wes, and CJ break down what Hackweek is all about - how they picked their projects, what came out of them, and why it’s the best excuse to experiment, build, and have fun before the deep-dive episodes roll in.


Show Notes



00:00 Welcome to Syntax!


00:04 What is Hackweek?


01:05 Hackweek projects spark motivation.





04:05 Choosing our projects.


04:34 What we chose.





05:11 CJ’s Hackweek Project.


05:51 Using SGDK C language toolkit.


07:02 Writing to an Everdrive.


08:09 What game engine did you use?


Platformer Engine.


LDtk.





12:11 What was the end result?





14:09 Wes’ Hackweek Project.


16:15 Why hardware projects?


Watch the Video Here.





19:09 Scott’s Hackweek Project.


Watch the Video Here.


21:42 Early considerations.





25:42 AI usage.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 01 Sep 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5750b5ba-8359-11f0-bb15-b74b7ec74e23/image/d1506590622bf8c5a3bd4331a157a5ec.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>It’s Hackweek at Syntax! Scott, Wes, and CJ break down what Hackweek is all about - how they picked their projects, what came out of them, and why it’s the best excuse to experiment, build, and have fun before the deep-dive episodes roll in.


Show Notes



00:00 Welcome to Syntax!


00:04 What is Hackweek?


01:05 Hackweek projects spark motivation.





04:05 Choosing our projects.


04:34 What we chose.





05:11 CJ’s Hackweek Project.


05:51 Using SGDK C language toolkit.


07:02 Writing to an Everdrive.


08:09 What game engine did you use?


Platformer Engine.


LDtk.





12:11 What was the end result?





14:09 Wes’ Hackweek Project.


16:15 Why hardware projects?


Watch the Video Here.





19:09 Scott’s Hackweek Project.


Watch the Video Here.


21:42 Early considerations.





25:42 AI usage.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s Hackweek at Syntax! Scott, Wes, and CJ break down what Hackweek is all about - how they picked their projects, what came out of them, and why it’s the best excuse to experiment, build, and have fun before the deep-dive episodes roll in.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=00:04">00:04</a></strong> What is Hackweek?
<ul>
<li class="has-line-data">
<strong><a href="#t=01:05">01:05</a></strong> Hackweek projects spark motivation.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=04:05">04:05</a></strong> Choosing our projects.
<ul>
<li class="has-line-data">
<strong><a href="#t=04:34">04:34</a></strong> What we chose.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=05:11">05:11</a></strong> CJ’s Hackweek Project.
<ul>
<li class="has-line-data">
<strong><a href="#t=05:51">05:51</a></strong> Using <a href="https://github.com/Stephane-D/SGDK/">SGDK C language toolkit</a>.</li>
<li class="has-line-data">
<strong><a href="#t=07:02">07:02</a></strong> Writing to an <a href="https://www.amazon.com/Mega-X3-Sega-Genesis/dp/B0CRSY91PW/?tag=codinggardenw-20">Everdrive</a>.</li>
<li class="has-line-data">
<strong><a href="#t=08:09">08:09</a></strong> What game engine did you use?
<ul>
<li class="has-line-data">
<a href="https://gerardgascon.com/tools/Platformer-Engine">Platformer Engine</a>.</li>
<li class="has-line-data">
<a href="https://ldtk.io/">LDtk</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=12:11">12:11</a></strong> What was the end result?</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=14:09">14:09</a></strong> Wes’ Hackweek Project.
<ul>
<li class="has-line-data">
<strong><a href="#t=16:15">16:15</a></strong> Why hardware projects?</li>
<li class="has-line-data">
<a href="https://x.com/wesbos/status/1958940109430301044">Watch the Video Here</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=19:09">19:09</a></strong> Scott’s Hackweek Project.
<ul>
<li class="has-line-data">
<a href="https://x.com/stolinski/status/1958911999342948638">Watch the Video Here</a>.</li>
<li class="has-line-data">
<strong><a href="#t=21:42">21:42</a></strong> Early considerations.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=25:42">25:42</a></strong> AI usage.</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>
]]>
      </content:encoded>
      <itunes:duration>1925</itunes:duration>
      <guid isPermaLink="false"><![CDATA[5750b5ba-8359-11f0-bb15-b74b7ec74e23]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6739948742.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>932: Vibe Coding’s Huge Problem</title>
      <description>Wes and Scott talk about the dangers of vibe coding when it comes to authentication and access control. They share real-world examples of security fails, discuss how to avoid client-side-only checks, and offer practical tips for protecting sensitive user data in your apps.


Show Notes



00:00 Welcome to Syntax!

We build the world’s most painful CAPTCHAs (Kitboga scammers)





02:08 Brought to you by Sentry.io



02:33 Wes’ vibe coding experience

Wes’ app





04:38 The Tea app disaster

Tea app





07:45 Don’t vibe code access control

Better Auth with Better Auth





09:38 Let in, don’t lock down


11:23 Server vs. client-side code


13:46 Visualize access control


15:30 Automate tests


17:00 Sick Picks + Shameless Plugs



Sick Picks


Scott: A City on Mars


Wes: Hotel Collection Essential Oils




Shameless Plugs


Syntax YouTube Channel



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 27 Aug 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c13bf2a4-8283-11f0-be71-af74103475e3/image/c263f78683de5ba6a2de3e71f18139f5.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott talk about the dangers of vibe coding when it comes to authentication and access control. They share real-world examples of security fails, discuss how to avoid client-side-only checks, and offer practical tips for protecting sensitive user data in your apps.


Show Notes



00:00 Welcome to Syntax!

We build the world’s most painful CAPTCHAs (Kitboga scammers)





02:08 Brought to you by Sentry.io



02:33 Wes’ vibe coding experience

Wes’ app





04:38 The Tea app disaster

Tea app





07:45 Don’t vibe code access control

Better Auth with Better Auth





09:38 Let in, don’t lock down


11:23 Server vs. client-side code


13:46 Visualize access control


15:30 Automate tests


17:00 Sick Picks + Shameless Plugs



Sick Picks


Scott: A City on Mars


Wes: Hotel Collection Essential Oils




Shameless Plugs


Syntax YouTube Channel



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk about the dangers of vibe coding when it comes to authentication and access control. They share real-world examples of security fails, discuss how to avoid client-side-only checks, and offer practical tips for protecting sensitive user data in your apps.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!
<ul>
<li class="has-line-data"><a href="https://www.youtube.com/watch?v=ra4klYWkoA0">We build the world’s most painful CAPTCHAs (Kitboga scammers)</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=02:08">02:08</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=02:33">02:33</a></strong> Wes’ vibe coding experience
<ul>
<li class="has-line-data"><a href="https://twitter.com/wesbos/status/1957527702728311155">Wes’ app</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=04:38">04:38</a></strong> The Tea app disaster
<ul>
<li class="has-line-data"><a href="https://www.teaforwomen.com/">Tea app</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=07:45">07:45</a></strong> Don’t vibe code access control
<ul>
<li class="has-line-data"><a href="https://www.youtube.com/watch?v=H2oQgiDmBjc">Better Auth with Better Auth</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=09:38">09:38</a></strong> Let in, don’t lock down</li>
<li class="has-line-data">
<strong><a href="#t=11:23">11:23</a></strong> Server vs. client-side code</li>
<li class="has-line-data">
<strong><a href="#t=13:46">13:46</a></strong> Visualize access control</li>
<li class="has-line-data">
<strong><a href="#t=15:30">15:30</a></strong> Automate tests</li>
<li class="has-line-data">
<strong><a href="#t=17:00">17:00</a></strong> Sick Picks + Shameless Plugs</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://amzn.to/4oG0TNE">A City on Mars</a>
</li>
<li class="has-line-data">Wes: <a href="https://amzn.to/4lDg6MV">Hotel Collection Essential Oils</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data"><a href="https://www.youtube.com/@syntaxfm">Syntax YouTube Channel</a></li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1377</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c13bf2a4-8283-11f0-be71-af74103475e3]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5374184394.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>931: Project Init - How to Make Good Choices When Starting a New Coding Project</title>
      <link>https://syntax.fm/931</link>
      <description>Scott and Wes dive into the fundamentals of project initialization and planning, from outlining ideas and choosing the right tools to making smart technology decisions. They also chat about leveraging AI and collaboration to shape better projects before rolling up your sleeves and getting to work.


Show Notes



00:00 Welcome to Syntax!


02:12 Brought to you by Sentry.io.


04:03 Make a plan.


04:06 Start with an outline and let it evolve.


05:59 Mind-Mapping software vs plain text.


08:49 Utilizing LLMs for alternative perspectives.


09:58 Utilizing humans for alternative perspectives.





11:17 Making technology choices.


13:24 Assessing the project’s actual needs.


13:30 Is this a long-term project?


15:43 Is this project Open Source?


16:09 Are you working in a team?


18:12 Are you prioritizing learning?


19:48 Pick technologies with proven compatibility.





20:17 Implementing AI.


20:44 Steering docs.





26:24 Get to work and break stuff.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 25 Aug 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5309103a-7f88-11f0-a943-afeb457ec2a8/image/f1d55a35b5b527f6ed4b7522f889b3f1.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes dive into the fundamentals of project initialization and planning, from outlining ideas and choosing the right tools to making smart technology decisions. They also chat about leveraging AI and collaboration to shape better projects before rolling up your sleeves and getting to work.


Show Notes



00:00 Welcome to Syntax!


02:12 Brought to you by Sentry.io.


04:03 Make a plan.


04:06 Start with an outline and let it evolve.


05:59 Mind-Mapping software vs plain text.


08:49 Utilizing LLMs for alternative perspectives.


09:58 Utilizing humans for alternative perspectives.





11:17 Making technology choices.


13:24 Assessing the project’s actual needs.


13:30 Is this a long-term project?


15:43 Is this project Open Source?


16:09 Are you working in a team?


18:12 Are you prioritizing learning?


19:48 Pick technologies with proven compatibility.





20:17 Implementing AI.


20:44 Steering docs.





26:24 Get to work and break stuff.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes dive into the fundamentals of project initialization and planning, from outlining ideas and choosing the right tools to making smart technology decisions. They also chat about leveraging AI and collaboration to shape better projects before rolling up your sleeves and getting to work.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=02:12">02:12</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
<li class="has-line-data">
<strong><a href="#t=04:03">04:03</a></strong> Make a plan.
<ul>
<li class="has-line-data">
<strong><a href="#t=04:06">04:06</a></strong> Start with an outline and let it evolve.</li>
<li class="has-line-data">
<strong><a href="#t=05:59">05:59</a></strong> Mind-Mapping software vs plain text.</li>
<li class="has-line-data">
<strong><a href="#t=08:49">08:49</a></strong> Utilizing LLMs for alternative perspectives.</li>
<li class="has-line-data">
<strong><a href="#t=09:58">09:58</a></strong> Utilizing humans for alternative perspectives.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=11:17">11:17</a></strong> Making technology choices.
<ul>
<li class="has-line-data">
<strong><a href="#t=13:24">13:24</a></strong> Assessing the project’s actual needs.</li>
<li class="has-line-data">
<strong><a href="#t=13:30">13:30</a></strong> Is this a long-term project?</li>
<li class="has-line-data">
<strong><a href="#t=15:43">15:43</a></strong> Is this project Open Source?</li>
<li class="has-line-data">
<strong><a href="#t=16:09">16:09</a></strong> Are you working in a team?</li>
<li class="has-line-data">
<strong><a href="#t=18:12">18:12</a></strong> Are you prioritizing learning?</li>
<li class="has-line-data">
<strong><a href="#t=19:48">19:48</a></strong> Pick technologies with proven compatibility.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=20:17">20:17</a></strong> Implementing AI.
<ul>
<li class="has-line-data">
<strong><a href="#t=20:44">20:44</a></strong> Steering docs.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=26:24">26:24</a></strong> Get to work and break stuff.</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>
]]>
      </content:encoded>
      <itunes:duration>1846</itunes:duration>
      <guid isPermaLink="false"><![CDATA[5309103a-7f88-11f0-a943-afeb457ec2a8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6987376579.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>930: Text Editor Keybindings, WASM Replacing Docker, LLM apathy and hosting mini apps</title>
      <description>In this potluck episode of Syntax, Wes and Scott answer your questions about VS Code vs Cursor, navigating promotions and job titles, database fundamentals, avoiding decision paralysis, how AI is shaping frameworks, and more!


Show Notes



00:00 Welcome to Syntax!


00:56 Brought to you by Sentry.io



06:24 Moving from VS Code to Cursor without losing your shortcuts


12:13 Should you bring up a senior promotion at a new job?


16:32 Relying on LLMs vs. learning database fundamentals


20:42 Overcoming decision paralysis in programming


25:00 What to do when your code gets too messy


27:39 Could Wasm replace Docker and Kubernetes?


32:14 Organizing mini-apps in Express: monorepo, micro frontends, or something else?


38:49 Will AI lock us into React and make new frameworks irrelevant?


46:57 Sick Picks + Shameless Plugs



Sick Picks


Wes and Scott: Niimbot




Shameless Plugs


Subscribe to Syntax on YouTube



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 20 Aug 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/3dc33372-7d30-11f0-b1e8-bb265fcc35d3/image/1853020e7afee74a4ab86b2d4b083559.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott answer your questions about VS Code vs Cursor, navigating promotions and job titles, database fundamentals, avoiding decision paralysis, how AI is shaping frameworks, and more!


Show Notes



00:00 Welcome to Syntax!


00:56 Brought to you by Sentry.io



06:24 Moving from VS Code to Cursor without losing your shortcuts


12:13 Should you bring up a senior promotion at a new job?


16:32 Relying on LLMs vs. learning database fundamentals


20:42 Overcoming decision paralysis in programming


25:00 What to do when your code gets too messy


27:39 Could Wasm replace Docker and Kubernetes?


32:14 Organizing mini-apps in Express: monorepo, micro frontends, or something else?


38:49 Will AI lock us into React and make new frameworks irrelevant?


46:57 Sick Picks + Shameless Plugs



Sick Picks


Wes and Scott: Niimbot




Shameless Plugs


Subscribe to Syntax on YouTube



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode of Syntax, Wes and Scott answer your questions about VS Code vs Cursor, navigating promotions and job titles, database fundamentals, avoiding decision paralysis, how AI is shaping frameworks, and more!</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=00:56">00:56</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=06:24">06:24</a></strong> Moving from VS Code to Cursor without losing your shortcuts</li>
<li class="has-line-data">
<strong><a href="#t=12:13">12:13</a></strong> Should you bring up a senior promotion at a new job?</li>
<li class="has-line-data">
<strong><a href="#t=16:32">16:32</a></strong> Relying on LLMs vs. learning database fundamentals</li>
<li class="has-line-data">
<strong><a href="#t=20:42">20:42</a></strong> Overcoming decision paralysis in programming</li>
<li class="has-line-data">
<strong><a href="#t=25:00">25:00</a></strong> What to do when your code gets too messy</li>
<li class="has-line-data">
<strong><a href="#t=27:39">27:39</a></strong> Could Wasm replace Docker and Kubernetes?</li>
<li class="has-line-data">
<strong><a href="#t=32:14">32:14</a></strong> Organizing mini-apps in Express: monorepo, micro frontends, or something else?</li>
<li class="has-line-data">
<strong><a href="#t=38:49">38:49</a></strong> Will AI lock us into React and make new frameworks irrelevant?</li>
<li class="has-line-data">
<strong><a href="#t=46:57">46:57</a></strong> Sick Picks + Shameless Plugs</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Wes and Scott: <a href="https://amzn.to/46UDhyu">Niimbot</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data"><a href="https://www.youtube.com/@syntaxfm">Subscribe to Syntax on YouTube</a></li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3337</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3dc33372-7d30-11f0-b1e8-bb265fcc35d3]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9359307567.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>929: Cloudflare Blocks AI Crawlers × Debugging Local Data × Raising Kids with Healthy Digital Habits and More</title>
      <link>https://syntax.fm/929</link>
      <description>Scott and Wes tackle listener questions on everything from local-first databases and AI-built CRMs to protecting APIs and raising kids with healthy digital habits. They also weigh in on Cloudflare’s AI crawler ban, portfolio critiques, and more hot takes from the dev world.


Show Notes



00:00 Welcome to Syntax!


00:49 Dreaming about web components.


02:55 Local-First Apps for Customer Support.

Brought to you by Sentry.io





08:17 AI-Built CRM: Portfolio or Problem?


Ben Vinegar’s Engineering Interview Strategy.





18:55 InstantDB vs. Other Local-First Databases.


21:46 Raising Kids with Healthy Digital Habits.


Porta Potty Prince on TikTok.





32:55 Cloudflare Blocks AI Crawlers. Good for Creators?


Cloudflare Pay Per Crawl.


Cloudflare No AI Crawl Without Compensation.


Chris Coyier’s Blog Response.





41:46 Protecting APIs and Obfuscating Source Code.


44:49 Will Portfolio Critiques Return?


46:45 Sick Picks + Shameless Plugs.



Sick Picks


Scott: Wifi 7 Eero.

Wes: Plastic Welder




Shameless Plugs


Scott: Syntax on YouTube




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 18 Aug 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/3a80bec4-7a0a-11f0-8aa1-677a634c609a/image/7b8d56cc657cfd09cac717c793c4b1c3.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes tackle listener questions on everything from local-first databases and AI-built CRMs to protecting APIs and raising kids with healthy digital habits. They also weigh in on Cloudflare’s AI crawler ban, portfolio critiques, and more hot takes from the dev world.


Show Notes



00:00 Welcome to Syntax!


00:49 Dreaming about web components.


02:55 Local-First Apps for Customer Support.

Brought to you by Sentry.io





08:17 AI-Built CRM: Portfolio or Problem?


Ben Vinegar’s Engineering Interview Strategy.





18:55 InstantDB vs. Other Local-First Databases.


21:46 Raising Kids with Healthy Digital Habits.


Porta Potty Prince on TikTok.





32:55 Cloudflare Blocks AI Crawlers. Good for Creators?


Cloudflare Pay Per Crawl.


Cloudflare No AI Crawl Without Compensation.


Chris Coyier’s Blog Response.





41:46 Protecting APIs and Obfuscating Source Code.


44:49 Will Portfolio Critiques Return?


46:45 Sick Picks + Shameless Plugs.



Sick Picks


Scott: Wifi 7 Eero.

Wes: Plastic Welder




Shameless Plugs


Scott: Syntax on YouTube




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes tackle listener questions on everything from local-first databases and AI-built CRMs to protecting APIs and raising kids with healthy digital habits. They also weigh in on Cloudflare’s AI crawler ban, portfolio critiques, and more hot takes from the dev world.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=00:49">00:49</a></strong> Dreaming about web components.</li>
<li class="has-line-data">
<strong><a href="#t=02:55">02:55</a></strong> Local-First Apps for Customer Support.
<ul>
<li class="has-line-data"><a href="https://sentry.io/syntax/">Brought to you by Sentry.io</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=08:17">08:17</a></strong> AI-Built CRM: Portfolio or Problem?
<ul>
<li class="has-line-data">
<a href="https://x.com/bentlegen/status/1956318238603624875">Ben Vinegar’s Engineering Interview Strategy</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=18:55">18:55</a></strong> InstantDB vs. Other Local-First Databases.</li>
<li class="has-line-data">
<strong><a href="#t=21:46">21:46</a></strong> Raising Kids with Healthy Digital Habits.
<ul>
<li class="has-line-data">
<a href="https://www.tiktok.com/@portapottyprince1">Porta Potty Prince on TikTok</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=32:55">32:55</a></strong> Cloudflare Blocks AI Crawlers. Good for Creators?
<ul>
<li class="has-line-data">
<a href="https://blog.cloudflare.com/introducing-pay-per-crawl/">Cloudflare Pay Per Crawl</a>.</li>
<li class="has-line-data">
<a href="https://blog.cloudflare.com/content-independence-day-no-ai-crawl-without-compensation/">Cloudflare No AI Crawl Without Compensation</a>.</li>
<li class="has-line-data">
<a href="https://chriscoyier.net/2025/07/23/impact-of-ai-on-tech-content-creators/">Chris Coyier’s Blog Response</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=41:46">41:46</a></strong> Protecting APIs and Obfuscating Source Code.</li>
<li class="has-line-data">
<strong><a href="#t=44:49">44:49</a></strong> Will Portfolio Critiques Return?</li>
<li class="has-line-data">
<strong><a href="#t=46:45">46:45</a></strong> Sick Picks + Shameless Plugs.</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://amzn.to/4lt7OXZ">Wifi 7 Eero</a>.</li>
<li class="has-line-data">Wes: <a href="https://www.amazon.ca/RX-WELD-Plastic-Welding-D1052628/dp/B0D8KQLWF4/?th=1">Plastic Welder</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data">Scott: <a href="www.youtube.com/@syntaxfm">Syntax on YouTube</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3238</itunes:duration>
      <guid isPermaLink="false"><![CDATA[3a80bec4-7a0a-11f0-8aa1-677a634c609a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6264225844.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>928: State of Devs 2025 Results</title>
      <link>https://syntax.fm/928</link>
      <description>Wes and Scott talk about the 2025 State of Devs survey, diving into trends in salaries, job titles, remote work, health, hobbies, and more.


Show Notes



00:00 Welcome to Syntax!


01:44 Brought to you by Sentry.io



02:08 Years of experience vs yearly income


11:48 Layoffs


18:07 Job title


19:55 Remote work


24:40 Job happiness


25:40 Work hours


26:24 Workplace perks


26:53 What phones devs use


27:46 Desktop OS


28:44 Programming languages


29:29 Productivity apps


30:54 Social media


32:13 Median age of RSS feed users


33:41 Community contributions


35:37 Health and fitness


37:01 Health issues


39:11 Scott’s health update


42:28 Hobbies


45:54 Favorite music


47:10 Favorite video games


47:37 Favorite movies


49:35 Metadata



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 13 Aug 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b20c503c-7787-11f0-bca4-73bcf4528501/image/53e04448a294a1a1b0ba41527d62d30e.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott talk about the 2025 State of Devs survey, diving into trends in salaries, job titles, remote work, health, hobbies, and more.


Show Notes



00:00 Welcome to Syntax!


01:44 Brought to you by Sentry.io



02:08 Years of experience vs yearly income


11:48 Layoffs


18:07 Job title


19:55 Remote work


24:40 Job happiness


25:40 Work hours


26:24 Workplace perks


26:53 What phones devs use


27:46 Desktop OS


28:44 Programming languages


29:29 Productivity apps


30:54 Social media


32:13 Median age of RSS feed users


33:41 Community contributions


35:37 Health and fitness


37:01 Health issues


39:11 Scott’s health update


42:28 Hobbies


45:54 Favorite music


47:10 Favorite video games


47:37 Favorite movies


49:35 Metadata



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk about the <a href="https://2025.stateofdevs.com/">2025 State of Devs</a> survey, diving into trends in salaries, job titles, remote work, health, hobbies, and more.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=01:44">01:44</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=02:08">02:08</a></strong> Years of experience vs yearly income</li>
<li class="has-line-data">
<strong><a href="#t=11:48">11:48</a></strong> Layoffs</li>
<li class="has-line-data">
<strong><a href="#t=18:07">18:07</a></strong> Job title</li>
<li class="has-line-data">
<strong><a href="#t=19:55">19:55</a></strong> Remote work</li>
<li class="has-line-data">
<strong><a href="#t=24:40">24:40</a></strong> Job happiness</li>
<li class="has-line-data">
<strong><a href="#t=25:40">25:40</a></strong> Work hours</li>
<li class="has-line-data">
<strong><a href="#t=26:24">26:24</a></strong> Workplace perks</li>
<li class="has-line-data">
<strong><a href="#t=26:53">26:53</a></strong> What phones devs use</li>
<li class="has-line-data">
<strong><a href="#t=27:46">27:46</a></strong> Desktop OS</li>
<li class="has-line-data">
<strong><a href="#t=28:44">28:44</a></strong> Programming languages</li>
<li class="has-line-data">
<strong><a href="#t=29:29">29:29</a></strong> Productivity apps</li>
<li class="has-line-data">
<strong><a href="#t=30:54">30:54</a></strong> Social media</li>
<li class="has-line-data">
<strong><a href="#t=32:13">32:13</a></strong> Median age of RSS feed users</li>
<li class="has-line-data">
<strong><a href="#t=33:41">33:41</a></strong> Community contributions</li>
<li class="has-line-data">
<strong><a href="#t=35:37">35:37</a></strong> Health and fitness</li>
<li class="has-line-data">
<strong><a href="#t=37:01">37:01</a></strong> Health issues</li>
<li class="has-line-data">
<strong><a href="#t=39:11">39:11</a></strong> Scott’s health update</li>
<li class="has-line-data">
<strong><a href="#t=42:28">42:28</a></strong> Hobbies</li>
<li class="has-line-data">
<strong><a href="#t=45:54">45:54</a></strong> Favorite music</li>
<li class="has-line-data">
<strong><a href="#t=47:10">47:10</a></strong> Favorite video games</li>
<li class="has-line-data">
<strong><a href="#t=47:37">47:37</a></strong> Favorite movies</li>
<li class="has-line-data">
<strong><a href="#t=49:35">49:35</a></strong> Metadata</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3100</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b20c503c-7787-11f0-bca4-73bcf4528501]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4165913924.mp3?updated=1755092003" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>927: AI Browsers, 100X Build Speed, Massive Svelte Update - Web Dev News</title>
      <link>https://syntax.fm/927</link>
      <description>Scott and Wes break down the latest in web dev news, from Amazon’s AI-powered VS Code fork and Node’s native TypeScript support, to Vite overtaking Webpack and Svelte’s newest async and remote features. They also cover big moves in developer tools, fresh browser experiments, and what these shifts mean for the future of coding.


Show Notes



00:00 Welcome to Syntax!


04:08 Kiro.


Kiro Video.





09:05 Node 22.18 allows TypeScript without compiler.


11:42 React Router RSC, Parcel + Vite Support.


12:56 Windsurf Bought for real this time.


14:25 Brought to you by Sentry.io.


14:49 Copyparty, the FOSS file server

Codeparty Video


Codeparty on GitHub.





23:22 Vite Overtakes Webpack.


Evan You X Post.





25:16 Rolldown Vite.


void0 Rolldown-Vite.





27:06 Claude Code pricing clamp down.


Wes’ X Post.





30:07 Async svelte released.


Async Svelte Discussion.





31:41 Remote Svelte Released.


Remote Functions.





34:59 Trae Solo.


37:58 Perplexity Comet Browser.


43:07 Sick Picks + Shameless Plugs.



Sick Picks


Scott: Black Stuff.

Wes: MEKOH Short Pressure Washer Gun with Swivel.



Shameless Plugs


Scott: Syntax on YouTube.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 11 Aug 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b37ffba8-7499-11f0-988c-e3111d9debd9/image/fd6b9a488fd04c7d0fc97e624043c91e.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes break down the latest in web dev news, from Amazon’s AI-powered VS Code fork and Node’s native TypeScript support, to Vite overtaking Webpack and Svelte’s newest async and remote features. They also cover big moves in developer tools, fresh browser experiments, and what these shifts mean for the future of coding.


Show Notes



00:00 Welcome to Syntax!


04:08 Kiro.


Kiro Video.





09:05 Node 22.18 allows TypeScript without compiler.


11:42 React Router RSC, Parcel + Vite Support.


12:56 Windsurf Bought for real this time.


14:25 Brought to you by Sentry.io.


14:49 Copyparty, the FOSS file server

Codeparty Video


Codeparty on GitHub.





23:22 Vite Overtakes Webpack.


Evan You X Post.





25:16 Rolldown Vite.


void0 Rolldown-Vite.





27:06 Claude Code pricing clamp down.


Wes’ X Post.





30:07 Async svelte released.


Async Svelte Discussion.





31:41 Remote Svelte Released.


Remote Functions.





34:59 Trae Solo.


37:58 Perplexity Comet Browser.


43:07 Sick Picks + Shameless Plugs.



Sick Picks


Scott: Black Stuff.

Wes: MEKOH Short Pressure Washer Gun with Swivel.



Shameless Plugs


Scott: Syntax on YouTube.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes break down the latest in web dev news, from Amazon’s AI-powered VS Code fork and Node’s native TypeScript support, to Vite overtaking Webpack and Svelte’s newest async and remote features. They also cover big moves in developer tools, fresh browser experiments, and what these shifts mean for the future of coding.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=04:08">04:08</a></strong> Kiro.
<ul>
<li class="has-line-data">
<a href="https://youtu.be/8k1g-E1qGyQ">Kiro Video</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=09:05">09:05</a></strong> Node 22.18 allows TypeScript without compiler.</li>
<li class="has-line-data">
<strong><a href="#t=11:42">11:42</a></strong> React Router RSC, Parcel + Vite Support.</li>
<li class="has-line-data">
<strong><a href="#t=12:56">12:56</a></strong> Windsurf Bought for real this time.</li>
<li class="has-line-data">
<strong><a href="#t=14:25">14:25</a></strong> Brought to you by <a href="http://Sentry.io">Sentry.io</a>.</li>
<li class="has-line-data">
<strong><a href="#t=14:49">14:49</a></strong> Copyparty, the FOSS file server
<ul>
<li class="has-line-data"><a href="https://www.youtube.com/watch?v=15_-hgsX2V0">Codeparty Video</a></li>
<li class="has-line-data">
<a href="https://github.com/9001/copyparty">Codeparty on GitHub</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=23:22">23:22</a></strong> Vite Overtakes Webpack.
<ul>
<li class="has-line-data">
<a href="https://x.com/youyuxi/status/1950234261573038444">Evan You X Post</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=25:16">25:16</a></strong> Rolldown Vite.
<ul>
<li class="has-line-data">
<a href="https://voidzero.dev/posts/announcing-rolldown-vite">void0 Rolldown-Vite</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=27:06">27:06</a></strong> Claude Code pricing clamp down.
<ul>
<li class="has-line-data">
<a href="https://x.com/wesbos/status/1949957313030209808">Wes’ X Post</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=30:07">30:07</a></strong> Async svelte released.
<ul>
<li class="has-line-data">
<a href="https://github.com/sveltejs/svelte/discussions/15845">Async Svelte Discussion</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=31:41">31:41</a></strong> Remote Svelte Released.
<ul>
<li class="has-line-data">
<a href="https://github.com/sveltejs/kit/discussions/13897">Remote Functions</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=34:59">34:59</a></strong> <a href="https://www.trae.ai/blog/product_solo">Trae Solo</a>.</li>
<li class="has-line-data">
<strong><a href="#t=37:58">37:58</a></strong> <a href="https://www.perplexity.ai/comet">Perplexity Comet Browser</a>.</li>
<li class="has-line-data">
<strong><a href="#t=43:07">43:07</a></strong> Sick Picks + Shameless Plugs.</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://theblackstuff.com/">Black Stuff</a>.</li>
<li class="has-line-data">Wes: <a href="https://amzn.to/4frTbTh">MEKOH Short Pressure Washer Gun with Swivel</a>.</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data">Scott: <a href="www.youtube.com/@syntaxfm">Syntax on YouTube</a>.</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>
]]>
      </content:encoded>
      <itunes:duration>3067</itunes:duration>
      <guid isPermaLink="false"><![CDATA[b37ffba8-7499-11f0-988c-e3111d9debd9]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9819123636.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>926: RSS Is NOT Dead</title>
      <link>https://syntax.fm/926</link>
      <description>Scott and CJ explore why RSS still matters and how it’s more underused than outdated. They discuss how to self-host RSS readers, escape the noise of the modern web, and reclaim a cleaner, ad-free reading experience across devices.


Show Notes



00:00 Welcome to Syntax!


01:09 Brought to you by Sentry.io



02:41 What is RSS and how does it work?

RSS

Atom (web standard)

JSON Feed





06:14 Hosting your own RSS server: Miniflux, FreshRSS, and more

Miniflux

FreshRSS





11:00 Decluttering the web with article scraping


12:38 Best RSS clients for desktop and mobile

Capy Reader

Google Reader

ReadKit

Pocket is shutting down

wallabag

mymind





18:51 Where to find RSS feeds

The Brutalist Report

Programming Subreddit

Hacker News

BlueSky






Shameless Plugs


Syntax YouTube Channel: Cursor User Tries Claude Code



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 06 Aug 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d083b534-7230-11f0-8dc0-db9f030c6432/image/fb9e948c5465da77f7d7a56f8c6ae3a7.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and CJ explore why RSS still matters and how it’s more underused than outdated. They discuss how to self-host RSS readers, escape the noise of the modern web, and reclaim a cleaner, ad-free reading experience across devices.


Show Notes



00:00 Welcome to Syntax!


01:09 Brought to you by Sentry.io



02:41 What is RSS and how does it work?

RSS

Atom (web standard)

JSON Feed





06:14 Hosting your own RSS server: Miniflux, FreshRSS, and more

Miniflux

FreshRSS





11:00 Decluttering the web with article scraping


12:38 Best RSS clients for desktop and mobile

Capy Reader

Google Reader

ReadKit

Pocket is shutting down

wallabag

mymind





18:51 Where to find RSS feeds

The Brutalist Report

Programming Subreddit

Hacker News

BlueSky






Shameless Plugs


Syntax YouTube Channel: Cursor User Tries Claude Code



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and CJ explore why RSS still matters and how it’s more underused than outdated. They discuss how to self-host RSS readers, escape the noise of the modern web, and reclaim a cleaner, ad-free reading experience across devices.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=01:09">01:09</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=02:41">02:41</a></strong> What is RSS and how does it work?
<ul>
<li class="has-line-data"><a href="https://en.wikipedia.org/wiki/RSS">RSS</a></li>
<li class="has-line-data"><a href="https://en.wikipedia.org/wiki/Atom_(web_standard)">Atom (web standard)</a></li>
<li class="has-line-data"><a href="https://en.wikipedia.org/wiki/JSON_Feed">JSON Feed</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=06:14">06:14</a></strong> Hosting your own RSS server: Miniflux, FreshRSS, and more
<ul>
<li class="has-line-data"><a href="https://miniflux.app/">Miniflux</a></li>
<li class="has-line-data"><a href="https://www.freshrss.org/">FreshRSS</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=11:00">11:00</a></strong> Decluttering the web with article scraping</li>
<li class="has-line-data">
<strong><a href="#t=12:38">12:38</a></strong> Best RSS clients for desktop and mobile
<ul>
<li class="has-line-data"><a href="https://capyreader.com/">Capy Reader</a></li>
<li class="has-line-data"><a href="https://en.wikipedia.org/wiki/Google_Reader">Google Reader</a></li>
<li class="has-line-data"><a href="https://readkit.app/">ReadKit</a></li>
<li class="has-line-data"><a href="https://support.mozilla.org/en-US/kb/future-of-pocket">Pocket is shutting down</a></li>
<li class="has-line-data"><a href="https://wallabag.org/">wallabag</a></li>
<li class="has-line-data"><a href="https://mymind.com/">mymind</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=18:51">18:51</a></strong> Where to find RSS feeds
<ul>
<li class="has-line-data"><a href="https://brutalist.report/">The Brutalist Report</a></li>
<li class="has-line-data"><a href="https://www.reddit.com/r/programming.rss">Programming Subreddit</a></li>
<li class="has-line-data"><a href="https://news.ycombinator.com/">Hacker News</a></li>
<li class="has-line-data"><a href="https://bsky.app/">BlueSky</a></li>
</ul>
</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data"><a href="https://www.youtube.com/watch?v=TZMX5cwo35k">Syntax YouTube Channel: Cursor User Tries Claude Code</a></li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1787</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d083b534-7230-11f0-8dc0-db9f030c6432]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1474884990.mp3?updated=1754432911" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>925: Scott &amp; CJ’s Fave Productivity Apps &amp; Web Apps</title>
      <link>https://syntax.fm/925</link>
      <description>Scott and CJ go full productivity nerd, swapping notes on their favorite web apps for writing, coding, planning, and more. From terminals to to-do lists to dumb phones, it’s a deep dive into the tools powering their workflows.


Show Notes



00:00 Welcome to Syntax!


00:35 Brought to you by Sentry.io.


01:56 Text to speech or speech to text.


02:20 Superwhisper.





08:29 Kiro.


16:16 CJ’s current editor preference.


17:59 Finding the right editor.


18:47 Terminals.


20:22 Ghostty.





24:16 Note-taking.


26:32 Obsidian.


30:24 Logseq.





31:03 Todo lists.


31:08 Tweek.so



34:42 Trello.


37:25 Notion Calendar.





38:55 Email.


43:21 FairEmail.





43:43 Dumb phones.


45:10 Olauncher






47:39 Audio Bookshelf.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 04 Aug 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b7903d58-6f0c-11f0-a3f8-c7ee034d01c5/image/1cfbe1bf04313c2d53aec0d7e52d8aa3.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and CJ go full productivity nerd, swapping notes on their favorite web apps for writing, coding, planning, and more. From terminals to to-do lists to dumb phones, it’s a deep dive into the tools powering their workflows.


Show Notes



00:00 Welcome to Syntax!


00:35 Brought to you by Sentry.io.


01:56 Text to speech or speech to text.


02:20 Superwhisper.





08:29 Kiro.


16:16 CJ’s current editor preference.


17:59 Finding the right editor.


18:47 Terminals.


20:22 Ghostty.





24:16 Note-taking.


26:32 Obsidian.


30:24 Logseq.





31:03 Todo lists.


31:08 Tweek.so



34:42 Trello.


37:25 Notion Calendar.





38:55 Email.


43:21 FairEmail.





43:43 Dumb phones.


45:10 Olauncher






47:39 Audio Bookshelf.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and CJ go full productivity nerd, swapping notes on their favorite web apps for writing, coding, planning, and more. From terminals to to-do lists to dumb phones, it’s a deep dive into the tools powering their workflows.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=00:35">00:35</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
<li class="has-line-data">
<strong><a href="#t=01:56">01:56</a></strong> Text to speech or speech to text.
<ul>
<li class="has-line-data">
<strong><a href="#t=02:20">02:20</a></strong> <a href="https://superwhisper.com/">Superwhisper</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=08:29">08:29</a></strong> <a href="https://kiro.dev/">Kiro</a>.</li>
<li class="has-line-data">
<strong><a href="#t=16:16">16:16</a></strong> CJ’s current editor preference.</li>
<li class="has-line-data">
<strong><a href="#t=17:59">17:59</a></strong> Finding the right editor.</li>
<li class="has-line-data">
<strong><a href="#t=18:47">18:47</a></strong> Terminals.
<ul>
<li class="has-line-data">
<strong><a href="#t=20:22">20:22</a></strong> <a href="https://ghostty.org/">Ghostty</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=24:16">24:16</a></strong> Note-taking.
<ul>
<li class="has-line-data">
<strong><a href="#t=26:32">26:32</a></strong> <a href="https://obsidian.md/">Obsidian</a>.</li>
<li class="has-line-data">
<strong><a href="#t=30:24">30:24</a></strong> <a href="https://logseq.com/">Logseq</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=31:03">31:03</a></strong> Todo lists.
<ul>
<li class="has-line-data">
<strong><a href="#t=31:08">31:08</a></strong> <a href="https://tweek.so/">Tweek.so</a>
</li>
<li class="has-line-data">
<strong><a href="#t=34:42">34:42</a></strong> <a href="https://trello.com/">Trello</a>.</li>
<li class="has-line-data">
<strong><a href="#t=37:25">37:25</a></strong> <a href="https://www.notion.com/product/calendar">Notion Calendar</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=38:55">38:55</a></strong> Email.
<ul>
<li class="has-line-data">
<strong><a href="#t=43:21">43:21</a></strong> <a href="https://email.faircode.eu/">FairEmail</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=43:43">43:43</a></strong> Dumb phones.
<ul>
<li class="has-line-data">
<strong><a href="#t=45:10">45:10</a></strong> <a href="https://play.google.com/store/apps/details?id=app.olauncher">Olauncher</a>
</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=47:39">47:39</a></strong> <a href="https://www.audiobookshelf.org/">Audio Bookshelf</a>.</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>
]]>
      </content:encoded>
      <itunes:duration>3102</itunes:duration>
      <guid isPermaLink="false"><![CDATA[b7903d58-6f0c-11f0-a3f8-c7ee034d01c5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1465775616.mp3" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>924: Sync Engines and Local Data</title>
      <description>Wes and Scott talk about local-first sync engines—why they matter, what makes apps feel fast, and which platforms stand out. From LiveStore to Convex to Instant DB, they break down the pros and cons of each and debate what the “next React” might look like in a local-first future.


Show Notes



00:00 Welcome to Syntax!


01:52 Intro to local data: what makes apps feel fast


05:08 Could the next React be a local-first sync engine?


08:23 LiveStore



18:01 Zero



21:58 Instant DB



24:18 Brought to you by Sentry.io



24:43 Convex



27:54 ElectricSQL



29:48 PowerSync and PartyKit



30:51 Choosing the right sync engine


40:34 Sick Picks + Shameless Plugs



Sick Picks


Scott: Rummikub


Wes: Headphone covers




Shameless Plugs


Syntax YouTube Channel



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 30 Jul 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/9719ad5e-6bea-11f0-b81e-8ba64c9a1d3a/image/acbb6be2e0337dd002cfebc60470effd.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott talk about local-first sync engines—why they matter, what makes apps feel fast, and which platforms stand out. From LiveStore to Convex to Instant DB, they break down the pros and cons of each and debate what the “next React” might look like in a local-first future.


Show Notes



00:00 Welcome to Syntax!


01:52 Intro to local data: what makes apps feel fast


05:08 Could the next React be a local-first sync engine?


08:23 LiveStore



18:01 Zero



21:58 Instant DB



24:18 Brought to you by Sentry.io



24:43 Convex



27:54 ElectricSQL



29:48 PowerSync and PartyKit



30:51 Choosing the right sync engine


40:34 Sick Picks + Shameless Plugs



Sick Picks


Scott: Rummikub


Wes: Headphone covers




Shameless Plugs


Syntax YouTube Channel



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk about local-first sync engines—why they matter, what makes apps feel fast, and which platforms stand out. From LiveStore to Convex to Instant DB, they break down the pros and cons of each and debate what the “next React” might look like in a local-first future.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=01:52">01:52</a></strong> Intro to local data: what makes apps feel fast</li>
<li class="has-line-data">
<strong><a href="#t=05:08">05:08</a></strong> Could the next React be a local-first sync engine?</li>
<li class="has-line-data">
<strong><a href="#t=08:23">08:23</a></strong> <a href="https://livestore.dev/">LiveStore</a>
</li>
<li class="has-line-data">
<strong><a href="#t=18:01">18:01</a></strong> <a href="https://zero.rocicorp.dev/">Zero</a>
</li>
<li class="has-line-data">
<strong><a href="#t=21:58">21:58</a></strong> <a href="https://www.instantdb.com/">Instant DB</a>
</li>
<li class="has-line-data">
<strong><a href="#t=24:18">24:18</a></strong> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=24:43">24:43</a></strong> <a href="https://www.convex.dev/">Convex</a>
</li>
<li class="has-line-data">
<strong><a href="#t=27:54">27:54</a></strong> <a href="https://electric-sql.com/">ElectricSQL</a>
</li>
<li class="has-line-data">
<strong><a href="#t=29:48">29:48</a></strong> <a href="https://www.powersync.com/">PowerSync</a> and <a href="https://www.partykit.io/">PartyKit</a>
</li>
<li class="has-line-data">
<strong><a href="#t=30:51">30:51</a></strong> Choosing the right sync engine</li>
<li class="has-line-data">
<strong><a href="#t=40:34">40:34</a></strong> Sick Picks + Shameless Plugs</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://amzn.to/4nzCWY3">Rummikub</a>
</li>
<li class="has-line-data">Wes: <a href="https://wickedcushions.com/">Headphone covers</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data"><a href="https://www.youtube.com/@syntaxfm">Syntax YouTube Channel</a></li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2771</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9719ad5e-6bea-11f0-b81e-8ba64c9a1d3a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5953232149.mp3?updated=1753731876" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>923: Getting the Most Out of AI Coding</title>
      <link>https://syntax.fm/923</link>
      <description>Scott and Wes share their top strategies for getting high-quality results from AI coding tools like Cursor, Claude, ChatGPT, and Windsurf. From better prompting to building reusable rule sets, they cover practical tips for making AI your most productive coding partner.

Show Notes


  00:00 Welcome to Syntax!

  Wes' Tweet

  02:56 How to get the best results when using AI.

  03:15 Scaffold it out yourself.

  05:40 Be clear with your prompts.

  07:45 Use XML tags around specific items

  08:47 Utilize Rules like Cursor rules or Copilot rules.

  13:20 Ask it to create some rules based on an existing codebase.

  16:03 Break things down into clear concise actionable items.

  17:22 Where to store your rules files.

  18:37 Utilizing llm.txt files.

  19:24 Context7.

  20:28 Tag relevant files, functions, etc.

  21:38 Feed logs back into the AI.

  22:36 Logging Errors.

  22:54 Brought to you by Sentry.io.

  24:14 Long running chats get worse.

  Wes' Tweet




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 28 Jul 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/11d1a5e6-670a-11f0-851d-c702f883fc27/image/73a3b8b31da75220c5feb362af4896e0.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes share their top strategies for getting high-quality results from AI coding tools like Cursor, Claude, ChatGPT, and Windsurf. From better prompting to building reusable rule sets, they cover practical tips for making AI your most productive coding partner.

Show Notes


  00:00 Welcome to Syntax!

  Wes' Tweet

  02:56 How to get the best results when using AI.

  03:15 Scaffold it out yourself.

  05:40 Be clear with your prompts.

  07:45 Use XML tags around specific items

  08:47 Utilize Rules like Cursor rules or Copilot rules.

  13:20 Ask it to create some rules based on an existing codebase.

  16:03 Break things down into clear concise actionable items.

  17:22 Where to store your rules files.

  18:37 Utilizing llm.txt files.

  19:24 Context7.

  20:28 Tag relevant files, functions, etc.

  21:38 Feed logs back into the AI.

  22:36 Logging Errors.

  22:54 Brought to you by Sentry.io.

  24:14 Long running chats get worse.

  Wes' Tweet




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Scott and Wes share their top strategies for getting high-quality results from AI coding tools like Cursor, Claude, ChatGPT, and Windsurf. From better prompting to building reusable rule sets, they cover practical tips for making AI your most productive coding partner.</p>
<p><strong>Show Notes</strong></p>
<ul>
  <li>00:00 Welcome to Syntax!</li>
  <li><a href="https://twitter.com/wesbos/status/1940052197938450867">Wes' Tweet</a></li>
  <li>02:56 How to get the best results when using AI.</li>
  <li>03:15 Scaffold it out yourself.</li>
  <li>05:40 Be clear with your prompts.</li>
  <li>07:45 Use XML tags around specific items</li>
  <li>08:47 Utilize Rules like Cursor rules or Copilot rules.</li>
  <li>13:20 Ask it to create some rules based on an existing codebase.</li>
  <li>16:03 Break things down into clear concise actionable items.</li>
  <li>17:22 Where to store your rules files.</li>
  <li>18:37 Utilizing llm.txt files.</li>
  <li>19:24 Context7.</li>
  <li>20:28 Tag relevant files, functions, etc.</li>
  <li>21:38 Feed logs back into the AI.</li>
  <li>22:36 Logging Errors.</li>
  <li>22:54 Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
  <li>24:14 Long running chats get worse.</li>
  <li><a href="https://twitter.com/wesbos/status/1940052197938450867">Wes' Tweet</a></li>
</ul>
<p><br></p>
<p><strong>Hit us up on Socials!</strong></p>
<p><strong>Syntax: </strong><a href="https://twitter.com/syntaxfm">X</a><strong> </strong><a href="https://www.instagram.com/syntax_fm/">Instagram</a><strong> </strong><a href="https://www.tiktok.com/@syntaxfm">Tiktok</a><strong> </strong><a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a><strong> </strong><a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p><strong>Wes: </strong><a href="https://twitter.com/wesbos">X</a><strong> </strong><a href="https://www.instagram.com/wesbos/">Instagram</a><strong> </strong><a href="https://www.tiktok.com/@wesbos">Tiktok</a><strong> </strong><a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a><strong> </strong><a href="https://www.threads.net/@wesbos">Threads</a></p>
<p><strong>Scott: </strong><a href="https://twitter.com/stolinski">X</a><strong> </strong><a href="https://www.instagram.com/stolinski/">Instagram</a><strong> </strong><a href="https://www.tiktok.com/@stolinski">Tiktok</a><strong> </strong><a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a><strong> </strong><a href="https://www.threads.net/@stolinski">Threads</a></p>
<p><strong>Randy: </strong><a href="https://twitter.com/randyrektor">X</a><strong> </strong><a href="https://www.instagram.com/randyrektor/">Instagram</a><strong> </strong><a href="https://www.youtube.com/@randyrektor">YouTube</a><strong> </strong><a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1616</itunes:duration>
      <guid isPermaLink="false"><![CDATA[11d1a5e6-670a-11f0-851d-c702f883fc27]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7915259350.mp3?updated=1753196329" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>922: Pre-commit Hooks, requestAnimationFrame, Code Reviews, and More</title>
      <description>In this potluck episode of Syntax, Wes and Scott answer your questions about code reviews, migrating legacy apps, CSS attr() use cases, pre-commit hooks, the future of creative web development, whether front-end devs need to be full-stack, and more!

Show Notes


  
00:00 Welcome to Syntax!

  
00:43 When is the appropriate time to use requestAnimationFrame?

  
05:10 How do you handle code reviews on larger teams?

  
13:08 When to use the CSS attr() function

  
19:01 The future of browsing websites and the impact of AI

  
28:45 Brought to you by Sentry.io


  
29:10 Navigating browser preview in VS Code

  
31:31 Pre-populating email content with mailto

  
34:29 Is there increasing pressure for front-end developers to become full-stack?

  
43:14 What pre-commit checks should you run and how?

  
46:16 How do you deal with a poorly-built codebase when you already have thousands of active users?

  
50:05 What GitHub Copilot features should you disable while you’re learning something new?

  
52:22 Sick Picks + Shameless Plugs


Sick Picks


  Scott: WOLFBOX MF100 Electric Air Duster


  Wes: Competition Kettlebells



Shameless Plugs


  Syntax YouTube Channel


Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 23 Jul 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/6a73f148-64b4-11f0-94bc-7ba9c476770d/image/f842a51e8ce18d2be7f15cec222ae6f5.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott answer your questions about code reviews, migrating legacy apps, CSS attr() use cases, pre-commit hooks, the future of creative web development, whether front-end devs need to be full-stack, and more!

Show Notes


  
00:00 Welcome to Syntax!

  
00:43 When is the appropriate time to use requestAnimationFrame?

  
05:10 How do you handle code reviews on larger teams?

  
13:08 When to use the CSS attr() function

  
19:01 The future of browsing websites and the impact of AI

  
28:45 Brought to you by Sentry.io


  
29:10 Navigating browser preview in VS Code

  
31:31 Pre-populating email content with mailto

  
34:29 Is there increasing pressure for front-end developers to become full-stack?

  
43:14 What pre-commit checks should you run and how?

  
46:16 How do you deal with a poorly-built codebase when you already have thousands of active users?

  
50:05 What GitHub Copilot features should you disable while you’re learning something new?

  
52:22 Sick Picks + Shameless Plugs


Sick Picks


  Scott: WOLFBOX MF100 Electric Air Duster


  Wes: Competition Kettlebells



Shameless Plugs


  Syntax YouTube Channel


Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this potluck episode of Syntax, Wes and Scott answer your questions about code reviews, migrating legacy apps, CSS attr() use cases, pre-commit hooks, the future of creative web development, whether front-end devs need to be full-stack, and more!</p>
<p>Show Notes</p>
<ul>
  <li>
<a href="#t=00:00">00:00</a> Welcome to Syntax!</li>
  <li>
<a href="#t=00:43">00:43</a> When is the appropriate time to use requestAnimationFrame?</li>
  <li>
<a href="#t=05:10">05:10</a> How do you handle code reviews on larger teams?</li>
  <li>
<a href="#t=13:08">13:08</a> When to use the CSS attr() function</li>
  <li>
<a href="#t=19:01">19:01</a> The future of browsing websites and the impact of AI</li>
  <li>
<a href="#t=28:45">28:45</a> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
  <li>
<a href="#t=29:10">29:10</a> Navigating browser preview in VS Code</li>
  <li>
<a href="#t=31:31">31:31</a> Pre-populating email content with mailto</li>
  <li>
<a href="#t=34:29">34:29</a> Is there increasing pressure for front-end developers to become full-stack?</li>
  <li>
<a href="#t=43:14">43:14</a> What pre-commit checks should you run and how?</li>
  <li>
<a href="#t=46:16">46:16</a> How do you deal with a poorly-built codebase when you already have thousands of active users?</li>
  <li>
<a href="#t=50:05">50:05</a> What GitHub Copilot features should you disable while you’re learning something new?</li>
  <li>
<a href="#t=52:22">52:22</a> Sick Picks + Shameless Plugs</li>
</ul>
<p>Sick Picks</p>
<ul>
  <li>Scott: <a href="https://amzn.to/4em304w">WOLFBOX MF100 Electric Air Duster</a>
</li>
  <li>Wes: <a href="https://www.amazon.com/Competition-Kettlebells/s?k=Competition+Kettlebells">Competition Kettlebells</a>
</li>
</ul>
<p>Shameless Plugs</p>
<ul>
  <li><a href="https://youtube.com/@syntaxfm">Syntax YouTube Channel</a></li>
</ul>
<p>Hit us up on Socials!</p>
<p>Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p>Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p>Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p>Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3527</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6a73f148-64b4-11f0-94bc-7ba9c476770d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7346366235.mp3?updated=1752950196" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>921: AI Coding Roadmap for Newbies (And Skeptics)</title>
      <link>https://syntax.fm/921</link>
      <description>Scott and Wes break down how to code with and for AI; perfect for skeptics, beginners, and curious devs. They cover everything from Ghost Text and CLI agents to building your own AI-powered apps with embeddings, function calling, and multi-model workflows.


Show Notes



00:00 Welcome to Syntax!


03:56 How to interface with AI.


04:07 IDE Ghost Text.


05:45 IDE Chat, Agents.


08:00 CLI Agents.


Claude Code.


Open Code.


Gemini.





11:13 MCP Servers.
Context7



14:47 GUI apps.


v0.


Bolt.new.


Lovable.


Windsurf.





19:07 Existing Chat app like ChatGPT.





22:37 Building things WITH AI.


23:32 Prompting.


26:53 Streaming VS not streaming.


28:14 Embeddings and Rag.


31:09 MCP Server.


CJ’s MCP Deep Dive.


32:36 Brought to you by Sentry.io.





33:25 Multi-model, multi-provider.


36:27 npm libs to use to code with AI.


OpenAI SDK.


AI SDK.


Cloudflare Agents.


Langchain.

Local AI


Tensorflow.


Transformers.js.


Huggingface.











44:12 Processes and exploring.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 21 Jul 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/fc625872-625e-11f0-8c8c-ef98df101e8c/image/2e29a16744dbc563f8c33a998a813ce4.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes break down how to code with and for AI; perfect for skeptics, beginners, and curious devs. They cover everything from Ghost Text and CLI agents to building your own AI-powered apps with embeddings, function calling, and multi-model workflows.


Show Notes



00:00 Welcome to Syntax!


03:56 How to interface with AI.


04:07 IDE Ghost Text.


05:45 IDE Chat, Agents.


08:00 CLI Agents.


Claude Code.


Open Code.


Gemini.





11:13 MCP Servers.
Context7



14:47 GUI apps.


v0.


Bolt.new.


Lovable.


Windsurf.





19:07 Existing Chat app like ChatGPT.





22:37 Building things WITH AI.


23:32 Prompting.


26:53 Streaming VS not streaming.


28:14 Embeddings and Rag.


31:09 MCP Server.


CJ’s MCP Deep Dive.


32:36 Brought to you by Sentry.io.





33:25 Multi-model, multi-provider.


36:27 npm libs to use to code with AI.


OpenAI SDK.


AI SDK.


Cloudflare Agents.


Langchain.

Local AI


Tensorflow.


Transformers.js.


Huggingface.











44:12 Processes and exploring.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes break down how to code with and for AI; perfect for skeptics, beginners, and curious devs. They cover everything from Ghost Text and CLI agents to building your own AI-powered apps with embeddings, function calling, and multi-model workflows.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!
<ul>
<li class="has-line-data">
<strong><a href="#t=03:56">03:56</a></strong> How to interface with AI.</li>
<li class="has-line-data">
<strong><a href="#t=04:07">04:07</a></strong> IDE Ghost Text.</li>
<li class="has-line-data">
<strong><a href="#t=05:45">05:45</a></strong> IDE Chat, Agents.</li>
<li class="has-line-data">
<strong><a href="#t=08:00">08:00</a></strong> CLI Agents.
<ul>
<li class="has-line-data">
<a href="https://docs.anthropic.com/en/docs/claude-code/overview">Claude Code</a>.</li>
<li class="has-line-data">
<a href="https://opencode.ai/">Open Code</a>.</li>
<li class="has-line-data">
<a href="https://codeassist.google/">Gemini</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=11:13">11:13</a></strong> MCP Servers.<br>
<a href="https://context7.com/">Context7</a>
</li>
<li class="has-line-data">
<strong><a href="#t=14:47">14:47</a></strong> GUI apps.
<ul>
<li class="has-line-data">
<a href="https://v0.dev/">v0</a>.</li>
<li class="has-line-data">
<a href="https://bolt.new/">Bolt.new</a>.</li>
<li class="has-line-data">
<a href="https://lovable.dev/">Lovable</a>.</li>
<li class="has-line-data">
<a href="https://windsurf.com/">Windsurf</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=19:07">19:07</a></strong> Existing Chat app like ChatGPT.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=22:37">22:37</a></strong> Building things WITH AI.
<ul>
<li class="has-line-data">
<strong><a href="#t=23:32">23:32</a></strong> Prompting.</li>
<li class="has-line-data">
<strong><a href="#t=26:53">26:53</a></strong> Streaming VS not streaming.</li>
<li class="has-line-data">
<strong><a href="#t=28:14">28:14</a></strong> Embeddings and Rag.</li>
<li class="has-line-data">
<strong><a href="#t=31:09">31:09</a></strong> MCP Server.
<ul>
<li class="has-line-data">
<a href="https://www.youtube.com/watch?v=1FqiNnOsrgM">CJ’s MCP Deep Dive</a>.</li>
<li class="has-line-data">
<strong><a href="#t=32:36">32:36</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=33:25">33:25</a></strong> Multi-model, multi-provider.</li>
<li class="has-line-data">
<strong><a href="#t=36:27">36:27</a></strong> npm libs to use to code with AI.
<ul>
<li class="has-line-data">
<a href="https://platform.openai.com/docs/libraries">OpenAI SDK</a>.</li>
<li class="has-line-data">
<a href="https://ai-sdk.dev/">AI SDK</a>.</li>
<li class="has-line-data">
<a href="https://agents.cloudflare.com/">Cloudflare Agents</a>.</li>
<li class="has-line-data">
<a href="https://www.langchain.com/">Langchain</a>.</li>
<li class="has-line-data">Local AI
<ul>
<li class="has-line-data">
<a href="https://www.tensorflow.org/">Tensorflow</a>.</li>
<li class="has-line-data">
<a href="https://huggingface.co/docs/transformers.js/en/index">Transformers.js</a>.</li>
<li class="has-line-data">
<a href="https://huggingface.co/">Huggingface</a>.</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=44:12">44:12</a></strong> Processes and exploring.</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2938</itunes:duration>
      <guid isPermaLink="false"><![CDATA[fc625872-625e-11f0-8c8c-ef98df101e8c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9048759391.mp3?updated=1752683451" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>920: How to Build MCP Servers</title>
      <description>Wes and Scott talk about how developers can expose powerful tools to AI using the Model Context Protocol. They discuss tool calling, remote MCP specs, authentication, and real-world use cases that make AI more capable through smarter integrations.

Show Notes


  
00:00 Welcome to Syntax!

  
01:36 What is MCP?

  
07:23 MCP tools

  
11:33 MCP resources

  
13:43 Saving reusable prompts

  
16:18 Creating and validating MCP tools

  
18:31 Brought to you by Sentry.io


  
18:31 Tool calling vs MCP servers

  
21:28 Remote vs local MCP servers

  mcp-remote




  
26:24 Useful MCP servers

  mcp-server-cloudflare

  use-mcp

  awesome-mcp-servers




  
32:48 Sick Picks + Shameless Plugs


Sick Picks


  Scott: Mario Kart World


  Wes: anyloop Kid’s Watch



Shameless Plugs


  Syntax YouTube Channel


Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 16 Jul 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f2d0afe0-5f3c-11f0-a33f-4b5941d4eab4/image/f1e8461e0657c555ae1e583263ef5f08.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott talk about how developers can expose powerful tools to AI using the Model Context Protocol. They discuss tool calling, remote MCP specs, authentication, and real-world use cases that make AI more capable through smarter integrations.

Show Notes


  
00:00 Welcome to Syntax!

  
01:36 What is MCP?

  
07:23 MCP tools

  
11:33 MCP resources

  
13:43 Saving reusable prompts

  
16:18 Creating and validating MCP tools

  
18:31 Brought to you by Sentry.io


  
18:31 Tool calling vs MCP servers

  
21:28 Remote vs local MCP servers

  mcp-remote




  
26:24 Useful MCP servers

  mcp-server-cloudflare

  use-mcp

  awesome-mcp-servers




  
32:48 Sick Picks + Shameless Plugs


Sick Picks


  Scott: Mario Kart World


  Wes: anyloop Kid’s Watch



Shameless Plugs


  Syntax YouTube Channel


Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Wes and Scott talk about how developers can expose powerful tools to AI using the Model Context Protocol. They discuss tool calling, remote MCP specs, authentication, and real-world use cases that make AI more capable through smarter integrations.</p>
<p>Show Notes</p>
<ul>
  <li>
<a href="#t=00:00">00:00</a> Welcome to Syntax!</li>
  <li>
<a href="#t=01:36">01:36</a> What is MCP?</li>
  <li>
<a href="#t=07:23">07:23</a> MCP tools</li>
  <li>
<a href="#t=11:33">11:33</a> MCP resources</li>
  <li>
<a href="#t=13:43">13:43</a> Saving reusable prompts</li>
  <li>
<a href="#t=16:18">16:18</a> Creating and validating MCP tools</li>
  <li>
<a href="#t=18:31">18:31</a> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>
</li>
  <li>
<a href="#t=18:31">18:31</a> Tool calling vs MCP servers</li>
  <li>
<a href="#t=21:28">21:28</a> Remote vs local MCP servers
<ul>
  <li><a href="https://www.npmjs.com/package/mcp-remote">mcp-remote</a></li>
</ul>
</li>
  <li>
<a href="#t=26:24">26:24</a> Useful MCP servers
<ul>
  <li><a href="https://github.com/cloudflare/mcp-server-cloudflare">mcp-server-cloudflare</a></li>
  <li><a href="https://github.com/modelcontextprotocol/use-mcp">use-mcp</a></li>
  <li><a href="https://github.com/punkpeye/awesome-mcp-servers">awesome-mcp-servers</a></li>
</ul>
</li>
  <li>
<a href="#t=32:48">32:48</a> Sick Picks + Shameless Plugs</li>
</ul>
<p>Sick Picks</p>
<ul>
  <li>Scott: <a href="https://www.nintendo.com/us/store/products/mario-kart-world-switch-2/">Mario Kart World</a>
</li>
  <li>Wes: <a href="https://any-loop.com/products/anyloop-kids-watch">anyloop Kid’s Watch</a>
</li>
</ul>
<p>Shameless Plugs</p>
<ul>
  <li><a href="https://www.youtube.com/@syntaxfm">Syntax YouTube Channel</a></li>
</ul>
<p>Hit us up on Socials!</p>
<p>Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p>Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p>Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p>Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2269</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f2d0afe0-5f3c-11f0-a33f-4b5941d4eab4]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8428524399.mp3?updated=1752337884" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>919: Better Auth with Better Auth</title>
      <link>https://syntax.fm/919</link>
      <description>Scott and Wes recap the current state of web authentication and explore how Better Auth simplifies the whole process. With built-in plugins, modern features, and no need to hand-roll your own solution, Better Auth makes secure login a breeze for developers.


Show Notes



00:00 Welcome to Syntax!


00:59 Scott’s history with authentication.


02:05 Brought to you by Sentry.io.


03:15 My opinion has changed on auth.


04:40 Current authentication options.


06:32 Arctic.


06:56 OpenAUTH.


07:36 Auth.js.





08:02 Better Auth.


10:45 Better Auth CLI.


11:37 Email integration.


12:09 Hooks and Tokens.


13:43 CAPTCHA Integration.


14:36 Database Integration.


15:04 Integrations.


15:19 Plugin Ecosystem.


17:40 Admin features.


19:41 The Docs.






Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 14 Jul 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b94e9ad0-5ccf-11f0-8ebb-8bf183277d05/image/6b624526e33de312267dae75c4adc934.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes recap the current state of web authentication and explore how Better Auth simplifies the whole process. With built-in plugins, modern features, and no need to hand-roll your own solution, Better Auth makes secure login a breeze for developers.


Show Notes



00:00 Welcome to Syntax!


00:59 Scott’s history with authentication.


02:05 Brought to you by Sentry.io.


03:15 My opinion has changed on auth.


04:40 Current authentication options.


06:32 Arctic.


06:56 OpenAUTH.


07:36 Auth.js.





08:02 Better Auth.


10:45 Better Auth CLI.


11:37 Email integration.


12:09 Hooks and Tokens.


13:43 CAPTCHA Integration.


14:36 Database Integration.


15:04 Integrations.


15:19 Plugin Ecosystem.


17:40 Admin features.


19:41 The Docs.






Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes recap the current state of web authentication and explore how Better Auth simplifies the whole process. With built-in plugins, modern features, and no need to hand-roll your own solution, Better Auth makes secure login a breeze for developers.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=00:59">00:59</a></strong> Scott’s history with authentication.</li>
<li class="has-line-data">
<strong><a href="#t=02:05">02:05</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
<li class="has-line-data">
<strong><a href="#t=03:15">03:15</a></strong> My opinion has changed on auth.</li>
<li class="has-line-data">
<strong><a href="#t=04:40">04:40</a></strong> Current authentication options.
<ul>
<li class="has-line-data">
<strong><a href="#t=06:32">06:32</a></strong> Arctic.</li>
<li class="has-line-data">
<strong><a href="#t=06:56">06:56</a></strong> OpenAUTH.</li>
<li class="has-line-data">
<strong><a href="#t=07:36">07:36</a></strong> Auth.js.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=08:02">08:02</a></strong> <a href="https://www.better-auth.com/">Better Auth</a>.
<ul>
<li class="has-line-data">
<strong><a href="#t=10:45">10:45</a></strong> Better Auth <a href="https://www.better-auth.com/docs/concepts/cli">CLI</a>.</li>
<li class="has-line-data">
<strong><a href="#t=11:37">11:37</a></strong> <a href="https://www.better-auth.com/docs/concepts/email">Email integration</a>.</li>
<li class="has-line-data">
<strong><a href="#t=12:09">12:09</a></strong> <a href="https://www.better-auth.com/docs/concepts/hooks">Hooks and Tokens</a>.</li>
<li class="has-line-data">
<strong><a href="#t=13:43">13:43</a></strong> CAPTCHA Integration.</li>
<li class="has-line-data">
<strong><a href="#t=14:36">14:36</a></strong> <a href="https://www.better-auth.com/docs">Database Integration</a>.</li>
<li class="has-line-data">
<strong><a href="#t=15:04">15:04</a></strong> <a href="https://www.better-auth.com/docs">Integrations</a>.</li>
<li class="has-line-data">
<strong><a href="#t=15:19">15:19</a></strong> Plugin Ecosystem.</li>
<li class="has-line-data">
<strong><a href="#t=17:40">17:40</a></strong> Admin features.</li>
<li class="has-line-data">
<strong><a href="#t=19:41">19:41</a></strong> <a href="https://www.better-auth.com/docs">The Docs</a>.</li>
</ul>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>
]]>
      </content:encoded>
      <itunes:duration>1618</itunes:duration>
      <guid isPermaLink="false"><![CDATA[b94e9ad0-5ccf-11f0-8ebb-8bf183277d05]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4295930031.mp3?updated=1752071069" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>918: Extreme Native Perf on the Web with Superhuman</title>
      <link>https://syntax.fm/918</link>
      <description>Wes and Scott talk with Loïc Houssier about how Superhuman builds lightning-fast, delightfully-designed email software. They dig into engineering philosophy, offline-first architecture, local databases, AI-powered productivity, and what it takes to create tools that people love.


Show Notes



00:00 Welcome to Syntax!


03:05 Inside Superhuman and Loïc’s role


06:49 Is Superhuman native? What’s the tech stack?


08:16 How Superhuman approaches product design and speed


12:17 Local-first architecture – Sync, storage, and performance

Realm





13:46 Vector search, AI, and privacy considerations


18:12 How the team ships fast and stays focused


21:27 Rethinking email for the future


26:54 Brought to you by Sentry.io



27:19 How calendar integration and smart features work


29:54 Where new ideas come from


31:54 Will there ever be a true dark mode?


33:02 Are people actually using keyboard shortcuts?


36:42 How shortcuts work and the role of the command palette


41:28 Engineering for speed – Costs and trade-offs


43:32 How Superhuman’s sync engine works


46:09 What code runs locally and what runs on the server?


46:51 How Superhuman handled the Google and Cloudflare outage



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 09 Jul 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/1edfc6a0-5c24-11f0-ad38-ab7f21dc89fe/image/63a7b86056d21ba1fa52ff2be18f60ad.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott talk with Loïc Houssier about how Superhuman builds lightning-fast, delightfully-designed email software. They dig into engineering philosophy, offline-first architecture, local databases, AI-powered productivity, and what it takes to create tools that people love.


Show Notes



00:00 Welcome to Syntax!


03:05 Inside Superhuman and Loïc’s role


06:49 Is Superhuman native? What’s the tech stack?


08:16 How Superhuman approaches product design and speed


12:17 Local-first architecture – Sync, storage, and performance

Realm





13:46 Vector search, AI, and privacy considerations


18:12 How the team ships fast and stays focused


21:27 Rethinking email for the future


26:54 Brought to you by Sentry.io



27:19 How calendar integration and smart features work


29:54 Where new ideas come from


31:54 Will there ever be a true dark mode?


33:02 Are people actually using keyboard shortcuts?


36:42 How shortcuts work and the role of the command palette


41:28 Engineering for speed – Costs and trade-offs


43:32 How Superhuman’s sync engine works


46:09 What code runs locally and what runs on the server?


46:51 How Superhuman handled the Google and Cloudflare outage



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk with Loïc Houssier about how Superhuman builds lightning-fast, delightfully-designed email software. They dig into engineering philosophy, offline-first architecture, local databases, AI-powered productivity, and what it takes to create tools that people love.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=03:05">03:05</a></strong> Inside Superhuman and Loïc’s role</li>
<li class="has-line-data">
<strong><a href="#t=06:49">06:49</a></strong> Is Superhuman native? What’s the tech stack?</li>
<li class="has-line-data">
<strong><a href="#t=08:16">08:16</a></strong> How Superhuman approaches product design and speed</li>
<li class="has-line-data">
<strong><a href="#t=12:17">12:17</a></strong> Local-first architecture – Sync, storage, and performance
<ul>
<li class="has-line-data"><a href="https://github.com/realm">Realm</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=13:46">13:46</a></strong> Vector search, AI, and privacy considerations</li>
<li class="has-line-data">
<strong><a href="#t=18:12">18:12</a></strong> How the team ships fast and stays focused</li>
<li class="has-line-data">
<strong><a href="#t=21:27">21:27</a></strong> Rethinking email for the future</li>
<li class="has-line-data">
<strong><a href="#t=26:54">26:54</a></strong> Brought to you by <a href="http://Sentry.io">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=27:19">27:19</a></strong> How calendar integration and smart features work</li>
<li class="has-line-data">
<strong><a href="#t=29:54">29:54</a></strong> Where new ideas come from</li>
<li class="has-line-data">
<strong><a href="#t=31:54">31:54</a></strong> Will there ever be a true dark mode?</li>
<li class="has-line-data">
<strong><a href="#t=33:02">33:02</a></strong> Are people actually using keyboard shortcuts?</li>
<li class="has-line-data">
<strong><a href="#t=36:42">36:42</a></strong> How shortcuts work and the role of the command palette</li>
<li class="has-line-data">
<strong><a href="#t=41:28">41:28</a></strong> Engineering for speed – Costs and trade-offs</li>
<li class="has-line-data">
<strong><a href="#t=43:32">43:32</a></strong> How Superhuman’s sync engine works</li>
<li class="has-line-data">
<strong><a href="#t=46:09">46:09</a></strong> What code runs locally and what runs on the server?</li>
<li class="has-line-data">
<strong><a href="#t=46:51">46:51</a></strong> How Superhuman handled the Google and Cloudflare outage</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2934</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1edfc6a0-5c24-11f0-ad38-ab7f21dc89fe]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2511943785.mp3?updated=1752082370" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>917: AI Tools You Should Know</title>
      <link>https://syntax.fm/917</link>
      <description>Scott and Wes round up the hottest AI tools you should have on your radar; from text-to-speech wizards to self-hosted image generators. They break down what they’re using, what’s worth paying for, and which tools are changing their workflows.


Show Notes



00:00 Welcome to Syntax!


00:49 Getting too cozy with your tools.


01:34 Brought to you by Sentry.io.


03:40 LangFlow.


08:44 Super Whisper and Whisper Flow.


15:00 Dia.


23:16 Chat apps.

Claude

ChatGPT

Raycast

Cursor

Midjourney (Imagine.art)





26:58 Self-hosted.


27:01 Comfy UI.


31:27 Automatic1111 and Forge UI.

Xenova Shoutout





34:11 Sick Picks &amp; Shameless Plugs.



Sick Picks


Scott: Rat A Tat Cat Card Game.

Wes: Syntax Hats




Shameless Plugs


Wes: Syntax Hats




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 07 Jul 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/1242dece-5818-11f0-9b06-ab3c2d60545a/image/e3f2ed24d6b14c1986e575f6a1607ec4.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes round up the hottest AI tools you should have on your radar; from text-to-speech wizards to self-hosted image generators. They break down what they’re using, what’s worth paying for, and which tools are changing their workflows.


Show Notes



00:00 Welcome to Syntax!


00:49 Getting too cozy with your tools.


01:34 Brought to you by Sentry.io.


03:40 LangFlow.


08:44 Super Whisper and Whisper Flow.


15:00 Dia.


23:16 Chat apps.

Claude

ChatGPT

Raycast

Cursor

Midjourney (Imagine.art)





26:58 Self-hosted.


27:01 Comfy UI.


31:27 Automatic1111 and Forge UI.

Xenova Shoutout





34:11 Sick Picks &amp; Shameless Plugs.



Sick Picks


Scott: Rat A Tat Cat Card Game.

Wes: Syntax Hats




Shameless Plugs


Wes: Syntax Hats




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes round up the hottest AI tools you should have on your radar; from text-to-speech wizards to self-hosted image generators. They break down what they’re using, what’s worth paying for, and which tools are changing their workflows.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=00:49">00:49</a></strong> Getting too cozy with your tools.</li>
<li class="has-line-data">
<strong><a href="#t=01:34">01:34</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
<li class="has-line-data">
<strong><a href="#t=03:40">03:40</a></strong> <a href="https://www.langflow.org/">LangFlow</a>.</li>
<li class="has-line-data">
<strong><a href="#t=08:44">08:44</a></strong> <a href="https://superwhisper.com/">Super Whisper</a> and <a href="https://wisprflow.ai/">Whisper Flow</a>.</li>
<li class="has-line-data">
<strong><a href="#t=15:00">15:00</a></strong> <a href="https://www.diabrowser.com/">Dia</a>.</li>
<li class="has-line-data">
<strong><a href="#t=23:16">23:16</a></strong> Chat apps.
<ul>
<li class="has-line-data"><a href="https://claude.ai/">Claude</a></li>
<li class="has-line-data"><a href="https://chatgpt.com/">ChatGPT</a></li>
<li class="has-line-data"><a href="https://www.raycast.com/">Raycast</a></li>
<li class="has-line-data"><a href="https://cursor.com/en">Cursor</a></li>
<li class="has-line-data"><a href="https://www.imagine.art/">Midjourney (Imagine.art)</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=26:58">26:58</a></strong> Self-hosted.
<ul>
<li class="has-line-data">
<strong><a href="#t=27:01">27:01</a></strong> <a href="https://www.comfy.org/">Comfy UI</a>.</li>
<li class="has-line-data">
<strong><a href="#t=31:27">31:27</a></strong> <a href="https://github.com/automatic1111">Automatic1111</a> and <a href="https://github.com/lllyasviel/stable-diffusion-webui-forge">Forge UI</a>.</li>
<li class="has-line-data"><a href="https://huggingface.co/Xenova">Xenova Shoutout</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=34:11">34:11</a></strong> Sick Picks &amp; Shameless Plugs.</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://www.amazon.com/dp/B00000GBQJ?&amp;linkCode=sl1&amp;tag=leveluptuts01-20&amp;linkId=b839d4c45ff12c09bbc5e4633d2cf584&amp;language=en_US&amp;ref_=as_li_ss_tl">Rat A Tat Cat Card Game</a>.</li>
<li class="has-line-data">Wes: <a href="https://sentry.shop/">Syntax Hats</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data">Wes: <a href="https://sentry.shop/">Syntax Hats</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>
]]>
      </content:encoded>
      <itunes:duration>2268</itunes:duration>
      <guid isPermaLink="false"><![CDATA[1242dece-5818-11f0-9b06-ab3c2d60545a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3249395049.mp3?updated=1751552386" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>916: I got fired, what should I focus on?</title>
      <description>In this potluck episode of Syntax, Wes and Scott answer your questions about maintaining popular open-source projects, where to start after a layoff, impostor syndrome, Scott’s recording setup, whether a computer science degree is still worth it in the age of AI, and more!
Show Notes


00:00 Welcome to Syntax!


00:44 Brought to you bySentry.io



04:16 How to maintain a successful NPM package


08:03 What to do in Denver while attending Laracon


11:18 How to branch out and learn new frameworks while balancing work life and family


15:55 Built-in state management vs external state managementFull Stack App Build | Travel Log w/ Nuxt, Vue, Better Auth, Drizzle, Tailwind, DaisyUI, MapLibre




19:43 Suggestion for CSS battles: Removing white space and new lines after the time limit?


23:06 What is Scott’s recording setup?
Aputure Light Dome

Aputure Amaran 150c

Sony FX3

Electro-Voice RE20





27:46 Snake case vs camel caseEye Tracking Study on camelCase and under_score Identifier Styles




31:16 Have you ever had impostor syndrome?


34:56 Is a degree worth it for computer science or machine learning?


38:41 Should I use a reverse proxy server?Ep 798: Self Hosting: Reverse Proxy Servers




42:03 Where to start when updating your webdev skillset


50:11 Sick Picks + Shameless Plugs

Sick Picks

Scott:Cardboard Cutter


Wes:Kitchen Scissors


Shameless Plugs
Syntax YouTube Channel
Hit us up on Socials!
Syntax:XInstagramTiktokLinkedInThreads
Wes:XInstagramTiktokLinkedInThreads
Scott:XInstagramTiktokLinkedInThreads
Randy:XInstagramYouTubeThreads</description>
      <pubDate>Wed, 02 Jul 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/2d0cb8ce-56a6-11f0-8e91-07c031bc9c3b/image/1616f13f4dba012ef80c874b1c237e18.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott answer your questions about maintaining popular open-source projects, where to start after a layoff, impostor syndrome, Scott’s recording setup, whether a computer science degree is still worth it in the age of AI, and more!
Show Notes


00:00 Welcome to Syntax!


00:44 Brought to you bySentry.io



04:16 How to maintain a successful NPM package


08:03 What to do in Denver while attending Laracon


11:18 How to branch out and learn new frameworks while balancing work life and family


15:55 Built-in state management vs external state managementFull Stack App Build | Travel Log w/ Nuxt, Vue, Better Auth, Drizzle, Tailwind, DaisyUI, MapLibre




19:43 Suggestion for CSS battles: Removing white space and new lines after the time limit?


23:06 What is Scott’s recording setup?
Aputure Light Dome

Aputure Amaran 150c

Sony FX3

Electro-Voice RE20





27:46 Snake case vs camel caseEye Tracking Study on camelCase and under_score Identifier Styles




31:16 Have you ever had impostor syndrome?


34:56 Is a degree worth it for computer science or machine learning?


38:41 Should I use a reverse proxy server?Ep 798: Self Hosting: Reverse Proxy Servers




42:03 Where to start when updating your webdev skillset


50:11 Sick Picks + Shameless Plugs

Sick Picks

Scott:Cardboard Cutter


Wes:Kitchen Scissors


Shameless Plugs
Syntax YouTube Channel
Hit us up on Socials!
Syntax:XInstagramTiktokLinkedInThreads
Wes:XInstagramTiktokLinkedInThreads
Scott:XInstagramTiktokLinkedInThreads
Randy:XInstagramYouTubeThreads</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this potluck episode of Syntax, Wes and Scott answer your questions about maintaining popular open-source projects, where to start after a layoff, impostor syndrome, Scott’s recording setup, whether a computer science degree is still worth it in the age of AI, and more!</p><h3>Show Notes</h3><ul>
<li>
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li>
<strong><a href="#t=00:44">00:44</a></strong> Brought to you by<a href="https://sentry.io/">Sentry.io</a>
</li>
<li>
<strong><a href="#t=04:16">04:16</a></strong> How to maintain a successful NPM package</li>
<li>
<strong><a href="#t=08:03">08:03</a></strong> What to do in Denver while attending Laracon</li>
<li>
<strong><a href="#t=11:18">11:18</a></strong> How to branch out and learn new frameworks while balancing work life and family</li>
<li>
<strong><a href="#t=15:55">15:55</a></strong> Built-in state management vs external state management<ul><li><a href="https://www.youtube.com/watch?v=DK93dqmJJYg">Full Stack App Build | Travel Log w/ Nuxt, Vue, Better Auth, Drizzle, Tailwind, DaisyUI, MapLibre</a></li></ul>
</li>
<li>
<strong><a href="#t=19:43">19:43</a></strong> Suggestion for CSS battles: Removing white space and new lines after the time limit?</li>
<li>
<strong><a href="#t=23:06">23:06</a></strong> What is Scott’s recording setup?<ul>
<li><a href="https://amzn.to/3HoebgC">Aputure Light Dome</a></li>
<li><a href="https://amzn.to/4mKYO1U">Aputure Amaran 150c</a></li>
<li><a href="https://electronics.sony.com/imaging/interchangeable-lens-cameras/all-interchangeable-lens-cameras/p/ilmefx3a">Sony FX3</a></li>
<li><a href="https://products.electrovoice.com/na/en/re20/">Electro-Voice RE20</a></li>
</ul>
</li>
<li>
<strong><a href="#t=27:46">27:46</a></strong> Snake case vs camel case<ul><li><a href="https://ieeexplore.ieee.org/document/5521745">Eye Tracking Study on camelCase and under_score Identifier Styles</a></li></ul>
</li>
<li>
<strong><a href="#t=31:16">31:16</a></strong> Have you ever had impostor syndrome?</li>
<li>
<strong><a href="#t=34:56">34:56</a></strong> Is a degree worth it for computer science or machine learning?</li>
<li>
<strong><a href="#t=38:41">38:41</a></strong> Should I use a reverse proxy server?<ul><li><a href="https://syntax.fm/show/798/self-hosting-reverse-proxy-servers">Ep 798: Self Hosting: Reverse Proxy Servers</a></li></ul>
</li>
<li>
<strong><a href="#t=42:03">42:03</a></strong> Where to start when updating your webdev skillset</li>
<li>
<strong><a href="#t=50:11">50:11</a></strong> Sick Picks + Shameless Plugs</li>
</ul><h3>Sick Picks</h3><ul>
<li>Scott:<a href="https://amzn.to/4kpTlfG">Cardboard Cutter</a>
</li>
<li>Wes:<a href="https://www.amazon.com/s?k=kitchen+scissors&amp;crid=3VAEGVD5TS68I&amp;sprefix=kitchen+scissors">Kitchen Scissors</a>
</li>
</ul><h3>Shameless Plugs</h3><ul><li><a href="https://www.youtube.com/@syntaxfm">Syntax YouTube Channel</a></li></ul><h3>Hit us up on Socials!</h3><p>Syntax:<a href="https://twitter.com/syntaxfm">X</a><a href="https://www.instagram.com/syntax_fm/">Instagram</a><a href="https://www.tiktok.com/@syntaxfm">Tiktok</a><a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a><a href="https://www.threads.net/@syntax_fm">Threads</a></p><p>Wes:<a href="https://twitter.com/wesbos">X</a><a href="https://www.instagram.com/wesbos/">Instagram</a><a href="https://www.tiktok.com/@wesbos">Tiktok</a><a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a><a href="https://www.threads.net/@wesbos">Threads</a></p><p>Scott:<a href="https://twitter.com/stolinski">X</a><a href="https://www.instagram.com/stolinski/">Instagram</a><a href="https://www.tiktok.com/@stolinski">Tiktok</a><a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a><a href="https://www.threads.net/@stolinski">Threads</a></p><p>Randy:<a href="https://twitter.com/randyrektor">X</a><a href="https://www.instagram.com/randyrektor/">Instagram</a><a href="https://www.youtube.com/@randyrektor">YouTube</a><a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3504</itunes:duration>
      <guid isPermaLink="false"><![CDATA[2d0cb8ce-56a6-11f0-8e91-07c031bc9c3b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6956117588.mp3?updated=1751460827" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>915: $200mo Background Agents, CLI Tooling and “Max Mode”</title>
      <link>https://syntax.fm/915</link>
      <description>AI coding agents are getting wild. Scott and Wes break down the latest tools that run in the background, write code across multiple steps, and charge you $200 a month to do it. From CLI-based primitives to full-on copilots, this episode covers the next wave of dev tools and what it takes to use them effectively.


Show Notes



00:00 Welcome to Syntax!


03:13 Background Agents.


04:26 Appropriate tasks for background agents.


12:46 CLI tooling.


14:17 Claude Code Pricing.


18:20 Approaches to get the most from these tools.


19:56 PRD Documents.


Atlasian What’s a PRD Document.





20:50 Claude Taskmaster.


Langflow.





25:29 Sick Picks &amp; Shameless Plugs.



Sick Picks


Scott: RingConn.

Wes: Dell Projector



Shameless Plugs


Scott: Syntax on YouTube.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 30 Jun 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/aa1638ee-5391-11f0-a8a8-5fa7cf646e90/image/bdbd1b5144781a3a6ecc78e1ef033daa.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>AI coding agents are getting wild. Scott and Wes break down the latest tools that run in the background, write code across multiple steps, and charge you $200 a month to do it. From CLI-based primitives to full-on copilots, this episode covers the next wave of dev tools and what it takes to use them effectively.


Show Notes



00:00 Welcome to Syntax!


03:13 Background Agents.


04:26 Appropriate tasks for background agents.


12:46 CLI tooling.


14:17 Claude Code Pricing.


18:20 Approaches to get the most from these tools.


19:56 PRD Documents.


Atlasian What’s a PRD Document.





20:50 Claude Taskmaster.


Langflow.





25:29 Sick Picks &amp; Shameless Plugs.



Sick Picks


Scott: RingConn.

Wes: Dell Projector



Shameless Plugs


Scott: Syntax on YouTube.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">AI coding agents are getting wild. Scott and Wes break down the latest tools that run in the background, write code across multiple steps, and charge you $200 a month to do it. From CLI-based primitives to full-on copilots, this episode covers the next wave of dev tools and what it takes to use them effectively.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=03:13">03:13</a></strong> Background Agents.</li>
<li class="has-line-data">
<strong><a href="#t=04:26">04:26</a></strong> Appropriate tasks for background agents.</li>
<li class="has-line-data">
<strong><a href="#t=12:46">12:46</a></strong> CLI tooling.</li>
<li class="has-line-data">
<strong><a href="#t=14:17">14:17</a></strong> Claude Code Pricing.</li>
<li class="has-line-data">
<strong><a href="#t=18:20">18:20</a></strong> Approaches to get the most from these tools.</li>
<li class="has-line-data">
<strong><a href="#t=19:56">19:56</a></strong> PRD Documents.
<ul>
<li class="has-line-data">
<a href="https://www.atlassian.com/agile/product-management/requirements">Atlasian What’s a PRD Document</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=20:50">20:50</a></strong> Claude <a href="https://www.task-master.dev/">Taskmaster</a>.
<ul>
<li class="has-line-data">
<a href="www.langflow.org">Langflow</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=25:29">25:29</a></strong> Sick Picks &amp; Shameless Plugs.</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://amzn.to/4nkXe7w">RingConn</a>.</li>
<li class="has-line-data">Wes: Dell Projector</li>
</ul>
<h3 class="code-line">
<a></a>Shameless Plugs</h3>
<ul>
<li class="has-line-data">Scott: <a href="www.youtube.com/@syntaxfm">Syntax on YouTube</a>.</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>
]]>
      </content:encoded>
      <itunes:duration>2017</itunes:duration>
      <guid isPermaLink="false"><![CDATA[aa1638ee-5391-11f0-a8a8-5fa7cf646e90]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1125515562.mp3?updated=1751054854" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>914: 5 Upcoming + Next Gen JavaScript Features</title>
      <description>Wes and Scott talk about the latest JavaScript proposals from TC39, including features like import defer, the powerful new random namespace, Array.fromAsync, and native clamp and upsert methods. They break down what’s coming, why it matters, and how it might improve your code.


Show Notes



00:00 Welcome to Syntax!


02:55 Brought to you by Sentry.io



05:37 Import Defer

proposal-defer-import-eval

proposal-deferred-reexports

Rob Palmer





09:30 Random Functions

proposal-random-functions

proposal-seeded-random





18:32 Array from Async

proposal-array-from-async





20:56 Upsert for Maps

proposal-upsert





23:13 Clamp

proposal-math-clamp





27:02 Sick Picks + Shameless Plugs



Sick Picks


Scott: Anker Max USB 4-Port


Wes: Clarkson’s Farm




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 25 Jun 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/0b134fb4-511d-11f0-a21f-2739438b8c00/image/4ffa1d4011814dd65bc851af374299f7.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott talk about the latest JavaScript proposals from TC39, including features like import defer, the powerful new random namespace, Array.fromAsync, and native clamp and upsert methods. They break down what’s coming, why it matters, and how it might improve your code.


Show Notes



00:00 Welcome to Syntax!


02:55 Brought to you by Sentry.io



05:37 Import Defer

proposal-defer-import-eval

proposal-deferred-reexports

Rob Palmer





09:30 Random Functions

proposal-random-functions

proposal-seeded-random





18:32 Array from Async

proposal-array-from-async





20:56 Upsert for Maps

proposal-upsert





23:13 Clamp

proposal-math-clamp





27:02 Sick Picks + Shameless Plugs



Sick Picks


Scott: Anker Max USB 4-Port


Wes: Clarkson’s Farm




Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk about the latest JavaScript proposals from TC39, including features like import defer, the powerful new random namespace, Array.fromAsync, and native clamp and upsert methods. They break down what’s coming, why it matters, and how it might improve your code.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=02:55">02:55</a></strong> Brought to you by <a href="https://sentry.io/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=05:37">05:37</a></strong> Import Defer
<ul>
<li class="has-line-data"><a href="https://github.com/tc39/proposal-defer-import-eval/">proposal-defer-import-eval</a></li>
<li class="has-line-data"><a href="https://github.com/tc39/proposal-deferred-reexports?tab=readme-ov-file">proposal-deferred-reexports</a></li>
<li class="has-line-data"><a href="https://x.com/robpalmer2">Rob Palmer</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=09:30">09:30</a></strong> Random Functions
<ul>
<li class="has-line-data"><a href="https://github.com/tc39/proposal-random-functions">proposal-random-functions</a></li>
<li class="has-line-data"><a href="https://github.com/tc39/proposal-seeded-random">proposal-seeded-random</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=18:32">18:32</a></strong> Array from Async
<ul>
<li class="has-line-data"><a href="https://github.com/tc39/proposal-array-from-async">proposal-array-from-async</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=20:56">20:56</a></strong> Upsert for Maps
<ul>
<li class="has-line-data"><a href="https://github.com/tc39/proposal-upsert">proposal-upsert</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=23:13">23:13</a></strong> Clamp
<ul>
<li class="has-line-data"><a href="https://github.com/tc39/proposal-math-clamp">proposal-math-clamp</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=27:02">27:02</a></strong> Sick Picks + Shameless Plugs</li>
</ul>
<h3 class="code-line">
<a></a>Sick Picks</h3>
<ul>
<li class="has-line-data">Scott: <a href="https://amzn.to/3FCQFfo">Anker Max USB 4-Port</a>
</li>
<li class="has-line-data">Wes: <a href="https://en.wikipedia.org/wiki/Clarkson%27s_Farm">Clarkson’s Farm</a>
</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2024</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0b134fb4-511d-11f0-a21f-2739438b8c00]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8536254798.mp3?updated=1750784863" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>913: NEWS: Remix drops React, Safari 26 CSS + mega fast Vite and TypeSCript</title>
      <link>https://syntax.fm/913</link>
      <description>Wes and CJ break down the latest web dev news, including big changes in Safari 26, TypeScript Native Previews, and Remix dropping React. They also chat about new proposals from TC39, Vite 7 beta, and a surprise project from the Astro team.


Show Notes



00:00 Welcome to Syntax!


00:41 Safari WWDC.


01:05 SVG Favicons.


02:01 Every site can be a web app on iOS and iPadOS.


03:08 WebGPU in Safari.


08:02 Lots of CSS goodies.


@Una Tweet.








10:19 Remix 3 dropping React.


Wake Up Remix.


@mjackson Tweet.





17:40 Typescript Native Preview.


@drosenwasser Tweet.


Microsoft Blog: Announcing TypeScript Native Previews.





20:53 Cursor 1.0.


29:12 TC39 Advances Several Proposals to Stage 4.


29:51 Array.fromAsync.


31:15 Error.isError.


32:14 Explicit Resource Management: using.





36:53 Astro Creators working on an email client.


@FredKSchott Tweet.





39:23 Announcing Rolldown-Vite.


Voidzero.


Compatibility.





44:43 Vite 7 in Beta.


46:04 Angular v20 Released.


47:30 Take the State of CSS Survey!


48:40 Brought to you by Sentry.io.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 23 Jun 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/928271ac-4e0f-11f0-914c-af26e529dea1/image/fcdb8d351f2ff4ccf8c280053843d99f.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and CJ break down the latest web dev news, including big changes in Safari 26, TypeScript Native Previews, and Remix dropping React. They also chat about new proposals from TC39, Vite 7 beta, and a surprise project from the Astro team.


Show Notes



00:00 Welcome to Syntax!


00:41 Safari WWDC.


01:05 SVG Favicons.


02:01 Every site can be a web app on iOS and iPadOS.


03:08 WebGPU in Safari.


08:02 Lots of CSS goodies.


@Una Tweet.








10:19 Remix 3 dropping React.


Wake Up Remix.


@mjackson Tweet.





17:40 Typescript Native Preview.


@drosenwasser Tweet.


Microsoft Blog: Announcing TypeScript Native Previews.





20:53 Cursor 1.0.


29:12 TC39 Advances Several Proposals to Stage 4.


29:51 Array.fromAsync.


31:15 Error.isError.


32:14 Explicit Resource Management: using.





36:53 Astro Creators working on an email client.


@FredKSchott Tweet.





39:23 Announcing Rolldown-Vite.


Voidzero.


Compatibility.





44:43 Vite 7 in Beta.


46:04 Angular v20 Released.


47:30 Take the State of CSS Survey!


48:40 Brought to you by Sentry.io.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and CJ break down the latest web dev news, including big changes in Safari 26, TypeScript Native Previews, and Remix dropping React. They also chat about new proposals from TC39, Vite 7 beta, and a surprise project from the Astro team.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=00:41">00:41</a></strong> Safari <a href="https://webkit.org/blog/16993/news-from-wwdc25-web-technology-coming-this-fall-in-safari-26-beta/">WWDC</a>.
<ul>
<li class="has-line-data">
<strong><a href="#t=01:05">01:05</a></strong> SVG Favicons.</li>
<li class="has-line-data">
<strong><a href="#t=02:01">02:01</a></strong> Every site can be a web app on iOS and iPadOS.</li>
<li class="has-line-data">
<strong><a href="#t=03:08">03:08</a></strong> WebGPU in Safari.</li>
<li class="has-line-data">
<strong><a href="#t=08:02">08:02</a></strong> Lots of CSS goodies.
<ul>
<li class="has-line-data">
<a href="https://x.com/Una/status/1932152208960737488">@Una Tweet</a>.</li>
</ul>
</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=10:19">10:19</a></strong> Remix 3 dropping React.
<ul>
<li class="has-line-data">
<a href="https://remix.run/blog/wake-up-remix">Wake Up Remix</a>.</li>
<li class="has-line-data">
<a href="https://x.com/mjackson/status/1928297364726632499">@mjackson Tweet</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=17:40">17:40</a></strong> Typescript Native Preview.
<ul>
<li class="has-line-data">
<a href="https://x.com/drosenwasser/status/1925587314761506950">@drosenwasser Tweet</a>.</li>
<li class="has-line-data">
<a href="https://devblogs.microsoft.com/typescript/announcing-typescript-native-previews/">Microsoft Blog: Announcing TypeScript Native Previews</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=20:53">20:53</a></strong> <a href="https://www.cursor.com/changelog/1-0">Cursor 1.0</a>.</li>
<li class="has-line-data">
<strong><a href="#t=29:12">29:12</a></strong> <a href="https://socket.dev/blog/tc39-advances-9-proposals">TC39</a> Advances Several Proposals to Stage 4.
<ul>
<li class="has-line-data">
<strong><a href="#t=29:51">29:51</a></strong> Array.fromAsync.</li>
<li class="has-line-data">
<strong><a href="#t=31:15">31:15</a></strong> Error.isError.</li>
<li class="has-line-data">
<strong><a href="#t=32:14">32:14</a></strong> Explicit Resource Management: using.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=36:53">36:53</a></strong> Astro Creators working on an email client.
<ul>
<li class="has-line-data">
<a href="https://x.com/FredKSchott/status/1922413757344416194">@FredKSchott Tweet</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=39:23">39:23</a></strong> Announcing Rolldown-Vite.
<ul>
<li class="has-line-data">
<a href="https://voidzero.dev/posts/announcing-rolldown-vite">Voidzero</a>.</li>
<li class="has-line-data">
<a href="https://main.vite.dev/guide/rolldown#compatibility">Compatibility</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=44:43">44:43</a></strong> <a href="https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md#700-beta0-2025-06-02">Vite 7 in Beta</a>.</li>
<li class="has-line-data">
<strong><a href="#t=46:04">46:04</a></strong> <a href="https://blog.angular.dev/announcing-angular-v20-b5c9c06cf301">Angular v20 Released</a>.</li>
<li class="has-line-data">
<strong><a href="#t=47:30">47:30</a></strong> Take the <a href="https://survey.devographics.com/en-US/survey/state-of-css/2025">State of CSS Survey</a>!</li>
<li class="has-line-data">
<strong><a href="#t=48:40">48:40</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>
]]>
      </content:encoded>
      <itunes:duration>3011</itunes:duration>
      <guid isPermaLink="false"><![CDATA[928271ac-4e0f-11f0-914c-af26e529dea1]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5567338318.mp3?updated=1750449224" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>912: Why did Figma buy a CMS?</title>
      <link>https://syntax.fm/912</link>
      <description>Wes chats with James Mikrut, founder of Payload CMS, about being acquired by Figma! They discuss building an open source business, the future of UI design, AI interfaces, and what this means for the future of Payload and Figma.
Show Notes


00:00 Welcome to Syntax.


01:06 What is Payload CMS?


01:56 The big announcement.


03:03 Why does Figma want a CMS?


05:23 This has got to be about AI, right?


09:37 Brought to you by Sentry.io.


10:02 What will the interface be?


14:02 Generative, user-specific UI.


16:17 Agents make everything look like ShadCN.


18:18 What does this mean for Payload users?


20:23 How this improves Payload.


22:31 Trying to stand out as a CMS.


23:35 Is this going to cost users?


25:12 Sick Picks &amp; Shameless Plugs.

Sick Picks
James: Triumph Street Triple, Malört Liquor.
Shameless Plugs
James: PayloadCMS.
Hit us up on Socials!
Syntax: X Instagram Tiktok LinkedIn Threads
Wes: X Instagram Tiktok LinkedIn Threads
Scott: X Instagram Tiktok LinkedIn Threads
Randy: X Instagram YouTube Threads</description>
      <pubDate>Tue, 17 Jun 2025 15:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f9c53de4-4acd-11f0-a05e-4b27a939bae2/image/568aa0d0b6bafcd8e03cfbace2dc56b4.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes chats with James Mikrut, founder of Payload CMS, about being acquired by Figma! They discuss building an open source business, the future of UI design, AI interfaces, and what this means for the future of Payload and Figma.
Show Notes


00:00 Welcome to Syntax.


01:06 What is Payload CMS?


01:56 The big announcement.


03:03 Why does Figma want a CMS?


05:23 This has got to be about AI, right?


09:37 Brought to you by Sentry.io.


10:02 What will the interface be?


14:02 Generative, user-specific UI.


16:17 Agents make everything look like ShadCN.


18:18 What does this mean for Payload users?


20:23 How this improves Payload.


22:31 Trying to stand out as a CMS.


23:35 Is this going to cost users?


25:12 Sick Picks &amp; Shameless Plugs.

Sick Picks
James: Triumph Street Triple, Malört Liquor.
Shameless Plugs
James: PayloadCMS.
Hit us up on Socials!
Syntax: X Instagram Tiktok LinkedIn Threads
Wes: X Instagram Tiktok LinkedIn Threads
Scott: X Instagram Tiktok LinkedIn Threads
Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Wes chats with James Mikrut, founder of Payload CMS, about being acquired by Figma! They discuss building an open source business, the future of UI design, AI interfaces, and what this means for the future of Payload and Figma.</p><p>Show Notes</p><ul>
<li>
<a href="#t=00:00">00:00</a> Welcome to Syntax.</li>
<li>
<a href="#t=01:06">01:06</a> What is <a href="https://payloadcms.com/">Payload CMS</a>?</li>
<li>
<a href="#t=01:56">01:56</a> The big announcement.</li>
<li>
<a href="#t=03:03">03:03</a> Why does <a href="https://www.figma.com/">Figma</a> want a CMS?</li>
<li>
<a href="#t=05:23">05:23</a> This has got to be about AI, right?</li>
<li>
<a href="#t=09:37">09:37</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
<li>
<a href="#t=10:02">10:02</a> What will the interface be?</li>
<li>
<a href="#t=14:02">14:02</a> Generative, user-specific UI.</li>
<li>
<a href="#t=16:17">16:17</a> Agents make everything look like <a href="https://ui.shadcn.com/">ShadCN</a>.</li>
<li>
<a href="#t=18:18">18:18</a> What does this mean for Payload users?</li>
<li>
<a href="#t=20:23">20:23</a> How this improves Payload.</li>
<li>
<a href="#t=22:31">22:31</a> Trying to stand out as a CMS.</li>
<li>
<a href="#t=23:35">23:35</a> Is this going to cost users?</li>
<li>
<a href="#t=25:12">25:12</a> Sick Picks &amp; Shameless Plugs.</li>
</ul><p>Sick Picks</p><ul><li>James: <a href="https://www.triumph-motorcycles.ca/motorcycles/roadsters/street-triple/models">Triumph Street Triple</a>, <a href="https://www.foodandwine.com/travel/history-of-malort-chicago-novelty-liquor">Malört Liquor</a>.</li></ul><p>Shameless Plugs</p><ul><li>James: <a href="https://payloadcms.com/">PayloadCMS</a>.</li></ul><p>Hit us up on Socials!</p><p>Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p><p>Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p><p>Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p><p>Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1576</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f9c53de4-4acd-11f0-a05e-4b27a939bae2]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3824659391.mp3?updated=1750272381" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>911: Browsers in 2025: Whats up with Arc, Dia, Firefox, Chrome and Opera GX?</title>
      <link>https://syntax.fm/911</link>
      <description>Scott and Wes break down the state of web browsers in 2025, from the rise and fall of Arc and the fate of Firefox to hot takes on Opera GX, Raycast, and why power users might not be profitable. They compare rendering engines, rant about dev tools, and reveal what browser stats say about Syntax listeners.


Show Notes



00:00 Welcome to Syntax!


01:37 Rendering Engines.


02:11 Arc Browser.


02:41 Microsoft Edge.


03:45 Why not Brave?


05:25 Brought to you by Sentry.io.


05:50 Google Manifest v2.


07:32 Opera.


OperaGX.





10:13 Vivaldi.


11:23 The death of Arc Browser.


11:44 Dia?


14:43 No revenue from power-users.


Letter to Arc Members.


15:38 Arc’s transition to a new browser.


17:02 Browser companies need to lock users fast!





19:42 Gecko.


19:45 Firefox.


21:08 Zen.





22:38 Webkit.

There Still Arent Any iPhone Browsers With Custom Engines





29:18 Wtf is Ladybird?


34:14 Usage statistics.


StatCounter.com.





39:32 Dev Tools experience ranked.


42:06 Tab experience.


43:37 Containers and profiles.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 16 Jun 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/8597cd6c-4620-11f0-9e2d-3ff48b022f65/image/5d513595049234111cd7c2bdbd49286b.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Scott and Wes break down the state of web browsers in 2025, from the rise and fall of Arc and the fate of Firefox to hot takes on Opera GX, Raycast, and why power users might not be profitable. They compare rendering engines, rant about dev tools, and reveal what browser stats say about Syntax listeners.


Show Notes



00:00 Welcome to Syntax!


01:37 Rendering Engines.


02:11 Arc Browser.


02:41 Microsoft Edge.


03:45 Why not Brave?


05:25 Brought to you by Sentry.io.


05:50 Google Manifest v2.


07:32 Opera.


OperaGX.





10:13 Vivaldi.


11:23 The death of Arc Browser.


11:44 Dia?


14:43 No revenue from power-users.


Letter to Arc Members.


15:38 Arc’s transition to a new browser.


17:02 Browser companies need to lock users fast!





19:42 Gecko.


19:45 Firefox.


21:08 Zen.





22:38 Webkit.

There Still Arent Any iPhone Browsers With Custom Engines





29:18 Wtf is Ladybird?


34:14 Usage statistics.


StatCounter.com.





39:32 Dev Tools experience ranked.


42:06 Tab experience.


43:37 Containers and profiles.



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Scott and Wes break down the state of web browsers in 2025, from the rise and fall of Arc and the fate of Firefox to hot takes on Opera GX, Raycast, and why power users might not be profitable. They compare rendering engines, rant about dev tools, and reveal what browser stats say about Syntax listeners.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=01:37">01:37</a></strong> Rendering Engines.</li>
<li class="has-line-data">
<strong><a href="#t=02:11">02:11</a></strong> Arc Browser.</li>
<li class="has-line-data">
<strong><a href="#t=02:41">02:41</a></strong> Microsoft Edge.</li>
<li class="has-line-data">
<strong><a href="#t=03:45">03:45</a></strong> Why not Brave?</li>
<li class="has-line-data">
<strong><a href="#t=05:25">05:25</a></strong> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li>
<li class="has-line-data">
<strong><a href="#t=05:50">05:50</a></strong> Google Manifest v2.</li>
<li class="has-line-data">
<strong><a href="#t=07:32">07:32</a></strong> Opera.
<ul>
<li class="has-line-data">
<a href="https://www.opera.com/gx">OperaGX</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=10:13">10:13</a></strong> <a href="https://vivaldi.com/">Vivaldi</a>.</li>
<li class="has-line-data">
<strong><a href="#t=11:23">11:23</a></strong> The death of <a href="https://arc.net/">Arc</a> Browser.
<ul>
<li class="has-line-data">
<strong><a href="#t=11:44">11:44</a></strong> <a href="https://www.diabrowser.com/">Dia</a>?</li>
<li class="has-line-data">
<strong><a href="#t=14:43">14:43</a></strong> No revenue from power-users.</li>
<li class="has-line-data">
<a href="https://browsercompany.substack.com/p/letter-to-arc-members-2025">Letter to Arc Members</a>.</li>
<li class="has-line-data">
<strong><a href="#t=15:38">15:38</a></strong> Arc’s transition to a new browser.</li>
<li class="has-line-data">
<strong><a href="#t=17:02">17:02</a></strong> Browser companies need to lock users fast!</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=19:42">19:42</a></strong> Gecko.
<ul>
<li class="has-line-data">
<strong><a href="#t=19:45">19:45</a></strong> Firefox.</li>
<li class="has-line-data">
<strong><a href="#t=21:08">21:08</a></strong> <a href="https://zen-browser.app/">Zen</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=22:38">22:38</a></strong> Webkit.
<ul>
<li class="has-line-data"><a href="https://tech.yahoo.com/phones/articles/still-arent-iphone-browsers-custom-151159611.html">There Still Arent Any iPhone Browsers With Custom Engines</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=29:18">29:18</a></strong> Wtf is <a href="https://ladybird.org/">Ladybird</a>?</li>
<li class="has-line-data">
<strong><a href="#t=34:14">34:14</a></strong> Usage statistics.
<ul>
<li class="has-line-data">
<a href="www.statcounter.com">StatCounter.com</a>.</li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=39:32">39:32</a></strong> Dev Tools experience ranked.</li>
<li class="has-line-data">
<strong><a href="#t=42:06">42:06</a></strong> Tab experience.</li>
<li class="has-line-data">
<strong><a href="#t=43:37">43:37</a></strong> Containers and profiles.</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>
]]>
      </content:encoded>
      <itunes:duration>2826</itunes:duration>
      <guid isPermaLink="false"><![CDATA[8597cd6c-4620-11f0-9e2d-3ff48b022f65]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2794389335.mp3?updated=1749757247" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>910: If Statements in CSS?</title>
      <link>https://syntax.fm/910</link>
      <description>Wes and Scott talk about the new If statements in CSS, breaking down how they work, why they matter, and when to use them. They explore use cases, syntax quirks, and how this feature pushes CSS closer to true conditional logic—no JavaScript required.


Show Notes



00:00 Welcome to Syntax!


01:30 Brought to you by Sentry.io



02:37 CSS If statements in action

CSS if() functions &amp; reading-flow (in Chrome 137)

CodePen - If with style without attr





09:08 Advanced examples and the attribute function

CodePen - CSS If() Themes





13:43 Mixing If statements with media queries

CodePen - CSS If() Mixed Logic





16:54 Can’t this be done with classes?


18:16 The future of CSS: declarative APIs

CSS Battle LIVE! in Denver | Switch Edition





21:10 Is CSS now a programming language?



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 11 Jun 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7cb0e422-4620-11f0-a67b-bbde95f258f8/image/3d83f0c5869699f12aae9f48fd240d05.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>Wes and Scott talk about the new If statements in CSS, breaking down how they work, why they matter, and when to use them. They explore use cases, syntax quirks, and how this feature pushes CSS closer to true conditional logic—no JavaScript required.


Show Notes



00:00 Welcome to Syntax!


01:30 Brought to you by Sentry.io



02:37 CSS If statements in action

CSS if() functions &amp; reading-flow (in Chrome 137)

CodePen - If with style without attr





09:08 Advanced examples and the attribute function

CodePen - CSS If() Themes





13:43 Mixing If statements with media queries

CodePen - CSS If() Mixed Logic





16:54 Can’t this be done with classes?


18:16 The future of CSS: declarative APIs

CSS Battle LIVE! in Denver | Switch Edition





21:10 Is CSS now a programming language?



Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk about the new If statements in CSS, breaking down how they work, why they matter, and when to use them. They explore use cases, syntax quirks, and how this feature pushes CSS closer to true conditional logic—no JavaScript required.</p>
<h3 class="code-line">
<a></a>Show Notes</h3>
<ul>
<li class="has-line-data">
<strong><a href="#t=00:00">00:00</a></strong> Welcome to Syntax!</li>
<li class="has-line-data">
<strong><a href="#t=01:30">01:30</a></strong> Brought to you by <a href="https://sentry.io/">Sentry.io</a>
</li>
<li class="has-line-data">
<strong><a href="#t=02:37">02:37</a></strong> CSS If statements in action
<ul>
<li class="has-line-data"><a href="https://www.youtube.com/watch?v=Apn8ucs7AL0">CSS if() functions &amp; reading-flow (in Chrome 137)</a></li>
<li class="has-line-data"><a href="https://codepen.io/stolinski/pen/bNdwVQX?editors=1100">CodePen - If with style without attr</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=09:08">09:08</a></strong> Advanced examples and the attribute function
<ul>
<li class="has-line-data"><a href="https://codepen.io/stolinski/pen/ogXLbQv">CodePen - CSS If() Themes</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=13:43">13:43</a></strong> Mixing If statements with media queries
<ul>
<li class="has-line-data"><a href="https://codepen.io/stolinski/pen/azOmdNY">CodePen - CSS If() Mixed Logic</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=16:54">16:54</a></strong> Can’t this be done with classes?</li>
<li class="has-line-data">
<strong><a href="#t=18:16">18:16</a></strong> The future of CSS: declarative APIs
<ul>
<li class="has-line-data"><a href="https://www.youtube.com/watch?v=SAYSmESD-h8">CSS Battle LIVE! in Denver | Switch Edition</a></li>
</ul>
</li>
<li class="has-line-data">
<strong><a href="#t=21:10">21:10</a></strong> Is CSS now a programming language?</li>
</ul>
<h3 class="code-line">
<a></a>Hit us up on Socials!</h3>
<p class="has-line-data">Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p class="has-line-data">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p class="has-line-data">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p class="has-line-data">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1478</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7cb0e422-4620-11f0-a67b-bbde95f258f8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2413522351.mp3?updated=1749675434" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>909: Handling and Throwing Errors</title>
      <link>https://syntax.fm/909</link>
      <description>We break down how to properly throw, catch, and log errors in JavaScript and TypeScript. They cover client-side and server-side strategies, using tools like Sentry, and how to handle errors without taking down your whole app.

Show Notes


  
00:00 Welcome to Syntax!

  
01:19 Error terminology.

  
01:42 Thrown and catching.




  
03:01 What’s in an error.

  
04:09 Name and message.

  
04:42 Stack.

  
07:12 Node system errors.

  
07:34 Messages: strings, objects, or custom errors.




  
08:19 Throwing errors.

  
12:01 Promise errors.

  
12:10 Try catch block, .catch().

  
14:13 Using awaited-to.

  
15:10 Finally.

  
16:29 promise.try()




  
17:14 Re-throwing errors.

  Error Cause




  
18:12 Client-side errors.

  
18:15 Catching at different levels.

  
18:51 Displaying errors.

  
21:59 Transforming server errors into client errors.

  
24:12 Error boundaries.




  
25:26 Server errors.

  
26:10 JSON API.

  
27:41 HTTP response codes.




  
30:09 Logging and solving errors.

  
31:16 Proudly supported by Sentry.io.

  Logging within Sentry







  
36:16 TypeScript and errors.


Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 09 Jun 2025 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/1be7ef10-4309-11f0-b14c-3bc9367e2d0e/image/7a5e4a9dcf8cd1988b0fec425291c350.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary>We break down how to properly throw, catch, and log errors in JavaScript and TypeScript. They cover client-side and server-side strategies, using tools like Sentry, and how to handle errors without taking down your whole app.

Show Notes


  
00:00 Welcome to Syntax!

  
01:19 Error terminology.

  
01:42 Thrown and catching.




  
03:01 What’s in an error.

  
04:09 Name and message.

  
04:42 Stack.

  
07:12 Node system errors.

  
07:34 Messages: strings, objects, or custom errors.




  
08:19 Throwing errors.

  
12:01 Promise errors.

  
12:10 Try catch block, .catch().

  
14:13 Using awaited-to.

  
15:10 Finally.

  
16:29 promise.try()




  
17:14 Re-throwing errors.

  Error Cause




  
18:12 Client-side errors.

  
18:15 Catching at different levels.

  
18:51 Displaying errors.

  
21:59 Transforming server errors into client errors.

  
24:12 Error boundaries.




  
25:26 Server errors.

  
26:10 JSON API.

  
27:41 HTTP response codes.




  
30:09 Logging and solving errors.

  
31:16 Proudly supported by Sentry.io.

  Logging within Sentry







  
36:16 TypeScript and errors.


Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p>We break down how to properly throw, catch, and log errors in JavaScript and TypeScript. They cover client-side and server-side strategies, using tools like Sentry, and how to handle errors without taking down your whole app.</p>
<p>Show Notes</p>
<ul>
  <li>
<a href="#t=00:00">00:00</a> Welcome to Syntax!</li>
  <li>
<a href="#t=01:19">01:19</a> Error terminology.
<ul>
  <li>
<a href="#t=01:42">01:42</a> Thrown and catching.</li>
</ul>
</li>
  <li>
<a href="#t=03:01">03:01</a> What’s in an error.
<ul>
  <li>
<a href="#t=04:09">04:09</a> Name and message.</li>
  <li>
<a href="#t=04:42">04:42</a> Stack.</li>
  <li>
<a href="#t=07:12">07:12</a> Node system errors.</li>
  <li>
<a href="#t=07:34">07:34</a> Messages: strings, objects, or custom errors.</li>
</ul>
</li>
  <li>
<a href="#t=08:19">08:19</a> Throwing errors.</li>
  <li>
<a href="#t=12:01">12:01</a> Promise errors.
<ul>
  <li>
<a href="#t=12:10">12:10</a> Try catch block, .catch().</li>
  <li>
<a href="#t=14:13">14:13</a> Using awaited-to.</li>
  <li>
<a href="#t=15:10">15:10</a> Finally.</li>
  <li>
<a href="#t=16:29">16:29</a> promise.try()</li>
</ul>
</li>
  <li>
<a href="#t=17:14">17:14</a> Re-throwing errors.
<ul>
  <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause">Error Cause</a></li>
</ul>
</li>
  <li>
<a href="#t=18:12">18:12</a> Client-side errors.
<ul>
  <li>
<a href="#t=18:15">18:15</a> Catching at different levels.</li>
  <li>
<a href="#t=18:51">18:51</a> Displaying errors.</li>
  <li>
<a href="#t=21:59">21:59</a> Transforming server errors into client errors.</li>
  <li>
<a href="#t=24:12">24:12</a> Error boundaries.</li>
</ul>
</li>
  <li>
<a href="#t=25:26">25:26</a> Server errors.
<ul>
  <li>
<a href="#t=26:10">26:10</a> JSON API.</li>
  <li>
<a href="#t=27:41">27:41</a> HTTP response codes.</li>
</ul>
</li>
  <li>
<a href="#t=30:09">30:09</a> Logging and solving errors.
<ul>
  <li>
<a href="#t=31:16">31:16</a> Proudly supported by <a href="https://sentry.io/syntax">Sentry.io</a>.
<ul>
  <li><a href="https://blog.sentry.io/logs-in-sentry-open-beta/">Logging within Sentry</a></li>
</ul>
</li>
</ul>
</li>
  <li>
<a href="#t=36:16">36:16</a> TypeScript and errors.</li>
</ul>
<p>Hit us up on Socials!</p>
<p>Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p>
<p>Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p>
<p>Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>
<p>Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2346</itunes:duration>
      <guid isPermaLink="false"><![CDATA[1be7ef10-4309-11f0-b14c-3bc9367e2d0e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2583073811.mp3?updated=1749757121" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>908: Storybook Has Evolved w/ Jeppe Reinhold</title>
      <link>https://syntax.fm/908</link>
      <description>Wes and Scott talk with Jeppe Reinhold about Storybook 9’s powerful new features—including drastically reduced bloat, seamless Vite integration, and next-level component testing. They dive into visual regression testing, accessibility, performance, and best practices for writing robust, isolated UI components developers can actually enjoy testing and documenting.
 Show Notes   00:00 Welcome to Syntax!
  01:40 What is Storybook?
  03:48 How Storybook makes component design easier
  04:41 Vite integration and compatibility with other tools   Vite

  webpack

  RSpack

  
  06:50 Storybook’s significantly smaller bundle size   e18e

  polka

  
  13:31 Upgrading to Storybook 9
  17:34 Testing components with Storybook   Vitest

  
  19:51 How do you write a component “story”?
  24:29 Brought to you by Sentry.io

  24:54 How visual testing works
  28:38 How Storybook makes money
  29:33 Best practices for component design
  32:24 Mocking and testing strategies
  34:49 Accessibility testing
  40:51 Add-ons and future features
  44:43 Storybook’s documentation
  46:33 Sick Picks + Shameless plugs
   Sick Picks   Jeppe: JBL Boombox 3 Wi-Fi

   Shameless Plugs   Jeppe: chromatic

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 04 Jun 2025 11:00:00 -0000</pubDate>
      <itunes:title>908: Storybook Has Evolved w/ Jeppe Reinhold</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/53eca340-42f7-11f0-aebf-03376c476618/image/1a3db82428ee9f3ce233ff13594daa17.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes and Scott talk with Jeppe Reinhold about Storybook 9’s powerful new features—including drastically reduced bloat, seamless Vite integration, and next-level component testing. They dive into visual regression testing, accessibility,...</itunes:subtitle>
      <itunes:summary>Wes and Scott talk with Jeppe Reinhold about Storybook 9’s powerful new features—including drastically reduced bloat, seamless Vite integration, and next-level component testing. They dive into visual regression testing, accessibility, performance, and best practices for writing robust, isolated UI components developers can actually enjoy testing and documenting.
 Show Notes   00:00 Welcome to Syntax!
  01:40 What is Storybook?
  03:48 How Storybook makes component design easier
  04:41 Vite integration and compatibility with other tools   Vite

  webpack

  RSpack

  
  06:50 Storybook’s significantly smaller bundle size   e18e

  polka

  
  13:31 Upgrading to Storybook 9
  17:34 Testing components with Storybook   Vitest

  
  19:51 How do you write a component “story”?
  24:29 Brought to you by Sentry.io

  24:54 How visual testing works
  28:38 How Storybook makes money
  29:33 Best practices for component design
  32:24 Mocking and testing strategies
  34:49 Accessibility testing
  40:51 Add-ons and future features
  44:43 Storybook’s documentation
  46:33 Sick Picks + Shameless plugs
   Sick Picks   Jeppe: JBL Boombox 3 Wi-Fi

   Shameless Plugs   Jeppe: chromatic

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk with Jeppe Reinhold about Storybook 9’s powerful new features—including drastically reduced bloat, seamless Vite integration, and next-level component testing. They dive into visual regression testing, accessibility, performance, and best practices for writing robust, isolated UI components developers can actually enjoy testing and documenting.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:40">01:40</a> What is Storybook?</li> <li class="has-line-data"> <a href="#t=03:48">03:48</a> How Storybook makes component design easier</li> <li class="has-line-data"> <a href="#t=04:41">04:41</a> Vite integration and compatibility with other tools <ul> <li class="has-line-data"> <a href="https://vite.dev/">Vite</a>
</li> <li class="has-line-data"> <a href="https://webpack.js.org/">webpack</a>
</li> <li class="has-line-data"> <a href="https://rspack.rs/">RSpack</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=06:50">06:50</a> Storybook’s significantly smaller bundle size <ul> <li class="has-line-data"> <a href="https://e18e.dev/">e18e</a>
</li> <li class="has-line-data"> <a href="https://github.com/lukeed/polka">polka</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=13:31">13:31</a> Upgrading to Storybook 9</li> <li class="has-line-data"> <a href="#t=17:34">17:34</a> Testing components with Storybook <ul> <li class="has-line-data"> <a href="https://vitest.dev/">Vitest</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=19:51">19:51</a> How do you write a component “story”?</li> <li class="has-line-data"> <a href="#t=24:29">24:29</a> Brought to you by <a href="https://sentry.io/">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=24:54">24:54</a> How visual testing works</li> <li class="has-line-data"> <a href="#t=28:38">28:38</a> How Storybook makes money</li> <li class="has-line-data"> <a href="#t=29:33">29:33</a> Best practices for component design</li> <li class="has-line-data"> <a href="#t=32:24">32:24</a> Mocking and testing strategies</li> <li class="has-line-data"> <a href="#t=34:49">34:49</a> Accessibility testing</li> <li class="has-line-data"> <a href="#t=40:51">40:51</a> Add-ons and future features</li> <li class="has-line-data"> <a href="#t=44:43">44:43</a> Storybook’s documentation</li> <li class="has-line-data"> <a href="#t=46:33">46:33</a> Sick Picks + Shameless plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Jeppe: <a href="https://www.jbl.com/wifi-speakers/BOOMBOX-3-WIFI.html">JBL Boombox 3 Wi-Fi</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Jeppe: <a href="https://www.chromatic.com/">chromatic</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3013</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[61f61dde-34d7-4d89-a6cb-2156a04e7be2]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2076830184.mp3?updated=1749757414" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>907: Wes’ New Site: Gatsby → React Server Components</title>
      <link>https://syntax.fm/907</link>
      <description>Wes rebuilt his personal site from Gatsby to a modern stack using Waku, React Server Components, and Cloudflare Workers — all while keeping the same design. Scott and Wes break down the pain points with Next.js, MDX, image handling, caching, and the custom setup that now powers a blazing-fast blog.
 Show Notes   00:00 Welcome to Syntax!
  01:03 Barcelona Conference.
  04:09 Brought to you by Sentry.io.
  04:33 Existing stack, goodbye to Gatsby.
  06:11 New stack, the goals for moving.
  06:56 So what is the new stack?   08:32 Challenges with NextJS.
  08:58 Problems with plugins.
  09:30 Problems with dynamic imports.
  10:21 Problems with Cloudflare deployment.
  
  12:37 Landing on Waku.
  13:59 Hot Tips functionality updates.
  16:30 Blog Posts + JavaScript Notes.
  17:09 Moving from Gatsby.
  19:03 Page speeds.   19:29 Removing nav resizing process.
  21:03 Writing custom MDX plugins.
  
  23:28 Hosting.   24:08 Why is the build so fast?
  
  28:01 Pricing.
  32:25 Caching.
  34:49 Migration errors.
  36:37 CSS.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 02 Jun 2025 11:00:00 -0000</pubDate>
      <itunes:title>907: Wes’ New Site: Gatsby → React Server Components</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/54377ab4-42f7-11f0-aebf-db152c86f74b/image/3bf7ac1be80ee195f9ec83694400e210.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes rebuilt his personal site from Gatsby to a modern stack using Waku, React Server Components, and Cloudflare Workers — all while keeping the same design. Scott and Wes break down the pain points with Next.js, MDX, image handling, caching, and the...</itunes:subtitle>
      <itunes:summary>Wes rebuilt his personal site from Gatsby to a modern stack using Waku, React Server Components, and Cloudflare Workers — all while keeping the same design. Scott and Wes break down the pain points with Next.js, MDX, image handling, caching, and the custom setup that now powers a blazing-fast blog.
 Show Notes   00:00 Welcome to Syntax!
  01:03 Barcelona Conference.
  04:09 Brought to you by Sentry.io.
  04:33 Existing stack, goodbye to Gatsby.
  06:11 New stack, the goals for moving.
  06:56 So what is the new stack?   08:32 Challenges with NextJS.
  08:58 Problems with plugins.
  09:30 Problems with dynamic imports.
  10:21 Problems with Cloudflare deployment.
  
  12:37 Landing on Waku.
  13:59 Hot Tips functionality updates.
  16:30 Blog Posts + JavaScript Notes.
  17:09 Moving from Gatsby.
  19:03 Page speeds.   19:29 Removing nav resizing process.
  21:03 Writing custom MDX plugins.
  
  23:28 Hosting.   24:08 Why is the build so fast?
  
  28:01 Pricing.
  32:25 Caching.
  34:49 Migration errors.
  36:37 CSS.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes rebuilt his personal site from Gatsby to a modern stack using Waku, React Server Components, and Cloudflare Workers — all while keeping the same design. Scott and Wes break down the pain points with Next.js, MDX, image handling, caching, and the custom setup that now powers a blazing-fast blog.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:03">01:03</a> Barcelona Conference.</li> <li class="has-line-data"> <a href="#t=04:09">04:09</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=04:33">04:33</a> Existing stack, goodbye to Gatsby.</li> <li class="has-line-data"> <a href="#t=06:11">06:11</a> New stack, the goals for moving.</li> <li class="has-line-data"> <a href="#t=06:56">06:56</a> So what is the new stack? <ul> <li class="has-line-data"> <a href="#t=08:32">08:32</a> Challenges with NextJS.</li> <li class="has-line-data"> <a href="#t=08:58">08:58</a> Problems with plugins.</li> <li class="has-line-data"> <a href="#t=09:30">09:30</a> Problems with dynamic imports.</li> <li class="has-line-data"> <a href="#t=10:21">10:21</a> Problems with Cloudflare deployment.</li> </ul> </li> <li class="has-line-data"> <a href="#t=12:37">12:37</a> Landing on Waku.</li> <li class="has-line-data"> <a href="#t=13:59">13:59</a> Hot Tips functionality updates.</li> <li class="has-line-data"> <a href="#t=16:30">16:30</a> Blog Posts + JavaScript Notes.</li> <li class="has-line-data"> <a href="#t=17:09">17:09</a> Moving from Gatsby.</li> <li class="has-line-data"> <a href="#t=19:03">19:03</a> Page speeds. <ul> <li class="has-line-data"> <a href="#t=19:29">19:29</a> Removing nav resizing process.</li> <li class="has-line-data"> <a href="#t=21:03">21:03</a> Writing custom MDX plugins.</li> </ul> </li> <li class="has-line-data"> <a href="#t=23:28">23:28</a> Hosting. <ul> <li class="has-line-data"> <a href="#t=24:08">24:08</a> Why is the build so fast?</li> </ul> </li> <li class="has-line-data"> <a href="#t=28:01">28:01</a> Pricing.</li> <li class="has-line-data"> <a href="#t=32:25">32:25</a> Caching.</li> <li class="has-line-data"> <a href="#t=34:49">34:49</a> Migration errors.</li> <li class="has-line-data"> <a href="#t=36:37">36:37</a> CSS.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2679</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[79ba8efb-59bb-4105-a396-2b3a22673a43]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3865490348.mp3?updated=1749756681" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>906: Tech Startups and Raising Money with Dan Levine (Vercel, Sentry, Mux…)</title>
      <link>https://syntax.fm/906</link>
      <description>Wes and Scott talk with VC Dan Levine about how developers can raise venture capital, what investors look for in early-stage startups, the realities of bootstrapping vs. fundraising, and why great ideas often start as simple side projects.
 Show Notes   00:00 Welcome to Syntax!
  00:55 Dan’s background and career
  03:10 Is it common for tech investors to come from a tech background?
  04:40 How can developers raise money?
  08:35 What investors look for
  12:39 How much funding is enough?
  15:41 Are founders working with multiple investors?
  18:26 What can you use the money for?
  22:49 How much influence do investors have in the business?
  29:56 Brought to you by Sentry.io

  29:56 How involved are VCs in the business?
  34:22 How do you know a startup is in trouble—and what can you do about it?
  38:56 How much of the company do investors own?
  40:43 What’s the endgame for investors?
  44:02 How do acqui-hires work?
  46:29 Is the AI space a real opportunity or just hype?
  53:22 Sick Picks + Shameless Plugs
   Sick Picks   Dan:   Dandelion Chocolate

  Jules Pizza

  
   Shameless Plugs   Dan: Linear

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 28 May 2025 11:00:00 -0000</pubDate>
      <itunes:title>906: Tech Startups and Raising Money with Dan Levine (Vercel, Sentry, Mux…)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/548019a4-42f7-11f0-aebf-07f1324f7341/image/ffd5b921d070dc01d66168b164baef88.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes and Scott talk with VC Dan Levine about how developers can raise venture capital, what investors look for in early-stage startups, the realities of bootstrapping vs. fundraising, and why great ideas often start as simple side projects. Show Notes ...</itunes:subtitle>
      <itunes:summary>Wes and Scott talk with VC Dan Levine about how developers can raise venture capital, what investors look for in early-stage startups, the realities of bootstrapping vs. fundraising, and why great ideas often start as simple side projects.
 Show Notes   00:00 Welcome to Syntax!
  00:55 Dan’s background and career
  03:10 Is it common for tech investors to come from a tech background?
  04:40 How can developers raise money?
  08:35 What investors look for
  12:39 How much funding is enough?
  15:41 Are founders working with multiple investors?
  18:26 What can you use the money for?
  22:49 How much influence do investors have in the business?
  29:56 Brought to you by Sentry.io

  29:56 How involved are VCs in the business?
  34:22 How do you know a startup is in trouble—and what can you do about it?
  38:56 How much of the company do investors own?
  40:43 What’s the endgame for investors?
  44:02 How do acqui-hires work?
  46:29 Is the AI space a real opportunity or just hype?
  53:22 Sick Picks + Shameless Plugs
   Sick Picks   Dan:   Dandelion Chocolate

  Jules Pizza

  
   Shameless Plugs   Dan: Linear

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk with VC Dan Levine about how developers can raise venture capital, what investors look for in early-stage startups, the realities of bootstrapping vs. fundraising, and why great ideas often start as simple side projects.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:55">00:55</a> Dan’s background and career</li> <li class="has-line-data"> <a href="#t=03:10">03:10</a> Is it common for tech investors to come from a tech background?</li> <li class="has-line-data"> <a href="#t=04:40">04:40</a> How can developers raise money?</li> <li class="has-line-data"> <a href="#t=08:35">08:35</a> What investors look for</li> <li class="has-line-data"> <a href="#t=12:39">12:39</a> How much funding is enough?</li> <li class="has-line-data"> <a href="#t=15:41">15:41</a> Are founders working with multiple investors?</li> <li class="has-line-data"> <a href="#t=18:26">18:26</a> What can you use the money for?</li> <li class="has-line-data"> <a href="#t=22:49">22:49</a> How much influence do investors have in the business?</li> <li class="has-line-data"> <a href="#t=29:56">29:56</a> Brought to you by <a href="https://sentry.io/">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=29:56">29:56</a> How involved are VCs in the business?</li> <li class="has-line-data"> <a href="#t=34:22">34:22</a> How do you know a startup is in trouble—and what can you do about it?</li> <li class="has-line-data"> <a href="#t=38:56">38:56</a> How much of the company do investors own?</li> <li class="has-line-data"> <a href="#t=40:43">40:43</a> What’s the endgame for investors?</li> <li class="has-line-data"> <a href="#t=44:02">44:02</a> How do acqui-hires work?</li> <li class="has-line-data"> <a href="#t=46:29">46:29</a> Is the AI space a real opportunity or just hype?</li> <li class="has-line-data"> <a href="#t=53:22">53:22</a> Sick Picks + Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Dan: <ul> <li class="has-line-data"> <a href="https://www.dandelionchocolate.com/">Dandelion Chocolate</a>
</li> <li class="has-line-data"> <a href="https://www.julespizza.co/">Jules Pizza</a>
</li> </ul> </li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Dan: <a href="https://linear.app/">Linear</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3418</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7852db00-90d4-4dec-9551-7212ed3bbbd8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2969221589.mp3?updated=1749756995" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>905: You Should Learn Nuxt!</title>
      <link>https://syntax.fm/905</link>
      <description>CJ steps in for Scott and joins Wes to share his experience working with Nuxt, from routing and data fetching to the pros and cons of the framework. They break down the Nuxt ecosystem, directory structure, and how it handles server routes and modules.
 Show Notes   00:00 Syntax Meetup!
  00:26 Welcome to Syntax
  01:21 The deal with Nuxt.   CJ’s Nuxt Course.
  
  02:51 Why do you like Vue?
  04:52 Brought to you by Sentry.io.
  05:17 Routing with Nuxt.   h3 - The Web Framework for Modern JavaScript Era.
  Nuxt Guides.
  
  06:12 Built on Nitro.
  06:49 The Nuxt Ecosystem.
  07:52 API Route Support.
  08:15 Nuxt Directory Structure.
  09:09 Does Nuxt do too much for you?
  11:15 Data fetching in a Nuxt app.
  13:25 RPC, Form Actions, Server Actions?
  15:00 Nuxt Server Folder Hastle.
  15:57 useFetch Hook.   CJ’s Nuxt Crash Course.
  
  17:29 Core Modules and Community Modules?   Nuxt Modules.
  shadcn-nuxt.
  @nuxt/ui.
  DaisyUI.
  Pinia.
  
  21:17 Nuxt Hosting.   Deploy.
  hub.nuxt.
  
  23:59 Anything you don’t like?
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 26 May 2025 11:00:00 -0000</pubDate>
      <itunes:title>905: You Should Learn Nuxt!</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/54c87e10-42f7-11f0-aebf-332d8c63797a/image/14d5a93c6f754c9932eb61f530d50e67.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>CJ steps in for Scott and joins Wes to share his experience working with Nuxt, from routing and data fetching to the pros and cons of the framework. They break down the Nuxt ecosystem, directory structure, and how it handles server routes and modules....</itunes:subtitle>
      <itunes:summary>CJ steps in for Scott and joins Wes to share his experience working with Nuxt, from routing and data fetching to the pros and cons of the framework. They break down the Nuxt ecosystem, directory structure, and how it handles server routes and modules.
 Show Notes   00:00 Syntax Meetup!
  00:26 Welcome to Syntax
  01:21 The deal with Nuxt.   CJ’s Nuxt Course.
  
  02:51 Why do you like Vue?
  04:52 Brought to you by Sentry.io.
  05:17 Routing with Nuxt.   h3 - The Web Framework for Modern JavaScript Era.
  Nuxt Guides.
  
  06:12 Built on Nitro.
  06:49 The Nuxt Ecosystem.
  07:52 API Route Support.
  08:15 Nuxt Directory Structure.
  09:09 Does Nuxt do too much for you?
  11:15 Data fetching in a Nuxt app.
  13:25 RPC, Form Actions, Server Actions?
  15:00 Nuxt Server Folder Hastle.
  15:57 useFetch Hook.   CJ’s Nuxt Crash Course.
  
  17:29 Core Modules and Community Modules?   Nuxt Modules.
  shadcn-nuxt.
  @nuxt/ui.
  DaisyUI.
  Pinia.
  
  21:17 Nuxt Hosting.   Deploy.
  hub.nuxt.
  
  23:59 Anything you don’t like?
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">CJ steps in for Scott and joins Wes to share his experience working with Nuxt, from routing and data fetching to the pros and cons of the framework. They break down the Nuxt ecosystem, directory structure, and how it handles server routes and modules.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> <a href="https://syntax.fm/meetup">Syntax Meetup</a>!</li> <li class="has-line-data"> <a href="#t=00:26">00:26</a> Welcome to Syntax</li> <li class="has-line-data"> <a href="#t=01:21">01:21</a> The deal with Nuxt. <ul> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=DK93dqmJJYg">CJ’s Nuxt Course</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=02:51">02:51</a> Why do you like Vue?</li> <li class="has-line-data"> <a href="#t=04:52">04:52</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=05:17">05:17</a> Routing with Nuxt. <ul> <li class="has-line-data"> <a href="https://v1.h3.dev/">h3 - The Web Framework for Modern JavaScript Era</a>.</li> <li class="has-line-data"> <a href="https://nuxt.com/docs/guide">Nuxt Guides</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=06:12">06:12</a> Built on Nitro.</li> <li class="has-line-data"> <a href="#t=06:49">06:49</a> The Nuxt Ecosystem.</li> <li class="has-line-data"> <a href="#t=07:52">07:52</a> API Route Support.</li> <li class="has-line-data"> <a href="#t=08:15">08:15</a> Nuxt Directory Structure.</li> <li class="has-line-data"> <a href="#t=09:09">09:09</a> Does Nuxt do too much for you?</li> <li class="has-line-data"> <a href="#t=11:15">11:15</a> Data fetching in a Nuxt app.</li> <li class="has-line-data"> <a href="#t=13:25">13:25</a> RPC, Form Actions, Server Actions?</li> <li class="has-line-data"> <a href="#t=15:00">15:00</a> Nuxt Server Folder Hastle.</li> <li class="has-line-data"> <a href="#t=15:57">15:57</a> useFetch Hook. <ul> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=RhZZ0whiuT8">CJ’s Nuxt Crash Course</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=17:29">17:29</a> Core Modules and Community Modules? <ul> <li class="has-line-data"> <a href="https://nuxt.com/modules">Nuxt Modules</a>.</li> <li class="has-line-data"> <a href="https://nuxt.com/modules/shadcn">shadcn-nuxt</a>.</li> <li class="has-line-data"> <a href="https://nuxt.com/modules/ui">@nuxt/ui</a>.</li> <li class="has-line-data"> <a href="https://tailwindcss.nuxtjs.org/examples/daisyui">DaisyUI</a>.</li> <li class="has-line-data"> <a href="https://pinia.vuejs.org/ssr/nuxt.html">Pinia</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=21:17">21:17</a> Nuxt Hosting. <ul> <li class="has-line-data"> <a href="https://nuxt.com/deploy">Deploy</a>.</li> <li class="has-line-data"> <a href="https://hub.nuxt.com/">hub.nuxt</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=23:59">23:59</a> Anything you don’t like?</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1657</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ed1cc530-6677-4ad3-8870-164b798579f9]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4803318106.mp3?updated=1749757260" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>904: React vs Svelte × Windsurf Worth $3B × Typescript as Const × Layout Shift Tricks × More</title>
      <link>https://syntax.fm/904</link>
      <description>In this potluck episode of Syntax, Wes and CJ answer your questions about OpenAI’s $3B Windsurf acquisition, the evolving role of UI in an AI-driven world, why good design still matters, React vs. Svelte, and more!
 Show Notes   00:00 Welcome to Syntax!   Devs Night Out

  
  02:35 OpenAI acquires Windsurf for $3B   Windsurf

  Ep 870: Windsurf forked VS Code to compete with Cursor. Talking the future of AI + Coding

  
  05:20 What is the future of UI now that AI is such a heavy hitter?
  08:45 Handling spam submissions on websites    Cloudflare Turnstile

  
  14:18 Duplicating HTML for desktop and mobile websites?
  17:03 Is it okay to use a JSON file for simple website data?
  19:04 How to handle anonymous and duplicate users   Better-Auth

  
  21:55 Working with TypeScript Object.keys() and “any” vs “@ts-ignore”
  25:51 Brought to you by Sentry.io

  26:38 What is the difference between React and Svelte?
  30:24 How should you name your readme file?
  31:55 How do you find time to refactor code?
  35:20 Best practices for testing responsiveness   Polypane

  
  39:19 Avoiding layout shift with progressive enhancement
  46:56 Sick Picks + Shameless Plugs
   Sick Picks   CJ: Portable Chainsaw

  Wes: White Lotus

   Shameless Plugs   CJ: Nuxt

  Wes: Full Stack App Build | Travel Log w/ Nuxt, Vue, Better Auth, Drizzle, Tailwind, DaisyUI, MapLibre

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 21 May 2025 11:00:00 -0000</pubDate>
      <itunes:title>904: React vs Svelte × Windsurf Worth $3B × Typescript as Const × Layout Shift Tricks × More</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/55163bfa-42f7-11f0-aebf-07122bb878d8/image/473547dbe1c9fe384bd9cad2efed9a8c.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this potluck episode of Syntax, Wes and CJ answer your questions about OpenAI’s $3B Windsurf acquisition, the evolving role of UI in an AI-driven world, why good design still matters, React vs. Svelte, and more! Show Notes    Welcome to Syntax!  ...</itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and CJ answer your questions about OpenAI’s $3B Windsurf acquisition, the evolving role of UI in an AI-driven world, why good design still matters, React vs. Svelte, and more!
 Show Notes   00:00 Welcome to Syntax!   Devs Night Out

  
  02:35 OpenAI acquires Windsurf for $3B   Windsurf

  Ep 870: Windsurf forked VS Code to compete with Cursor. Talking the future of AI + Coding

  
  05:20 What is the future of UI now that AI is such a heavy hitter?
  08:45 Handling spam submissions on websites    Cloudflare Turnstile

  
  14:18 Duplicating HTML for desktop and mobile websites?
  17:03 Is it okay to use a JSON file for simple website data?
  19:04 How to handle anonymous and duplicate users   Better-Auth

  
  21:55 Working with TypeScript Object.keys() and “any” vs “@ts-ignore”
  25:51 Brought to you by Sentry.io

  26:38 What is the difference between React and Svelte?
  30:24 How should you name your readme file?
  31:55 How do you find time to refactor code?
  35:20 Best practices for testing responsiveness   Polypane

  
  39:19 Avoiding layout shift with progressive enhancement
  46:56 Sick Picks + Shameless Plugs
   Sick Picks   CJ: Portable Chainsaw

  Wes: White Lotus

   Shameless Plugs   CJ: Nuxt

  Wes: Full Stack App Build | Travel Log w/ Nuxt, Vue, Better Auth, Drizzle, Tailwind, DaisyUI, MapLibre

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode of Syntax, Wes and CJ answer your questions about OpenAI’s $3B Windsurf acquisition, the evolving role of UI in an AI-driven world, why good design still matters, React vs. Svelte, and more!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax! <ul> <li class="has-line-data"> <a href="https://syntax.fm/meetup">Devs Night Out</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=02:35">02:35</a> OpenAI acquires Windsurf for $3B <ul> <li class="has-line-data"> <a href="https://windsurf.com/">Windsurf</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/870">Ep 870: Windsurf forked VS Code to compete with Cursor. Talking the future of AI + Coding</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=05:20">05:20</a> What is the future of UI now that AI is such a heavy hitter?</li> <li class="has-line-data"> <a href="#t=08:45">08:45</a> Handling spam submissions on websites <ul> <li class="has-line-data"> <a href="https://www.cloudflare.com/application-services/products/turnstile/"> Cloudflare Turnstile</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=14:18">14:18</a> Duplicating HTML for desktop and mobile websites?</li> <li class="has-line-data"> <a href="#t=17:03">17:03</a> Is it okay to use a JSON file for simple website data?</li> <li class="has-line-data"> <a href="#t=19:04">19:04</a> How to handle anonymous and duplicate users <ul> <li class="has-line-data"> <a href="https://www.better-auth.com/">Better-Auth</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=21:55">21:55</a> Working with TypeScript Object.keys() and “any” vs “@ts-ignore”</li> <li class="has-line-data"> <a href="#t=25:51">25:51</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=26:38">26:38</a> What is the difference between React and Svelte?</li> <li class="has-line-data"> <a href="#t=30:24">30:24</a> How should you name your readme file?</li> <li class="has-line-data"> <a href="#t=31:55">31:55</a> How do you find time to refactor code?</li> <li class="has-line-data"> <a href="#t=35:20">35:20</a> Best practices for testing responsiveness <ul> <li class="has-line-data"> <a href="https://polypane.app/">Polypane</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=39:19">39:19</a> Avoiding layout shift with progressive enhancement</li> <li class="has-line-data"> <a href="#t=46:56">46:56</a> Sick Picks + Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> CJ: <a href="https://www.amazon.com/dp/B0DHFMS4Y3?tag=codinggardenw-20">Portable Chainsaw</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.hbo.com/the-white-lotus">White Lotus</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> CJ: <a href="https://nuxt.com/">Nuxt</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.youtube.com/watch?v=DK93dqmJJYg">Full Stack App Build | Travel Log w/ Nuxt, Vue, Better Auth, Drizzle, Tailwind, DaisyUI, MapLibre</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3074</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e3e2c111-44f7-40ee-9db2-4ffdece4a2ac]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7392894223.mp3?updated=1749757034" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>903: Fork Yeah! Microsoft open sourcing Copilot</title>
      <link>https://syntax.fm/903</link>
      <description>Scott and Wes are joined by Erich Gamma, creator of VS Code, and Kai Maetzel, Copilot Lead, to share some big news about the future of VS Code and Copilot. They discuss what it means for developers, how AI is shaping the future of coding, and why staying open to the community is key.
 Show Notes   00:00 Welcome to Syntax!
  01:00 The inception of VS Code.
  02:49 VS Code adoption.
  04:31 Brought to you by Sentry.io.
  04:55 Syntax Denver Meetup!
  05:19 The big announcement.
  06:25 The current state of Copilot and VS Code.
  08:31 The challenges with LLMs running outside of the codebase.
  09:31 How to make a business case for AI.
  10:47 The maturing of the AI landscape.
  13:01 The limitations of extensions.
  14:06 Open source vs closed source.
  14:49 Copilot’s context is public.
  19:23 Is context language-specific?
  21:23 How does this affect paid Copilot features?
  23:27 Secrets of Copilot’s server-side.
  28:36 What will be open and what will not?
  29:03 Is Copilot’s UI influenced by VS Code forks?
  31:31 Maintaining VS Code identity in forks.
  33:07 What does open-sourcing GitHub Copilot mean for Cursor and Windsurf?
  38:42 Were you surprised to see VS Code forks?
  40:03 Are other extensions able to tap into the AI offerings?
  43:20 There’s work to be done.
  44:13 The timeline.
  45:39 Simulation Tests (S Tests).
  48:07 How to test LLMs.
  49:10 The future of software development with AI.
  52:47 What’s your favorite model?
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 19 May 2025 14:00:00 -0000</pubDate>
      <itunes:title>903: Fork Yeah! Microsoft open sourcing Copilot</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/555b8bb0-42f7-11f0-aebf-f73282976c7f/image/17419953a9739016761a20735d8cee92.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes are joined by Erich Gamma, creator of VS Code, and Kai Maetzel, Copilot Lead, to share some big news about the future of VS Code and Copilot. They discuss what it means for developers, how AI is shaping the future of coding, and why...</itunes:subtitle>
      <itunes:summary>Scott and Wes are joined by Erich Gamma, creator of VS Code, and Kai Maetzel, Copilot Lead, to share some big news about the future of VS Code and Copilot. They discuss what it means for developers, how AI is shaping the future of coding, and why staying open to the community is key.
 Show Notes   00:00 Welcome to Syntax!
  01:00 The inception of VS Code.
  02:49 VS Code adoption.
  04:31 Brought to you by Sentry.io.
  04:55 Syntax Denver Meetup!
  05:19 The big announcement.
  06:25 The current state of Copilot and VS Code.
  08:31 The challenges with LLMs running outside of the codebase.
  09:31 How to make a business case for AI.
  10:47 The maturing of the AI landscape.
  13:01 The limitations of extensions.
  14:06 Open source vs closed source.
  14:49 Copilot’s context is public.
  19:23 Is context language-specific?
  21:23 How does this affect paid Copilot features?
  23:27 Secrets of Copilot’s server-side.
  28:36 What will be open and what will not?
  29:03 Is Copilot’s UI influenced by VS Code forks?
  31:31 Maintaining VS Code identity in forks.
  33:07 What does open-sourcing GitHub Copilot mean for Cursor and Windsurf?
  38:42 Were you surprised to see VS Code forks?
  40:03 Are other extensions able to tap into the AI offerings?
  43:20 There’s work to be done.
  44:13 The timeline.
  45:39 Simulation Tests (S Tests).
  48:07 How to test LLMs.
  49:10 The future of software development with AI.
  52:47 What’s your favorite model?
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes are joined by Erich Gamma, creator of VS Code, and Kai Maetzel, Copilot Lead, to share some big news about the future of VS Code and Copilot. They discuss what it means for developers, how AI is shaping the future of coding, and why staying open to the community is key.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:00">01:00</a> The inception of VS Code.</li> <li class="has-line-data"> <a href="#t=02:49">02:49</a> VS Code adoption.</li> <li class="has-line-data"> <a href="#t=04:31">04:31</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=04:55">04:55</a> <a href="https://syntax.fm/meetup">Syntax Denver Meetup</a>!</li> <li class="has-line-data"> <a href="#t=05:19">05:19</a> The big announcement.</li> <li class="has-line-data"> <a href="#t=06:25">06:25</a> The current state of Copilot and VS Code.</li> <li class="has-line-data"> <a href="#t=08:31">08:31</a> The challenges with LLMs running outside of the codebase.</li> <li class="has-line-data"> <a href="#t=09:31">09:31</a> How to make a business case for AI.</li> <li class="has-line-data"> <a href="#t=10:47">10:47</a> The maturing of the AI landscape.</li> <li class="has-line-data"> <a href="#t=13:01">13:01</a> The limitations of extensions.</li> <li class="has-line-data"> <a href="#t=14:06">14:06</a> Open source vs closed source.</li> <li class="has-line-data"> <a href="#t=14:49">14:49</a> Copilot’s context is public.</li> <li class="has-line-data"> <a href="#t=19:23">19:23</a> Is context language-specific?</li> <li class="has-line-data"> <a href="#t=21:23">21:23</a> How does this affect paid Copilot features?</li> <li class="has-line-data"> <a href="#t=23:27">23:27</a> Secrets of Copilot’s server-side.</li> <li class="has-line-data"> <a href="#t=28:36">28:36</a> What will be open and what will not?</li> <li class="has-line-data"> <a href="#t=29:03">29:03</a> Is Copilot’s UI influenced by VS Code forks?</li> <li class="has-line-data"> <a href="#t=31:31">31:31</a> Maintaining VS Code identity in forks.</li> <li class="has-line-data"> <a href="#t=33:07">33:07</a> What does open-sourcing GitHub Copilot mean for Cursor and Windsurf?</li> <li class="has-line-data"> <a href="#t=38:42">38:42</a> Were you surprised to see VS Code forks?</li> <li class="has-line-data"> <a href="#t=40:03">40:03</a> Are other extensions able to tap into the AI offerings?</li> <li class="has-line-data"> <a href="#t=43:20">43:20</a> There’s work to be done.</li> <li class="has-line-data"> <a href="#t=44:13">44:13</a> The timeline.</li> <li class="has-line-data"> <a href="#t=45:39">45:39</a> Simulation Tests (S Tests).</li> <li class="has-line-data"> <a href="#t=48:07">48:07</a> How to test LLMs.</li> <li class="has-line-data"> <a href="#t=49:10">49:10</a> The future of software development with AI.</li> <li class="has-line-data"> <a href="#t=52:47">52:47</a> What’s your favorite model?</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3462</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[84f46018-e985-44dd-bcfa-2691e39b11ca]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9751589457.mp3?updated=1749756922" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>902: Fullstack Cloudflare with React and Vite (Redwood SDK)</title>
      <link>https://syntax.fm/902</link>
      <description>Wes talks with Peter Pistorius about RedwoodSDK, a new React framework built natively for Cloudflare. They dive into real-time React, server components, zero-cost infrastructure, and why RedwoodSDK empowers developers to ship faster with fewer tradeoffs and more control.
 Show Notes   00:00 Welcome to Syntax!
  00:52 What is RedwoodSDK?
  04:49 Choosing openness over abstraction
  08:46 More setup, more control
  12:20 Why RedwoodSDK only runs on Cloudflare
  14:25 What the database setup looks like
  16:15 Durable Objects explained – Ep 879: Fullstack Cloudflare

  18:14 Middleware and request flow
  23:14 No built-in client-side router?
  24:07 Integrating routers with defineApp
  26:04 React Server Components and real-time updates
  29:53 What happened to RedwoodJS?
  31:14 Why do opinionated frameworks struggle to catch on?
  34:35 The problem with Lambdas
  36:16 Cloudflare’s JavaScript runtime compatibility
  40:04 Brought to you by Sentry.io

  41:44 The vision behind RedwoodSDK
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 14 May 2025 11:00:00 -0000</pubDate>
      <itunes:title>902: Fullstack Cloudflare with React and Vite (Redwood SDK)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/55a5a970-42f7-11f0-aebf-d3afd61f0aba/image/79fe0ab5523b88bb39172234ce41f01e.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes talks with Peter Pistorius about RedwoodSDK, a new React framework built natively for Cloudflare. They dive into real-time React, server components, zero-cost infrastructure, and why RedwoodSDK empowers developers to ship faster with fewer...</itunes:subtitle>
      <itunes:summary>Wes talks with Peter Pistorius about RedwoodSDK, a new React framework built natively for Cloudflare. They dive into real-time React, server components, zero-cost infrastructure, and why RedwoodSDK empowers developers to ship faster with fewer tradeoffs and more control.
 Show Notes   00:00 Welcome to Syntax!
  00:52 What is RedwoodSDK?
  04:49 Choosing openness over abstraction
  08:46 More setup, more control
  12:20 Why RedwoodSDK only runs on Cloudflare
  14:25 What the database setup looks like
  16:15 Durable Objects explained – Ep 879: Fullstack Cloudflare

  18:14 Middleware and request flow
  23:14 No built-in client-side router?
  24:07 Integrating routers with defineApp
  26:04 React Server Components and real-time updates
  29:53 What happened to RedwoodJS?
  31:14 Why do opinionated frameworks struggle to catch on?
  34:35 The problem with Lambdas
  36:16 Cloudflare’s JavaScript runtime compatibility
  40:04 Brought to you by Sentry.io

  41:44 The vision behind RedwoodSDK
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes talks with Peter Pistorius about RedwoodSDK, a new React framework built natively for Cloudflare. They dive into real-time React, server components, zero-cost infrastructure, and why RedwoodSDK empowers developers to ship faster with fewer tradeoffs and more control.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:52">00:52</a> What is <a href="https://rwsdk.com/">RedwoodSDK</a>?</li> <li class="has-line-data"> <a href="#t=04:49">04:49</a> Choosing openness over abstraction</li> <li class="has-line-data"> <a href="#t=08:46">08:46</a> More setup, more control</li> <li class="has-line-data"> <a href="#t=12:20">12:20</a> Why RedwoodSDK only runs on Cloudflare</li> <li class="has-line-data"> <a href="#t=14:25">14:25</a> What the database setup looks like</li> <li class="has-line-data"> <a href="#t=16:15">16:15</a> Durable Objects explained – <a href="https://syntax.fm/show/879/fullstack-cloudflare">Ep 879: Fullstack Cloudflare</a>
</li> <li class="has-line-data"> <a href="#t=18:14">18:14</a> Middleware and request flow</li> <li class="has-line-data"> <a href="#t=23:14">23:14</a> No built-in client-side router?</li> <li class="has-line-data"> <a href="#t=24:07">24:07</a> Integrating routers with defineApp</li> <li class="has-line-data"> <a href="#t=26:04">26:04</a> React Server Components and real-time updates</li> <li class="has-line-data"> <a href="#t=29:53">29:53</a> What happened to RedwoodJS?</li> <li class="has-line-data"> <a href="#t=31:14">31:14</a> Why do opinionated frameworks struggle to catch on?</li> <li class="has-line-data"> <a href="#t=34:35">34:35</a> The problem with Lambdas</li> <li class="has-line-data"> <a href="#t=36:16">36:16</a> Cloudflare’s JavaScript runtime compatibility</li> <li class="has-line-data"> <a href="#t=40:04">40:04</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=41:44">41:44</a> The vision behind RedwoodSDK</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2813</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8f4d5c28-09b1-43a8-b50c-835ab1390941]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3616542505.mp3?updated=1749757206" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>901: JS News: New React &amp; Svelte APIs, RSC Updates, Redwood and Storybook</title>
      <link>https://syntax.fm/901</link>
      <description>Scott and Wes break down the latest in JavaScript news, including new async patterns in Svelte, React Server Component tooling with Parcel, and Redwood’s push into Cloudflare with its new SDK. They also cover what’s new in Storybook 9 Beta, from visual testing to a sleeker, lighter build.
 Show Notes   00:00 Welcome to Syntax!
  02:50 Brought to you by Sentry.io.
  03:37 Syntax Meetup!
  04:09  React View Transitions.
  08:58 addTransitionType.
  11:18 Activity API.    Offscreen Renamed to Activity.
  
  14:22 Maintaining state in search queries.
  16:29 Asynchronous Svelte.    Playground.
  
  19:04 Svelte Boundary.
  25:13 Parcel RSC.
  27:15 Redwood SDK.
  30:55 Storybook 9 Beta.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 12 May 2025 11:00:00 -0000</pubDate>
      <itunes:title>901: JS News: New React &amp; Svelte APIs, RSC Updates, Redwood and Storybook</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/55ee5ada-42f7-11f0-aebf-5b30f06f4d17/image/0f2dd371fe19fa4a3a9a972d79e14003.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes break down the latest in JavaScript news, including new async patterns in Svelte, React Server Component tooling with Parcel, and Redwood’s push into Cloudflare with its new SDK. They also cover what’s new in Storybook 9 Beta, from...</itunes:subtitle>
      <itunes:summary>Scott and Wes break down the latest in JavaScript news, including new async patterns in Svelte, React Server Component tooling with Parcel, and Redwood’s push into Cloudflare with its new SDK. They also cover what’s new in Storybook 9 Beta, from visual testing to a sleeker, lighter build.
 Show Notes   00:00 Welcome to Syntax!
  02:50 Brought to you by Sentry.io.
  03:37 Syntax Meetup!
  04:09  React View Transitions.
  08:58 addTransitionType.
  11:18 Activity API.    Offscreen Renamed to Activity.
  
  14:22 Maintaining state in search queries.
  16:29 Asynchronous Svelte.    Playground.
  
  19:04 Svelte Boundary.
  25:13 Parcel RSC.
  27:15 Redwood SDK.
  30:55 Storybook 9 Beta.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes break down the latest in JavaScript news, including new async patterns in Svelte, React Server Component tooling with Parcel, and Redwood’s push into Cloudflare with its new SDK. They also cover what’s new in Storybook 9 Beta, from visual testing to a sleeker, lighter build.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=02:50">02:50</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=03:37">03:37</a> <a href="https://syntax.fm/meetup">Syntax Meetup</a>!</li> <li class="has-line-data"> <a href="#t=04:09">04:09</a> <a href="https://react.dev/blog/2025/04/23/react-labs-view-transitions-activity-and-more#activity"> React View Transitions</a>.</li> <li class="has-line-data"> <a href="#t=08:58">08:58</a> addTransitionType.</li> <li class="has-line-data"> <a href="#t=11:18">11:18</a> Activity API. <ul> <li class="has-line-data"> <a href="https://react.dev/blog/2024/02/15/react-labs-what-we-have-been-working-on-february-2024#offscreen-renamed-to-activity"> Offscreen Renamed to Activity</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=14:22">14:22</a> Maintaining state in search queries.</li> <li class="has-line-data"> <a href="#t=16:29">16:29</a> <a href="https://github.com/sveltejs/svelte/discussions/15845">Asynchronous Svelte</a>. <ul> <li class="has-line-data"> <a href="https://svelte.dev/playground/e3b0c1aecc4442a293b8c501b7b4ac90?version=branch-async"> Playground</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=19:04">19:04</a> Svelte Boundary.</li> <li class="has-line-data"> <a href="#t=25:13">25:13</a> <a href="https://parceljs.org/recipes/rsc/">Parcel RSC</a>.</li> <li class="has-line-data"> <a href="#t=27:15">27:15</a> <a href="https://rwsdk.com/">Redwood SDK</a>.</li> <li class="has-line-data"> <a href="#t=30:55">30:55</a> <a href="https://storybook.js.org/blog/storybook-9-beta/">Storybook 9 Beta</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2323</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[863729db-6ce4-4d69-a503-b697153d9c91]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8146635815.mp3?updated=1749229351" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>900: 13 New CSS Features You Can Start Using Today</title>
      <link>https://syntax.fm/900</link>
      <description></description>
      <pubDate>Wed, 07 May 2025 11:00:00 -0000</pubDate>
      <itunes:title>900: 13 New CSS Features You Can Start Using Today</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/56307a96-42f7-11f0-aebf-ef5eb9649b4c/image/98a6aeb6f3617e7f0da4d097fc0c88cf.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary></itunes:summary>
      <content:encoded>
        <![CDATA[]]>
      </content:encoded>
      <itunes:duration>3460</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4566fad0-4bb5-412a-89ec-6908b290dc5e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9960156259.mp3?updated=1749229352" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>899: GSAP: Killer Web Animations With Cassie Evans</title>
      <link>https://syntax.fm/899</link>
      <description>Scott and Wes sit down with Cassie Evans of GSAP to talk all things animation—from SVGs and scroll timelines to GSAP’s new rebrand and exciting features. They also dig into performance, plugins, and what makes GSAP such a powerful tool for web developers.
 Show Notes   00:00 Welcome to Syntax!
  00:59 What is GSAP?   Cassie Codes.
  
  01:53 GSAP Rebranding.
  04:44 GSAP under the hood.
  05:29 The big announcement!
  07:19 GSAP Showcase.
  11:01 Brought to you by Sentry.io.
  11:26 Why is GSAP easier for animations?   GSAP Docs.
  
  12:38 Animating with SVGs.
  13:33 The love of SVG.
  14:55 GSAP is performant.
  16:06 Gotchas to watch out for.
  18:12 Does GSAP work with canvas?
  19:02 What GSAP projects are you most proud of?
  20:30 Does it play nice with web frameworks?   GSAP with React.
  
  22:32 What are you excited about in CSS right now?   Scroll Timeline.
  
  24:27 Will any of these make their way into GSAP?
  26:31  Timelines.
  29:24 Building animations with timelines.
  34:55 What are the best GSAP plugins?   Split Text

   spanran-wrap.
  Physics 2D Plugin.
  
  38:44 GSAP docs and philosophy.
  39:50 Scrubbing animations by frame.
  41:09 GSAP Video Exporter.
  41:45 Animating with JavaScript.
  45:19 JavaScript in unconventional applications.
  47:56 Is there anything missing in web tech?
  50:53 What about AI in GSAP?
  52:40 Sick Picks + Shameless Plugs.
   Sick Picks   Cassie: Eyesy Video Synthesis.
   Shameless Plugs   Cassie: Smashing Conf.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 05 May 2025 11:00:00 -0000</pubDate>
      <itunes:title>899: GSAP: Killer Web Animations With Cassie Evans</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/56779048-42f7-11f0-aebf-0ba923206a4d/image/3e15d15865ab7d5081a93254d2454fc1.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes sit down with Cassie Evans of GSAP to talk all things animation—from SVGs and scroll timelines to GSAP’s new rebrand and exciting features. They also dig into performance, plugins, and what makes GSAP such a powerful tool for web...</itunes:subtitle>
      <itunes:summary>Scott and Wes sit down with Cassie Evans of GSAP to talk all things animation—from SVGs and scroll timelines to GSAP’s new rebrand and exciting features. They also dig into performance, plugins, and what makes GSAP such a powerful tool for web developers.
 Show Notes   00:00 Welcome to Syntax!
  00:59 What is GSAP?   Cassie Codes.
  
  01:53 GSAP Rebranding.
  04:44 GSAP under the hood.
  05:29 The big announcement!
  07:19 GSAP Showcase.
  11:01 Brought to you by Sentry.io.
  11:26 Why is GSAP easier for animations?   GSAP Docs.
  
  12:38 Animating with SVGs.
  13:33 The love of SVG.
  14:55 GSAP is performant.
  16:06 Gotchas to watch out for.
  18:12 Does GSAP work with canvas?
  19:02 What GSAP projects are you most proud of?
  20:30 Does it play nice with web frameworks?   GSAP with React.
  
  22:32 What are you excited about in CSS right now?   Scroll Timeline.
  
  24:27 Will any of these make their way into GSAP?
  26:31  Timelines.
  29:24 Building animations with timelines.
  34:55 What are the best GSAP plugins?   Split Text

   spanran-wrap.
  Physics 2D Plugin.
  
  38:44 GSAP docs and philosophy.
  39:50 Scrubbing animations by frame.
  41:09 GSAP Video Exporter.
  41:45 Animating with JavaScript.
  45:19 JavaScript in unconventional applications.
  47:56 Is there anything missing in web tech?
  50:53 What about AI in GSAP?
  52:40 Sick Picks + Shameless Plugs.
   Sick Picks   Cassie: Eyesy Video Synthesis.
   Shameless Plugs   Cassie: Smashing Conf.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes sit down with Cassie Evans of GSAP to talk all things animation—from SVGs and scroll timelines to GSAP’s new rebrand and exciting features. They also dig into performance, plugins, and what makes GSAP such a powerful tool for web developers.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:59">00:59</a> What is <a href="https://gsap.com/">GSAP</a>? <ul> <li class="has-line-data"> <a href="https://www.cassie.codes/">Cassie Codes</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=01:53">01:53</a> GSAP Rebranding.</li> <li class="has-line-data"> <a href="#t=04:44">04:44</a> GSAP under the hood.</li> <li class="has-line-data"> <a href="#t=05:29">05:29</a> The big <a href="https://gsap.com/blog/webflow-GSAP/">announcement</a>!</li> <li class="has-line-data"> <a href="#t=07:19">07:19</a> GSAP <a href="https://gsap.com/showcase/">Showcase</a>.</li> <li class="has-line-data"> <a href="#t=11:01">11:01</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=11:26">11:26</a> Why is GSAP easier for animations? <ul> <li class="has-line-data"> <a href="https://gsap.com/docs/v3/">GSAP Docs</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=12:38">12:38</a> Animating with SVGs.</li> <li class="has-line-data"> <a href="#t=13:33">13:33</a> The love of SVG.</li> <li class="has-line-data"> <a href="#t=14:55">14:55</a> GSAP is performant.</li> <li class="has-line-data"> <a href="#t=16:06">16:06</a> Gotchas to watch out for.</li> <li class="has-line-data"> <a href="#t=18:12">18:12</a> Does GSAP work with canvas?</li> <li class="has-line-data"> <a href="#t=19:02">19:02</a> What GSAP projects are you most proud of?</li> <li class="has-line-data"> <a href="#t=20:30">20:30</a> Does it play nice with web frameworks? <ul> <li class="has-line-data"> <a href="https://gsap.com/resources/React/">GSAP with React</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=22:32">22:32</a> What are you excited about in CSS right now? <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/API/ScrollTimeline">Scroll Timeline</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=24:27">24:27</a> Will any of these make their way into GSAP?</li> <li class="has-line-data"> <a href="#t=26:31">26:31</a> <a href="https://tympanus.net/codrops/2025/04/21/mastering-carousels-with-gsap-from-basics-to-advanced-animation/"> Timelines</a>.</li> <li class="has-line-data"> <a href="#t=29:24">29:24</a> Building animations with timelines.</li> <li class="has-line-data"> <a href="#t=34:55">34:55</a> What are the best GSAP plugins? <ul> <li class="has-line-data"> <a href="https://gsap.com/docs/v3/Plugins/SplitText/">Split Text</a>
</li> <li class="has-line-data"> <a href="https://github.com/wesbos/AI-and-JavaScript/blob/main/spanran-wrap.ts"> spanran-wrap</a>.</li> <li class="has-line-data"> <a href="https://gsap.com/docs/v3/Plugins/Physics2DPlugin">Physics 2D Plugin</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=38:44">38:44</a> <a href="https://gsap.com/docs/v3/">GSAP docs</a> and philosophy.</li> <li class="has-line-data"> <a href="#t=39:50">39:50</a> Scrubbing animations by frame.</li> <li class="has-line-data"> <a href="#t=41:09">41:09</a> <a href="https://github.com/workeffortwaste/gsap-video-export">GSAP Video Exporter</a>.</li> <li class="has-line-data"> <a href="#t=41:45">41:45</a> Animating with JavaScript.</li> <li class="has-line-data"> <a href="#t=45:19">45:19</a> JavaScript in unconventional applications.</li> <li class="has-line-data"> <a href="#t=47:56">47:56</a> Is there anything missing in web tech?</li> <li class="has-line-data"> <a href="#t=50:53">50:53</a> What about AI in GSAP?</li> <li class="has-line-data"> <a href="#t=52:40">52:40</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Cassie: <a href="https://www.critterandguitari.com/eyesy">Eyesy Video Synthesis</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Cassie: <a href="https://smashingconf.com/freiburg-2025/">Smashing Conf</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3422</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[bf5c893d-b7ce-4f52-a6ea-9a1588528376]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7370305228.mp3?updated=1749757050" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>898: Every Developer Needs a 3D Printer</title>
      <link>https://syntax.fm/898</link>
      <description>Wes and Scott talk all things 3D printing—from fixing every day items to organizing tools, printing gadgets, and even teaching their kids entrepreneurship.
 Show Notes   00:00 Welcome to Syntax!
  03:34 Brought to you by Sentry.io

  05:03 Practical uses of 3D printing
  07:34 Creating tools for organization   Gridfinity

  
  10:33 Improving and adapting everyday items    Underware

  
  14:34 The benefits of printing something vs buying it
  15:32 Choosing the right 3D printer   Bamboo Lab

  Elegoo

  Prusa

  Flashorge

  
  25:26 Projects and ideas   Multiboard

  
  31:33 Filament types and their uses
  40:05 Finding affordable filament   Deal Forager

  
  46:07 Where to find 3D models   Maker World

  yeggi

  Printables

  Thangs

  Thingverse

  
  48:08 Creating your own 3D models   Fusion

  Shapr3D

  Onshape

  
  53:00 Modifying existing 3D models
  54:30 Coding in 3D printing   Bento

  shards

  ManifoldCAD

  Hunyuan3D-2mv-Turbo

  Mecagent

  
  01:01:25 Sick Picks + Shameless Plugs
   Sick Picks   Scott: Alaska Bear Organic Silk Sleep Mask

  Wes:  BLV - AMS Riser

   Shameless Plugs   Syntax YouTube Channel

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 30 Apr 2025 11:00:00 -0000</pubDate>
      <itunes:title>898: Every Developer Needs a 3D Printer</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/56c11128-42f7-11f0-aebf-4f4b29a6ce22/image/3a0374669c38df282c9951d87fd43875.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes and Scott talk all things 3D printing—from fixing every day items to organizing tools, printing gadgets, and even teaching their kids entrepreneurship. Show Notes    Welcome to Syntax!   Brought to you by    Practical uses of 3D printing  ...</itunes:subtitle>
      <itunes:summary>Wes and Scott talk all things 3D printing—from fixing every day items to organizing tools, printing gadgets, and even teaching their kids entrepreneurship.
 Show Notes   00:00 Welcome to Syntax!
  03:34 Brought to you by Sentry.io

  05:03 Practical uses of 3D printing
  07:34 Creating tools for organization   Gridfinity

  
  10:33 Improving and adapting everyday items    Underware

  
  14:34 The benefits of printing something vs buying it
  15:32 Choosing the right 3D printer   Bamboo Lab

  Elegoo

  Prusa

  Flashorge

  
  25:26 Projects and ideas   Multiboard

  
  31:33 Filament types and their uses
  40:05 Finding affordable filament   Deal Forager

  
  46:07 Where to find 3D models   Maker World

  yeggi

  Printables

  Thangs

  Thingverse

  
  48:08 Creating your own 3D models   Fusion

  Shapr3D

  Onshape

  
  53:00 Modifying existing 3D models
  54:30 Coding in 3D printing   Bento

  shards

  ManifoldCAD

  Hunyuan3D-2mv-Turbo

  Mecagent

  
  01:01:25 Sick Picks + Shameless Plugs
   Sick Picks   Scott: Alaska Bear Organic Silk Sleep Mask

  Wes:  BLV - AMS Riser

   Shameless Plugs   Syntax YouTube Channel

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk all things 3D printing—from fixing every day items to organizing tools, printing gadgets, and even teaching their kids entrepreneurship.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=03:34">03:34</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=05:03">05:03</a> Practical uses of 3D printing</li> <li class="has-line-data"> <a href="#t=07:34">07:34</a> Creating tools for organization <ul> <li class="has-line-data"> <a href="https://gridfinity.xyz/">Gridfinity</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=10:33">10:33</a> Improving and adapting everyday items <ul> <li class="has-line-data"> <a href="https://www.printables.com/model/941161-underware-the-ultimate-cable-management-solution"> Underware</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=14:34">14:34</a> The benefits of printing something vs buying it</li> <li class="has-line-data"> <a href="#t=15:32">15:32</a> Choosing the right 3D printer <ul> <li class="has-line-data"> <a href="https://bambulab.com/en-us">Bamboo Lab</a>
</li> <li class="has-line-data"> <a href="https://elegoo.com">Elegoo</a>
</li> <li class="has-line-data"> <a href="https://www.prusa3d.com/">Prusa</a>
</li> <li class="has-line-data"> <a href="https://www.flashforge.com/">Flashorge</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=25:26">25:26</a> Projects and ideas <ul> <li class="has-line-data"> <a href="https://x.com/calebsylvest/status/1902045363973902705">Multiboard</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=31:33">31:33</a> Filament types and their uses</li> <li class="has-line-data"> <a href="#t=40:05">40:05</a> Finding affordable filament <ul> <li class="has-line-data"> <a href="https://dealforager.com/">Deal Forager</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=46:07">46:07</a> Where to find 3D models <ul> <li class="has-line-data"> <a href="https://makerworld.com/">Maker World</a>
</li> <li class="has-line-data"> <a href="https://www.yeggi.com/">yeggi</a>
</li> <li class="has-line-data"> <a href="https://www.printables.com/">Printables</a>
</li> <li class="has-line-data"> <a href="https://thangs.com">Thangs</a>
</li> <li class="has-line-data"> <a href="https://www.thingiverse.com/">Thingverse</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=48:08">48:08</a> Creating your own 3D models <ul> <li class="has-line-data"> <a href="https://www.autodesk.com/products/fusion-360">Fusion</a>
</li> <li class="has-line-data"> <a href="https://www.shapr3d.com/">Shapr3D</a>
</li> <li class="has-line-data"> <a href="https://www.onshape.com/">Onshape</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=53:00">53:00</a> Modifying existing 3D models</li> <li class="has-line-data"> <a href="#t=54:30">54:30</a> Coding in 3D printing <ul> <li class="has-line-data"> <a href="https://bento3d.design/">Bento</a>
</li> <li class="has-line-data"> <a href="https://shards.design/">shards</a>
</li> <li class="has-line-data"> <a href="https://manifoldcad.org/#Heart">ManifoldCAD</a>
</li> <li class="has-line-data"> <a href="https://huggingface.co/spaces/tencent/Hunyuan3D-2mv">Hunyuan3D-2mv-Turbo</a>
</li> <li class="has-line-data"> <a href="https://mecagent.com/">Mecagent</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=01:01:25">01:01:25</a> Sick Picks + Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/4cwbdlI">Alaska Bear Organic Silk Sleep Mask</a>
</li> <li class="has-line-data"> Wes: <a href="https://makerworld.com/en/models/19535-blv-ams-riser-for-x1c-p1p-p1s-v3-1-final#profileId-19420"> BLV - AMS Riser</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.youtube.com/@syntaxfm">Syntax YouTube Channel</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3914</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1eabd4fa-6982-43d9-bc32-c08d174501b0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7524369618.mp3?updated=1749229353" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>897: Making Your App Feel Faster Than It Really Is</title>
      <link>https://syntax.fm/897</link>
      <description>Scott and Wes break down the tricks and techniques for making your app feel blazing fast—even when it’s not. From optimistic UI to preload-on-hover, it’s all about perception, not just performance.
 Show Notes   00:00 Welcome to Syntax!
  01:12 Brought to you by Sentry.io.
  02:34 Mousedown or pointerdown events.
  06:00 UI animations should be fast.
  08:00 Animations should not block interaction.
  08:20 Animations should be cancellable / reversible.
  10:50 Optimistic UI.
  12:37 Local Data.
  13:36 Delay loading indicators.
  14:40 Page loading indicators.
  15:47 Preload on hover.
  17:13 Calculate mouse trajectory.
  18:51 Full page spinner on every change.
  20:04 Pixelated spinners.
  20:23 Skeleton loaders.
  23:43 Photo frames.
  25:52 Search on input instead of search on click.
  26:46 Progress loaders than move in between steps.
  27:31 Community submissions.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 28 Apr 2025 11:00:00 -0000</pubDate>
      <itunes:title>897: Making Your App Feel Faster Than It Really Is</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5708731a-42f7-11f0-aebf-fb2555553b74/image/55725095d800fb37f4ecf38a1312ba67.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes break down the tricks and techniques for making your app feel blazing fast—even when it’s not. From optimistic UI to preload-on-hover, it’s all about perception, not just performance. Show Notes    Welcome to Syntax!   Brought to...</itunes:subtitle>
      <itunes:summary>Scott and Wes break down the tricks and techniques for making your app feel blazing fast—even when it’s not. From optimistic UI to preload-on-hover, it’s all about perception, not just performance.
 Show Notes   00:00 Welcome to Syntax!
  01:12 Brought to you by Sentry.io.
  02:34 Mousedown or pointerdown events.
  06:00 UI animations should be fast.
  08:00 Animations should not block interaction.
  08:20 Animations should be cancellable / reversible.
  10:50 Optimistic UI.
  12:37 Local Data.
  13:36 Delay loading indicators.
  14:40 Page loading indicators.
  15:47 Preload on hover.
  17:13 Calculate mouse trajectory.
  18:51 Full page spinner on every change.
  20:04 Pixelated spinners.
  20:23 Skeleton loaders.
  23:43 Photo frames.
  25:52 Search on input instead of search on click.
  26:46 Progress loaders than move in between steps.
  27:31 Community submissions.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes break down the tricks and techniques for making your app feel blazing fast—even when it’s not. From optimistic UI to preload-on-hover, it’s all about perception, not just performance.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:12">01:12</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:34">02:34</a> Mousedown or pointerdown events.</li> <li class="has-line-data"> <a href="#t=06:00">06:00</a> UI animations should be fast.</li> <li class="has-line-data"> <a href="#t=08:00">08:00</a> Animations should not block interaction.</li> <li class="has-line-data"> <a href="#t=08:20">08:20</a> Animations should be cancellable / reversible.</li> <li class="has-line-data"> <a href="#t=10:50">10:50</a> Optimistic UI.</li> <li class="has-line-data"> <a href="#t=12:37">12:37</a> Local Data.</li> <li class="has-line-data"> <a href="#t=13:36">13:36</a> Delay loading indicators.</li> <li class="has-line-data"> <a href="#t=14:40">14:40</a> Page loading indicators.</li> <li class="has-line-data"> <a href="#t=15:47">15:47</a> Preload on hover.</li> <li class="has-line-data"> <a href="#t=17:13">17:13</a> Calculate mouse trajectory.</li> <li class="has-line-data"> <a href="#t=18:51">18:51</a> Full page spinner on every change.</li> <li class="has-line-data"> <a href="#t=20:04">20:04</a> Pixelated spinners.</li> <li class="has-line-data"> <a href="#t=20:23">20:23</a> Skeleton loaders.</li> <li class="has-line-data"> <a href="#t=23:43">23:43</a> Photo frames.</li> <li class="has-line-data"> <a href="#t=25:52">25:52</a> Search on input instead of search on click.</li> <li class="has-line-data"> <a href="#t=26:46">26:46</a> Progress loaders than move in between steps.</li> <li class="has-line-data"> <a href="#t=27:31">27:31</a> Community submissions.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2103</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[91db651a-ec41-40ec-8f18-5a91263e8db5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5015977734.mp3?updated=1749756842" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>896: Do I Still Need To Know JS/CSS/HTML with AI? × How To Sell An App × Is React Context Bad? × More</title>
      <link>https://syntax.fm/896</link>
      <description></description>
      <pubDate>Wed, 23 Apr 2025 11:00:00 -0000</pubDate>
      <itunes:title>896: Do I Still Need To Know JS/CSS/HTML with AI? × How To Sell An App × Is React Context Bad? × More</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/574cd1cc-42f7-11f0-aebf-4f11b91bbb63/image/748fb49947c6728c938bef2fc3c49d81.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary></itunes:summary>
      <content:encoded>
        <![CDATA[]]>
      </content:encoded>
      <itunes:duration>3236</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[750d7dd7-4339-4ff3-912d-c7ae67572afa]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2053811581.mp3?updated=1749756790" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>895: React Server Components: Where are we at?</title>
      <link>https://syntax.fm/895</link>
      <description>Scott and Wes break down the current state of React Server Components — what they are, how they work, and why they’re so controversial. From framework support to bundling complexity, it’s everything you need to know about RSC in 2025.
 Show Notes   00:00 Welcome to Syntax!
  01:01 Brought to you by Sentry.io.
  01:55 What exactly are React Server Components?   02:18 Server components rendering.
  03:17 Server components are async.
  03:45 Server components can be suspended.
  05:05 Server components send RSC payloads to the browser.   06:08 This feels like HTMX?
  
  06:54 Client components are still server rendered.
  07:58 Server Functions.
  08:52 useActionState.
  
  09:12 Frameworks and React Platforms.   09:16 NextJS.
  09:42 Waku.   12:26 candycode.com

  Daishi Kato

  
  14:23 React Router.   Michael Jackson Tweet.
  
  19:29 Vite.   vite-plugin-react-server

  
  20:54 Tanstack.    Syntax Ep 833.
  
  22:39 Bun.
  23:01 DIY.
  
  23:39 Why so much hate?
  25:28 I want it my way.
  27:46 React Server Components lock-in.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 21 Apr 2025 11:00:00 -0000</pubDate>
      <itunes:title>895: React Server Components: Where are we at?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/57960004-42f7-11f0-aebf-2f7b456f06f5/image/ec20d9ac916366d2efa61f25ea9cfe84.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes break down the current state of React Server Components — what they are, how they work, and why they’re so controversial. From framework support to bundling complexity, it’s everything you need to know about RSC in 2025. Show Notes...</itunes:subtitle>
      <itunes:summary>Scott and Wes break down the current state of React Server Components — what they are, how they work, and why they’re so controversial. From framework support to bundling complexity, it’s everything you need to know about RSC in 2025.
 Show Notes   00:00 Welcome to Syntax!
  01:01 Brought to you by Sentry.io.
  01:55 What exactly are React Server Components?   02:18 Server components rendering.
  03:17 Server components are async.
  03:45 Server components can be suspended.
  05:05 Server components send RSC payloads to the browser.   06:08 This feels like HTMX?
  
  06:54 Client components are still server rendered.
  07:58 Server Functions.
  08:52 useActionState.
  
  09:12 Frameworks and React Platforms.   09:16 NextJS.
  09:42 Waku.   12:26 candycode.com

  Daishi Kato

  
  14:23 React Router.   Michael Jackson Tweet.
  
  19:29 Vite.   vite-plugin-react-server

  
  20:54 Tanstack.    Syntax Ep 833.
  
  22:39 Bun.
  23:01 DIY.
  
  23:39 Why so much hate?
  25:28 I want it my way.
  27:46 React Server Components lock-in.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes break down the current state of React Server Components — what they are, how they work, and why they’re so controversial. From framework support to bundling complexity, it’s everything you need to know about RSC in 2025.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:01">01:01</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:55">01:55</a> What exactly are React Server Components? <ul> <li class="has-line-data"> <a href="#t=02:18">02:18</a> Server components rendering.</li> <li class="has-line-data"> <a href="#t=03:17">03:17</a> Server components are async.</li> <li class="has-line-data"> <a href="#t=03:45">03:45</a> Server components can be suspended.</li> <li class="has-line-data"> <a href="#t=05:05">05:05</a> Server components send RSC payloads to the browser. <ul> <li class="has-line-data"> <a href="#t=06:08">06:08</a> This feels like HTMX?</li> </ul> </li> <li class="has-line-data"> <a href="#t=06:54">06:54</a> Client components are still server rendered.</li> <li class="has-line-data"> <a href="#t=07:58">07:58</a> Server Functions.</li> <li class="has-line-data"> <a href="#t=08:52">08:52</a> useActionState.</li> </ul> </li> <li class="has-line-data"> <a href="#t=09:12">09:12</a> Frameworks and React Platforms. <ul> <li class="has-line-data"> <a href="#t=09:16">09:16</a> NextJS.</li> <li class="has-line-data"> <a href="#t=09:42">09:42</a> Waku. <ul> <li class="has-line-data"> <a href="#t=12:26">12:26</a> <a href="https://candycode.com/">candycode.com</a>
</li> <li class="has-line-data"> <a href="https://daishikato.com/">Daishi Kato</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=14:23">14:23</a> React Router. <ul> <li class="has-line-data"> <a href="https://x.com/mjackson/status/1904977249918705853">Michael Jackson Tweet</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=19:29">19:29</a> Vite. <ul> <li class="has-line-data"> <a href="https://github.com/nicobrinkkemper/vite-plugin-react-server">vite-plugin-react-server</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=20:54">20:54</a> Tanstack. <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/833/next-gen-fullstack-react-with-tanstack"> Syntax Ep 833</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=22:39">22:39</a> Bun.</li> <li class="has-line-data"> <a href="#t=23:01">23:01</a> DIY.</li> </ul> </li> <li class="has-line-data"> <a href="#t=23:39">23:39</a> Why so much hate?</li> <li class="has-line-data"> <a href="#t=25:28">25:28</a> I want it my way.</li> <li class="has-line-data"> <a href="#t=27:46">27:46</a> React Server Components lock-in.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1843</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[dd9235d8-9a54-4c0a-8cb1-6aa4b03a2d16]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1177945972.mp3?updated=1749757414" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>894: Open Source Matters w/ Chad Whitacre</title>
      <link>https://syntax.fm/894</link>
      <description>Wes and Scott talk with Chad Whitacre, the newest member of the Syntax team, about all things open source—licenses, controversies, economics, and ethics. Chad breaks down what most people misunderstand, and how companies can support sustainable software development the right way.
 Show Notes   00:00 Welcome to Syntax!
  00:39 Meet Chad Whitacre
  03:39 Chad’s retro headphones   Retrospekt

  
  05:00 Chad’s role at Syntax   https://syntax.fm/oss

  Open Path

  
  09:41 What do people get wrong about open source?
  11:11 Why is open source so divisive?
  13:01 The evolution of open source and free software
  17:55 Single vendor vs. community open source
  20:22 How do people build businesses off of a GPL license?
  24:40 What’s the most pure version of open source?
  26:55 Fair source licensing explained
  30:30 Brought to you by Sentry.io

  33:09 Should you be concerned about dependencies in your app in relation to licensing?   Fair Source

  
  35:16 What’s the most interesting/unusual open source license?   Beerware License

  
  40:00 What is Open Source Pledge?   Open Source Pledge

  
  45:41 Choosing the right open source license
  48:31 Wes’ most popular open source project   wait

  
  49:39 Interesting open source projects    Mercedes-Benz embraces Open Source

  Porsche Open Source Platform

  
  51:33 Licensing for educational content
  53:46 The beauty of open source   Plausible

  
  56:12 Scott’s various open source projects
  56:44 The importance of contributing to open source projects
  59:16 Sick Picks + Shameless Plugs
   Sick Picks   Chad:  Save The Cat!

   Shameless Plugs   Chad: Coming soon
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 16 Apr 2025 11:00:00 -0000</pubDate>
      <itunes:title>894: Open Source Matters w/ Chad Whitacre</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/57e3d96e-42f7-11f0-aebf-fb9ddbd05e15/image/16de929cad17bb9cc015a59ec8e35002.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes and Scott talk with Chad Whitacre, the newest member of the Syntax team, about all things open source—licenses, controversies, economics, and ethics. Chad breaks down what most people misunderstand, and how companies can support sustainable...</itunes:subtitle>
      <itunes:summary>Wes and Scott talk with Chad Whitacre, the newest member of the Syntax team, about all things open source—licenses, controversies, economics, and ethics. Chad breaks down what most people misunderstand, and how companies can support sustainable software development the right way.
 Show Notes   00:00 Welcome to Syntax!
  00:39 Meet Chad Whitacre
  03:39 Chad’s retro headphones   Retrospekt

  
  05:00 Chad’s role at Syntax   https://syntax.fm/oss

  Open Path

  
  09:41 What do people get wrong about open source?
  11:11 Why is open source so divisive?
  13:01 The evolution of open source and free software
  17:55 Single vendor vs. community open source
  20:22 How do people build businesses off of a GPL license?
  24:40 What’s the most pure version of open source?
  26:55 Fair source licensing explained
  30:30 Brought to you by Sentry.io

  33:09 Should you be concerned about dependencies in your app in relation to licensing?   Fair Source

  
  35:16 What’s the most interesting/unusual open source license?   Beerware License

  
  40:00 What is Open Source Pledge?   Open Source Pledge

  
  45:41 Choosing the right open source license
  48:31 Wes’ most popular open source project   wait

  
  49:39 Interesting open source projects    Mercedes-Benz embraces Open Source

  Porsche Open Source Platform

  
  51:33 Licensing for educational content
  53:46 The beauty of open source   Plausible

  
  56:12 Scott’s various open source projects
  56:44 The importance of contributing to open source projects
  59:16 Sick Picks + Shameless Plugs
   Sick Picks   Chad:  Save The Cat!

   Shameless Plugs   Chad: Coming soon
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk with Chad Whitacre, the newest member of the Syntax team, about all things open source—licenses, controversies, economics, and ethics. Chad breaks down what most people misunderstand, and how companies can support sustainable software development the right way.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:39">00:39</a> Meet Chad Whitacre</li> <li class="has-line-data"> <a href="#t=03:39">03:39</a> Chad’s retro headphones <ul> <li class="has-line-data"> <a href="https://retrospekt.com/products/retro-orange-headphones">Retrospekt</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=05:00">05:00</a> Chad’s role at Syntax <ul> <li class="has-line-data"> <a href="https://syntax.fm/oss">https://syntax.fm/oss</a>
</li> <li class="has-line-data"> <a href="https://openpath.quest/">Open Path</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=09:41">09:41</a> What do people get wrong about open source?</li> <li class="has-line-data"> <a href="#t=11:11">11:11</a> Why is open source so divisive?</li> <li class="has-line-data"> <a href="#t=13:01">13:01</a> The evolution of open source and free software</li> <li class="has-line-data"> <a href="#t=17:55">17:55</a> Single vendor vs. community open source</li> <li class="has-line-data"> <a href="#t=20:22">20:22</a> How do people build businesses off of a GPL license?</li> <li class="has-line-data"> <a href="#t=24:40">24:40</a> What’s the most pure version of open source?</li> <li class="has-line-data"> <a href="#t=26:55">26:55</a> Fair source licensing explained</li> <li class="has-line-data"> <a href="#t=30:30">30:30</a> Brought to you by <a href="http://Sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=33:09">33:09</a> Should you be concerned about dependencies in your app in relation to licensing? <ul> <li class="has-line-data"> <a href="https://fair.io/">Fair Source</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=35:16">35:16</a> What’s the most interesting/unusual open source license? <ul> <li class="has-line-data"> <a href="https://spdx.org/licenses/Beerware.html">Beerware License</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=40:00">40:00</a> What is Open Source Pledge? <ul> <li class="has-line-data"> <a href="https://opensourcepledge.com/">Open Source Pledge</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=45:41">45:41</a> Choosing the right open source license</li> <li class="has-line-data"> <a href="#t=48:31">48:31</a> Wes’ most popular open source project <ul> <li class="has-line-data"> <a href="https://www.npmjs.com/package/wait">wait</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=49:39">49:39</a> Interesting open source projects <ul> <li class="has-line-data"> <a href="https://group.mercedes-benz.com/innovation/digitalisation/industry-4-0/open-source-software.html"> Mercedes-Benz embraces Open Source</a>
</li> <li class="has-line-data"> <a href="https://opensource.porsche.com/">Porsche Open Source Platform</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=51:33">51:33</a> Licensing for educational content</li> <li class="has-line-data"> <a href="#t=53:46">53:46</a> The beauty of open source <ul> <li class="has-line-data"> <a href="https://github.com/plausible">Plausible</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=56:12">56:12</a> Scott’s various open source projects</li> <li class="has-line-data"> <a href="#t=56:44">56:44</a> The importance of contributing to open source projects</li> <li class="has-line-data"> <a href="#t=59:16">59:16</a> Sick Picks + Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Chad: <a href="https://www.amazon.com/Save-Last-Book-Screenwriting-Youll/dp/1932907009"> Save The Cat!</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Chad: Coming soon</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3674</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[29ff415c-2c90-40af-84d6-015d4ebc1ebc]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9203926789.mp3?updated=1749756555" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>893: Everyone Is Talking About MCP</title>
      <link>https://syntax.fm/893</link>
      <description>Scott and Wes break down the Model Context Protocol (MCP), a new open standard that gives AI agents secure, tool-like access to your dev environment. They cover how it works, why it’s a big deal for AI coding workflows, and real-world use cases like GitHub, Sentry, and YouTube.
 Show Notes   00:00 Welcome to Syntax!
  00:49 The lore of ICP.   Wes MCP Shirt.
  
  03:09 Brought to you by Sentry.io.
  03:33 What is MCP?
  05:06 The steps of AI coding.   07:11 MCP hosts.
  07:28 MCP clients.
  07:35 MCP servers.
  
  08:24 Why you might want to do this.   10:39 How this works in VS Code.
  14:10 Wes built an MCP server.   SVGL.
  
  14:57 Playwright.
  17:24 Sentry’s implementation.   Building Sentry’s MCP with David Cramer.
  
  18:54 YouTube implementation.
  21:19 DaVinci Resolve implementation.   Smithery.
  
  
  23:02 Postgres.
  24:40 Transport protocols.
  24:49 STDIO.
  25:19 SSE.
  25:32 Streaming.
  26:24 Writing you own MCP server.
  26:28 FastMCP.
  27:00  Cloudflare.
  28:01 Data validation.
  28:47 Standard schema.    Episode 873.
  
  29:27 Other parts of MCP.   29:35 MCP resources.
  30:37 MCP prompts.
  30:48 MCP roots.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 14 Apr 2025 11:00:00 -0000</pubDate>
      <itunes:title>893: Everyone Is Talking About MCP</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/582b7f44-42f7-11f0-aebf-ff0086dc4795/image/e70f75c9c484acddd51ca56786daf761.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes break down the Model Context Protocol (MCP), a new open standard that gives AI agents secure, tool-like access to your dev environment. They cover how it works, why it’s a big deal for AI coding workflows, and real-world use cases like...</itunes:subtitle>
      <itunes:summary>Scott and Wes break down the Model Context Protocol (MCP), a new open standard that gives AI agents secure, tool-like access to your dev environment. They cover how it works, why it’s a big deal for AI coding workflows, and real-world use cases like GitHub, Sentry, and YouTube.
 Show Notes   00:00 Welcome to Syntax!
  00:49 The lore of ICP.   Wes MCP Shirt.
  
  03:09 Brought to you by Sentry.io.
  03:33 What is MCP?
  05:06 The steps of AI coding.   07:11 MCP hosts.
  07:28 MCP clients.
  07:35 MCP servers.
  
  08:24 Why you might want to do this.   10:39 How this works in VS Code.
  14:10 Wes built an MCP server.   SVGL.
  
  14:57 Playwright.
  17:24 Sentry’s implementation.   Building Sentry’s MCP with David Cramer.
  
  18:54 YouTube implementation.
  21:19 DaVinci Resolve implementation.   Smithery.
  
  
  23:02 Postgres.
  24:40 Transport protocols.
  24:49 STDIO.
  25:19 SSE.
  25:32 Streaming.
  26:24 Writing you own MCP server.
  26:28 FastMCP.
  27:00  Cloudflare.
  28:01 Data validation.
  28:47 Standard schema.    Episode 873.
  
  29:27 Other parts of MCP.   29:35 MCP resources.
  30:37 MCP prompts.
  30:48 MCP roots.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes break down the Model Context Protocol (MCP), a new open standard that gives AI agents secure, tool-like access to your dev environment. They cover how it works, why it’s a big deal for AI coding workflows, and real-world use cases like GitHub, Sentry, and YouTube.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:49">00:49</a> The lore of ICP. <ul> <li class="has-line-data"> <a href="https://x.com/wesbos/status/1909650571830632607">Wes MCP Shirt</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=03:09">03:09</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=03:33">03:33</a> What is <a href="https://modelcontextprotocol.io/introduction">MCP</a>?</li> <li class="has-line-data"> <a href="#t=05:06">05:06</a> The steps of AI coding. <ul> <li class="has-line-data"> <a href="#t=07:11">07:11</a> MCP hosts.</li> <li class="has-line-data"> <a href="#t=07:28">07:28</a> MCP clients.</li> <li class="has-line-data"> <a href="#t=07:35">07:35</a> MCP servers.</li> </ul> </li> <li class="has-line-data"> <a href="#t=08:24">08:24</a> Why you might want to do this. <ul> <li class="has-line-data"> <a href="#t=10:39">10:39</a> How this works in VS Code.</li> <li class="has-line-data"> <a href="#t=14:10">14:10</a> Wes built an MCP server. <ul> <li class="has-line-data"> <a href="https://svgl.app/">SVGL</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=14:57">14:57</a> Playwright.</li> <li class="has-line-data"> <a href="#t=17:24">17:24</a> Sentry’s implementation. <ul> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=m3IE6JygT1o">Building Sentry’s MCP with David Cramer</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=18:54">18:54</a> YouTube implementation.</li> <li class="has-line-data"> <a href="#t=21:19">21:19</a> DaVinci Resolve implementation. <ul> <li class="has-line-data"> <a href="https://smithery.ai/">Smithery</a>.</li> </ul> </li> </ul> </li> <li class="has-line-data"> <a href="#t=23:02">23:02</a> Postgres.</li> <li class="has-line-data"> <a href="#t=24:40">24:40</a> Transport protocols.</li> <li class="has-line-data"> <a href="#t=24:49">24:49</a> STDIO.</li> <li class="has-line-data"> <a href="#t=25:19">25:19</a> SSE.</li> <li class="has-line-data"> <a href="#t=25:32">25:32</a> Streaming.</li> <li class="has-line-data"> <a href="#t=26:24">26:24</a> Writing you own MCP server.</li> <li class="has-line-data"> <a href="#t=26:28">26:28</a> <a href="https://github.com/punkpeye/fastmcp">FastMCP</a>.</li> <li class="has-line-data"> <a href="#t=27:00">27:00</a> <a href="https://blog.cloudflare.com/building-ai-agents-with-mcp-authn-authz-and-durable-objects/?utm_campaign=cf_blog&amp;utm_content=20250407&amp;utm_medium=organic_social&amp;utm_source=twitter/"> Cloudflare</a>.</li> <li class="has-line-data"> <a href="#t=28:01">28:01</a> Data validation.</li> <li class="has-line-data"> <a href="#t=28:47">28:47</a> Standard schema. <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/873/standard-schema-the-universal-javascript-data-interface"> Episode 873</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=29:27">29:27</a> Other parts of MCP. <ul> <li class="has-line-data"> <a href="#t=29:35">29:35</a> MCP resources.</li> <li class="has-line-data"> <a href="#t=30:37">30:37</a> <a href="https://modelcontextprotocol.io/docs/concepts/prompts">MCP prompts</a>.</li> <li class="has-line-data"> <a href="#t=30:48">30:48</a> <a href="https://modelcontextprotocol.io/docs/concepts/roots">MCP roots</a>.</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2038</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c76dfa52-0015-429e-953f-ec5413ab7a71]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3542554899.mp3?updated=1749756680" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>892: The History of Syntax</title>
      <link>https://syntax.fm/892</link>
      <description>Wes and Scott talk about the origins of Syntax, sharing how a friendly course name conflict led to a mastermind group, then a podcast, and eventually a full-blown media brand. They also reflect on key milestones, from early episodes and sponsorships to joining Sentry, expanding the team, and what’s next.
 Show Notes   00:00 Welcome to Syntax!
  00:51 How Wes and Scott met   Scott Tolinski &amp; The Origins of LevelUpTuts

  LevelUpTutorials

  WesBos.com

  
  09:31 How Syntax got its name   Episode 001: React Tools

  
  15:30 Getting sponsors   Delicious Brains

  FreshBooks

  
  18:53 Hasty Treats and expanding the show
  22:36 Adding interviews to Syntax   SVGs with Sara Soueidan

  
  23:38 Syntax’s first live show   Live at JAMstack_conf

  
  27:58 Brought to you by Sentry.io

  28:34 Acquisition by Sentry    600th Episode! Major Announcement and Swag Giveaway!

  
  33:56 Hiring a producer   Randy Rektor

  
  36:39 Transitioning to video and growing the team   Rating and ROASTING Coding Desk Setups

  CJ Reynolds

  Kaitlin Bloom

  
  41:47 Launching the merch store   Sentry.shop

  
  46:01 The future of Syntax
  47:23 Sick Picks + Shameless Plugs
   Sick Picks   Scott: Crucial X10 Pro 4TB Portable SSD

  Wes: MONVICT Cordless Glue Gun

   Shameless Plugs   Syntax YouTube Channel

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 09 Apr 2025 11:00:00 -0000</pubDate>
      <itunes:title>892: The History of Syntax</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/58729ad2-42f7-11f0-aebf-a7fce3a966a3/image/c8eee640ce05873388c58b0d608c656f.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes and Scott talk about the origins of Syntax, sharing how a friendly course name conflict led to a mastermind group, then a podcast, and eventually a full-blown media brand. They also reflect on key milestones, from early episodes and sponsorships...</itunes:subtitle>
      <itunes:summary>Wes and Scott talk about the origins of Syntax, sharing how a friendly course name conflict led to a mastermind group, then a podcast, and eventually a full-blown media brand. They also reflect on key milestones, from early episodes and sponsorships to joining Sentry, expanding the team, and what’s next.
 Show Notes   00:00 Welcome to Syntax!
  00:51 How Wes and Scott met   Scott Tolinski &amp; The Origins of LevelUpTuts

  LevelUpTutorials

  WesBos.com

  
  09:31 How Syntax got its name   Episode 001: React Tools

  
  15:30 Getting sponsors   Delicious Brains

  FreshBooks

  
  18:53 Hasty Treats and expanding the show
  22:36 Adding interviews to Syntax   SVGs with Sara Soueidan

  
  23:38 Syntax’s first live show   Live at JAMstack_conf

  
  27:58 Brought to you by Sentry.io

  28:34 Acquisition by Sentry    600th Episode! Major Announcement and Swag Giveaway!

  
  33:56 Hiring a producer   Randy Rektor

  
  36:39 Transitioning to video and growing the team   Rating and ROASTING Coding Desk Setups

  CJ Reynolds

  Kaitlin Bloom

  
  41:47 Launching the merch store   Sentry.shop

  
  46:01 The future of Syntax
  47:23 Sick Picks + Shameless Plugs
   Sick Picks   Scott: Crucial X10 Pro 4TB Portable SSD

  Wes: MONVICT Cordless Glue Gun

   Shameless Plugs   Syntax YouTube Channel

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk about the origins of Syntax, sharing how a friendly course name conflict led to a mastermind group, then a podcast, and eventually a full-blown media brand. They also reflect on key milestones, from early episodes and sponsorships to joining Sentry, expanding the team, and what’s next.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:51">00:51</a> How Wes and Scott met <ul> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=Q9eh2iJsjxE">Scott Tolinski &amp; The Origins of LevelUpTuts</a>
</li> <li class="has-line-data"> <a href="https://levelup.video/">LevelUpTutorials</a>
</li> <li class="has-line-data"> <a href="https://wesbos.com/">WesBos.com</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=09:31">09:31</a> How Syntax got its name <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/1/react-tools">Episode 001: React Tools</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=15:30">15:30</a> Getting sponsors <ul> <li class="has-line-data"> <a href="https://deliciousbrains.com/">Delicious Brains</a>
</li> <li class="has-line-data"> <a href="https://www.freshbooks.com/">FreshBooks</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=18:53">18:53</a> Hasty Treats and expanding the show</li> <li class="has-line-data"> <a href="#t=22:36">22:36</a> Adding interviews to Syntax <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/154/svgs-with-sara-soueidan">SVGs with Sara Soueidan</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=23:38">23:38</a> Syntax’s first live show <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/90/live-at-jamstack_conf">Live at JAMstack_conf</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=27:58">27:58</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=28:34">28:34</a> Acquisition by Sentry <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/600/600th-episode-major-announcement-and-swag-giveaway"> 600th Episode! Major Announcement and Swag Giveaway!</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=33:56">33:56</a> Hiring a producer <ul> <li class="has-line-data"> <a href="https://www.youtube.com/@randyrektor">Randy Rektor</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=36:39">36:39</a> Transitioning to video and growing the team <ul> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=OkwjXv79Duo">Rating and ROASTING Coding Desk Setups</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/@CodingGarden">CJ Reynolds</a>
</li> <li class="has-line-data"> <a href="https://x.com/kaitlinblooom">Kaitlin Bloom</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=41:47">41:47</a> Launching the merch store <ul> <li class="has-line-data"> <a href="https://sentry.shop/">Sentry.shop</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=46:01">46:01</a> The future of Syntax</li> <li class="has-line-data"> <a href="#t=47:23">47:23</a> Sick Picks + Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/4lgfJJg">Crucial X10 Pro 4TB Portable SSD</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/4j0NKez">MONVICT Cordless Glue Gun</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.youtube.com/@syntaxfm">Syntax YouTube Channel</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3306</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[563bc30d-9313-4258-83ad-c6f7ce45ed01]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3478630376.mp3?updated=1749756773" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>891: Light and Dark Mode</title>
      <link>https://syntax.fm/891</link>
      <description>Light mode? Dark mode? Scott and Wes break down the best ways to implement theme switching in CSS, from prefers-color-scheme to manual overrides. Plus, tips on handling shadows, icons, and the dreaded flash of dark mode!
 Show Notes   00:00 Welcome to Syntax!
  01:05 Brought to you by Sentry.io.
  02:06 Light and dark mode, things to consider.
  02:31 Light and dark mode from scratch.    drop-in.css.
  04:41 Calculations vs assigned color.
  05:32 color-mix and relative color.
  08:15 Foreground and background variables.   –tint-or-shade: color-mix(in oklab, var(–fg), transparent 95%);
  –tint-or-shade-harder: color-mix(in oklab, var(–fg), transparent 90%);
  
  09:13 Setting color scheme.
  12:38 light-dark function in CSS.
  
  15:48 Manually setting dark mode.   18:43 The challenges with shared caching.
  19:33 Tailwind CSS implementation.   Tailwind dark-mode.
  
  
  19:52 Shoehorning in dark mode.
  22:25 Other things to consider.   22:28 Color contrast.   Lea Verou contrast-color.
  
  24:39 Logos.
  25:22 Icons and images.
  26:20 Accessibility.   Polypane.
  
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 07 Apr 2025 11:00:00 -0000</pubDate>
      <itunes:title>891: Light and Dark Mode</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/58bcbfa4-42f7-11f0-aebf-2bbab78f66dc/image/fd38b2b91d341eddf177e2b144f95076.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Light mode? Dark mode? Scott and Wes break down the best ways to implement theme switching in CSS, from prefers-color-scheme to manual overrides. Plus, tips on handling shadows, icons, and the dreaded flash of dark mode! Show Notes    Welcome to...</itunes:subtitle>
      <itunes:summary>Light mode? Dark mode? Scott and Wes break down the best ways to implement theme switching in CSS, from prefers-color-scheme to manual overrides. Plus, tips on handling shadows, icons, and the dreaded flash of dark mode!
 Show Notes   00:00 Welcome to Syntax!
  01:05 Brought to you by Sentry.io.
  02:06 Light and dark mode, things to consider.
  02:31 Light and dark mode from scratch.    drop-in.css.
  04:41 Calculations vs assigned color.
  05:32 color-mix and relative color.
  08:15 Foreground and background variables.   –tint-or-shade: color-mix(in oklab, var(–fg), transparent 95%);
  –tint-or-shade-harder: color-mix(in oklab, var(–fg), transparent 90%);
  
  09:13 Setting color scheme.
  12:38 light-dark function in CSS.
  
  15:48 Manually setting dark mode.   18:43 The challenges with shared caching.
  19:33 Tailwind CSS implementation.   Tailwind dark-mode.
  
  
  19:52 Shoehorning in dark mode.
  22:25 Other things to consider.   22:28 Color contrast.   Lea Verou contrast-color.
  
  24:39 Logos.
  25:22 Icons and images.
  26:20 Accessibility.   Polypane.
  
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Light mode? Dark mode? Scott and Wes break down the best ways to implement theme switching in CSS, from prefers-color-scheme to manual overrides. Plus, tips on handling shadows, icons, and the dreaded flash of dark mode!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:05">01:05</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:06">02:06</a> Light and dark mode, things to consider.</li> <li class="has-line-data"> <a href="#t=02:31">02:31</a> Light and dark mode from scratch. <ul> <li class="has-line-data"> <a href="https://github.com/stolinski/drop-in/blob/main/packages/graffiti/drop-in.css"> drop-in.css</a>.</li> <li class="has-line-data"> <a href="#t=04:41">04:41</a> Calculations vs assigned color.</li> <li class="has-line-data"> <a href="#t=05:32">05:32</a> color-mix and relative color.</li> <li class="has-line-data"> <a href="#t=08:15">08:15</a> Foreground and background variables. <ul> <li class="has-line-data"> –tint-or-shade: color-mix(in oklab, var(–fg), transparent 95%);</li> <li class="has-line-data"> –tint-or-shade-harder: color-mix(in oklab, var(–fg), transparent 90%);</li> </ul> </li> <li class="has-line-data"> <a href="#t=09:13">09:13</a> Setting color scheme.</li> <li class="has-line-data"> <a href="#t=12:38">12:38</a> light-dark function in CSS.</li> </ul> </li> <li class="has-line-data"> <a href="#t=15:48">15:48</a> Manually setting dark mode. <ul> <li class="has-line-data"> <a href="#t=18:43">18:43</a> The challenges with shared caching.</li> <li class="has-line-data"> <a href="#t=19:33">19:33</a> Tailwind CSS implementation. <ul> <li class="has-line-data"> <a href="https://tailwindcss.com/docs/dark-mode">Tailwind dark-mode</a>.</li> </ul> </li> </ul> </li> <li class="has-line-data"> <a href="#t=19:52">19:52</a> Shoehorning in dark mode.</li> <li class="has-line-data"> <a href="#t=22:25">22:25</a> Other things to consider. <ul> <li class="has-line-data"> <a href="#t=22:28">22:28</a> Color contrast. <ul> <li class="has-line-data"> <a href="https://lea.verou.me/blog/2024/contrast-color/">Lea Verou contrast-color</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=24:39">24:39</a> Logos.</li> <li class="has-line-data"> <a href="#t=25:22">25:22</a> Icons and images.</li> <li class="has-line-data"> <a href="#t=26:20">26:20</a> Accessibility. <ul> <li class="has-line-data"> <a href="https://polypane.app/">Polypane</a>.</li> </ul> </li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1647</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b577def8-f841-46e3-a318-d9872a356743]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1443220463.mp3?updated=1749756685" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>890: Accepting Money on the Internet in 2025</title>
      <link>https://syntax.fm/890</link>
      <description>Wes and Scott talk about the ins and outs of accepting payments online—from choosing processors like Stripe and PayPal to handling fraud, taxes, custom checkouts, and more.
 Show Notes  
00:00 Welcome to Syntax!
 
02:34 Payment processors  Stripe
 PayPal
 Square
 Authorize.net
  
 
09:29 Checkouts
 
18:22 The checkout flow
 
23:10 Methods of accepting money
 
25:30 Brought to you by Sentry.io

 
28:34 Merchant of Record  Lemon Squeezy
 Gumroad
 Paddle
 Beacons
  
 
32:51 Handling fraud, disputes, and refunds
 
41:25 Sick Picks + Shameless Plugs
  Sick Picks  Scott: Parcel

 Wes: Parcels App

  Shameless Plugs  Syntax YouTube Channel
  Hit us up on Socials! Syntax: X Instagram Tiktok LinkedIn Threads
 Wes: X Instagram Tiktok LinkedIn Threads
 Scott: X Instagram Tiktok LinkedIn Threads
 Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 02 Apr 2025 11:00:00 -0000</pubDate>
      <itunes:title>890: Accepting Money on the Internet in 2025</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5902adfc-42f7-11f0-aebf-33f265bd8d2c/image/6ec7c7aad526e7652df22056a063ec8d.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes and Scott talk about the ins and outs of accepting payments online—from choosing processors like Stripe and PayPal to handling fraud, taxes, custom checkouts, and more. Show Notes   Welcome to Syntax!  Payment processors         Checkouts  The...</itunes:subtitle>
      <itunes:summary>Wes and Scott talk about the ins and outs of accepting payments online—from choosing processors like Stripe and PayPal to handling fraud, taxes, custom checkouts, and more.
 Show Notes  
00:00 Welcome to Syntax!
 
02:34 Payment processors  Stripe
 PayPal
 Square
 Authorize.net
  
 
09:29 Checkouts
 
18:22 The checkout flow
 
23:10 Methods of accepting money
 
25:30 Brought to you by Sentry.io

 
28:34 Merchant of Record  Lemon Squeezy
 Gumroad
 Paddle
 Beacons
  
 
32:51 Handling fraud, disputes, and refunds
 
41:25 Sick Picks + Shameless Plugs
  Sick Picks  Scott: Parcel

 Wes: Parcels App

  Shameless Plugs  Syntax YouTube Channel
  Hit us up on Socials! Syntax: X Instagram Tiktok LinkedIn Threads
 Wes: X Instagram Tiktok LinkedIn Threads
 Scott: X Instagram Tiktok LinkedIn Threads
 Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Wes and Scott talk about the ins and outs of accepting payments online—from choosing processors like Stripe and PayPal to handling fraud, taxes, custom checkouts, and more.</p> Show Notes <ul> <li>
<a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li>
<a href="#t=02:34">02:34</a> Payment processors <ul> <li><a href="https://stripe.com">Stripe</a></li> <li><a href="https://paypal.com">PayPal</a></li> <li><a href="https://square.com">Square</a></li> <li><a href="https://authorize.net">Authorize.net</a></li> </ul> </li> <li>
<a href="#t=09:29">09:29</a> Checkouts</li> <li>
<a href="#t=18:22">18:22</a> The checkout flow</li> <li>
<a href="#t=23:10">23:10</a> Methods of accepting money</li> <li>
<a href="#t=25:30">25:30</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li>
<a href="#t=28:34">28:34</a> Merchant of Record <ul> <li><a href="https://www.lemonsqueezy.com/">Lemon Squeezy</a></li> <li><a href="https://gumroad.com/">Gumroad</a></li> <li><a href="https://www.paddle.com/">Paddle</a></li> <li><a href="https://beacons.ai/i/app-pages/store">Beacons</a></li> </ul> </li> <li>
<a href="#t=32:51">32:51</a> Handling fraud, disputes, and refunds</li> <li>
<a href="#t=41:25">41:25</a> Sick Picks + Shameless Plugs</li> </ul> Sick Picks <ul> <li>Scott: <a href="https://parcelapp.net/">Parcel</a>
</li> <li>Wes: <a href="https://parcelsapp.com/">Parcels App</a>
</li> </ul> Shameless Plugs <ul> <li><a href="https://www.youtube.com/@syntaxfm">Syntax YouTube Channel</a></li> </ul> Hit us up on Socials! <p>Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p>Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p>Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p>Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2786</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ad7eaa08-b3dd-4a89-ac81-4f98ce17520b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6915967537.mp3?updated=1749756639" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>889: Planning A Build</title>
      <link>https://syntax.fm/889</link>
      <description>Scott and Wes talk about the planning process for a major redesign of the Syntax.fm website. They share their thoughts on organizing tasks, choosing tech, handling styling, and the debates that come with deciding what to keep and what to change.
 Show Notes   00:00 Welcome to Syntax!
  01:36 Brought to you by Sentry.io.
  02:48 Why we need version 3.0 of Syntax.fm.   Level Up Tutorials, Travis Neilson.
  
  04:41 Project planning and organization.
  05:53 The codebase.
  09:50 The CSS changes.   Episode 770: Design Systems With Brad Frost.
  
  12:27 Tooling.
  15:54 Development process.
  16:38 Mobile and responsiveness.
  18:37 Saving VS Code extension into the repo.
  19:56 Using a dev container.
  20:53 AI agent rules.
  21:35 Code styles.
  23:42 Canadian podcast.
  24:33 Content storage.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 31 Mar 2025 11:00:00 -0000</pubDate>
      <itunes:title>889: Planning A Build</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/594926ce-42f7-11f0-aebf-d39e5a8b4c93/image/616ecaf9a5a586480041902c060f1346.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes talk about the planning process for a major redesign of the Syntax.fm website. They share their thoughts on organizing tasks, choosing tech, handling styling, and the debates that come with deciding what to keep and what to change. Show...</itunes:subtitle>
      <itunes:summary>Scott and Wes talk about the planning process for a major redesign of the Syntax.fm website. They share their thoughts on organizing tasks, choosing tech, handling styling, and the debates that come with deciding what to keep and what to change.
 Show Notes   00:00 Welcome to Syntax!
  01:36 Brought to you by Sentry.io.
  02:48 Why we need version 3.0 of Syntax.fm.   Level Up Tutorials, Travis Neilson.
  
  04:41 Project planning and organization.
  05:53 The codebase.
  09:50 The CSS changes.   Episode 770: Design Systems With Brad Frost.
  
  12:27 Tooling.
  15:54 Development process.
  16:38 Mobile and responsiveness.
  18:37 Saving VS Code extension into the repo.
  19:56 Using a dev container.
  20:53 AI agent rules.
  21:35 Code styles.
  23:42 Canadian podcast.
  24:33 Content storage.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes talk about the planning process for a major redesign of the Syntax.fm website. They share their thoughts on organizing tasks, choosing tech, handling styling, and the debates that come with deciding what to keep and what to change.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:36">01:36</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:48">02:48</a> Why we need version 3.0 of <a href="https://syntax.fm">Syntax.fm</a>. <ul> <li class="has-line-data"> <a href="https://levelup.video/">Level Up Tutorials</a>, <a href="http://travisneilson.com/">Travis Neilson</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=04:41">04:41</a> Project planning and organization.</li> <li class="has-line-data"> <a href="#t=05:53">05:53</a> The codebase.</li> <li class="has-line-data"> <a href="#t=09:50">09:50</a> The CSS changes. <ul> <li class="has-line-data"> <a href="https://syntax.fm/770">Episode 770: Design Systems With Brad Frost</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=12:27">12:27</a> Tooling.</li> <li class="has-line-data"> <a href="#t=15:54">15:54</a> Development process.</li> <li class="has-line-data"> <a href="#t=16:38">16:38</a> Mobile and responsiveness.</li> <li class="has-line-data"> <a href="#t=18:37">18:37</a> Saving VS Code extension into the repo.</li> <li class="has-line-data"> <a href="#t=19:56">19:56</a> Using a dev container.</li> <li class="has-line-data"> <a href="#t=20:53">20:53</a> AI agent rules.</li> <li class="has-line-data"> <a href="#t=21:35">21:35</a> Code styles.</li> <li class="has-line-data"> <a href="#t=23:42">23:42</a> Canadian podcast.</li> <li class="has-line-data"> <a href="#t=24:33">24:33</a> Content storage.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1786</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1390d305-0b85-4d83-903a-50a8194e52d8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9181467847.mp3?updated=1749756634" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>888: You Need a Monorepo × Client Only React × TanStack + More</title>
      <link>https://syntax.fm/888</link>
      <description></description>
      <pubDate>Wed, 26 Mar 2025 11:00:00 -0000</pubDate>
      <itunes:title>888: You Need a Monorepo × Client Only React × TanStack + More</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/598f019e-42f7-11f0-aebf-cfcf437cab1b/image/a285643b535bd23b0c7dfa471d8e0959.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary></itunes:summary>
      <content:encoded>
        <![CDATA[]]>
      </content:encoded>
      <itunes:duration>3165</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b2c5e29b-4e6e-413c-bad7-32888e0a128d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3885346052.mp3?updated=1749756655" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>887: Vibe Coding Is a Problem</title>
      <link>https://syntax.fm/887</link>
      <description>Is Vibe Coding the future of software development or just a fun way to experiment? Scott and Wes talk about coding with AI, the risks of ignoring the details, and the cool (and sometimes cursed) projects they’ve Vibe Coded.
 Show Notes   00:00 Welcome to Syntax!
  00:31 “Personal Software”.
  01:30 What exactly is Vibe Coding.
  02:46 The challenges of coding with AI.   Levelsio Airplane Game.
  
  04:49 Brought to you by Sentry.io.
  05:39 Vibe coding quality concerns.
  07:25 Vibe Coding as a learning tool.
  10:11 Things we’ve Vibe Coded.   Scott’s Piano UI on X.
  Episode 876: MIDI &amp; Music In the Browser.
  Wes’ Roomba on X.
  Wes’ Roomba on YouTube.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 24 Mar 2025 11:00:00 -0000</pubDate>
      <itunes:title>887: Vibe Coding Is a Problem</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/59e66ae2-42f7-11f0-aebf-075f8002e5e5/image/8f88b36dac4ba324ed32c59ebf51cd43.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Is Vibe Coding the future of software development or just a fun way to experiment? Scott and Wes talk about coding with AI, the risks of ignoring the details, and the cool (and sometimes cursed) projects they’ve Vibe Coded. Show Notes    Welcome to...</itunes:subtitle>
      <itunes:summary>Is Vibe Coding the future of software development or just a fun way to experiment? Scott and Wes talk about coding with AI, the risks of ignoring the details, and the cool (and sometimes cursed) projects they’ve Vibe Coded.
 Show Notes   00:00 Welcome to Syntax!
  00:31 “Personal Software”.
  01:30 What exactly is Vibe Coding.
  02:46 The challenges of coding with AI.   Levelsio Airplane Game.
  
  04:49 Brought to you by Sentry.io.
  05:39 Vibe coding quality concerns.
  07:25 Vibe Coding as a learning tool.
  10:11 Things we’ve Vibe Coded.   Scott’s Piano UI on X.
  Episode 876: MIDI &amp; Music In the Browser.
  Wes’ Roomba on X.
  Wes’ Roomba on YouTube.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Is Vibe Coding the future of software development or just a fun way to experiment? Scott and Wes talk about coding with AI, the risks of ignoring the details, and the cool (and sometimes cursed) projects they’ve Vibe Coded.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:31">00:31</a> “Personal Software”.</li> <li class="has-line-data"> <a href="#t=01:30">01:30</a> What exactly is Vibe Coding.</li> <li class="has-line-data"> <a href="#t=02:46">02:46</a> The challenges of coding with AI. <ul> <li class="has-line-data"> <a href="https://fly.pieter.com/">Levelsio Airplane Game</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=04:49">04:49</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=05:39">05:39</a> Vibe coding quality concerns.</li> <li class="has-line-data"> <a href="#t=07:25">07:25</a> Vibe Coding as a learning tool.</li> <li class="has-line-data"> <a href="#t=10:11">10:11</a> Things we’ve Vibe Coded. <ul> <li class="has-line-data"> <a href="https://x.com/stolinski/status/1885059613705281750">Scott’s Piano UI on X</a>.</li> <li class="has-line-data"> <a href="https://syntax.fm/show/876/midi-and-music-in-the-browser">Episode 876: MIDI &amp; Music In the Browser</a>.</li> <li class="has-line-data"> <a href="https://x.com/wesbos/status/1882793928304517570">Wes’ Roomba on X</a>.</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=4jAM5P7PcK0">Wes’ Roomba on YouTube</a>.</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1006</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[821ef6f0-cb01-4657-96bb-e434fecc899d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2229157541.mp3?updated=1749756561" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>886: AWS and IAC for Dummies with SST</title>
      <link>https://syntax.fm/886</link>
      <description>Wes and Scott talk about Infrastructure as Code and how SST makes deploying to AWS easier than ever. They dive into SST’s features, developer experience, and how it simplifies managing services like databases, email, and more. Plus, insights on Cloudflare integration, auto-scaling, and real-world use cases.
 Show Notes   00:00 Welcome to Syntax!    Supper Club × Next.js on AWS + Serverless with Dax Raad

  
  02:37 Brought to you by Sentry.io

  04:52 Intro to SST config   SST

  AWS

  
  05:40 Overview of Scott’s SST config file
  12:33 Exploring SST’s endless capabilities   SST’s docs

  Cloudflare

  
  15:42 The SST developer experience    Infrastructure for TS Devs: Kubernetes, WASM and Containers with David Flanagan

   Supper Club × Flightcontrol with Brandon Bayer

  
  19:05 SST console and GUI overview
  22:13 Resource management and pricing
  24:52 Secrets management
  27:38 Tunneling and security   https://sst.dev/docs/live

  
  30:52 Simplifying DNS
  35:18 Sick Picks + Shameless Plugs
   Sick Picks   Scott: Aquaphor Healing Ointment

  Wes:  Magnetic Picture Hanger Frame

   Shameless Plugs   Syntax YouTube Channel

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 19 Mar 2025 11:00:00 -0000</pubDate>
      <itunes:title>886: AWS and IAC for Dummies with SST</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5a2e9e02-42f7-11f0-aebf-bb2c00a2d13c/image/bff36434c73b4c676aa280d5cf1a2462.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes and Scott talk about Infrastructure as Code and how SST makes deploying to AWS easier than ever. They dive into SST’s features, developer experience, and how it simplifies managing services like databases, email, and more. Plus, insights on...</itunes:subtitle>
      <itunes:summary>Wes and Scott talk about Infrastructure as Code and how SST makes deploying to AWS easier than ever. They dive into SST’s features, developer experience, and how it simplifies managing services like databases, email, and more. Plus, insights on Cloudflare integration, auto-scaling, and real-world use cases.
 Show Notes   00:00 Welcome to Syntax!    Supper Club × Next.js on AWS + Serverless with Dax Raad

  
  02:37 Brought to you by Sentry.io

  04:52 Intro to SST config   SST

  AWS

  
  05:40 Overview of Scott’s SST config file
  12:33 Exploring SST’s endless capabilities   SST’s docs

  Cloudflare

  
  15:42 The SST developer experience    Infrastructure for TS Devs: Kubernetes, WASM and Containers with David Flanagan

   Supper Club × Flightcontrol with Brandon Bayer

  
  19:05 SST console and GUI overview
  22:13 Resource management and pricing
  24:52 Secrets management
  27:38 Tunneling and security   https://sst.dev/docs/live

  
  30:52 Simplifying DNS
  35:18 Sick Picks + Shameless Plugs
   Sick Picks   Scott: Aquaphor Healing Ointment

  Wes:  Magnetic Picture Hanger Frame

   Shameless Plugs   Syntax YouTube Channel

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk about Infrastructure as Code and how SST makes deploying to AWS easier than ever. They dive into SST’s features, developer experience, and how it simplifies managing services like databases, email, and more. Plus, insights on Cloudflare integration, auto-scaling, and real-world use cases.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax! <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/589/supper-club-next-js-on-aws-serverless-with-dax-raad"> Supper Club × Next.js on AWS + Serverless with Dax Raad</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=02:37">02:37</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=04:52">04:52</a> Intro to SST config <ul> <li class="has-line-data"> <a href="https://sst.dev/">SST</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/">AWS</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=05:40">05:40</a> Overview of Scott’s SST config file</li> <li class="has-line-data"> <a href="#t=12:33">12:33</a> Exploring SST’s endless capabilities <ul> <li class="has-line-data"> <a href="https://sst.dev/docs/">SST’s docs</a>
</li> <li class="has-line-data"> <a href="https://www.cloudflare.com/">Cloudflare</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=15:42">15:42</a> The SST developer experience <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/746/infrastructure-for-ts-devs-kubernetes-wasm-and-containers-with-david-flanagan"> Infrastructure for TS Devs: Kubernetes, WASM and Containers with David Flanagan</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/652/supper-club-flightcontrol-with-brandon-bayer"> Supper Club × Flightcontrol with Brandon Bayer</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=19:05">19:05</a> SST console and GUI overview</li> <li class="has-line-data"> <a href="#t=22:13">22:13</a> Resource management and pricing</li> <li class="has-line-data"> <a href="#t=24:52">24:52</a> Secrets management</li> <li class="has-line-data"> <a href="#t=27:38">27:38</a> Tunneling and security <ul> <li class="has-line-data"> <a href="https://sst.dev/docs/live">https://sst.dev/docs/live</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=30:52">30:52</a> Simplifying DNS</li> <li class="has-line-data"> <a href="#t=35:18">35:18</a> Sick Picks + Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/4bj5bnO">Aquaphor Healing Ointment</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.com/Magnetic-Posters-Pictures-Scrolls-Artwork/dp/B082PS26Q4"> Magnetic Picture Hanger Frame</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.youtube.com/@syntaxfm">Syntax YouTube Channel</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2385</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0ad0c14b-0462-4711-a364-7514e95ccdba]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3219767058.mp3?updated=1749236637" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>885: CSS Fonts Fallbacks, Variable and Trimming</title>
      <link>https://syntax.fm/885</link>
      <description>Scott and Wes dig into the wild world of CSS fonts—covering fallbacks, variable fonts, and new tricks like text-box-trim. They also break down font-display, font kits, and how to avoid layout shifts when loading custom type.
 Show Notes   00:00 Welcome to Syntax!
  01:06 Brought to you by Sentry.io.   Damnit Sans.
  
  02:53 @font-face.
  03:27  Font Display.
  07:40 Avoiding layout shift.   Fallbacks.
  
  10:45 Variable fonts.   Fontaine.
  font-kit

  Wakamai Fondue.
  Syntax Ep. 782.
   Font Variation Settings.
  
  16:23 Variable font sizing.
  17:46 v-fonts.
  19:10 text-box-trim &amp; text-box-edge.   text-box-trim examples.
  
  21:28 Browser support.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 17 Mar 2025 11:00:00 -0000</pubDate>
      <itunes:title>885: CSS Fonts Fallbacks, Variable and Trimming</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5a7789aa-42f7-11f0-aebf-4b8d1dde46b0/image/65e25de2e82a268acb93d44aaed8eab3.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes dig into the wild world of CSS fonts—covering fallbacks, variable fonts, and new tricks like text-box-trim. They also break down font-display, font kits, and how to avoid layout shifts when loading custom type. Show Notes    Welcome to...</itunes:subtitle>
      <itunes:summary>Scott and Wes dig into the wild world of CSS fonts—covering fallbacks, variable fonts, and new tricks like text-box-trim. They also break down font-display, font kits, and how to avoid layout shifts when loading custom type.
 Show Notes   00:00 Welcome to Syntax!
  01:06 Brought to you by Sentry.io.   Damnit Sans.
  
  02:53 @font-face.
  03:27  Font Display.
  07:40 Avoiding layout shift.   Fallbacks.
  
  10:45 Variable fonts.   Fontaine.
  font-kit

  Wakamai Fondue.
  Syntax Ep. 782.
   Font Variation Settings.
  
  16:23 Variable font sizing.
  17:46 v-fonts.
  19:10 text-box-trim &amp; text-box-edge.   text-box-trim examples.
  
  21:28 Browser support.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes dig into the wild world of CSS fonts—covering fallbacks, variable fonts, and new tricks like text-box-trim. They also break down font-display, font kits, and how to avoid layout shifts when loading custom type.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:06">01:06</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>. <ul> <li class="has-line-data"> <a href="https://sentry.design/blog/dammit-sans">Damnit Sans</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=02:53">02:53</a> @font-face.</li> <li class="has-line-data"> <a href="#t=03:27">03:27</a> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display"> Font Display</a>.</li> <li class="has-line-data"> <a href="#t=07:40">07:40</a> Avoiding layout shift. <ul> <li class="has-line-data"> <a href="https://developer.chrome.com/blog/font-fallbacks">Fallbacks</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=10:45">10:45</a> Variable fonts. <ul> <li class="has-line-data"> <a href="https://github.com/unjs/fontaine">Fontaine</a>.</li> <li class="has-line-data"> <a href="https://github.com/servo/font-kit">font-kit</a>
</li> <li class="has-line-data"> <a href="https://wakamaifondue.com/">Wakamai Fondue</a>.</li> <li class="has-line-data"> <a href="https://syntax.fm/782">Syntax Ep. 782</a>.</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-variation-settings"> Font Variation Settings</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=16:23">16:23</a> Variable font sizing.</li> <li class="has-line-data"> <a href="#t=17:46">17:46</a> <a href="https://v-fonts.com/">v-fonts</a>.</li> <li class="has-line-data"> <a href="#t=19:10">19:10</a> text-box-trim &amp; text-box-edge. <ul> <li class="has-line-data"> <a href="https://github.com/jantimon/text-box-trim-examples">text-box-trim examples</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=21:28">21:28</a> Browser support.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1389</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3655af4d-47b4-46c7-8bc2-edf72417e1f9]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1620960625.mp3?updated=1749236584" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>884: Typescript Just Got 10x Faster</title>
      <link>https://syntax.fm/884</link>
      <description>Wes and Scott talk with Anders Hejlsberg and Daniel Rosenwasser about TypeScript’s leap to native code. They discuss the challenges, trade-offs, and the decision to port TypeScript to Go, unlocking faster compilation, better concurrency, and new possibilities for AI-assisted development.
 Show Notes   00:00 Welcome to Syntax!
  00:38 TypeScript compiler goes native
  05:24 Challenges in rebuilding TypeScript
  08:49 How long has this been in development?
  10:32 What does porting TypeScript to native entail?
  16:36 Why choose Go?
  26:48 The porting process
  35:02 Brought to you by Sentry.io

  35:27 Type checking and parallel compilation
  42:36 Fixing TypeScript’s performance bottlenecks
  49:09 Large TypeScript codebases
  54:11 What’s the timeline for the new compiler?
  58:39 Optimization and AI
  01:00:32 New features?
  01:04:15 Sick Picks + Shameless Plugs
   Sick Picks   Daniel: pprof-it

  Anders: USB Hand Warmers

   Shameless Plugs   TypeScript

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Tue, 11 Mar 2025 14:35:00 -0000</pubDate>
      <itunes:title>884: Typescript Just Got 10x Faster</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5abeff60-42f7-11f0-aebf-27c24041e1c1/image/bff3e16c6b7994b3899c686f4af464d3.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes and Scott talk with Anders Hejlsberg and Daniel Rosenwasser about TypeScript’s leap to native code. They discuss the challenges, trade-offs, and the decision to port TypeScript to Go, unlocking faster compilation, better concurrency, and new...</itunes:subtitle>
      <itunes:summary>Wes and Scott talk with Anders Hejlsberg and Daniel Rosenwasser about TypeScript’s leap to native code. They discuss the challenges, trade-offs, and the decision to port TypeScript to Go, unlocking faster compilation, better concurrency, and new possibilities for AI-assisted development.
 Show Notes   00:00 Welcome to Syntax!
  00:38 TypeScript compiler goes native
  05:24 Challenges in rebuilding TypeScript
  08:49 How long has this been in development?
  10:32 What does porting TypeScript to native entail?
  16:36 Why choose Go?
  26:48 The porting process
  35:02 Brought to you by Sentry.io

  35:27 Type checking and parallel compilation
  42:36 Fixing TypeScript’s performance bottlenecks
  49:09 Large TypeScript codebases
  54:11 What’s the timeline for the new compiler?
  58:39 Optimization and AI
  01:00:32 New features?
  01:04:15 Sick Picks + Shameless Plugs
   Sick Picks   Daniel: pprof-it

  Anders: USB Hand Warmers

   Shameless Plugs   TypeScript

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk with Anders Hejlsberg and Daniel Rosenwasser about TypeScript’s leap to native code. They discuss the challenges, trade-offs, and the decision to port TypeScript to Go, unlocking faster compilation, better concurrency, and new possibilities for AI-assisted development.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:38">00:38</a> TypeScript compiler goes native</li> <li class="has-line-data"> <a href="#t=05:24">05:24</a> Challenges in rebuilding TypeScript</li> <li class="has-line-data"> <a href="#t=08:49">08:49</a> How long has this been in development?</li> <li class="has-line-data"> <a href="#t=10:32">10:32</a> What does porting TypeScript to native entail?</li> <li class="has-line-data"> <a href="#t=16:36">16:36</a> Why choose Go?</li> <li class="has-line-data"> <a href="#t=26:48">26:48</a> The porting process</li> <li class="has-line-data"> <a href="#t=35:02">35:02</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=35:27">35:27</a> Type checking and parallel compilation</li> <li class="has-line-data"> <a href="#t=42:36">42:36</a> Fixing TypeScript’s performance bottlenecks</li> <li class="has-line-data"> <a href="#t=49:09">49:09</a> Large TypeScript codebases</li> <li class="has-line-data"> <a href="#t=54:11">54:11</a> What’s the timeline for the new compiler?</li> <li class="has-line-data"> <a href="#t=58:39">58:39</a> Optimization and AI</li> <li class="has-line-data"> <a href="#t=01:00:32">01:00:32</a> New features?</li> <li class="has-line-data"> <a href="#t=01:04:15">01:04:15</a> Sick Picks + Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Daniel: <a href="https://github.com/jakebailey/pprof-it">pprof-it</a>
</li> <li class="has-line-data"> Anders: <a href="https://www.amazon.com/usb-hand-warmers/s?k=usb+hand+warmers">USB Hand Warmers</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.typescriptlang.org/">TypeScript</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>4123</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[dcda342f-ffac-477e-b10c-0fc48679df3d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9491475836.mp3?updated=1749236558" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>883: Web Vitals Explained</title>
      <link>https://syntax.fm/883</link>
      <description>What are Web Vitals, and why should you care? Scott and Wes break down metrics like LCP, FCP, CLS, and INP, explaining what they measure, how they impact your site’s performance, and how to track them yourself.
 Show Notes   00:00 Welcome to Syntax!
  03:26 What each web vital means.   Web Vitals Playground.
  03:38 LCP - Largest Contentful Paint.
  05:04 FCP - First Contentful Paint.
  06:07 CLS - Cumulative Layout Shift.
  10:58 INP - Interaction to Next Paint.   13:43 Measuring the impact.
  
  14:22 TTFB - Time to First Byte
  
  15:27 How to track this on your own.
  17:42 Checking the performance of Syntax.fm.
  21:07 Brought to you by Sentry.io.   Sentry Web Vitals.
  
  21:49 Checking the performance of Wes’ site.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 10 Mar 2025 12:00:00 -0000</pubDate>
      <itunes:title>883: Web Vitals Explained</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5b05df70-42f7-11f0-aebf-9b71d7e644c5/image/e49960f666e21cf754bd6878a1d3b1d9.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>What are Web Vitals, and why should you care? Scott and Wes break down metrics like LCP, FCP, CLS, and INP, explaining what they measure, how they impact your site’s performance, and how to track them yourself. Show Notes    Welcome to Syntax!  ...</itunes:subtitle>
      <itunes:summary>What are Web Vitals, and why should you care? Scott and Wes break down metrics like LCP, FCP, CLS, and INP, explaining what they measure, how they impact your site’s performance, and how to track them yourself.
 Show Notes   00:00 Welcome to Syntax!
  03:26 What each web vital means.   Web Vitals Playground.
  03:38 LCP - Largest Contentful Paint.
  05:04 FCP - First Contentful Paint.
  06:07 CLS - Cumulative Layout Shift.
  10:58 INP - Interaction to Next Paint.   13:43 Measuring the impact.
  
  14:22 TTFB - Time to First Byte
  
  15:27 How to track this on your own.
  17:42 Checking the performance of Syntax.fm.
  21:07 Brought to you by Sentry.io.   Sentry Web Vitals.
  
  21:49 Checking the performance of Wes’ site.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">What are Web Vitals, and why should you care? Scott and Wes break down metrics like LCP, FCP, CLS, and INP, explaining what they measure, how they impact your site’s performance, and how to track them yourself.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=03:26">03:26</a> What each web vital means. <ul> <li class="has-line-data"> <a href="https://webvitals.com/">Web Vitals Playground</a>.</li> <li class="has-line-data"> <a href="#t=03:38">03:38</a> LCP - Largest Contentful Paint.</li> <li class="has-line-data"> <a href="#t=05:04">05:04</a> FCP - First Contentful Paint.</li> <li class="has-line-data"> <a href="#t=06:07">06:07</a> CLS - Cumulative Layout Shift.</li> <li class="has-line-data"> <a href="#t=10:58">10:58</a> INP - Interaction to Next Paint. <ul> <li class="has-line-data"> <a href="#t=13:43">13:43</a> Measuring the impact.</li> </ul> </li> <li class="has-line-data"> <a href="#t=14:22">14:22</a> TTFB - Time to First Byte</li> </ul> </li> <li class="has-line-data"> <a href="#t=15:27">15:27</a> How to track this on your own.</li> <li class="has-line-data"> <a href="#t=17:42">17:42</a> Checking the performance of <a href="https://syntax.fm">Syntax.fm</a>.</li> <li class="has-line-data"> <a href="#t=21:07">21:07</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>. <ul> <li class="has-line-data"> <a href="https://docs.sentry.io/product/insights/frontend/web-vitals/">Sentry Web Vitals</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=21:49">21:49</a> Checking the performance of Wes’ site.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1353</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[07d2d605-12b1-4e52-900e-b425bdd057a6]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3512005804.mp3?updated=1749756616" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>882: Aaron Francis is putting PHP in Your JS Files</title>
      <link>https://syntax.fm/882</link>
      <description>Wes and Scott talk with Aaron Francis about Fusion for Laravel, a new way to seamlessly integrate PHP into JavaScript. They discuss how Fusion expands on Inertia, its potential for React support, and how it simplifies full-stack development.
 Show Notes   00:00 Welcome to Syntax!
  01:22 Aaron’s background in PHP   Yii

  Laravel

  
  02:27 What is Fusion for Laravel?   Fusion for Laravel

  
  09:14 How Fusion works
  13:57 The benefits of Laravel
  19:18 Invalidation and caching
  25:20 Brought to you by Sentry.io

  25:32 Optimistic UI
  28:28 React integration?
  31:44 Fusion’s original name (and the naming process)
  33:30 Laravel’s approach to frontend frameworks   Livewire

  
  37:32 Databases and scaling
  41:27 Postgres extensibility and hosting options   Crunchy Data

  Xata

  
  47:44 The vision for Fusion
  48:31 Sick Picks + Shameless Plugs
   Sick Picks   Aaron: Better Display CLI

   Shameless Plugs   Aaron:   High Performance SQLite

  Mastering Postgres

  Screencasting.com

  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 05 Mar 2025 12:00:00 -0000</pubDate>
      <itunes:title>882: Aaron Francis is putting PHP in Your JS Files</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5b4efa0c-42f7-11f0-aebf-2b8b6bfbffbf/image/da49bb6e255eda103bebaa0f909eb868.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes and Scott talk with Aaron Francis about Fusion for Laravel, a new way to seamlessly integrate PHP into JavaScript. They discuss how Fusion expands on Inertia, its potential for React support, and how it simplifies full-stack development. Show...</itunes:subtitle>
      <itunes:summary>Wes and Scott talk with Aaron Francis about Fusion for Laravel, a new way to seamlessly integrate PHP into JavaScript. They discuss how Fusion expands on Inertia, its potential for React support, and how it simplifies full-stack development.
 Show Notes   00:00 Welcome to Syntax!
  01:22 Aaron’s background in PHP   Yii

  Laravel

  
  02:27 What is Fusion for Laravel?   Fusion for Laravel

  
  09:14 How Fusion works
  13:57 The benefits of Laravel
  19:18 Invalidation and caching
  25:20 Brought to you by Sentry.io

  25:32 Optimistic UI
  28:28 React integration?
  31:44 Fusion’s original name (and the naming process)
  33:30 Laravel’s approach to frontend frameworks   Livewire

  
  37:32 Databases and scaling
  41:27 Postgres extensibility and hosting options   Crunchy Data

  Xata

  
  47:44 The vision for Fusion
  48:31 Sick Picks + Shameless Plugs
   Sick Picks   Aaron: Better Display CLI

   Shameless Plugs   Aaron:   High Performance SQLite

  Mastering Postgres

  Screencasting.com

  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk with Aaron Francis about Fusion for Laravel, a new way to seamlessly integrate PHP into JavaScript. They discuss how Fusion expands on Inertia, its potential for React support, and how it simplifies full-stack development.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:22">01:22</a> Aaron’s background in PHP <ul> <li class="has-line-data"> <a href="https://www.yiiframework.com/">Yii</a>
</li> <li class="has-line-data"> <a href="https://laravel.com/">Laravel</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=02:27">02:27</a> What is Fusion for Laravel? <ul> <li class="has-line-data"> <a href="https://github.com/fusion-php">Fusion for Laravel</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=09:14">09:14</a> How Fusion works</li> <li class="has-line-data"> <a href="#t=13:57">13:57</a> The benefits of Laravel</li> <li class="has-line-data"> <a href="#t=19:18">19:18</a> Invalidation and caching</li> <li class="has-line-data"> <a href="#t=25:20">25:20</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=25:32">25:32</a> Optimistic UI</li> <li class="has-line-data"> <a href="#t=28:28">28:28</a> React integration?</li> <li class="has-line-data"> <a href="#t=31:44">31:44</a> Fusion’s original name (and the naming process)</li> <li class="has-line-data"> <a href="#t=33:30">33:30</a> Laravel’s approach to frontend frameworks <ul> <li class="has-line-data"> <a href="https://laravel-livewire.com/">Livewire</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=37:32">37:32</a> Databases and scaling</li> <li class="has-line-data"> <a href="#t=41:27">41:27</a> Postgres extensibility and hosting options <ul> <li class="has-line-data"> <a href="https://www.crunchydata.com/">Crunchy Data</a>
</li> <li class="has-line-data"> <a href="https://xata.io/">Xata</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=47:44">47:44</a> The vision for Fusion</li> <li class="has-line-data"> <a href="#t=48:31">48:31</a> Sick Picks + Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Aaron: <a href="https://github.com/waydabber/betterdisplaycli">Better Display CLI</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Aaron: <ul> <li class="has-line-data"> <a href="https://highperformancesqlite.com/">High Performance SQLite</a>
</li> <li class="has-line-data"> <a href="https://masteringpostgres.com/">Mastering Postgres</a>
</li> <li class="has-line-data"> <a href="https://screencasting.com/">Screencasting.com</a>
</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3249</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e90b97bd-347f-4d8b-bffb-d40a503ac57b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6140051896.mp3?updated=1749236416" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>881: What Happened to Remix. Worth Using Axios? Client Only Next.js?</title>
      <link>https://syntax.fm/881</link>
      <description>Scott and Wes answer your listener questions! They debate Axios vs. Fetch, discuss whether Next.js is overkill without a backend, talk htmx and Alpine, dive into tech career transitions, and tackle everything from podcast ads to password hashing myths.
 Show Notes   00:00 Welcome to Syntax!
  00:55 Scott’s health update.
  04:11 Submit your questions.
  04:26 Is Axios still worth using over Fetch?   shiki.
  xior.
  ky.
  
  10:17 Does Alpine.js solve HTMX’s client-side limitations?   Syntax Ep. 868: The State of JavaScript.
   Server Driven Web Apps With HTMX.
  Syntax Ep. 568: Supper Club × Caleb Porzio.
  Alpine.js.
  Inertia.js.
  
  16:47 How should I host my database for a local-first app?   Neon Tech

  
  22:50 Brought to you by Sentry.io.
  24:14 Should I use Next.js if I want a separate backend?    Create Vite Extra.
  
  32:08 Are ad networks like BuySellAds worth it for podcasts?
  36:36 Can I transition from airline pilot to senior software developer?
  41:23 Is Base64 encoding a valid alternative to password hashing?
  45:43 How do I use unexported functions from a third-party package?
  48:09 How do you stay on top of package and browser updates?   Syntax Ep. 425: Updating Project Dependencies.
  npm-check-update.
  
  52:38 Why are Chrome and Firefox’s mobile presets outdated?
  57:20 Should I give feedback on bad UX/UI designs from agencies?
  01:01:53 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: Nothing Ear (a).
  Wes: SmallRig Phone Cage.
   Shameless Plugs   Wes: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 03 Mar 2025 12:00:00 -0000</pubDate>
      <itunes:title>881: What Happened to Remix. Worth Using Axios? Client Only Next.js?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5b9a2324-42f7-11f0-aebf-7fd51599c8e2/image/4ac1b2d9985a416aa33ad7101fcdd275.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes answer your listener questions! They debate Axios vs. Fetch, discuss whether Next.js is overkill without a backend, talk htmx and Alpine, dive into tech career transitions, and tackle everything from podcast ads to password hashing...</itunes:subtitle>
      <itunes:summary>Scott and Wes answer your listener questions! They debate Axios vs. Fetch, discuss whether Next.js is overkill without a backend, talk htmx and Alpine, dive into tech career transitions, and tackle everything from podcast ads to password hashing myths.
 Show Notes   00:00 Welcome to Syntax!
  00:55 Scott’s health update.
  04:11 Submit your questions.
  04:26 Is Axios still worth using over Fetch?   shiki.
  xior.
  ky.
  
  10:17 Does Alpine.js solve HTMX’s client-side limitations?   Syntax Ep. 868: The State of JavaScript.
   Server Driven Web Apps With HTMX.
  Syntax Ep. 568: Supper Club × Caleb Porzio.
  Alpine.js.
  Inertia.js.
  
  16:47 How should I host my database for a local-first app?   Neon Tech

  
  22:50 Brought to you by Sentry.io.
  24:14 Should I use Next.js if I want a separate backend?    Create Vite Extra.
  
  32:08 Are ad networks like BuySellAds worth it for podcasts?
  36:36 Can I transition from airline pilot to senior software developer?
  41:23 Is Base64 encoding a valid alternative to password hashing?
  45:43 How do I use unexported functions from a third-party package?
  48:09 How do you stay on top of package and browser updates?   Syntax Ep. 425: Updating Project Dependencies.
  npm-check-update.
  
  52:38 Why are Chrome and Firefox’s mobile presets outdated?
  57:20 Should I give feedback on bad UX/UI designs from agencies?
  01:01:53 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: Nothing Ear (a).
  Wes: SmallRig Phone Cage.
   Shameless Plugs   Wes: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes answer your listener questions! They debate Axios vs. Fetch, discuss whether Next.js is overkill without a backend, talk htmx and Alpine, dive into tech career transitions, and tackle everything from podcast ads to password hashing myths.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:55">00:55</a> Scott’s health update.</li> <li class="has-line-data"> <a href="#t=04:11">04:11</a> <a href="https://syntax.fm/potluck">Submit your questions</a>.</li> <li class="has-line-data"> <a href="#t=04:26">04:26</a> Is Axios still worth using over Fetch? <ul> <li class="has-line-data"> <a href="https://github.com/shikijs/shiki">shiki</a>.</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/xior">xior</a>.</li> <li class="has-line-data"> <a href="https://github.com/sindresorhus/ky">ky</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=10:17">10:17</a> Does Alpine.js solve HTMX’s client-side limitations? <ul> <li class="has-line-data"> <a href="https://syntax.fm/868">Syntax Ep. 868: The State of JavaScript</a>.</li> <li class="has-line-data"> <a href="https://pragprog.com/titles/mvhtmx/server-driven-web-apps-with-htmx/"> Server Driven Web Apps With HTMX</a>.</li> <li class="has-line-data"> <a href="https://syntax.fm/568">Syntax Ep. 568: Supper Club × Caleb Porzio</a>.</li> <li class="has-line-data"> <a href="https://alpinejs.dev/">Alpine.js</a>.</li> <li class="has-line-data"> <a href="https://inertiajs.com/">Inertia.js</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=16:47">16:47</a> How should I host my database for a local-first app? <ul> <li class="has-line-data"> <a href="https://neon.tech/">Neon Tech</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=22:50">22:50</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=24:14">24:14</a> Should I use Next.js if I want a separate backend? <ul> <li class="has-line-data"> <a href="https://github.com/bluwy/create-vite-extra/tree/master/template-ssr-react"> Create Vite Extra</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=32:08">32:08</a> Are ad networks like BuySellAds worth it for podcasts?</li> <li class="has-line-data"> <a href="#t=36:36">36:36</a> Can I transition from airline pilot to senior software developer?</li> <li class="has-line-data"> <a href="#t=41:23">41:23</a> Is Base64 encoding a valid alternative to password hashing?</li> <li class="has-line-data"> <a href="#t=45:43">45:43</a> How do I use unexported functions from a third-party package?</li> <li class="has-line-data"> <a href="#t=48:09">48:09</a> How do you stay on top of package and browser updates? <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/425/updating-project-dependencies">Syntax Ep. 425: Updating Project Dependencies</a>.</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/npm-check-updates">npm-check-update</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=52:38">52:38</a> Why are Chrome and Firefox’s mobile presets outdated?</li> <li class="has-line-data"> <a href="#t=57:20">57:20</a> Should I give feedback on bad UX/UI designs from agencies?</li> <li class="has-line-data"> <a href="#t=01:01:53">01:01:53</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/4i4mcoc">Nothing Ear (a)</a>.</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/4hPskkz">SmallRig Phone Cage</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Wes: <a href="www.youtube.com/@syntaxfm">Syntax on YouTube</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>4069</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[11ad48c7-aa70-419e-8b8f-464772a61045]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7600027027.mp3?updated=1749757056" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>880: Creator of Home Assistant: Web Components, Self Hosting and Home Hacking</title>
      <link>https://syntax.fm/880</link>
      <description>Wes and CJ talk with Paulus Schoutsen, creator of Home Assistant, about the future of smart homes, AI-powered automation, and open-source innovation.
 Show Notes   00:00 Welcome to Syntax!
  00:29 What is Home Assistant?
  03:32 Web Components in Home Assistant   Home Assistant Frontend

  
  10:41 Home Assistant’s stability and longevity
  17:05 Is Home Assistant the biggest open-source project using web components?
  20:03 How does the native app work?
  23:34 Code sharing between Android and iOS
  24:17 Self-hosting Home Assistant
  28:13 Brought to you by Sentry.io

  30:47 Bundle size and memory usage
  32:29 How AI and voice assistants are shaping the future of Home Assistant   Talking with Home Assistant

  
  37:16 How Paulus made it possible to flash microcontrollers directly from the browser   Open Home Foundation

  
  43:48 Web Serial and Web Bluetooth APIs
  47:03 Matter, Zigbee, and Z-Wave – where smart home standards are headed   Matter

  Zigbee

  Z-Wave

  
  51:17 Paulus’ smart home setup   Reolink

  Yale

  
  53:16 Sick Picks + Shameless Plugs   Andrew Schmelyun

  
   Sick Picks   Paulus: Bambu 3d Printer

   Shameless Plugs   Paulus: Nabu Casa

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 26 Feb 2025 12:00:00 -0000</pubDate>
      <itunes:title>880: Creator of Home Assistant: Web Components, Self Hosting and Home Hacking</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5beb6770-42f7-11f0-aebf-8776819f866c/image/53aad31211c83860757b0f877678a3ae.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes and CJ talk with Paulus Schoutsen, creator of Home Assistant, about the future of smart homes, AI-powered automation, and open-source innovation. Show Notes    Welcome to Syntax!   What is Home Assistant?   Web Components in Home Assistant       ...</itunes:subtitle>
      <itunes:summary>Wes and CJ talk with Paulus Schoutsen, creator of Home Assistant, about the future of smart homes, AI-powered automation, and open-source innovation.
 Show Notes   00:00 Welcome to Syntax!
  00:29 What is Home Assistant?
  03:32 Web Components in Home Assistant   Home Assistant Frontend

  
  10:41 Home Assistant’s stability and longevity
  17:05 Is Home Assistant the biggest open-source project using web components?
  20:03 How does the native app work?
  23:34 Code sharing between Android and iOS
  24:17 Self-hosting Home Assistant
  28:13 Brought to you by Sentry.io

  30:47 Bundle size and memory usage
  32:29 How AI and voice assistants are shaping the future of Home Assistant   Talking with Home Assistant

  
  37:16 How Paulus made it possible to flash microcontrollers directly from the browser   Open Home Foundation

  
  43:48 Web Serial and Web Bluetooth APIs
  47:03 Matter, Zigbee, and Z-Wave – where smart home standards are headed   Matter

  Zigbee

  Z-Wave

  
  51:17 Paulus’ smart home setup   Reolink

  Yale

  
  53:16 Sick Picks + Shameless Plugs   Andrew Schmelyun

  
   Sick Picks   Paulus: Bambu 3d Printer

   Shameless Plugs   Paulus: Nabu Casa

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and CJ talk with Paulus Schoutsen, creator of Home Assistant, about the future of smart homes, AI-powered automation, and open-source innovation.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:29">00:29</a> What is Home Assistant?</li> <li class="has-line-data"> <a href="#t=03:32">03:32</a> Web Components in Home Assistant <ul> <li class="has-line-data"> <a href="https://github.com/home-assistant/frontend">Home Assistant Frontend</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=10:41">10:41</a> Home Assistant’s stability and longevity</li> <li class="has-line-data"> <a href="#t=17:05">17:05</a> Is Home Assistant the biggest open-source project using web components?</li> <li class="has-line-data"> <a href="#t=20:03">20:03</a> How does the native app work?</li> <li class="has-line-data"> <a href="#t=23:34">23:34</a> Code sharing between Android and iOS</li> <li class="has-line-data"> <a href="#t=24:17">24:17</a> Self-hosting Home Assistant</li> <li class="has-line-data"> <a href="#t=28:13">28:13</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=30:47">30:47</a> Bundle size and memory usage</li> <li class="has-line-data"> <a href="#t=32:29">32:29</a> How AI and voice assistants are shaping the future of Home Assistant <ul> <li class="has-line-data"> <a href="https://www.home-assistant.io/voice_control/">Talking with Home Assistant</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=37:16">37:16</a> How Paulus made it possible to flash microcontrollers directly from the browser <ul> <li class="has-line-data"> <a href="https://www.openhomefoundation.org/">Open Home Foundation</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=43:48">43:48</a> Web Serial and Web Bluetooth APIs</li> <li class="has-line-data"> <a href="#t=47:03">47:03</a> Matter, Zigbee, and Z-Wave – where smart home standards are headed <ul> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Matter_(standard)">Matter</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Zigbee">Zigbee</a>
</li> <li class="has-line-data"> <a href="https://z-wavealliance.org/">Z-Wave</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=51:17">51:17</a> Paulus’ smart home setup <ul> <li class="has-line-data"> <a href="https://reolink.com/">Reolink</a>
</li> <li class="has-line-data"> <a href="https://shopyalehome.com/">Yale</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=53:16">53:16</a> Sick Picks + Shameless Plugs <ul> <li class="has-line-data"> <a href="https://x.com/aschmelyun">Andrew Schmelyun</a>
</li> </ul> </li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Paulus: <a href="https://bambulab.com/">Bambu 3d Printer</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Paulus: <a href="https://www.nabucasa.com/">Nabu Casa</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3513</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8569348c-2610-42d9-822a-2113e1b51d49]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9108834294.mp3?updated=1749236339" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>879: Fullstack Cloudflare</title>
      <link>https://syntax.fm/879</link>
      <description>Wes and CJ break down everything Cloudflare—from Workers and R2 Storage to Hyperdrive and AI Gateway. Get the scoop on what makes Cloudflare tick, the quirks of their ecosystem, and whether vendor lock-in is a real concern.
 Show Notes   00:00 Welcome to Syntax!
  01:40 Brought to you by Sentry.io.
  01:58 What we’re talking about today.
  02:48 Cloudflare Workers.   03:06 How Cloudflare Workers… work.
  04:39 How Cloudflare Workers run.
  06:05 Workers size limitations in JavaScript.
  07:37 Cloudflare has their own way.
  08:13 Potential vendor lock-in.
  08:51 You pay based on CPU time, not wall time.
  
  10:26 Cloudflare Pages.    Compatibility Matrix

  
  12:07 Durable Objects.   Zeb X Post.
  PartyKit.io, tldraw.
  
  16:41 Cloudflare Workflows.
  19:52 How we do something similar on Syntax.fm.
  20:52 Cloudflare Queues.
  25:26 Files.
  26:15 R2 Storage.   Ep 780: Cloud Storage: Bandwidth, Storage and BIG ZIPS.
  
  28:00 The Open Bandwidth Alliance.
  28:39 Image Pipelines.
  33:24 Cloudflare Stream.   Streaming Video in 2025.
  
  34:24 Data.
  36:37 Key Value.
  40:16 Time To Live.
  41:13 Hyperdrive.    How It Works.
   Query caching.
  
  44:01 Vectorize Data.
  45:41 AI Gateway.
  47:49 Automated Rate-Limiting.
  48:50 Frameworks.   Orange.js.
  
  52:13 Analytics Engine.   Counterscale.
  Ep 761: Cloudflare Analytics Engine, Workers + more with Ben Vinegar.
  
  52:52 WebRTC Engine.
  53:01 Puppeteer API.
  54:09 Sick Picks + Shameless Plugs.
   Sick Picks   CJ:  Flush MicroSD Adapter for Macbook

  Wes: Synology.
   Shameless Plugs   Wes: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 24 Feb 2025 12:00:00 -0000</pubDate>
      <itunes:title>879: Fullstack Cloudflare</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5c31f276-42f7-11f0-aebf-df7fb72510f7/image/d1bc4e65b2e35b7fd1cb10b6a59bb133.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes and CJ break down everything Cloudflare—from Workers and R2 Storage to Hyperdrive and AI Gateway. Get the scoop on what makes Cloudflare tick, the quirks of their ecosystem, and whether vendor lock-in is a real concern. Show Notes    Welcome to...</itunes:subtitle>
      <itunes:summary>Wes and CJ break down everything Cloudflare—from Workers and R2 Storage to Hyperdrive and AI Gateway. Get the scoop on what makes Cloudflare tick, the quirks of their ecosystem, and whether vendor lock-in is a real concern.
 Show Notes   00:00 Welcome to Syntax!
  01:40 Brought to you by Sentry.io.
  01:58 What we’re talking about today.
  02:48 Cloudflare Workers.   03:06 How Cloudflare Workers… work.
  04:39 How Cloudflare Workers run.
  06:05 Workers size limitations in JavaScript.
  07:37 Cloudflare has their own way.
  08:13 Potential vendor lock-in.
  08:51 You pay based on CPU time, not wall time.
  
  10:26 Cloudflare Pages.    Compatibility Matrix

  
  12:07 Durable Objects.   Zeb X Post.
  PartyKit.io, tldraw.
  
  16:41 Cloudflare Workflows.
  19:52 How we do something similar on Syntax.fm.
  20:52 Cloudflare Queues.
  25:26 Files.
  26:15 R2 Storage.   Ep 780: Cloud Storage: Bandwidth, Storage and BIG ZIPS.
  
  28:00 The Open Bandwidth Alliance.
  28:39 Image Pipelines.
  33:24 Cloudflare Stream.   Streaming Video in 2025.
  
  34:24 Data.
  36:37 Key Value.
  40:16 Time To Live.
  41:13 Hyperdrive.    How It Works.
   Query caching.
  
  44:01 Vectorize Data.
  45:41 AI Gateway.
  47:49 Automated Rate-Limiting.
  48:50 Frameworks.   Orange.js.
  
  52:13 Analytics Engine.   Counterscale.
  Ep 761: Cloudflare Analytics Engine, Workers + more with Ben Vinegar.
  
  52:52 WebRTC Engine.
  53:01 Puppeteer API.
  54:09 Sick Picks + Shameless Plugs.
   Sick Picks   CJ:  Flush MicroSD Adapter for Macbook

  Wes: Synology.
   Shameless Plugs   Wes: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and CJ break down everything Cloudflare—from Workers and R2 Storage to Hyperdrive and AI Gateway. Get the scoop on what makes Cloudflare tick, the quirks of their ecosystem, and whether vendor lock-in is a real concern.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:40">01:40</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:58">01:58</a> What we’re talking about today.</li> <li class="has-line-data"> <a href="#t=02:48">02:48</a> Cloudflare Workers. <ul> <li class="has-line-data"> <a href="#t=03:06">03:06</a> How Cloudflare Workers… work.</li> <li class="has-line-data"> <a href="#t=04:39">04:39</a> How Cloudflare Workers run.</li> <li class="has-line-data"> <a href="#t=06:05">06:05</a> Workers size limitations in JavaScript.</li> <li class="has-line-data"> <a href="#t=07:37">07:37</a> Cloudflare has their own way.</li> <li class="has-line-data"> <a href="#t=08:13">08:13</a> Potential vendor lock-in.</li> <li class="has-line-data"> <a href="#t=08:51">08:51</a> You pay based on CPU time, not wall time.</li> </ul> </li> <li class="has-line-data"> <a href="#t=10:26">10:26</a> Cloudflare Pages. <ul> <li class="has-line-data"> <a href="https://developers.cloudflare.com/workers/static-assets/compatibility-matrix/"> Compatibility Matrix</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=12:07">12:07</a> Durable Objects. <ul> <li class="has-line-data"> <a href="https://x.com/zebassembly/status/1888740971300507738">Zeb X Post</a>.</li> <li class="has-line-data"> <a href="https://www.partykit.io/">PartyKit.io</a>, <a href="https://www.tldraw.com/">tldraw</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=16:41">16:41</a> Cloudflare Workflows.</li> <li class="has-line-data"> <a href="#t=19:52">19:52</a> How we do something similar on <a href="http://Syntax.fm">Syntax.fm</a>.</li> <li class="has-line-data"> <a href="#t=20:52">20:52</a> Cloudflare Queues.</li> <li class="has-line-data"> <a href="#t=25:26">25:26</a> Files.</li> <li class="has-line-data"> <a href="#t=26:15">26:15</a> R2 Storage. <ul> <li class="has-line-data"> <a href="https://syntax.fm/780">Ep 780: Cloud Storage: Bandwidth, Storage and BIG ZIPS</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=28:00">28:00</a> The Open Bandwidth Alliance.</li> <li class="has-line-data"> <a href="#t=28:39">28:39</a> Image Pipelines.</li> <li class="has-line-data"> <a href="#t=33:24">33:24</a> Cloudflare Stream. <ul> <li class="has-line-data"> <a href="https://syntax.fm/859">Streaming Video in 2025</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=34:24">34:24</a> Data.</li> <li class="has-line-data"> <a href="#t=36:37">36:37</a> Key Value.</li> <li class="has-line-data"> <a href="#t=40:16">40:16</a> Time To Live.</li> <li class="has-line-data"> <a href="#t=41:13">41:13</a> Hyperdrive. <ul> <li class="has-line-data"> <a href="https://developers.cloudflare.com/hyperdrive/configuration/how-hyperdrive-works/"> How It Works</a>.</li> <li class="has-line-data"> <a href="https://developers.cloudflare.com/hyperdrive/configuration/query-caching/"> Query caching</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=44:01">44:01</a> Vectorize Data.</li> <li class="has-line-data"> <a href="#t=45:41">45:41</a> AI Gateway.</li> <li class="has-line-data"> <a href="#t=47:49">47:49</a> Automated Rate-Limiting.</li> <li class="has-line-data"> <a href="#t=48:50">48:50</a> Frameworks. <ul> <li class="has-line-data"> <a href="https://github.com/zebp/orange-js">Orange.js</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=52:13">52:13</a> Analytics Engine. <ul> <li class="has-line-data"> <a href="https://counterscale.dev">Counterscale</a>.</li> <li class="has-line-data"> <a href="https://syntax.fm/761">Ep 761: Cloudflare Analytics Engine, Workers + more with Ben Vinegar</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=52:52">52:52</a> WebRTC Engine.</li> <li class="has-line-data"> <a href="#t=53:01">53:01</a> Puppeteer API.</li> <li class="has-line-data"> <a href="#t=54:09">54:09</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> CJ: <a href="https://www.amazon.com/dp/B0B76FDJ9R?th=1&amp;tag=codinggardenw-20"> Flush MicroSD Adapter for Macbook</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.synology.com/en-us">Synology</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Wes: <a href="www.youtube.com/syntax.fm">Syntax on YouTube</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3509</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[60d65b21-4016-48b0-8011-b85f41800542]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7558039240.mp3?updated=1749757515" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>878: You Are Sleeping On Nuxt, Nitro and Vue w/ Daniel Roe</title>
      <link>https://syntax.fm/878</link>
      <description>Wes and Scott talk with Daniel Roe about Nuxt and Nitro, demystifying the UnJS ecosystem, serverless deployments, open-source sustainability, and the future of full-stack web development.
 Show Notes   00:00 Welcome to Syntax!
  02:52 Daniel’s work with Nitro   Nitro

  
  06:01 What’s the connection between Nitro and Nuxt?   Nuxt

  
  09:23 What makes something an UnJS package?   UnJS

  
  12:55 Nitro’s built-in features
  18:21 What would Daniel use to build an app today?   Cloudflare

  Vercel

  Netlify

  
  28:01 Brought to you by Sentry.io

  28:36 Nuxt and SST   SST

  
  32:25 Nuxt vs. Next.js in 2025   Next.js

  
  40:06 Keeping docs up to date
  44:46 Who is behind the fantastic design of the Nuxt website?   Anthony Fu

  Rmoon

  Vite

  
  47:27 Why is Vue awesome?   Vue

  alien-signals

  
  52:47 How do you make money in full-time open source?
  55:32 Sick Picks + Shameless Plugs
   Sick Picks   Daniel: DeskPad

   Shameless Plugs   Daniel: React to Nuxt

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 19 Feb 2025 12:00:00 -0000</pubDate>
      <itunes:title>878: You Are Sleeping On Nuxt, Nitro and Vue w/ Daniel Roe</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5c7b8058-42f7-11f0-aebf-3308c1637a29/image/4e986014f661966f85caa399e451e4c6.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes and Scott talk with Daniel Roe about Nuxt and Nitro, demystifying the UnJS ecosystem, serverless deployments, open-source sustainability, and the future of full-stack web development. Show Notes    Welcome to Syntax!   Daniel’s work with Nitro  ...</itunes:subtitle>
      <itunes:summary>Wes and Scott talk with Daniel Roe about Nuxt and Nitro, demystifying the UnJS ecosystem, serverless deployments, open-source sustainability, and the future of full-stack web development.
 Show Notes   00:00 Welcome to Syntax!
  02:52 Daniel’s work with Nitro   Nitro

  
  06:01 What’s the connection between Nitro and Nuxt?   Nuxt

  
  09:23 What makes something an UnJS package?   UnJS

  
  12:55 Nitro’s built-in features
  18:21 What would Daniel use to build an app today?   Cloudflare

  Vercel

  Netlify

  
  28:01 Brought to you by Sentry.io

  28:36 Nuxt and SST   SST

  
  32:25 Nuxt vs. Next.js in 2025   Next.js

  
  40:06 Keeping docs up to date
  44:46 Who is behind the fantastic design of the Nuxt website?   Anthony Fu

  Rmoon

  Vite

  
  47:27 Why is Vue awesome?   Vue

  alien-signals

  
  52:47 How do you make money in full-time open source?
  55:32 Sick Picks + Shameless Plugs
   Sick Picks   Daniel: DeskPad

   Shameless Plugs   Daniel: React to Nuxt

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk with Daniel Roe about Nuxt and Nitro, demystifying the UnJS ecosystem, serverless deployments, open-source sustainability, and the future of full-stack web development.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=02:52">02:52</a> Daniel’s work with Nitro <ul> <li class="has-line-data"> <a href="https://nitro.build/">Nitro</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=06:01">06:01</a> What’s the connection between Nitro and Nuxt? <ul> <li class="has-line-data"> <a href="https://nuxt.com/">Nuxt</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=09:23">09:23</a> What makes something an UnJS package? <ul> <li class="has-line-data"> <a href="https://unjs.io/">UnJS</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=12:55">12:55</a> Nitro’s built-in features</li> <li class="has-line-data"> <a href="#t=18:21">18:21</a> What would Daniel use to build an app today? <ul> <li class="has-line-data"> <a href="https://www.cloudflare.com/">Cloudflare</a>
</li> <li class="has-line-data"> <a href="http://vercel.com/">Vercel</a>
</li> <li class="has-line-data"> <a href="https://www.netlify.com/">Netlify</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=28:01">28:01</a> Brought to you by <a href="https://Sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=28:36">28:36</a> Nuxt and SST <ul> <li class="has-line-data"> <a href="https://sst.dev/">SST</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=32:25">32:25</a> Nuxt vs. Next.js in 2025 <ul> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=40:06">40:06</a> Keeping docs up to date</li> <li class="has-line-data"> <a href="#t=44:46">44:46</a> Who is behind the fantastic design of the Nuxt website? <ul> <li class="has-line-data"> <a href="https://antfu.me/">Anthony Fu</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/r-moon.bsky.social">Rmoon</a>
</li> <li class="has-line-data"> <a href="https://vite.dev/">Vite</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=47:27">47:27</a> Why is Vue awesome? <ul> <li class="has-line-data"> <a href="https://vuejs.org/">Vue</a>
</li> <li class="has-line-data"> <a href="https://github.com/stackblitz/alien-signals">alien-signals</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=52:47">52:47</a> How do you make money in full-time open source?</li> <li class="has-line-data"> <a href="#t=55:32">55:32</a> Sick Picks + Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Daniel: <a href="https://github.com/Stengo/DeskPad">DeskPad</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Daniel: <a href="https://react-to-nuxt.com/">React to Nuxt</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3506</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3ebc3010-4a79-4d14-9dd7-a4a8601f3123]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3913534257.mp3?updated=1749229362" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>877: Tailwind 4</title>
      <link>https://syntax.fm/877</link>
      <description>Tailwind 4.0 is here, and Scott and Wes break down all the spicy new features, from CSS-powered configs to first-class container queries. Plus, they dig into Tailwind Oxide, @property magic, and whether it’s finally time to stop asking, “Why not just use normal CSS?”
 Show Notes   00:00 Welcome to Syntax!
  00:16 Brought to you by Sentry.io.
  01:03 Tailwind 4.   Tailwind CSS V4.0 Blog.
  
  02:53 Wes’ favorite new feature.
  05:45 @property.   CSS Houdini API.
  
  07:28 The config is now a CSS file.
  08:25 Tailwind Oxide.
  10:48 P3 color space.
  12:36 Dynamic Utilities + Variants.
  13:36 Data attributes.
  15:32 First class container query support.
  17:03 Starting Style.
  19:22 When to use inline styles.
  20:13 Descendant selector.    Styling Descendants.
  
  20:48 Why not just use “normal” CSS?
  22:03 No text shadow support.   Scott has to use Tailwind.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 17 Feb 2025 12:00:00 -0000</pubDate>
      <itunes:title>877: Tailwind 4</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5cc18f30-42f7-11f0-aebf-ab018ec2b8f1/image/ad1c2da96162383bab7c78beb2ed88e2.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Tailwind 4.0 is here, and Scott and Wes break down all the spicy new features, from CSS-powered configs to first-class container queries. Plus, they dig into Tailwind Oxide, @property magic, and whether it’s finally time to stop asking, “Why not...</itunes:subtitle>
      <itunes:summary>Tailwind 4.0 is here, and Scott and Wes break down all the spicy new features, from CSS-powered configs to first-class container queries. Plus, they dig into Tailwind Oxide, @property magic, and whether it’s finally time to stop asking, “Why not just use normal CSS?”
 Show Notes   00:00 Welcome to Syntax!
  00:16 Brought to you by Sentry.io.
  01:03 Tailwind 4.   Tailwind CSS V4.0 Blog.
  
  02:53 Wes’ favorite new feature.
  05:45 @property.   CSS Houdini API.
  
  07:28 The config is now a CSS file.
  08:25 Tailwind Oxide.
  10:48 P3 color space.
  12:36 Dynamic Utilities + Variants.
  13:36 Data attributes.
  15:32 First class container query support.
  17:03 Starting Style.
  19:22 When to use inline styles.
  20:13 Descendant selector.    Styling Descendants.
  
  20:48 Why not just use “normal” CSS?
  22:03 No text shadow support.   Scott has to use Tailwind.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Tailwind 4.0 is here, and Scott and Wes break down all the spicy new features, from CSS-powered configs to first-class container queries. Plus, they dig into Tailwind Oxide, @property magic, and whether it’s finally time to stop asking, “Why not just use normal CSS?”</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:16">00:16</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:03">01:03</a> Tailwind 4. <ul> <li class="has-line-data"> <a href="https://tailwindcss.com/blog/tailwindcss-v4">Tailwind CSS V4.0 Blog</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=02:53">02:53</a> Wes’ favorite new feature.</li> <li class="has-line-data"> <a href="#t=05:45">05:45</a> @property. <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/API/Houdini_APIs">CSS Houdini API</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=07:28">07:28</a> The config is now a CSS file.</li> <li class="has-line-data"> <a href="#t=08:25">08:25</a> Tailwind Oxide.</li> <li class="has-line-data"> <a href="#t=10:48">10:48</a> P3 color space.</li> <li class="has-line-data"> <a href="#t=12:36">12:36</a> Dynamic Utilities + Variants.</li> <li class="has-line-data"> <a href="#t=13:36">13:36</a> Data attributes.</li> <li class="has-line-data"> <a href="#t=15:32">15:32</a> First class container query support.</li> <li class="has-line-data"> <a href="#t=17:03">17:03</a> Starting Style.</li> <li class="has-line-data"> <a href="#t=19:22">19:22</a> When to use inline styles.</li> <li class="has-line-data"> <a href="#t=20:13">20:13</a> Descendant selector. <ul> <li class="has-line-data"> <a href="https://tailwindcss.com/docs/hover-focus-and-other-states#styling-all-descendants"> Styling Descendants</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=20:48">20:48</a> Why not just use “normal” CSS?</li> <li class="has-line-data"> <a href="#t=22:03">22:03</a> No text shadow support. <ul> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=ngBgjDq-Li4">Scott has to use Tailwind</a>.</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1510</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d3471b7c-bd0b-4160-af3c-ce42fdab1663]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1624500979.mp3?updated=1749229363" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>876: MIDI &amp; Music in the Browser</title>
      <link>https://syntax.fm/876</link>
      <description>Wes and Scott talk about the Web Audio and Web MIDI APIs, diving into how they enable powerful music and sound manipulation in the browser. They explore MIDI messaging, synthesizing audio, creative coding with music, and share hands-on projects, tips, and libraries to get started.
 Show Notes   00:00 Welcome to Syntax!
  01:17 Brought to you by Sentry.io

  02:04 Fun audio experiments   Bebot

  
  05:32 What is MIDI?   Web MIDI API

  
  14:18 Advanced examples with WEBMIDI.js   WEBMIDI.js

  
  17:02 Outputting MIDI messages
  24:40 Exploring the Web Audio API   webmidirtc

  
  31:20 Audio sampling in the browser
  37:35 Media Recorder
  39:21 Fun projects   MIDI chord machine

  
  42:08 Sick Picks + Shameless Plugs
   Sick Picks   Scott: MX Master 3S

  Wes: Microcontoller

   Shameless Plugs   The MOST Starred JS Projects

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 12 Feb 2025 12:00:00 -0000</pubDate>
      <itunes:title>876: MIDI &amp; Music in the Browser</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5d076550-42f7-11f0-aebf-3fc24647d523/image/9b0c4383a276591dc822958c8c756e59.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes and Scott talk about the Web Audio and Web MIDI APIs, diving into how they enable powerful music and sound manipulation in the browser. They explore MIDI messaging, synthesizing audio, creative coding with music, and share hands-on projects, tips,...</itunes:subtitle>
      <itunes:summary>Wes and Scott talk about the Web Audio and Web MIDI APIs, diving into how they enable powerful music and sound manipulation in the browser. They explore MIDI messaging, synthesizing audio, creative coding with music, and share hands-on projects, tips, and libraries to get started.
 Show Notes   00:00 Welcome to Syntax!
  01:17 Brought to you by Sentry.io

  02:04 Fun audio experiments   Bebot

  
  05:32 What is MIDI?   Web MIDI API

  
  14:18 Advanced examples with WEBMIDI.js   WEBMIDI.js

  
  17:02 Outputting MIDI messages
  24:40 Exploring the Web Audio API   webmidirtc

  
  31:20 Audio sampling in the browser
  37:35 Media Recorder
  39:21 Fun projects   MIDI chord machine

  
  42:08 Sick Picks + Shameless Plugs
   Sick Picks   Scott: MX Master 3S

  Wes: Microcontoller

   Shameless Plugs   The MOST Starred JS Projects

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk about the Web Audio and Web MIDI APIs, diving into how they enable powerful music and sound manipulation in the browser. They explore MIDI messaging, synthesizing audio, creative coding with music, and share hands-on projects, tips, and libraries to get started.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:17">01:17</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=02:04">02:04</a> Fun audio experiments <ul> <li class="has-line-data"> <a href="http://www.normalware.com/">Bebot</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=05:32">05:32</a> What is MIDI? <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_MIDI_API">Web MIDI API</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=14:18">14:18</a> Advanced examples with WEBMIDI.js <ul> <li class="has-line-data"> <a href="https://webmidijs.org/">WEBMIDI.js</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=17:02">17:02</a> Outputting MIDI messages</li> <li class="has-line-data"> <a href="#t=24:40">24:40</a> Exploring the Web Audio API <ul> <li class="has-line-data"> <a href="https://github.com/philmillman/webmidirtc">webmidirtc</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=31:20">31:20</a> Audio sampling in the browser</li> <li class="has-line-data"> <a href="#t=37:35">37:35</a> Media Recorder</li> <li class="has-line-data"> <a href="#t=39:21">39:21</a> Fun projects <ul> <li class="has-line-data"> <a href="https://github.com/stolinski/midi-chord-machine">MIDI chord machine</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=42:08">42:08</a> Sick Picks + Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/42yAQPP">MX Master 3S</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.com/s?k=microcontroller">Microcontoller</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=NBDnS9UQg5w">The MOST Starred JS Projects</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2939</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2ec7c0e2-44a6-4230-8838-0a652e109666]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5349566916.mp3?updated=1749229363" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>875: JavaScript Signals Explained</title>
      <link>https://syntax.fm/875</link>
      <description>JavaScript is missing a built-in way to make variables reactive—but Signals might change that. Scott and Wes break down what Signals are, how they compare to React state, and how different frameworks like Preact, Solid, Vue, and Qwik are already using them.
 Show Notes   00:00 Welcome to Syntax!
  01:49 Brought to you by Sentry.io.
  02:28 Why JavaScript needs reactive variables.
  03:16 What exactly are signals?   Signals Proposal.
  
  04:02 Understanding computed state.
  04:59 How signals differ from React state.
  06:12 How different frameworks handle reactivity.
  07:09 DOM Parts.   Pull Request.
  
  07:26 HTML Template Instantiation.    Template Instantiation.
  
  09:10 Comparing signals across frameworks: Preact, Solid.js, Vue, and more.   PreactJS Signals.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 10 Feb 2025 12:00:00 -0000</pubDate>
      <itunes:title>875: JavaScript Signals Explained</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5d501bf6-42f7-11f0-aebf-07773b3731c1/image/5f5a55f82a3a0855bb3a88eceaf25fa6.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>JavaScript is missing a built-in way to make variables reactive—but Signals might change that. Scott and Wes break down what Signals are, how they compare to React state, and how different frameworks like Preact, Solid, Vue, and Qwik are already...</itunes:subtitle>
      <itunes:summary>JavaScript is missing a built-in way to make variables reactive—but Signals might change that. Scott and Wes break down what Signals are, how they compare to React state, and how different frameworks like Preact, Solid, Vue, and Qwik are already using them.
 Show Notes   00:00 Welcome to Syntax!
  01:49 Brought to you by Sentry.io.
  02:28 Why JavaScript needs reactive variables.
  03:16 What exactly are signals?   Signals Proposal.
  
  04:02 Understanding computed state.
  04:59 How signals differ from React state.
  06:12 How different frameworks handle reactivity.
  07:09 DOM Parts.   Pull Request.
  
  07:26 HTML Template Instantiation.    Template Instantiation.
  
  09:10 Comparing signals across frameworks: Preact, Solid.js, Vue, and more.   PreactJS Signals.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> JavaScript is missing a built-in way to make variables reactive—but Signals might change that. Scott and Wes break down what Signals are, how they compare to React state, and how different frameworks like Preact, Solid, Vue, and Qwik are already using them.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:49">01:49</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:28">02:28</a> Why JavaScript needs reactive variables.</li> <li class="has-line-data"> <a href="#t=03:16">03:16</a> What exactly are signals? <ul> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-signals">Signals Proposal</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=04:02">04:02</a> Understanding computed state.</li> <li class="has-line-data"> <a href="#t=04:59">04:59</a> How signals differ from React state.</li> <li class="has-line-data"> <a href="#t=06:12">06:12</a> How different frameworks handle reactivity.</li> <li class="has-line-data"> <a href="#t=07:09">07:09</a> DOM Parts. <ul> <li class="has-line-data"> <a href="https://github.com/WICG/webcomponents/pull/1023">Pull Request</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=07:26">07:26</a> HTML Template Instantiation. <ul> <li class="has-line-data"> <a href="https://github.com/WICG/webcomponents/blob/gh-pages/proposals/Template-Instantiation.md"> Template Instantiation</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=09:10">09:10</a> Comparing signals across frameworks: Preact, Solid.js, Vue, and more. <ul> <li class="has-line-data"> <a href="https://github.com/preactjs/signals">PreactJS Signals</a>.</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>986</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4ef99f12-a9ca-4c97-89bb-2dec97408c98]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8545847836.mp3?updated=1749229364" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>874: Fast Apps - Easy Perf Wins</title>
      <link>https://syntax.fm/874</link>
      <description>Is your app feeling sluggish? Scott and Wes break down the biggest performance bottlenecks—like bloated assets, slow databases, and waterfall requests—and share easy wins to make your site feel lightning fast. From smarter caching to preloading tricks, these tips will have your app zipping along in no time!
 Show Notes   00:00 Welcome to Syntax!
  00:58 Brought to you by Sentry.io.
  02:01 What makes apps slow?
  02:10 Loading too much.
  03:26 Slow database work.
  04:04 Slow server.
  04:54 Waterfall requests.
  06:34 How do I know what is slow?
  06:45 Web vitals.
  12:50 Streaming.
  14:05 Network tab.
  18:18 Performance tab.
  22:53 Caching.
  22:59 Client-side caching.
  23:38 Server-side caching.   Valkey.io.
  Redis.io.
  
  25:40 Local data.
  26:11 Gzip.
  29:23 CDN.
  30:57 Images.   Cloudinary.
   Cloudflare Images.
  Imgix.
  Vercel Images.
  
  31:08 Serving.
  34:16 Compressing.
  35:06 Ship fewer images.
  35:50 Loading JS.    Async vs Defer Attributes.
  
  37:00 CSS.
  38:28 Preloading &amp; Prefetch.
  39:40 Preloading on hover.
  41:44 Ship less code.
  43:49 Icons   Nucleo App.
  
  47:01 Fonts   Tolin.ski.
  
  51:13 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: Skywalkers on Netflix.
  Wes: Oxo Swivel Peeler.
   Shameless Plugs   Scott: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 05 Feb 2025 12:00:00 -0000</pubDate>
      <itunes:title>874: Fast Apps - Easy Perf Wins</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5dcf2bc6-42f7-11f0-aebf-a35da03a6e33/image/eea4e955899b37dbee30cede9f1dbe2d.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Is your app feeling sluggish? Scott and Wes break down the biggest performance bottlenecks—like bloated assets, slow databases, and waterfall requests—and share easy wins to make your site feel lightning fast. From smarter caching to preloading...</itunes:subtitle>
      <itunes:summary>Is your app feeling sluggish? Scott and Wes break down the biggest performance bottlenecks—like bloated assets, slow databases, and waterfall requests—and share easy wins to make your site feel lightning fast. From smarter caching to preloading tricks, these tips will have your app zipping along in no time!
 Show Notes   00:00 Welcome to Syntax!
  00:58 Brought to you by Sentry.io.
  02:01 What makes apps slow?
  02:10 Loading too much.
  03:26 Slow database work.
  04:04 Slow server.
  04:54 Waterfall requests.
  06:34 How do I know what is slow?
  06:45 Web vitals.
  12:50 Streaming.
  14:05 Network tab.
  18:18 Performance tab.
  22:53 Caching.
  22:59 Client-side caching.
  23:38 Server-side caching.   Valkey.io.
  Redis.io.
  
  25:40 Local data.
  26:11 Gzip.
  29:23 CDN.
  30:57 Images.   Cloudinary.
   Cloudflare Images.
  Imgix.
  Vercel Images.
  
  31:08 Serving.
  34:16 Compressing.
  35:06 Ship fewer images.
  35:50 Loading JS.    Async vs Defer Attributes.
  
  37:00 CSS.
  38:28 Preloading &amp; Prefetch.
  39:40 Preloading on hover.
  41:44 Ship less code.
  43:49 Icons   Nucleo App.
  
  47:01 Fonts   Tolin.ski.
  
  51:13 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: Skywalkers on Netflix.
  Wes: Oxo Swivel Peeler.
   Shameless Plugs   Scott: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Is your app feeling sluggish? Scott and Wes break down the biggest performance bottlenecks—like bloated assets, slow databases, and waterfall requests—and share easy wins to make your site feel lightning fast. From smarter caching to preloading tricks, these tips will have your app zipping along in no time!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:58">00:58</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:01">02:01</a> What makes apps slow?</li> <li class="has-line-data"> <a href="#t=02:10">02:10</a> Loading too much.</li> <li class="has-line-data"> <a href="#t=03:26">03:26</a> Slow database work.</li> <li class="has-line-data"> <a href="#t=04:04">04:04</a> Slow server.</li> <li class="has-line-data"> <a href="#t=04:54">04:54</a> Waterfall requests.</li> <li class="has-line-data"> <a href="#t=06:34">06:34</a> How do I know what is slow?</li> <li class="has-line-data"> <a href="#t=06:45">06:45</a> <a href="https://webvitals.com/">Web vitals</a>.</li> <li class="has-line-data"> <a href="#t=12:50">12:50</a> Streaming.</li> <li class="has-line-data"> <a href="#t=14:05">14:05</a> Network tab.</li> <li class="has-line-data"> <a href="#t=18:18">18:18</a> Performance tab.</li> <li class="has-line-data"> <a href="#t=22:53">22:53</a> Caching.</li> <li class="has-line-data"> <a href="#t=22:59">22:59</a> Client-side caching.</li> <li class="has-line-data"> <a href="#t=23:38">23:38</a> Server-side caching. <ul> <li class="has-line-data"> <a href="https://valkey.io/">Valkey.io</a>.</li> <li class="has-line-data"> <a href="https://redis.io/">Redis.io</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=25:40">25:40</a> Local data.</li> <li class="has-line-data"> <a href="#t=26:11">26:11</a> Gzip.</li> <li class="has-line-data"> <a href="#t=29:23">29:23</a> CDN.</li> <li class="has-line-data"> <a href="#t=30:57">30:57</a> Images. <ul> <li class="has-line-data"> <a href="https://cloudinary.com/">Cloudinary</a>.</li> <li class="has-line-data"> <a href="https://www.cloudflare.com/en-ca/developer-platform/products/cloudflare-images/"> Cloudflare Images</a>.</li> <li class="has-line-data"> <a href="https://www.imgix.com/">Imgix</a>.</li> <li class="has-line-data"> <a href="https://vercel.com/blog/images-on-the-web">Vercel Images</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=31:08">31:08</a> Serving.</li> <li class="has-line-data"> <a href="#t=34:16">34:16</a> Compressing.</li> <li class="has-line-data"> <a href="#t=35:06">35:06</a> Ship fewer images.</li> <li class="has-line-data"> <a href="#t=35:50">35:50</a> Loading JS. <ul> <li class="has-line-data"> <a href="https://www.growingwiththeweb.com/2014/02/async-vs-defer-attributes.html"> Async vs Defer Attributes</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=37:00">37:00</a> CSS.</li> <li class="has-line-data"> <a href="#t=38:28">38:28</a> Preloading &amp; Prefetch.</li> <li class="has-line-data"> <a href="#t=39:40">39:40</a> Preloading on hover.</li> <li class="has-line-data"> <a href="#t=41:44">41:44</a> Ship less code.</li> <li class="has-line-data"> <a href="#t=43:49">43:49</a> Icons <ul> <li class="has-line-data"> <a href="https://nucleoapp.com/">Nucleo App</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=47:01">47:01</a> Fonts <ul> <li class="has-line-data"> <a href="https://tolin.ski/">Tolin.ski</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=51:13">51:13</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://www.netflix.com/ca/title/81758544">Skywalkers on Netflix</a>.</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/40RO4Gt">Oxo Swivel Peeler</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://youtube.com/@syntaxfm">Syntax on YouTube</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3289</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3b55a444-ed95-4c69-8278-cb7241b860d3]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4331138814.mp3?updated=1749229365" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>873: Standard Schema: The Universal JavaScript Data Interface</title>
      <link>https://syntax.fm/873</link>
      <description>Wes and Scott talk about the standard schema for data validation, a collective effort by various library authors to create a unified interface. They discuss the benefits, how it works, and its impact on developers and libraries.
 Show Notes   00:00 Welcome to Syntax!
  01:24 Brought to you by Sentry.io

  02:44 What is Standard Schema and how does it work?   Standard Schema Spec

  Fabian Hiller

  Valibot

  David Blass

  ArkType

  Colin McDonnell

  Zod

  
  06:00 Benefits of Standard Schema
  08:54 Implementation and usage
  11:25 Is this primarily for end users or library authors?
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 03 Feb 2025 12:00:00 -0000</pubDate>
      <itunes:title>873: Standard Schema: The Universal JavaScript Data Interface</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5e172caa-42f7-11f0-aebf-33a3f40713cb/image/318483bff7f15a950c6eb594a041daf1.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes and Scott talk about the standard schema for data validation, a collective effort by various library authors to create a unified interface. They discuss the benefits, how it works, and its impact on developers and libraries. Show Notes    Welcome...</itunes:subtitle>
      <itunes:summary>Wes and Scott talk about the standard schema for data validation, a collective effort by various library authors to create a unified interface. They discuss the benefits, how it works, and its impact on developers and libraries.
 Show Notes   00:00 Welcome to Syntax!
  01:24 Brought to you by Sentry.io

  02:44 What is Standard Schema and how does it work?   Standard Schema Spec

  Fabian Hiller

  Valibot

  David Blass

  ArkType

  Colin McDonnell

  Zod

  
  06:00 Benefits of Standard Schema
  08:54 Implementation and usage
  11:25 Is this primarily for end users or library authors?
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk about the standard schema for data validation, a collective effort by various library authors to create a unified interface. They discuss the benefits, how it works, and its impact on developers and libraries.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:24">01:24</a> Brought to you by <a href="http://Sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=02:44">02:44</a> What is Standard Schema and how does it work? <ul> <li class="has-line-data"> <a href="https://standardschema.dev/">Standard Schema Spec</a>
</li> <li class="has-line-data"> <a href="https://github.com/fabian-hiller">Fabian Hiller</a>
</li> <li class="has-line-data"> <a href="https://valibot.dev/">Valibot</a>
</li> <li class="has-line-data"> <a href="https://github.com/ssalbdivad">David Blass</a>
</li> <li class="has-line-data"> <a href="https://arktype.io/">ArkType</a>
</li> <li class="has-line-data"> <a href="https://github.com/colinhacks">Colin McDonnell</a>
</li> <li class="has-line-data"> <a href="https://zod.dev/">Zod</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=06:00">06:00</a> Benefits of Standard Schema</li> <li class="has-line-data"> <a href="#t=08:54">08:54</a> Implementation and usage</li> <li class="has-line-data"> <a href="#t=11:25">11:25</a> Is this primarily for end users or library authors?</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>810</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c55c2da3-0c95-4c75-b053-0bca7690fc1d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5093595228.mp3?updated=1749229365" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>872: Too much AI × Disappointed in Firefox × Planning New Projects × Hard Truths</title>
      <link>https://syntax.fm/872</link>
      <description>Wes and Scott answer questions about HTML semantics, TypeScript, adapting to AI’s impact on web development, and the best and worst browsers for developers. They also tackle project planning, deploying SvelteKit apps, and navigating online opinions in tech.
 Show Notes   00:00 Welcome to Syntax!
  01:04 Best container element for a grid of products?
  04:50 TypeScript null checks
  09:44 Adapt to AI or get left behind    Syntax Episode 870

  
  13:13 Why did 3D never take off?   three.js

  React Three Fiber

  Rep Fitness Rack Builder

  Maxime Heckel

  GitHub Universe

  The  element

  
  18:53 Podcast audio and video in one feed?   Who Smarted?

  
  21:06 Brought to you buy Sentry.io

  22:30 Best and worst browsers for web dev?   Firefox

  Edge

  Chrome

  Arc

  Safari

  
  27:39 Why use a lock file for managing dependency versions   Don’t gitignore your lock files!

  
  30:34 Should you build your own sync engine?   Scott’s Naive Sync Example

  
  34:21 Best practices when starting a new project from scratch   Habit Path

  
  38:33 How to deploy a SvelteKit app on something other than Vercel or Netlify   Coolify Crash Course

  
  42:54 The reality of online opinions in tech
  48:10 Spending $120k on an app idea
  54:12 Sick Picks + Shameless Plugs
   Sick Picks   Scott: My Mind

  Wes: Metal Detector

   Shameless Plugs   Scott: Syntax on YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 29 Jan 2025 12:00:00 -0000</pubDate>
      <itunes:title>872: Too much AI × Disappointed in Firefox × Planning New Projects × Hard Truths</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5e612cd8-42f7-11f0-aebf-6fd857d2eb9f/image/b799d7d668d07514b0da27309a8521e2.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes and Scott answer questions about HTML semantics, TypeScript, adapting to AI’s impact on web development, and the best and worst browsers for developers. They also tackle project planning, deploying SvelteKit apps, and navigating online opinions...</itunes:subtitle>
      <itunes:summary>Wes and Scott answer questions about HTML semantics, TypeScript, adapting to AI’s impact on web development, and the best and worst browsers for developers. They also tackle project planning, deploying SvelteKit apps, and navigating online opinions in tech.
 Show Notes   00:00 Welcome to Syntax!
  01:04 Best container element for a grid of products?
  04:50 TypeScript null checks
  09:44 Adapt to AI or get left behind    Syntax Episode 870

  
  13:13 Why did 3D never take off?   three.js

  React Three Fiber

  Rep Fitness Rack Builder

  Maxime Heckel

  GitHub Universe

  The  element

  
  18:53 Podcast audio and video in one feed?   Who Smarted?

  
  21:06 Brought to you buy Sentry.io

  22:30 Best and worst browsers for web dev?   Firefox

  Edge

  Chrome

  Arc

  Safari

  
  27:39 Why use a lock file for managing dependency versions   Don’t gitignore your lock files!

  
  30:34 Should you build your own sync engine?   Scott’s Naive Sync Example

  
  34:21 Best practices when starting a new project from scratch   Habit Path

  
  38:33 How to deploy a SvelteKit app on something other than Vercel or Netlify   Coolify Crash Course

  
  42:54 The reality of online opinions in tech
  48:10 Spending $120k on an app idea
  54:12 Sick Picks + Shameless Plugs
   Sick Picks   Scott: My Mind

  Wes: Metal Detector

   Shameless Plugs   Scott: Syntax on YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott answer questions about HTML semantics, TypeScript, adapting to AI’s impact on web development, and the best and worst browsers for developers. They also tackle project planning, deploying SvelteKit apps, and navigating online opinions in tech.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:04">01:04</a> Best container element for a grid of products?</li> <li class="has-line-data"> <a href="#t=04:50">04:50</a> TypeScript null checks</li> <li class="has-line-data"> <a href="#t=09:44">09:44</a> Adapt to AI or get left behind <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/870/windsurf-forked-vs-code-to-compete-with-cursor-talking-the-future-of-ai-coding"> Syntax Episode 870</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=13:13">13:13</a> Why did 3D never take off? <ul> <li class="has-line-data"> <a href="https://threejs.org/">three.js</a>
</li> <li class="has-line-data"> <a href="https://r3f.docs.pmnd.rs/">React Three Fiber</a>
</li> <li class="has-line-data"> <a href="https://ca.repfitness.com/products/ares-2-0-builder">Rep Fitness Rack Builder</a>
</li> <li class="has-line-data"> <a href="https://maximeheckel.com/">Maxime Heckel</a>
</li> <li class="has-line-data"> <a href="https://githubuniverse.com/">GitHub Universe</a>
</li> <li class="has-line-data"> <a href="https://immersive-web.github.io/model-element/">The  element</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=18:53">18:53</a> Podcast audio and video in one feed? <ul> <li class="has-line-data"> <a href="https://whosmarted.com/">Who Smarted?</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=21:06">21:06</a> Brought to you buy <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=22:30">22:30</a> Best and worst browsers for web dev? <ul> <li class="has-line-data"> <a href="https://www.mozilla.org/en-US/firefox">Firefox</a>
</li> <li class="has-line-data"> <a href="https://www.microsoft.com/en-us/edge">Edge</a>
</li> <li class="has-line-data"> <a href="https://www.google.com/chrome">Chrome</a>
</li> <li class="has-line-data"> <a href="https://arc.net/">Arc</a>
</li> <li class="has-line-data"> <a href="https://www.apple.com/safari">Safari</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=27:39">27:39</a> Why use a lock file for managing dependency versions <ul> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=eZ0IHGhgIGg">Don’t gitignore your lock files!</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=30:34">30:34</a> Should you build your own sync engine? <ul> <li class="has-line-data"> <a href="https://github.com/stolinski/the-break">Scott’s Naive Sync Example</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=34:21">34:21</a> Best practices when starting a new project from scratch <ul> <li class="has-line-data"> <a href="https://habitpath.io/">Habit Path</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=38:33">38:33</a> How to deploy a SvelteKit app on something other than Vercel or Netlify <ul> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=taJlPG82Ucw">Coolify Crash Course</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=42:54">42:54</a> The reality of online opinions in tech</li> <li class="has-line-data"> <a href="#t=48:10">48:10</a> Spending $120k on an app idea</li> <li class="has-line-data"> <a href="#t=54:12">54:12</a> Sick Picks + Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://mymind.com/">My Mind</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/4h8Rnid">Metal Detector</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/@syntaxfm">Syntax on YouTube</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3462</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5b159fcf-d0b5-45f8-89d7-a31c0bf3dc48]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5471756758.mp3?updated=1749229366" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>871: Coding Agents Cursor + Windsurf Tips</title>
      <link>https://syntax.fm/871</link>
      <description>Scott and Wes explore the world of coding agents, diving into tools like Cursor and Windsurf that promise to change how we write and manage code. They discuss modes, workflows, and practical tips for experimenting with these AI-powered tools in your next project.
 Show Notes   00:00 Welcome to Syntax!
  04:12 What are AI Agents?   Cursor Features, Windsurf Features.
  
  07:25 Brought to you by Sentry.io.
  07:50 Chat Mode.
  08:11 Composer Mode.
  08:55 Agent Mode.
  10:03 Inline Chat Mode.
  11:02 JavaScript Set Methods Demo.   Wes’ Example on X.
  
  16:10 Fire Dispatch Data.
  20:01 Rules Files.   Cursor Directory.
  
  22:37 Use screenshots.
  23:36 Refactoring to separate files.
  23:53 Use it to experiment.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 27 Jan 2025 12:00:00 -0000</pubDate>
      <itunes:title>871: Coding Agents Cursor + Windsurf Tips</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5ed5db6e-42f7-11f0-aebf-2f9f2366b459/image/d2401d9839d990bcbcfd60944252812b.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes explore the world of coding agents, diving into tools like Cursor and Windsurf that promise to change how we write and manage code. They discuss modes, workflows, and practical tips for experimenting with these AI-powered tools in your...</itunes:subtitle>
      <itunes:summary>Scott and Wes explore the world of coding agents, diving into tools like Cursor and Windsurf that promise to change how we write and manage code. They discuss modes, workflows, and practical tips for experimenting with these AI-powered tools in your next project.
 Show Notes   00:00 Welcome to Syntax!
  04:12 What are AI Agents?   Cursor Features, Windsurf Features.
  
  07:25 Brought to you by Sentry.io.
  07:50 Chat Mode.
  08:11 Composer Mode.
  08:55 Agent Mode.
  10:03 Inline Chat Mode.
  11:02 JavaScript Set Methods Demo.   Wes’ Example on X.
  
  16:10 Fire Dispatch Data.
  20:01 Rules Files.   Cursor Directory.
  
  22:37 Use screenshots.
  23:36 Refactoring to separate files.
  23:53 Use it to experiment.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes explore the world of coding agents, diving into tools like Cursor and Windsurf that promise to change how we write and manage code. They discuss modes, workflows, and practical tips for experimenting with these AI-powered tools in your next project.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=04:12">04:12</a> What are AI Agents? <ul> <li class="has-line-data"> <a href="https://www.cursor.com/features">Cursor Features</a>, <a href="https://codeium.com/windsurf">Windsurf Features</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=07:25">07:25</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=07:50">07:50</a> Chat Mode.</li> <li class="has-line-data"> <a href="#t=08:11">08:11</a> Composer Mode.</li> <li class="has-line-data"> <a href="#t=08:55">08:55</a> Agent Mode.</li> <li class="has-line-data"> <a href="#t=10:03">10:03</a> Inline Chat Mode.</li> <li class="has-line-data"> <a href="#t=11:02">11:02</a> JavaScript Set Methods Demo. <ul> <li class="has-line-data"> <a href="https://x.com/wesbos/status/1881786548510966102">Wes’ Example on X</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=16:10">16:10</a> Fire Dispatch Data.</li> <li class="has-line-data"> <a href="#t=20:01">20:01</a> Rules Files. <ul> <li class="has-line-data"> <a href="https://cursor.directory/">Cursor Directory</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=22:37">22:37</a> Use screenshots.</li> <li class="has-line-data"> <a href="#t=23:36">23:36</a> Refactoring to separate files.</li> <li class="has-line-data"> <a href="#t=23:53">23:53</a> Use it to experiment.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1624</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[537b0344-9863-4eda-b0cb-77907c9b7fc0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8840729992.mp3?updated=1749229366" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>870: Windsurf forked VS Code to compete with Cursor. Talking the future of AI + Coding</title>
      <link>https://syntax.fm/870</link>
      <description>Wes and Scott talk with Kevin Hou and Varun Mohan from Windsurf about the evolving landscape of AI in coding, and the future of software development.
 Show Notes  
00:00 Welcome to Syntax!
 
00:50 The origins of Windsurf and Codeium  Windsurf
 Codeium
 Vs Code
 Cursor
  
 
03:14 Rethinking IDE UX
 
05:45 Will Microsoft eventually implement these AI features in VS Code?
 
09:27 The "agentic" editor concept
 
17:58 The future of software development with AI
 
24:37 AI in large codebases
 
28:22 Brought to you by Sentry.io
 
28:46 How does AI stay current with frequent language/library updates?
 
33:07 Behind Windsurf's fresh design
 
35:23 Challenges with forking VS Code
 
38:47 AI and future innovations
 
43:04 How Windsurf approaches AI experimentation
 
45:11 Pricing and user segments
 
48:38 Will Windsurf ever run in the browser?
 
50:58 Sick Pick + Shameless Plugs
  Sick Picks  Kevin: Ricoh GR IIIx

 Varun: Di2 Shifter

  Shameless Plugs  Windsurf
  Hit us up on Socials! Syntax: X Instagram Tiktok LinkedIn Threads
 Wes: X Instagram Tiktok LinkedIn Threads
 Scott: X Instagram Tiktok LinkedIn Threads
 Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 22 Jan 2025 12:00:00 -0000</pubDate>
      <itunes:title>870: Windsurf forked VS Code to compete with Cursor. Talking the future of AI + Coding</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5f21c72c-42f7-11f0-aebf-a700f778c7f6/image/a07f4f97ad8b5a6d7b416f03f387cf2b.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes and Scott talk with Kevin Hou and Varun Mohan from Windsurf about the evolving landscape of AI in coding, and the future of software development. Show Notes   Welcome to Syntax!  The origins of Windsurf and Codeium         Rethinking IDE UX  Will...</itunes:subtitle>
      <itunes:summary>Wes and Scott talk with Kevin Hou and Varun Mohan from Windsurf about the evolving landscape of AI in coding, and the future of software development.
 Show Notes  
00:00 Welcome to Syntax!
 
00:50 The origins of Windsurf and Codeium  Windsurf
 Codeium
 Vs Code
 Cursor
  
 
03:14 Rethinking IDE UX
 
05:45 Will Microsoft eventually implement these AI features in VS Code?
 
09:27 The "agentic" editor concept
 
17:58 The future of software development with AI
 
24:37 AI in large codebases
 
28:22 Brought to you by Sentry.io
 
28:46 How does AI stay current with frequent language/library updates?
 
33:07 Behind Windsurf's fresh design
 
35:23 Challenges with forking VS Code
 
38:47 AI and future innovations
 
43:04 How Windsurf approaches AI experimentation
 
45:11 Pricing and user segments
 
48:38 Will Windsurf ever run in the browser?
 
50:58 Sick Pick + Shameless Plugs
  Sick Picks  Kevin: Ricoh GR IIIx

 Varun: Di2 Shifter

  Shameless Plugs  Windsurf
  Hit us up on Socials! Syntax: X Instagram Tiktok LinkedIn Threads
 Wes: X Instagram Tiktok LinkedIn Threads
 Scott: X Instagram Tiktok LinkedIn Threads
 Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Wes and Scott talk with Kevin Hou and Varun Mohan from Windsurf about the evolving landscape of AI in coding, and the future of software development.</p> Show Notes <ul> <li>
<a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li>
<a href="#t=00:50">00:50</a> The origins of Windsurf and Codeium <ul> <li><a href="https://wind.surf/">Windsurf</a></li> <li><a href="https://codeium.com/">Codeium</a></li> <li><a href="https://code.visualstudio.com/">Vs Code</a></li> <li><a href="https://www.cursor.com/">Cursor</a></li> </ul> </li> <li>
<a href="#t=03:14">03:14</a> Rethinking IDE UX</li> <li>
<a href="#t=05:45">05:45</a> Will Microsoft eventually implement these AI features in VS Code?</li> <li>
<a href="#t=09:27">09:27</a> The "agentic" editor concept</li> <li>
<a href="#t=17:58">17:58</a> The future of software development with AI</li> <li>
<a href="#t=24:37">24:37</a> AI in large codebases</li> <li>
<a href="#t=28:22">28:22</a> Brought to you by Sentry.io</li> <li>
<a href="#t=28:46">28:46</a> How does AI stay current with frequent language/library updates?</li> <li>
<a href="#t=33:07">33:07</a> Behind Windsurf's fresh design</li> <li>
<a href="#t=35:23">35:23</a> Challenges with forking VS Code</li> <li>
<a href="#t=38:47">38:47</a> AI and future innovations</li> <li>
<a href="#t=43:04">43:04</a> How Windsurf approaches AI experimentation</li> <li>
<a href="#t=45:11">45:11</a> Pricing and user segments</li> <li>
<a href="#t=48:38">48:38</a> Will Windsurf ever run in the browser?</li> <li>
<a href="#t=50:58">50:58</a> Sick Pick + Shameless Plugs</li> </ul> Sick Picks <ul> <li>Kevin: <a href="https://www.ricoh-imaging.co.jp/english/products/gr-3/">Ricoh GR IIIx</a>
</li> <li>Varun: <a href="https://bike.shimano.com/en-AU/technologies/details/di2.html">Di2 Shifter</a>
</li> </ul> Shameless Plugs <ul> <li><a href="https://wind.surf">Windsurf</a></li> </ul> Hit us up on Socials! <p>Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p>Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p>Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p>Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3473</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5e9276cf-6f60-4485-a221-7b7ed83a90c4]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8519246305.mp3?updated=1749229367" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>869: Node + TypeScript in 2025</title>
      <link>https://syntax.fm/869</link>
      <description>Scott and Wes explore the experimental world of running TypeScript in Node, breaking down the differences between type stripping and compiling. They cover the pros, cons, and quirks of the current implementation, plus explore tools like tsx, ts-node, and even alternatives like Deno.
 Show Notes   00:00 Welcome to Syntax!
  00:41 Brought to you by Sentry.io.
  01:29 Running TypeScript in Node.
  01:45 Experimental Type Stripping.
  03:17 TypeScript refresher.
  04:05 TypeScript can be compiled and/or Type Stripped.
  05:09 Current Node implementation is only type stripping.
  05:40 Limitations of no compiling.   05:57 Enums.
  08:30 Other issues.
  08:35 Parameter properties.
  
  09:20 Experimental transform types.
  10:01 Importing types with type keyword.
  11:17 No need for sourcemaps.
  11:42 No dependencies.   13:08 Other tools.
  13:25 tsx.
  14:28 ts-node.
  14:44 JSDoc.
  16:30 Deno and Bun.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 20 Jan 2025 12:00:00 -0000</pubDate>
      <itunes:title>869: Node + TypeScript in 2025</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5f6ba05e-42f7-11f0-aebf-23d45a863855/image/d98d7c7d897443a243ae86bd5dd8a8b8.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes explore the experimental world of running TypeScript in Node, breaking down the differences between type stripping and compiling. They cover the pros, cons, and quirks of the current implementation, plus explore tools like tsx, ts-node,...</itunes:subtitle>
      <itunes:summary>Scott and Wes explore the experimental world of running TypeScript in Node, breaking down the differences between type stripping and compiling. They cover the pros, cons, and quirks of the current implementation, plus explore tools like tsx, ts-node, and even alternatives like Deno.
 Show Notes   00:00 Welcome to Syntax!
  00:41 Brought to you by Sentry.io.
  01:29 Running TypeScript in Node.
  01:45 Experimental Type Stripping.
  03:17 TypeScript refresher.
  04:05 TypeScript can be compiled and/or Type Stripped.
  05:09 Current Node implementation is only type stripping.
  05:40 Limitations of no compiling.   05:57 Enums.
  08:30 Other issues.
  08:35 Parameter properties.
  
  09:20 Experimental transform types.
  10:01 Importing types with type keyword.
  11:17 No need for sourcemaps.
  11:42 No dependencies.   13:08 Other tools.
  13:25 tsx.
  14:28 ts-node.
  14:44 JSDoc.
  16:30 Deno and Bun.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes explore the experimental world of running TypeScript in Node, breaking down the differences between type stripping and compiling. They cover the pros, cons, and quirks of the current implementation, plus explore tools like tsx, ts-node, and even alternatives like Deno.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:41">00:41</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:29">01:29</a> Running TypeScript in Node.</li> <li class="has-line-data"> <a href="#t=01:45">01:45</a> Experimental Type Stripping.</li> <li class="has-line-data"> <a href="#t=03:17">03:17</a> TypeScript refresher.</li> <li class="has-line-data"> <a href="#t=04:05">04:05</a> TypeScript can be compiled and/or Type Stripped.</li> <li class="has-line-data"> <a href="#t=05:09">05:09</a> Current Node implementation is only type stripping.</li> <li class="has-line-data"> <a href="#t=05:40">05:40</a> Limitations of no compiling. <ul> <li class="has-line-data"> <a href="#t=05:57">05:57</a> Enums.</li> <li class="has-line-data"> <a href="#t=08:30">08:30</a> Other issues.</li> <li class="has-line-data"> <a href="#t=08:35">08:35</a> Parameter properties.</li> </ul> </li> <li class="has-line-data"> <a href="#t=09:20">09:20</a> Experimental transform types.</li> <li class="has-line-data"> <a href="#t=10:01">10:01</a> Importing types with type keyword.</li> <li class="has-line-data"> <a href="#t=11:17">11:17</a> No need for sourcemaps.</li> <li class="has-line-data"> <a href="#t=11:42">11:42</a> No dependencies. <ul> <li class="has-line-data"> <a href="#t=13:08">13:08</a> Other tools.</li> <li class="has-line-data"> <a href="#t=13:25">13:25</a> <a href="https://www.npmjs.com/package/tsx">tsx</a>.</li> <li class="has-line-data"> <a href="#t=14:28">14:28</a> <a href="https://www.npmjs.com/package/ts-node">ts-node</a>.</li> <li class="has-line-data"> <a href="#t=14:44">14:44</a> <a href="https://jsdoc.app/">JSDoc</a>.</li> <li class="has-line-data"> <a href="#t=16:30">16:30</a> <a href="https://deno.com/">Deno</a> and <a href="https://bun.sh/">Bun</a>.</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1103</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a3181ac2-a6b9-41b3-a462-5df62a948c04]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7468445537.mp3?updated=1749229367" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>868: The State of JavaScript</title>
      <link>https://syntax.fm/868</link>
      <description>Wes and Scott talk about the State of JavaScript survey, tends, popular features, and the evolving landscape of tools and frameworks.
 Show Notes   00:00 Welcome to Syntax!
  00:27 Brought to you by Sentry.io

  01:16 The state of JavaScript Twitter fantasy football
  02:27 Syntax features   The State of JavaScript survey

  
  05:27 Logical assignment
  07:49 Strings
  08:18 Arrays
  14:16 Sets    2025 New Years resolution: use maps and sets more and objects / arrays less.

  
  16:10 Browser APIs
  22:50 Library tiers list
  27:21 Upgrading from M1 Mac   Chris Coyier - M4

  
  30:08 Front-end frameworks
  32:18 The top front-end frameworks used at work
  33:49 What is the highest paying framework?
  35:01 Meta frameworks
  36:32 Meta frameworks pain points
  42:33 Testing tools
  43:58 Build tools
  44:41 Most used libraries
  46:33 Back-end frameworks
  48:34 JavaScript runtimes
  50:35 Serverless runtimes
  51:25 Other languages people are using
  52:49 AI tools
  53:37 The State of JS Awards
  57:18 Sick Picks + Shameless Plugs
   Sick Picks   Wes: Headted Vest

  Scott: Super Mario Party Jamboree

   Shameless Plugs   Syntax YouTube Channel

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 15 Jan 2025 12:00:00 -0000</pubDate>
      <itunes:title>868: The State of JavaScript</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5fb58048-42f7-11f0-aebf-7752a60ae35c/image/7d040a25a2d862fb97c60b2b2ba073af.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes and Scott talk about the State of JavaScript survey, tends, popular features, and the evolving landscape of tools and frameworks. Show Notes    Welcome to Syntax!   Brought to you by    The state of JavaScript Twitter fantasy football   Syntax...</itunes:subtitle>
      <itunes:summary>Wes and Scott talk about the State of JavaScript survey, tends, popular features, and the evolving landscape of tools and frameworks.
 Show Notes   00:00 Welcome to Syntax!
  00:27 Brought to you by Sentry.io

  01:16 The state of JavaScript Twitter fantasy football
  02:27 Syntax features   The State of JavaScript survey

  
  05:27 Logical assignment
  07:49 Strings
  08:18 Arrays
  14:16 Sets    2025 New Years resolution: use maps and sets more and objects / arrays less.

  
  16:10 Browser APIs
  22:50 Library tiers list
  27:21 Upgrading from M1 Mac   Chris Coyier - M4

  
  30:08 Front-end frameworks
  32:18 The top front-end frameworks used at work
  33:49 What is the highest paying framework?
  35:01 Meta frameworks
  36:32 Meta frameworks pain points
  42:33 Testing tools
  43:58 Build tools
  44:41 Most used libraries
  46:33 Back-end frameworks
  48:34 JavaScript runtimes
  50:35 Serverless runtimes
  51:25 Other languages people are using
  52:49 AI tools
  53:37 The State of JS Awards
  57:18 Sick Picks + Shameless Plugs
   Sick Picks   Wes: Headted Vest

  Scott: Super Mario Party Jamboree

   Shameless Plugs   Syntax YouTube Channel

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk about the State of JavaScript survey, tends, popular features, and the evolving landscape of tools and frameworks.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:27">00:27</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=01:16">01:16</a> The state of JavaScript Twitter fantasy football</li> <li class="has-line-data"> <a href="#t=02:27">02:27</a> Syntax features <ul> <li class="has-line-data"> <a href="https://2024.stateofjs.com/en-US/">The State of JavaScript survey</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=05:27">05:27</a> Logical assignment</li> <li class="has-line-data"> <a href="#t=07:49">07:49</a> Strings</li> <li class="has-line-data"> <a href="#t=08:18">08:18</a> Arrays</li> <li class="has-line-data"> <a href="#t=14:16">14:16</a> Sets <ul> <li class="has-line-data"> <a href="https://www.youtube.com/post/UgkxrFcXWyrqgGuSj2wIcgBssSxjbQypz7fu"> 2025 New Years resolution: use maps and sets more and objects / arrays less.</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=16:10">16:10</a> Browser APIs</li> <li class="has-line-data"> <a href="#t=22:50">22:50</a> Library tiers list</li> <li class="has-line-data"> <a href="#t=27:21">27:21</a> Upgrading from M1 Mac <ul> <li class="has-line-data"> <a href="https://chriscoyier.net/2025/01/06/m4/">Chris Coyier - M4</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=30:08">30:08</a> Front-end frameworks</li> <li class="has-line-data"> <a href="#t=32:18">32:18</a> The top front-end frameworks used at work</li> <li class="has-line-data"> <a href="#t=33:49">33:49</a> What is the highest paying framework?</li> <li class="has-line-data"> <a href="#t=35:01">35:01</a> Meta frameworks</li> <li class="has-line-data"> <a href="#t=36:32">36:32</a> Meta frameworks pain points</li> <li class="has-line-data"> <a href="#t=42:33">42:33</a> Testing tools</li> <li class="has-line-data"> <a href="#t=43:58">43:58</a> Build tools</li> <li class="has-line-data"> <a href="#t=44:41">44:41</a> Most used libraries</li> <li class="has-line-data"> <a href="#t=46:33">46:33</a> Back-end frameworks</li> <li class="has-line-data"> <a href="#t=48:34">48:34</a> JavaScript runtimes</li> <li class="has-line-data"> <a href="#t=50:35">50:35</a> Serverless runtimes</li> <li class="has-line-data"> <a href="#t=51:25">51:25</a> Other languages people are using</li> <li class="has-line-data"> <a href="#t=52:49">52:49</a> AI tools</li> <li class="has-line-data"> <a href="#t=53:37">53:37</a> The State of JS Awards</li> <li class="has-line-data"> <a href="#t=57:18">57:18</a> Sick Picks + Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Wes: <a href="https://amzn.to/4gZ9dEh">Headted Vest</a>
</li> <li class="has-line-data"> Scott: <a href="https://amzn.to/407UVcV">Super Mario Party Jamboree</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.youtube.com/@syntaxfm">Syntax YouTube Channel</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3769</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[063fb337-6dc0-4a2a-9968-a1bd20a37dfa]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5675818059.mp3?updated=1749229368" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>867: Zero Sync is the Future of Data Loading</title>
      <link>https://syntax.fm/867</link>
      <description>What’s the deal with Zero Sync? Scott and Wes dive into this cutting-edge database tech, exploring its real-time interactivity, blazing-fast performance, and how it stacks up against the competition. Plus, they break down setup, querying, authentication, and whether it’s ready for prime time.
 Show Notes   00:00 Welcome to Syntax!
  01:59 Brought to you by Sentry.io.
  02:21 Today’s agenda.
  02:52 What is Zero Sync?   The Docs.
  InstantDB.
  
  07:02 Zerobugs loading speed.
  11:04 Real-time interactivity.
  11:38 Why is it different?
  12:11 How to get it set up.   12:58 Querying Data.
  16:22 Writing data.
  16:31 Upsert.
  17:39 Authentication and permissions.   Johannes Schickling Ep 767.
  
  19:27 Preloading.
  19:41 Migrations and deployment.
  
  20:17 Some extras.
  21:16 CreateSubscriber.
  23:08 Can you use this today?   Zero Syn Roadmap.
  Scott’s YouTube Video.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 13 Jan 2025 12:00:00 -0000</pubDate>
      <itunes:title>867: Zero Sync is the Future of Data Loading</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/5fff7fa4-42f7-11f0-aebf-87feafbfcb28/image/c6555dbfa0cd7ca867d4977fb58d0e3c.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>What’s the deal with Zero Sync? Scott and Wes dive into this cutting-edge database tech, exploring its real-time interactivity, blazing-fast performance, and how it stacks up against the competition. Plus, they break down setup, querying,...</itunes:subtitle>
      <itunes:summary>What’s the deal with Zero Sync? Scott and Wes dive into this cutting-edge database tech, exploring its real-time interactivity, blazing-fast performance, and how it stacks up against the competition. Plus, they break down setup, querying, authentication, and whether it’s ready for prime time.
 Show Notes   00:00 Welcome to Syntax!
  01:59 Brought to you by Sentry.io.
  02:21 Today’s agenda.
  02:52 What is Zero Sync?   The Docs.
  InstantDB.
  
  07:02 Zerobugs loading speed.
  11:04 Real-time interactivity.
  11:38 Why is it different?
  12:11 How to get it set up.   12:58 Querying Data.
  16:22 Writing data.
  16:31 Upsert.
  17:39 Authentication and permissions.   Johannes Schickling Ep 767.
  
  19:27 Preloading.
  19:41 Migrations and deployment.
  
  20:17 Some extras.
  21:16 CreateSubscriber.
  23:08 Can you use this today?   Zero Syn Roadmap.
  Scott’s YouTube Video.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> What’s the deal with Zero Sync? Scott and Wes dive into this cutting-edge database tech, exploring its real-time interactivity, blazing-fast performance, and how it stacks up against the competition. Plus, they break down setup, querying, authentication, and whether it’s ready for prime time.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:59">01:59</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:21">02:21</a> Today’s agenda.</li> <li class="has-line-data"> <a href="#t=02:52">02:52</a> What is Zero Sync? <ul> <li class="has-line-data"> <a href="https://zero.rocicorp.dev/docs/introduction">The Docs</a>.</li> <li class="has-line-data"> <a href="https://www.instantdb.com/">InstantDB</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=07:02">07:02</a> Zerobugs loading speed.</li> <li class="has-line-data"> <a href="#t=11:04">11:04</a> Real-time interactivity.</li> <li class="has-line-data"> <a href="#t=11:38">11:38</a> Why is it different?</li> <li class="has-line-data"> <a href="#t=12:11">12:11</a> How to get it set up. <ul> <li class="has-line-data"> <a href="#t=12:58">12:58</a> Querying Data.</li> <li class="has-line-data"> <a href="#t=16:22">16:22</a> Writing data.</li> <li class="has-line-data"> <a href="#t=16:31">16:31</a> Upsert.</li> <li class="has-line-data"> <a href="#t=17:39">17:39</a> Authentication and permissions. <ul> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=TrVYBfIsOa0">Johannes Schickling Ep 767</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=19:27">19:27</a> Preloading.</li> <li class="has-line-data"> <a href="#t=19:41">19:41</a> Migrations and deployment.</li> </ul> </li> <li class="has-line-data"> <a href="#t=20:17">20:17</a> Some extras.</li> <li class="has-line-data"> <a href="#t=21:16">21:16</a> CreateSubscriber.</li> <li class="has-line-data"> <a href="#t=23:08">23:08</a> Can you use this today? <ul> <li class="has-line-data"> <a href="https://zero.rocicorp.dev/docs/roadmap">Zero Syn Roadmap</a>.</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=hAxdOUgjctk">Scott’s YouTube Video</a>.</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1745</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a5b81774-c439-4d36-9551-1a8d1b51bb96]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7945713798.mp3?updated=1749229368" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>866: 2025 Web Development Predictions</title>
      <link>https://syntax.fm/866</link>
      <description>Scott and Wes look into their crystal ball to predict what’s coming in web development next year. From the rise of on-device AI to the vanilla CSS comeback, Bun’s big moves, and React’s evolution, this episode is packed with bold predictions and hot takes!
 Show Notes   00:00 Welcome to Syntax!
  02:00 Brought to you by Sentry.io.
  03:09 The agenda.
  03:40 Temporal Javascript api will ship in Safari and Chrome.   Temporal Proposal.
  
  06:23 On device AI.   WebGPU API

  Dawn Native WebGPU

  
  10:26 Models will plateau.   Bolt.new, v0, Lovable.dev.
  
  13:40 Web Awesome will become the most used web components library.   Web Awesome.
  
  15:57 We will be using more web components.
  16:59 A push towards the ‘standard stack’.
  19:38 We can really use relative color.
  21:39 Vanilla CSS comeback.
  23:35 A complete Mixins / Functions API for CSS.
  24:27 Conditionals will ship in all browsers.
  25:50 People will still make vertical centering jokes.
  27:08 VSCode will be feature parity with Cursor.
  28:22 Framework choice will matter less with AI tools.
  29:12 OpenAI will launch a browser.   Dupe.com.
   Buy Now! The Shopping Conspiracy.
  Krazy Binz.
  
  37:18 React will drop Babel.   BabelJS.
  
  38:05 React Server Components will pop.
  39:46 Remix will relaunch as something entirely different.
  41:11 React Native will have it’s time.
  42:06 Svelte will get component-based islands or data loading.
  44:19 Server Runtimes, Bun will continue to do non-standard, lovable things.
  44:44 Bun will release a PAS to compete with NPM, Vercel, and Vite.
  46:06 Laravel will release a CMS.
  47:57 Vite will stay king.
  48:03 Rolldown ships in the next version of Vite.   Rolldown.
  Statamic.
  
  49:35 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: PHILIPS A19 Ultra Definition Dimmable Light Bulb.
  Wes: Stats App.
   Shameless Plugs   Scott: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 08 Jan 2025 12:00:00 -0000</pubDate>
      <itunes:title>866: 2025 Web Development Predictions</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/6047f69e-42f7-11f0-aebf-6b0a7d83e283/image/bb8498e187136fae8672e4f7a803e7d7.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes look into their crystal ball to predict what’s coming in web development next year. From the rise of on-device AI to the vanilla CSS comeback, Bun’s big moves, and React’s evolution, this episode is packed with bold predictions and...</itunes:subtitle>
      <itunes:summary>Scott and Wes look into their crystal ball to predict what’s coming in web development next year. From the rise of on-device AI to the vanilla CSS comeback, Bun’s big moves, and React’s evolution, this episode is packed with bold predictions and hot takes!
 Show Notes   00:00 Welcome to Syntax!
  02:00 Brought to you by Sentry.io.
  03:09 The agenda.
  03:40 Temporal Javascript api will ship in Safari and Chrome.   Temporal Proposal.
  
  06:23 On device AI.   WebGPU API

  Dawn Native WebGPU

  
  10:26 Models will plateau.   Bolt.new, v0, Lovable.dev.
  
  13:40 Web Awesome will become the most used web components library.   Web Awesome.
  
  15:57 We will be using more web components.
  16:59 A push towards the ‘standard stack’.
  19:38 We can really use relative color.
  21:39 Vanilla CSS comeback.
  23:35 A complete Mixins / Functions API for CSS.
  24:27 Conditionals will ship in all browsers.
  25:50 People will still make vertical centering jokes.
  27:08 VSCode will be feature parity with Cursor.
  28:22 Framework choice will matter less with AI tools.
  29:12 OpenAI will launch a browser.   Dupe.com.
   Buy Now! The Shopping Conspiracy.
  Krazy Binz.
  
  37:18 React will drop Babel.   BabelJS.
  
  38:05 React Server Components will pop.
  39:46 Remix will relaunch as something entirely different.
  41:11 React Native will have it’s time.
  42:06 Svelte will get component-based islands or data loading.
  44:19 Server Runtimes, Bun will continue to do non-standard, lovable things.
  44:44 Bun will release a PAS to compete with NPM, Vercel, and Vite.
  46:06 Laravel will release a CMS.
  47:57 Vite will stay king.
  48:03 Rolldown ships in the next version of Vite.   Rolldown.
  Statamic.
  
  49:35 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: PHILIPS A19 Ultra Definition Dimmable Light Bulb.
  Wes: Stats App.
   Shameless Plugs   Scott: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes look into their crystal ball to predict what’s coming in web development next year. From the rise of on-device AI to the vanilla CSS comeback, Bun’s big moves, and React’s evolution, this episode is packed with bold predictions and hot takes!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=02:00">02:00</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=03:09">03:09</a> The agenda.</li> <li class="has-line-data"> <a href="#t=03:40">03:40</a> Temporal Javascript api will ship in Safari and Chrome. <ul> <li class="has-line-data"> <a href="https://tc39.es/proposal-temporal/docs/">Temporal Proposal</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=06:23">06:23</a> On device AI. <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/API/WebGPU_API">WebGPU API</a>
</li> <li class="has-line-data"> <a href="https://github.com/google/dawn">Dawn Native WebGPU</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=10:26">10:26</a> Models will plateau. <ul> <li class="has-line-data"> <a href="https://bolt.new/">Bolt.new</a>, <a href="https://v0.dev/">v0</a>, <a href="https://lovable.dev/">Lovable.dev</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=13:40">13:40</a> Web Awesome will become the most used web components library. <ul> <li class="has-line-data"> <a href="https://blog.fontawesome.com/introducing-web-awesome/">Web Awesome</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=15:57">15:57</a> We will be using more web components.</li> <li class="has-line-data"> <a href="#t=16:59">16:59</a> A push towards the ‘standard stack’.</li> <li class="has-line-data"> <a href="#t=19:38">19:38</a> We can really use relative color.</li> <li class="has-line-data"> <a href="#t=21:39">21:39</a> Vanilla CSS comeback.</li> <li class="has-line-data"> <a href="#t=23:35">23:35</a> A complete Mixins / Functions API for CSS.</li> <li class="has-line-data"> <a href="#t=24:27">24:27</a> Conditionals will ship in all browsers.</li> <li class="has-line-data"> <a href="#t=25:50">25:50</a> People will still make vertical centering jokes.</li> <li class="has-line-data"> <a href="#t=27:08">27:08</a> VSCode will be feature parity with Cursor.</li> <li class="has-line-data"> <a href="#t=28:22">28:22</a> Framework choice will matter less with AI tools.</li> <li class="has-line-data"> <a href="#t=29:12">29:12</a> OpenAI will launch a browser. <ul> <li class="has-line-data"> <a href="https://dupe.com/">Dupe.com</a>.</li> <li class="has-line-data"> <a href="https://www.netflix.com/tudum/articles/buy-now-shopping-conspiracy-release-date-news"> Buy Now! The Shopping Conspiracy</a>.</li> <li class="has-line-data"> <a href="https://krazybinz.ca/">Krazy Binz</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=37:18">37:18</a> React will drop Babel. <ul> <li class="has-line-data"> <a href="https://babeljs.io/docs/">BabelJS</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=38:05">38:05</a> React Server Components will pop.</li> <li class="has-line-data"> <a href="#t=39:46">39:46</a> Remix will relaunch as something entirely different.</li> <li class="has-line-data"> <a href="#t=41:11">41:11</a> React Native will have it’s time.</li> <li class="has-line-data"> <a href="#t=42:06">42:06</a> Svelte will get component-based islands or data loading.</li> <li class="has-line-data"> <a href="#t=44:19">44:19</a> Server Runtimes, Bun will continue to do non-standard, lovable things.</li> <li class="has-line-data"> <a href="#t=44:44">44:44</a> Bun will release a PAS to compete with NPM, Vercel, and Vite.</li> <li class="has-line-data"> <a href="#t=46:06">46:06</a> Laravel will release a CMS.</li> <li class="has-line-data"> <a href="#t=47:57">47:57</a> Vite will stay king.</li> <li class="has-line-data"> <a href="#t=48:03">48:03</a> Rolldown ships in the next version of Vite. <ul> <li class="has-line-data"> <a href="https://rolldown.rs">Rolldown</a>.</li> <li class="has-line-data"> <a href="https://statamic.com/">Statamic</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=49:35">49:35</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3ODbjwR">PHILIPS A19 Ultra Definition Dimmable Light Bulb</a>.</li> <li class="has-line-data"> Wes: <a href="https://github.com/exelban/stats">Stats App</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="www.youtube.com/@syntaxfm">Syntax on YouTube</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3167</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d115d47b-46eb-48e3-a9f4-5171d03ddb16]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1084464035.mp3?updated=1749229369" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>865: CSS Performance × Rate Limiting × Array Sort Behavior - STUMP'd</title>
      <link>https://syntax.fm/865</link>
      <description>Scott and Wes challenge each other’s knowledge on everything from array sorting quirks to browser isolation types in a rapid-fire trivia format. They dive deep into performance optimizations, TypeScript type safety, and HTML best practices while uncovering surprising edge cases that every web developer should know about.
 Show Notes   00:00 Welcome to Syntax!
  00:43 Brought to you by Sentry.io.
  01:23 Question 1: Array Sort Default Behavior.
  03:24 Question 2: Splitting Into Individual Words &amp; Characters.
  06:06 Question 3: NodeJS Stream Backpressure.
  09:07 Question 4: Custom Middleware Rate Limiting.
  13:00 Question 5: Transform Function Property Changes.
  15:18 Question 6: TranslateZ &amp; Will-Change Performance.
  17:52 Question 7: Table Structure Best Practices.
  20:23 Question 8: Dialog vs Div with Dialog Role.
  23:21 Question 9: TypeScript Unknown vs Any &amp; Never.
  26:31 Question 10: Response Type Safety in TypeScript.
  29:48 Question 11: Browser Isolation Types.
  32:54 Question 12: HTML Quirks Mode Behavior.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 06 Jan 2025 12:00:00 -0000</pubDate>
      <itunes:title>865: CSS Performance × Rate Limiting × Array Sort Behavior - STUMP'd</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/608d5f36-42f7-11f0-aebf-27f5cc841674/image/ecef95369d4d5b3691ef8be1bafed037.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes challenge each other’s knowledge on everything from array sorting quirks to browser isolation types in a rapid-fire trivia format. They dive deep into performance optimizations, TypeScript type safety, and HTML best practices while...</itunes:subtitle>
      <itunes:summary>Scott and Wes challenge each other’s knowledge on everything from array sorting quirks to browser isolation types in a rapid-fire trivia format. They dive deep into performance optimizations, TypeScript type safety, and HTML best practices while uncovering surprising edge cases that every web developer should know about.
 Show Notes   00:00 Welcome to Syntax!
  00:43 Brought to you by Sentry.io.
  01:23 Question 1: Array Sort Default Behavior.
  03:24 Question 2: Splitting Into Individual Words &amp; Characters.
  06:06 Question 3: NodeJS Stream Backpressure.
  09:07 Question 4: Custom Middleware Rate Limiting.
  13:00 Question 5: Transform Function Property Changes.
  15:18 Question 6: TranslateZ &amp; Will-Change Performance.
  17:52 Question 7: Table Structure Best Practices.
  20:23 Question 8: Dialog vs Div with Dialog Role.
  23:21 Question 9: TypeScript Unknown vs Any &amp; Never.
  26:31 Question 10: Response Type Safety in TypeScript.
  29:48 Question 11: Browser Isolation Types.
  32:54 Question 12: HTML Quirks Mode Behavior.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes challenge each other’s knowledge on everything from array sorting quirks to browser isolation types in a rapid-fire trivia format. They dive deep into performance optimizations, TypeScript type safety, and HTML best practices while uncovering surprising edge cases that every web developer should know about.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:43">00:43</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:23">01:23</a> Question 1: Array Sort Default Behavior.</li> <li class="has-line-data"> <a href="#t=03:24">03:24</a> Question 2: Splitting Into Individual Words &amp; Characters.</li> <li class="has-line-data"> <a href="#t=06:06">06:06</a> Question 3: NodeJS Stream Backpressure.</li> <li class="has-line-data"> <a href="#t=09:07">09:07</a> Question 4: Custom Middleware Rate Limiting.</li> <li class="has-line-data"> <a href="#t=13:00">13:00</a> Question 5: Transform Function Property Changes.</li> <li class="has-line-data"> <a href="#t=15:18">15:18</a> Question 6: TranslateZ &amp; Will-Change Performance.</li> <li class="has-line-data"> <a href="#t=17:52">17:52</a> Question 7: Table Structure Best Practices.</li> <li class="has-line-data"> <a href="#t=20:23">20:23</a> Question 8: Dialog vs Div with Dialog Role.</li> <li class="has-line-data"> <a href="#t=23:21">23:21</a> Question 9: TypeScript Unknown vs Any &amp; Never.</li> <li class="has-line-data"> <a href="#t=26:31">26:31</a> Question 10: Response Type Safety in TypeScript.</li> <li class="has-line-data"> <a href="#t=29:48">29:48</a> Question 11: Browser Isolation Types.</li> <li class="has-line-data"> <a href="#t=32:54">32:54</a> Question 12: HTML Quirks Mode Behavior.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2155</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e18006e1-28c3-436e-a714-af8a198cab94]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6169530063.mp3?updated=1749229369" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>864: Durable Objects × Tab State Hacks × Headless CMS Choices + More</title>
      <link>https://syntax.fm/864</link>
      <description>Scott and Wes ring in the new year, answering listener questions on the rise of durable objects, handling tricky tab state in e-commerce apps, and their top picks for headless CMS. They also chat about the future of CSS, deployment platforms, and whether Syntax beanies might finally be a thing!
 Show Notes   00:00 Welcome to Syntax!
  00:52 Brought to you by Sentry.io.
  03:10 What Are Durable Objects?
  08:25 CSS Anchor Positioning: Cross-Browser Support Update.   Implement CSS Anchor Positioning.
  
  12:48 Freelancers: UX and Design Skills vs. Functional Expertise.
  16:47 Choosing the Best Deployment Platform.    Syntax Episode 615.
  
  20:49 Making Websites WCAG Compliant.   Polypane.
  
  22:35 Managing Tab State in Complex Apps.
  28:43 Will CSS Ever Be Complete?
  33:21 When Will Syntax Beanies Drop?   Syntax Swag Store.
  
  35:21 The Best Headless CMS for a Tech Blog.
  42:15 From Many Packages to Monolithic Frameworks.
  46:41 Sick Picks + Shameless Plugs.
   Sick Picks   Scott:  The Sheet with Jeff Marek.
  Wes: 28” 4K+ BenQ Programming Monitor.
   Shameless Plugs   Scott: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 01 Jan 2025 12:00:00 -0000</pubDate>
      <itunes:title>864: Durable Objects × Tab State Hacks × Headless CMS Choices + More</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/60d7d570-42f7-11f0-aebf-fbc342254907/image/d37875e3d1fa34aa4e2270269814f1f8.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes ring in the new year, answering listener questions on the rise of durable objects, handling tricky tab state in e-commerce apps, and their top picks for headless CMS. They also chat about the future of CSS, deployment platforms, and...</itunes:subtitle>
      <itunes:summary>Scott and Wes ring in the new year, answering listener questions on the rise of durable objects, handling tricky tab state in e-commerce apps, and their top picks for headless CMS. They also chat about the future of CSS, deployment platforms, and whether Syntax beanies might finally be a thing!
 Show Notes   00:00 Welcome to Syntax!
  00:52 Brought to you by Sentry.io.
  03:10 What Are Durable Objects?
  08:25 CSS Anchor Positioning: Cross-Browser Support Update.   Implement CSS Anchor Positioning.
  
  12:48 Freelancers: UX and Design Skills vs. Functional Expertise.
  16:47 Choosing the Best Deployment Platform.    Syntax Episode 615.
  
  20:49 Making Websites WCAG Compliant.   Polypane.
  
  22:35 Managing Tab State in Complex Apps.
  28:43 Will CSS Ever Be Complete?
  33:21 When Will Syntax Beanies Drop?   Syntax Swag Store.
  
  35:21 The Best Headless CMS for a Tech Blog.
  42:15 From Many Packages to Monolithic Frameworks.
  46:41 Sick Picks + Shameless Plugs.
   Sick Picks   Scott:  The Sheet with Jeff Marek.
  Wes: 28” 4K+ BenQ Programming Monitor.
   Shameless Plugs   Scott: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes ring in the new year, answering listener questions on the rise of durable objects, handling tricky tab state in e-commerce apps, and their top picks for headless CMS. They also chat about the future of CSS, deployment platforms, and whether Syntax beanies might finally be a thing!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:52">00:52</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=03:10">03:10</a> What Are Durable Objects?</li> <li class="has-line-data"> <a href="#t=08:25">08:25</a> CSS Anchor Positioning: Cross-Browser Support Update. <ul> <li class="has-line-data"> <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1838746">Implement CSS Anchor Positioning</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=12:48">12:48</a> Freelancers: UX and Design Skills vs. Functional Expertise.</li> <li class="has-line-data"> <a href="#t=16:47">16:47</a> Choosing the Best Deployment Platform. <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/615/where-should-you-host-your-app-hosting-providers-compared"> Syntax Episode 615</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=20:49">20:49</a> Making Websites WCAG Compliant. <ul> <li class="has-line-data"> <a href="https://polypane.app/">Polypane</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=22:35">22:35</a> Managing Tab State in Complex Apps.</li> <li class="has-line-data"> <a href="#t=28:43">28:43</a> Will CSS Ever Be Complete?</li> <li class="has-line-data"> <a href="#t=33:21">33:21</a> When Will Syntax Beanies Drop? <ul> <li class="has-line-data"> <a href="https://sentry.shop/">Syntax Swag Store</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=35:21">35:21</a> The Best Headless CMS for a Tech Blog.</li> <li class="has-line-data"> <a href="#t=42:15">42:15</a> From Many Packages to Monolithic Frameworks.</li> <li class="has-line-data"> <a href="#t=46:41">46:41</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/playlist?list=PLU--hi_aUxNBY6yjQ7XMZgUJxEYVPuR5K"> The Sheet with Jeff Marek</a>.</li> <li class="has-line-data"> Wes: <a href="https://www.benq.com/en-ca/monitor/programming/rd280ua.html">28” 4K+ BenQ Programming Monitor</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="youtube.com/@syntaxfm">Syntax on YouTube</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3141</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[63b22ff1-beac-4eb0-9033-1ff06c7504ca]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9963392736.mp3?updated=1749229370" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>863: 2024: A Year in Review</title>
      <link>https://syntax.fm/863</link>
      <description>Scott and Wes look back at 2024 and share highlights from a big year for Syntax and the web dev world. They review their 2024 predictions to see what they got right (and wrong), and break down the major moments in web development from CSS improvements to AI editors and beyond.
 Show Notes   00:00 Welcome to Syntax!
  01:30 Changes to the Syntax podcast.
  05:56 What happened this year?   06:07 React.
  06:36 Solid Start.
  07:04 Tanstack Start.
  07:43 Remix
  09:42 AI Editors.
  11:53 Vite 6.
  14:02 Bluesky.
  19:52 CSS.
  
  22:17 What did we do?   22:21 React Miami.   React Miami Episode.
  
  22:26 JSNation  Amsterdam.
  23:55 JSNation US + React Summit.
  24:57 Terminal Feud.
  26:28 Laravel + Terminal basketball game.
  27:02 Syntax San Francisco meetup.
  27:23 GitHub Universe.
  28:07 FITC.
  28:38 153 Syntax Episodes + Video.
  
  29:32 Our 2024 Predictions Reviewed.   29:46 Types in JS will have real movement.
  31:29 Temporal API will ship in 1 browser.
  32:50 Perf tooling gets easy for everyone to understand.
  33:29 CSS continues to get better where you need less JS.
  34:25 Svelte v5 is very fast.
  34:38 The year of the server in frameworks.
  35:28 Astro is going to have a good year.
  36:13 React server components.
  37:03 Remix moves away from page-based loaders, to component loaders.
  37:18 Hono will become more ubiquitous.
  38:28 We will see a route matching Proposal move ahead.
  39:23 Bun releases full node compat.
  40:42 We will see a new Linter + formatter entirely replace.
  42:16 New TypeScript typechecker.   Ezno.
  
  43:40 Lightning CSS pops - or does it?
  45:10 You’ll hear more about Rspack and Turbopack.
  45:51 Vite isn’t going to release anything big in 2024.
  46:24 Relative color will land in all major browsers.
  48:14 CSS contrast-color will land in chrome.
  48:48 Scroll animation landing in 2 browsers.
  50:03 The year of CSS discovery.
  51:09 Safari will Ship 3 missing PWA Support.
  52:11 Firefox usage will continue to slip.
  56:53 Paid Arc features.
  57:14 More XR web experiences as Apple releases in Vision Pro.
  59:55 AI Tooling.
  01:00:57 Small Models that run in the browser.
  01:01:38 Apps get Sherlocked by OpenAI.
  01:02:04 On prem corporate AI.
  
  01:04:49 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: TCGPocket App.
  Wes: Huge Bag of Croc Charms
   Shameless Plugs   Scott: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 23 Dec 2024 12:00:00 -0000</pubDate>
      <itunes:title>863: 2024: A Year in Review</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/61275a78-42f7-11f0-aebf-8bc0c7aa4492/image/e60759b4c3646c146336dfe6577a8be0.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes look back at 2024 and share highlights from a big year for Syntax and the web dev world. They review their 2024 predictions to see what they got right (and wrong), and break down the major moments in web development from CSS improvements...</itunes:subtitle>
      <itunes:summary>Scott and Wes look back at 2024 and share highlights from a big year for Syntax and the web dev world. They review their 2024 predictions to see what they got right (and wrong), and break down the major moments in web development from CSS improvements to AI editors and beyond.
 Show Notes   00:00 Welcome to Syntax!
  01:30 Changes to the Syntax podcast.
  05:56 What happened this year?   06:07 React.
  06:36 Solid Start.
  07:04 Tanstack Start.
  07:43 Remix
  09:42 AI Editors.
  11:53 Vite 6.
  14:02 Bluesky.
  19:52 CSS.
  
  22:17 What did we do?   22:21 React Miami.   React Miami Episode.
  
  22:26 JSNation  Amsterdam.
  23:55 JSNation US + React Summit.
  24:57 Terminal Feud.
  26:28 Laravel + Terminal basketball game.
  27:02 Syntax San Francisco meetup.
  27:23 GitHub Universe.
  28:07 FITC.
  28:38 153 Syntax Episodes + Video.
  
  29:32 Our 2024 Predictions Reviewed.   29:46 Types in JS will have real movement.
  31:29 Temporal API will ship in 1 browser.
  32:50 Perf tooling gets easy for everyone to understand.
  33:29 CSS continues to get better where you need less JS.
  34:25 Svelte v5 is very fast.
  34:38 The year of the server in frameworks.
  35:28 Astro is going to have a good year.
  36:13 React server components.
  37:03 Remix moves away from page-based loaders, to component loaders.
  37:18 Hono will become more ubiquitous.
  38:28 We will see a route matching Proposal move ahead.
  39:23 Bun releases full node compat.
  40:42 We will see a new Linter + formatter entirely replace.
  42:16 New TypeScript typechecker.   Ezno.
  
  43:40 Lightning CSS pops - or does it?
  45:10 You’ll hear more about Rspack and Turbopack.
  45:51 Vite isn’t going to release anything big in 2024.
  46:24 Relative color will land in all major browsers.
  48:14 CSS contrast-color will land in chrome.
  48:48 Scroll animation landing in 2 browsers.
  50:03 The year of CSS discovery.
  51:09 Safari will Ship 3 missing PWA Support.
  52:11 Firefox usage will continue to slip.
  56:53 Paid Arc features.
  57:14 More XR web experiences as Apple releases in Vision Pro.
  59:55 AI Tooling.
  01:00:57 Small Models that run in the browser.
  01:01:38 Apps get Sherlocked by OpenAI.
  01:02:04 On prem corporate AI.
  
  01:04:49 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: TCGPocket App.
  Wes: Huge Bag of Croc Charms
   Shameless Plugs   Scott: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes look back at 2024 and share highlights from a big year for Syntax and the web dev world. They review their 2024 predictions to see what they got right (and wrong), and break down the major moments in web development from CSS improvements to AI editors and beyond.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:30">01:30</a> Changes to the Syntax podcast.</li> <li class="has-line-data"> <a href="#t=05:56">05:56</a> What happened this year? <ul> <li class="has-line-data"> <a href="#t=06:07">06:07</a> React.</li> <li class="has-line-data"> <a href="#t=06:36">06:36</a> Solid Start.</li> <li class="has-line-data"> <a href="#t=07:04">07:04</a> Tanstack Start.</li> <li class="has-line-data"> <a href="#t=07:43">07:43</a> Remix</li> <li class="has-line-data"> <a href="#t=09:42">09:42</a> AI Editors.</li> <li class="has-line-data"> <a href="#t=11:53">11:53</a> Vite 6.</li> <li class="has-line-data"> <a href="#t=14:02">14:02</a> Bluesky.</li> <li class="has-line-data"> <a href="#t=19:52">19:52</a> CSS.</li> </ul> </li> <li class="has-line-data"> <a href="#t=22:17">22:17</a> What did we do? <ul> <li class="has-line-data"> <a href="#t=22:21">22:21</a> React Miami. <ul> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=oOoBlD7zHRo">React Miami Episode</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=22:26">22:26</a> JSNation <a href="https://www.instagram.com/stolinski/p/C8qcO_exNOY/?locale=nl&amp;hl=af&amp;img_index=1"> Amsterdam</a>.</li> <li class="has-line-data"> <a href="#t=23:55">23:55</a> JSNation <a href="https://x.com/wesbos/status/1859281876063535134">US</a> + React Summit.</li> <li class="has-line-data"> <a href="#t=24:57">24:57</a> <a href="https://www.youtube.com/watch?v=fMy0XhFdLAE">Terminal Feud</a>.</li> <li class="has-line-data"> <a href="#t=26:28">26:28</a> <a href="https://www.youtube.com/watch?v=QMwNHaV5eMs">Laravel + Terminal basketball game</a>.</li> <li class="has-line-data"> <a href="#t=27:02">27:02</a> <a href="https://x.com/syntaxfm/status/1853531035847540928/photo/1">Syntax San Francisco meetup</a>.</li> <li class="has-line-data"> <a href="#t=27:23">27:23</a> <a href="https://x.com/syntaxfm/status/1853567942056935483/video/1">GitHub Universe</a>.</li> <li class="has-line-data"> <a href="#t=28:07">28:07</a> <a href="https://fitc.ca/speaker/wesbos/">FITC</a>.</li> <li class="has-line-data"> <a href="#t=28:38">28:38</a> 153 Syntax Episodes + Video.</li> </ul> </li> <li class="has-line-data"> <a href="#t=29:32">29:32</a> <a href="https://syntax.fm/show/712/2024-predictions">Our 2024 Predictions</a> Reviewed. <ul> <li class="has-line-data"> <a href="#t=29:46">29:46</a> Types in JS will have real movement.</li> <li class="has-line-data"> <a href="#t=31:29">31:29</a> Temporal API will ship in 1 browser.</li> <li class="has-line-data"> <a href="#t=32:50">32:50</a> Perf tooling gets easy for everyone to understand.</li> <li class="has-line-data"> <a href="#t=33:29">33:29</a> CSS continues to get better where you need less JS.</li> <li class="has-line-data"> <a href="#t=34:25">34:25</a> Svelte v5 is very fast.</li> <li class="has-line-data"> <a href="#t=34:38">34:38</a> The year of the server in frameworks.</li> <li class="has-line-data"> <a href="#t=35:28">35:28</a> Astro is going to have a good year.</li> <li class="has-line-data"> <a href="#t=36:13">36:13</a> React server components.</li> <li class="has-line-data"> <a href="#t=37:03">37:03</a> Remix moves away from page-based loaders, to component loaders.</li> <li class="has-line-data"> <a href="#t=37:18">37:18</a> Hono will become more ubiquitous.</li> <li class="has-line-data"> <a href="#t=38:28">38:28</a> We will see a route matching Proposal move ahead.</li> <li class="has-line-data"> <a href="#t=39:23">39:23</a> Bun releases full node compat.</li> <li class="has-line-data"> <a href="#t=40:42">40:42</a> We will see a new Linter + formatter entirely replace.</li> <li class="has-line-data"> <a href="#t=42:16">42:16</a> New TypeScript typechecker. <ul> <li class="has-line-data"> <a href="https://github.com/kaleidawave/ezno">Ezno</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=43:40">43:40</a> Lightning CSS pops - or does it?</li> <li class="has-line-data"> <a href="#t=45:10">45:10</a> You’ll hear more about Rspack and Turbopack.</li> <li class="has-line-data"> <a href="#t=45:51">45:51</a> Vite isn’t going to release anything big in 2024.</li> <li class="has-line-data"> <a href="#t=46:24">46:24</a> Relative color will land in all major browsers.</li> <li class="has-line-data"> <a href="#t=48:14">48:14</a> CSS contrast-color will land in chrome.</li> <li class="has-line-data"> <a href="#t=48:48">48:48</a> Scroll animation landing in 2 browsers.</li> <li class="has-line-data"> <a href="#t=50:03">50:03</a> The year of CSS discovery.</li> <li class="has-line-data"> <a href="#t=51:09">51:09</a> Safari will Ship 3 missing PWA Support.</li> <li class="has-line-data"> <a href="#t=52:11">52:11</a> Firefox usage will continue to slip.</li> <li class="has-line-data"> <a href="#t=56:53">56:53</a> Paid Arc features.</li> <li class="has-line-data"> <a href="#t=57:14">57:14</a> More XR web experiences as Apple releases in Vision Pro.</li> <li class="has-line-data"> <a href="#t=59:55">59:55</a> AI Tooling.</li> <li class="has-line-data"> <a href="#t=01:00:57">01:00:57</a> Small Models that run in the browser.</li> <li class="has-line-data"> <a href="#t=01:01:38">01:01:38</a> Apps get Sherlocked by OpenAI.</li> <li class="has-line-data"> <a href="#t=01:02:04">01:02:04</a> On prem corporate AI.</li> </ul> </li> <li class="has-line-data"> <a href="#t=01:04:49">01:04:49</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://tcgpocket.pokemon.com/en-us/">TCGPocket App</a>.</li> <li class="has-line-data"> Wes: Huge Bag of Croc Charms</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://youtube.com/@syntaxfm">Syntax on YouTube</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>4139</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[758bb99c-f542-45c7-95aa-b61b2fe7d7c8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5942195629.mp3?updated=1749229370" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>862: Svelte 5 Is Here!</title>
      <link>https://syntax.fm/862</link>
      <description>Is Svelte becoming React? Scott and Wes explore the exciting updates in Svelte 5, including Runes, Snippets, odd font choices, and performance benchmarks, while discussing custom event updates, migration tips, and potential performance gains.
 Show Notes   00:00 Welcome to Syntax!   Scott’s Svelte5 Overview.
  
  01:27 Brought to you by Sentry.io.
  02:06 What’s new in Svelte 5?   02:13 Runes.   04:47 $state

  07:00 $state.snapshot
  11:47 $derived

  12:46 $derived.by
  15:41 $effect

  17:24 $effect.pre
  18:05 $effect use cases.
  22:20 $props

  24:57 Binding state.
  27:15 $inspect   vsode-wrap-svelte.
  
  28:46 $inspect(…).with
  
  30:42 Snippets.
  34:22 Events now onclick instead of on:click.
  36:09 Custom events now just props instead of createEventDispatcher.
  
  36:31 Serif Font on website.
  40:01 Performance.    Benchmarks Doc.
  Benjamin McCann Tweet.
  
  46:41 Is Svelte becoming React?
  49:21 Migration.
  51:41 What’s next and wish list for Svelte.
  57:12 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Dragon Quest 3.
  Wes: Dresscode.dev.
   Shameless Plugs   Scott: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 18 Dec 2024 12:00:00 -0000</pubDate>
      <itunes:title>862: Svelte 5 Is Here!</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/61708d1a-42f7-11f0-aebf-879420ef80ef/image/8210cadc4e308702a3122c18483b5996.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Is Svelte becoming React? Scott and Wes explore the exciting updates in Svelte 5, including Runes, Snippets, odd font choices, and performance benchmarks, while discussing custom event updates, migration tips, and potential performance gains. Show...</itunes:subtitle>
      <itunes:summary>Is Svelte becoming React? Scott and Wes explore the exciting updates in Svelte 5, including Runes, Snippets, odd font choices, and performance benchmarks, while discussing custom event updates, migration tips, and potential performance gains.
 Show Notes   00:00 Welcome to Syntax!   Scott’s Svelte5 Overview.
  
  01:27 Brought to you by Sentry.io.
  02:06 What’s new in Svelte 5?   02:13 Runes.   04:47 $state

  07:00 $state.snapshot
  11:47 $derived

  12:46 $derived.by
  15:41 $effect

  17:24 $effect.pre
  18:05 $effect use cases.
  22:20 $props

  24:57 Binding state.
  27:15 $inspect   vsode-wrap-svelte.
  
  28:46 $inspect(…).with
  
  30:42 Snippets.
  34:22 Events now onclick instead of on:click.
  36:09 Custom events now just props instead of createEventDispatcher.
  
  36:31 Serif Font on website.
  40:01 Performance.    Benchmarks Doc.
  Benjamin McCann Tweet.
  
  46:41 Is Svelte becoming React?
  49:21 Migration.
  51:41 What’s next and wish list for Svelte.
  57:12 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Dragon Quest 3.
  Wes: Dresscode.dev.
   Shameless Plugs   Scott: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Is Svelte becoming React? Scott and Wes explore the exciting updates in Svelte 5, including Runes, Snippets, odd font choices, and performance benchmarks, while discussing custom event updates, migration tips, and potential performance gains.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax! <ul> <li class="has-line-data"> <a href="https://youtu.be/8DQailPy3q8?si=EHDGByYwUpPrZHSV">Scott’s Svelte5 Overview</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=01:27">01:27</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:06">02:06</a> What’s new in <a href="https://svelte.dev/blog/svelte-5-is-alive">Svelte 5</a>? <ul> <li class="has-line-data"> <a href="#t=02:13">02:13</a> <a href="https://svelte.dev/docs/svelte/what-are-runes">Runes</a>. <ul> <li class="has-line-data"> <a href="#t=04:47">04:47</a> <a href="https://svelte.dev/docs/svelte/$state">$state</a>
</li> <li class="has-line-data"> <a href="#t=07:00">07:00</a> $state.snapshot</li> <li class="has-line-data"> <a href="#t=11:47">11:47</a> <a href="https://svelte.dev/docs/svelte/$derived">$derived</a>
</li> <li class="has-line-data"> <a href="#t=12:46">12:46</a> $derived.by</li> <li class="has-line-data"> <a href="#t=15:41">15:41</a> <a href="https://svelte.dev/docs/svelte/$effect">$effect</a>
</li> <li class="has-line-data"> <a href="#t=17:24">17:24</a> $effect.pre</li> <li class="has-line-data"> <a href="#t=18:05">18:05</a> $effect use cases.</li> <li class="has-line-data"> <a href="#t=22:20">22:20</a> <a href="https://svelte.dev/docs/svelte/$props">$props</a>
</li> <li class="has-line-data"> <a href="#t=24:57">24:57</a> <a href="https://svelte.dev/docs/svelte/$bindable">Binding state</a>.</li> <li class="has-line-data"> <a href="#t=27:15">27:15</a> <a href="https://svelte.dev/docs/svelte/$inspect">$inspect</a> <ul> <li class="has-line-data"> <a href="https://github.com/stolinski/vscode-wrap-svelte">vsode-wrap-svelte</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=28:46">28:46</a> $inspect(…).with</li> </ul> </li> <li class="has-line-data"> <a href="#t=30:42">30:42</a> <a href="https://svelte.dev/docs/svelte/snippet">Snippets</a>.</li> <li class="has-line-data"> <a href="#t=34:22">34:22</a> Events now onclick instead of on:click.</li> <li class="has-line-data"> <a href="#t=36:09">36:09</a> Custom events now just props instead of createEventDispatcher.</li> </ul> </li> <li class="has-line-data"> <a href="#t=36:31">36:31</a> Serif Font on <a href="https://svelte.dev/">website</a>.</li> <li class="has-line-data"> <a href="#t=40:01">40:01</a> Performance. <ul> <li class="has-line-data"> <a href="https://krausest.github.io/js-framework-benchmark/2024/table_chrome_130.0.6723.58.html"> Benchmarks Doc</a>.</li> <li class="has-line-data"> <a href="https://x.com/BenjaminMcCann/status/1825927135393177994">Benjamin McCann Tweet</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=46:41">46:41</a> Is Svelte becoming React?</li> <li class="has-line-data"> <a href="#t=49:21">49:21</a> <a href="https://svelte.dev/docs/svelte/v5-migration-guide">Migration</a>.</li> <li class="has-line-data"> <a href="#t=51:41">51:41</a> What’s next and wish list for Svelte.</li> <li class="has-line-data"> <a href="#t=57:12">57:12</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3CK2kHH">Dragon Quest 3</a>.</li> <li class="has-line-data"> Wes: <a href="https://dresscode.dev/">Dresscode.dev</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://youtube.com/@syntaxfm">Syntax on YouTube</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3644</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b8719e3b-9929-4864-82e5-ecb2a7a324e6]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9735243316.mp3?updated=1749229371" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>861: Local Data: Sqlite, LocalStorage, Session, Cookies and IndexDB</title>
      <link>https://syntax.fm/861</link>
      <description>Scott and Wes dive into the world of local data storage, breaking down the pros and cons of Sqlite, LocalStorage, SessionStorage, Cookies, and IndexedDB. They cover real-world use cases like user settings, offline data, and auth tokens, while sharing their favorite tools and strategies for keeping your data fast and secure.
 Show Notes   00:00 Welcome to Syntax!
  00:30 Brought to you by Sentry.io.
  01:43 Why store data locally.   01:55 User preferences and settings.
  02:50 Not logged in state (shopping carts, etc).
  03:30 Data for faster loading.
  03:51 Privacy concerns.
  04:25 Large files or drafts.
  05:50 Auth tokens.
  
  07:08 Where to store data.   07:11 Cookies.
  07:48 Local storage.
  09:15 Session storage.
  10:35 IndexedDB.
  
  12:15 BYOJS Storage.
  13:41 SQlite via WASM.
  14:12 Penalties of SQLite in browser via WASM.
  15:29 PGLite.
  16:23 Dealing with migrations.
  16:55 The advantages of the approach.
  18:42 Dexie.
  19:59 Patch messages.
  21:25 A few options.   TinyBase Docs.
  Local First Web.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 16 Dec 2024 12:00:00 -0000</pubDate>
      <itunes:title>861: Local Data: Sqlite, LocalStorage, Session, Cookies and IndexDB</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/61ba55c6-42f7-11f0-aebf-bb0d2d393813/image/38063ca95d5931369dc16f9a55b8b408.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes dive into the world of local data storage, breaking down the pros and cons of Sqlite, LocalStorage, SessionStorage, Cookies, and IndexedDB. They cover real-world use cases like user settings, offline data, and auth tokens, while sharing...</itunes:subtitle>
      <itunes:summary>Scott and Wes dive into the world of local data storage, breaking down the pros and cons of Sqlite, LocalStorage, SessionStorage, Cookies, and IndexedDB. They cover real-world use cases like user settings, offline data, and auth tokens, while sharing their favorite tools and strategies for keeping your data fast and secure.
 Show Notes   00:00 Welcome to Syntax!
  00:30 Brought to you by Sentry.io.
  01:43 Why store data locally.   01:55 User preferences and settings.
  02:50 Not logged in state (shopping carts, etc).
  03:30 Data for faster loading.
  03:51 Privacy concerns.
  04:25 Large files or drafts.
  05:50 Auth tokens.
  
  07:08 Where to store data.   07:11 Cookies.
  07:48 Local storage.
  09:15 Session storage.
  10:35 IndexedDB.
  
  12:15 BYOJS Storage.
  13:41 SQlite via WASM.
  14:12 Penalties of SQLite in browser via WASM.
  15:29 PGLite.
  16:23 Dealing with migrations.
  16:55 The advantages of the approach.
  18:42 Dexie.
  19:59 Patch messages.
  21:25 A few options.   TinyBase Docs.
  Local First Web.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes dive into the world of local data storage, breaking down the pros and cons of Sqlite, LocalStorage, SessionStorage, Cookies, and IndexedDB. They cover real-world use cases like user settings, offline data, and auth tokens, while sharing their favorite tools and strategies for keeping your data fast and secure.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:30">00:30</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:43">01:43</a> Why store data locally. <ul> <li class="has-line-data"> <a href="#t=01:55">01:55</a> User preferences and settings.</li> <li class="has-line-data"> <a href="#t=02:50">02:50</a> Not logged in state (shopping carts, etc).</li> <li class="has-line-data"> <a href="#t=03:30">03:30</a> Data for faster loading.</li> <li class="has-line-data"> <a href="#t=03:51">03:51</a> Privacy concerns.</li> <li class="has-line-data"> <a href="#t=04:25">04:25</a> Large files or drafts.</li> <li class="has-line-data"> <a href="#t=05:50">05:50</a> Auth tokens.</li> </ul> </li> <li class="has-line-data"> <a href="#t=07:08">07:08</a> Where to store data. <ul> <li class="has-line-data"> <a href="#t=07:11">07:11</a> Cookies.</li> <li class="has-line-data"> <a href="#t=07:48">07:48</a> Local storage.</li> <li class="has-line-data"> <a href="#t=09:15">09:15</a> Session storage.</li> <li class="has-line-data"> <a href="#t=10:35">10:35</a> <a href="https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API">IndexedDB</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=12:15">12:15</a> <a href="https://github.com/byojs/storage">BYOJS Storage</a>.</li> <li class="has-line-data"> <a href="#t=13:41">13:41</a> SQlite via WASM.</li> <li class="has-line-data"> <a href="#t=14:12">14:12</a> Penalties of SQLite in browser via WASM.</li> <li class="has-line-data"> <a href="#t=15:29">15:29</a> <a href="https://github.com/electric-sql/pglite">PGLite</a>.</li> <li class="has-line-data"> <a href="#t=16:23">16:23</a> Dealing with migrations.</li> <li class="has-line-data"> <a href="#t=16:55">16:55</a> The advantages of the approach.</li> <li class="has-line-data"> <a href="#t=18:42">18:42</a> <a href="https://dexie.org/">Dexie</a>.</li> <li class="has-line-data"> <a href="#t=19:59">19:59</a> Patch messages.</li> <li class="has-line-data"> <a href="#t=21:25">21:25</a> A few options. <ul> <li class="has-line-data"> <a href="https://tinybase.org/guides/the-basics/architectural-options/">TinyBase Docs</a>.</li> <li class="has-line-data"> <a href="https://localfirstweb.dev/">Local First Web</a>.</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1497</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[868724eb-d51d-47b5-a119-d8c3cbaa6131]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5970288166.mp3?updated=1749229371" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>860: Module Federation Microfrontends with ByteDance’s Zack Jackson</title>
      <link>https://syntax.fm/860</link>
      <description>Wes and Scott talk with Zack Jackson about Module Federation, and the innovative ways it streamlines collaboration across large teams and complex applications. Zack also dives into simplifying microfrontends, optimizing builds with Rspack, and his work at ByteDance.
 Show Notes   00:00 Welcome to Syntax!
  00:48 Zach background and role at ByteDance
  03:10 ByteDance’s web and native apps    How ByteDance Became the World’s Most Valuable Startup

  Lynx

  ByteDance GitHub

  Coze

  Lark

  MarsCode

  
  06:48 What is Module Federation?   Zephyr Cloud

  
  15:49 Evolution from V1 to V2 of Module Federation
  24:47 When to consider Module Federation
  29:46 How would you publish a utils package in Module Federation?
  32:59 How would you do a major upgrade?
  36:36 Brought to you by Sentry.io

  37:01 Who owns the update process?
  39:40 Handling multiple frameworks
  42:10 ModernJS and Meta frameworks   ModernJS

  Rspress

  
  47:20 Does ByteDance have its own JavaScript runtime?   NAPI

  
  50:02 Why Zack built Rspack   Rspack

  Rsbuild

  
  58:15 The future of Rspack and custom bundlers   Unpack

  
  01:04:24 Module Federation’s major features
  01:07:29 Sick Picks &amp; Shameless Plugs
   Shameless Plugs   Zack:   Zephyr Cloud

  Midscene.js

  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 13 Dec 2024 12:00:00 -0000</pubDate>
      <itunes:title>860: Module Federation Microfrontends with ByteDance’s Zack Jackson</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/620038de-42f7-11f0-aebf-a789798dc36c/image/11dc66ad91796fe9094e35f22d3195d6.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes and Scott talk with Zack Jackson about Module Federation, and the innovative ways it streamlines collaboration across large teams and complex applications. Zack also dives into simplifying microfrontends, optimizing builds with Rspack, and his...</itunes:subtitle>
      <itunes:summary>Wes and Scott talk with Zack Jackson about Module Federation, and the innovative ways it streamlines collaboration across large teams and complex applications. Zack also dives into simplifying microfrontends, optimizing builds with Rspack, and his work at ByteDance.
 Show Notes   00:00 Welcome to Syntax!
  00:48 Zach background and role at ByteDance
  03:10 ByteDance’s web and native apps    How ByteDance Became the World’s Most Valuable Startup

  Lynx

  ByteDance GitHub

  Coze

  Lark

  MarsCode

  
  06:48 What is Module Federation?   Zephyr Cloud

  
  15:49 Evolution from V1 to V2 of Module Federation
  24:47 When to consider Module Federation
  29:46 How would you publish a utils package in Module Federation?
  32:59 How would you do a major upgrade?
  36:36 Brought to you by Sentry.io

  37:01 Who owns the update process?
  39:40 Handling multiple frameworks
  42:10 ModernJS and Meta frameworks   ModernJS

  Rspress

  
  47:20 Does ByteDance have its own JavaScript runtime?   NAPI

  
  50:02 Why Zack built Rspack   Rspack

  Rsbuild

  
  58:15 The future of Rspack and custom bundlers   Unpack

  
  01:04:24 Module Federation’s major features
  01:07:29 Sick Picks &amp; Shameless Plugs
   Shameless Plugs   Zack:   Zephyr Cloud

  Midscene.js

  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk with Zack Jackson about Module Federation, and the innovative ways it streamlines collaboration across large teams and complex applications. Zack also dives into simplifying microfrontends, optimizing builds with Rspack, and his work at ByteDance.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:48">00:48</a> Zach background and role at ByteDance</li> <li class="has-line-data"> <a href="#t=03:10">03:10</a> ByteDance’s web and native apps <ul> <li class="has-line-data"> <a href="https://hbr.org/2022/02/how-bytedance-became-the-worlds-most-valuable-startup"> How ByteDance Became the World’s Most Valuable Startup</a>
</li> <li class="has-line-data"> <a href="https://github.com/bytedance/lynx-llm">Lynx</a>
</li> <li class="has-line-data"> <a href="https://github.com/bytedance">ByteDance GitHub</a>
</li> <li class="has-line-data"> <a href="https://www.coze.com/">Coze</a>
</li> <li class="has-line-data"> <a href="https://www.larksuite.com/">Lark</a>
</li> <li class="has-line-data"> <a href="https://www.marscode.com/">MarsCode</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=06:48">06:48</a> What is Module Federation? <ul> <li class="has-line-data"> <a href="https://www.zephyr-cloud.io/">Zephyr Cloud</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=15:49">15:49</a> Evolution from V1 to V2 of Module Federation</li> <li class="has-line-data"> <a href="#t=24:47">24:47</a> When to consider Module Federation</li> <li class="has-line-data"> <a href="#t=29:46">29:46</a> How would you publish a utils package in Module Federation?</li> <li class="has-line-data"> <a href="#t=32:59">32:59</a> How would you do a major upgrade?</li> <li class="has-line-data"> <a href="#t=36:36">36:36</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=37:01">37:01</a> Who owns the update process?</li> <li class="has-line-data"> <a href="#t=39:40">39:40</a> Handling multiple frameworks</li> <li class="has-line-data"> <a href="#t=42:10">42:10</a> ModernJS and Meta frameworks <ul> <li class="has-line-data"> <a href="https://modernjs.dev/">ModernJS</a>
</li> <li class="has-line-data"> <a href="https://rspress.dev/">Rspress</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=47:20">47:20</a> Does ByteDance have its own JavaScript runtime? <ul> <li class="has-line-data"> <a href="https://nodejs.org/api/n-api.html">NAPI</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=50:02">50:02</a> Why Zack built Rspack <ul> <li class="has-line-data"> <a href="https://rspack.dev/">Rspack</a>
</li> <li class="has-line-data"> <a href="https://rsbuild.dev/">Rsbuild</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=58:15">58:15</a> The future of Rspack and custom bundlers <ul> <li class="has-line-data"> <a href="https://github.com/hardfist/unpack">Unpack</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=01:04:24">01:04:24</a> Module Federation’s major features</li> <li class="has-line-data"> <a href="#t=01:07:29">01:07:29</a> Sick Picks &amp; Shameless Plugs</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Zack: <ul> <li class="has-line-data"> <a href="https://www.zephyr-cloud.io/">Zephyr Cloud</a>
</li> <li class="has-line-data"> <a href="https://midscenejs.com/">Midscene.js</a>
</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>4237</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[91edd654-0b2c-4df0-82cc-ddeda0325e67]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8192580318.mp3?updated=1749229372" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>859: Streaming Video in 2025</title>
      <link>https://syntax.fm/859</link>
      <description>Scott and Wes break down the tech behind video streaming for the web, from transcoding and variants to CDN and access control. They also share insights on tools like Mux, Cloudflare Stream, and ffmpeg, plus tips for managing bandwidth, hosting, and costs.
 Show Notes   00:00 Welcome to Syntax!
  00:50 Brought to you by Sentry.io.
  01:15 The history of video streaming.
  02:10 How video streaming works: The Tech.
  03:54 How video streaming works: Transcoding.
  06:37 How video streaming works: Variants.   ffmpeg.
  Wes’ R2-video-streaming.
   Wes’ Transcoding.
  YT-DL.
  YT-DLP.
  
  13:13 Dynamic ad insertion.
  14:29 Bandwidth and hosting.   Mux.
  
  18:03 Cloudflare.
  19:13 The costs.   Wes Bos Tweet Cloudflare TOS.
  Steve Tenuto tweet.
  
  25:39 Media players.   Media Chrome.
  
  29:42 CDN.
  32:04 Access control.
  33:35 Solutions.   Mux.
  Cloudflare Stream.
  Bunny.net Stream

  AWS Media Convert.
  Cloudinary.
  Bitmovin.
  
  41:55 Some other features.
  45:47 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Anker MagGo.
  Wes: PolyCapture.
   Shameless Plugs   Scott: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 11 Dec 2024 12:00:00 -0000</pubDate>
      <itunes:title>859: Streaming Video in 2025</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/6246f4fe-42f7-11f0-aebf-4fba1f144d12/image/cfbe1fa61f0e9666d9e622ce94a4f4f7.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes break down the tech behind video streaming for the web, from transcoding and variants to CDN and access control. They also share insights on tools like Mux, Cloudflare Stream, and ffmpeg, plus tips for managing bandwidth, hosting, and...</itunes:subtitle>
      <itunes:summary>Scott and Wes break down the tech behind video streaming for the web, from transcoding and variants to CDN and access control. They also share insights on tools like Mux, Cloudflare Stream, and ffmpeg, plus tips for managing bandwidth, hosting, and costs.
 Show Notes   00:00 Welcome to Syntax!
  00:50 Brought to you by Sentry.io.
  01:15 The history of video streaming.
  02:10 How video streaming works: The Tech.
  03:54 How video streaming works: Transcoding.
  06:37 How video streaming works: Variants.   ffmpeg.
  Wes’ R2-video-streaming.
   Wes’ Transcoding.
  YT-DL.
  YT-DLP.
  
  13:13 Dynamic ad insertion.
  14:29 Bandwidth and hosting.   Mux.
  
  18:03 Cloudflare.
  19:13 The costs.   Wes Bos Tweet Cloudflare TOS.
  Steve Tenuto tweet.
  
  25:39 Media players.   Media Chrome.
  
  29:42 CDN.
  32:04 Access control.
  33:35 Solutions.   Mux.
  Cloudflare Stream.
  Bunny.net Stream

  AWS Media Convert.
  Cloudinary.
  Bitmovin.
  
  41:55 Some other features.
  45:47 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Anker MagGo.
  Wes: PolyCapture.
   Shameless Plugs   Scott: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes break down the tech behind video streaming for the web, from transcoding and variants to CDN and access control. They also share insights on tools like Mux, Cloudflare Stream, and ffmpeg, plus tips for managing bandwidth, hosting, and costs.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:50">00:50</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:15">01:15</a> The history of video streaming.</li> <li class="has-line-data"> <a href="#t=02:10">02:10</a> How video streaming works: The Tech.</li> <li class="has-line-data"> <a href="#t=03:54">03:54</a> How video streaming works: Transcoding.</li> <li class="has-line-data"> <a href="#t=06:37">06:37</a> How video streaming works: Variants. <ul> <li class="has-line-data"> <a href="https://github.com/wesbos/R2-video-streaming">ffmpeg</a>.</li> <li class="has-line-data"> <a href="https://github.com/wesbos/R2-video-streaming">Wes’ R2-video-streaming</a>.</li> <li class="has-line-data"> <a href="https://github.com/wesbos/R2-video-streaming/blob/main/transcode.ts"> Wes’ Transcoding</a>.</li> <li class="has-line-data"> <a href="https://github.com/ytdl-org/youtube-dl">YT-DL</a>.</li> <li class="has-line-data"> <a href="https://github.com/yt-dlp/yt-dlp">YT-DLP</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=13:13">13:13</a> Dynamic ad insertion.</li> <li class="has-line-data"> <a href="#t=14:29">14:29</a> Bandwidth and hosting. <ul> <li class="has-line-data"> <a href="https://www.mux.com/">Mux</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=18:03">18:03</a> <a href="https://www.cloudflare.com/">Cloudflare</a>.</li> <li class="has-line-data"> <a href="#t=19:13">19:13</a> The costs. <ul> <li class="has-line-data"> <a href="https://x.com/wesbos/status/1852398973769613727">Wes Bos Tweet Cloudflare TOS</a>.</li> <li class="has-line-data"> <a href="https://x.com/steve_tenuto/status/1854919704483434763">Steve Tenuto tweet</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=25:39">25:39</a> Media players. <ul> <li class="has-line-data"> <a href="https://www.media-chrome.org/docs/en/get-started">Media Chrome</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=29:42">29:42</a> CDN.</li> <li class="has-line-data"> <a href="#t=32:04">32:04</a> Access control.</li> <li class="has-line-data"> <a href="#t=33:35">33:35</a> Solutions. <ul> <li class="has-line-data"> <a href="https://www.mux.com/">Mux</a>.</li> <li class="has-line-data"> <a href="https://developers.cloudflare.com/stream/">Cloudflare Stream</a>.</li> <li class="has-line-data"> <a href="https://bunny.net/stream/">Bunny.net Stream</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/mediaconvert/">AWS Media Convert</a>.</li> <li class="has-line-data"> <a href="https://cloudinary.com/">Cloudinary</a>.</li> <li class="has-line-data"> <a href="https://bitmovin.com/">Bitmovin</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=41:55">41:55</a> Some other features.</li> <li class="has-line-data"> <a href="#t=45:47">45:47</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3CquTcZ">Anker MagGo</a>.</li> <li class="has-line-data"> Wes: <a href="https://appahead.studio/apps/polycapture/">PolyCapture</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="www.youtube.com/@syntaxfm">Syntax on YouTube</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3081</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[84b7d851-6082-4917-b3c5-14ecffeae605]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6092964068.mp3?updated=1749229372" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>858: How to Go Deeper With Your Learning</title>
      <link>https://syntax.fm/858</link>
      <description>Want to level up your web dev game? Scott and Wes share their top tips for going deeper with your learning—covering everything from reading the docs and source code to finding mentorship and engaging with the community.
 Show Notes   00:00 Welcome to Syntax!
  02:48 Brought to you by Sentry.io.
  03:54 How do you go deeper?
  04:23 Pick a project and build it.
  06:36 Read the docs.   Svelte Docs.
  
  09:07 Read the source.
  11:19 Consume content: blogs, conference talks, etc.   Dot Conferences on YouTube.
  GitNation JavaScript Conferences.
  
  16:24 Discord and Reddit.
  19:31 Get mentorship and ask questions.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 09 Dec 2024 12:00:00 -0000</pubDate>
      <itunes:title>858: How to Go Deeper With Your Learning</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/628c04a4-42f7-11f0-aebf-e3802888736c/image/edae43a7f5f344eca9fcfd20fa212a41.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Want to level up your web dev game? Scott and Wes share their top tips for going deeper with your learning—covering everything from reading the docs and source code to finding mentorship and engaging with the community. Show Notes    Welcome to...</itunes:subtitle>
      <itunes:summary>Want to level up your web dev game? Scott and Wes share their top tips for going deeper with your learning—covering everything from reading the docs and source code to finding mentorship and engaging with the community.
 Show Notes   00:00 Welcome to Syntax!
  02:48 Brought to you by Sentry.io.
  03:54 How do you go deeper?
  04:23 Pick a project and build it.
  06:36 Read the docs.   Svelte Docs.
  
  09:07 Read the source.
  11:19 Consume content: blogs, conference talks, etc.   Dot Conferences on YouTube.
  GitNation JavaScript Conferences.
  
  16:24 Discord and Reddit.
  19:31 Get mentorship and ask questions.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Want to level up your web dev game? Scott and Wes share their top tips for going deeper with your learning—covering everything from reading the docs and source code to finding mentorship and engaging with the community.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=02:48">02:48</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=03:54">03:54</a> How do you go deeper?</li> <li class="has-line-data"> <a href="#t=04:23">04:23</a> Pick a project and build it.</li> <li class="has-line-data"> <a href="#t=06:36">06:36</a> Read the docs. <ul> <li class="has-line-data"> <a href="https://svelte.dev/docs">Svelte Docs</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=09:07">09:07</a> Read the source.</li> <li class="has-line-data"> <a href="#t=11:19">11:19</a> Consume content: blogs, conference talks, etc. <ul> <li class="has-line-data"> <a href="https://www.youtube.com/@dotconferences">Dot Conferences on YouTube</a>.</li> <li class="has-line-data"> <a href="https://www.youtube.com/@JavaScriptConferences">GitNation JavaScript Conferences</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=16:24">16:24</a> Discord and Reddit.</li> <li class="has-line-data"> <a href="#t=19:31">19:31</a> Get mentorship and ask questions.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1470</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[12baee69-3018-48a1-8ede-b2a5aef0caa0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2559137311.mp3?updated=1749229373" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>857: How to Look and Sound Good at $10, $100 and $1000 With Producer Randy</title>
      <link>https://syntax.fm/857</link>
      <description>Wes and Scott talk with Syntax Producer Randy Rektor. From mastering mic technique to lighting hacks and choosing the right camera, they discuss the best ways to upgrade your audio and video setup on any budget.
 Show Notes   00:00 Welcome to Syntax!
  03:01 Brought to you by Sentry.io

  04:14 Understanding signal-to-noise ratio
  06:48 Using de-noise    iZotope Voice De-noise

  
  09:12 The importance of mic technique
  10:28 Dealing with electrical noise
  11:15 The proximity effect
  13:01 Sound treatment vs sound proofing   Sound Wavelength Calculator

  Syntax 516: Wes’ New Soundproof Office

  Studiobricks

  Randy’s Studiobricks video

  GIK Acoustics

  
  23:33 Do egg crates work for sound treatment?
  25:22 USB mics vs XLR mics   Shure MV6

   Syntax 845: Are Companies Hiring? State of the Dev Job Market With Taylor Desseyn

  
  27:06 Video composition
  30:18 How to improve your lighting
  35:37 Choosing the right camera
  36:58 The importance of codecs and bitrates
  38:14 What to look for in a webcam
  38:50 Randy’s packages for $50, $150 and $500-$1000 budgets
  40:02 The $50 package/selecting your mic   Feelworld PM1

  Fifine K688

   heyday Stone White Desktop Mic

  
  43:53 The $150 package    Neewer lights

  
  45:32 The $500-$1000 package   Shure MV6

   Insta360 Link 2

   Insta360 Link 2c

   Elgato Cam Link 4k

  Sonay a6000

  
  51:07 Mic stand recommendations   VIVO

  
  56:50 Sick picks &amp; Shameless Plugs
   Sick Picks   Randy:  etymologynerd on TikTok

   Shameless Plugs   Randy: Randy’s YouTube Channel

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 06 Dec 2024 12:00:00 -0000</pubDate>
      <itunes:title>857: How to Look and Sound Good at $10, $100 and $1000 With Producer Randy</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/62d57486-42f7-11f0-aebf-db31795f0f71/image/30b5395f28b7c47780393d2530e0cd1c.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes and Scott talk with Syntax Producer Randy Rektor. From mastering mic technique to lighting hacks and choosing the right camera, they discuss the best ways to upgrade your audio and video setup on any budget. Show Notes    Welcome to Syntax!  ...</itunes:subtitle>
      <itunes:summary>Wes and Scott talk with Syntax Producer Randy Rektor. From mastering mic technique to lighting hacks and choosing the right camera, they discuss the best ways to upgrade your audio and video setup on any budget.
 Show Notes   00:00 Welcome to Syntax!
  03:01 Brought to you by Sentry.io

  04:14 Understanding signal-to-noise ratio
  06:48 Using de-noise    iZotope Voice De-noise

  
  09:12 The importance of mic technique
  10:28 Dealing with electrical noise
  11:15 The proximity effect
  13:01 Sound treatment vs sound proofing   Sound Wavelength Calculator

  Syntax 516: Wes’ New Soundproof Office

  Studiobricks

  Randy’s Studiobricks video

  GIK Acoustics

  
  23:33 Do egg crates work for sound treatment?
  25:22 USB mics vs XLR mics   Shure MV6

   Syntax 845: Are Companies Hiring? State of the Dev Job Market With Taylor Desseyn

  
  27:06 Video composition
  30:18 How to improve your lighting
  35:37 Choosing the right camera
  36:58 The importance of codecs and bitrates
  38:14 What to look for in a webcam
  38:50 Randy’s packages for $50, $150 and $500-$1000 budgets
  40:02 The $50 package/selecting your mic   Feelworld PM1

  Fifine K688

   heyday Stone White Desktop Mic

  
  43:53 The $150 package    Neewer lights

  
  45:32 The $500-$1000 package   Shure MV6

   Insta360 Link 2

   Insta360 Link 2c

   Elgato Cam Link 4k

  Sonay a6000

  
  51:07 Mic stand recommendations   VIVO

  
  56:50 Sick picks &amp; Shameless Plugs
   Sick Picks   Randy:  etymologynerd on TikTok

   Shameless Plugs   Randy: Randy’s YouTube Channel

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk with Syntax Producer Randy Rektor. From mastering mic technique to lighting hacks and choosing the right camera, they discuss the best ways to upgrade your audio and video setup on any budget.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=03:01">03:01</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=04:14">04:14</a> Understanding signal-to-noise ratio</li> <li class="has-line-data"> <a href="#t=06:48">06:48</a> Using de-noise <ul> <li class="has-line-data"> <a href="https://www.izotope.com/en/products/rx/features/voice-de-noise.html"> iZotope Voice De-noise</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=09:12">09:12</a> The importance of mic technique</li> <li class="has-line-data"> <a href="#t=10:28">10:28</a> Dealing with electrical noise</li> <li class="has-line-data"> <a href="#t=11:15">11:15</a> The proximity effect</li> <li class="has-line-data"> <a href="#t=13:01">13:01</a> Sound treatment vs sound proofing <ul> <li class="has-line-data"> <a href="https://www.omnicalculator.com/physics/sound-wavelength">Sound Wavelength Calculator</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/516/wes-new-soundproof-office">Syntax 516: Wes’ New Soundproof Office</a>
</li> <li class="has-line-data"> <a href="https://studiobricks.com">Studiobricks</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=xHTeXmpjFW4">Randy’s Studiobricks video</a>
</li> <li class="has-line-data"> <a href="https://www.gikacoustics.com/">GIK Acoustics</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=23:33">23:33</a> Do egg crates work for sound treatment?</li> <li class="has-line-data"> <a href="#t=25:22">25:22</a> USB mics vs XLR mics <ul> <li class="has-line-data"> <a href="https://www.shure.com/en-US/products/microphones/mv6">Shure MV6</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/845/are-companies-hiring-state-of-the-dev-job-market-with-taylor-desseyn"> Syntax 845: Are Companies Hiring? State of the Dev Job Market With Taylor Desseyn</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=27:06">27:06</a> Video composition</li> <li class="has-line-data"> <a href="#t=30:18">30:18</a> How to improve your lighting</li> <li class="has-line-data"> <a href="#t=35:37">35:37</a> Choosing the right camera</li> <li class="has-line-data"> <a href="#t=36:58">36:58</a> The importance of codecs and bitrates</li> <li class="has-line-data"> <a href="#t=38:14">38:14</a> What to look for in a webcam</li> <li class="has-line-data"> <a href="#t=38:50">38:50</a> Randy’s packages for $50, $150 and $500-$1000 budgets</li> <li class="has-line-data"> <a href="#t=40:02">40:02</a> The $50 package/selecting your mic <ul> <li class="has-line-data"> <a href="https://www.amazon.com/gp/aw/d/B0CNVRT9BD">Feelworld PM1</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/gp/aw/d/B0B8SNVK5K">Fifine K688</a>
</li> <li class="has-line-data"> <a href="https://www.target.com/p/desktop-microphone-heyday-8482-stone-white/-/A-81505897"> heyday Stone White Desktop Mic</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=43:53">43:53</a> The $150 package <ul> <li class="has-line-data"> <a href="https://www.amazon.com/stores/page/29362031-33B6-40AC-BC40-7017597AB1E3"> Neewer lights</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=45:32">45:32</a> The $500-$1000 package <ul> <li class="has-line-data"> <a href="https://www.shure.com/en-US/products/microphones/mv6">Shure MV6</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Insta360-Link-Tracking-Noise-Canceling-Streaming/dp/B0DDTH3HX8"> Insta360 Link 2</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Insta360-Link-2C-Noise-Canceling-Streaming/dp/B0DDTGY8FG"> Insta360 Link 2c</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Elgato-Cam-Link-Broadcast-Camcorder/dp/B07K3FN5MR"> Elgato Cam Link 4k</a>
</li> <li class="has-line-data"> <a href="https://amzn.to/3O3KOjJ">Sonay a6000</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=51:07">51:07</a> Mic stand recommendations <ul> <li class="has-line-data"> <a href="https://amzn.to/3Z2t1jd">VIVO</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=56:50">56:50</a> Sick picks &amp; Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Randy: <a href="https://www.tiktok.com/@etymologynerd/video/7361455644374732078?is_from_webapp=1&amp;sender_device=pc&amp;web_id=7433832206571292166"> etymologynerd on TikTok</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Randy: <a href="https://www.youtube.com/@randyrektor">Randy’s YouTube Channel</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3532</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5c3be0dd-f31d-4d5b-b227-7ad9224ae9b3]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6111000417.mp3?updated=1749229373" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>856: Loading UIs, Rust Webpack, New Cookie Types, Conference Talks + More</title>
      <link>https://syntax.fm/856</link>
      <description>Scott and Wes dive into your questions on Hono and SvelteKit, partitioned cookies, redirect codes, and using Rspack instead of Vite. Plus, they share insights on quoting projects, interview best practices, and whether you should slow down those speedy loading spinners.
 Show Notes   00:00 Welcome to Syntax!
  00:50 Brought to you by Sentry.io.
  02:23 Apple developer accounts and certificates.
  06:58 Hono, SvelteKit, and using them together.
  11:14 Rspack &amp; Rsbuild over Vite?   Rspack, Rsbuild.
  Rolldown, Rollup.
  oxc.
  Turborepo.
  
  21:01 Quoting projects without seeing under the hood.
  25:26 HTTP cookies, partitioned cookies, and chips.    Partitioned Cookies.
  
  30:29 Redirect codes; 301, 302, 303, 307   418 I’m a teapot.
  
  36:22 Gaining inspiration for talks and posts.
  40:02 My loading state is too fast! Should I use setTimeout?    setTimeout Docs.
  
  42:29 Interviews and landing the job.
  49:50 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Stainless Steel Cookware.
  Wes: Dim Lightbulbs, steelpan.guy on TikTok.
   Shameless Plugs   Scott: Potluck Submissions.
  Wes: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 04 Dec 2024 12:00:00 -0000</pubDate>
      <itunes:title>856: Loading UIs, Rust Webpack, New Cookie Types, Conference Talks + More</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/631f7f7c-42f7-11f0-aebf-536f492eb259/image/627c8faa0d9063378e494e092dfc64ad.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes dive into your questions on Hono and SvelteKit, partitioned cookies, redirect codes, and using Rspack instead of Vite. Plus, they share insights on quoting projects, interview best practices, and whether you should slow down those speedy...</itunes:subtitle>
      <itunes:summary>Scott and Wes dive into your questions on Hono and SvelteKit, partitioned cookies, redirect codes, and using Rspack instead of Vite. Plus, they share insights on quoting projects, interview best practices, and whether you should slow down those speedy loading spinners.
 Show Notes   00:00 Welcome to Syntax!
  00:50 Brought to you by Sentry.io.
  02:23 Apple developer accounts and certificates.
  06:58 Hono, SvelteKit, and using them together.
  11:14 Rspack &amp; Rsbuild over Vite?   Rspack, Rsbuild.
  Rolldown, Rollup.
  oxc.
  Turborepo.
  
  21:01 Quoting projects without seeing under the hood.
  25:26 HTTP cookies, partitioned cookies, and chips.    Partitioned Cookies.
  
  30:29 Redirect codes; 301, 302, 303, 307   418 I’m a teapot.
  
  36:22 Gaining inspiration for talks and posts.
  40:02 My loading state is too fast! Should I use setTimeout?    setTimeout Docs.
  
  42:29 Interviews and landing the job.
  49:50 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Stainless Steel Cookware.
  Wes: Dim Lightbulbs, steelpan.guy on TikTok.
   Shameless Plugs   Scott: Potluck Submissions.
  Wes: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes dive into your questions on Hono and SvelteKit, partitioned cookies, redirect codes, and using Rspack instead of Vite. Plus, they share insights on quoting projects, interview best practices, and whether you should slow down those speedy loading spinners.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:50">00:50</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:23">02:23</a> Apple developer accounts and certificates.</li> <li class="has-line-data"> <a href="#t=06:58">06:58</a> Hono, SvelteKit, and using them together.</li> <li class="has-line-data"> <a href="#t=11:14">11:14</a> Rspack &amp; Rsbuild over Vite? <ul> <li class="has-line-data"> <a href="https://rspack.dev/">Rspack</a>, <a href="https://rsbuild.dev/">Rsbuild</a>.</li> <li class="has-line-data"> <a href="https://rolldown.rs/">Rolldown</a>, <a href="https://rollupjs.org/">Rollup</a>.</li> <li class="has-line-data"> <a href="https://github.com/oxc-project/oxc">oxc</a>.</li> <li class="has-line-data"> <a href="https://turbo.build/">Turborepo</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=21:01">21:01</a> Quoting projects without seeing under the hood.</li> <li class="has-line-data"> <a href="#t=25:26">25:26</a> HTTP cookies, partitioned cookies, and chips. <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/Privacy/Privacy_sandbox/Partitioned_cookies"> Partitioned Cookies</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=30:29">30:29</a> Redirect codes; 301, 302, 303, 307 <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/418">418 I’m a teapot</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=36:22">36:22</a> Gaining inspiration for talks and posts.</li> <li class="has-line-data"> <a href="#t=40:02">40:02</a> My loading state is too fast! Should I use setTimeout? <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/API/Window/setTimeout"> setTimeout Docs</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=42:29">42:29</a> Interviews and landing the job.</li> <li class="has-line-data"> <a href="#t=49:50">49:50</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: Stainless Steel Cookware.</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/4fVmsoS">Dim Lightbulbs</a>, <a href="https://www.tiktok.com/@steelpan.guy?lang=en">steelpan.guy on TikTok</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://syntax.fm/potluck">Potluck Submissions</a>.</li> <li class="has-line-data"> Wes: <a href="www.youtube.com/@syntaxfm">Syntax on YouTube</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3360</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[85f5bf19-c071-4bc5-8aaf-ccf659414f9d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7651238363.mp3?updated=1749229373" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>855: Fast Websites: The New Speculation Rules API</title>
      <link>https://syntax.fm/855</link>
      <description>Scott and Wes dive into the Speculation Rules API and why it’s a game-changer for building blazing-fast websites. They break down how pre-loading, prefetching, and pre-connecting work together to boost performance while weighing the costs for both users and developers.
 Show Notes   00:00 Welcome to Syntax!
  00:49 Pre-loading, prefetching, and pre-connecting.    CSS Wizardy.
   CSS Wizardy on GitHub.
  
  02:06 Brought to you by Sentry.io.
  03:16 Benefits of pre-loading, prefetching, and pre-connecting?
  07:02 The Speculation Rules API.    mdn web docs.
  
  08:20 Isn’t that expensive?
  08:53 Eagerness of the Speculation Rules API.
  09:55 What is the cost for the site?
  14:42 What is the cost for the user?
  15:49 Next Master.    Next Master.
  
  18:07 The current prevalence.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 02 Dec 2024 12:00:00 -0000</pubDate>
      <itunes:title>855: Fast Websites: The New Speculation Rules API</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes dive into the Speculation Rules API and why it’s a game-changer for building blazing-fast websites. They break down how pre-loading, prefetching, and pre-connecting work together to boost performance while weighing the costs for both...</itunes:subtitle>
      <itunes:summary>Scott and Wes dive into the Speculation Rules API and why it’s a game-changer for building blazing-fast websites. They break down how pre-loading, prefetching, and pre-connecting work together to boost performance while weighing the costs for both users and developers.
 Show Notes   00:00 Welcome to Syntax!
  00:49 Pre-loading, prefetching, and pre-connecting.    CSS Wizardy.
   CSS Wizardy on GitHub.
  
  02:06 Brought to you by Sentry.io.
  03:16 Benefits of pre-loading, prefetching, and pre-connecting?
  07:02 The Speculation Rules API.    mdn web docs.
  
  08:20 Isn’t that expensive?
  08:53 Eagerness of the Speculation Rules API.
  09:55 What is the cost for the site?
  14:42 What is the cost for the user?
  15:49 Next Master.    Next Master.
  
  18:07 The current prevalence.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes dive into the Speculation Rules API and why it’s a game-changer for building blazing-fast websites. They break down how pre-loading, prefetching, and pre-connecting work together to boost performance while weighing the costs for both users and developers.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:49">00:49</a> Pre-loading, prefetching, and pre-connecting. <ul> <li class="has-line-data"> <a href="https://csswizardry.com/2024/08/cache-grab-how-much-are-you-leaving-on-the-table/"> CSS Wizardy</a>.</li> <li class="has-line-data"> <a href="https://github.com/csswizardry/csswizardry.github.com/commit/77285ba766bf94aed2a9fc66e10c91cef57d9f0a#diff-907a69846a1f6b238f1c43199984197d12c7eab26f3c3adcd45d628b26644950R72"> CSS Wizardy on GitHub</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=02:06">02:06</a> Brought to you by <a href="www.syntax.fm/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=03:16">03:16</a> Benefits of pre-loading, prefetching, and pre-connecting?</li> <li class="has-line-data"> <a href="#t=07:02">07:02</a> The Speculation Rules API. <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/API/Speculation_Rules_API"> mdn web docs</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=08:20">08:20</a> Isn’t that expensive?</li> <li class="has-line-data"> <a href="#t=08:53">08:53</a> Eagerness of the Speculation Rules API.</li> <li class="has-line-data"> <a href="#t=09:55">09:55</a> What is the cost for the site?</li> <li class="has-line-data"> <a href="#t=14:42">14:42</a> What is the cost for the user?</li> <li class="has-line-data"> <a href="#t=15:49">15:49</a> Next Master. <ul> <li class="has-line-data"> <a href="https://github.com/ethanniser/NextFaster?tab=readme-ov-file#compute-and-caching"> Next Master</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=18:07">18:07</a> The current prevalence.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1449</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[461f6999-ae5f-46dc-8b03-e3aa038f742d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5114240785.mp3?updated=1749229374" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>854: Animating the Web With Matt Perry: Exploring motion.dev</title>
      <link>https://syntax.fm/854</link>
      <description>Wes and Scott talk with Matt Perry, the creator of Motion (formerly Framer Motion). Matt discusses building intuitive tools, transitioning Motion to open source, and the future of web animation.
 Show Notes   00:00 Welcome to Syntax!
  01:15 The Framer Motion story   Motion

  
  05:16 What’s the status of Framer Motion today?
  09:08 What tech is Motion built on?
  13:40 Is Motion entirely WAAPI?
  16:06 Why hasn’t the Web Animation API gained more traction?
  17:46 Does Matt design his demos?
  19:25 Performance and testing
  25:34 Brought to you by Sentry.io

  28:10 Have other animation libraries influenced Motion?   Svelte

  GSAP

  Anime.js

  
  31:49 Micro-Optimizations in JS
  36:02 How do you test frame rates?
  38:03 Graphics programming and shaders   Maxime Heckel

  Maxime’s blog

  
  39:58 What is the future of Motion?
  41:42 What’s the difference between layout animations and the Vue Transition API?
  46:35 Sick Picks &amp; Shameless Plugs
   Sick Picks   Matt:   Grime music

  P Money

  Ghetts

  
   Shameless Plugs   Matt:   Motion.dev

  Sponsor Motion

  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 29 Nov 2024 12:00:00 -0000</pubDate>
      <itunes:title>854: Animating the Web With Matt Perry: Exploring motion.dev</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Wes and Scott talk with Matt Perry, the creator of Motion (formerly Framer Motion). Matt discusses building intuitive tools, transitioning Motion to open source, and the future of web animation. Show Notes    Welcome to Syntax!   The Framer Motion...</itunes:subtitle>
      <itunes:summary>Wes and Scott talk with Matt Perry, the creator of Motion (formerly Framer Motion). Matt discusses building intuitive tools, transitioning Motion to open source, and the future of web animation.
 Show Notes   00:00 Welcome to Syntax!
  01:15 The Framer Motion story   Motion

  
  05:16 What’s the status of Framer Motion today?
  09:08 What tech is Motion built on?
  13:40 Is Motion entirely WAAPI?
  16:06 Why hasn’t the Web Animation API gained more traction?
  17:46 Does Matt design his demos?
  19:25 Performance and testing
  25:34 Brought to you by Sentry.io

  28:10 Have other animation libraries influenced Motion?   Svelte

  GSAP

  Anime.js

  
  31:49 Micro-Optimizations in JS
  36:02 How do you test frame rates?
  38:03 Graphics programming and shaders   Maxime Heckel

  Maxime’s blog

  
  39:58 What is the future of Motion?
  41:42 What’s the difference between layout animations and the Vue Transition API?
  46:35 Sick Picks &amp; Shameless Plugs
   Sick Picks   Matt:   Grime music

  P Money

  Ghetts

  
   Shameless Plugs   Matt:   Motion.dev

  Sponsor Motion

  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk with Matt Perry, the creator of Motion (formerly Framer Motion). Matt discusses building intuitive tools, transitioning Motion to open source, and the future of web animation.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:15">01:15</a> The Framer Motion story <ul> <li class="has-line-data"> <a href="https://motion.dev">Motion</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=05:16">05:16</a> What’s the status of Framer Motion today?</li> <li class="has-line-data"> <a href="#t=09:08">09:08</a> What tech is Motion built on?</li> <li class="has-line-data"> <a href="#t=13:40">13:40</a> Is Motion entirely WAAPI?</li> <li class="has-line-data"> <a href="#t=16:06">16:06</a> Why hasn’t the Web Animation API gained more traction?</li> <li class="has-line-data"> <a href="#t=17:46">17:46</a> Does Matt design his demos?</li> <li class="has-line-data"> <a href="#t=19:25">19:25</a> Performance and testing</li> <li class="has-line-data"> <a href="#t=25:34">25:34</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=28:10">28:10</a> Have other animation libraries influenced Motion? <ul> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte</a>
</li> <li class="has-line-data"> <a href="https://gsap.com/">GSAP</a>
</li> <li class="has-line-data"> <a href="https://animejs.com/">Anime.js</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=31:49">31:49</a> Micro-Optimizations in JS</li> <li class="has-line-data"> <a href="#t=36:02">36:02</a> How do you test frame rates?</li> <li class="has-line-data"> <a href="#t=38:03">38:03</a> Graphics programming and shaders <ul> <li class="has-line-data"> <a href="https://maximeheckel.com/">Maxime Heckel</a>
</li> <li class="has-line-data"> <a href="https://blog.maximeheckel.com/">Maxime’s blog</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=39:58">39:58</a> What is the future of Motion?</li> <li class="has-line-data"> <a href="#t=41:42">41:42</a> What’s the difference between layout animations and the <a href="https://vuejs.org/guide/built-ins/transition">Vue Transition API</a>?</li> <li class="has-line-data"> <a href="#t=46:35">46:35</a> Sick Picks &amp; Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Matt: <ul> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Grime_music">Grime music</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/P_Money">P Money</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Ghetts">Ghetts</a>
</li> </ul> </li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Matt: <ul> <li class="has-line-data"> <a href="https://motion.dev">Motion.dev</a>
</li> <li class="has-line-data"> <a href="https://motion.dev/sponsor">Sponsor Motion</a>
</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3013</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[82c3a47b-48cc-486b-aa1a-a52cc9e8dbb5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1777104283.mp3?updated=1749229374" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>853: The State of Frontend</title>
      <link>https://syntax.fm/853</link>
      <description>Scott and Wes dive into the State of Frontend 2024 Survey, breaking down the latest trends, tools, and frameworks shaping the developer ecosystem. Tune in as they react to hot takes on frameworks, state management, hosting, and what’s next for frontend devs!
 Show Notes   00:00 Welcome to Syntax!
  00:53 Brought to you by Sentry.io.
  01:15 About the survey.   Follow along! State of Frontend Survey

  
  02:10 Frameworks.
  06:15 Rendering frameworks.
  07:35 State management.
  09:14 Other libraries.   Just: Dependency-free Utilities.
  
  13:34 Data.    Syntax Episode 453.
   Syntax Episode 833.
  
  16:39 Hosting.   AWS Amplify.
  
  19:51 Continuous Integration.
  21:30 Micro-frontends.
  23:25 Package Managers.   pnpm Link Workspace Packages.
  Corepack.
  
  28:35 JS Runtimes.
  29:47 Typescript.
  33:13 Browser Technologies.
  35:05 What is app property?
  38:20 Progressive Web Apps.
  40:11 Styling tools.
  43:17 Testing.
  45:39 Code editors.
  49:02 Build tools.
  49:17 Linting tools.
  50:26 Operating systems.
  51:17 The future trends.
  54:14 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: Candle Warmer.
  Wes:  Flighty iOS App.
   Shameless Plugs   Scott: Syntax on Bluesky

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 27 Nov 2024 12:00:00 -0000</pubDate>
      <itunes:title>853: The State of Frontend</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes dive into the State of Frontend 2024 Survey, breaking down the latest trends, tools, and frameworks shaping the developer ecosystem. Tune in as they react to hot takes on frameworks, state management, hosting, and what’s next for...</itunes:subtitle>
      <itunes:summary>Scott and Wes dive into the State of Frontend 2024 Survey, breaking down the latest trends, tools, and frameworks shaping the developer ecosystem. Tune in as they react to hot takes on frameworks, state management, hosting, and what’s next for frontend devs!
 Show Notes   00:00 Welcome to Syntax!
  00:53 Brought to you by Sentry.io.
  01:15 About the survey.   Follow along! State of Frontend Survey

  
  02:10 Frameworks.
  06:15 Rendering frameworks.
  07:35 State management.
  09:14 Other libraries.   Just: Dependency-free Utilities.
  
  13:34 Data.    Syntax Episode 453.
   Syntax Episode 833.
  
  16:39 Hosting.   AWS Amplify.
  
  19:51 Continuous Integration.
  21:30 Micro-frontends.
  23:25 Package Managers.   pnpm Link Workspace Packages.
  Corepack.
  
  28:35 JS Runtimes.
  29:47 Typescript.
  33:13 Browser Technologies.
  35:05 What is app property?
  38:20 Progressive Web Apps.
  40:11 Styling tools.
  43:17 Testing.
  45:39 Code editors.
  49:02 Build tools.
  49:17 Linting tools.
  50:26 Operating systems.
  51:17 The future trends.
  54:14 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: Candle Warmer.
  Wes:  Flighty iOS App.
   Shameless Plugs   Scott: Syntax on Bluesky

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes dive into the State of Frontend 2024 Survey, breaking down the latest trends, tools, and frameworks shaping the developer ecosystem. Tune in as they react to hot takes on frameworks, state management, hosting, and what’s next for frontend devs!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:53">00:53</a> Brought to you by <a href="http://Sentry.io">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:15">01:15</a> About the survey. <ul> <li class="has-line-data"> Follow along! <a href="https://tsh.io/state-of-frontend/">State of Frontend Survey</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=02:10">02:10</a> Frameworks.</li> <li class="has-line-data"> <a href="#t=06:15">06:15</a> Rendering frameworks.</li> <li class="has-line-data"> <a href="#t=07:35">07:35</a> State management.</li> <li class="has-line-data"> <a href="#t=09:14">09:14</a> Other libraries. <ul> <li class="has-line-data"> <a href="https://anguscroll.com/just/">Just: Dependency-free Utilities</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=13:34">13:34</a> Data. <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/453/why-do-people-still-use-axios-over-fetch"> Syntax Episode 453</a>.</li> <li class="has-line-data"> <a href="https://syntax.fm/show/833/next-gen-fullstack-react-with-tanstack"> Syntax Episode 833</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=16:39">16:39</a> Hosting. <ul> <li class="has-line-data"> <a href="https://docs.amplify.aws/">AWS Amplify</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=19:51">19:51</a> Continuous Integration.</li> <li class="has-line-data"> <a href="#t=21:30">21:30</a> Micro-frontends.</li> <li class="has-line-data"> <a href="#t=23:25">23:25</a> Package Managers. <ul> <li class="has-line-data"> <a href="https://pnpm.io/npmrc#link-workspace-packages">pnpm Link Workspace Packages</a>.</li> <li class="has-line-data"> <a href="https://nodejs.org/api/corepack.html">Corepack</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=28:35">28:35</a> JS Runtimes.</li> <li class="has-line-data"> <a href="#t=29:47">29:47</a> Typescript.</li> <li class="has-line-data"> <a href="#t=33:13">33:13</a> Browser Technologies.</li> <li class="has-line-data"> <a href="#t=35:05">35:05</a> What is app property?</li> <li class="has-line-data"> <a href="#t=38:20">38:20</a> Progressive Web Apps.</li> <li class="has-line-data"> <a href="#t=40:11">40:11</a> Styling tools.</li> <li class="has-line-data"> <a href="#t=43:17">43:17</a> Testing.</li> <li class="has-line-data"> <a href="#t=45:39">45:39</a> Code editors.</li> <li class="has-line-data"> <a href="#t=49:02">49:02</a> Build tools.</li> <li class="has-line-data"> <a href="#t=49:17">49:17</a> Linting tools.</li> <li class="has-line-data"> <a href="#t=50:26">50:26</a> Operating systems.</li> <li class="has-line-data"> <a href="#t=51:17">51:17</a> The future trends.</li> <li class="has-line-data"> <a href="#t=54:14">54:14</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3YCXoLZ">Candle Warmer</a>.</li> <li class="has-line-data"> Wes: <a href="https://apps.apple.com/us/app/flighty-live-flight-tracker/id1358823008"> Flighty iOS App</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3655</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c56c3f1e-8d48-421f-a2b2-5e1b5ea4aa11]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3348939917.mp3?updated=1749229375" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>852: Cloudflare Tunnels</title>
      <link>https://syntax.fm/852</link>
      <description>Explore the power of Cloudflare Tunnels with Scott and Wes as they break down this essential tool for secure remote server access. Learn how to establish and configure tunnels safely, integrate public webhooks with services like Snipcart and Apple Pay, and master the security practices that keep your connections protected.
 Show Notes   00:00 Welcome to Syntax!
  01:17 Brought to you by Sentry.io.
  02:09 How do Cloudflare Tunnels work?   03:52 Publicly exposed webhooks.
  04:09 Apple Pay.
  04:40 Snipcart.
  
  04:54 Accessing servers when away.   Jellyfin, Home Assistant.
  
  07:47 How to set up Cloudflare Tunnels.
  10:00 Security risks.   Cloudflare Access &amp; Zero Trust.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 25 Nov 2024 12:00:00 -0000</pubDate>
      <itunes:title>852: Cloudflare Tunnels</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Explore the power of Cloudflare Tunnels with Scott and Wes as they break down this essential tool for secure remote server access. Learn how to establish and configure tunnels safely, integrate public webhooks with services like Snipcart and Apple...</itunes:subtitle>
      <itunes:summary>Explore the power of Cloudflare Tunnels with Scott and Wes as they break down this essential tool for secure remote server access. Learn how to establish and configure tunnels safely, integrate public webhooks with services like Snipcart and Apple Pay, and master the security practices that keep your connections protected.
 Show Notes   00:00 Welcome to Syntax!
  01:17 Brought to you by Sentry.io.
  02:09 How do Cloudflare Tunnels work?   03:52 Publicly exposed webhooks.
  04:09 Apple Pay.
  04:40 Snipcart.
  
  04:54 Accessing servers when away.   Jellyfin, Home Assistant.
  
  07:47 How to set up Cloudflare Tunnels.
  10:00 Security risks.   Cloudflare Access &amp; Zero Trust.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Explore the power of Cloudflare Tunnels with Scott and Wes as they break down this essential tool for secure remote server access. Learn how to establish and configure tunnels safely, integrate public webhooks with services like Snipcart and Apple Pay, and master the security practices that keep your connections protected.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:17">01:17</a> Brought to you by <a href="www.sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:09">02:09</a> How do Cloudflare Tunnels work? <ul> <li class="has-line-data"> <a href="#t=03:52">03:52</a> Publicly exposed webhooks.</li> <li class="has-line-data"> <a href="#t=04:09">04:09</a> Apple Pay.</li> <li class="has-line-data"> <a href="#t=04:40">04:40</a> <a href="https://snipcart.com/">Snipcart</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=04:54">04:54</a> Accessing servers when away. <ul> <li class="has-line-data"> <a href="https://jellyfin.org/">Jellyfin</a>, <a href="https://www.home-assistant.io/">Home Assistant</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=07:47">07:47</a> How to set up Cloudflare Tunnels.</li> <li class="has-line-data"> <a href="#t=10:00">10:00</a> Security risks. <ul> <li class="has-line-data"> <a href="https://www.cloudflare.com/en-ca/zero-trust/products/access/">Cloudflare Access &amp; Zero Trust</a>.</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1140</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[41c8292b-c3d9-4b17-ab24-937ea63fd454]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9139232081.mp3?updated=1749229375" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>851: The Future of VS Code and Copilot</title>
      <link>https://syntax.fm/851</link>
      <description>Wes and Scott talk with Cassidy Williams and Harald Kirschner about exciting new features in VS Code and GitHub Copilot, including custom instructions, UI/UX improvements, and the future of AI and Copilot within different editors.
 Show Notes   00:00 Welcome to Syntax!
  00:32 Cassidy’s keynote at GitHub Universe

  03:23 New Copilot features
  04:55 Use cases for prompt engineering
  09:20 UI and UX enhancements
  19:18  Copilot Extensions

  20:38 Brought to you by Sentry.io

  21:26 Multi-line suggestions?
  27:00 How do you develop new ideas in this space?   GitHub Next

  
  35:42 Copilot in Xcode    GitHub Copilot code completion in Xcode is now available in public preview

  
  39:16 VS Code experimental features   @code

  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 22 Nov 2024 12:00:00 -0000</pubDate>
      <itunes:title>851: The Future of VS Code and Copilot</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Wes and Scott talk with Cassidy Williams and Harald Kirschner about exciting new features in VS Code and GitHub Copilot, including custom instructions, UI/UX improvements, and the future of AI and Copilot within different editors. Show Notes   ...</itunes:subtitle>
      <itunes:summary>Wes and Scott talk with Cassidy Williams and Harald Kirschner about exciting new features in VS Code and GitHub Copilot, including custom instructions, UI/UX improvements, and the future of AI and Copilot within different editors.
 Show Notes   00:00 Welcome to Syntax!
  00:32 Cassidy’s keynote at GitHub Universe

  03:23 New Copilot features
  04:55 Use cases for prompt engineering
  09:20 UI and UX enhancements
  19:18  Copilot Extensions

  20:38 Brought to you by Sentry.io

  21:26 Multi-line suggestions?
  27:00 How do you develop new ideas in this space?   GitHub Next

  
  35:42 Copilot in Xcode    GitHub Copilot code completion in Xcode is now available in public preview

  
  39:16 VS Code experimental features   @code

  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk with Cassidy Williams and Harald Kirschner about exciting new features in VS Code and GitHub Copilot, including custom instructions, UI/UX improvements, and the future of AI and Copilot within different editors.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:32">00:32</a> Cassidy’s keynote at <a href="https://githubuniverse.com/">GitHub Universe</a>
</li> <li class="has-line-data"> <a href="#t=03:23">03:23</a> New Copilot features</li> <li class="has-line-data"> <a href="#t=04:55">04:55</a> Use cases for prompt engineering</li> <li class="has-line-data"> <a href="#t=09:20">09:20</a> UI and UX enhancements</li> <li class="has-line-data"> <a href="#t=19:18">19:18</a> <a href="https://github.blog/news-insights/product-news/introducing-github-copilot-extensions/"> Copilot Extensions</a>
</li> <li class="has-line-data"> <a href="#t=20:38">20:38</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=21:26">21:26</a> Multi-line suggestions?</li> <li class="has-line-data"> <a href="#t=27:00">27:00</a> How do you develop new ideas in this space? <ul> <li class="has-line-data"> <a href="https://githubnext.com/">GitHub Next</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=35:42">35:42</a> Copilot in Xcode <ul> <li class="has-line-data"> <a href="https://github.blog/changelog/2024-10-29-github-copilot-code-completion-in-xcode-is-now-available-in-public-preview/"> GitHub Copilot code completion in Xcode is now available in public preview</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=39:16">39:16</a> VS Code experimental features <ul> <li class="has-line-data"> <a href="https://x.com/code">@code</a>
</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2531</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[90488e69-1e75-4f00-9684-374d1c3a5cab]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9895671696.mp3?updated=1749229376" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>850: Manage State in JavaScript Like a Pro!</title>
      <link>https://syntax.fm/850</link>
      <description>Scott and Wes serve up state management in JavaScript, breaking down key concepts like reactive state, state updaters, and global vs local state. They also explore various approaches and libraries, mutation-based state, and tools like Zustand and xState, to help you manage state like a pro.
 Show Notes   00:00 Welcome to Syntax!
  01:22 Brought to you by Sentry.io.
  03:10 What is state?
  03:29 Common state jargon.   03:48 Reactive State.
  04:14 Store.
  04:46 Immutable vs Mutable State.
  05:53 State updaters.
  06:15 Signals.   Solid.js Signal Docs.
  
  06:49 Observables.
  07:07 UI is a function of state.
  08:39 State Machine.
  10:58 Binding state.
  11:36 Global vs local.
  11:49 Computed State, derived state, selector state.
  
  12:41 Approaches to state management.   12:52 Reducer based.
  16:39 Mutation based state.
  21:17 Atom based state.
  
  25:15 Ways to hold state.   25:17 Holding state in an object.
  27:38 Holding state in the URL.   Syntax Shows.
  
  29:34 Holding state in IndexedDB, local storage, and cookies.
  32:16 Holding state with FormData.
  33:56 Holding state with Signals.   Signals Proposal.
  
  37:27 Holding state with the server database.
  
  38:55 Global State vs Component State.   Habit Path.
  
  40:39 Sharing state.   42:58 State libraries.
  45:26 Zustand.
  50:24 Jotai.
  51:50 xState.
  54:56 Easy Peasy.
  55:24 Pinia.
  56:01 TanStack Query.
  
  57:02 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: Cremo Mens Body Wash, Bentgo Adult.
  Wes: Adult Bento Box.
   Shameless Plugs   Wes: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 20 Nov 2024 12:00:00 -0000</pubDate>
      <itunes:title>850: Manage State in JavaScript Like a Pro!</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes serve up state management in JavaScript, breaking down key concepts like reactive state, state updaters, and global vs local state. They also explore various approaches and libraries, mutation-based state, and tools like Zustand and...</itunes:subtitle>
      <itunes:summary>Scott and Wes serve up state management in JavaScript, breaking down key concepts like reactive state, state updaters, and global vs local state. They also explore various approaches and libraries, mutation-based state, and tools like Zustand and xState, to help you manage state like a pro.
 Show Notes   00:00 Welcome to Syntax!
  01:22 Brought to you by Sentry.io.
  03:10 What is state?
  03:29 Common state jargon.   03:48 Reactive State.
  04:14 Store.
  04:46 Immutable vs Mutable State.
  05:53 State updaters.
  06:15 Signals.   Solid.js Signal Docs.
  
  06:49 Observables.
  07:07 UI is a function of state.
  08:39 State Machine.
  10:58 Binding state.
  11:36 Global vs local.
  11:49 Computed State, derived state, selector state.
  
  12:41 Approaches to state management.   12:52 Reducer based.
  16:39 Mutation based state.
  21:17 Atom based state.
  
  25:15 Ways to hold state.   25:17 Holding state in an object.
  27:38 Holding state in the URL.   Syntax Shows.
  
  29:34 Holding state in IndexedDB, local storage, and cookies.
  32:16 Holding state with FormData.
  33:56 Holding state with Signals.   Signals Proposal.
  
  37:27 Holding state with the server database.
  
  38:55 Global State vs Component State.   Habit Path.
  
  40:39 Sharing state.   42:58 State libraries.
  45:26 Zustand.
  50:24 Jotai.
  51:50 xState.
  54:56 Easy Peasy.
  55:24 Pinia.
  56:01 TanStack Query.
  
  57:02 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: Cremo Mens Body Wash, Bentgo Adult.
  Wes: Adult Bento Box.
   Shameless Plugs   Wes: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes serve up state management in JavaScript, breaking down key concepts like reactive state, state updaters, and global vs local state. They also explore various approaches and libraries, mutation-based state, and tools like Zustand and xState, to help you manage state like a pro.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:22">01:22</a> Brought to you by <a href="https://opensourcepledge.com/">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=03:10">03:10</a> What is state?</li> <li class="has-line-data"> <a href="#t=03:29">03:29</a> Common state jargon. <ul> <li class="has-line-data"> <a href="#t=03:48">03:48</a> Reactive State.</li> <li class="has-line-data"> <a href="#t=04:14">04:14</a> Store.</li> <li class="has-line-data"> <a href="#t=04:46">04:46</a> Immutable vs Mutable State.</li> <li class="has-line-data"> <a href="#t=05:53">05:53</a> State updaters.</li> <li class="has-line-data"> <a href="#t=06:15">06:15</a> Signals. <ul> <li class="has-line-data"> <a href="https://docs.solidjs.com/concepts/signals">Solid.js Signal Docs</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=06:49">06:49</a> Observables.</li> <li class="has-line-data"> <a href="#t=07:07">07:07</a> UI is a function of state.</li> <li class="has-line-data"> <a href="#t=08:39">08:39</a> State Machine.</li> <li class="has-line-data"> <a href="#t=10:58">10:58</a> Binding state.</li> <li class="has-line-data"> <a href="#t=11:36">11:36</a> Global vs local.</li> <li class="has-line-data"> <a href="#t=11:49">11:49</a> Computed State, derived state, selector state.</li> </ul> </li> <li class="has-line-data"> <a href="#t=12:41">12:41</a> Approaches to state management. <ul> <li class="has-line-data"> <a href="#t=12:52">12:52</a> Reducer based.</li> <li class="has-line-data"> <a href="#t=16:39">16:39</a> Mutation based state.</li> <li class="has-line-data"> <a href="#t=21:17">21:17</a> Atom based state.</li> </ul> </li> <li class="has-line-data"> <a href="#t=25:15">25:15</a> Ways to hold state. <ul> <li class="has-line-data"> <a href="#t=25:17">25:17</a> Holding state in an object.</li> <li class="has-line-data"> <a href="#t=27:38">27:38</a> Holding state in the URL. <ul> <li class="has-line-data"> <a href="https://syntax.fm/shows?perPage=20">Syntax Shows</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=29:34">29:34</a> Holding state in IndexedDB, local storage, and cookies.</li> <li class="has-line-data"> <a href="#t=32:16">32:16</a> Holding state with FormData.</li> <li class="has-line-data"> <a href="#t=33:56">33:56</a> Holding state with Signals. <ul> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-signals">Signals Proposal</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=37:27">37:27</a> Holding state with the server database.</li> </ul> </li> <li class="has-line-data"> <a href="#t=38:55">38:55</a> Global State vs Component State. <ul> <li class="has-line-data"> <a href="https://habitpath.io/landing">Habit Path</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=40:39">40:39</a> Sharing state. <ul> <li class="has-line-data"> <a href="#t=42:58">42:58</a> State libraries.</li> <li class="has-line-data"> <a href="#t=45:26">45:26</a> <a href="https://zustand-demo.pmnd.rs/">Zustand</a>.</li> <li class="has-line-data"> <a href="#t=50:24">50:24</a> <a href="https://jotai.org/">Jotai</a>.</li> <li class="has-line-data"> <a href="#t=51:50">51:50</a> <a href="https://xstate.js.org/">xState</a>.</li> <li class="has-line-data"> <a href="#t=54:56">54:56</a> <a href="https://easy-peasy.vercel.app/">Easy Peasy</a>.</li> <li class="has-line-data"> <a href="#t=55:24">55:24</a> <a href="https://pinia.vuejs.org/">Pinia</a>.</li> <li class="has-line-data"> <a href="#t=56:01">56:01</a> <a href="https://tanstack.com/query/latest">TanStack Query</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=57:02">57:02</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3BTspDv">Cremo Mens Body Wash</a>, <a href="https://amzn.to/4fdYe8r">Bentgo Adult</a>.</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/4fbRTdz">Adult Bento Box</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Wes: <a href="www.youtube.com@syntaxfm">Syntax on YouTube</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3719</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f2982c58-2c03-4de5-9cd4-de50d3900e5d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7635830633.mp3?updated=1749229376" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>849: How to Pick a JS Package</title>
      <link>https://syntax.fm/849</link>
      <description>You’ve got a project, and you need the right tool—but how do you know if that JavaScript package is the one? Scott and Wes guide you through finding and validating packages, from checking NPM to scoping out social proof, so you can pick tools you can trust.
 Show Notes   00:00 Welcome to Syntax!
  00:29 Brought to you by Sentry.io.   Take The Pledge

  
  01:44 How to find a JS package.   02:56 Searching via NPM.
  03:28 Searching via Socket.dev.
  06:02 Searching via Reddit.
  06:24 Searching via Perplexity.
  08:31 Searching via Google autocomplete.
  09:25 Searching via Awesome repo.
  09:51 Searching via social networks.
  10:47 Searching via established projects.
  
  11:19 Evaluating the quality of a package.   12:02 Validating via GitHub Issues.   html2canvas.
  
  13:58 Are there types?
  15:16 Validating via Socket.
  16:15 Validating via Bundlephobia.
  17:15 Validating via the docs.
  17:55 Validating via GitHub Search.
  18:14 Validating via GitHub Insights.   GitHub Network Dependents.
  
  20:19 Validating via the package.json file.   Syntax Episode 563.
  
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 18 Nov 2024 12:00:00 -0000</pubDate>
      <itunes:title>849: How to Pick a JS Package</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>You’ve got a project, and you need the right tool—but how do you know if that JavaScript package is the one? Scott and Wes guide you through finding and validating packages, from checking NPM to scoping out social proof, so you can pick tools you...</itunes:subtitle>
      <itunes:summary>You’ve got a project, and you need the right tool—but how do you know if that JavaScript package is the one? Scott and Wes guide you through finding and validating packages, from checking NPM to scoping out social proof, so you can pick tools you can trust.
 Show Notes   00:00 Welcome to Syntax!
  00:29 Brought to you by Sentry.io.   Take The Pledge

  
  01:44 How to find a JS package.   02:56 Searching via NPM.
  03:28 Searching via Socket.dev.
  06:02 Searching via Reddit.
  06:24 Searching via Perplexity.
  08:31 Searching via Google autocomplete.
  09:25 Searching via Awesome repo.
  09:51 Searching via social networks.
  10:47 Searching via established projects.
  
  11:19 Evaluating the quality of a package.   12:02 Validating via GitHub Issues.   html2canvas.
  
  13:58 Are there types?
  15:16 Validating via Socket.
  16:15 Validating via Bundlephobia.
  17:15 Validating via the docs.
  17:55 Validating via GitHub Search.
  18:14 Validating via GitHub Insights.   GitHub Network Dependents.
  
  20:19 Validating via the package.json file.   Syntax Episode 563.
  
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> You’ve got a project, and you need the right tool—but how do you know if that JavaScript package is the one? Scott and Wes guide you through finding and validating packages, from checking NPM to scoping out social proof, so you can pick tools you can trust.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:29">00:29</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>. <ul> <li class="has-line-data"> <a href="https://opensourcepledge.com/">Take The Pledge</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=01:44">01:44</a> How to find a JS package. <ul> <li class="has-line-data"> <a href="#t=02:56">02:56</a> Searching via <a href="https://www.npmjs.com/">NPM</a>.</li> <li class="has-line-data"> <a href="#t=03:28">03:28</a> Searching via <a href="https://socket.dev/">Socket.dev</a>.</li> <li class="has-line-data"> <a href="#t=06:02">06:02</a> Searching via <a href="https://www.reddit.com/">Reddit</a>.</li> <li class="has-line-data"> <a href="#t=06:24">06:24</a> Searching via <a href="https://www.perplexity.ai/">Perplexity</a>.</li> <li class="has-line-data"> <a href="#t=08:31">08:31</a> Searching via Google autocomplete.</li> <li class="has-line-data"> <a href="#t=09:25">09:25</a> Searching via Awesome repo.</li> <li class="has-line-data"> <a href="#t=09:51">09:51</a> Searching via social networks.</li> <li class="has-line-data"> <a href="#t=10:47">10:47</a> Searching via established projects.</li> </ul> </li> <li class="has-line-data"> <a href="#t=11:19">11:19</a> Evaluating the quality of a package. <ul> <li class="has-line-data"> <a href="#t=12:02">12:02</a> Validating via GitHub Issues. <ul> <li class="has-line-data"> <a href="https://github.com/niklasvh/html2canvas">html2canvas</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=13:58">13:58</a> Are there types?</li> <li class="has-line-data"> <a href="#t=15:16">15:16</a> Validating via Socket.</li> <li class="has-line-data"> <a href="#t=16:15">16:15</a> Validating via <a href="https://bundlephobia.com/package/zustand@5.0.0">Bundlephobia</a>.</li> <li class="has-line-data"> <a href="#t=17:15">17:15</a> Validating via the docs.</li> <li class="has-line-data"> <a href="#t=17:55">17:55</a> Validating via GitHub Search.</li> <li class="has-line-data"> <a href="#t=18:14">18:14</a> Validating via GitHub Insights. <ul> <li class="has-line-data"> <a href="https://github.com/pmndrs/zustand/network/dependents">GitHub Network Dependents</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=20:19">20:19</a> Validating via the package.json file. <ul> <li class="has-line-data"> <a href="https://syntax.fm/563">Syntax Episode 563</a>.</li> </ul> </li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1337</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2358674e-704b-46f5-9e81-f3c41ede4d38]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2281194015.mp3?updated=1749229377" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>848: Web Components Can’t Save Us with Scott Jehl</title>
      <link>https://syntax.fm/848</link>
      <description>Scott and Wes talk with Scott Jehl about the benefits, challenges, and use cases of web components, particularly in design systems and performance.
 Show Notes   00:00 Welcome to Syntax!
  00:55 Scott’s background and career   Responsible Responsive Design

  Webpagetest.org

  
  06:46 An overview of web components
  09:06 Why should people care about web components?
  13:16 Should you write your own web components?
  14:39 Reactivity in web components
  15:56  DOM parts

  18:23 Styling web components
  22:08 Brought to you by Sentry.io

  22:33 CSS custom properties   Mux Player Customizer

  
  24:28 Responsive video
  28:27 The polyfill use case
  30:55 Shadow DOM challenges
  36:04 Web components in design systems
  41:58 How are people using web components?
  43:25 Web components and server-side rendering
  45:00 Scott’s thoughts on build tools
  47:33 Sick Picks &amp; Shameless Plugs
   Sick Picks   Scott: Enhance

   Shameless Plugs   Scott:   Squarespace is hiring

  Web Components Demystified - Get 30% off with coupon code “syntax”
  Web Components Community Group

  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 15 Nov 2024 12:00:00 -0000</pubDate>
      <itunes:title>848: Web Components Can’t Save Us with Scott Jehl</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes talk with Scott Jehl about the benefits, challenges, and use cases of web components, particularly in design systems and performance. Show Notes    Welcome to Syntax!   Scott’s background and career          An overview of web...</itunes:subtitle>
      <itunes:summary>Scott and Wes talk with Scott Jehl about the benefits, challenges, and use cases of web components, particularly in design systems and performance.
 Show Notes   00:00 Welcome to Syntax!
  00:55 Scott’s background and career   Responsible Responsive Design

  Webpagetest.org

  
  06:46 An overview of web components
  09:06 Why should people care about web components?
  13:16 Should you write your own web components?
  14:39 Reactivity in web components
  15:56  DOM parts

  18:23 Styling web components
  22:08 Brought to you by Sentry.io

  22:33 CSS custom properties   Mux Player Customizer

  
  24:28 Responsive video
  28:27 The polyfill use case
  30:55 Shadow DOM challenges
  36:04 Web components in design systems
  41:58 How are people using web components?
  43:25 Web components and server-side rendering
  45:00 Scott’s thoughts on build tools
  47:33 Sick Picks &amp; Shameless Plugs
   Sick Picks   Scott: Enhance

   Shameless Plugs   Scott:   Squarespace is hiring

  Web Components Demystified - Get 30% off with coupon code “syntax”
  Web Components Community Group

  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes talk with Scott Jehl about the benefits, challenges, and use cases of web components, particularly in design systems and performance.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:55">00:55</a> Scott’s background and career <ul> <li class="has-line-data"> <a href="https://abookapart.com/products/responsible-responsive-design">Responsible Responsive Design</a>
</li> <li class="has-line-data"> <a href="https://www.webpagetest.org/">Webpagetest.org</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=06:46">06:46</a> An overview of web components</li> <li class="has-line-data"> <a href="#t=09:06">09:06</a> Why should people care about web components?</li> <li class="has-line-data"> <a href="#t=13:16">13:16</a> Should you write your own web components?</li> <li class="has-line-data"> <a href="#t=14:39">14:39</a> Reactivity in web components</li> <li class="has-line-data"> <a href="#t=15:56">15:56</a> <a href="https://github.com/WICG/webcomponents/blob/gh-pages/proposals/DOM-Parts.md"> DOM parts</a>
</li> <li class="has-line-data"> <a href="#t=18:23">18:23</a> Styling web components</li> <li class="has-line-data"> <a href="#t=22:08">22:08</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=22:33">22:33</a> CSS custom properties <ul> <li class="has-line-data"> <a href="https://player.style/">Mux Player Customizer</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=24:28">24:28</a> Responsive video</li> <li class="has-line-data"> <a href="#t=28:27">28:27</a> The polyfill use case</li> <li class="has-line-data"> <a href="#t=30:55">30:55</a> Shadow DOM challenges</li> <li class="has-line-data"> <a href="#t=36:04">36:04</a> Web components in design systems</li> <li class="has-line-data"> <a href="#t=41:58">41:58</a> How are people using web components?</li> <li class="has-line-data"> <a href="#t=43:25">43:25</a> Web components and server-side rendering</li> <li class="has-line-data"> <a href="#t=45:00">45:00</a> Scott’s thoughts on build tools</li> <li class="has-line-data"> <a href="#t=47:33">47:33</a> Sick Picks &amp; Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://enhance.dev/">Enhance</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <ul> <li class="has-line-data"> <a href="https://www.squarespace.com/about/careers">Squarespace is hiring</a>
</li> <li class="has-line-data"> <a href="https://scottjehl.com/learn/webcomponentsdemystified/">Web Components Demystified</a> - Get 30% off with coupon code “syntax”</li> <li class="has-line-data"> <a href="https://github.com/w3c/webcomponents-cg">Web Components Community Group</a>
</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3078</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[dd5e1476-5f63-417a-8b38-74652d826dff]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3067809142.mp3?updated=1749229377" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>847: Syntax Holiday Gift Guide</title>
      <link>https://syntax.fm/847</link>
      <description>Scott and Wes are back with their annual Syntax Holiday Gift Guide! They’ve curated the best gadgets, tools, games, and even kitchen essentials for the dev in your life — plus a few treats anyone would love to unwrap.
 Show Notes   00:00 Welcome to Syntax!
  00:46 Brought to you by Sentry.io.   Open Source Pledge Members.
  
  01:59 Syntax holiday gift guide.
  02:25 Our absolute favorites.   Leatherman Arc.
  Peak Design Everyday.
  1.5 KG of Maldon, Salt Cellars.
  Anker Cube.
  Anker MagGo.
  Theragun, Off-Brand Massage Gun.
  Subscription to Cursor, Claude, ChatGPT.
  Syntax Swag.
  
  13:33 Our (Scott’s) top games.   Factorio.
  Cascadia.
  Azul.
  SteamDeck.
  
  19:01 Gifts under $30.   Braided USB-C Cables
  Right Angle Thunderbolt.
  Battery Daddy.
   MagSafe Popsocket.
   Hempz Apple Cider + Nutmeg Hand Lotion.
  Mens Cremo Body Wash.
  
  27:50 Clothing gifts.   Uniqlo Stretch Selvedge Denim.
  Naked and Famous Selvedge Denim.
  Scott DU/ER Jeans.
  Wool Toque
  Anything from Huckberry.
  
  35:02 Desk item gifts.   MX3s Master Mouse

   Target Candles

  Candle Melter Wax.
  Laptop Stand   Rain Design mStand.
  Any Foldable Amazon Stand
  
  Desk Treadmill.
  Insta360 Link 2.
  Small Rig Rotatable Collar Mount.
  Thermal Printer.
  Cable Management Straps + Clips
  Mini Tripod.
  Super Clamp.
  Fishskyn.
  
  45:02 Kids gifts.   Yoto Player.
  Toniebox.
  First Cat in Space.
  Bathbombs.
  Kahn Academy Kids App.
  Codespark.
  
  51:11 Kitchen gifts.   Carbon Steel Frying Pan.
  Viral Egg Cooker.
  Glass Straws.
  Danish Whisk.
  Oxo Salt + Pepper Grinders.
  Paper Wheels.
  Whetstone.
  WÜSTHOF Nakiri Knife.
  Carbon Knife Co.
  Can Tumbler Glasses.
  Squirrel Rice Paddle.
  OTOTO Splatypus Jar Spatula.
  
  59:02 Eatables.   Hot Sauce:   Truff Hot Sauce.
  Secret Aardvark.
  Cholula Gift Pack.
  Laoganma Chili Crisp.
  Merfs.
  
  Bachan’s Japanese BBQ Sauce.
  
  01:00:51 Smart home gifts.   Smart Dimmers
  ESP32 + WS2815 LED Strips

  
  01:03:06 Shameless Plugs.
   Shameless Plugs   Scott: Syntax on YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 13 Nov 2024 12:00:00 -0000</pubDate>
      <itunes:title>847: Syntax Holiday Gift Guide</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes are back with their annual Syntax Holiday Gift Guide! They’ve curated the best gadgets, tools, games, and even kitchen essentials for the dev in your life — plus a few treats anyone would love to unwrap. Show Notes    Welcome to...</itunes:subtitle>
      <itunes:summary>Scott and Wes are back with their annual Syntax Holiday Gift Guide! They’ve curated the best gadgets, tools, games, and even kitchen essentials for the dev in your life — plus a few treats anyone would love to unwrap.
 Show Notes   00:00 Welcome to Syntax!
  00:46 Brought to you by Sentry.io.   Open Source Pledge Members.
  
  01:59 Syntax holiday gift guide.
  02:25 Our absolute favorites.   Leatherman Arc.
  Peak Design Everyday.
  1.5 KG of Maldon, Salt Cellars.
  Anker Cube.
  Anker MagGo.
  Theragun, Off-Brand Massage Gun.
  Subscription to Cursor, Claude, ChatGPT.
  Syntax Swag.
  
  13:33 Our (Scott’s) top games.   Factorio.
  Cascadia.
  Azul.
  SteamDeck.
  
  19:01 Gifts under $30.   Braided USB-C Cables
  Right Angle Thunderbolt.
  Battery Daddy.
   MagSafe Popsocket.
   Hempz Apple Cider + Nutmeg Hand Lotion.
  Mens Cremo Body Wash.
  
  27:50 Clothing gifts.   Uniqlo Stretch Selvedge Denim.
  Naked and Famous Selvedge Denim.
  Scott DU/ER Jeans.
  Wool Toque
  Anything from Huckberry.
  
  35:02 Desk item gifts.   MX3s Master Mouse

   Target Candles

  Candle Melter Wax.
  Laptop Stand   Rain Design mStand.
  Any Foldable Amazon Stand
  
  Desk Treadmill.
  Insta360 Link 2.
  Small Rig Rotatable Collar Mount.
  Thermal Printer.
  Cable Management Straps + Clips
  Mini Tripod.
  Super Clamp.
  Fishskyn.
  
  45:02 Kids gifts.   Yoto Player.
  Toniebox.
  First Cat in Space.
  Bathbombs.
  Kahn Academy Kids App.
  Codespark.
  
  51:11 Kitchen gifts.   Carbon Steel Frying Pan.
  Viral Egg Cooker.
  Glass Straws.
  Danish Whisk.
  Oxo Salt + Pepper Grinders.
  Paper Wheels.
  Whetstone.
  WÜSTHOF Nakiri Knife.
  Carbon Knife Co.
  Can Tumbler Glasses.
  Squirrel Rice Paddle.
  OTOTO Splatypus Jar Spatula.
  
  59:02 Eatables.   Hot Sauce:   Truff Hot Sauce.
  Secret Aardvark.
  Cholula Gift Pack.
  Laoganma Chili Crisp.
  Merfs.
  
  Bachan’s Japanese BBQ Sauce.
  
  01:00:51 Smart home gifts.   Smart Dimmers
  ESP32 + WS2815 LED Strips

  
  01:03:06 Shameless Plugs.
   Shameless Plugs   Scott: Syntax on YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes are back with their annual Syntax Holiday Gift Guide! They’ve curated the best gadgets, tools, games, and even kitchen essentials for the dev in your life — plus a few treats anyone would love to unwrap.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:46">00:46</a> Brought to you by <a href="http://Sentry.io">Sentry.io</a>. <ul> <li class="has-line-data"> <a href="https://opensourcepledge.com/members/">Open Source Pledge Members</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=01:59">01:59</a> Syntax holiday gift guide.</li> <li class="has-line-data"> <a href="#t=02:25">02:25</a> Our absolute favorites. <ul> <li class="has-line-data"> <a href="https://amzn.to/3NCxBOE">Leatherman Arc</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/4eSis84">Peak Design Everyday</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/3BVE194">1.5 KG of Maldon</a>, <a href="https://amzn.to/48eDKu7">Salt Cellars</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/4fhBNiV">Anker Cube</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/48VbCfW">Anker MagGo</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/3UfSses">Theragun</a>, <a href="https://amzn.to/4dYOPke">Off-Brand Massage Gun</a>.</li> <li class="has-line-data"> Subscription to <a href="https://www.cursor.com/">Cursor</a>, <a href="https://claude.ai/">Claude</a>, <a href="https://chatgpt.com/">ChatGPT</a>.</li> <li class="has-line-data"> <a href="https://sentry.shop/">Syntax Swag</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=13:33">13:33</a> Our (Scott’s) top games. <ul> <li class="has-line-data"> <a href="https://store.steampowered.com/app/427520/Factorio/">Factorio</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/3AhtrZt">Cascadia</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/48fmqoA">Azul</a>.</li> <li class="has-line-data"> <a href="https://store.steampowered.com/steamdeck">SteamDeck</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=19:01">19:01</a> Gifts under $30. <ul> <li class="has-line-data"> Braided USB-C Cables</li> <li class="has-line-data"> <a href="https://amzn.to/4exv7w2">Right Angle Thunderbolt</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/3YAJ6N7">Battery Daddy</a>.</li> <li class="has-line-data"> <a href="https://www.amazon.com/PopSockets-Compatible-Included-Wireless-Charging/dp/B0CDFCWYNT/?tag=leveluptuts01-20"> MagSafe Popsocket</a>.</li> <li class="has-line-data"> <a href="https://www.amazon.ca/Limited-Nutmeg-Herbal-Moisturizing-Lotion/dp/B0CCQV56HH?tag=webo080-20"> Hempz Apple Cider + Nutmeg Hand Lotion</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/3YxHq6L">Mens Cremo Body Wash</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=27:50">27:50</a> Clothing gifts. <ul> <li class="has-line-data"> <a href="https://www.uniqlo.com/us/en/men/bottoms/jeans/selvedge">Uniqlo Stretch Selvedge Denim</a>.</li> <li class="has-line-data"> <a href="https://www.nakedandfamousdenim.com/">Naked and Famous Selvedge Denim</a>.</li> <li class="has-line-data"> <a href="https://shopduer.com/collections/mens-stretch-jeans">Scott DU/ER Jeans</a>.</li> <li class="has-line-data"> Wool Toque</li> <li class="has-line-data"> Anything from <a href="https://huckberry.com/">Huckberry</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=35:02">35:02</a> Desk item gifts. <ul> <li class="has-line-data"> <a href="https://www.logitech.com/en-us/products/mice/mx-master-3s.html">MX3s Master Mouse</a>
</li> <li class="has-line-data"> <a href="https://www.target.com/p/7oz-navy-exterior-painted-glass-with-glass-lid-introvert-candle-blue-opalhouse-8482/-/A-87674088#lnk=sametab"> Target Candles</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.ca/gp/product/B0BZ7ZDVRW/?tag=webo080-20">Candle Melter Wax</a>.</li> <li class="has-line-data"> Laptop Stand <ul> <li class="has-line-data"> <a href="https://www.raindesigninc.com/mstand.html">Rain Design mStand</a>.</li> <li class="has-line-data"> Any Foldable Amazon Stand</li> </ul> </li> <li class="has-line-data"> <a href="https://amzn.to/3NBKJDI">Desk Treadmill</a>.</li> <li class="has-line-data"> <a href="https://www.insta360.com/product/insta360-link2">Insta360 Link 2</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/3Ulk1TD">Small Rig Rotatable Collar Mount</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/4dVx1Gr">Thermal Printer</a>.</li> <li class="has-line-data"> Cable Management Straps + Clips</li> <li class="has-line-data"> <a href="https://amzn.to/3AcMvIr">Mini Tripod</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/4dYeXMb">Super Clamp</a>.</li> <li class="has-line-data"> <a href="https://fishskyn.com/">Fishskyn</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=45:02">45:02</a> Kids gifts. <ul> <li class="has-line-data"> <a href="https://amzn.to/4dYeXMb">Yoto Player</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/3A9RWb0">Toniebox</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/3YeYGfU">First Cat in Space</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/48NhUxT">Bathbombs</a>.</li> <li class="has-line-data"> <a href="https://learn.khanacademy.org/khan-academy-kids/">Kahn Academy Kids App</a>.</li> <li class="has-line-data"> <a href="https://codespark.com/">Codespark</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=51:11">51:11</a> Kitchen gifts. <ul> <li class="has-line-data"> <a href="https://amzn.to/3UiTXIY">Carbon Steel Frying Pan</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/3Yw3sXH">Viral Egg Cooker</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/4f5u7QM">Glass Straws</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/4hfryNG">Danish Whisk</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/3YflmfZ">Oxo Salt + Pepper Grinders</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/4fflVNO">Paper Wheels</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/3UkCsIl">Whetstone</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/4ffmqHG">WÜSTHOF Nakiri Knife</a>.</li> <li class="has-line-data"> <a href="https://carbonknifeco.com/">Carbon Knife Co</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/4hc5jIv">Can Tumbler Glasses</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/3Yyq4qw">Squirrel Rice Paddle</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/48lR6ou">OTOTO Splatypus Jar Spatula</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=59:02">59:02</a> Eatables. <ul> <li class="has-line-data"> Hot Sauce: <ul> <li class="has-line-data"> <a href="https://amzn.to/4dRHeUB">Truff Hot Sauce</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/4e2eoRk">Secret Aardvark</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/4he7Phq">Cholula Gift Pack</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/3YyBb2Q">Laoganma Chili Crisp</a>.</li> <li class="has-line-data"> <a href="https://amzn.to/40gtj7g">Merfs</a>.</li> </ul> </li> <li class="has-line-data"> <a href="https://amzn.to/3NzcPPZ">Bachan’s Japanese BBQ Sauce</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=01:00:51">01:00:51</a> Smart home gifts. <ul> <li class="has-line-data"> Smart Dimmers</li> <li class="has-line-data"> <a href="https://www.espressif.com/en/products/socs/esp32">ESP32</a> + <a href="https://www.aliexpress.com/item/32961181562.html">WS2815 LED Strips</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=01:03:06">01:03:06</a> Shameless Plugs.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="www.youtube.com/@syntaxfm">Syntax on YouTube</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3820</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[58f977e3-8973-4615-a02e-c12e9cfd0d2f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9412600012.mp3?updated=1749229378" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>846: Talking EVs: Range Anxiety, Charging, and Tech</title>
      <link>https://syntax.fm/846</link>
      <description>Scott and Wes unpack their experiences as electric car owners, sharing the highs and lows of making the switch. From range anxiety to charging infrastructure and cost savings, they talk about everything from the tech perks to the unexpected challenges of driving electric.
 Show Notes   00:00 Welcome to Syntax!
  02:11 Brought to you by Sentry.io.
  03:14 What cars and how long have we had them.   Hyundai IONIQ 5.
  Tesla Model Y Long Range.
  
  10:41 Range and dealing with range anxiety.
  11:45 The EPA specs.
  12:24 Things that affect range.
  14:46 Charging.
  17:52  Charging levels.   17:56 Level 1 charging.
  19:01 Level 2 charging.
  19:39 Level 3 charging.
  20:10 Charging standards.
  
  21:51 Electric car pricing.
  25:56  Regenerative braking.
  27:27 General maintenance.
  29:04 Pricing and expenses.
  31:48 Machine Gun Kelly Effect.
  36:46 Would you go completely electric?
  38:46 Electric-only tech.
  40:57 Buying a new EV.
  42:21 Edison Motors website, TikTok.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 11 Nov 2024 11:00:00 -0000</pubDate>
      <itunes:title>846: Talking EVs: Range Anxiety, Charging, and Tech</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes unpack their experiences as electric car owners, sharing the highs and lows of making the switch. From range anxiety to charging infrastructure and cost savings, they talk about everything from the tech perks to the unexpected challenges...</itunes:subtitle>
      <itunes:summary>Scott and Wes unpack their experiences as electric car owners, sharing the highs and lows of making the switch. From range anxiety to charging infrastructure and cost savings, they talk about everything from the tech perks to the unexpected challenges of driving electric.
 Show Notes   00:00 Welcome to Syntax!
  02:11 Brought to you by Sentry.io.
  03:14 What cars and how long have we had them.   Hyundai IONIQ 5.
  Tesla Model Y Long Range.
  
  10:41 Range and dealing with range anxiety.
  11:45 The EPA specs.
  12:24 Things that affect range.
  14:46 Charging.
  17:52  Charging levels.   17:56 Level 1 charging.
  19:01 Level 2 charging.
  19:39 Level 3 charging.
  20:10 Charging standards.
  
  21:51 Electric car pricing.
  25:56  Regenerative braking.
  27:27 General maintenance.
  29:04 Pricing and expenses.
  31:48 Machine Gun Kelly Effect.
  36:46 Would you go completely electric?
  38:46 Electric-only tech.
  40:57 Buying a new EV.
  42:21 Edison Motors website, TikTok.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes unpack their experiences as electric car owners, sharing the highs and lows of making the switch. From range anxiety to charging infrastructure and cost savings, they talk about everything from the tech perks to the unexpected challenges of driving electric.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=02:11">02:11</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=03:14">03:14</a> What cars and how long have we had them. <ul> <li class="has-line-data"> <a href="https://www.hyundai.com/uk/en/models/new-ioniq5.html">Hyundai IONIQ 5</a>.</li> <li class="has-line-data"> <a href="https://ts.la/wes189166">Tesla Model Y Long Range</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=10:41">10:41</a> Range and dealing with range anxiety.</li> <li class="has-line-data"> <a href="#t=11:45">11:45</a> The <a href="https://www.epa.gov/">EPA</a> specs.</li> <li class="has-line-data"> <a href="#t=12:24">12:24</a> Things that affect range.</li> <li class="has-line-data"> <a href="#t=14:46">14:46</a> Charging.</li> <li class="has-line-data"> <a href="#t=17:52">17:52</a> <a href="https://www.transportation.gov/rural/ev/toolkit/ev-basics/charging-speeds"> Charging levels</a>. <ul> <li class="has-line-data"> <a href="#t=17:56">17:56</a> Level 1 charging.</li> <li class="has-line-data"> <a href="#t=19:01">19:01</a> Level 2 charging.</li> <li class="has-line-data"> <a href="#t=19:39">19:39</a> Level 3 charging.</li> <li class="has-line-data"> <a href="#t=20:10">20:10</a> <a href="https://chargehub.com/en/electric-car-charging-guide.html">Charging standards</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=21:51">21:51</a> Electric car pricing.</li> <li class="has-line-data"> <a href="#t=25:56">25:56</a> <a href="https://www.sciencedirect.com/science/article/abs/pii/B9780123973146000115"> Regenerative braking</a>.</li> <li class="has-line-data"> <a href="#t=27:27">27:27</a> General maintenance.</li> <li class="has-line-data"> <a href="#t=29:04">29:04</a> Pricing and expenses.</li> <li class="has-line-data"> <a href="#t=31:48">31:48</a> Machine Gun Kelly Effect.</li> <li class="has-line-data"> <a href="#t=36:46">36:46</a> Would you go completely electric?</li> <li class="has-line-data"> <a href="#t=38:46">38:46</a> Electric-only tech.</li> <li class="has-line-data"> <a href="#t=40:57">40:57</a> Buying a new EV.</li> <li class="has-line-data"> <a href="#t=42:21">42:21</a> Edison Motors <a href="https://www.edisonmotors.ca/">website</a>, <a href="https://www.tiktok.com/@_edison.motors?lang=en">TikTok</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2645</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1b9a9246-735b-4268-9370-554c577f361d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1760231002.mp3?updated=1749229378" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>845: Are companies hiring? State of the dev job market with Taylor Desseyn</title>
      <link>https://syntax.fm/845</link>
      <description>Scott and Wes talk with Taylor Desseyn about the shifting developer job market. Taylor shares practical tips for standing out, building genuine connections, and finding opportunities in a competitive hiring landscape.
 Show Notes   00:00 Welcome to Syntax!
  01:38 Meet Taylor Desseyn
  03:51 Is the dev job market as bad as it seems?
  06:47 How to stand out when applying for a dev job?
  11:03 Who is getting hired?
  14:16 What tech/languages are companies hiring for right now?
  16:37 Is there less work?
  20:10 The small things that get you hired
  24:19 What to do when you get laid off
  27:42 Brought to you by Sentry.io

  28:07 How to make yourself more appealing to employers
  32:39 Networking tips and tricks
  39:01 Remote work and office return trends
  40:58 Why you should negotiate carefully
  43:38 What’s the most important thing right now for getting hired?
  45:48 Should devs understand stakeholders and business goals?
  46:42 Creating a good resume
  52:00 Sick Picks &amp; Shameless Plugs
   Sick Picks   Taylor:  heydey mic

  Randy Rektor’s YouTube Channel

   Shameless Plugs   Taylor:   Torc

   Guidance Counselor 2.0

  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 08 Nov 2024 12:00:00 -0000</pubDate>
      <itunes:title>845: Are companies hiring? State of the dev job market with Taylor Desseyn</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes talk with Taylor Desseyn about the shifting developer job market. Taylor shares practical tips for standing out, building genuine connections, and finding opportunities in a competitive hiring landscape. Show Notes    Welcome to Syntax! ...</itunes:subtitle>
      <itunes:summary>Scott and Wes talk with Taylor Desseyn about the shifting developer job market. Taylor shares practical tips for standing out, building genuine connections, and finding opportunities in a competitive hiring landscape.
 Show Notes   00:00 Welcome to Syntax!
  01:38 Meet Taylor Desseyn
  03:51 Is the dev job market as bad as it seems?
  06:47 How to stand out when applying for a dev job?
  11:03 Who is getting hired?
  14:16 What tech/languages are companies hiring for right now?
  16:37 Is there less work?
  20:10 The small things that get you hired
  24:19 What to do when you get laid off
  27:42 Brought to you by Sentry.io

  28:07 How to make yourself more appealing to employers
  32:39 Networking tips and tricks
  39:01 Remote work and office return trends
  40:58 Why you should negotiate carefully
  43:38 What’s the most important thing right now for getting hired?
  45:48 Should devs understand stakeholders and business goals?
  46:42 Creating a good resume
  52:00 Sick Picks &amp; Shameless Plugs
   Sick Picks   Taylor:  heydey mic

  Randy Rektor’s YouTube Channel

   Shameless Plugs   Taylor:   Torc

   Guidance Counselor 2.0

  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes talk with Taylor Desseyn about the shifting developer job market. Taylor shares practical tips for standing out, building genuine connections, and finding opportunities in a competitive hiring landscape.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:38">01:38</a> Meet Taylor Desseyn</li> <li class="has-line-data"> <a href="#t=03:51">03:51</a> Is the dev job market as bad as it seems?</li> <li class="has-line-data"> <a href="#t=06:47">06:47</a> How to stand out when applying for a dev job?</li> <li class="has-line-data"> <a href="#t=11:03">11:03</a> Who is getting hired?</li> <li class="has-line-data"> <a href="#t=14:16">14:16</a> What tech/languages are companies hiring for right now?</li> <li class="has-line-data"> <a href="#t=16:37">16:37</a> Is there less work?</li> <li class="has-line-data"> <a href="#t=20:10">20:10</a> The small things that get you hired</li> <li class="has-line-data"> <a href="#t=24:19">24:19</a> What to do when you get laid off</li> <li class="has-line-data"> <a href="#t=27:42">27:42</a> Brought to you by <a href="http://Sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=28:07">28:07</a> How to make yourself more appealing to employers</li> <li class="has-line-data"> <a href="#t=32:39">32:39</a> Networking tips and tricks</li> <li class="has-line-data"> <a href="#t=39:01">39:01</a> Remote work and office return trends</li> <li class="has-line-data"> <a href="#t=40:58">40:58</a> Why you should negotiate carefully</li> <li class="has-line-data"> <a href="#t=43:38">43:38</a> What’s the most important thing right now for getting hired?</li> <li class="has-line-data"> <a href="#t=45:48">45:48</a> Should devs understand stakeholders and business goals?</li> <li class="has-line-data"> <a href="#t=46:42">46:42</a> Creating a good resume</li> <li class="has-line-data"> <a href="#t=52:00">52:00</a> Sick Picks &amp; Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Taylor: <a href="https://www.target.com/p/desktop-microphone-heyday-8482-stone-white/-/A-81505897"> heydey mic</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/@randyrektor">Randy Rektor’s YouTube Channel</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Taylor: <ul> <li class="has-line-data"> <a href="https://torc.dev">Torc</a>
</li> <li class="has-line-data"> <a href="https://podcasts.apple.com/us/podcast/guidance-counselor-2-0/id1256154656"> Guidance Counselor 2.0</a>
</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3424</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[54b92586-72a0-483b-97b2-af810366d990]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8122533832.mp3?updated=1749229379" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>844: TypeScript, Branded Types, Streaming vs Polling + More</title>
      <link>https://syntax.fm/844</link>
      <description>Scott and Wes serve up listener questions on everything from SvelteKit’s limits and the quirks of branded types in TypeScript to handling email queues and secure token storage in cookies. Plus, they get into app security, the evolution of checkout flows, and why QA teams can actually be game-changers for dev teams.
 Show Notes   00:00 Welcome to Syntax!
  00:50 Catching up.
  01:52 Brought to you by Sentry.io.
  02:56 What are the limitations of SvelteKit?
  06:41 Svelte 5 updates.
  07:53 Branded types in TypeScript.   EggHead.io Blog.
  
  11:56 Queue applications and a ‘poor man’s queue’.
  17:20 The real value of a functional QA team.
  21:34 Invoker commands.   Invokers Explained.
  Denver Script Talk.
  
  26:29 Growing security and permissions concerns.   Little Snitch.
  
  33:03 Stripe vs PayPal in 2024.
  38:24 Christmas gift guide.
  38:39 Websockets vs streams vs polling.
  41:04 Storing access and refresh tokens in a cookie.
  45:41 Shipping with TypeScript errors.
  49:34 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: The Black Stuff Deodorant.
  Wes: Apple Watch Charging Brick.
   Shameless Plugs   Scott: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 06 Nov 2024 12:00:00 -0000</pubDate>
      <itunes:title>844: TypeScript, Branded Types, Streaming vs Polling + More</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes serve up listener questions on everything from SvelteKit’s limits and the quirks of branded types in TypeScript to handling email queues and secure token storage in cookies. Plus, they get into app security, the evolution of checkout...</itunes:subtitle>
      <itunes:summary>Scott and Wes serve up listener questions on everything from SvelteKit’s limits and the quirks of branded types in TypeScript to handling email queues and secure token storage in cookies. Plus, they get into app security, the evolution of checkout flows, and why QA teams can actually be game-changers for dev teams.
 Show Notes   00:00 Welcome to Syntax!
  00:50 Catching up.
  01:52 Brought to you by Sentry.io.
  02:56 What are the limitations of SvelteKit?
  06:41 Svelte 5 updates.
  07:53 Branded types in TypeScript.   EggHead.io Blog.
  
  11:56 Queue applications and a ‘poor man’s queue’.
  17:20 The real value of a functional QA team.
  21:34 Invoker commands.   Invokers Explained.
  Denver Script Talk.
  
  26:29 Growing security and permissions concerns.   Little Snitch.
  
  33:03 Stripe vs PayPal in 2024.
  38:24 Christmas gift guide.
  38:39 Websockets vs streams vs polling.
  41:04 Storing access and refresh tokens in a cookie.
  45:41 Shipping with TypeScript errors.
  49:34 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: The Black Stuff Deodorant.
  Wes: Apple Watch Charging Brick.
   Shameless Plugs   Scott: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes serve up listener questions on everything from SvelteKit’s limits and the quirks of branded types in TypeScript to handling email queues and secure token storage in cookies. Plus, they get into app security, the evolution of checkout flows, and why QA teams can <em>actually</em> be game-changers for dev teams.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:50">00:50</a> Catching up.</li> <li class="has-line-data"> <a href="#t=01:52">01:52</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:56">02:56</a> What are the limitations of SvelteKit?</li> <li class="has-line-data"> <a href="#t=06:41">06:41</a> Svelte 5 updates.</li> <li class="has-line-data"> <a href="#t=07:53">07:53</a> Branded types in TypeScript. <ul> <li class="has-line-data"> <a href="https://egghead.io/blog/using-branded-types-in-typescript">EggHead.io Blog</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=11:56">11:56</a> Queue applications and a ‘poor man’s queue’.</li> <li class="has-line-data"> <a href="#t=17:20">17:20</a> The real value of a functional QA team.</li> <li class="has-line-data"> <a href="#t=21:34">21:34</a> Invoker commands. <ul> <li class="has-line-data"> <a href="https://open-ui.org/components/invokers.explainer/">Invokers Explained</a>.</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=K7lgOnO89mE">Denver Script Talk</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=26:29">26:29</a> Growing security and permissions concerns. <ul> <li class="has-line-data"> <a href="https://obdev.at/products/littlesnitch/index.html">Little Snitch</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=33:03">33:03</a> Stripe vs PayPal in 2024.</li> <li class="has-line-data"> <a href="#t=38:24">38:24</a> Christmas gift guide.</li> <li class="has-line-data"> <a href="#t=38:39">38:39</a> Websockets vs streams vs polling.</li> <li class="has-line-data"> <a href="#t=41:04">41:04</a> Storing access and refresh tokens in a cookie.</li> <li class="has-line-data"> <a href="#t=45:41">45:41</a> Shipping with TypeScript errors.</li> <li class="has-line-data"> <a href="#t=49:34">49:34</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://theblackstuff.com/">The Black Stuff Deodorant</a>.</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/409anar">Apple Watch Charging Brick</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/@syntaxfm">Syntax on YouTube</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3381</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[27e2dc18-fe8e-4657-8606-4173dd1f005b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9538283672.mp3?updated=1749229379" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>843: Copilot Kills Cursor? Reacting to Github Universe Keynote</title>
      <link>https://syntax.fm/843</link>
      <description>Scott and Wes react to the big GitHub Universe announcements, recorded live at GitHub Universe. They dive into Copilot’s new features, exploring how its advancements stack up against Cursor AI in the battle for the ultimate AI-driven developer tool.
 Show Notes   00:00 Welcome to Syntax!
  01:12 Our Syntax Meetup.
  02:54 AI is everywhere.
  03:22 Sherlocking and jockeying for position.
  04:49 GitHub Copilot introduces alternative LLMs.   GitHub Copilot

  
  06:31 New tools are build upon existing LLMs.
  09:14 VSCode reclaiming ground from Cursor.   Cursor

  
  10:31 The new features.   10:34 Multi-file editing.
  10:54 Use-cases for multi-file editing.
  12:58 Multi-model selection.
  13:05 Repo indexing.
  13:50  Copilot instructions.
  14:34 Examples of Cursor rules.
  16:39 No mention of multiple-line suggestions.
  18:02 Multi-file edit?
  20:26 Code review.
  22:36  GitHub Pull Requests plugin.
  24:34 Investing in AI ‘big bets’.
  26:29 Scott’s mysterious YouTube unreleased feature.
  27:11 3-minute YouTube shorts.    Wes’ TikTok.
  
  28:29 GitHub Marketplace.
  32:18 Copilot Workspace.
  34:53 Copilot Workspace features yet to come.
  36:25 GitHub Spark.   Bolt.new.
  
  
  42:44 Final thoughts on Copilot vs Cursor.
  44:03 What products do you think are in trouble?
  50:26 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Waymo.
  Wes: Waymo.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 04 Nov 2024 11:00:00 -0000</pubDate>
      <itunes:title>843: Copilot Kills Cursor? Reacting to Github Universe Keynote</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes react to the big GitHub Universe announcements, recorded live at GitHub Universe. They dive into Copilot’s new features, exploring how its advancements stack up against Cursor AI in the battle for the ultimate AI-driven developer tool....</itunes:subtitle>
      <itunes:summary>Scott and Wes react to the big GitHub Universe announcements, recorded live at GitHub Universe. They dive into Copilot’s new features, exploring how its advancements stack up against Cursor AI in the battle for the ultimate AI-driven developer tool.
 Show Notes   00:00 Welcome to Syntax!
  01:12 Our Syntax Meetup.
  02:54 AI is everywhere.
  03:22 Sherlocking and jockeying for position.
  04:49 GitHub Copilot introduces alternative LLMs.   GitHub Copilot

  
  06:31 New tools are build upon existing LLMs.
  09:14 VSCode reclaiming ground from Cursor.   Cursor

  
  10:31 The new features.   10:34 Multi-file editing.
  10:54 Use-cases for multi-file editing.
  12:58 Multi-model selection.
  13:05 Repo indexing.
  13:50  Copilot instructions.
  14:34 Examples of Cursor rules.
  16:39 No mention of multiple-line suggestions.
  18:02 Multi-file edit?
  20:26 Code review.
  22:36  GitHub Pull Requests plugin.
  24:34 Investing in AI ‘big bets’.
  26:29 Scott’s mysterious YouTube unreleased feature.
  27:11 3-minute YouTube shorts.    Wes’ TikTok.
  
  28:29 GitHub Marketplace.
  32:18 Copilot Workspace.
  34:53 Copilot Workspace features yet to come.
  36:25 GitHub Spark.   Bolt.new.
  
  
  42:44 Final thoughts on Copilot vs Cursor.
  44:03 What products do you think are in trouble?
  50:26 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Waymo.
  Wes: Waymo.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes react to the big GitHub Universe announcements, recorded live at GitHub Universe. They dive into Copilot’s new features, exploring how its advancements stack up against Cursor AI in the battle for the ultimate AI-driven developer tool.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:12">01:12</a> Our Syntax Meetup.</li> <li class="has-line-data"> <a href="#t=02:54">02:54</a> AI is everywhere.</li> <li class="has-line-data"> <a href="#t=03:22">03:22</a> Sherlocking and jockeying for position.</li> <li class="has-line-data"> <a href="#t=04:49">04:49</a> GitHub Copilot introduces alternative LLMs. <ul> <li class="has-line-data"> <a href="https://github.com/features/copilot">GitHub Copilot</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=06:31">06:31</a> New tools are build upon existing LLMs.</li> <li class="has-line-data"> <a href="#t=09:14">09:14</a> VSCode reclaiming ground from Cursor. <ul> <li class="has-line-data"> <a href="https://www.cursor.com/">Cursor</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=10:31">10:31</a> The new features. <ul> <li class="has-line-data"> <a href="#t=10:34">10:34</a> Multi-file editing.</li> <li class="has-line-data"> <a href="#t=10:54">10:54</a> Use-cases for multi-file editing.</li> <li class="has-line-data"> <a href="#t=12:58">12:58</a> Multi-model selection.</li> <li class="has-line-data"> <a href="#t=13:05">13:05</a> Repo indexing.</li> <li class="has-line-data"> <a href="#t=13:50">13:50</a> <a href="https://docs.github.com/en/copilot/customizing-copilot/adding-custom-instructions-for-github-copilot"> Copilot instructions</a>.</li> <li class="has-line-data"> <a href="#t=14:34">14:34</a> Examples of <a href="https://github.com/PatrickJS/awesome-cursorrules">Cursor rules</a>.</li> <li class="has-line-data"> <a href="#t=16:39">16:39</a> No mention of multiple-line suggestions.</li> <li class="has-line-data"> <a href="#t=18:02">18:02</a> Multi-file edit?</li> <li class="has-line-data"> <a href="#t=20:26">20:26</a> <a href="https://githubnext.com/projects/copilot-for-pull-requests">Code review</a>.</li> <li class="has-line-data"> <a href="#t=22:36">22:36</a> <a href="https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github"> GitHub Pull Requests plugin</a>.</li> <li class="has-line-data"> <a href="#t=24:34">24:34</a> Investing in AI ‘big bets’.</li> <li class="has-line-data"> <a href="#t=26:29">26:29</a> Scott’s mysterious YouTube unreleased feature.</li> <li class="has-line-data"> <a href="#t=27:11">27:11</a> 3-minute YouTube shorts. <ul> <li class="has-line-data"> <a href="https://www.tiktok.com/@wesbos/video/7427155762322951430?is_from_webapp=1&amp;sender_device=pc&amp;web_id=7430878331563820587"> Wes’ TikTok</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=28:29">28:29</a> <a href="https://github.com/marketplace">GitHub Marketplace</a>.</li> <li class="has-line-data"> <a href="#t=32:18">32:18</a> <a href="https://githubnext.com/projects/copilot-workspace/">Copilot Workspace</a>.</li> <li class="has-line-data"> <a href="#t=34:53">34:53</a> Copilot Workspace features yet to come.</li> <li class="has-line-data"> <a href="#t=36:25">36:25</a> <a href="https://githubnext.com/projects/github-spark">GitHub Spark</a>. <ul> <li class="has-line-data"> <a href="https://bolt.new/">Bolt.new</a>.</li> </ul> </li> </ul> </li> <li class="has-line-data"> <a href="#t=42:44">42:44</a> Final thoughts on Copilot vs Cursor.</li> <li class="has-line-data"> <a href="#t=44:03">44:03</a> What products do you think are in trouble?</li> <li class="has-line-data"> <a href="#t=50:26">50:26</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://waymo.com/">Waymo</a>.</li> <li class="has-line-data"> Wes: <a href="https://waymo.com/">Waymo</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3306</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[46974b5d-e05d-4af0-af1b-56873481d53e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4649458362.mp3?updated=1749229380" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>842: There's Python in my JavaScript! with Andrea Giammarchi</title>
      <link>https://syntax.fm/842</link>
      <description>Scott and Wes talk with Andrea Giammarchi (aka WebReflection) about his projects, including LinkDOM and PyScript, and the exciting future of running Python in the browser via WebAssembly.
 Show Notes   00:00 Welcome to Syntax!
  01:04 Andrea’s background and early work   LinkDOM

  
  07:25 Brought to you by Sentry.io

  09:56 Pyscript

  14:31 Why run Python in the browser?
  20:17 Using WebAssembly to run different languages in JS
  23:33 The advantages of WebAssembly
  25:55 What excites Andrea about WASM    Proposal: ESX as core JS feature

  
  31:10 What is WASI?
  32:21 Andrea’s experience with IOT and microcontrollers
  35:35 How can the JS ecosystem be improved?
  38:07 Should we have reactivity in the browser?   Signals

  
  41:06 Andrea’s thoughts on server-side APIs
  43:43 Andrea’s thoughts on TypeScript

  49:13 Sick Picks &amp; Shameless Plugs
   Sick Picks   Andrea: ESP32

   Shameless Plugs   Andrea: Andrea’s X / Twitter

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 01 Nov 2024 11:00:00 -0000</pubDate>
      <itunes:title>842: There's Python in my JavaScript! with Andrea Giammarchi</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes talk with Andrea Giammarchi (aka WebReflection) about his projects, including LinkDOM and PyScript, and the exciting future of running Python in the browser via WebAssembly. Show Notes    Welcome to Syntax!   Andrea’s background and...</itunes:subtitle>
      <itunes:summary>Scott and Wes talk with Andrea Giammarchi (aka WebReflection) about his projects, including LinkDOM and PyScript, and the exciting future of running Python in the browser via WebAssembly.
 Show Notes   00:00 Welcome to Syntax!
  01:04 Andrea’s background and early work   LinkDOM

  
  07:25 Brought to you by Sentry.io

  09:56 Pyscript

  14:31 Why run Python in the browser?
  20:17 Using WebAssembly to run different languages in JS
  23:33 The advantages of WebAssembly
  25:55 What excites Andrea about WASM    Proposal: ESX as core JS feature

  
  31:10 What is WASI?
  32:21 Andrea’s experience with IOT and microcontrollers
  35:35 How can the JS ecosystem be improved?
  38:07 Should we have reactivity in the browser?   Signals

  
  41:06 Andrea’s thoughts on server-side APIs
  43:43 Andrea’s thoughts on TypeScript

  49:13 Sick Picks &amp; Shameless Plugs
   Sick Picks   Andrea: ESP32

   Shameless Plugs   Andrea: Andrea’s X / Twitter

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes talk with Andrea Giammarchi (aka WebReflection) about his projects, including LinkDOM and PyScript, and the exciting future of running Python in the browser via WebAssembly.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:04">01:04</a> Andrea’s background and early work <ul> <li class="has-line-data"> <a href="https://github.com/WebReflection/linkedom">LinkDOM</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=07:25">07:25</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=09:56">09:56</a> <a href="https://pyscript.com/">Pyscript</a>
</li> <li class="has-line-data"> <a href="#t=14:31">14:31</a> Why run <a href="https://www.python.org/">Python</a> in the browser?</li> <li class="has-line-data"> <a href="#t=20:17">20:17</a> Using <a href="https://webassembly.org/">WebAssembly</a> to run different languages in JS</li> <li class="has-line-data"> <a href="#t=23:33">23:33</a> The advantages of WebAssembly</li> <li class="has-line-data"> <a href="#t=25:55">25:55</a> What excites Andrea about WASM <ul> <li class="has-line-data"> <a href="https://es.discourse.group/t/proposal-esx-as-core-js-feature/1511"> Proposal: ESX as core JS feature</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=31:10">31:10</a> What is <a href="https://github.com/WebAssembly/WASI">WASI</a>?</li> <li class="has-line-data"> <a href="#t=32:21">32:21</a> Andrea’s experience with IOT and microcontrollers</li> <li class="has-line-data"> <a href="#t=35:35">35:35</a> How can the JS ecosystem be improved?</li> <li class="has-line-data"> <a href="#t=38:07">38:07</a> Should we have reactivity in the browser? <ul> <li class="has-line-data"> <a href="https://github.com/WebReflection/signal">Signals</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=41:06">41:06</a> Andrea’s thoughts on server-side APIs</li> <li class="has-line-data"> <a href="#t=43:43">43:43</a> Andrea’s thoughts on <a href="https://www.typescriptlang.org/">TypeScript</a>
</li> <li class="has-line-data"> <a href="#t=49:13">49:13</a> Sick Picks &amp; Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Andrea: <a href="https://www.espressif.com/en/products/socs/esp32">ESP32</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Andrea: <a href="https://x.com/WebReflection">Andrea’s X / Twitter</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3224</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4248703e-ff62-41c4-bad4-047981d371cb]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2905171016.mp3?updated=1749229381" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>841: Spooky Web Dev Horror Stories - PART 2</title>
      <link>https://syntax.fm/841</link>
      <description>Scott and Wes continue to share hair-raising developer horror stories submitted by listeners. From accidentally severing access to crucial databases to a limitless coupon code that cost millions, these tales will have you on the edge of your seat. Tune in for more wild mishaps, close calls, and hard-learned lessons from the dark side of coding. You won’t want to miss this second round of spooky web dev stories!
 Show Notes   00:00 Welcome to Syntax!
  00:49 Brought to you by Sentry.io.
  01:32 ‘Monkey Business’
  03:21 ‘Spooky Integration Bug’
  06:25 ‘Worst Case Wake Up’
  08:57 ‘Severed Trunk and Missing Backups’
  11:21 ‘Brute Force Too Brutal’
  12:30 ‘A Dorm Room Bee Movie’
  15:46 ‘No Goats’
  16:45 ‘Pokémon Problems’
  18:08 ‘Late Night’
  22:21 ‘Bootcamp Bungle’
  26:19 ‘Film School F*** Up’
  30:26 ‘AWS Clusterf***’
  31:26 ‘Limitless Coupon Disaster’   Episode #451, Episode #609.
  
  33:55 ‘Ruined Vacation’
  35:47 ‘Console.swear’
  37:28 ‘Another Coupon Disaster’
  40:46 ‘The Doctor’   Wes’ Burner List.
  
  43:01 ‘Marketing Nightmare’
  45:10 What did we learn this year?   45:12 You need processes.
  48:42 Ask for help.
  49:44 Dry-run queries + soft delete.
  51:14 Code reviews.   Episode #830.
  
  52:11 Version control.
  
  53:58 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: Nobody Wants This.
  Wes: Truffle Hot Sauce.
   Shameless Plugs   Scott: syntax.fm.
  Wes: syntax.fm/spooky.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 30 Oct 2024 11:00:00 -0000</pubDate>
      <itunes:title>841: Spooky Web Dev Horror Stories - PART 2</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes continue to share hair-raising developer horror stories submitted by listeners. From accidentally severing access to crucial databases to a limitless coupon code that cost millions, these tales will have you on the edge of your seat....</itunes:subtitle>
      <itunes:summary>Scott and Wes continue to share hair-raising developer horror stories submitted by listeners. From accidentally severing access to crucial databases to a limitless coupon code that cost millions, these tales will have you on the edge of your seat. Tune in for more wild mishaps, close calls, and hard-learned lessons from the dark side of coding. You won’t want to miss this second round of spooky web dev stories!
 Show Notes   00:00 Welcome to Syntax!
  00:49 Brought to you by Sentry.io.
  01:32 ‘Monkey Business’
  03:21 ‘Spooky Integration Bug’
  06:25 ‘Worst Case Wake Up’
  08:57 ‘Severed Trunk and Missing Backups’
  11:21 ‘Brute Force Too Brutal’
  12:30 ‘A Dorm Room Bee Movie’
  15:46 ‘No Goats’
  16:45 ‘Pokémon Problems’
  18:08 ‘Late Night’
  22:21 ‘Bootcamp Bungle’
  26:19 ‘Film School F*** Up’
  30:26 ‘AWS Clusterf***’
  31:26 ‘Limitless Coupon Disaster’   Episode #451, Episode #609.
  
  33:55 ‘Ruined Vacation’
  35:47 ‘Console.swear’
  37:28 ‘Another Coupon Disaster’
  40:46 ‘The Doctor’   Wes’ Burner List.
  
  43:01 ‘Marketing Nightmare’
  45:10 What did we learn this year?   45:12 You need processes.
  48:42 Ask for help.
  49:44 Dry-run queries + soft delete.
  51:14 Code reviews.   Episode #830.
  
  52:11 Version control.
  
  53:58 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: Nobody Wants This.
  Wes: Truffle Hot Sauce.
   Shameless Plugs   Scott: syntax.fm.
  Wes: syntax.fm/spooky.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes continue to share hair-raising developer horror stories submitted by listeners. From accidentally severing access to crucial databases to a limitless coupon code that cost millions, these tales will have you on the edge of your seat. Tune in for more wild mishaps, close calls, and hard-learned lessons from the dark side of coding. You won’t want to miss this second round of spooky web dev stories!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:49">00:49</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:32">01:32</a> ‘Monkey Business’</li> <li class="has-line-data"> <a href="#t=03:21">03:21</a> ‘Spooky Integration Bug’</li> <li class="has-line-data"> <a href="#t=06:25">06:25</a> ‘Worst Case Wake Up’</li> <li class="has-line-data"> <a href="#t=08:57">08:57</a> ‘Severed Trunk and Missing Backups’</li> <li class="has-line-data"> <a href="#t=11:21">11:21</a> ‘Brute Force Too Brutal’</li> <li class="has-line-data"> <a href="#t=12:30">12:30</a> ‘A Dorm Room Bee Movie’</li> <li class="has-line-data"> <a href="#t=15:46">15:46</a> ‘No Goats’</li> <li class="has-line-data"> <a href="#t=16:45">16:45</a> ‘Pokémon Problems’</li> <li class="has-line-data"> <a href="#t=18:08">18:08</a> ‘Late Night’</li> <li class="has-line-data"> <a href="#t=22:21">22:21</a> ‘Bootcamp Bungle’</li> <li class="has-line-data"> <a href="#t=26:19">26:19</a> ‘Film School F*** Up’</li> <li class="has-line-data"> <a href="#t=30:26">30:26</a> ‘AWS Clusterf***’</li> <li class="has-line-data"> <a href="#t=31:26">31:26</a> ‘Limitless Coupon Disaster’ <ul> <li class="has-line-data"> <a href="https://syntax.fm/451">Episode #451</a>, <a href="https://syntax.fm/609">Episode #609</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=33:55">33:55</a> ‘Ruined Vacation’</li> <li class="has-line-data"> <a href="#t=35:47">35:47</a> ‘Console.swear’</li> <li class="has-line-data"> <a href="#t=37:28">37:28</a> ‘Another Coupon Disaster’</li> <li class="has-line-data"> <a href="#t=40:46">40:46</a> ‘The Doctor’ <ul> <li class="has-line-data"> <a href="https://github.com/wesbos/burner-email-providers">Wes’ Burner List</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=43:01">43:01</a> ‘Marketing Nightmare’</li> <li class="has-line-data"> <a href="#t=45:10">45:10</a> What did we learn this year? <ul> <li class="has-line-data"> <a href="#t=45:12">45:12</a> You need processes.</li> <li class="has-line-data"> <a href="#t=48:42">48:42</a> Ask for help.</li> <li class="has-line-data"> <a href="#t=49:44">49:44</a> Dry-run queries + soft delete.</li> <li class="has-line-data"> <a href="#t=51:14">51:14</a> Code reviews. <ul> <li class="has-line-data"> <a href="https://syntax.fm/830">Episode #830</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=52:11">52:11</a> Version control.</li> </ul> </li> <li class="has-line-data"> <a href="#t=53:58">53:58</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://www.imdb.com/title/tt26933824/">Nobody Wants This</a>.</li> <li class="has-line-data"> Wes: <a href="https://www.truff.com/">Truffle Hot Sauce</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://syntax.fm">syntax.fm</a>.</li> <li class="has-line-data"> Wes: <a href="https://syntax.fm/spooky">syntax.fm/spooky</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3484</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0819ed4c-8f06-4bf3-8ee1-0afe0ad0f28b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4225504928.mp3?updated=1749229381" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>840: Spooky Web Dev Horror Stories - PART 1</title>
      <link>https://syntax.fm/840</link>
      <description>Scott and Wes unpack the spookiest web dev stories submitted by listeners in this episode. From forgotten MX records to infinite loops, these real-life coding horrors will have you double-checking your WHERE clauses and git backups.
 Show Notes   00:00 Welcome to Syntax!
  00:39 Brought to you by Sentry.io.
  00:48 What is Spooky Stories?   Submit a story.
  
  02:45 ‘Needs a Coffee’
  04:43 ‘Deleting Github’   Defunkt X Post.
  
  07:42 ‘Rejected’
  09:08 ‘Infinite Loop’
  09:26 ‘MySqueeel Horror’
  11:02 ‘Pet Company’
  12:09 ‘Git Corrupted’
  12:57 ‘Circular Horror’
  14:25 ‘The Haunting of the Forgotten MX Records’
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 28 Oct 2024 11:00:00 -0000</pubDate>
      <itunes:title>840: Spooky Web Dev Horror Stories - PART 1</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes unpack the spookiest web dev stories submitted by listeners in this episode. From forgotten MX records to infinite loops, these real-life coding horrors will have you double-checking your WHERE clauses and git backups. Show Notes   ...</itunes:subtitle>
      <itunes:summary>Scott and Wes unpack the spookiest web dev stories submitted by listeners in this episode. From forgotten MX records to infinite loops, these real-life coding horrors will have you double-checking your WHERE clauses and git backups.
 Show Notes   00:00 Welcome to Syntax!
  00:39 Brought to you by Sentry.io.
  00:48 What is Spooky Stories?   Submit a story.
  
  02:45 ‘Needs a Coffee’
  04:43 ‘Deleting Github’   Defunkt X Post.
  
  07:42 ‘Rejected’
  09:08 ‘Infinite Loop’
  09:26 ‘MySqueeel Horror’
  11:02 ‘Pet Company’
  12:09 ‘Git Corrupted’
  12:57 ‘Circular Horror’
  14:25 ‘The Haunting of the Forgotten MX Records’
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes unpack the spookiest web dev stories submitted by listeners in this episode. From forgotten MX records to infinite loops, these real-life coding horrors will have you double-checking your WHERE clauses and git backups.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:39">00:39</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=00:48">00:48</a> What is Spooky Stories? <ul> <li class="has-line-data"> <a href="https://syntax.fm/spooky">Submit a story</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=02:45">02:45</a> ‘Needs a Coffee’</li> <li class="has-line-data"> <a href="#t=04:43">04:43</a> ‘Deleting Github’ <ul> <li class="has-line-data"> <a href="https://twitter.com/defunkt/status/1719421402867204537">Defunkt X Post</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=07:42">07:42</a> ‘Rejected’</li> <li class="has-line-data"> <a href="#t=09:08">09:08</a> ‘Infinite Loop’</li> <li class="has-line-data"> <a href="#t=09:26">09:26</a> ‘MySqueeel Horror’</li> <li class="has-line-data"> <a href="#t=11:02">11:02</a> ‘Pet Company’</li> <li class="has-line-data"> <a href="#t=12:09">12:09</a> ‘Git Corrupted’</li> <li class="has-line-data"> <a href="#t=12:57">12:57</a> ‘Circular Horror’</li> <li class="has-line-data"> <a href="#t=14:25">14:25</a> ‘The Haunting of the Forgotten MX Records’</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1036</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7e95ab3b-1d25-4cbd-91fd-24b3bb7f0623]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6064563649.mp3?updated=1749229382" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>839: Prisma ORM: Local First, Typed SQL Queries and Serverless with Søren Bramer Schmidt</title>
      <link>https://syntax.fm/839</link>
      <description>Scott and Wes talk with Søren Bramer Schmidt, Founder and CEO of Prisma, about database best practices, including the latest developments in serverless, local-first, and typed SQL solutions.
 Show Notes   00:00 Welcome to Syntax!
  02:55 Søren’s thoughts on GraphQL
  03:53 Brought to you by Sentry.io

  06:57 Common database mistakes
  08:52 Prisma’s stability and user experience
  10:42 Typed SQL and advanced querying    Announcing TypedSQL: Make your raw SQL queries type-safe with Prisma ORM

  Prisma Optimize

  
  20:47 Serverless challenges and solutions   Prisma Accelerate

  
  27:11 Cloudflare’s potential to dethrone AWS
  29:13 Prisma and local-first development   Prisma &amp; Expo: A Better Path to Local-First Apps | App.js Conf 2024

  
  35:30 Making local-first development mainstream
  40:10 Challenges with async
  42:43 Søren’s thoughts on Drizzle

  43:41 Søren’s favorite database
  47:21 The read your writes problem
  48:58 Prisma hosted Postgres
  51:44 Sick Picks &amp; Shameless Plugs
   Sick Picks   Søren: Cursor

   Shameless Plugs   Søren:   1: Prisma Optimize

  2: Prisma Postgres (coming soon)
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 25 Oct 2024 11:00:00 -0000</pubDate>
      <itunes:title>839: Prisma ORM: Local First, Typed SQL Queries and Serverless with Søren Bramer Schmidt</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes talk with Søren Bramer Schmidt, Founder and CEO of Prisma, about database best practices, including the latest developments in serverless, local-first, and typed SQL solutions. Show Notes    Welcome to Syntax!   Søren’s thoughts on...</itunes:subtitle>
      <itunes:summary>Scott and Wes talk with Søren Bramer Schmidt, Founder and CEO of Prisma, about database best practices, including the latest developments in serverless, local-first, and typed SQL solutions.
 Show Notes   00:00 Welcome to Syntax!
  02:55 Søren’s thoughts on GraphQL
  03:53 Brought to you by Sentry.io

  06:57 Common database mistakes
  08:52 Prisma’s stability and user experience
  10:42 Typed SQL and advanced querying    Announcing TypedSQL: Make your raw SQL queries type-safe with Prisma ORM

  Prisma Optimize

  
  20:47 Serverless challenges and solutions   Prisma Accelerate

  
  27:11 Cloudflare’s potential to dethrone AWS
  29:13 Prisma and local-first development   Prisma &amp; Expo: A Better Path to Local-First Apps | App.js Conf 2024

  
  35:30 Making local-first development mainstream
  40:10 Challenges with async
  42:43 Søren’s thoughts on Drizzle

  43:41 Søren’s favorite database
  47:21 The read your writes problem
  48:58 Prisma hosted Postgres
  51:44 Sick Picks &amp; Shameless Plugs
   Sick Picks   Søren: Cursor

   Shameless Plugs   Søren:   1: Prisma Optimize

  2: Prisma Postgres (coming soon)
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes talk with Søren Bramer Schmidt, Founder and CEO of Prisma, about database best practices, including the latest developments in serverless, local-first, and typed SQL solutions.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=02:55">02:55</a> Søren’s thoughts on GraphQL</li> <li class="has-line-data"> <a href="#t=03:53">03:53</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=06:57">06:57</a> Common database mistakes</li> <li class="has-line-data"> <a href="#t=08:52">08:52</a> Prisma’s stability and user experience</li> <li class="has-line-data"> <a href="#t=10:42">10:42</a> Typed SQL and advanced querying <ul> <li class="has-line-data"> <a href="https://www.prisma.io/blog/announcing-typedsql-make-your-raw-sql-queries-type-safe-with-prisma-orm"> Announcing TypedSQL: Make your raw SQL queries type-safe with Prisma ORM</a>
</li> <li class="has-line-data"> <a href="https://www.prisma.io/data-platform/optimize">Prisma Optimize</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=20:47">20:47</a> Serverless challenges and solutions <ul> <li class="has-line-data"> <a href="https://www.prisma.io/data-platform/accelerate">Prisma Accelerate</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=27:11">27:11</a> Cloudflare’s potential to dethrone AWS</li> <li class="has-line-data"> <a href="#t=29:13">29:13</a> Prisma and local-first development <ul> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=keZYUjAYSJM">Prisma &amp; Expo: A Better Path to Local-First Apps | App.js Conf 2024</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=35:30">35:30</a> Making local-first development mainstream</li> <li class="has-line-data"> <a href="#t=40:10">40:10</a> Challenges with async</li> <li class="has-line-data"> <a href="#t=42:43">42:43</a> Søren’s thoughts on <a href="https://orm.drizzle.team/">Drizzle</a>
</li> <li class="has-line-data"> <a href="#t=43:41">43:41</a> Søren’s favorite database</li> <li class="has-line-data"> <a href="#t=47:21">47:21</a> The read your writes problem</li> <li class="has-line-data"> <a href="#t=48:58">48:58</a> Prisma hosted Postgres</li> <li class="has-line-data"> <a href="#t=51:44">51:44</a> Sick Picks &amp; Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Søren: <a href="https://www.cursor.com/">Cursor</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Søren: <ul> <li class="has-line-data"> 1: <a href="https://www.prisma.io/blog/prisma-optimize-early-access">Prisma Optimize</a>
</li> <li class="has-line-data"> 2: Prisma Postgres (coming soon)</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3291</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c54f7f1d-7f32-4333-ab0b-a5780e81908b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9800830329.mp3?updated=1749229382" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>838: Productivity Tools for Web Developers</title>
      <link>https://syntax.fm/838</link>
      <description>Get your productivity game on point! Scott and Wes serve up the best tools for web developers, covering everything from password managers and to-do apps to mind-mapping tools and little scripts that make life easier. Plus, find out what snippet managers they swear by and how they keep their email under control.
 Show Notes   00:00 Welcome to Syntax!
  03:01 Brought to you by Sentry.io.
  03:44  Syntax meetup San Francisco.
  04:26 Breakdancing update.   Kid Cruz Instagram.
  
  05:18 Password management.   1Password.
  
  08:30 Apple stomping on apps.
  09:50 To-do applications.   Things.
  Getting Things Done.
  Tweek.
  
  18:18 To-do in code.    Todo Tree.
   Better Comments.
  
  20:21 Snippets.
  25:55 Mind-mapping.   MindNode.
  FigJam.
  
  29:01 Note-taking.   Obsidian.
  Stashpad.
  ObservableHQ.
  Jupyter.
  
  36:34 Little scripts.   Script Kit.
  
  39:50 Email.   Superhuman.
  
  48:11 Some honorable mentions.   Habitpath.io.
  Focus.
  
  52:10 Sick Picks + Shameless Plugs.
   Sick Picks   Scott:  The Legend of SwordQuest.
  Wes: The Economics of Everyday Things.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 23 Oct 2024 11:00:00 -0000</pubDate>
      <itunes:title>838: Productivity Tools for Web Developers</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Get your productivity game on point! Scott and Wes serve up the best tools for web developers, covering everything from password managers and to-do apps to mind-mapping tools and little scripts that make life easier. Plus, find out what snippet...</itunes:subtitle>
      <itunes:summary>Get your productivity game on point! Scott and Wes serve up the best tools for web developers, covering everything from password managers and to-do apps to mind-mapping tools and little scripts that make life easier. Plus, find out what snippet managers they swear by and how they keep their email under control.
 Show Notes   00:00 Welcome to Syntax!
  03:01 Brought to you by Sentry.io.
  03:44  Syntax meetup San Francisco.
  04:26 Breakdancing update.   Kid Cruz Instagram.
  
  05:18 Password management.   1Password.
  
  08:30 Apple stomping on apps.
  09:50 To-do applications.   Things.
  Getting Things Done.
  Tweek.
  
  18:18 To-do in code.    Todo Tree.
   Better Comments.
  
  20:21 Snippets.
  25:55 Mind-mapping.   MindNode.
  FigJam.
  
  29:01 Note-taking.   Obsidian.
  Stashpad.
  ObservableHQ.
  Jupyter.
  
  36:34 Little scripts.   Script Kit.
  
  39:50 Email.   Superhuman.
  
  48:11 Some honorable mentions.   Habitpath.io.
  Focus.
  
  52:10 Sick Picks + Shameless Plugs.
   Sick Picks   Scott:  The Legend of SwordQuest.
  Wes: The Economics of Everyday Things.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Get your productivity game on point! Scott and Wes serve up the best tools for web developers, covering everything from password managers and to-do apps to mind-mapping tools and little scripts that make life easier. Plus, find out what snippet managers they swear by and how they keep their email under control.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=03:01">03:01</a> Brought to you by <a href="http://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=03:44">03:44</a> <a href="https://www.eventbrite.com/e/san-francisco-syntax-meetup-tickets-982091250367"> Syntax meetup San Francisco</a>.</li> <li class="has-line-data"> <a href="#t=04:26">04:26</a> Breakdancing update. <ul> <li class="has-line-data"> <a href="https://www.instagram.com/kid.cruz">Kid Cruz Instagram</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=05:18">05:18</a> Password management. <ul> <li class="has-line-data"> <a href="https://1password.com/">1Password</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=08:30">08:30</a> Apple stomping on apps.</li> <li class="has-line-data"> <a href="#t=09:50">09:50</a> To-do applications. <ul> <li class="has-line-data"> <a href="https://culturedcode.com/things/">Things</a>.</li> <li class="has-line-data"> <a href="https://gettingthingsdone.com/">Getting Things Done</a>.</li> <li class="has-line-data"> <a href="https://tweek.so/">Tweek</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=18:18">18:18</a> To-do in code. <ul> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree"> Todo Tree</a>.</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments"> Better Comments</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=20:21">20:21</a> Snippets.</li> <li class="has-line-data"> <a href="#t=25:55">25:55</a> Mind-mapping. <ul> <li class="has-line-data"> <a href="https://www.mindnode.com/">MindNode</a>.</li> <li class="has-line-data"> <a href="https://www.figma.com/figjam/">FigJam</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=29:01">29:01</a> Note-taking. <ul> <li class="has-line-data"> <a href="https://obsidian.md/">Obsidian</a>.</li> <li class="has-line-data"> <a href="https://www.stashpad.com/">Stashpad</a>.</li> <li class="has-line-data"> <a href="https://observablehq.com/">ObservableHQ</a>.</li> <li class="has-line-data"> <a href="https://jupyter.org/">Jupyter</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=36:34">36:34</a> Little scripts. <ul> <li class="has-line-data"> <a href="https://www.scriptkit.com/">Script Kit</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=39:50">39:50</a> Email. <ul> <li class="has-line-data"> <a href="https://superhuman.com/refer/xdyojnbx">Superhuman</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=48:11">48:11</a> Some honorable mentions. <ul> <li class="has-line-data"> <a href="https://habitpath.io/landing">Habitpath.io</a>.</li> <li class="has-line-data"> <a href="https://heyfocus.com/">Focus</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=52:10">52:10</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://www.iheart.com/podcast/1119-the-legend-of-swordquest-212688527/"> The Legend of SwordQuest</a>.</li> <li class="has-line-data"> Wes: <a href="https://freakonomics.com/series/everyday-things/">The Economics of Everyday Things</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3268</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b89a5908-889b-4c11-ae26-de1cbfb84126]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7994848106.mp3?updated=1749229383" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>837: You Should Drop Express and Try Hono</title>
      <link>https://syntax.fm/837</link>
      <description>CJ joins Scott and Wes to dive into why he’s all-in on Hono, a fast and lightweight web framework for every JavaScript runtime. From familiar route creation to type-safe middleware, find out how Hono keeps things simple, powerful, and ready to use inside Next.js.
 Show Notes   00:00 Welcome to Syntax!
  00:46 Brought to you by Sentry.io.
  01:11 What is Hono?   Watch CJ’s Video Here

  
  03:21  Syntax Meetup San Francisco.
  04:02 Why I like Hono, and why you should try it.
  04:08 Familiar route creation.   Connect: an extensible HTTP server framework for node.
  
  05:45 Supports every JS Runtime.
  07:00 How a service worker works.
  08:48 Helpers.
  09:16 Middleware.
  10:40 Sentry middleware.
  10:55 JSX support.
  13:21 Organizing route handlers while keeping Types.
  14:24 Type safety.   hono-open-api-starter.
  zod-openapi.
  
  15:46 Defining base type.   Pinojs

  
  17:36 Validation.
  18:52 Hono RPC client.
  22:09 Hono inside of Next.js.
  23:30 Testing.
  25:22 The community.
  27:34 Type support.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 21 Oct 2024 11:00:00 -0000</pubDate>
      <itunes:title>837: You Should Drop Express and Try Hono</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>CJ joins Scott and Wes to dive into why he’s all-in on Hono, a fast and lightweight web framework for every JavaScript runtime. From familiar route creation to type-safe middleware, find out how Hono keeps things simple, powerful, and ready to use...</itunes:subtitle>
      <itunes:summary>CJ joins Scott and Wes to dive into why he’s all-in on Hono, a fast and lightweight web framework for every JavaScript runtime. From familiar route creation to type-safe middleware, find out how Hono keeps things simple, powerful, and ready to use inside Next.js.
 Show Notes   00:00 Welcome to Syntax!
  00:46 Brought to you by Sentry.io.
  01:11 What is Hono?   Watch CJ’s Video Here

  
  03:21  Syntax Meetup San Francisco.
  04:02 Why I like Hono, and why you should try it.
  04:08 Familiar route creation.   Connect: an extensible HTTP server framework for node.
  
  05:45 Supports every JS Runtime.
  07:00 How a service worker works.
  08:48 Helpers.
  09:16 Middleware.
  10:40 Sentry middleware.
  10:55 JSX support.
  13:21 Organizing route handlers while keeping Types.
  14:24 Type safety.   hono-open-api-starter.
  zod-openapi.
  
  15:46 Defining base type.   Pinojs

  
  17:36 Validation.
  18:52 Hono RPC client.
  22:09 Hono inside of Next.js.
  23:30 Testing.
  25:22 The community.
  27:34 Type support.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">CJ joins Scott and Wes to dive into why he’s all-in on Hono, a fast and lightweight web framework for every JavaScript runtime. From familiar route creation to type-safe middleware, find out how Hono keeps things simple, powerful, and ready to use inside Next.js.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:46">00:46</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:11">01:11</a> What is <a href="https://hono.dev/">Hono</a>? <ul> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=QDgdUtd6ZRs">Watch CJ’s Video Here</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=03:21">03:21</a> <a href="https://www.eventbrite.com/e/san-francisco-syntax-meetup-tickets-982091250367"> Syntax Meetup San Francisco</a>.</li> <li class="has-line-data"> <a href="#t=04:02">04:02</a> Why I like Hono, and why you should try it.</li> <li class="has-line-data"> <a href="#t=04:08">04:08</a> Familiar route creation. <ul> <li class="has-line-data"> <a href="https://www.npmjs.com/package/connect">Connect: an extensible HTTP server framework for node</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=05:45">05:45</a> Supports every JS Runtime.</li> <li class="has-line-data"> <a href="#t=07:00">07:00</a> How a service worker works.</li> <li class="has-line-data"> <a href="#t=08:48">08:48</a> Helpers.</li> <li class="has-line-data"> <a href="#t=09:16">09:16</a> Middleware.</li> <li class="has-line-data"> <a href="#t=10:40">10:40</a> Sentry middleware.</li> <li class="has-line-data"> <a href="#t=10:55">10:55</a> JSX support.</li> <li class="has-line-data"> <a href="#t=13:21">13:21</a> Organizing route handlers while keeping Types.</li> <li class="has-line-data"> <a href="#t=14:24">14:24</a> Type safety. <ul> <li class="has-line-data"> <a href="https://github.com/w3cj/hono-open-api-starter">hono-open-api-starter</a>.</li> <li class="has-line-data"> <a href="https://hono.dev/examples/zod-openapi">zod-openapi</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=15:46">15:46</a> Defining base type. <ul> <li class="has-line-data"> <a href="https://github.com/pinojs/pino/blob/main/docs/web.md">Pinojs</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=17:36">17:36</a> Validation.</li> <li class="has-line-data"> <a href="#t=18:52">18:52</a> Hono RPC client.</li> <li class="has-line-data"> <a href="#t=22:09">22:09</a> Hono inside of Next.js.</li> <li class="has-line-data"> <a href="#t=23:30">23:30</a> Testing.</li> <li class="has-line-data"> <a href="#t=25:22">25:22</a> The community.</li> <li class="has-line-data"> <a href="#t=27:34">27:34</a> Type support.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1772</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ff4eb73e-7eff-4539-b10c-b5422677276e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6158954478.mp3?updated=1749229383" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>836: Real Talk on Web Accessibility with Marcy Sutton Todd</title>
      <link>https://syntax.fm/836</link>
      <description></description>
      <pubDate>Fri, 18 Oct 2024 11:00:00 -0000</pubDate>
      <itunes:title>836: Real Talk on Web Accessibility with Marcy Sutton Todd</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle></itunes:subtitle>
      <itunes:summary></itunes:summary>
      <content:encoded>
        <![CDATA[]]>
      </content:encoded>
      <itunes:duration>3965</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9393e9fa-7605-422c-be29-b2f12e5f5748]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1638814177.mp3?updated=1749229384" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>835: How to Pick a JavaScript Framework</title>
      <link>https://syntax.fm/835</link>
      <description>Do you really need a framework? Scott and Wes bring on CJ to break down when frameworks like Vue, Svelte, and Astro are worth it—and when they might just add complexity. They dive into everything from rendering strategies to auth solutions, deployment options, and how to choose the right tool for the job.
 Show Notes   00:00 Welcome to Syntax!
  01:32 Brought to you by Sentry.io.
  03:17 What is a framework?    Syntax Meetup San Francisco.
  
  08:21 Examples of frameworks for Vue, Svelte and Angular.
  12:39 What questions do you need to answer?
  12:44 What or where do you need to ship?
  14:12 How do you render it?
  18:22 Where are you deploying it?
  24:03 How do you store data?
  24:09 Existing API.
  26:03 Integrated server.
  26:22 Database.   Supabase.
  
  26:59 Does it have RPC or server actions?
  34:27 Do you need authentication?
  38:45 Auth packages.   LuciaJS.
  Lucia announcement.
  Lucia preview.
  NPM Arctic Oauth.
  Auth utilities.
  Better-Auth.
  Scott’s Drop-In Auth.
  
  42:10 Does it include email?
  42:52 What does the TypeScript story look like?
  43:32 How does it handle images?
  44:35 How do we work with CSS?
  46:02 How long has it been around?
  47:37 How mature is the ecosystem?
  48:35 Is there community support?
  50:21 Portability.
  51:18 Hiring.
  52:17 Sick Pick + Shameless Plugs.
   Sick Picks   CJ: Infinite Health.
  Scott: USB A to C adapters.
  Wes: Citric Acid.
   Shameless Plugs   Scott: Syntax on YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 16 Oct 2024 11:00:00 -0000</pubDate>
      <itunes:title>835: How to Pick a JavaScript Framework</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Do you really need a framework? Scott and Wes bring on CJ to break down when frameworks like Vue, Svelte, and Astro are worth it—and when they might just add complexity. They dive into everything from rendering strategies to auth solutions,...</itunes:subtitle>
      <itunes:summary>Do you really need a framework? Scott and Wes bring on CJ to break down when frameworks like Vue, Svelte, and Astro are worth it—and when they might just add complexity. They dive into everything from rendering strategies to auth solutions, deployment options, and how to choose the right tool for the job.
 Show Notes   00:00 Welcome to Syntax!
  01:32 Brought to you by Sentry.io.
  03:17 What is a framework?    Syntax Meetup San Francisco.
  
  08:21 Examples of frameworks for Vue, Svelte and Angular.
  12:39 What questions do you need to answer?
  12:44 What or where do you need to ship?
  14:12 How do you render it?
  18:22 Where are you deploying it?
  24:03 How do you store data?
  24:09 Existing API.
  26:03 Integrated server.
  26:22 Database.   Supabase.
  
  26:59 Does it have RPC or server actions?
  34:27 Do you need authentication?
  38:45 Auth packages.   LuciaJS.
  Lucia announcement.
  Lucia preview.
  NPM Arctic Oauth.
  Auth utilities.
  Better-Auth.
  Scott’s Drop-In Auth.
  
  42:10 Does it include email?
  42:52 What does the TypeScript story look like?
  43:32 How does it handle images?
  44:35 How do we work with CSS?
  46:02 How long has it been around?
  47:37 How mature is the ecosystem?
  48:35 Is there community support?
  50:21 Portability.
  51:18 Hiring.
  52:17 Sick Pick + Shameless Plugs.
   Sick Picks   CJ: Infinite Health.
  Scott: USB A to C adapters.
  Wes: Citric Acid.
   Shameless Plugs   Scott: Syntax on YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Do you really need a framework? Scott and Wes bring on CJ to break down when frameworks like Vue, Svelte, and Astro are worth it—and when they might just add complexity. They dive into everything from rendering strategies to auth solutions, deployment options, and how to choose the right tool for the job.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:32">01:32</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=03:17">03:17</a> What is a framework? <ul> <li class="has-line-data"> <a href="https://www.eventbrite.com/e/san-francisco-syntax-meetup-tickets-982091250367"> Syntax Meetup San Francisco</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=08:21">08:21</a> Examples of frameworks for Vue, Svelte and Angular.</li> <li class="has-line-data"> <a href="#t=12:39">12:39</a> What questions do you need to answer?</li> <li class="has-line-data"> <a href="#t=12:44">12:44</a> What or where do you need to ship?</li> <li class="has-line-data"> <a href="#t=14:12">14:12</a> How do you render it?</li> <li class="has-line-data"> <a href="#t=18:22">18:22</a> Where are you deploying it?</li> <li class="has-line-data"> <a href="#t=24:03">24:03</a> How do you store data?</li> <li class="has-line-data"> <a href="#t=24:09">24:09</a> Existing API.</li> <li class="has-line-data"> <a href="#t=26:03">26:03</a> Integrated server.</li> <li class="has-line-data"> <a href="#t=26:22">26:22</a> Database. <ul> <li class="has-line-data"> <a href="https://supabase.com/">Supabase</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=26:59">26:59</a> Does it have RPC or server actions?</li> <li class="has-line-data"> <a href="#t=34:27">34:27</a> Do you need authentication?</li> <li class="has-line-data"> <a href="#t=38:45">38:45</a> Auth packages. <ul> <li class="has-line-data"> <a href="https://lucia.js.org/">LuciaJS</a>.</li> <li class="has-line-data"> <a href="https://github.com/lucia-auth/lucia/discussions/1707">Lucia announcement</a>.</li> <li class="has-line-data"> <a href="https://lucia-next.pages.dev/">Lucia preview</a>.</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/arctic">NPM Arctic Oauth</a>.</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/oslo">Auth utilities</a>.</li> <li class="has-line-data"> <a href="https://github.com/better-auth/better-auth">Better-Auth</a>.</li> <li class="has-line-data"> <a href="https://github.com/stolinski/drop-in/tree/main/packages/auth">Scott’s Drop-In Auth</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=42:10">42:10</a> Does it include email?</li> <li class="has-line-data"> <a href="#t=42:52">42:52</a> What does the TypeScript story look like?</li> <li class="has-line-data"> <a href="#t=43:32">43:32</a> How does it handle images?</li> <li class="has-line-data"> <a href="#t=44:35">44:35</a> How do we work with CSS?</li> <li class="has-line-data"> <a href="#t=46:02">46:02</a> How long has it been around?</li> <li class="has-line-data"> <a href="#t=47:37">47:37</a> How mature is the ecosystem?</li> <li class="has-line-data"> <a href="#t=48:35">48:35</a> Is there community support?</li> <li class="has-line-data"> <a href="#t=50:21">50:21</a> Portability.</li> <li class="has-line-data"> <a href="#t=51:18">51:18</a> Hiring.</li> <li class="has-line-data"> <a href="#t=52:17">52:17</a> Sick Pick + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> CJ: <a href="https://tycho.bandcamp.com/album/infinite-health">Infinite Health</a>.</li> <li class="has-line-data"> Scott: <a href="https://amzn.to/3XYJt2l">USB A to C adapters</a>.</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/4hba2dF">Citric Acid</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://youtube.com/@syntaxfm">Syntax on YouTube</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3514</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0c052c19-669c-4930-85ba-a926dff19e67]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5146691118.mp3?updated=1749229384" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>834: AI Will Improve Your Web Development Workflow</title>
      <link>https://syntax.fm/834</link>
      <description>Scott and Wes serve up ways developers can use AI tools like Claude, GitHub Copilot, and more to boost productivity. From error tracing to refactoring code and automating mundane tasks, they break down how AI can handle the heavy lifting so you can focus on the fun stuff!
 Show Notes   00:00 Welcome to Syntax!
  01:23 Brought to you by Sentry.io.
  01:43 Using AI tools effectively.
  05:29 Stack trace reading and error finding.
  08:37  San Francisco Syntax Meetup!
  09:19 Research and validation.
  12:19 Completing mundane tasks.
  14:10 Refactoring.
  18:56 Simple typescript.
  20:29 Summarizing docs and source code.
  23:56 Quick hits.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 14 Oct 2024 11:00:00 -0000</pubDate>
      <itunes:title>834: AI Will Improve Your Web Development Workflow</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes serve up ways developers can use AI tools like Claude, GitHub Copilot, and more to boost productivity. From error tracing to refactoring code and automating mundane tasks, they break down how AI can handle the heavy lifting so you can...</itunes:subtitle>
      <itunes:summary>Scott and Wes serve up ways developers can use AI tools like Claude, GitHub Copilot, and more to boost productivity. From error tracing to refactoring code and automating mundane tasks, they break down how AI can handle the heavy lifting so you can focus on the fun stuff!
 Show Notes   00:00 Welcome to Syntax!
  01:23 Brought to you by Sentry.io.
  01:43 Using AI tools effectively.
  05:29 Stack trace reading and error finding.
  08:37  San Francisco Syntax Meetup!
  09:19 Research and validation.
  12:19 Completing mundane tasks.
  14:10 Refactoring.
  18:56 Simple typescript.
  20:29 Summarizing docs and source code.
  23:56 Quick hits.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes serve up ways developers can use AI tools like Claude, GitHub Copilot, and more to boost productivity. From error tracing to refactoring code and automating mundane tasks, they break down how AI can handle the heavy lifting so you can focus on the fun stuff!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:23">01:23</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:43">01:43</a> Using AI tools effectively.</li> <li class="has-line-data"> <a href="#t=05:29">05:29</a> Stack trace reading and error finding.</li> <li class="has-line-data"> <a href="#t=08:37">08:37</a> <a href="https://www.eventbrite.com/e/san-francisco-syntax-meetup-tickets-982091250367"> San Francisco Syntax Meetup</a>!</li> <li class="has-line-data"> <a href="#t=09:19">09:19</a> Research and validation.</li> <li class="has-line-data"> <a href="#t=12:19">12:19</a> Completing mundane tasks.</li> <li class="has-line-data"> <a href="#t=14:10">14:10</a> Refactoring.</li> <li class="has-line-data"> <a href="#t=18:56">18:56</a> Simple typescript.</li> <li class="has-line-data"> <a href="#t=20:29">20:29</a> Summarizing docs and source code.</li> <li class="has-line-data"> <a href="#t=23:56">23:56</a> Quick hits.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1629</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4cd71c19-b8c4-4999-a866-32c9f6bf932d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9823468088.mp3?updated=1749229385" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>833: Next Gen Fullstack React with TanStack</title>
      <link>https://syntax.fm/833</link>
      <description>Scott and Wes talk with Tanner Linsley, creator of TanStack, about the React ecosystem, and the evolution and futue of TanStack’s suite of tools, including TanStack Router and TanStack Start.
 Show Notes   00:00 Welcome to Syntax!
  02:59 What is TanStack Start?   UnJS

  Nitro

  Vinxi

  
  06:17 What is the Vite Environment API?
  07:21 Was it always the plan to use Vite?
  08:02 TanStack Router and client-side vs server-side
  16:18 How TanStack Start will work
  27:26 Moving from Create React App to TanStack
  30:42 Brought to you by Sentry.io

  31:15 Will TanStack Router ever support other frameworks?
  33:54 How will TanStack Start handle forms?
  36:13 TanStack Virtual

  39:41 What is the future of TanStack?   Convex

  
  42:49 How Tanner writes documentation
  47:55 Server functions and middleware
  54:41 When will TanStack Start be in beta?
  57:00 Sick Picks + Shameless Plugs
   Sick Picks   Tanner:    LG C4

   Ultra Slim Fit TV Wall Mount

  
   Shameless Plugs   Tanner:   TanStack Blog

  @TKDodo

  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 11 Oct 2024 11:00:00 -0000</pubDate>
      <itunes:title>833: Next Gen Fullstack React with TanStack</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes talk with Tanner Linsley, creator of TanStack, about the React ecosystem, and the evolution and futue of TanStack’s suite of tools, including TanStack Router and TanStack Start. Show Notes    Welcome to Syntax!   What is ?           ...</itunes:subtitle>
      <itunes:summary>Scott and Wes talk with Tanner Linsley, creator of TanStack, about the React ecosystem, and the evolution and futue of TanStack’s suite of tools, including TanStack Router and TanStack Start.
 Show Notes   00:00 Welcome to Syntax!
  02:59 What is TanStack Start?   UnJS

  Nitro

  Vinxi

  
  06:17 What is the Vite Environment API?
  07:21 Was it always the plan to use Vite?
  08:02 TanStack Router and client-side vs server-side
  16:18 How TanStack Start will work
  27:26 Moving from Create React App to TanStack
  30:42 Brought to you by Sentry.io

  31:15 Will TanStack Router ever support other frameworks?
  33:54 How will TanStack Start handle forms?
  36:13 TanStack Virtual

  39:41 What is the future of TanStack?   Convex

  
  42:49 How Tanner writes documentation
  47:55 Server functions and middleware
  54:41 When will TanStack Start be in beta?
  57:00 Sick Picks + Shameless Plugs
   Sick Picks   Tanner:    LG C4

   Ultra Slim Fit TV Wall Mount

  
   Shameless Plugs   Tanner:   TanStack Blog

  @TKDodo

  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes talk with Tanner Linsley, creator of TanStack, about the React ecosystem, and the evolution and futue of TanStack’s suite of tools, including TanStack Router and TanStack Start.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=02:59">02:59</a> What is <a href="https://tanstack.com/start/">TanStack Start</a>? <ul> <li class="has-line-data"> <a href="https://unjs.io/">UnJS</a>
</li> <li class="has-line-data"> <a href="https://nitro.unjs.io/">Nitro</a>
</li> <li class="has-line-data"> <a href="https://vinxi.vercel.app/">Vinxi</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=06:17">06:17</a> What is the <a href="https://main.vitejs.dev/guide/api-environment">Vite Environment API</a>?</li> <li class="has-line-data"> <a href="#t=07:21">07:21</a> Was it always the plan to use Vite?</li> <li class="has-line-data"> <a href="#t=08:02">08:02</a> <a href="https://tanstack.com/router/">TanStack Router</a> and client-side vs server-side</li> <li class="has-line-data"> <a href="#t=16:18">16:18</a> How TanStack Start will work</li> <li class="has-line-data"> <a href="#t=27:26">27:26</a> Moving from Create React App to TanStack</li> <li class="has-line-data"> <a href="#t=30:42">30:42</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=31:15">31:15</a> Will TanStack Router ever support other frameworks?</li> <li class="has-line-data"> <a href="#t=33:54">33:54</a> How will TanStack Start handle forms?</li> <li class="has-line-data"> <a href="#t=36:13">36:13</a> <a href="https://tanstack.com/virtual">TanStack Virtual</a>
</li> <li class="has-line-data"> <a href="#t=39:41">39:41</a> What is the future of TanStack? <ul> <li class="has-line-data"> <a href="https://www.convex.dev/">Convex</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=42:49">42:49</a> How Tanner writes documentation</li> <li class="has-line-data"> <a href="#t=47:55">47:55</a> Server functions and middleware</li> <li class="has-line-data"> <a href="#t=54:41">54:41</a> When will TanStack Start be in beta?</li> <li class="has-line-data"> <a href="#t=57:00">57:00</a> Sick Picks + Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Tanner: <ul> <li class="has-line-data"> <a href="https://www.amazon.com/LG-77-Inch-Processor-AI-Powered-OLED77C4PUA/dp/B0CVRDNLVX"> LG C4</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Supcline-Compatible-Micro-Gap-Minimalist-Interior/dp/B0CL6TCYTK"> Ultra Slim Fit TV Wall Mount</a>
</li> </ul> </li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Tanner: <ul> <li class="has-line-data"> <a href="https://tanstack.com/blog">TanStack Blog</a>
</li> <li class="has-line-data"> <a href="https://x.com/TkDodo">@TKDodo</a>
</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3752</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a6fb3d6c-4705-47d6-a2a2-731ddad9f9e8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8986913003.mp3?updated=1749229385" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>832: Potluck: When to Use a Framework × Goodbye Webpack × Custom Events in React + More!</title>
      <link>https://syntax.fm/832</link>
      <description>Scott and Wes answer your burning questions! They cover everything from moving off create-react-app and the benefits of Next.js, to transitioning from junior to senior dev, working with QA teams, and even dive into game development with Godot.
 Show Notes   00:00 Welcome to Syntax!
  00:31 DenverScript.
  03:14 Brought to you by Sentry.io.
  03:54 Question 1: Moving off create-react-app.   Proposal: TC39 Import Attributes.
  HTML iframe srcdoc Attribute.
  
  09:10 Question 2: Working together with QA teams.
  13:46 Question 3: Benefits of React with Next.js Framework.   Svelte Turnstile.
  Next.js Pages Router vs Next.js App Router.
  
  17:38 Question 4: What are your real names?
  19:22 Question 5: Thoughts on RTO and WFH.
  27:50 Question 6: Where can I find you Sick Picks?   Sick Picks.
   Sick Picks Scraper.
  
  29:34 Question 7: From JR developer to SR developer.
  31:41 Question 8: Godot and game development.   Godot Engine.
   GDScript.
  Phind.
  
  39:37 Question 9: Inherent advantage between Callbacks and Events.
  44:44 Question 10: Transitioning to freelance with corporate experience.
  49:44 Question 11: Dealing with negative feedback.
  57:05 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: audiobookshelf, Plappa App.
  Wes: New Syntax Swag.
   Shameless Plugs   Scott: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 09 Oct 2024 11:00:00 -0000</pubDate>
      <itunes:title>832: Potluck: When to Use a Framework × Goodbye Webpack × Custom Events in React + More!</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes answer your burning questions! They cover everything from moving off create-react-app and the benefits of Next.js, to transitioning from junior to senior dev, working with QA teams, and even dive into game development with Godot. Show...</itunes:subtitle>
      <itunes:summary>Scott and Wes answer your burning questions! They cover everything from moving off create-react-app and the benefits of Next.js, to transitioning from junior to senior dev, working with QA teams, and even dive into game development with Godot.
 Show Notes   00:00 Welcome to Syntax!
  00:31 DenverScript.
  03:14 Brought to you by Sentry.io.
  03:54 Question 1: Moving off create-react-app.   Proposal: TC39 Import Attributes.
  HTML iframe srcdoc Attribute.
  
  09:10 Question 2: Working together with QA teams.
  13:46 Question 3: Benefits of React with Next.js Framework.   Svelte Turnstile.
  Next.js Pages Router vs Next.js App Router.
  
  17:38 Question 4: What are your real names?
  19:22 Question 5: Thoughts on RTO and WFH.
  27:50 Question 6: Where can I find you Sick Picks?   Sick Picks.
   Sick Picks Scraper.
  
  29:34 Question 7: From JR developer to SR developer.
  31:41 Question 8: Godot and game development.   Godot Engine.
   GDScript.
  Phind.
  
  39:37 Question 9: Inherent advantage between Callbacks and Events.
  44:44 Question 10: Transitioning to freelance with corporate experience.
  49:44 Question 11: Dealing with negative feedback.
  57:05 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: audiobookshelf, Plappa App.
  Wes: New Syntax Swag.
   Shameless Plugs   Scott: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes answer your burning questions! They cover everything from moving off create-react-app and the benefits of Next.js, to transitioning from junior to senior dev, working with QA teams, and even dive into game development with Godot.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:31">00:31</a> <a href="https://denverscript.com/">DenverScript</a>.</li> <li class="has-line-data"> <a href="#t=03:14">03:14</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=03:54">03:54</a> Question 1: Moving off create-react-app. <ul> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-import-attributes">Proposal: TC39 Import Attributes</a>.</li> <li class="has-line-data"> <a href="https://www.w3schools.com/tags/att_iframe_srcdoc.asp">HTML iframe srcdoc Attribute</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=09:10">09:10</a> Question 2: Working together with QA teams.</li> <li class="has-line-data"> <a href="#t=13:46">13:46</a> Question 3: Benefits of React with Next.js Framework. <ul> <li class="has-line-data"> <a href="https://github.com/ghostdevv/svelte-turnstile">Svelte Turnstile</a>.</li> <li class="has-line-data"> <a href="https://nextjs.org/docs/pages">Next.js Pages Router</a> vs <a href="https://nextjs.org/docs/app">Next.js App Router</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=17:38">17:38</a> Question 4: What are your real names?</li> <li class="has-line-data"> <a href="#t=19:22">19:22</a> Question 5: Thoughts on RTO and WFH.</li> <li class="has-line-data"> <a href="#t=27:50">27:50</a> Question 6: Where can I find you Sick Picks? <ul> <li class="has-line-data"> <a href="https://syntax.fm/sickpicks">Sick Picks</a>.</li> <li class="has-line-data"> <a href="https://github.com/syntaxfm/website/blob/main/src/routes/(site)/sickpicks/%2Bpage.server.ts"> Sick Picks Scraper</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=29:34">29:34</a> Question 7: From JR developer to SR developer.</li> <li class="has-line-data"> <a href="#t=31:41">31:41</a> Question 8: Godot and game development. <ul> <li class="has-line-data"> <a href="https://godotengine.org/">Godot Engine</a>.</li> <li class="has-line-data"> <a href="https://docs.godotengine.org/en/stable/tutorials/scripting/gdscript/gdscript_basics.html"> GDScript</a>.</li> <li class="has-line-data"> <a href="https://www.phind.com/">Phind</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=39:37">39:37</a> Question 9: Inherent advantage between Callbacks and Events.</li> <li class="has-line-data"> <a href="#t=44:44">44:44</a> Question 10: Transitioning to freelance with corporate experience.</li> <li class="has-line-data"> <a href="#t=49:44">49:44</a> Question 11: Dealing with negative feedback.</li> <li class="has-line-data"> <a href="#t=57:05">57:05</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://github.com/advplyr/audiobookshelf">audiobookshelf</a>, <a href="https://plappa.me/">Plappa App</a>.</li> <li class="has-line-data"> Wes: <a href="https://sentry.shop/">New Syntax Swag</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://youtube.com/@syntaxfm">Syntax on YouTube</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3753</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3f197bf6-e124-44ba-ba12-e4807bc2da2f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9707213465.mp3?updated=1749229386" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>831: Preventing Spam and Fraud</title>
      <link>https://syntax.fm/831</link>
      <description>From CAPTCHAs to shadow banning, Scott and Wes break down the best strategies for keeping your app safe from spam and fraud. They cover tools like email verification, rate limiting, shadow banning, and more to protect your users and data.
 Show Notes   00:00 Welcome to Syntax!
  00:15 The problem.
  02:47 Brought to you by Sentry.io.
  04:23 CAPTCHA.
  06:24 Data collection.
  07:11 Stripe Radar score calculation.
  09:12 Rate limiting.
  11:34 Shadow banning.
  13:53 Email verification.
  15:38 Tie to accounts.
  16:23 Tied to real identity.
  19:36 Manual approval.
  21:19 Blocking ASN.
  23:17 Honey pot field.
  24:28 SMS verification.
  25:05 Mechanical Turk.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 07 Oct 2024 11:00:00 -0000</pubDate>
      <itunes:title>831: Preventing Spam and Fraud</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>From CAPTCHAs to shadow banning, Scott and Wes break down the best strategies for keeping your app safe from spam and fraud. They cover tools like email verification, rate limiting, shadow banning, and more to protect your users and data. Show Notes  ...</itunes:subtitle>
      <itunes:summary>From CAPTCHAs to shadow banning, Scott and Wes break down the best strategies for keeping your app safe from spam and fraud. They cover tools like email verification, rate limiting, shadow banning, and more to protect your users and data.
 Show Notes   00:00 Welcome to Syntax!
  00:15 The problem.
  02:47 Brought to you by Sentry.io.
  04:23 CAPTCHA.
  06:24 Data collection.
  07:11 Stripe Radar score calculation.
  09:12 Rate limiting.
  11:34 Shadow banning.
  13:53 Email verification.
  15:38 Tie to accounts.
  16:23 Tied to real identity.
  19:36 Manual approval.
  21:19 Blocking ASN.
  23:17 Honey pot field.
  24:28 SMS verification.
  25:05 Mechanical Turk.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">From CAPTCHAs to shadow banning, Scott and Wes break down the best strategies for keeping your app safe from spam and fraud. They cover tools like email verification, rate limiting, shadow banning, and more to protect your users and data.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:15">00:15</a> The problem.</li> <li class="has-line-data"> <a href="#t=02:47">02:47</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=04:23">04:23</a> CAPTCHA.</li> <li class="has-line-data"> <a href="#t=06:24">06:24</a> Data collection.</li> <li class="has-line-data"> <a href="#t=07:11">07:11</a> Stripe Radar score calculation.</li> <li class="has-line-data"> <a href="#t=09:12">09:12</a> Rate limiting.</li> <li class="has-line-data"> <a href="#t=11:34">11:34</a> Shadow banning.</li> <li class="has-line-data"> <a href="#t=13:53">13:53</a> Email verification.</li> <li class="has-line-data"> <a href="#t=15:38">15:38</a> Tie to accounts.</li> <li class="has-line-data"> <a href="#t=16:23">16:23</a> Tied to real identity.</li> <li class="has-line-data"> <a href="#t=19:36">19:36</a> Manual approval.</li> <li class="has-line-data"> <a href="#t=21:19">21:19</a> Blocking ASN.</li> <li class="has-line-data"> <a href="#t=23:17">23:17</a> Honey pot field.</li> <li class="has-line-data"> <a href="#t=24:28">24:28</a> SMS verification.</li> <li class="has-line-data"> <a href="#t=25:05">25:05</a> Mechanical Turk.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1600</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[fbba7801-7984-4512-b895-d602bf9a777c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7306550621.mp3?updated=1749229387" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>830: GitHub and Code Reviews with Sarah Vessels</title>
      <link>https://syntax.fm/830</link>
      <description>Scott and Wes talk with GitHub’s Sarah Vessels about the ins and outs of code reviews, their critical role in collaborative development, and tips for making your reviews more effective.
 Show Notes   00:00 Welcome to Syntax!
  00:59 What is a code review?    How to review code effectively: A GitHub staff engineer’s philosophy

  
  04:18 Strategies for an effective code review processes
  06:59 Should you test and fix in the same pull request?
  07:57 How to ask for code reviews
  12:12 Feature flags and their role in code management   flipper

  scientist

  scientist - JS

  
  20:03 Who should do code reviews?
  23:34 Should you review your own code?
  25:04 Brought to you by Sentry.io

  25:29 Code comments vs pull requests
  27:35 Dealing with egos in the code review process
  30:18 What automations are essential?   project-pull-mover

  
  34:35 Underutilized tools    GitHub Protips: Tips, tricks, hacks, and secrets from Sarah Vessels

  
  36:25 Commit strategies and squash
  39:30 GitHub’s branching system
  41:14 Git gone wrong
  42:30 What is the correct way to merge into main?
  43:47 What was it like working on GitHub Sponsors?   GitHub Sponsors

  thanks.dev

  
  46:58 Sick Picks &amp; Shameless Plugs
   Sick Picks   Sarah: https://store.steampowered.com/steamdeck

   Shameless Plugs   Sarah: https://github.com/sponsors

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 04 Oct 2024 11:00:00 -0000</pubDate>
      <itunes:title>830: GitHub and Code Reviews with Sarah Vessels</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes talk with GitHub’s Sarah Vessels about the ins and outs of code reviews, their critical role in collaborative development, and tips for making your reviews more effective. Show Notes    Welcome to Syntax!   What is a code review?      ...</itunes:subtitle>
      <itunes:summary>Scott and Wes talk with GitHub’s Sarah Vessels about the ins and outs of code reviews, their critical role in collaborative development, and tips for making your reviews more effective.
 Show Notes   00:00 Welcome to Syntax!
  00:59 What is a code review?    How to review code effectively: A GitHub staff engineer’s philosophy

  
  04:18 Strategies for an effective code review processes
  06:59 Should you test and fix in the same pull request?
  07:57 How to ask for code reviews
  12:12 Feature flags and their role in code management   flipper

  scientist

  scientist - JS

  
  20:03 Who should do code reviews?
  23:34 Should you review your own code?
  25:04 Brought to you by Sentry.io

  25:29 Code comments vs pull requests
  27:35 Dealing with egos in the code review process
  30:18 What automations are essential?   project-pull-mover

  
  34:35 Underutilized tools    GitHub Protips: Tips, tricks, hacks, and secrets from Sarah Vessels

  
  36:25 Commit strategies and squash
  39:30 GitHub’s branching system
  41:14 Git gone wrong
  42:30 What is the correct way to merge into main?
  43:47 What was it like working on GitHub Sponsors?   GitHub Sponsors

  thanks.dev

  
  46:58 Sick Picks &amp; Shameless Plugs
   Sick Picks   Sarah: https://store.steampowered.com/steamdeck

   Shameless Plugs   Sarah: https://github.com/sponsors

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes talk with GitHub’s Sarah Vessels about the ins and outs of code reviews, their critical role in collaborative development, and tips for making your reviews more effective.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:59">00:59</a> What is a code review? <ul> <li class="has-line-data"> <a href="https://github.blog/developer-skills/github/how-to-review-code-effectively-a-github-staff-engineers-philosophy/"> How to review code effectively: A GitHub staff engineer’s philosophy</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=04:18">04:18</a> Strategies for an effective code review processes</li> <li class="has-line-data"> <a href="#t=06:59">06:59</a> Should you test and fix in the same pull request?</li> <li class="has-line-data"> <a href="#t=07:57">07:57</a> How to ask for code reviews</li> <li class="has-line-data"> <a href="#t=12:12">12:12</a> Feature flags and their role in code management <ul> <li class="has-line-data"> <a href="https://github.com/flippercloud/flipper">flipper</a>
</li> <li class="has-line-data"> <a href="https://github.com/github/scientist">scientist</a>
</li> <li class="has-line-data"> <a href="https://github.com/fightmegg/scientist">scientist - JS</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=20:03">20:03</a> Who should do code reviews?</li> <li class="has-line-data"> <a href="#t=23:34">23:34</a> Should you review your own code?</li> <li class="has-line-data"> <a href="#t=25:04">25:04</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=25:29">25:29</a> Code comments vs pull requests</li> <li class="has-line-data"> <a href="#t=27:35">27:35</a> Dealing with egos in the code review process</li> <li class="has-line-data"> <a href="#t=30:18">30:18</a> What automations are essential? <ul> <li class="has-line-data"> <a href="https://github.com/cheshire137/project-pull-mover">project-pull-mover</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=34:35">34:35</a> Underutilized tools <ul> <li class="has-line-data"> <a href="https://github.blog/developer-skills/github/github-protips-tips-tricks-hacks-and-secrets-from-sarah-vessels/"> GitHub Protips: Tips, tricks, hacks, and secrets from Sarah Vessels</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=36:25">36:25</a> Commit strategies and squash</li> <li class="has-line-data"> <a href="#t=39:30">39:30</a> GitHub’s branching system</li> <li class="has-line-data"> <a href="#t=41:14">41:14</a> Git gone wrong</li> <li class="has-line-data"> <a href="#t=42:30">42:30</a> What is the correct way to merge into main?</li> <li class="has-line-data"> <a href="#t=43:47">43:47</a> What was it like working on GitHub Sponsors? <ul> <li class="has-line-data"> <a href="https://github.com/sponsors">GitHub Sponsors</a>
</li> <li class="has-line-data"> <a href="https://thanks.dev/home">thanks.dev</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=46:58">46:58</a> Sick Picks &amp; Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Sarah: <a href="https://store.steampowered.com/steamdeck">https://store.steampowered.com/steamdeck</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Sarah: <a href="https://github.com/sponsors">https://github.com/sponsors</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3087</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5b8f82e8-6a91-4f94-9e88-04a6ba308736]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8262154649.mp3?updated=1749229387" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>829: 14 Web Development Tips I Wish I Knew Sooner</title>
      <link>https://syntax.fm/829</link>
      <description>Scott and Wes share 14 game-changing tips they wish they’d known earlier in their web dev careers. From embracing tools to learning by doing, these insights will help you level up your skills faster!
 Show Notes   00:00 Welcome to Syntax!
  02:09 Brought to you by Sentry.io.
  03:45 13 Web Development Tips I Wish I Knew Sooner.
  03:49 Number 1 - No one is all-knowing.
  05:39 Number 2 - People with extremely strong opinions.
  11:13 Number 3 - Using tools to help you isn’t a bad thing.
  12:34 Number 4 - Approach new technology with a mixed dose of skepticism and open-mindedness.
  16:05 Number 5 - Things make more sense the more you actually use them.
  18:40 Number 6 - Willingness to change your mind is a strong skill.
  20:06 Number 7 - Doing is better than reading or watching.
  22:29 Number 8 - Asking questions is good.
  26:45 Number 9 - Everyone doesn’t learn the same.
  30:41 Number 10 - You don’t need a SAAS for everything.
  35:53 Number 11 - You don’t need to worry about scale.
  37:49 Number 12 - Learning the fundamentals will always pay off.
  40:07 Number 13 - Working in public will make you more hireable.
  42:48 Number 14 - You can interview without accepting a job offer.
  45:29 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Glasses.
  Wes: Oxo Whisk, Danish Whisk.
   Shameless Plugs   Scott: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 02 Oct 2024 11:00:00 -0000</pubDate>
      <itunes:title>829: 14 Web Development Tips I Wish I Knew Sooner</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes share 14 game-changing tips they wish they’d known earlier in their web dev careers. From embracing tools to learning by doing, these insights will help you level up your skills faster! Show Notes    Welcome to Syntax!   Brought to you...</itunes:subtitle>
      <itunes:summary>Scott and Wes share 14 game-changing tips they wish they’d known earlier in their web dev careers. From embracing tools to learning by doing, these insights will help you level up your skills faster!
 Show Notes   00:00 Welcome to Syntax!
  02:09 Brought to you by Sentry.io.
  03:45 13 Web Development Tips I Wish I Knew Sooner.
  03:49 Number 1 - No one is all-knowing.
  05:39 Number 2 - People with extremely strong opinions.
  11:13 Number 3 - Using tools to help you isn’t a bad thing.
  12:34 Number 4 - Approach new technology with a mixed dose of skepticism and open-mindedness.
  16:05 Number 5 - Things make more sense the more you actually use them.
  18:40 Number 6 - Willingness to change your mind is a strong skill.
  20:06 Number 7 - Doing is better than reading or watching.
  22:29 Number 8 - Asking questions is good.
  26:45 Number 9 - Everyone doesn’t learn the same.
  30:41 Number 10 - You don’t need a SAAS for everything.
  35:53 Number 11 - You don’t need to worry about scale.
  37:49 Number 12 - Learning the fundamentals will always pay off.
  40:07 Number 13 - Working in public will make you more hireable.
  42:48 Number 14 - You can interview without accepting a job offer.
  45:29 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Glasses.
  Wes: Oxo Whisk, Danish Whisk.
   Shameless Plugs   Scott: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes share 14 game-changing tips they wish they’d known earlier in their web dev careers. From embracing tools to learning by doing, these insights will help you level up your skills faster!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=02:09">02:09</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=03:45">03:45</a> 13 Web Development Tips I Wish I Knew Sooner.</li> <li class="has-line-data"> <a href="#t=03:49">03:49</a> Number 1 - No one is all-knowing.</li> <li class="has-line-data"> <a href="#t=05:39">05:39</a> Number 2 - People with extremely strong opinions.</li> <li class="has-line-data"> <a href="#t=11:13">11:13</a> Number 3 - Using tools to help you isn’t a bad thing.</li> <li class="has-line-data"> <a href="#t=12:34">12:34</a> Number 4 - Approach new technology with a mixed dose of skepticism and open-mindedness.</li> <li class="has-line-data"> <a href="#t=16:05">16:05</a> Number 5 - Things make more sense the more you actually use them.</li> <li class="has-line-data"> <a href="#t=18:40">18:40</a> Number 6 - Willingness to change your mind is a strong skill.</li> <li class="has-line-data"> <a href="#t=20:06">20:06</a> Number 7 - Doing is better than reading or watching.</li> <li class="has-line-data"> <a href="#t=22:29">22:29</a> Number 8 - Asking questions is good.</li> <li class="has-line-data"> <a href="#t=26:45">26:45</a> Number 9 - Everyone doesn’t learn the same.</li> <li class="has-line-data"> <a href="#t=30:41">30:41</a> Number 10 - You don’t need a SAAS for everything.</li> <li class="has-line-data"> <a href="#t=35:53">35:53</a> Number 11 - You don’t need to worry about scale.</li> <li class="has-line-data"> <a href="#t=37:49">37:49</a> Number 12 - Learning the fundamentals will always pay off.</li> <li class="has-line-data"> <a href="#t=40:07">40:07</a> Number 13 - Working in public will make you more hireable.</li> <li class="has-line-data"> <a href="#t=42:48">42:48</a> Number 14 - You can interview without accepting a job offer.</li> <li class="has-line-data"> <a href="#t=45:29">45:29</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/4esNa6W">Glasses</a>.</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3ZsRcIh">Oxo Whisk</a>, <a href="https://amzn.to/3ziQpz7">Danish Whisk</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://youtube.com/@syntaxfm">Syntax on YouTube</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3037</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[255144ef-a27f-49f6-af48-bcd061d4f22c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4975083534.mp3?updated=1749229387" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>828: Logging in Verification: Magic Links, 2FA, SMS Codes</title>
      <link>https://syntax.fm/828</link>
      <description>Scott and Wes serve up the pros and cons of modern authentication methods like magic links, 2FA, and SMS codes. Learn how each technique works, the security trade-offs, and what might be the best approach for your apps.
 Show Notes   00:00 Welcome to Syntax!
  00:11 Brought to you by Sentry.io.
  00:34 Logging in Verification.
  01:09 Magic Links.   01:24 Pros of magic links.
  03:50 How magic links work.
  04:25 Cons to magic links.
  
  06:21 Magic Sessions.   06:37 Using email verification.
  07:12 Using code verification.
  07:55 Previously trusted device verification.
  08:14 Classic email and verification process.
  09:54 Email Code.
  
  10:51 Gmail verification options.
  12:01 OAuth.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 30 Sep 2024 11:00:00 -0000</pubDate>
      <itunes:title>828: Logging in Verification: Magic Links, 2FA, SMS Codes</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes serve up the pros and cons of modern authentication methods like magic links, 2FA, and SMS codes. Learn how each technique works, the security trade-offs, and what might be the best approach for your apps. Show Notes    Welcome to...</itunes:subtitle>
      <itunes:summary>Scott and Wes serve up the pros and cons of modern authentication methods like magic links, 2FA, and SMS codes. Learn how each technique works, the security trade-offs, and what might be the best approach for your apps.
 Show Notes   00:00 Welcome to Syntax!
  00:11 Brought to you by Sentry.io.
  00:34 Logging in Verification.
  01:09 Magic Links.   01:24 Pros of magic links.
  03:50 How magic links work.
  04:25 Cons to magic links.
  
  06:21 Magic Sessions.   06:37 Using email verification.
  07:12 Using code verification.
  07:55 Previously trusted device verification.
  08:14 Classic email and verification process.
  09:54 Email Code.
  
  10:51 Gmail verification options.
  12:01 OAuth.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes serve up the pros and cons of modern authentication methods like magic links, 2FA, and SMS codes. Learn how each technique works, the security trade-offs, and what might be the best approach for your apps.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:11">00:11</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=00:34">00:34</a> Logging in Verification.</li> <li class="has-line-data"> <a href="#t=01:09">01:09</a> Magic Links. <ul> <li class="has-line-data"> <a href="#t=01:24">01:24</a> Pros of magic links.</li> <li class="has-line-data"> <a href="#t=03:50">03:50</a> How magic links work.</li> <li class="has-line-data"> <a href="#t=04:25">04:25</a> Cons to magic links.</li> </ul> </li> <li class="has-line-data"> <a href="#t=06:21">06:21</a> Magic Sessions. <ul> <li class="has-line-data"> <a href="#t=06:37">06:37</a> Using email verification.</li> <li class="has-line-data"> <a href="#t=07:12">07:12</a> Using code verification.</li> <li class="has-line-data"> <a href="#t=07:55">07:55</a> Previously trusted device verification.</li> <li class="has-line-data"> <a href="#t=08:14">08:14</a> Classic email and verification process.</li> <li class="has-line-data"> <a href="#t=09:54">09:54</a> Email Code.</li> </ul> </li> <li class="has-line-data"> <a href="#t=10:51">10:51</a> Gmail verification options.</li> <li class="has-line-data"> <a href="#t=12:01">12:01</a> OAuth.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>920</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f9f75610-681d-4d81-a713-15a81e261f5a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7527432926.mp3?updated=1749229388" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>827: Career Development with Topher Martini</title>
      <link>https://syntax.fm/827</link>
      <description>Scott and Wes talk with Topher Martini, a former Engineering Program Manager at Apple, about his extensive experience over two decades in the tech industry. Topher shares his journey at Apple, from starting as an intern in 2001 to working on groundbreaking products like iPhone, iPad, and Vision Pro.
 Show Notes   00:00 Welcome to Syntax!
  00:40 What it was like working on the first iPhone
  04:47 How Topher landed at Apple early in his career
  08:40 How Apple’s culture has changed over time
  11:03 What makes a great employee?
  16:37 Tips for better communication
  17:54 Are meetings a good means of communication?
  20:05 What makes a bad employee?
  22:21 What does it take to get hired at a company like Apple?
  26:16 Brought to you by Sentry.io

  26:55 The relationship between passion and career
  29:08 Topher’s advice for growing in your career
  31:50 What is a sabbatical?
  33:36 Teaching tech to kids
  35:49 Topher’s work on self-driving cars   Aurora

  
  39:33 AI’s impact on tech and the future
  41:22 What can developers do to stand out and be relevant in a world of AI?
  43:30 Topher’s thoughts on career development   One Small Step Can Change Your Life: The Kaizen Way

  Paul Copplestone

  
  44:47 What is a light field camera?
  46:47 Spatial media and Vision Pro
  48:10 The nifty stuff in Topher’s background
  49:53 Something wild that happened while Topher was at Apple
  51:34 Sick Picks &amp; Shameless Plugs
   Sick Picks   Topher:   Bambu Lab P1S 3D Printer

  Bento 3D

  
   Shameless Plugs   Topher: Topher’s YouTube Channel

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 27 Sep 2024 11:00:00 -0000</pubDate>
      <itunes:title>827: Career Development with Topher Martini</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes talk with Topher Martini, a former Engineering Program Manager at Apple, about his extensive experience over two decades in the tech industry. Topher shares his journey at Apple, from starting as an intern in 2001 to working on...</itunes:subtitle>
      <itunes:summary>Scott and Wes talk with Topher Martini, a former Engineering Program Manager at Apple, about his extensive experience over two decades in the tech industry. Topher shares his journey at Apple, from starting as an intern in 2001 to working on groundbreaking products like iPhone, iPad, and Vision Pro.
 Show Notes   00:00 Welcome to Syntax!
  00:40 What it was like working on the first iPhone
  04:47 How Topher landed at Apple early in his career
  08:40 How Apple’s culture has changed over time
  11:03 What makes a great employee?
  16:37 Tips for better communication
  17:54 Are meetings a good means of communication?
  20:05 What makes a bad employee?
  22:21 What does it take to get hired at a company like Apple?
  26:16 Brought to you by Sentry.io

  26:55 The relationship between passion and career
  29:08 Topher’s advice for growing in your career
  31:50 What is a sabbatical?
  33:36 Teaching tech to kids
  35:49 Topher’s work on self-driving cars   Aurora

  
  39:33 AI’s impact on tech and the future
  41:22 What can developers do to stand out and be relevant in a world of AI?
  43:30 Topher’s thoughts on career development   One Small Step Can Change Your Life: The Kaizen Way

  Paul Copplestone

  
  44:47 What is a light field camera?
  46:47 Spatial media and Vision Pro
  48:10 The nifty stuff in Topher’s background
  49:53 Something wild that happened while Topher was at Apple
  51:34 Sick Picks &amp; Shameless Plugs
   Sick Picks   Topher:   Bambu Lab P1S 3D Printer

  Bento 3D

  
   Shameless Plugs   Topher: Topher’s YouTube Channel

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes talk with Topher Martini, a former Engineering Program Manager at Apple, about his extensive experience over two decades in the tech industry. Topher shares his journey at Apple, from starting as an intern in 2001 to working on groundbreaking products like iPhone, iPad, and Vision Pro.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:40">00:40</a> What it was like working on the first iPhone</li> <li class="has-line-data"> <a href="#t=04:47">04:47</a> How Topher landed at Apple early in his career</li> <li class="has-line-data"> <a href="#t=08:40">08:40</a> How Apple’s culture has changed over time</li> <li class="has-line-data"> <a href="#t=11:03">11:03</a> What makes a great employee?</li> <li class="has-line-data"> <a href="#t=16:37">16:37</a> Tips for better communication</li> <li class="has-line-data"> <a href="#t=17:54">17:54</a> Are meetings a good means of communication?</li> <li class="has-line-data"> <a href="#t=20:05">20:05</a> What makes a bad employee?</li> <li class="has-line-data"> <a href="#t=22:21">22:21</a> What does it take to get hired at a company like Apple?</li> <li class="has-line-data"> <a href="#t=26:16">26:16</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=26:55">26:55</a> The relationship between passion and career</li> <li class="has-line-data"> <a href="#t=29:08">29:08</a> Topher’s advice for growing in your career</li> <li class="has-line-data"> <a href="#t=31:50">31:50</a> What is a sabbatical?</li> <li class="has-line-data"> <a href="#t=33:36">33:36</a> Teaching tech to kids</li> <li class="has-line-data"> <a href="#t=35:49">35:49</a> Topher’s work on self-driving cars <ul> <li class="has-line-data"> <a href="https://aurora.tech/">Aurora</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=39:33">39:33</a> AI’s impact on tech and the future</li> <li class="has-line-data"> <a href="#t=41:22">41:22</a> What can developers do to stand out and be relevant in a world of AI?</li> <li class="has-line-data"> <a href="#t=43:30">43:30</a> Topher’s thoughts on career development <ul> <li class="has-line-data"> <a href="https://www.amazon.com/Small-Step-Change-Your-Life/dp/076118032X">One Small Step Can Change Your Life: The Kaizen Way</a>
</li> <li class="has-line-data"> <a href="https://x.com/kiwicopple">Paul Copplestone</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=44:47">44:47</a> What is a light field camera?</li> <li class="has-line-data"> <a href="#t=46:47">46:47</a> Spatial media and Vision Pro</li> <li class="has-line-data"> <a href="#t=48:10">48:10</a> The nifty stuff in Topher’s background</li> <li class="has-line-data"> <a href="#t=49:53">49:53</a> Something wild that happened while Topher was at Apple</li> <li class="has-line-data"> <a href="#t=51:34">51:34</a> Sick Picks &amp; Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Topher: <ul> <li class="has-line-data"> <a href="https://us.store.bambulab.com/products/p1s">Bambu Lab P1S 3D Printer</a>
</li> <li class="has-line-data"> <a href="https://bento3d.design/">Bento 3D</a>
</li> </ul> </li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Topher: <a href="https://www.youtube.com/@tophermartini">Topher’s YouTube Channel</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3370</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7d77f0c1-fc14-4c8c-b89e-1bb490f0f954]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3763028598.mp3?updated=1749229388" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>826: You Need These 30 Apps - PART 2</title>
      <link>https://syntax.fm/826</link>
      <description>In part 2 of covering the best apps for web developers, Scott and Wes dive into must-have tools that will level up your workflow. From screenshot utilities to development tools and video production apps, this episode is packed with recommendations to boost your productivity and creativity.
 Show Notes   00:00 Welcome to Syntax!
  01:44 Brought to you by Sentry.io.
  02:30 Utilities.   02:48 BetterTouchTool.
  09:31 Hyperkey.
  11:46 Amethyst.
  12:51 Klack.
  13:47 Bottom (Btm).
  14:54 Pearcleaner

  16:40 App Cleaner.
  17:35 Rocket Emoji.
  20:27  Clippy.
  
  23:37 Screenshots and Screen Recordings.   24:05 Dropshare.
  25:29 OBS with Source Record.
  29:20 Screen Studio.
  30:58 Detail.co.
  31:22 Cap.
  32:08 Kap.
  32:46 CleanShot X

  
  34:15 Video and Production.   34:24 DaVinci Resolve.
  37:46 Affinity Pro.
  39:42 PrincipleForMac.
  40:39 Inkscape.
  
  41:34 Development tools.   41:38 DBngin.
  43:12 TablePlus.
  45:48 MongoDB Compass.
  46:14 Proxyman.
  47:00 Wireshark.
  47:31 Polypane.
  48:30 Setapp.
  49:44  SVG Grabber.
  
  51:42 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Untold Sign Stealer.
  Wes:  Magentiles Marble Run.
   Shameless Plugs  Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 25 Sep 2024 11:00:00 -0000</pubDate>
      <itunes:title>826: You Need These 30 Apps - PART 2</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In part 2 of covering the best apps for web developers, Scott and Wes dive into must-have tools that will level up your workflow. From screenshot utilities to development tools and video production apps, this episode is packed with recommendations to...</itunes:subtitle>
      <itunes:summary>In part 2 of covering the best apps for web developers, Scott and Wes dive into must-have tools that will level up your workflow. From screenshot utilities to development tools and video production apps, this episode is packed with recommendations to boost your productivity and creativity.
 Show Notes   00:00 Welcome to Syntax!
  01:44 Brought to you by Sentry.io.
  02:30 Utilities.   02:48 BetterTouchTool.
  09:31 Hyperkey.
  11:46 Amethyst.
  12:51 Klack.
  13:47 Bottom (Btm).
  14:54 Pearcleaner

  16:40 App Cleaner.
  17:35 Rocket Emoji.
  20:27  Clippy.
  
  23:37 Screenshots and Screen Recordings.   24:05 Dropshare.
  25:29 OBS with Source Record.
  29:20 Screen Studio.
  30:58 Detail.co.
  31:22 Cap.
  32:08 Kap.
  32:46 CleanShot X

  
  34:15 Video and Production.   34:24 DaVinci Resolve.
  37:46 Affinity Pro.
  39:42 PrincipleForMac.
  40:39 Inkscape.
  
  41:34 Development tools.   41:38 DBngin.
  43:12 TablePlus.
  45:48 MongoDB Compass.
  46:14 Proxyman.
  47:00 Wireshark.
  47:31 Polypane.
  48:30 Setapp.
  49:44  SVG Grabber.
  
  51:42 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Untold Sign Stealer.
  Wes:  Magentiles Marble Run.
   Shameless Plugs  Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In part 2 of covering the best apps for web developers, Scott and Wes dive into must-have tools that will level up your workflow. From screenshot utilities to development tools and video production apps, this episode is packed with recommendations to boost your productivity and creativity.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:44">01:44</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:30">02:30</a> Utilities. <ul> <li class="has-line-data"> <a href="#t=02:48">02:48</a> <a href="https://folivora.ai/">BetterTouchTool</a>.</li> <li class="has-line-data"> <a href="#t=09:31">09:31</a> <a href="https://hyperkey.app/">Hyperkey</a>.</li> <li class="has-line-data"> <a href="#t=11:46">11:46</a> <a href="https://github.com/ianyh/Amethyst">Amethyst</a>.</li> <li class="has-line-data"> <a href="#t=12:51">12:51</a> <a href="https://tryklack.com/">Klack</a>.</li> <li class="has-line-data"> <a href="#t=13:47">13:47</a> <a href="https://github.com/ClementTsang/bottom">Bottom (Btm)</a>.</li> <li class="has-line-data"> <a href="#t=14:54">14:54</a> <a href="https://github.com/alienator88/Pearcleaner">Pearcleaner</a>
</li> <li class="has-line-data"> <a href="#t=16:40">16:40</a> <a href="https://freemacsoft.net/appcleaner/">App Cleaner</a>.</li> <li class="has-line-data"> <a href="#t=17:35">17:35</a> <a href="https://matthewpalmer.net/rocket/">Rocket Emoji</a>.</li> <li class="has-line-data"> <a href="#t=20:27">20:27</a> <a href="https://chromewebstore.google.com/detail/clippy-screen-recorder-pr/hkmfocnghbljmfapeakdfeajmakgjcjk?hl=en"> Clippy</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=23:37">23:37</a> Screenshots and Screen Recordings. <ul> <li class="has-line-data"> <a href="#t=24:05">24:05</a> <a href="https://dropshare.app/">Dropshare</a>.</li> <li class="has-line-data"> <a href="#t=25:29">25:29</a> OBS with <a href="https://obsproject.com/forum/resources/source-record.1285/">Source Record</a>.</li> <li class="has-line-data"> <a href="#t=29:20">29:20</a> <a href="https://www.screen.studio/">Screen Studio</a>.</li> <li class="has-line-data"> <a href="#t=30:58">30:58</a> <a href="https://detail.co/">Detail.co</a>.</li> <li class="has-line-data"> <a href="#t=31:22">31:22</a> <a href="https://github.com/CapSoftware/Cap">Cap</a>.</li> <li class="has-line-data"> <a href="#t=32:08">32:08</a> <a href="https://getkap.co/">Kap</a>.</li> <li class="has-line-data"> <a href="#t=32:46">32:46</a> <a href="https://cleanshot.com/">CleanShot X</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=34:15">34:15</a> Video and Production. <ul> <li class="has-line-data"> <a href="#t=34:24">34:24</a> <a href="https://www.blackmagicdesign.com/ca/products/davinciresolve">DaVinci Resolve</a>.</li> <li class="has-line-data"> <a href="#t=37:46">37:46</a> <a href="https://affinity.serif.com/en-us/">Affinity Pro</a>.</li> <li class="has-line-data"> <a href="#t=39:42">39:42</a> <a href="https://principleformac.com/">PrincipleForMac</a>.</li> <li class="has-line-data"> <a href="#t=40:39">40:39</a> <a href="https://inkscape.org/">Inkscape</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=41:34">41:34</a> Development tools. <ul> <li class="has-line-data"> <a href="#t=41:38">41:38</a> <a href="https://dbngin.com/">DBngin</a>.</li> <li class="has-line-data"> <a href="#t=43:12">43:12</a> <a href="https://docs.tableplus.com/utilities/dbngin">TablePlus</a>.</li> <li class="has-line-data"> <a href="#t=45:48">45:48</a> <a href="https://www.mongodb.com/products/tools/compass">MongoDB Compass</a>.</li> <li class="has-line-data"> <a href="#t=46:14">46:14</a> <a href="https://proxyman.io/">Proxyman</a>.</li> <li class="has-line-data"> <a href="#t=47:00">47:00</a> <a href="https://www.wireshark.org/">Wireshark</a>.</li> <li class="has-line-data"> <a href="#t=47:31">47:31</a> <a href="https://polypane.app/">Polypane</a>.</li> <li class="has-line-data"> <a href="#t=48:30">48:30</a> <a href="https://setapp.com/">Setapp</a>.</li> <li class="has-line-data"> <a href="#t=49:44">49:44</a> <a href="https://chromewebstore.google.com/detail/svg-grabber/ejohfdpadoelnddkobgdaggfeokpfnfg?hl=en"> SVG Grabber</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=51:42">51:42</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://www.netflix.com/title/81757014">Untold Sign Stealer</a>.</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.com/MAGBLOCK-Magnetic-Magnets-Toys-Toddler-Toys-Magnetic-Building-Set-Magnet-Tiles-Building/dp/B09H2V467B/"> Magentiles Marble Run</a>.</li> </ul>  <a></a>Shameless Plugs  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3388</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8a4f7fe7-0088-4a8f-8492-d99090574b17]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1560099975.mp3?updated=1749229389" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>825: Syntax Assistant Desktop App</title>
      <link>https://syntax.fm/825</link>
      <description>Scott walks Wes through the new Syntax Production Assistant Desktop App, designed to streamline and automate their complex publishing process. From tech stack choices like Svelte5 and Rust to AI-driven features, they dive into how this tool keeps everything consistent.
 Show Notes   00:00 Welcome to Syntax!
  00:44 Brought to you by Sentry.io.
  01:37 What was the idea?
  05:42 The tech.   Svelte5, Tauri, Rust, FFMPEG.
  
  08:32 Markdown editor.   ink-mde, Dillinger.
  
  09:32 Epoch timestamps.   Epoch.vercel.
  
  10:01 Updating front-matter.
  10:10 Dexie.js function.
  11:25 Backing up data.
  11:58 Rust functions.
  12:58 Why a desktop app and not a website?
  14:38 Some small AI features.
  16:26 Challenges with OAuth.
  20:03 Publishing challenges.
  23:29 Could this work on Windows?
  23:54 Debugging.
  26:23 Deciphering Apple logs.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 23 Sep 2024 11:00:00 -0000</pubDate>
      <itunes:title>825: Syntax Assistant Desktop App</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott walks Wes through the new Syntax Production Assistant Desktop App, designed to streamline and automate their complex publishing process. From tech stack choices like Svelte5 and Rust to AI-driven features, they dive into how this tool keeps...</itunes:subtitle>
      <itunes:summary>Scott walks Wes through the new Syntax Production Assistant Desktop App, designed to streamline and automate their complex publishing process. From tech stack choices like Svelte5 and Rust to AI-driven features, they dive into how this tool keeps everything consistent.
 Show Notes   00:00 Welcome to Syntax!
  00:44 Brought to you by Sentry.io.
  01:37 What was the idea?
  05:42 The tech.   Svelte5, Tauri, Rust, FFMPEG.
  
  08:32 Markdown editor.   ink-mde, Dillinger.
  
  09:32 Epoch timestamps.   Epoch.vercel.
  
  10:01 Updating front-matter.
  10:10 Dexie.js function.
  11:25 Backing up data.
  11:58 Rust functions.
  12:58 Why a desktop app and not a website?
  14:38 Some small AI features.
  16:26 Challenges with OAuth.
  20:03 Publishing challenges.
  23:29 Could this work on Windows?
  23:54 Debugging.
  26:23 Deciphering Apple logs.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott walks Wes through the new Syntax Production Assistant Desktop App, designed to streamline and automate their complex publishing process. From tech stack choices like Svelte5 and Rust to AI-driven features, they dive into how this tool keeps everything consistent.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:44">00:44</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:37">01:37</a> What was the idea?</li> <li class="has-line-data"> <a href="#t=05:42">05:42</a> The tech. <ul> <li class="has-line-data"> <a href="https://svelte.dev/blog/svelte-5-release-candidate">Svelte5</a>, <a href="https://tauri.app/">Tauri</a>, <a href="https://www.rust-lang.org/">Rust</a>, <a href="https://www.ffmpeg.org/">FFMPEG</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=08:32">08:32</a> Markdown editor. <ul> <li class="has-line-data"> <a href="https://github.com/davidmyersdev/ink-mde">ink-mde</a>, <a href="https://dillinger.io/">Dillinger</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=09:32">09:32</a> Epoch timestamps. <ul> <li class="has-line-data"> <a href="https://epoch.vercel.app/">Epoch.vercel</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=10:01">10:01</a> Updating front-matter.</li> <li class="has-line-data"> <a href="#t=10:10">10:10</a> <a href="https://dexie.org/">Dexie.js</a> function.</li> <li class="has-line-data"> <a href="#t=11:25">11:25</a> Backing up data.</li> <li class="has-line-data"> <a href="#t=11:58">11:58</a> Rust functions.</li> <li class="has-line-data"> <a href="#t=12:58">12:58</a> Why a desktop app and not a website?</li> <li class="has-line-data"> <a href="#t=14:38">14:38</a> Some small AI features.</li> <li class="has-line-data"> <a href="#t=16:26">16:26</a> Challenges with <a href="https://oauth.net/2/">OAuth</a>.</li> <li class="has-line-data"> <a href="#t=20:03">20:03</a> Publishing challenges.</li> <li class="has-line-data"> <a href="#t=23:29">23:29</a> Could this work on Windows?</li> <li class="has-line-data"> <a href="#t=23:54">23:54</a> Debugging.</li> <li class="has-line-data"> <a href="#t=26:23">26:23</a> Deciphering Apple logs.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1713</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[39e6f2d7-ca03-4e9b-ade8-a24668f710f1]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1637287556.mp3?updated=1749229389" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>824: Taylor Otwell's opinions on PHP, React, Laravel and Lamborghini Memes</title>
      <link>https://syntax.fm/824</link>
      <description>In this episode of Syntax, Wes and Scott talk with Taylor Otwell, the creator of Laravel. Taylor shares insights on his journey from creating Laravel in his free time to building a strong community and user base. He discusses Laravel’s growth, including the major features and tools that were developed over the years. Taylor also shares his outlook on the PHP ecosystem, productivity tips, and plans for Laravel Cloud, a new deployment platform for PHP and Laravel applications.
 Show Notes   00:00 Welcome to Syntax!
  00:29 Laracon

  03:13 Laravel’s inspiration and features   Intertia

  Livewire

  
  07:18 Why don’t we have a “Laravel for JavaScript”?
  09:02 What parts of Laravel came first?
  10:07 The Laravel ecosystem   Forge

  Vapor

  
  12:29 Laravel Cloud

  14:00 What parts of Laravel are Intertia and what parts are React?
  15:57 How many people are using Laravel?
  16:59 Taylor’s productivity and development philosophy
  24:43 Brought to you by Sentry.io

  25:19 What makes a beautiful API?
  29:33 Taylor’s thoughts on typing PHP
  30:41 Features Taylor would like to see in PHP
  33:03 What people get wrong about modern PHP
  34:22 PHP stacks and CMSs   Nginx

  FrankenPHP

  Statamic

  
  37:30 Taylor’s thoughts on WordPress
  38:14 Lambo memes
  43:44 Taylor’s coding setup   Sublime Text

  Vs Code

  
  45:36 Sick Picks + Shameless Plugs
   Sick Picks   Taylor:   Tiny Glade

  No Man’s Sky

  
   Shameless Plugs   Taylor: Laravel Cloud

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 20 Sep 2024 11:00:00 -0000</pubDate>
      <itunes:title>824: Taylor Otwell's opinions on PHP, React, Laravel and Lamborghini Memes</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk with Taylor Otwell, the creator of Laravel. Taylor shares insights on his journey from creating Laravel in his free time to building a strong community and user base. He discusses Laravel’s growth,...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk with Taylor Otwell, the creator of Laravel. Taylor shares insights on his journey from creating Laravel in his free time to building a strong community and user base. He discusses Laravel’s growth, including the major features and tools that were developed over the years. Taylor also shares his outlook on the PHP ecosystem, productivity tips, and plans for Laravel Cloud, a new deployment platform for PHP and Laravel applications.
 Show Notes   00:00 Welcome to Syntax!
  00:29 Laracon

  03:13 Laravel’s inspiration and features   Intertia

  Livewire

  
  07:18 Why don’t we have a “Laravel for JavaScript”?
  09:02 What parts of Laravel came first?
  10:07 The Laravel ecosystem   Forge

  Vapor

  
  12:29 Laravel Cloud

  14:00 What parts of Laravel are Intertia and what parts are React?
  15:57 How many people are using Laravel?
  16:59 Taylor’s productivity and development philosophy
  24:43 Brought to you by Sentry.io

  25:19 What makes a beautiful API?
  29:33 Taylor’s thoughts on typing PHP
  30:41 Features Taylor would like to see in PHP
  33:03 What people get wrong about modern PHP
  34:22 PHP stacks and CMSs   Nginx

  FrankenPHP

  Statamic

  
  37:30 Taylor’s thoughts on WordPress
  38:14 Lambo memes
  43:44 Taylor’s coding setup   Sublime Text

  Vs Code

  
  45:36 Sick Picks + Shameless Plugs
   Sick Picks   Taylor:   Tiny Glade

  No Man’s Sky

  
   Shameless Plugs   Taylor: Laravel Cloud

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk with Taylor Otwell, the creator of Laravel. Taylor shares insights on his journey from creating Laravel in his free time to building a strong community and user base. He discusses Laravel’s growth, including the major features and tools that were developed over the years. Taylor also shares his outlook on the PHP ecosystem, productivity tips, and plans for Laravel Cloud, a new deployment platform for PHP and Laravel applications.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:29">00:29</a> <a href="https://laracon.us/">Laracon</a>
</li> <li class="has-line-data"> <a href="#t=03:13">03:13</a> Laravel’s inspiration and features <ul> <li class="has-line-data"> <a href="https://inertiajs.com/">Intertia</a>
</li> <li class="has-line-data"> <a href="https://laravel-livewire.com/">Livewire</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=07:18">07:18</a> Why don’t we have a “Laravel for JavaScript”?</li> <li class="has-line-data"> <a href="#t=09:02">09:02</a> What parts of Laravel came first?</li> <li class="has-line-data"> <a href="#t=10:07">10:07</a> The Laravel ecosystem <ul> <li class="has-line-data"> <a href="https://forge.laravel.com/">Forge</a>
</li> <li class="has-line-data"> <a href="https://vapor.laravel.com/">Vapor</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=12:29">12:29</a> <a href="https://cloud.laravel.com/">Laravel Cloud</a>
</li> <li class="has-line-data"> <a href="#t=14:00">14:00</a> What parts of Laravel are Intertia and what parts are React?</li> <li class="has-line-data"> <a href="#t=15:57">15:57</a> How many people are using Laravel?</li> <li class="has-line-data"> <a href="#t=16:59">16:59</a> Taylor’s productivity and development philosophy</li> <li class="has-line-data"> <a href="#t=24:43">24:43</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=25:19">25:19</a> What makes a beautiful API?</li> <li class="has-line-data"> <a href="#t=29:33">29:33</a> Taylor’s thoughts on typing PHP</li> <li class="has-line-data"> <a href="#t=30:41">30:41</a> Features Taylor would like to see in PHP</li> <li class="has-line-data"> <a href="#t=33:03">33:03</a> What people get wrong about modern PHP</li> <li class="has-line-data"> <a href="#t=34:22">34:22</a> PHP stacks and CMSs <ul> <li class="has-line-data"> <a href="https://nginx.org/">Nginx</a>
</li> <li class="has-line-data"> <a href="https://frankenphp.dev/">FrankenPHP</a>
</li> <li class="has-line-data"> <a href="https://statamic.com/">Statamic</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=37:30">37:30</a> Taylor’s thoughts on WordPress</li> <li class="has-line-data"> <a href="#t=38:14">38:14</a> Lambo memes</li> <li class="has-line-data"> <a href="#t=43:44">43:44</a> Taylor’s coding setup <ul> <li class="has-line-data"> <a href="https://www.sublimetext.com/">Sublime Text</a>
</li> <li class="has-line-data"> <a href="https://code.visualstudio.com/">Vs Code</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=45:36">45:36</a> Sick Picks + Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Taylor: <ul> <li class="has-line-data"> <a href="https://store.steampowered.com/app/2198150/Tiny_Glade/">Tiny Glade</a>
</li> <li class="has-line-data"> <a href="https://www.nomanssky.com/">No Man’s Sky</a>
</li> </ul> </li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Taylor: <a href="https://cloud.laravel.com/">Laravel Cloud</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3050</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c235e8a7-046e-4b1b-b926-44efd8c6005a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6514892822.mp3?updated=1749229390" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>823: Is Cursor AI the VS Code Killer?</title>
      <link>https://syntax.fm/823</link>
      <description>Scott and Wes serve up a discussion on AI coding assistants with a deep look at Cursor AI, exploring its unique features like multi-line auto-complete and Smart Rewrites. They also discuss why Cursor’s intuitive UI stands out and tackle the big question: is it worth the investment?
 Show Notes   00:00 Welcome to Syntax!
  01:16 Brought to you by Sentry.io.
  01:48 Handling objections around AI assistants.
  02:55 Context windows and how they’re improving functionality.   Syntax.fm Episode 728 with Kevin Hou of Codeium

  
  04:08 Cursor’s UI.
  04:51 This is cool, why is it not a plugin?
  08:12 What makes the UI interesting.
  09:13 Smart Rewrites.
  11:44 It can create multiple files.
  13:05 Using the chat interface.
  16:32 Another chat example.
  20:22 The main features of Cursor.
  21:55 Multi-line auto-complete.
  23:55 Using docs for additional context.
  27:26 AI is here to help you, not replace you.
  33:27 Is it worth it?
  33:55 The pricing.
  44:10 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: The Iron Historian, Scott’s Salt &amp; Pepper Mills.
  Wes:  Oxo Salt &amp; Pepper Mills.
   Shameless Plugs   Scott: Syntax.fm Zed Theme.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 18 Sep 2024 11:00:00 -0000</pubDate>
      <itunes:title>823: Is Cursor AI the VS Code Killer?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes serve up a discussion on AI coding assistants with a deep look at Cursor AI, exploring its unique features like multi-line auto-complete and Smart Rewrites. They also discuss why Cursor’s intuitive UI stands out and tackle the big...</itunes:subtitle>
      <itunes:summary>Scott and Wes serve up a discussion on AI coding assistants with a deep look at Cursor AI, exploring its unique features like multi-line auto-complete and Smart Rewrites. They also discuss why Cursor’s intuitive UI stands out and tackle the big question: is it worth the investment?
 Show Notes   00:00 Welcome to Syntax!
  01:16 Brought to you by Sentry.io.
  01:48 Handling objections around AI assistants.
  02:55 Context windows and how they’re improving functionality.   Syntax.fm Episode 728 with Kevin Hou of Codeium

  
  04:08 Cursor’s UI.
  04:51 This is cool, why is it not a plugin?
  08:12 What makes the UI interesting.
  09:13 Smart Rewrites.
  11:44 It can create multiple files.
  13:05 Using the chat interface.
  16:32 Another chat example.
  20:22 The main features of Cursor.
  21:55 Multi-line auto-complete.
  23:55 Using docs for additional context.
  27:26 AI is here to help you, not replace you.
  33:27 Is it worth it?
  33:55 The pricing.
  44:10 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: The Iron Historian, Scott’s Salt &amp; Pepper Mills.
  Wes:  Oxo Salt &amp; Pepper Mills.
   Shameless Plugs   Scott: Syntax.fm Zed Theme.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes serve up a discussion on AI coding assistants with a deep look at Cursor AI, exploring its unique features like multi-line auto-complete and Smart Rewrites. They also discuss why Cursor’s intuitive UI stands out and tackle the big question: is it worth the investment?</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:16">01:16</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:48">01:48</a> Handling objections around AI assistants.</li> <li class="has-line-data"> <a href="#t=02:55">02:55</a> Context windows and how they’re improving functionality. <ul> <li class="has-line-data"> <a href="https://syntax.fm/728">Syntax.fm Episode 728 with Kevin Hou of Codeium</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=04:08">04:08</a> Cursor’s UI.</li> <li class="has-line-data"> <a href="#t=04:51">04:51</a> This is cool, why is it not a plugin?</li> <li class="has-line-data"> <a href="#t=08:12">08:12</a> What makes the UI interesting.</li> <li class="has-line-data"> <a href="#t=09:13">09:13</a> <a href="https://www.cursor.com/features">Smart Rewrites</a>.</li> <li class="has-line-data"> <a href="#t=11:44">11:44</a> It can create multiple files.</li> <li class="has-line-data"> <a href="#t=13:05">13:05</a> Using the chat interface.</li> <li class="has-line-data"> <a href="#t=16:32">16:32</a> Another chat example.</li> <li class="has-line-data"> <a href="#t=20:22">20:22</a> The main features of Cursor.</li> <li class="has-line-data"> <a href="#t=21:55">21:55</a> <a href="https://www.cursor.com/features">Multi-line auto-complete</a>.</li> <li class="has-line-data"> <a href="#t=23:55">23:55</a> Using docs for additional context.</li> <li class="has-line-data"> <a href="#t=27:26">27:26</a> AI is here to help you, not replace you.</li> <li class="has-line-data"> <a href="#t=33:27">33:27</a> Is it worth it?</li> <li class="has-line-data"> <a href="#t=33:55">33:55</a> The <a href="https://www.cursor.com/pricing">pricing</a>.</li> <li class="has-line-data"> <a href="#t=44:10">44:10</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/@Iron.Historian">The Iron Historian</a>, <a href="https://amzn.to/4dMLvtb">Scott’s Salt &amp; Pepper Mills</a>.</li> <li class="has-line-data"> Wes: <a href="https://www.costco.ca/oxo-softworks-salt-and-pepper-grinder-set.product.100791691.html"> Oxo Salt &amp; Pepper Mills</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://github.com/syntaxfm/syntax-zed-theme">Syntax.fm Zed Theme</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3038</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[be121d27-3537-4df3-a29d-c0e7c7877084]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2377868727.mp3?updated=1749229390" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>822: Receipt Printer with JavaScript</title>
      <link>https://syntax.fm/822</link>
      <description>Wes unveils his Hack-Week project —a thermal printer controlled by JavaScript that prints out Sentry.io errors in real-time. Scott and Wes dive into the nitty-gritty of how it works, from the ESC/POS protocol to tackling socket issues, and whether the project was worth the effort.
 Show Notes   00:00 Welcome to Syntax!
  00:38 Brought to you by Sentry.io.
  01:10 What is Hack Week?
  01:41 The project.   Follow the posts on X.
  
  02:40 Why a receipt printer?
  03:55 How do these printers work?   ESC/POS.
  
  05:20 Communicating with the printer.
  07:24 ESC/POS Encoder.
  ESC/POS Encoder.
  08:42 Socket issues.
  09:56 Using Transformers.js to stop ‘toxic comments’.   Xenova’s toxic-bert.
  Implementation in Wes’ code.
  
  10:48 Back to socket issues.
  12:18 Integrating with Sentry.
  15:01 Printing images with Playwright.
  16:17 Was it worth it?
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 16 Sep 2024 11:00:00 -0000</pubDate>
      <itunes:title>822: Receipt Printer with JavaScript</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Wes unveils his Hack-Week project —a thermal printer controlled by JavaScript that prints out Sentry.io errors in real-time. Scott and Wes dive into the nitty-gritty of how it works, from the ESC/POS protocol to tackling socket issues, and whether...</itunes:subtitle>
      <itunes:summary>Wes unveils his Hack-Week project —a thermal printer controlled by JavaScript that prints out Sentry.io errors in real-time. Scott and Wes dive into the nitty-gritty of how it works, from the ESC/POS protocol to tackling socket issues, and whether the project was worth the effort.
 Show Notes   00:00 Welcome to Syntax!
  00:38 Brought to you by Sentry.io.
  01:10 What is Hack Week?
  01:41 The project.   Follow the posts on X.
  
  02:40 Why a receipt printer?
  03:55 How do these printers work?   ESC/POS.
  
  05:20 Communicating with the printer.
  07:24 ESC/POS Encoder.
  ESC/POS Encoder.
  08:42 Socket issues.
  09:56 Using Transformers.js to stop ‘toxic comments’.   Xenova’s toxic-bert.
  Implementation in Wes’ code.
  
  10:48 Back to socket issues.
  12:18 Integrating with Sentry.
  15:01 Printing images with Playwright.
  16:17 Was it worth it?
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes unveils his Hack-Week project —a thermal printer controlled by JavaScript that prints out Sentry.io errors in real-time. Scott and Wes dive into the nitty-gritty of how it works, from the ESC/POS protocol to tackling socket issues, and whether the project was worth the effort.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:38">00:38</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:10">01:10</a> What is Hack Week?</li> <li class="has-line-data"> <a href="#t=01:41">01:41</a> The project. <ul> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1827029875204489290">Follow the posts on X</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=02:40">02:40</a> Why a receipt printer?</li> <li class="has-line-data"> <a href="#t=03:55">03:55</a> How do these printers work? <ul> <li class="has-line-data"> <a href="https://github.com/escpos">ESC/POS</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=05:20">05:20</a> Communicating with the printer.</li> <li class="has-line-data"> <a href="#t=07:24">07:24</a> ESC/POS Encoder.</li> <li class="has-line-data"> <a href="https://github.com/NielsLeenheer/EscPosEncoder">ESC/POS Encoder</a>.</li> <li class="has-line-data"> <a href="#t=08:42">08:42</a> Socket issues.</li> <li class="has-line-data"> <a href="#t=09:56">09:56</a> Using Transformers.js to stop ‘toxic comments’. <ul> <li class="has-line-data"> <a href="https://huggingface.co/Xenova/toxic-bert">Xenova’s toxic-bert</a>.</li> <li class="has-line-data"> <a href="https://github.com/wesbos/thermal-printer/blob/main/lib/sfw.ts">Implementation in Wes’ code</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=10:48">10:48</a> Back to socket issues.</li> <li class="has-line-data"> <a href="#t=12:18">12:18</a> Integrating with Sentry.</li> <li class="has-line-data"> <a href="#t=15:01">15:01</a> Printing images with Playwright.</li> <li class="has-line-data"> <a href="#t=16:17">16:17</a> Was it worth it?</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1213</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[07036cf0-55b2-4660-a097-ec008f011cb5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5338156400.mp3?updated=1749229391" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>821: Is Tauri the Electron Killer?</title>
      <link>https://syntax.fm/821</link>
      <description>In this episode of Syntax, Wes and Scott talk with Daniel Thompson-Yvetot about Tauri. They dive into what Tauri is, the motivations behind its development, its open-source ecosystem, use cases, and more.
 Show Notes   00:00 Welcome to Syntax!
  02:01 What is Tauri?
  02:59 What’s new in Tauri 2.0?
  06:41 The benefits of Tauri over Electron

  11:28 Can you use Node?
  14:21 Mac, Linux, and Windows   Verso

  Servo

  
  25:05 How does Tauri make money?   CrabNebula

  
  30:05 Brought to you by Sentry.io

  30:30 Accessing Swift from JavaScript
  31:44 What’s the hardest part of a project like this?    Haptics Plugin

  
  37:00 Some of the apps that have shipped with Tauri   Cody

  GitButler

  Tauri Discord

  Awesome Tauri

  
  43:18 The future of Tauri
  50:23 Sick Picks &amp; Shameless Plugs
   Links   Rustlings

  Cassidy Williams

   Sick Picks   Daniel: 5secondfilms

   Shameless Plugs   Guest: Manufacturing European Software (Coming Soon)

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 13 Sep 2024 11:00:00 -0000</pubDate>
      <itunes:title>821: Is Tauri the Electron Killer?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk with Daniel Thompson-Yvetot about Tauri. They dive into what Tauri is, the motivations behind its development, its open-source ecosystem, use cases, and more. Show Notes    Welcome to Syntax!   What is ?  ...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk with Daniel Thompson-Yvetot about Tauri. They dive into what Tauri is, the motivations behind its development, its open-source ecosystem, use cases, and more.
 Show Notes   00:00 Welcome to Syntax!
  02:01 What is Tauri?
  02:59 What’s new in Tauri 2.0?
  06:41 The benefits of Tauri over Electron

  11:28 Can you use Node?
  14:21 Mac, Linux, and Windows   Verso

  Servo

  
  25:05 How does Tauri make money?   CrabNebula

  
  30:05 Brought to you by Sentry.io

  30:30 Accessing Swift from JavaScript
  31:44 What’s the hardest part of a project like this?    Haptics Plugin

  
  37:00 Some of the apps that have shipped with Tauri   Cody

  GitButler

  Tauri Discord

  Awesome Tauri

  
  43:18 The future of Tauri
  50:23 Sick Picks &amp; Shameless Plugs
   Links   Rustlings

  Cassidy Williams

   Sick Picks   Daniel: 5secondfilms

   Shameless Plugs   Guest: Manufacturing European Software (Coming Soon)

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk with Daniel Thompson-Yvetot about Tauri. They dive into what Tauri is, the motivations behind its development, its open-source ecosystem, use cases, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=02:01">02:01</a> What is <a href="https://tauri.app/">Tauri</a>?</li> <li class="has-line-data"> <a href="#t=02:59">02:59</a> What’s new in Tauri 2.0?</li> <li class="has-line-data"> <a href="#t=06:41">06:41</a> The benefits of Tauri over <a href="https://www.electronjs.org/">Electron</a>
</li> <li class="has-line-data"> <a href="#t=11:28">11:28</a> Can you use <a href="https://nodejs.org/">Node</a>?</li> <li class="has-line-data"> <a href="#t=14:21">14:21</a> Mac, Linux, and Windows <ul> <li class="has-line-data"> <a href="https://github.com/versotile-org/verso">Verso</a>
</li> <li class="has-line-data"> <a href="https://servo.org/">Servo</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=25:05">25:05</a> How does Tauri make money? <ul> <li class="has-line-data"> <a href="https://crabnebula.dev/">CrabNebula</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=30:05">30:05</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=30:30">30:30</a> Accessing Swift from JavaScript</li> <li class="has-line-data"> <a href="#t=31:44">31:44</a> What’s the hardest part of a project like this? <ul> <li class="has-line-data"> <a href="https://github.com/crabnebula-dev/plugins-workspace/blob/feat/haptics/plugins/haptics/ios/Sources/HapticsPlugin.swift"> Haptics Plugin</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=37:00">37:00</a> Some of the apps that have shipped with Tauri <ul> <li class="has-line-data"> <a href="https://sourcegraph.com/cody">Cody</a>
</li> <li class="has-line-data"> <a href="https://gitbutler.com/">GitButler</a>
</li> <li class="has-line-data"> <a href="https://discord.com/invite/tauri">Tauri Discord</a>
</li> <li class="has-line-data"> <a href="https://github.com/tauri-apps/awesome-tauri">Awesome Tauri</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=43:18">43:18</a> The future of Tauri</li> <li class="has-line-data"> <a href="#t=50:23">50:23</a> Sick Picks &amp; Shameless Plugs</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://github.com/rust-lang/rustlings">Rustlings</a>
</li> <li class="has-line-data"> <a href="https://cassidoo.co/">Cassidy Williams</a>
</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Daniel: <a href="https://www.youtube.com/channel/UCG9lNhVqk9luFLxBKDzuO9g">5secondfilms</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Guest: <a href="https://denjell.com/">Manufacturing European Software (Coming Soon)</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3273</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[44f84b98-12c9-40b5-8f6d-bfbdd0981b1c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9328348115.mp3?updated=1749229391" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>820: Potluck: 8000 ESLint Errors × HTML Time Tag × 7 Meg React Bundle × CSS Modules</title>
      <link>https://syntax.fm/820</link>
      <description>In this Potluck episode of Syntax, Scott and Wes answer your questions, from weighing the trade-offs between numerous small npm packages and a few larger ones to managing the challenges of work-from-home life. They also explore CSS modules, strategies for shrinking JavaScript bundles, and even where to find the best replacement ear cups for your headphones.
 Show Notes   00:00 Welcome to Syntax!
  00:38 Commentating basketball.
  01:16 Brought to you by Sentry.io.
  02:09 The video podcast doesn’t translate well to audio.
  04:08 Many small npm packages vs a few large.
  09:55 Developers dealing with WFH, ADHD, and kids.
  15:59 CSS modules for scoping styles to components.
  20:55 Scoped CSS in React?
  23:21 Reducing JS bundle sizes.   Bundle Phobia.
  Javascript Bundle Analysis [Beta].
  
  29:44 Balancing learning, doing, and teaching.
  33:04 Making maps local first.
  36:20 How to pronounce ‘schema’.   Wes Bos Tweet.
  
  37:09 HTML  tag.
  40:11 Where to get replacement ear cups for headphones?   wickedcussions.
  Scott’s Audeze Headphones.
  
  42:21 ESLint and hiding errors.
  48:48 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Allen Wrench Set.
  Wes:  Clarkson’s Farm – Amazon Prime.
   Shameless Plugs   Wes: Syntax.fm, YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 11 Sep 2024 11:00:00 -0000</pubDate>
      <itunes:title>820: Potluck: 8000 ESLint Errors × HTML Time Tag × 7 Meg React Bundle × CSS Modules</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Potluck episode of Syntax, Scott and Wes answer your questions, from weighing the trade-offs between numerous small npm packages and a few larger ones to managing the challenges of work-from-home life. They also explore CSS modules, strategies...</itunes:subtitle>
      <itunes:summary>In this Potluck episode of Syntax, Scott and Wes answer your questions, from weighing the trade-offs between numerous small npm packages and a few larger ones to managing the challenges of work-from-home life. They also explore CSS modules, strategies for shrinking JavaScript bundles, and even where to find the best replacement ear cups for your headphones.
 Show Notes   00:00 Welcome to Syntax!
  00:38 Commentating basketball.
  01:16 Brought to you by Sentry.io.
  02:09 The video podcast doesn’t translate well to audio.
  04:08 Many small npm packages vs a few large.
  09:55 Developers dealing with WFH, ADHD, and kids.
  15:59 CSS modules for scoping styles to components.
  20:55 Scoped CSS in React?
  23:21 Reducing JS bundle sizes.   Bundle Phobia.
  Javascript Bundle Analysis [Beta].
  
  29:44 Balancing learning, doing, and teaching.
  33:04 Making maps local first.
  36:20 How to pronounce ‘schema’.   Wes Bos Tweet.
  
  37:09 HTML  tag.
  40:11 Where to get replacement ear cups for headphones?   wickedcussions.
  Scott’s Audeze Headphones.
  
  42:21 ESLint and hiding errors.
  48:48 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Allen Wrench Set.
  Wes:  Clarkson’s Farm – Amazon Prime.
   Shameless Plugs   Wes: Syntax.fm, YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Potluck episode of Syntax, Scott and Wes answer your questions, from weighing the trade-offs between numerous small npm packages and a few larger ones to managing the challenges of work-from-home life. They also explore CSS modules, strategies for shrinking JavaScript bundles, and even where to find the best replacement ear cups for your headphones.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:38">00:38</a> <a href="https://twitter.com/wesbos/status/1825910002290212891">Commentating basketball</a>.</li> <li class="has-line-data"> <a href="#t=01:16">01:16</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:09">02:09</a> The video podcast doesn’t translate well to audio.</li> <li class="has-line-data"> <a href="#t=04:08">04:08</a> Many small npm packages vs a few large.</li> <li class="has-line-data"> <a href="#t=09:55">09:55</a> Developers dealing with WFH, ADHD, and kids.</li> <li class="has-line-data"> <a href="#t=15:59">15:59</a> CSS modules for scoping styles to components.</li> <li class="has-line-data"> <a href="#t=20:55">20:55</a> Scoped CSS in React?</li> <li class="has-line-data"> <a href="#t=23:21">23:21</a> Reducing JS bundle sizes. <ul> <li class="has-line-data"> <a href="https://bundlephobia.com/">Bundle Phobia</a>.</li> <li class="has-line-data"> <a href="https://docs.codecov.com/docs/javascript-bundle-analysis">Javascript Bundle Analysis [Beta]</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=29:44">29:44</a> Balancing learning, doing, and teaching.</li> <li class="has-line-data"> <a href="#t=33:04">33:04</a> Making maps local first.</li> <li class="has-line-data"> <a href="#t=36:20">36:20</a> How to pronounce ‘schema’. <ul> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1828450505414115425">Wes Bos Tweet</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=37:09">37:09</a> <a href="https://www.w3schools.com/tags/tag_time.asp">HTML  tag</a>.</li> <li class="has-line-data"> <a href="#t=40:11">40:11</a> Where to get replacement ear cups for headphones? <ul> <li class="has-line-data"> <a href="https://wickedcushions.com/">wickedcussions</a>.</li> <li class="has-line-data"> <a href="https://www.audeze.com/products/lcd-1">Scott’s Audeze Headphones</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=42:21">42:21</a> <a href="https://eslint.org/">ESLint</a> and hiding errors.</li> <li class="has-line-data"> <a href="#t=48:48">48:48</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/4fZqcGd">Allen Wrench Set</a>.</li> <li class="has-line-data"> Wes: <a href="https://www.primevideo.com/detail/Clarksons-Farm/0SHGKA0J8D4G01ZGD647627NEJ"> Clarkson’s Farm – Amazon Prime</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Wes: <a href="https://syntax.fm">Syntax.fm</a>, <a href="https://youtube.com/@syntaxfm">YouTube</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3364</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a28450b3-5e40-437f-904e-66e86a81c100]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4279981452.mp3?updated=1749229392" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>819: Fun &amp; Profitable Side Projects for Developers</title>
      <link>https://syntax.fm/819</link>
      <description>Scott and Wes serve up a hasty discussion on side projects, sharing their latest Hack Week experiments and tips on how to turn fun ideas into profitable ventures. They cover everything from finding inspiration to choosing the right tech, and even offer advice on how to finish what you start.
 Show Notes   00:00 Welcome to Syntax!
  01:11 Brought to you by Sentry.io.
  01:27 Wes’ Hack Week project.
  02:30 Scott’s Hack Week project.
  04:18 Where do you get ideas for side projects?
  09:22 End goals for a side project.
  14:47 Other end goals.
  16:45 What tech should you use?   drop-in.
  
  20:34 Keeping notes.
  23:14 Finishing side projects.
  26:39 Shameless Plugisode!
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 09 Sep 2024 11:00:00 -0000</pubDate>
      <itunes:title>819: Fun &amp; Profitable Side Projects for Developers</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes serve up a hasty discussion on side projects, sharing their latest Hack Week experiments and tips on how to turn fun ideas into profitable ventures. They cover everything from finding inspiration to choosing the right tech, and even...</itunes:subtitle>
      <itunes:summary>Scott and Wes serve up a hasty discussion on side projects, sharing their latest Hack Week experiments and tips on how to turn fun ideas into profitable ventures. They cover everything from finding inspiration to choosing the right tech, and even offer advice on how to finish what you start.
 Show Notes   00:00 Welcome to Syntax!
  01:11 Brought to you by Sentry.io.
  01:27 Wes’ Hack Week project.
  02:30 Scott’s Hack Week project.
  04:18 Where do you get ideas for side projects?
  09:22 End goals for a side project.
  14:47 Other end goals.
  16:45 What tech should you use?   drop-in.
  
  20:34 Keeping notes.
  23:14 Finishing side projects.
  26:39 Shameless Plugisode!
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes serve up a hasty discussion on side projects, sharing their latest Hack Week experiments and tips on how to turn fun ideas into profitable ventures. They cover everything from finding inspiration to choosing the right tech, and even offer advice on how to finish what you start.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:11">01:11</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:27">01:27</a> Wes’ Hack Week project.</li> <li class="has-line-data"> <a href="#t=02:30">02:30</a> Scott’s Hack Week project.</li> <li class="has-line-data"> <a href="#t=04:18">04:18</a> Where do you get ideas for side projects?</li> <li class="has-line-data"> <a href="#t=09:22">09:22</a> End goals for a side project.</li> <li class="has-line-data"> <a href="#t=14:47">14:47</a> Other end goals.</li> <li class="has-line-data"> <a href="#t=16:45">16:45</a> What tech should you use? <ul> <li class="has-line-data"> <a href="https://github.com/stolinski/drop-in">drop-in</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=20:34">20:34</a> Keeping notes.</li> <li class="has-line-data"> <a href="#t=23:14">23:14</a> Finishing side projects.</li> <li class="has-line-data"> <a href="#t=26:39">26:39</a> Shameless Plugisode!</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1683</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[293ec3c0-5554-449c-9f51-fecc2daaf875]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5370691192.mp3?updated=1749229392" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>818: CJ × Hosting Meetups - Lunch and Learn</title>
      <link>https://syntax.fm/818</link>
      <description>In this episode of Syntax, Wes and Scott talk with CJ Reynolds about the resurgence of meetups in a post-COVID world. They discuss the benefits of attending and speaking at meetups, and the logistics of organizing them. CJ also shares his experiences running the DenverScript meetup, including sourcing speakers, finding venues, and ensuring a welcoming community.
 Show Notes   00:00 Welcome to Syntax!
  01:35 Brought to you by Sentry.io

  01:49 CJ’s history hosting meetups   DenverScript

  Code Talent

  
  06:35 How do you structure a meetup?
  09:50 How do you raise awareness for a meetup and get people to attend?   Meetup.com

  Guild

  
  13:27 How to pay for a meetup
  15:22 How to get speakers at meetups
  16:50 The length of these talks
  17:03 Does live-streaming hurt attendance?    Syntax 806 - The King of Drag and Drop: Alex Reardon

  
  19:32 Is there a vetting process for finding speakers?    Syntax 019 - How to Get Into Speaking at Conferences

  
  24:26 A meetup doesn’t have to be talks   Develop Happy Hour

  
  27:48 What’s the worst part about hosting a meetup?
  29:37 What was your first meetup like?
  33:27 What’s the best meetup you’ve been to and why?
  37:10 How to be a good attendee
  40:45 Are meetups back?
  44:00 Tips for organizing a great meetup
  45:29 How to find a meetup
  47:37 Sick Picks &amp; Shameless Plugs
   Sick Picks   CJ:  Fillo’s Walking Tamales

   Shameless Plugs   CJ:   DenverScript

  You Should Use Hono in your Next Project

  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 06 Sep 2024 11:00:00 -0000</pubDate>
      <itunes:title>818: CJ × Hosting Meetups - Lunch and Learn</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk with CJ Reynolds about the resurgence of meetups in a post-COVID world. They discuss the benefits of attending and speaking at meetups, and the logistics of organizing them. CJ also shares his experiences...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk with CJ Reynolds about the resurgence of meetups in a post-COVID world. They discuss the benefits of attending and speaking at meetups, and the logistics of organizing them. CJ also shares his experiences running the DenverScript meetup, including sourcing speakers, finding venues, and ensuring a welcoming community.
 Show Notes   00:00 Welcome to Syntax!
  01:35 Brought to you by Sentry.io

  01:49 CJ’s history hosting meetups   DenverScript

  Code Talent

  
  06:35 How do you structure a meetup?
  09:50 How do you raise awareness for a meetup and get people to attend?   Meetup.com

  Guild

  
  13:27 How to pay for a meetup
  15:22 How to get speakers at meetups
  16:50 The length of these talks
  17:03 Does live-streaming hurt attendance?    Syntax 806 - The King of Drag and Drop: Alex Reardon

  
  19:32 Is there a vetting process for finding speakers?    Syntax 019 - How to Get Into Speaking at Conferences

  
  24:26 A meetup doesn’t have to be talks   Develop Happy Hour

  
  27:48 What’s the worst part about hosting a meetup?
  29:37 What was your first meetup like?
  33:27 What’s the best meetup you’ve been to and why?
  37:10 How to be a good attendee
  40:45 Are meetups back?
  44:00 Tips for organizing a great meetup
  45:29 How to find a meetup
  47:37 Sick Picks &amp; Shameless Plugs
   Sick Picks   CJ:  Fillo’s Walking Tamales

   Shameless Plugs   CJ:   DenverScript

  You Should Use Hono in your Next Project

  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk with CJ Reynolds about the resurgence of meetups in a post-COVID world. They discuss the benefits of attending and speaking at meetups, and the logistics of organizing them. CJ also shares his experiences running the DenverScript meetup, including sourcing speakers, finding venues, and ensuring a welcoming community.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:35">01:35</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=01:49">01:49</a> CJ’s history hosting meetups <ul> <li class="has-line-data"> <a href="https://denverscript.com/">DenverScript</a>
</li> <li class="has-line-data"> <a href="https://www.code-talent.com/">Code Talent</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=06:35">06:35</a> How do you structure a meetup?</li> <li class="has-line-data"> <a href="#t=09:50">09:50</a> How do you raise awareness for a meetup and get people to attend? <ul> <li class="has-line-data"> <a href="https://meetup.com">Meetup.com</a>
</li> <li class="has-line-data"> <a href="https://guild.host/">Guild</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=13:27">13:27</a> How to pay for a meetup</li> <li class="has-line-data"> <a href="#t=15:22">15:22</a> How to get speakers at meetups</li> <li class="has-line-data"> <a href="#t=16:50">16:50</a> The length of these talks</li> <li class="has-line-data"> <a href="#t=17:03">17:03</a> Does live-streaming hurt attendance? <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/806/the-king-of-drag-and-drop-alex-reardon"> Syntax 806 - The King of Drag and Drop: Alex Reardon</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=19:32">19:32</a> Is there a vetting process for finding speakers? <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/19/how-to-get-into-speaking-at-conferences"> Syntax 019 - How to Get Into Speaking at Conferences</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=24:26">24:26</a> A meetup doesn’t have to be talks <ul> <li class="has-line-data"> <a href="https://www.meetup.com/develop-happy-hour/">Develop Happy Hour</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=27:48">27:48</a> What’s the worst part about hosting a meetup?</li> <li class="has-line-data"> <a href="#t=29:37">29:37</a> What was your first meetup like?</li> <li class="has-line-data"> <a href="#t=33:27">33:27</a> What’s the best meetup you’ve been to and why?</li> <li class="has-line-data"> <a href="#t=37:10">37:10</a> How to be a good attendee</li> <li class="has-line-data"> <a href="#t=40:45">40:45</a> Are meetups back?</li> <li class="has-line-data"> <a href="#t=44:00">44:00</a> Tips for organizing a great meetup</li> <li class="has-line-data"> <a href="#t=45:29">45:29</a> How to find a meetup</li> <li class="has-line-data"> <a href="#t=47:37">47:37</a> Sick Picks &amp; Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> CJ: <a href="https://www.fillos.com/pages/walking-tamales?srsltid=AfmBOopCEmXcB7Xp253yDJ7AOzE697ElhaB4HkigLdcXiXFdC9ITu-QB"> Fillo’s Walking Tamales</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> CJ: <ul> <li class="has-line-data"> <a href="https://denverscript.com/">DenverScript</a>
</li> <li class="has-line-data"> <a href="https://youtu.be/sYZW8TK2IV4?si=zOYGQdH9NVXuboRb">You Should Use Hono in your Next Project</a>
</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3034</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[fcc636d8-ef5b-4a1c-a2a0-ea967af909f6]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1265147787.mp3?updated=1749229393" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>817: You Need These 30 Apps - PART 1</title>
      <link>https://syntax.fm/817</link>
      <description>Scott and Wes kick off part 1 of a 2-part series, breaking down 30 must-have apps for web developers and productivity enthusiasts. From file management tools to media utilities, they cover everything you need to supercharge your workflow.
 Show Notes   00:00 Welcome to Syntax!
  01:03 Brought to you by Sentry.io.
  01:27 File management applications.   01:43 DaisyDisk.
  04:19 Marta.
  07:50 EasyFind.
  10:16 Czkawka.
  12:53 Backblaze.
  14:40 Hazel.
  17:42 AutoMounter.
  
  18:43 Media applications.   18:52 Automator HIEC to JPG.
  20:04 Rant on QuickView.
  20:32 DVD idea.
  22:06 IINA.
  24:07 Capture One.
  25:02  YouTube Enhance.
  27:16 HandBrake.
  28:05 MakeMKV.
  30:33 Overkill for Mac.
  33:42  Search by Image.
  37:09 eqMac.
  
  37:37 Utility applications.   37:52 Stats &amp; iStat Menu.
  
  40:19 Alternatives to popular Mac applications.   40:23 Ice.
  41:03 PearCleaner.
  43:08 Numi.
  44:17 Bottom (btm).
  44:53 Sip Color Picker.
  
  50:25 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Wilde Chips

  Wes:  Apple TV+: The Big Conn

   Shameless Plugs   Scott: Syntax on YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 04 Sep 2024 11:00:00 -0000</pubDate>
      <itunes:title>817: You Need These 30 Apps - PART 1</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes kick off part 1 of a 2-part series, breaking down 30 must-have apps for web developers and productivity enthusiasts. From file management tools to media utilities, they cover everything you need to supercharge your workflow. Show Notes  ...</itunes:subtitle>
      <itunes:summary>Scott and Wes kick off part 1 of a 2-part series, breaking down 30 must-have apps for web developers and productivity enthusiasts. From file management tools to media utilities, they cover everything you need to supercharge your workflow.
 Show Notes   00:00 Welcome to Syntax!
  01:03 Brought to you by Sentry.io.
  01:27 File management applications.   01:43 DaisyDisk.
  04:19 Marta.
  07:50 EasyFind.
  10:16 Czkawka.
  12:53 Backblaze.
  14:40 Hazel.
  17:42 AutoMounter.
  
  18:43 Media applications.   18:52 Automator HIEC to JPG.
  20:04 Rant on QuickView.
  20:32 DVD idea.
  22:06 IINA.
  24:07 Capture One.
  25:02  YouTube Enhance.
  27:16 HandBrake.
  28:05 MakeMKV.
  30:33 Overkill for Mac.
  33:42  Search by Image.
  37:09 eqMac.
  
  37:37 Utility applications.   37:52 Stats &amp; iStat Menu.
  
  40:19 Alternatives to popular Mac applications.   40:23 Ice.
  41:03 PearCleaner.
  43:08 Numi.
  44:17 Bottom (btm).
  44:53 Sip Color Picker.
  
  50:25 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Wilde Chips

  Wes:  Apple TV+: The Big Conn

   Shameless Plugs   Scott: Syntax on YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes kick off part 1 of a 2-part series, breaking down 30 must-have apps for web developers and productivity enthusiasts. From file management tools to media utilities, they cover everything you need to supercharge your workflow.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:03">01:03</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:27">01:27</a> File management applications. <ul> <li class="has-line-data"> <a href="#t=01:43">01:43</a> <a href="https://daisydiskapp.com/">DaisyDisk</a>.</li> <li class="has-line-data"> <a href="#t=04:19">04:19</a> <a href="https://marta.sh/">Marta</a>.</li> <li class="has-line-data"> <a href="#t=07:50">07:50</a> <a href="https://easyfind.en.softonic.com/mac">EasyFind</a>.</li> <li class="has-line-data"> <a href="#t=10:16">10:16</a> <a href="https://github.com/qarmin/czkawka">Czkawka</a>.</li> <li class="has-line-data"> <a href="#t=12:53">12:53</a> <a href="https://www.backblaze.com/">Backblaze</a>.</li> <li class="has-line-data"> <a href="#t=14:40">14:40</a> <a href="https://www.noodlesoft.com/">Hazel</a>.</li> <li class="has-line-data"> <a href="#t=17:42">17:42</a> <a href="https://www.pixeleyes.co.nz/automounter/">AutoMounter</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=18:43">18:43</a> Media applications. <ul> <li class="has-line-data"> <a href="#t=18:52">18:52</a> Automator HIEC to JPG.</li> <li class="has-line-data"> <a href="#t=20:04">20:04</a> Rant on QuickView.</li> <li class="has-line-data"> <a href="#t=20:32">20:32</a> DVD idea.</li> <li class="has-line-data"> <a href="#t=22:06">22:06</a> <a href="https://iina.io/">IINA</a>.</li> <li class="has-line-data"> <a href="#t=24:07">24:07</a> <a href="https://www.captureone.com/en">Capture One</a>.</li> <li class="has-line-data"> <a href="#t=25:02">25:02</a> <a href="https://chromewebstore.google.com/detail/enhancer-for-youtube/ponfpcnoihfmfllpaingbgckeeldkhle?pli=1"> YouTube Enhance</a>.</li> <li class="has-line-data"> <a href="#t=27:16">27:16</a> <a href="https://handbrake.fr/">HandBrake</a>.</li> <li class="has-line-data"> <a href="#t=28:05">28:05</a> <a href="https://www.makemkv.com/">MakeMKV</a>.</li> <li class="has-line-data"> <a href="#t=30:33">30:33</a> <a href="https://github.com/KrauseFx/overkill-for-mac">Overkill for Mac</a>.</li> <li class="has-line-data"> <a href="#t=33:42">33:42</a> <a href="https://chromewebstore.google.com/detail/search-by-image/cnojnbdhbhnkbcieeekonklommdnndci"> Search by Image</a>.</li> <li class="has-line-data"> <a href="#t=37:09">37:09</a> <a href="https://eqmac.app/">eqMac</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=37:37">37:37</a> Utility applications. <ul> <li class="has-line-data"> <a href="#t=37:52">37:52</a> <a href="https://github.com/exelban/stats?tab=readme-ov-file">Stats</a> &amp; <a href="https://istat-menus.en.softonic.com/mac?ex=RAMP-2081.0">iStat</a> Menu.</li> </ul> </li> <li class="has-line-data"> <a href="#t=40:19">40:19</a> Alternatives to popular Mac applications. <ul> <li class="has-line-data"> <a href="#t=40:23">40:23</a> <a href="https://github.com/jordanbaird/Ice">Ice</a>.</li> <li class="has-line-data"> <a href="#t=41:03">41:03</a> <a href="https://github.com/alienator88/Pearcleaner">PearCleaner</a>.</li> <li class="has-line-data"> <a href="#t=43:08">43:08</a> <a href="https://numi.app/">Numi</a>.</li> <li class="has-line-data"> <a href="#t=44:17">44:17</a> <a href="https://github.com/ClementTsang/bottom">Bottom (btm)</a>.</li> <li class="has-line-data"> <a href="#t=44:53">44:53</a> <a href="https://sipapp.io/">Sip Color Picker</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=50:25">50:25</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://www.wildebrands.com/">Wilde Chips</a>
</li> <li class="has-line-data"> Wes: <a href="https://tv.apple.com/ca/show/the-big-conn/umc.cmc.5nidhx69sm3a7gtv2a4k0l0lw?mttn3pid=Google%20AdWords&amp;mttnagencyid=a5e&amp;mttncc=CA&amp;mttnsiteid=143238&amp;mttnsubad=OCA2019953_1-660636129081-c&amp;mttnsubkw=149066215919__YpqZmbhQ_&amp;mttnsubplmnt=_adext_"> Apple TV+: The Big Conn</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/@syntaxfm">Syntax on YouTube</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3428</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4747e726-575c-4ec7-abca-12845a9e2174]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7229543410.mp3?updated=1749229393" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>816: Why Your CSS Sucks</title>
      <link>https://syntax.fm/816</link>
      <description>Scott and Wes break down why your CSS might suck—from misusing specificity to not leveraging CSS variables. Tune in as they dive into common pitfalls that are making your stylesheets a hot mess.
 Show Notes   00:00 Welcome to Syntax!
  00:33 Breakdancing in the Olympics.
  05:29 Brought to you by Sentry.io.
  05:44 Why your CSS sucks.
  07:01 You’re styling the wrong element.
  11:01 Nesting too deep.
  12:37 You don’t understand specificity.
  14:56 Your classes don’t use a system.
  16:24 You’re using values instead of CSS vars.
  20:16 You don’t understand block vs inline vs inline-block.    CSS Logical Properties

  
  21:16 You aren’t using the right tool for the job.    CSS Flexbox, CSS Grid.
  
  24:15 You’re setting the value in too many places.
  24:31 You’re scoping to tightly or not tightly enough.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 02 Sep 2024 11:00:00 -0000</pubDate>
      <itunes:title>816: Why Your CSS Sucks</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes break down why your CSS might suck—from misusing specificity to not leveraging CSS variables. Tune in as they dive into common pitfalls that are making your stylesheets a hot mess. Show Notes    Welcome to Syntax!    in the Olympics.  ...</itunes:subtitle>
      <itunes:summary>Scott and Wes break down why your CSS might suck—from misusing specificity to not leveraging CSS variables. Tune in as they dive into common pitfalls that are making your stylesheets a hot mess.
 Show Notes   00:00 Welcome to Syntax!
  00:33 Breakdancing in the Olympics.
  05:29 Brought to you by Sentry.io.
  05:44 Why your CSS sucks.
  07:01 You’re styling the wrong element.
  11:01 Nesting too deep.
  12:37 You don’t understand specificity.
  14:56 Your classes don’t use a system.
  16:24 You’re using values instead of CSS vars.
  20:16 You don’t understand block vs inline vs inline-block.    CSS Logical Properties

  
  21:16 You aren’t using the right tool for the job.    CSS Flexbox, CSS Grid.
  
  24:15 You’re setting the value in too many places.
  24:31 You’re scoping to tightly or not tightly enough.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes break down why your CSS might suck—from misusing specificity to not leveraging CSS variables. Tune in as they dive into common pitfalls that are making your stylesheets a hot mess.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:33">00:33</a> <a href="https://olympics.com/en/paris-2024/sports/breaking">Breakdancing</a> in the Olympics.</li> <li class="has-line-data"> <a href="#t=05:29">05:29</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=05:44">05:44</a> Why your CSS sucks.</li> <li class="has-line-data"> <a href="#t=07:01">07:01</a> You’re styling the wrong element.</li> <li class="has-line-data"> <a href="#t=11:01">11:01</a> Nesting too deep.</li> <li class="has-line-data"> <a href="#t=12:37">12:37</a> You don’t understand specificity.</li> <li class="has-line-data"> <a href="#t=14:56">14:56</a> Your classes don’t use a system.</li> <li class="has-line-data"> <a href="#t=16:24">16:24</a> You’re using values instead of CSS vars.</li> <li class="has-line-data"> <a href="#t=20:16">20:16</a> You don’t understand block vs inline vs inline-block. <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_logical_properties_and_values"> CSS Logical Properties</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=21:16">21:16</a> You aren’t using the right tool for the job. <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_flexible_box_layout/Basic_concepts_of_flexbox"> CSS Flexbox</a>, <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layout">CSS Grid</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=24:15">24:15</a> You’re setting the value in too many places.</li> <li class="has-line-data"> <a href="#t=24:31">24:31</a> You’re scoping to tightly or not tightly enough.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1680</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[dcae742f-908b-4448-88ba-73b7ae56a998]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8116099197.mp3?updated=1749229394" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>815: Deno 2 with Ryan Dahl</title>
      <link>https://syntax.fm/815</link>
      <description>In this episode of Syntax, Wes and Scott talk with Ryan Dahl about Deno 2.0, its new features and use of web standards, and how it seamlessly integrates with popular frameworks like Next.js. Ryan shares insights on the motivations behind Deno’s creation, its emphasis on simplicity and security, and offers his take on the evolving JavaScript ecosystem.
 Show Notes   00:00 Welcome to Syntax!
  00:34 What is Deno?
  05:08 Deno 2.0
  07:49 NPM compatibility
  09:40 What parts of Node aren’t doable in Deno?
  11:22 Do we need a hard break from Require?
  13:51 Package management
  16:25 Security and performance benefits of Deno
  20:57 Brought to you by Sentry.io

  20:57 Thoughts on Bun and Node additions
  26:25 Ryan’s favorite Deno projects   Lume

  Fresh

  webgpu-examples

  gpucraft minecraft clone + deno + webgpu

  gpucraft example

  Shaderplay

   Orillusion

  
  28:42 Will we ever see a unified file system API?
  31:49 Typescript
  36:12  Jupyter Notebooks with Deno   Polars

  
  39:11 AI and WASM in JavaScript
  42:01 Deno 2.0 features and future
  43:08 Sick Picks &amp; Shameless Plugs
   Sick Picks   Ryan: McCarren Park

   Shameless Plugs   Ryan: https://deno.com/enterprise

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 30 Aug 2024 11:00:00 -0000</pubDate>
      <itunes:title>815: Deno 2 with Ryan Dahl</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk with Ryan Dahl about Deno 2.0, its new features and use of web standards, and how it seamlessly integrates with popular frameworks like Next.js. Ryan shares insights on the motivations behind Deno’s...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk with Ryan Dahl about Deno 2.0, its new features and use of web standards, and how it seamlessly integrates with popular frameworks like Next.js. Ryan shares insights on the motivations behind Deno’s creation, its emphasis on simplicity and security, and offers his take on the evolving JavaScript ecosystem.
 Show Notes   00:00 Welcome to Syntax!
  00:34 What is Deno?
  05:08 Deno 2.0
  07:49 NPM compatibility
  09:40 What parts of Node aren’t doable in Deno?
  11:22 Do we need a hard break from Require?
  13:51 Package management
  16:25 Security and performance benefits of Deno
  20:57 Brought to you by Sentry.io

  20:57 Thoughts on Bun and Node additions
  26:25 Ryan’s favorite Deno projects   Lume

  Fresh

  webgpu-examples

  gpucraft minecraft clone + deno + webgpu

  gpucraft example

  Shaderplay

   Orillusion

  
  28:42 Will we ever see a unified file system API?
  31:49 Typescript
  36:12  Jupyter Notebooks with Deno   Polars

  
  39:11 AI and WASM in JavaScript
  42:01 Deno 2.0 features and future
  43:08 Sick Picks &amp; Shameless Plugs
   Sick Picks   Ryan: McCarren Park

   Shameless Plugs   Ryan: https://deno.com/enterprise

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk with Ryan Dahl about Deno 2.0, its new features and use of web standards, and how it seamlessly integrates with popular frameworks like Next.js. Ryan shares insights on the motivations behind Deno’s creation, its emphasis on simplicity and security, and offers his take on the evolving JavaScript ecosystem.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:34">00:34</a> What is <a href="https://deno.com/">Deno</a>?</li> <li class="has-line-data"> <a href="#t=05:08">05:08</a> Deno 2.0</li> <li class="has-line-data"> <a href="#t=07:49">07:49</a> NPM compatibility</li> <li class="has-line-data"> <a href="#t=09:40">09:40</a> What parts of Node aren’t doable in Deno?</li> <li class="has-line-data"> <a href="#t=11:22">11:22</a> Do we need a hard break from Require?</li> <li class="has-line-data"> <a href="#t=13:51">13:51</a> Package management</li> <li class="has-line-data"> <a href="#t=16:25">16:25</a> Security and performance benefits of Deno</li> <li class="has-line-data"> <a href="#t=20:57">20:57</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=20:57">20:57</a> Thoughts on Bun and Node additions</li> <li class="has-line-data"> <a href="#t=26:25">26:25</a> Ryan’s favorite Deno projects <ul> <li class="has-line-data"> <a href="https://lume.land/">Lume</a>
</li> <li class="has-line-data"> <a href="https://fresh.deno.dev/">Fresh</a>
</li> <li class="has-line-data"> <a href="https://github.com/denoland/webgpu-examples">webgpu-examples</a>
</li> <li class="has-line-data"> <a href="https://github.com/brendan-duncan/gpucraft">gpucraft minecraft clone + deno + webgpu</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=vTJvjBG-GLs">gpucraft example</a>
</li> <li class="has-line-data"> <a href="https://github.com/littledivy/shaderplay">Shaderplay</a>
</li> <li class="has-line-data"> <a href="https://github.com/littledivy/deno_sdl2/blob/webgpu_external_surface/webgpu-examples/orillusion.ts"> Orillusion</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=28:42">28:42</a> Will we ever see a unified file system API?</li> <li class="has-line-data"> <a href="#t=31:49">31:49</a> Typescript</li> <li class="has-line-data"> <a href="#t=36:12">36:12</a> <a href="https://blog.jupyter.org/bringing-modern-javascript-to-the-jupyter-notebook-fc998095081e"> Jupyter Notebooks with Deno</a> <ul> <li class="has-line-data"> <a href="https://pola-rs.github.io/nodejs-polars/">Polars</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=39:11">39:11</a> AI and WASM in JavaScript</li> <li class="has-line-data"> <a href="#t=42:01">42:01</a> Deno 2.0 features and future</li> <li class="has-line-data"> <a href="#t=43:08">43:08</a> Sick Picks &amp; Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Ryan: <a href="https://www.google.com/search?q=mccarren+park">McCarren Park</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Ryan: <a href="https://deno.com/enterprise">https://deno.com/enterprise</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2671</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6d239cda-5a80-42a4-a479-964435f0a204]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6665585176.mp3?updated=1749229394" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>814: Fundamentals: HTML</title>
      <link>https://syntax.fm/814</link>
      <description>In this episode of Syntax, Wes and Scott talk about HTML fundamentals — from basic structure and semantics to practical tips for better accessibility and SEO. They also discuss the difference between block and inline elements, form functionalities, HTML5 elements like dialog and canvas, and more.
 Show Notes   00:00 Welcome to Syntax!
  02:33 Brought to you by Sentry.io

  03:25 Why HTML is important
  06:52 Semantic vs non-semantic
  07:58 The basic structure of an HTML page   HTML elements reference

  The Main element

  
  08:45 Doctype
  15:24 Nav
  18:47 Section
  20:41 Aside
  22:09 Article
  22:54 Span
  27:18 Why use a span when you have a div and a paragraph tag?
  29:29 Figure and Caption
  31:16 Fieldset
  31:53 UL vs OL
  32:44 DFN   The Definition element

  
  34:16 Form
  36:56 Button vs Anchor
  38:22 Headings   674 - A11y Treats - Heading Design

  
  40:21 Output   The Output element

  
  41:46 Dialog
  42:04 Tables
  44:03 Media   media-chrome

  
  45:06 Canvas   https://githubuniverse.com/

  https://maximeheckel.com/

  
  46:07 On graphics programming
  47:38 Search    354 - The Surprisingly Exciting World of HTML Elements

  
  48:27 Sick Picks + Shameless Plugs
   Sick Picks   Scott: 2Pack Traditional Natural Bamboo Wok Brushes

  Wes: Logitech MX Master 3S

   Shameless Plugs   Syntax YouTube Channel

  The Easiest Way to Infinite Scroll with React | Full Example

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 28 Aug 2024 11:00:00 -0000</pubDate>
      <itunes:title>814: Fundamentals: HTML</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about HTML fundamentals — from basic structure and semantics to practical tips for better accessibility and SEO. They also discuss the difference between block and inline elements, form functionalities,...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about HTML fundamentals — from basic structure and semantics to practical tips for better accessibility and SEO. They also discuss the difference between block and inline elements, form functionalities, HTML5 elements like dialog and canvas, and more.
 Show Notes   00:00 Welcome to Syntax!
  02:33 Brought to you by Sentry.io

  03:25 Why HTML is important
  06:52 Semantic vs non-semantic
  07:58 The basic structure of an HTML page   HTML elements reference

  The Main element

  
  08:45 Doctype
  15:24 Nav
  18:47 Section
  20:41 Aside
  22:09 Article
  22:54 Span
  27:18 Why use a span when you have a div and a paragraph tag?
  29:29 Figure and Caption
  31:16 Fieldset
  31:53 UL vs OL
  32:44 DFN   The Definition element

  
  34:16 Form
  36:56 Button vs Anchor
  38:22 Headings   674 - A11y Treats - Heading Design

  
  40:21 Output   The Output element

  
  41:46 Dialog
  42:04 Tables
  44:03 Media   media-chrome

  
  45:06 Canvas   https://githubuniverse.com/

  https://maximeheckel.com/

  
  46:07 On graphics programming
  47:38 Search    354 - The Surprisingly Exciting World of HTML Elements

  
  48:27 Sick Picks + Shameless Plugs
   Sick Picks   Scott: 2Pack Traditional Natural Bamboo Wok Brushes

  Wes: Logitech MX Master 3S

   Shameless Plugs   Syntax YouTube Channel

  The Easiest Way to Infinite Scroll with React | Full Example

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about HTML fundamentals — from basic structure and semantics to practical tips for better accessibility and SEO. They also discuss the difference between block and inline elements, form functionalities, HTML5 elements like dialog and canvas, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=02:33">02:33</a> Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=03:25">03:25</a> Why HTML is important</li> <li class="has-line-data"> <a href="#t=06:52">06:52</a> Semantic vs non-semantic</li> <li class="has-line-data"> <a href="#t=07:58">07:58</a> The basic structure of an HTML page <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element">HTML elements reference</a>
</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/main">The Main element</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=08:45">08:45</a> Doctype</li> <li class="has-line-data"> <a href="#t=15:24">15:24</a> Nav</li> <li class="has-line-data"> <a href="#t=18:47">18:47</a> Section</li> <li class="has-line-data"> <a href="#t=20:41">20:41</a> Aside</li> <li class="has-line-data"> <a href="#t=22:09">22:09</a> Article</li> <li class="has-line-data"> <a href="#t=22:54">22:54</a> Span</li> <li class="has-line-data"> <a href="#t=27:18">27:18</a> Why use a span when you have a div and a paragraph tag?</li> <li class="has-line-data"> <a href="#t=29:29">29:29</a> Figure and Caption</li> <li class="has-line-data"> <a href="#t=31:16">31:16</a> Fieldset</li> <li class="has-line-data"> <a href="#t=31:53">31:53</a> UL vs OL</li> <li class="has-line-data"> <a href="#t=32:44">32:44</a> DFN <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dfn">The Definition element</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=34:16">34:16</a> Form</li> <li class="has-line-data"> <a href="#t=36:56">36:56</a> Button vs Anchor</li> <li class="has-line-data"> <a href="#t=38:22">38:22</a> Headings <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/674/a11y-treats-heading-design">674 - A11y Treats - Heading Design</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=40:21">40:21</a> Output <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/output">The Output element</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=41:46">41:46</a> Dialog</li> <li class="has-line-data"> <a href="#t=42:04">42:04</a> Tables</li> <li class="has-line-data"> <a href="#t=44:03">44:03</a> Media <ul> <li class="has-line-data"> <a href="https://github.com/muxinc/media-chrome">media-chrome</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=45:06">45:06</a> Canvas <ul> <li class="has-line-data"> <a href="https://githubuniverse.com/">https://githubuniverse.com/</a>
</li> <li class="has-line-data"> <a href="https://maximeheckel.com/">https://maximeheckel.com/</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=46:07">46:07</a> On graphics programming</li> <li class="has-line-data"> <a href="#t=47:38">47:38</a> Search <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/354/the-surprisingly-exciting-world-of-html-elements"> 354 - The Surprisingly Exciting World of HTML Elements</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=48:27">48:27</a> Sick Picks + Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/4co51dS">2Pack Traditional Natural Bamboo Wok Brushes</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/46MXmVd">Logitech MX Master 3S</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.youtube.com/@syntaxfm">Syntax YouTube Channel</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=nR85ayDEVBc">The Easiest Way to Infinite Scroll with React | Full Example</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3313</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9f6f2be1-ac80-4b4a-a232-3dcb53763849]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4350675800.mp3?updated=1749229395" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>813: CSS: Scroll Driven Animations</title>
      <link>https://syntax.fm/813</link>
      <description>In this episode of Syntax, Wes and Scott talk about CSS’ new scroll-driven animations, its implementation, uses, and potential pitfalls. They also discuss animation-timeline and animation-range, and how they can be utilized to control animations based on scroll positions.
 Show Notes   00:00 Welcome to Syntax!
  00:46 Brought to you by Sentry.io.
  01:35 Scroll-driven animations.   Syntax 695: 5 New CSS Features You Should Know

  Scroll-driven animations demos and tools.
  
  04:13 @keyframes.
  05:22  animation-timeline.
  11:35 animation-range.
  08:49 View-based timelines.
  17:45  Neat uses: Dave Rupert on styling :stuck.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 26 Aug 2024 11:00:00 -0000</pubDate>
      <itunes:title>813: CSS: Scroll Driven Animations</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about CSS’ new scroll-driven animations, its implementation, uses, and potential pitfalls. They also discuss animation-timeline and animation-range, and how they can be utilized to control animations...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about CSS’ new scroll-driven animations, its implementation, uses, and potential pitfalls. They also discuss animation-timeline and animation-range, and how they can be utilized to control animations based on scroll positions.
 Show Notes   00:00 Welcome to Syntax!
  00:46 Brought to you by Sentry.io.
  01:35 Scroll-driven animations.   Syntax 695: 5 New CSS Features You Should Know

  Scroll-driven animations demos and tools.
  
  04:13 @keyframes.
  05:22  animation-timeline.
  11:35 animation-range.
  08:49 View-based timelines.
  17:45  Neat uses: Dave Rupert on styling :stuck.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about CSS’ new scroll-driven animations, its implementation, uses, and potential pitfalls. They also discuss animation-timeline and animation-range, and how they can be utilized to control animations based on scroll positions.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:46">00:46</a> Brought to you by <a href="https://sentry.io/">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:35">01:35</a> Scroll-driven animations. <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/695/5-new-css-features-you-should-know">Syntax 695: 5 New CSS Features You Should Know</a>
</li> <li class="has-line-data"> <a href="https://scroll-driven-animations.style/">Scroll-driven animations demos and tools</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=04:13">04:13</a> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@keyframes">@keyframes</a>.</li> <li class="has-line-data"> <a href="#t=05:22">05:22</a> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/animation-timeline"> animation-timeline</a>.</li> <li class="has-line-data"> <a href="#t=11:35">11:35</a> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/animation-range">animation-range</a>.</li> <li class="has-line-data"> <a href="#t=08:49">08:49</a> View-based timelines.</li> <li class="has-line-data"> <a href="#t=17:45">17:45</a> <a href="https://daverupert.com/2023/08/animation-timeline-scroll-shadows/"> Neat uses: Dave Rupert on styling :stuck</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1291</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9d713a49-951f-420e-81db-1dd057dd4253]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8981110003.mp3?updated=1749229400" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>812: CSS 4, 5, and 6! With Google’s Una and Adam</title>
      <link>https://syntax.fm/812</link>
      <description>In this episode of Syntax, Wes and Scott talk with Una Kravetz and Adam Argyle from Google Chrome about the evolution of CSS, new features, and the push toward more advanced UI capabilities on the web. They discuss the introduction of CSS versioning, exciting new properties like text-box-trim, state queries, and scroll state functionalities, select, and more!
 Show Notes   00:00 - Welcome to Syntax!.
  01:43 - Brought to you by Sentry.io.
  02:19 - The evolution of CSS.
  04:07 - CSS versioning and spec levels.   CSS RFC.
  
  17:49 - Use-cases for allow-discrete.
  20:34 - State queries.
  24:19 - Where does the baseline data come from?
  25:17 - Will the RFC become official?   The latest in Web UI (Google I/O ‘24).
  
  27:33 - New features Una is excited about.
  29:44 - Select.   https://open-ui.org/components/customizableselect.
  https://codepen.io/argyleink/pen/YzoEPOG.
  
  38:31 - New features Adam is excited about.
  39:24 - text-box-trim.
  40:59 - State queries.
  54:56 - Sick Picks + Shameless Plugs.
   Sick Picks   Una: Logitech MX Master 3

  Adam: Teenage Engineering K.O. II

   Shameless Plugs   Una: Una.im

  Adam: The CSS Podcast

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 23 Aug 2024 10:00:00 -0000</pubDate>
      <itunes:title>812: CSS 4, 5, and 6! With Google’s Una and Adam</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk with Una Kravetz and Adam Argyle from Google Chrome about the evolution of CSS, new features, and the push toward more advanced UI capabilities on the web. They discuss the introduction of CSS versioning,...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk with Una Kravetz and Adam Argyle from Google Chrome about the evolution of CSS, new features, and the push toward more advanced UI capabilities on the web. They discuss the introduction of CSS versioning, exciting new properties like text-box-trim, state queries, and scroll state functionalities, select, and more!
 Show Notes   00:00 - Welcome to Syntax!.
  01:43 - Brought to you by Sentry.io.
  02:19 - The evolution of CSS.
  04:07 - CSS versioning and spec levels.   CSS RFC.
  
  17:49 - Use-cases for allow-discrete.
  20:34 - State queries.
  24:19 - Where does the baseline data come from?
  25:17 - Will the RFC become official?   The latest in Web UI (Google I/O ‘24).
  
  27:33 - New features Una is excited about.
  29:44 - Select.   https://open-ui.org/components/customizableselect.
  https://codepen.io/argyleink/pen/YzoEPOG.
  
  38:31 - New features Adam is excited about.
  39:24 - text-box-trim.
  40:59 - State queries.
  54:56 - Sick Picks + Shameless Plugs.
   Sick Picks   Una: Logitech MX Master 3

  Adam: Teenage Engineering K.O. II

   Shameless Plugs   Una: Una.im

  Adam: The CSS Podcast

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk with Una Kravetz and Adam Argyle from Google Chrome about the evolution of CSS, new features, and the push toward more advanced UI capabilities on the web. They discuss the introduction of CSS versioning, exciting new properties like text-box-trim, state queries, and scroll state functionalities, select, and more!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> - Welcome to Syntax!.</li> <li class="has-line-data"> <a href="#t=01:43">01:43</a> - Brought to you by <a href="https://sentry.io/">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:19">02:19</a> - The evolution of CSS.</li> <li class="has-line-data"> <a href="#t=04:07">04:07</a> - CSS versioning and spec levels. <ul> <li class="has-line-data"> <a href="https://github.com/CSS-Next/css-next/discussions/92">CSS RFC</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=17:49">17:49</a> - Use-cases for allow-discrete.</li> <li class="has-line-data"> <a href="#t=20:34">20:34</a> - State queries.</li> <li class="has-line-data"> <a href="#t=24:19">24:19</a> - Where does the baseline data come from?</li> <li class="has-line-data"> <a href="#t=25:17">25:17</a> - Will the RFC become official? <ul> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=_-6LgEjEyzE">The latest in Web UI (Google I/O ‘24)</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=27:33">27:33</a> - New features Una is excited about.</li> <li class="has-line-data"> <a href="#t=29:44">29:44</a> - Select. <ul> <li class="has-line-data"> <a href="https://open-ui.org/components/customizableselect">https://open-ui.org/components/customizableselect</a>.</li> <li class="has-line-data"> <a href="https://codepen.io/argyleink/pen/YzoEPOG">https://codepen.io/argyleink/pen/YzoEPOG</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=38:31">38:31</a> - New features Adam is excited about.</li> <li class="has-line-data"> <a href="#t=39:24">39:24</a> - text-box-trim.</li> <li class="has-line-data"> <a href="#t=40:59">40:59</a> - State queries.</li> <li class="has-line-data"> <a href="#t=54:56">54:56</a> - Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Una: <a href="https://amzn.to/4dkGGHj">Logitech MX Master 3</a>
</li> <li class="has-line-data"> Adam: <a href="https://teenage.engineering/store/ep-133">Teenage Engineering K.O. II</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Una: <a href="https://una.im/">Una.im</a>
</li> <li class="has-line-data"> Adam: <a href="https://goo.gle/TheCSSpodcast">The CSS Podcast</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3775</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[bff7ac80-0b1c-4d95-bbbb-ba3202a443d6]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7853563695.mp3?updated=1749229396" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>811: NodeJS Evolves</title>
      <link>https://syntax.fm/811</link>
      <description>In this episode of Syntax, Wes and Scott talk about the latest features in Node.js, including native support for TypeScript, .env parsing, a built-in test runner, watch mode, SQLite integration, glob support, and top-level await. They also discuss some wishlist items, and experimental features like WebSocket support and the require module.
 Show Notes   00:00 Welcome to Syntax!
  01:13 Brought to you by Sentry.io.
  01:37 Node.js new features.   Deno.
  Bun.
  
  02:51 TypeScript.   tsx.
  swc/wasm-typescript.
  
  10:03 SQLite v22.5.
  14:35  .env support.
  16:24 Test runner.   Jest.
  
  19:42 Watch Mode.   nodemon.
  
  21:22 Glob support.
  22:48 Top-Level Await.    Top-level await is a footgun.
  
  26:40 Experimental require module.    Default ESM Detection.
  Web request standards.
  HonoJS.
  
  29:39  Experimental WebSocket support.
  30:13  Async local storage.
  31:43  Single file executables.
  32:46 Wishlist.   32:54 Hot reload.
  34:20 Window shim.    globalThis.
  
  35:30 Better server.
  35:56 Better terminal integration.    NIM.
  styleText.
  chalk.
  warp.
  
  
  41:36 Twitter responses.   Coolify.
  n.
  
  46:54 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: Cascadia

  Wes: Roborock Qrevo

   Shameless Plugs   Scott: YouTube Channel

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 21 Aug 2024 10:00:00 -0000</pubDate>
      <itunes:title>811: NodeJS Evolves</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about the latest features in Node.js, including native support for TypeScript, .env parsing, a built-in test runner, watch mode, SQLite integration, glob support, and top-level await. They also discuss...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about the latest features in Node.js, including native support for TypeScript, .env parsing, a built-in test runner, watch mode, SQLite integration, glob support, and top-level await. They also discuss some wishlist items, and experimental features like WebSocket support and the require module.
 Show Notes   00:00 Welcome to Syntax!
  01:13 Brought to you by Sentry.io.
  01:37 Node.js new features.   Deno.
  Bun.
  
  02:51 TypeScript.   tsx.
  swc/wasm-typescript.
  
  10:03 SQLite v22.5.
  14:35  .env support.
  16:24 Test runner.   Jest.
  
  19:42 Watch Mode.   nodemon.
  
  21:22 Glob support.
  22:48 Top-Level Await.    Top-level await is a footgun.
  
  26:40 Experimental require module.    Default ESM Detection.
  Web request standards.
  HonoJS.
  
  29:39  Experimental WebSocket support.
  30:13  Async local storage.
  31:43  Single file executables.
  32:46 Wishlist.   32:54 Hot reload.
  34:20 Window shim.    globalThis.
  
  35:30 Better server.
  35:56 Better terminal integration.    NIM.
  styleText.
  chalk.
  warp.
  
  
  41:36 Twitter responses.   Coolify.
  n.
  
  46:54 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: Cascadia

  Wes: Roborock Qrevo

   Shameless Plugs   Scott: YouTube Channel

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about the latest features in Node.js, including native support for TypeScript, .env parsing, a built-in test runner, watch mode, SQLite integration, glob support, and top-level await. They also discuss some wishlist items, and experimental features like WebSocket support and the require module.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:13">01:13</a> Brought to you by <a href="https://sentry.io/">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:37">01:37</a> Node.js new features. <ul> <li class="has-line-data"> <a href="https://deno.com/">Deno</a>.</li> <li class="has-line-data"> <a href="https://bun.sh/">Bun</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=02:51">02:51</a> <a href="https://nodejs.org/api/typescript.html">TypeScript</a>. <ul> <li class="has-line-data"> <a href="https://www.npmjs.com/package/tsx">tsx</a>.</li> <li class="has-line-data"> <a href="https://swc.rs/docs/references/wasm-typescript">swc/wasm-typescript</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=10:03">10:03</a> <a href="https://nodejs.org/api/sqlite.html">SQLite v22.5</a>.</li> <li class="has-line-data"> <a href="#t=14:35">14:35</a> <a href="https://nodejs.org/en/blog/release/v20.6.0#built-in-env-file-support"> .env support</a>.</li> <li class="has-line-data"> <a href="#t=16:24">16:24</a> <a href="https://nodejs.org/api/test.html">Test runner</a>. <ul> <li class="has-line-data"> <a href="https://jestjs.io/">Jest</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=19:42">19:42</a> <a href="https://nodejs.org/api/cli.html#--watch">Watch Mode</a>. <ul> <li class="has-line-data"> <a href="https://nodemon.io/">nodemon</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=21:22">21:22</a> <a href="https://nodejs.org/docs/latest/api/globals.html">Glob support</a>.</li> <li class="has-line-data"> <a href="#t=22:48">22:48</a> <a href="https://github.com/tc39/proposal-top-level-await">Top-Level Await</a>. <ul> <li class="has-line-data"> <a href="https://gist.github.com/Rich-Harris/0b6f317657f5167663b493c722647221"> Top-level await is a footgun</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=26:40">26:40</a> <a href="https://nodejs.org/api/esm.html">Experimental require module</a>. <ul> <li class="has-line-data"> <a href="https://nodejs.org/en/blog/announcements/v21-release-announce#esm---experimental-default-type-flag-to-flip-module-defaults"> Default ESM Detection</a>.</li> <li class="has-line-data"> <a href="https://github.com/nodejs/node/pull/45684">Web request standards</a>.</li> <li class="has-line-data"> <a href="https://hono.dev/">HonoJS</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=29:39">29:39</a> <a href="https://nodejs.org/en/blog/announcements/v21-release-announce#built-in-websocket-client"> Experimental WebSocket support</a>.</li> <li class="has-line-data"> <a href="#t=30:13">30:13</a> <a href="https://nodejs.org/api/async_context.html#class-asynclocalstorage"> Async local storage</a>.</li> <li class="has-line-data"> <a href="#t=31:43">31:43</a> <a href="https://nodejs.org/api/single-executable-applications.html#single-executable-applications"> Single file executables</a>.</li> <li class="has-line-data"> <a href="#t=32:46">32:46</a> Wishlist. <ul> <li class="has-line-data"> <a href="#t=32:54">32:54</a> Hot reload.</li> <li class="has-line-data"> <a href="#t=34:20">34:20</a> Window shim. <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/globalThis"> globalThis</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=35:30">35:30</a> Better server.</li> <li class="has-line-data"> <a href="#t=35:56">35:56</a> Better terminal integration. <ul> <li class="has-line-data"> <a href="https://chromewebstore.google.com/detail/nodejs-v8-inspector-manag/gnhhdgbaldcilmgcpfddgdbkhjohddkj"> NIM</a>.</li> <li class="has-line-data"> <a href="https://nodejs.org/en/blog/release/v21.7.0#text-styling">styleText</a>.</li> <li class="has-line-data"> <a href="https://github.com/chalk/chalk">chalk</a>.</li> <li class="has-line-data"> <a href="https://www.warp.dev/">warp</a>.</li> </ul> </li> </ul> </li> <li class="has-line-data"> <a href="#t=41:36">41:36</a> <a href="https://x.com/wesbos/status/1820838696444203036">Twitter responses</a>. <ul> <li class="has-line-data"> <a href="https://coolify.io/">Coolify</a>.</li> <li class="has-line-data"> <a href="https://github.com/tj/n">n</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=46:54">46:54</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3WRtrYC">Cascadia</a>
</li> <li class="has-line-data"> Wes: <a href="https://roborock.com/">Roborock Qrevo</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://youtube.com/@syntaxfm">YouTube Channel</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3345</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e6d4ef16-f551-4c69-bcb1-f1ac96549c31]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2338549697.mp3?updated=1749229396" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>810: Effortless Light and Dark Mode × Theme Styling</title>
      <link>https://syntax.fm/810</link>
      <description>In this episode of Syntax, Wes and Scott talk about the latest CSS theming properties and techniques for better controlling light and dark modes, as well as creating comprehensive color systems for applications and websites. Make sure to check out the video version of this episode for practical code examples, and explanations of light/dark function, CSS variables, meta tags for theme colors, accent color, color mix, and upcoming features like style queries and color contrast.
 Show Notes   00:00 Welcome to Syntax!
  01:36 Brought to you by Sentry.io.
  03:45  theme-color.
  10:12 color-scheme.
  15:14  light-dark().
  17:44 How to force light or dark mode.
  23:03 Live debugging box-shadow.
  28:05  color-mix().
  29:53 accent-color.
  31:27  Relative color syntax.
  35:49  Style queries and  color-contrast().
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 19 Aug 2024 10:00:00 -0000</pubDate>
      <itunes:title>810: Effortless Light and Dark Mode × Theme Styling</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/70f62f42-42f7-11f0-aebf-8fd6d9034727/image/148285b9c83a9dd18c9032684d4b22c0.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about the latest CSS theming properties and techniques for better controlling light and dark modes, as well as creating comprehensive color systems for applications and websites. Make sure to check out the...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about the latest CSS theming properties and techniques for better controlling light and dark modes, as well as creating comprehensive color systems for applications and websites. Make sure to check out the video version of this episode for practical code examples, and explanations of light/dark function, CSS variables, meta tags for theme colors, accent color, color mix, and upcoming features like style queries and color contrast.
 Show Notes   00:00 Welcome to Syntax!
  01:36 Brought to you by Sentry.io.
  03:45  theme-color.
  10:12 color-scheme.
  15:14  light-dark().
  17:44 How to force light or dark mode.
  23:03 Live debugging box-shadow.
  28:05  color-mix().
  29:53 accent-color.
  31:27  Relative color syntax.
  35:49  Style queries and  color-contrast().
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about the latest CSS theming properties and techniques for better controlling light and dark modes, as well as creating comprehensive color systems for applications and websites. Make sure to check out the video version of this episode for practical code examples, and explanations of light/dark function, CSS variables, meta tags for theme colors, accent color, color mix, and upcoming features like style queries and color contrast.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:36">01:36</a> Brought to you by <a href="https://sentry.io/">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=03:45">03:45</a> <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta/name/theme-color"> theme-color</a>.</li> <li class="has-line-data"> <a href="#t=10:12">10:12</a> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color-scheme">color-scheme</a>.</li> <li class="has-line-data"> <a href="#t=15:14">15:14</a> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/light-dark"> light-dark()</a>.</li> <li class="has-line-data"> <a href="#t=17:44">17:44</a> How to force light or dark mode.</li> <li class="has-line-data"> <a href="#t=23:03">23:03</a> Live debugging box-shadow.</li> <li class="has-line-data"> <a href="#t=28:05">28:05</a> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color-mix"> color-mix()</a>.</li> <li class="has-line-data"> <a href="#t=29:53">29:53</a> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/accent-color">accent-color</a>.</li> <li class="has-line-data"> <a href="#t=31:27">31:27</a> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_colors/Relative_colors"> Relative color syntax</a>.</li> <li class="has-line-data"> <a href="#t=35:49">35:49</a> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_containment/Container_size_and_style_queries"> Style queries</a> and <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color-contrast"> color-contrast()</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2271</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2db9a6e6-d654-44c1-920a-2cd1b7267e91]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3987039617.mp3?updated=1749838879" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>809: How To Stay Up To Date with Daily.dev’s Francesco Ciulla</title>
      <link>https://syntax.fm/809</link>
      <description>In this episode of Syntax, Scott and Wes talk with Daily.dev’s Francesco Ciulla about the platform's history, community features, and significant growth. They dive into the core ideas behind daily.dev, including its personalized feed for developers, new features like squads, community contributions, and tech stack. Francesco also shares his passion for Rust, and highlights the importance of content creation in the ever-evolving tech landscape.
 Show Notes  
00:00 Welcome to Syntax!
 
00:36 Brought to you by Sentry.io

 
01:24 Overview and features of daily.dev
 
07:05 daily.dev's origin story
 
10:06 How Product Hunt fueled initial growth
 
12:21 Monetization and business model
 
13:53 Content and user experience  Syntax Squad
  
 
22:21 Written content vs video content
 
24:29 Tech stack  Terraform
 Pulumi
 React
 Vercel
 Fastify
 Postgres
 Go
  
 
25:37 Building a positive community
 
30:32 Moderation and tagging
 
35:03 Francesco's favorite place to publish right now
 
36:56 Quadrupling down on Rust  Rust
  
 
39:38 Francesco's favorite Rust framework  Actix
  
 
41:18 Sick Picks &amp; Shameless Plugs
  Sick Picks  Francesco: daily. dev

  Shameless Plugs  Francesco: Francesco's YouTube Channel

  Hit us up on Socials! Syntax: X Instagram Tiktok LinkedIn Threads
 Wes: X Instagram Tiktok LinkedIn Threads
 Scott: X Instagram Tiktok LinkedIn Threads
 Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 16 Aug 2024 10:00:00 -0000</pubDate>
      <itunes:title>809: How To Stay Up To Date with Daily.dev’s Francesco Ciulla</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/713a1a90-42f7-11f0-aebf-232d4f8eb7a8/image/784353b395574b4506d667723ac23317.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk with Daily.dev’s Francesco Ciulla about the platform's history, community features, and significant growth. They dive into the core ideas behind daily.dev, including its personalized feed for developers,...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk with Daily.dev’s Francesco Ciulla about the platform's history, community features, and significant growth. They dive into the core ideas behind daily.dev, including its personalized feed for developers, new features like squads, community contributions, and tech stack. Francesco also shares his passion for Rust, and highlights the importance of content creation in the ever-evolving tech landscape.
 Show Notes  
00:00 Welcome to Syntax!
 
00:36 Brought to you by Sentry.io

 
01:24 Overview and features of daily.dev
 
07:05 daily.dev's origin story
 
10:06 How Product Hunt fueled initial growth
 
12:21 Monetization and business model
 
13:53 Content and user experience  Syntax Squad
  
 
22:21 Written content vs video content
 
24:29 Tech stack  Terraform
 Pulumi
 React
 Vercel
 Fastify
 Postgres
 Go
  
 
25:37 Building a positive community
 
30:32 Moderation and tagging
 
35:03 Francesco's favorite place to publish right now
 
36:56 Quadrupling down on Rust  Rust
  
 
39:38 Francesco's favorite Rust framework  Actix
  
 
41:18 Sick Picks &amp; Shameless Plugs
  Sick Picks  Francesco: daily. dev

  Shameless Plugs  Francesco: Francesco's YouTube Channel

  Hit us up on Socials! Syntax: X Instagram Tiktok LinkedIn Threads
 Wes: X Instagram Tiktok LinkedIn Threads
 Scott: X Instagram Tiktok LinkedIn Threads
 Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Scott and Wes talk with Daily.dev’s Francesco Ciulla about the platform's history, community features, and significant growth. They dive into the core ideas behind daily.dev, including its personalized feed for developers, new features like squads, community contributions, and tech stack. Francesco also shares his passion for Rust, and highlights the importance of content creation in the ever-evolving tech landscape.</p> Show Notes <ul> <li>
<a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li>
<a href="#t=00:36">00:36</a> Brought to you by <a href="https://sentry.io/">Sentry.io</a>
</li> <li>
<a href="#t=01:24">01:24</a> Overview and features of daily.dev</li> <li>
<a href="#t=07:05">07:05</a> daily.dev's origin story</li> <li>
<a href="#t=10:06">10:06</a> How <a href="https://producthunt.com/">Product Hunt</a> fueled initial growth</li> <li>
<a href="#t=12:21">12:21</a> Monetization and business model</li> <li>
<a href="#t=13:53">13:53</a> Content and user experience <ul> <li><a href="https://app.daily.dev/squads/syntax">Syntax Squad</a></li> </ul> </li> <li>
<a href="#t=22:21">22:21</a> Written content vs video content</li> <li>
<a href="#t=24:29">24:29</a> Tech stack <ul> <li><a href="https://www.terraform.io/">Terraform</a></li> <li><a href="https://www.pulumi.com/">Pulumi</a></li> <li><a href="https://react.dev/">React</a></li> <li><a href="https://vercel.com/">Vercel</a></li> <li><a href="https://fastify.dev/">Fastify</a></li> <li><a href="https://www.postgresql.org/">Postgres</a></li> <li><a href="https://go.dev/">Go</a></li> </ul> </li> <li>
<a href="#t=25:37">25:37</a> Building a positive community</li> <li>
<a href="#t=30:32">30:32</a> Moderation and tagging</li> <li>
<a href="#t=35:03">35:03</a> Francesco's favorite place to publish right now</li> <li>
<a href="#t=36:56">36:56</a> Quadrupling down on Rust <ul> <li><a href="https://www.rust-lang.org/">Rust</a></li> </ul> </li> <li>
<a href="#t=39:38">39:38</a> Francesco's favorite Rust framework <ul> <li><a href="https://actix.rs/">Actix</a></li> </ul> </li> <li>
<a href="#t=41:18">41:18</a> Sick Picks &amp; Shameless Plugs</li> </ul> Sick Picks <ul> <li>Francesco: <a href="https://daily.dev/">daily. dev</a>
</li> </ul> Shameless Plugs <ul> <li>Francesco: <a href="https://www.youtube.com/@francescociulla">Francesco's YouTube Channel</a>
</li> </ul> Hit us up on Socials! <p>Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p>Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p>Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p>Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p> <p><br></p>]]>
      </content:encoded>
      <itunes:duration>2716</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[08537636-1aa9-448f-8f01-94d982433855]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8920848510.mp3?updated=1749838835" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>808: The Future of JavaScript Frameworks × Building Auth × DB Design Tips, and more!</title>
      <link>https://syntax.fm/808</link>
      <description>In this potluck episode of Syntax, Wes and Scott answer your questions about the future of JavaScript frameworks, building custom authentication systems, limiting API access, using Caddy server proxy for local development, component props in JSX, structuring a relational database, and more!
 Show Notes   00:00 - Welcome to Syntax!
  01:48 - Brought to you by Sentry.io

  04:37 - The future of JavaScript frameworks
  09:09 - How to use Caddy for local development   SvelteKit

  Vite

  
  14:27 - When to use an API   Strapi

  
  17:38 - Where does Scott get his amazing t-shirts?   Sentry.shop

  Syntax Snack Pack

  
  21:33 - Best screwdriver for kids toys   PicQuic Sixpac Plus

  LTT Screwdriver

  
  24:31 - Strategies for database design   MongoDB

  Prisma

  
  30:21 - Do we need frameworks?    796 - Do We Need JS Frameworks × Are You Over-Engineering? × Webview vs Native

  Frontend Masters

  
  32:19 - Best tech stack for building a basic login system   336 - How To Build Your Own Auth

  
  37:56 - Syntax video episodes
  40:25 - Component props in JSX
  45:26 - Sick Picks &amp; Shameless Plugs
  Sick Picks   Scott: Loop Quiet Ear Plugs

  Wes: Gecko’s Toes Water Hose Rack

   Shameless Plugs   Scott: Syntax YouTube Channel

  Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 14 Aug 2024 10:00:00 -0000</pubDate>
      <itunes:title>808: The Future of JavaScript Frameworks × Building Auth × DB Design Tips, and more!</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/717ccb38-42f7-11f0-aebf-bbdd5bb02bd4/image/6a8a11cea3751f03abe7c671e1cc5397.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this potluck episode of Syntax, Wes and Scott answer your questions about the future of JavaScript frameworks, building custom authentication systems, limiting API access, using Caddy server proxy for local development, component props in JSX,...</itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott answer your questions about the future of JavaScript frameworks, building custom authentication systems, limiting API access, using Caddy server proxy for local development, component props in JSX, structuring a relational database, and more!
 Show Notes   00:00 - Welcome to Syntax!
  01:48 - Brought to you by Sentry.io

  04:37 - The future of JavaScript frameworks
  09:09 - How to use Caddy for local development   SvelteKit

  Vite

  
  14:27 - When to use an API   Strapi

  
  17:38 - Where does Scott get his amazing t-shirts?   Sentry.shop

  Syntax Snack Pack

  
  21:33 - Best screwdriver for kids toys   PicQuic Sixpac Plus

  LTT Screwdriver

  
  24:31 - Strategies for database design   MongoDB

  Prisma

  
  30:21 - Do we need frameworks?    796 - Do We Need JS Frameworks × Are You Over-Engineering? × Webview vs Native

  Frontend Masters

  
  32:19 - Best tech stack for building a basic login system   336 - How To Build Your Own Auth

  
  37:56 - Syntax video episodes
  40:25 - Component props in JSX
  45:26 - Sick Picks &amp; Shameless Plugs
  Sick Picks   Scott: Loop Quiet Ear Plugs

  Wes: Gecko’s Toes Water Hose Rack

   Shameless Plugs   Scott: Syntax YouTube Channel

  Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode of Syntax, Wes and Scott answer your questions about the future of JavaScript frameworks, building custom authentication systems, limiting API access, using Caddy server proxy for local development, component props in JSX, structuring a relational database, and more!</p> Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> - Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:48">01:48</a> - Brought to you by <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=04:37">04:37</a> - The future of JavaScript frameworks</li> <li class="has-line-data"> <a href="#t=09:09">09:09</a> - How to use <a href="https://caddyserver.com/">Caddy</a> for local development <ul> <li class="has-line-data"> <a href="https://kit.svelte.dev/">SvelteKit</a>
</li> <li class="has-line-data"> <a href="https://vitejs.dev/">Vite</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=14:27">14:27</a> - When to use an API <ul> <li class="has-line-data"> <a href="https://strapi.io/">Strapi</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=17:38">17:38</a> - Where does Scott get his amazing t-shirts? <ul> <li class="has-line-data"> <a href="https://sentry.shop">Sentry.shop</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/snackpack">Syntax Snack Pack</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=21:33">21:33</a> - Best screwdriver for kids toys <ul> <li class="has-line-data"> <a href="https://amzn.to/3SjnS2E">PicQuic Sixpac Plus</a>
</li> <li class="has-line-data"> <a href="https://www.lttstore.com/products/screwdriver">LTT Screwdriver</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=24:31">24:31</a> - Strategies for database design <ul> <li class="has-line-data"> <a href="https://www.mongodb.com/">MongoDB</a>
</li> <li class="has-line-data"> <a href="https://www.prisma.io/">Prisma</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=30:21">30:21</a> - Do we need frameworks? <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/796/do-we-need-js-frameworks-are-you-over-engineering-webview-vs-native"> 796 - Do We Need JS Frameworks × Are You Over-Engineering? × Webview vs Native</a>
</li> <li class="has-line-data"> <a href="https://frontendmasters.com/">Frontend Masters</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=32:19">32:19</a> - Best tech stack for building a basic login system <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/336/how-to-build-your-own-auth">336 - How To Build Your Own Auth</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=37:56">37:56</a> - Syntax video episodes</li> <li class="has-line-data"> <a href="#t=40:25">40:25</a> - Component props in JSX</li> <li class="has-line-data"> <a href="#t=45:26">45:26</a> - Sick Picks &amp; Shameless Plugs</li> </ul> Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3yddMJR">Loop Quiet Ear Plugs</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/46oWSok">Gecko’s Toes Water Hose Rack</a>
</li> </ul>  Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/@syntaxfm">Syntax YouTube Channel</a>
</li> </ul> Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3154</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f76a4914-918e-4ff7-8f57-d568c009c969]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7764745116.mp3?updated=1749838877" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>807: CSS Components: Tailwind, Panda, Scoped, Modules, Classes, Variables, CSS-in-JS and Sprinkles!</title>
      <link>https://syntax.fm/807</link>
      <description>In this episode of Syntax, Wes and Scott talk about CSS components, including class-based components, CSS modules, scoped CSS, utility CSS, and CSS-in-JS strategies. They share their thoughts, what differentiates these approaches, and why you may (or may not) want to use them.
 Show Notes   00:00 - Welcome to Syntax!
  01:30 - Brought to you by Sentry.io.
  02:11 - What makes a good CSS component system?
  07:54 - Component vs part of a component
  13:26 - CSS Modules
  15:56 - Scoped CSS   @scope - (82% support!) ff behind flag   https://developer.mozilla.org/en-US/docs/Web/CSS/@scope

  
  
  21:07 - How is Panda different from style components?   Panda

  StyleX

  
  00:00 - Utility CSS   TailwindCSS

  Uno

  
  31:08 - Utility Sprinkles
  34:13 - CSS variables   open-props.style

  
  Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 12 Aug 2024 10:00:00 -0000</pubDate>
      <itunes:title>807: CSS Components: Tailwind, Panda, Scoped, Modules, Classes, Variables, CSS-in-JS and Sprinkles!</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/71c51654-42f7-11f0-aebf-3bc6bf9fae7e/image/2b58423b6952de43c66207ea10d2edc1.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about CSS components, including class-based components, CSS modules, scoped CSS, utility CSS, and CSS-in-JS strategies. They share their thoughts, what differentiates these approaches, and why you may (or...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about CSS components, including class-based components, CSS modules, scoped CSS, utility CSS, and CSS-in-JS strategies. They share their thoughts, what differentiates these approaches, and why you may (or may not) want to use them.
 Show Notes   00:00 - Welcome to Syntax!
  01:30 - Brought to you by Sentry.io.
  02:11 - What makes a good CSS component system?
  07:54 - Component vs part of a component
  13:26 - CSS Modules
  15:56 - Scoped CSS   @scope - (82% support!) ff behind flag   https://developer.mozilla.org/en-US/docs/Web/CSS/@scope

  
  
  21:07 - How is Panda different from style components?   Panda

  StyleX

  
  00:00 - Utility CSS   TailwindCSS

  Uno

  
  31:08 - Utility Sprinkles
  34:13 - CSS variables   open-props.style

  
  Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about CSS components, including class-based components, CSS modules, scoped CSS, utility CSS, and CSS-in-JS strategies. They share their thoughts, what differentiates these approaches, and why you may (or may not) want to use them.</p> Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> - Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:30">01:30</a> - Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:11">02:11</a> - What makes a good CSS component system?</li> <li class="has-line-data"> <a href="#t=07:54">07:54</a> - Component vs part of a component</li> <li class="has-line-data"> <a href="#t=13:26">13:26</a> - CSS Modules</li> <li class="has-line-data"> <a href="#t=15:56">15:56</a> - Scoped CSS <ul> <li class="has-line-data"> <a href="https://caniuse.com/mdn-css_at-rules_scope">@scope</a> - (82% support!) ff behind flag <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@scope">https://developer.mozilla.org/en-US/docs/Web/CSS/@scope</a>
</li> </ul> </li> </ul> </li> <li class="has-line-data"> <a href="#t=21:07">21:07</a> - How is Panda different from style components? <ul> <li class="has-line-data"> <a href="https://panda-css.com/">Panda</a>
</li> <li class="has-line-data"> <a href="https://stylexjs.com/">StyleX</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=00:00">00:00</a> - Utility CSS <ul> <li class="has-line-data"> <a href="https://tailwindcss.com/">TailwindCSS</a>
</li> <li class="has-line-data"> <a href="https://unocss.dev/presets/">Uno</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=31:08">31:08</a> - Utility Sprinkles</li> <li class="has-line-data"> <a href="#t=34:13">34:13</a> - CSS variables <ul> <li class="has-line-data"> <a href="https://open-props.style">open-props.style</a>
</li> </ul> </li> </ul> Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2257</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e31c81bb-759a-40b5-849f-b4a5893b44f6]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3792841942.mp3?updated=1749838794" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>806: The King of Drag and Drop: Alex Reardon</title>
      <link>https://syntax.fm/806</link>
      <description>Scott and Wes talk with Alex Reardon from Atlassian about developing drag-and-drop libraries, specifically the challenges with creating efficient and accessible drag-and-drop functionalities for the web. They also explore what it takes to build and implement a system that works seamlessly across various frameworks.
 Show Notes   00:00 Welcome to Syntax!
  01:18 Brought to you by Sentry.io.
  01:51 What Alex does at Atlassian   react-beautiful-dnd

   Pragmatic drag and drop

  
  04:38 What makes drag and drop tricky.
  06:38 Use-cases.
  10:54 What security is in place?
  12:30 How to make it feel native.
  19:20 Is the drag and drop spec ongoing?
  20:03 How do you build this headless?
  21:33 How does drag and drop work with frameworks?
  23:48 Making drag and drop feel the same across mobile and desktop.
  26:09 What’s the key to really good drag performance?
  29:58 How do you make drag and drop accessible?
  34:57 Pragmatic drag and drop code vs application code.   Shoelace

  shadcn

  
  40:00 How does testing work?   Playwright

  Cypress

  
  43:15 Internal adoption at Atlassian.
  44:27 Working on high-impact projects.
  49:15 Versioning and internal adoption at Atlassian.
  51:29 Sick Picks + Shameless Plugs.
  Sick Picks   Alex: Coffee, James Hoffmann YouTube Channel.
   Shameless Plugs   Alex: Dom Events.
  Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 09 Aug 2024 10:00:00 -0000</pubDate>
      <itunes:title>806: The King of Drag and Drop: Alex Reardon</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/720a2622-42f7-11f0-aebf-a73f84b30106/image/686f05076a613960ef561eef8e0b4e76.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes talk with Alex Reardon from Atlassian about developing drag-and-drop libraries, specifically the challenges with creating efficient and accessible drag-and-drop functionalities for the web. They also explore what it takes to build and...</itunes:subtitle>
      <itunes:summary>Scott and Wes talk with Alex Reardon from Atlassian about developing drag-and-drop libraries, specifically the challenges with creating efficient and accessible drag-and-drop functionalities for the web. They also explore what it takes to build and implement a system that works seamlessly across various frameworks.
 Show Notes   00:00 Welcome to Syntax!
  01:18 Brought to you by Sentry.io.
  01:51 What Alex does at Atlassian   react-beautiful-dnd

   Pragmatic drag and drop

  
  04:38 What makes drag and drop tricky.
  06:38 Use-cases.
  10:54 What security is in place?
  12:30 How to make it feel native.
  19:20 Is the drag and drop spec ongoing?
  20:03 How do you build this headless?
  21:33 How does drag and drop work with frameworks?
  23:48 Making drag and drop feel the same across mobile and desktop.
  26:09 What’s the key to really good drag performance?
  29:58 How do you make drag and drop accessible?
  34:57 Pragmatic drag and drop code vs application code.   Shoelace

  shadcn

  
  40:00 How does testing work?   Playwright

  Cypress

  
  43:15 Internal adoption at Atlassian.
  44:27 Working on high-impact projects.
  49:15 Versioning and internal adoption at Atlassian.
  51:29 Sick Picks + Shameless Plugs.
  Sick Picks   Alex: Coffee, James Hoffmann YouTube Channel.
   Shameless Plugs   Alex: Dom Events.
  Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes talk with Alex Reardon from Atlassian about developing drag-and-drop libraries, specifically the challenges with creating efficient and accessible drag-and-drop functionalities for the web. They also explore what it takes to build and implement a system that works seamlessly across various frameworks.</p> Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:18">01:18</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:51">01:51</a> What Alex does at <a href="https://www.atlassian.com/">Atlassian</a> <ul> <li class="has-line-data"> <a href="https://github.com/atlassian/react-beautiful-dnd">react-beautiful-dnd</a>
</li> <li class="has-line-data"> <a href="https://atlassian.design/components/pragmatic-drag-and-drop/core-package/"> Pragmatic drag and drop</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=04:38">04:38</a> What makes drag and drop tricky.</li> <li class="has-line-data"> <a href="#t=06:38">06:38</a> Use-cases.</li> <li class="has-line-data"> <a href="#t=10:54">10:54</a> What security is in place?</li> <li class="has-line-data"> <a href="#t=12:30">12:30</a> How to make it feel native.</li> <li class="has-line-data"> <a href="#t=19:20">19:20</a> Is the drag and drop spec ongoing?</li> <li class="has-line-data"> <a href="#t=20:03">20:03</a> How do you build this headless?</li> <li class="has-line-data"> <a href="#t=21:33">21:33</a> How does drag and drop work with frameworks?</li> <li class="has-line-data"> <a href="#t=23:48">23:48</a> Making drag and drop feel the same across mobile and desktop.</li> <li class="has-line-data"> <a href="#t=26:09">26:09</a> What’s the key to really good drag performance?</li> <li class="has-line-data"> <a href="#t=29:58">29:58</a> How do you make drag and drop accessible?</li> <li class="has-line-data"> <a href="#t=34:57">34:57</a> Pragmatic drag and drop code vs application code. <ul> <li class="has-line-data"> <a href="https://shoelace.style/">Shoelace</a>
</li> <li class="has-line-data"> <a href="https://shadcn.com/">shadcn</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=40:00">40:00</a> How does testing work? <ul> <li class="has-line-data"> <a href="https://playwright.dev/">Playwright</a>
</li> <li class="has-line-data"> <a href="https://www.cypress.io/">Cypress</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=00:00">43:15</a> Internal adoption at Atlassian.</li> <li class="has-line-data"> <a href="#t=00:00">44:27</a> Working on high-impact projects.</li> <li class="has-line-data"> <a href="#t=00:00">49:15</a> Versioning and internal adoption at Atlassian.</li> <li class="has-line-data"> <a href="#t=00:00">51:29</a> Sick Picks + Shameless Plugs.</li> </ul> Sick Picks <ul> <li class="has-line-data"> Alex: Coffee, <a href="https://www.youtube.com/@jameshoffmann">James Hoffmann YouTube Channel</a>.</li> </ul>  Shameless Plugs <ul> <li class="has-line-data"> Alex: <a href="https://domevents.dev/">Dom Events</a>.</li> </ul> Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3329</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d4a7ec60-d5c0-4efe-bedb-5481de900d31]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1051593054.mp3?updated=1749837103" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>805: We React to State of React Survey</title>
      <link>https://syntax.fm/805</link>
      <description>Scott and Wes serve up their reaction to the “State of React 2023” survey results, discussing the main API pain points like forwardRef and memo. They also explore the latest on state management, hooks pain points, and exciting new libraries in the React ecosystem.
 Show Notes   00:00 Welcome to Syntax!
  01:41 Brought to you by Sentry.io.
  02:28 The State of React 2023.
  03:11 The Main API Painpoints.   04:31 forwardRef.
  05:27 memo.
  06:39 Context API.
  07:18 StrictMode.
  08:45 Double rendering.
  09:36 State management.
  
  11:58 Hooks Pain Points.   12:11 useEffect.
  12:33 Dependency arrays.
  
  13:11 New API Pain Points.   13:19 React Server Components.
  14:40 Taint API.
  
  15:19 Libraries.   17:02 Jotai.
  17:45 Apollo Client.
  19:05 Redux.
  20:57 Redwood.
  21:26 React Aria.
  21:55 Astro.
  22:04 The most negative.
  
  23:35 Component Libraries.
  25:50 Other Component Libraries.   25:53 Mantine.
  27:47 Details element.
  Tolin.ski/demos.
  28:59 Honorable mentions.
  
  29:07 Animations.
  29:28 Data Visualization.
  31:26 CSS Tools and Libraries.
  33:14 Styled Components.
  34:16 Meta Frameworks.
  38:50 Hosting.
  40:08 Other Services.
  40:45 Back-end language trivia.
  43:00 State management.
  43:40 Data Loading.
  44:08 Other Tools.
  44:09 Testing Libraries.
  44:45 React Renderers.
  47:58 Podcasts, thank you!
  48:14 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Thermacell.
  Wes: Nerf Guns
   Shameless Plugs   Wes: Syntax.fm.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 07 Aug 2024 11:00:00 -0000</pubDate>
      <itunes:title>805: We React to State of React Survey</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/72606686-42f7-11f0-aebf-738bb933edfb/image/755838a24ddc99e42ff64b017e4b9e35.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes serve up their reaction to the “State of React 2023” survey results, discussing the main API pain points like forwardRef and memo. They also explore the latest on state management, hooks pain points, and exciting new libraries in the...</itunes:subtitle>
      <itunes:summary>Scott and Wes serve up their reaction to the “State of React 2023” survey results, discussing the main API pain points like forwardRef and memo. They also explore the latest on state management, hooks pain points, and exciting new libraries in the React ecosystem.
 Show Notes   00:00 Welcome to Syntax!
  01:41 Brought to you by Sentry.io.
  02:28 The State of React 2023.
  03:11 The Main API Painpoints.   04:31 forwardRef.
  05:27 memo.
  06:39 Context API.
  07:18 StrictMode.
  08:45 Double rendering.
  09:36 State management.
  
  11:58 Hooks Pain Points.   12:11 useEffect.
  12:33 Dependency arrays.
  
  13:11 New API Pain Points.   13:19 React Server Components.
  14:40 Taint API.
  
  15:19 Libraries.   17:02 Jotai.
  17:45 Apollo Client.
  19:05 Redux.
  20:57 Redwood.
  21:26 React Aria.
  21:55 Astro.
  22:04 The most negative.
  
  23:35 Component Libraries.
  25:50 Other Component Libraries.   25:53 Mantine.
  27:47 Details element.
  Tolin.ski/demos.
  28:59 Honorable mentions.
  
  29:07 Animations.
  29:28 Data Visualization.
  31:26 CSS Tools and Libraries.
  33:14 Styled Components.
  34:16 Meta Frameworks.
  38:50 Hosting.
  40:08 Other Services.
  40:45 Back-end language trivia.
  43:00 State management.
  43:40 Data Loading.
  44:08 Other Tools.
  44:09 Testing Libraries.
  44:45 React Renderers.
  47:58 Podcasts, thank you!
  48:14 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Thermacell.
  Wes: Nerf Guns
   Shameless Plugs   Wes: Syntax.fm.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes serve up their reaction to the “State of React 2023” survey results, discussing the main API pain points like forwardRef and memo. They also explore the latest on state management, hooks pain points, and exciting new libraries in the React ecosystem.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:41">01:41</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:28">02:28</a> The <a href="https://stateofreact.com/en-US">State of React 2023</a>.</li> <li class="has-line-data"> <a href="#t=03:11">03:11</a> The Main API Painpoints. <ul> <li class="has-line-data"> <a href="#t=04:31">04:31</a> forwardRef.</li> <li class="has-line-data"> <a href="#t=05:27">05:27</a> memo.</li> <li class="has-line-data"> <a href="#t=06:39">06:39</a> Context API.</li> <li class="has-line-data"> <a href="#t=07:18">07:18</a> StrictMode.</li> <li class="has-line-data"> <a href="#t=08:45">08:45</a> Double rendering.</li> <li class="has-line-data"> <a href="#t=09:36">09:36</a> State management.</li> </ul> </li> <li class="has-line-data"> <a href="#t=11:58">11:58</a> Hooks Pain Points. <ul> <li class="has-line-data"> <a href="#t=12:11">12:11</a> useEffect.</li> <li class="has-line-data"> <a href="#t=12:33">12:33</a> Dependency arrays.</li> </ul> </li> <li class="has-line-data"> <a href="#t=13:11">13:11</a> New API Pain Points. <ul> <li class="has-line-data"> <a href="#t=13:19">13:19</a> React Server Components.</li> <li class="has-line-data"> <a href="#t=14:40">14:40</a> Taint API.</li> </ul> </li> <li class="has-line-data"> <a href="#t=15:19">15:19</a> Libraries. <ul> <li class="has-line-data"> <a href="#t=17:02">17:02</a> <a href="https://jotai.org/">Jotai</a>.</li> <li class="has-line-data"> <a href="#t=17:45">17:45</a> <a href="https://www.apollographql.com/docs/react/">Apollo Client</a>.</li> <li class="has-line-data"> <a href="#t=19:05">19:05</a> <a href="https://redux.js.org/">Redux</a>.</li> <li class="has-line-data"> <a href="#t=20:57">20:57</a> <a href="https://redwoodjs.com/">Redwood</a>.</li> <li class="has-line-data"> <a href="#t=21:26">21:26</a> <a href="https://www.npmjs.com/package/react-aria">React Aria</a>.</li> <li class="has-line-data"> <a href="#t=21:55">21:55</a> <a href="https://astro.build/">Astro</a>.</li> <li class="has-line-data"> <a href="#t=22:04">22:04</a> The most negative.</li> </ul> </li> <li class="has-line-data"> <a href="#t=23:35">23:35</a> Component Libraries.</li> <li class="has-line-data"> <a href="#t=25:50">25:50</a> Other Component Libraries. <ul> <li class="has-line-data"> <a href="#t=25:53">25:53</a> <a href="https://mantine.dev/">Mantine</a>.</li> <li class="has-line-data"> <a href="#t=27:47">27:47</a> Details element.</li> <li class="has-line-data"> <a href="https://tolin.ski/demos">Tolin.ski/demos</a>.</li> <li class="has-line-data"> <a href="#t=28:59">28:59</a> Honorable mentions.</li> </ul> </li> <li class="has-line-data"> <a href="#t=29:07">29:07</a> Animations.</li> <li class="has-line-data"> <a href="#t=29:28">29:28</a> Data Visualization.</li> <li class="has-line-data"> <a href="#t=31:26">31:26</a> CSS Tools and Libraries.</li> <li class="has-line-data"> <a href="#t=33:14">33:14</a> Styled Components.</li> <li class="has-line-data"> <a href="#t=34:16">34:16</a> Meta Frameworks.</li> <li class="has-line-data"> <a href="#t=38:50">38:50</a> Hosting.</li> <li class="has-line-data"> <a href="#t=40:08">40:08</a> Other Services.</li> <li class="has-line-data"> <a href="#t=40:45">40:45</a> Back-end language trivia.</li> <li class="has-line-data"> <a href="#t=43:00">43:00</a> State management.</li> <li class="has-line-data"> <a href="#t=43:40">43:40</a> Data Loading.</li> <li class="has-line-data"> <a href="#t=44:08">44:08</a> Other Tools.</li> <li class="has-line-data"> <a href="#t=44:09">44:09</a> Testing Libraries.</li> <li class="has-line-data"> <a href="#t=44:45">44:45</a> React Renderers.</li> <li class="has-line-data"> <a href="#t=47:58">47:58</a> Podcasts, thank you!</li> <li class="has-line-data"> <a href="#t=48:14">48:14</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/4bOv6Ta">Thermacell</a>.</li> <li class="has-line-data"> Wes: Nerf Guns</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Wes: <a href="https://syntax.fm">Syntax.fm</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3365</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d3b3a70e-da13-42fa-931d-c449a0e8bfdb]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2881148912.mp3?updated=1749838001" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>804: Should Your Website Work Without JavaScript?</title>
      <link>https://syntax.fm/804</link>
      <description>Scott and Wes debate whether your website really needs JavaScript to function. They explore the principles of web standards, progressive enhancement, and test popular websites like Shopify and Netflix to see how they perform without JavaScript.
 Show Notes   00:00 Welcome to Syntax!
  00:11 Take 2
  01:43 Brought to you by Sentry.io.
  02:19 The clip summarized.   03:16 Your website should load, be readable and be (mostly) styled without JavaScript.
  07:32 Web standards first. If it can be done without JavaScript, it should be.   08:09 What if the CSS doesn’t load?
  10:20 Linking
  10:24 Forms.
  12:11 Links (Duh, but also c’mon!)
  12:35 Query parameters.
  
  13:57 Server render if possible.
  
  15:20 Progressive Enhancement.   17:24 CSS Page Transitions.
  
  19:07 Let’s test websites out.   19:15 Shopify.
  22:16 Syntax.fm.
  25:23 Netflix.   27:27 Local first and offline service workers.
  
  29:27 TikTok.
  29:33 GitHub.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 05 Aug 2024 11:00:00 -0000</pubDate>
      <itunes:title>804: Should Your Website Work Without JavaScript?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/72a92574-42f7-11f0-aebf-5362798bf56e/image/425e2e80aa04ffb8c8f74600c9a2b1a9.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes debate whether your website really needs JavaScript to function. They explore the principles of web standards, progressive enhancement, and test popular websites like Shopify and Netflix to see how they perform without JavaScript. Show...</itunes:subtitle>
      <itunes:summary>Scott and Wes debate whether your website really needs JavaScript to function. They explore the principles of web standards, progressive enhancement, and test popular websites like Shopify and Netflix to see how they perform without JavaScript.
 Show Notes   00:00 Welcome to Syntax!
  00:11 Take 2
  01:43 Brought to you by Sentry.io.
  02:19 The clip summarized.   03:16 Your website should load, be readable and be (mostly) styled without JavaScript.
  07:32 Web standards first. If it can be done without JavaScript, it should be.   08:09 What if the CSS doesn’t load?
  10:20 Linking
  10:24 Forms.
  12:11 Links (Duh, but also c’mon!)
  12:35 Query parameters.
  
  13:57 Server render if possible.
  
  15:20 Progressive Enhancement.   17:24 CSS Page Transitions.
  
  19:07 Let’s test websites out.   19:15 Shopify.
  22:16 Syntax.fm.
  25:23 Netflix.   27:27 Local first and offline service workers.
  
  29:27 TikTok.
  29:33 GitHub.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes debate whether your website really needs JavaScript to function. They explore the principles of web standards, progressive enhancement, and test popular websites like Shopify and Netflix to see how they perform without JavaScript.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:11">00:11</a> Take 2</li> <li class="has-line-data"> <a href="#t=01:43">01:43</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:19">02:19</a> <a href="https://x.com/syntaxfm/status/1813578180495900887">The clip</a> summarized. <ul> <li class="has-line-data"> <a href="#t=03:16">03:16</a> Your website should load, be readable and be (mostly) styled without JavaScript.</li> <li class="has-line-data"> <a href="#t=07:32">07:32</a> Web standards first. If it can be done without JavaScript, it should be. <ul> <li class="has-line-data"> <a href="#t=08:09">08:09</a> What if the CSS doesn’t load?</li> <li class="has-line-data"> <a href="#t=10:20">10:20</a> Linking</li> <li class="has-line-data"> <a href="#t=10:24">10:24</a> Forms.</li> <li class="has-line-data"> <a href="#t=12:11">12:11</a> Links (Duh, but also c’mon!)</li> <li class="has-line-data"> <a href="#t=12:35">12:35</a> Query parameters.</li> </ul> </li> <li class="has-line-data"> <a href="#t=13:57">13:57</a> Server render if possible.</li> </ul> </li> <li class="has-line-data"> <a href="#t=15:20">15:20</a> Progressive Enhancement. <ul> <li class="has-line-data"> <a href="#t=17:24">17:24</a> CSS Page Transitions.</li> </ul> </li> <li class="has-line-data"> <a href="#t=19:07">19:07</a> Let’s test websites out. <ul> <li class="has-line-data"> <a href="#t=19:15">19:15</a> Shopify.</li> <li class="has-line-data"> <a href="#t=22:16">22:16</a> <a href="http://Syntax.fm">Syntax.fm</a>.</li> <li class="has-line-data"> <a href="#t=25:23">25:23</a> Netflix. <ul> <li class="has-line-data"> <a href="#t=27:27">27:27</a> Local first and offline service workers.</li> </ul> </li> <li class="has-line-data"> <a href="#t=29:27">29:27</a> TikTok.</li> <li class="has-line-data"> <a href="#t=29:33">29:33</a> GitHub.</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1868</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7f8804a3-0fb3-4893-94f6-ccf2efb6f4a4]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9992286599.mp3?updated=1749837162" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>803: The SQLite Takeover with Turso’s Glauber Costa</title>
      <link>https://syntax.fm/803</link>
      <description>Scott and Wes chat with Glauber Costa from Turso about the evolution of databases and the fascinating technology behind Turso. They dive into topics like the benefits of massive multi-tenancy, vector search, and why Glauber made the switch from NoSQL to relational databases.
 Show Notes   00:00 Welcome to Syntax!
  00:36 Turso’s relationship with Drizzle.
  02:10 What is Turso?
  04:23 Brought to you by Sentry.io.
  04:48 Using libSQL without Turso.
  06:21 An explanation of Vector Search.
  07:16 Vector databases are being ‘Sherlocked’ by larger databases.
  09:24 Why did you move from NoSQL to Relational?
  12:00 Allows for massive multi-tenancy - what does that mean?
  15:27 Transactional schema changes.
  16:30 Why would you want 10,000 databases?
  19:02 What makes SQLite cheaper?
  22:59 The strategy for building a business around an inexpensive tool.
  26:13 Pull requests and branching within SQLite.
  28:52 Database snapshots for rollbacks.
  31:14 Driving the cost of a database to zero allows for rethinking architecture.
  32:35 SQLite informing Turso’s edge functionality.
  36:56 Automatic replica database syncing.
  39:10 Is the database a bottleneck?
  39:25 Embedded Replicas.
  40:04 How do embedded replicas handle conflict resolution from offline users?
  41:43 If the server is offline, can the database live in the client or WASM?
  43:09 Conflict resolution.
  44:47 What makes Turso stand out?
  47:51 What was it like working on the Linux Kernel?
  51:57 Do you use Linux?
  52:46 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Glauber: Understanding yourself, What is Aphantasia.
   Shameless Plugs   Glauber: React Rally Park City, UT, Turso, Laravel.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 02 Aug 2024 11:00:00 -0000</pubDate>
      <itunes:title>803: The SQLite Takeover with Turso’s Glauber Costa</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/72f0f1a6-42f7-11f0-aebf-57d4a9ad7912/image/50681aeefd0d4fa02a3e2647378aa893.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes chat with Glauber Costa from Turso about the evolution of databases and the fascinating technology behind Turso. They dive into topics like the benefits of massive multi-tenancy, vector search, and why Glauber made the switch from NoSQL...</itunes:subtitle>
      <itunes:summary>Scott and Wes chat with Glauber Costa from Turso about the evolution of databases and the fascinating technology behind Turso. They dive into topics like the benefits of massive multi-tenancy, vector search, and why Glauber made the switch from NoSQL to relational databases.
 Show Notes   00:00 Welcome to Syntax!
  00:36 Turso’s relationship with Drizzle.
  02:10 What is Turso?
  04:23 Brought to you by Sentry.io.
  04:48 Using libSQL without Turso.
  06:21 An explanation of Vector Search.
  07:16 Vector databases are being ‘Sherlocked’ by larger databases.
  09:24 Why did you move from NoSQL to Relational?
  12:00 Allows for massive multi-tenancy - what does that mean?
  15:27 Transactional schema changes.
  16:30 Why would you want 10,000 databases?
  19:02 What makes SQLite cheaper?
  22:59 The strategy for building a business around an inexpensive tool.
  26:13 Pull requests and branching within SQLite.
  28:52 Database snapshots for rollbacks.
  31:14 Driving the cost of a database to zero allows for rethinking architecture.
  32:35 SQLite informing Turso’s edge functionality.
  36:56 Automatic replica database syncing.
  39:10 Is the database a bottleneck?
  39:25 Embedded Replicas.
  40:04 How do embedded replicas handle conflict resolution from offline users?
  41:43 If the server is offline, can the database live in the client or WASM?
  43:09 Conflict resolution.
  44:47 What makes Turso stand out?
  47:51 What was it like working on the Linux Kernel?
  51:57 Do you use Linux?
  52:46 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Glauber: Understanding yourself, What is Aphantasia.
   Shameless Plugs   Glauber: React Rally Park City, UT, Turso, Laravel.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes chat with Glauber Costa from Turso about the evolution of databases and the fascinating technology behind Turso. They dive into topics like the benefits of massive multi-tenancy, vector search, and why Glauber made the switch from NoSQL to relational databases.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:36">00:36</a> Turso’s relationship with <a href="https://orm.drizzle.team/">Drizzle</a>.</li> <li class="has-line-data"> <a href="#t=02:10">02:10</a> What is <a href="https://turso.tech/">Turso</a>?</li> <li class="has-line-data"> <a href="#t=04:23">04:23</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=04:48">04:48</a> Using libSQL without Turso.</li> <li class="has-line-data"> <a href="#t=06:21">06:21</a> An explanation of Vector Search.</li> <li class="has-line-data"> <a href="#t=07:16">07:16</a> Vector databases are being ‘Sherlocked’ by larger databases.</li> <li class="has-line-data"> <a href="#t=09:24">09:24</a> Why did you move from NoSQL to Relational?</li> <li class="has-line-data"> <a href="#t=12:00">12:00</a> Allows for massive multi-tenancy - what does that mean?</li> <li class="has-line-data"> <a href="#t=15:27">15:27</a> Transactional schema changes.</li> <li class="has-line-data"> <a href="#t=16:30">16:30</a> Why would you want 10,000 databases?</li> <li class="has-line-data"> <a href="#t=19:02">19:02</a> What makes SQLite cheaper?</li> <li class="has-line-data"> <a href="#t=22:59">22:59</a> The strategy for building a business around an inexpensive tool.</li> <li class="has-line-data"> <a href="#t=26:13">26:13</a> Pull requests and branching within SQLite.</li> <li class="has-line-data"> <a href="#t=28:52">28:52</a> Database snapshots for rollbacks.</li> <li class="has-line-data"> <a href="#t=31:14">31:14</a> Driving the cost of a database to zero allows for rethinking architecture.</li> <li class="has-line-data"> <a href="#t=32:35">32:35</a> SQLite informing Turso’s edge functionality.</li> <li class="has-line-data"> <a href="#t=36:56">36:56</a> Automatic replica database syncing.</li> <li class="has-line-data"> <a href="#t=39:10">39:10</a> Is the database a bottleneck?</li> <li class="has-line-data"> <a href="#t=39:25">39:25</a> Embedded Replicas.</li> <li class="has-line-data"> <a href="#t=40:04">40:04</a> How do embedded replicas handle conflict resolution from offline users?</li> <li class="has-line-data"> <a href="#t=41:43">41:43</a> If the server is offline, can the database live in the client or WASM?</li> <li class="has-line-data"> <a href="#t=43:09">43:09</a> Conflict resolution.</li> <li class="has-line-data"> <a href="#t=44:47">44:47</a> What makes Turso stand out?</li> <li class="has-line-data"> <a href="#t=47:51">47:51</a> What was it like working on the Linux Kernel?</li> <li class="has-line-data"> <a href="#t=51:57">51:57</a> Do you use Linux?</li> <li class="has-line-data"> <a href="#t=52:46">52:46</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Glauber: Understanding yourself, <a href="https://my.clevelandclinic.org/health/symptoms/25222-aphantasia">What is Aphantasia</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Glauber: <a href="https://www.reactrally.com/">React Rally Park City, UT</a>, <a href="https://turso.tech/">Turso</a>, <a href="https://laravel.com/">Laravel</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3656</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1c8e9b7f-7789-4263-8a68-d7f35c810b4b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5146756213.mp3?updated=1749838064" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>802: Tree Shaking × useMemo vs useCallback × JavaScript Event Loop - STUMP'd</title>
      <link>https://syntax.fm/802</link>
      <description>Scott and Wes serve up a gameshow-style quiz with STUMP’d, challenging each other on web development trivia. From the differences between useMemo and useCallback to the intricacies of the JavaScript event loop, join them for a fun and informative session packed with web dev insights!
 Show Notes   00:00 Welcome to Syntax!
  01:17 Brought to you by Sentry.io.
  02:03 The longest game of Rock, Paper, Scissors.
  Round 1
  03:22 In React, what is the difference between useMemo and useCallback hooks, and in what scenarios would you choose one over the other?
  05:56 Explain the concept of “tree shaking” in modern JavaScript build tools. How does it work, and what are its benefits?
  Round 2
  09:11 In the context of CSS Grid, explain the difference between grid-template-areas and grid-area.
  11:34 What is the “Temporal Dead Zone” in JavaScript, and how does it relate to variables declared with let and const
  Round 3
  13:29 Describe the inner workings of the JavaScript event loop, including the roles of the call stack, callback queue, and microtask queue.
  17:10 What is the “Shadow DOM” in web components, and how does it differ from the regular DOM?
  Round 4
  20:05 Explain the process of Critical Rendering Path optimization in modern web browsers
  26:14 Describe the purpose and functionality of the Intl.Segmenter API in JavaScript.
  Round 5
  30:03 Explain the concept of Web Assembly (WASM) and its role in modern web development.
  32:11 Explain the concept of Svelte stores, particularly focusing on the differences between writable, readable, and derived stores.
  Round 6
  35:26 Explain the concept of “code splitting” in modern JavaScript applications.
  37:00 Describe advanced techniques for maintaining an accessible focus order in web accessibility.
  Round 7
  45:15 Explain the concept of “Server-Sent Events” (SSE) in web development.
  47:37 What’s the difference between contain layout and contain paint?
  49:30 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: diskprices.
  Wes: Slime Tire Sealant.
   Shameless Plugs   Scott: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 31 Jul 2024 11:00:00 -0000</pubDate>
      <itunes:title>802: Tree Shaking × useMemo vs useCallback × JavaScript Event Loop - STUMP'd</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7338a0aa-42f7-11f0-aebf-bf64496b3462/image/643fdc26e3ff9594a1aa9955858f1179.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes serve up a gameshow-style quiz with STUMP’d, challenging each other on web development trivia. From the differences between useMemo and useCallback to the intricacies of the JavaScript event loop, join them for a fun and informative...</itunes:subtitle>
      <itunes:summary>Scott and Wes serve up a gameshow-style quiz with STUMP’d, challenging each other on web development trivia. From the differences between useMemo and useCallback to the intricacies of the JavaScript event loop, join them for a fun and informative session packed with web dev insights!
 Show Notes   00:00 Welcome to Syntax!
  01:17 Brought to you by Sentry.io.
  02:03 The longest game of Rock, Paper, Scissors.
  Round 1
  03:22 In React, what is the difference between useMemo and useCallback hooks, and in what scenarios would you choose one over the other?
  05:56 Explain the concept of “tree shaking” in modern JavaScript build tools. How does it work, and what are its benefits?
  Round 2
  09:11 In the context of CSS Grid, explain the difference between grid-template-areas and grid-area.
  11:34 What is the “Temporal Dead Zone” in JavaScript, and how does it relate to variables declared with let and const
  Round 3
  13:29 Describe the inner workings of the JavaScript event loop, including the roles of the call stack, callback queue, and microtask queue.
  17:10 What is the “Shadow DOM” in web components, and how does it differ from the regular DOM?
  Round 4
  20:05 Explain the process of Critical Rendering Path optimization in modern web browsers
  26:14 Describe the purpose and functionality of the Intl.Segmenter API in JavaScript.
  Round 5
  30:03 Explain the concept of Web Assembly (WASM) and its role in modern web development.
  32:11 Explain the concept of Svelte stores, particularly focusing on the differences between writable, readable, and derived stores.
  Round 6
  35:26 Explain the concept of “code splitting” in modern JavaScript applications.
  37:00 Describe advanced techniques for maintaining an accessible focus order in web accessibility.
  Round 7
  45:15 Explain the concept of “Server-Sent Events” (SSE) in web development.
  47:37 What’s the difference between contain layout and contain paint?
  49:30 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: diskprices.
  Wes: Slime Tire Sealant.
   Shameless Plugs   Scott: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes serve up a gameshow-style quiz with STUMP’d, challenging each other on web development trivia. From the differences between useMemo and useCallback to the intricacies of the JavaScript event loop, join them for a fun and informative session packed with web dev insights!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:17">01:17</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:03">02:03</a> The longest game of Rock, Paper, Scissors.</li> <li class="has-line-data"> Round 1</li> <li class="has-line-data"> <a href="#t=03:22">03:22</a> In React, what is the difference between useMemo and useCallback hooks, and in what scenarios would you choose one over the other?</li> <li class="has-line-data"> <a href="#t=05:56">05:56</a> Explain the concept of “tree shaking” in modern JavaScript build tools. How does it work, and what are its benefits?</li> <li class="has-line-data"> Round 2</li> <li class="has-line-data"> <a href="#t=09:11">09:11</a> In the context of CSS Grid, explain the difference between grid-template-areas and grid-area.</li> <li class="has-line-data"> <a href="#t=11:34">11:34</a> What is the “Temporal Dead Zone” in JavaScript, and how does it relate to variables declared with let and const</li> <li class="has-line-data"> Round 3</li> <li class="has-line-data"> <a href="#t=13:29">13:29</a> Describe the inner workings of the JavaScript event loop, including the roles of the call stack, callback queue, and microtask queue.</li> <li class="has-line-data"> <a href="#t=17:10">17:10</a> What is the “Shadow DOM” in web components, and how does it differ from the regular DOM?</li> <li class="has-line-data"> Round 4</li> <li class="has-line-data"> <a href="#t=20:05">20:05</a> Explain the process of Critical Rendering Path optimization in modern web browsers</li> <li class="has-line-data"> <a href="#t=26:14">26:14</a> Describe the purpose and functionality of the Intl.Segmenter API in JavaScript.</li> <li class="has-line-data"> Round 5</li> <li class="has-line-data"> <a href="#t=30:03">30:03</a> Explain the concept of Web Assembly (WASM) and its role in modern web development.</li> <li class="has-line-data"> <a href="#t=32:11">32:11</a> Explain the concept of Svelte stores, particularly focusing on the differences between writable, readable, and derived stores.</li> <li class="has-line-data"> Round 6</li> <li class="has-line-data"> <a href="#t=35:26">35:26</a> Explain the concept of “code splitting” in modern JavaScript applications.</li> <li class="has-line-data"> <a href="#t=37:00">37:00</a> Describe advanced techniques for maintaining an accessible focus order in web accessibility.</li> <li class="has-line-data"> Round 7</li> <li class="has-line-data"> <a href="#t=45:15">45:15</a> Explain the concept of “Server-Sent Events” (SSE) in web development.</li> <li class="has-line-data"> <a href="#t=47:37">47:37</a> What’s the difference between contain layout and contain paint?</li> <li class="has-line-data"> <a href="#t=49:30">49:30</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://diskprices.com/">diskprices</a>.</li> <li class="has-line-data"> Wes: <a href="https://slime.com/collections/emergency-auto-sealant">Slime Tire Sealant</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://youtube.com/@syntaxfm">Syntax on YouTube</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3433</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[60e7f725-27df-414a-8a56-0c5c09714ee3]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8577699909.mp3?updated=1749838924" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>801: 6 New JavaScript Proposals</title>
      <link>https://syntax.fm/801</link>
      <description>Scott and Wes serve up six exciting new JavaScript proposals, including Promise.try and Math.sumPrecise. They break down what each proposal means for developers and how these new features could change the way we write JavaScript.
 Show Notes   00:00 Welcome to Syntax!
  01:45 Understanding the stages of JavaScript Proposals.
  04:04 Promise.try - Stage 3.
  05:39 Math.sumPrecise - Stage 2.7.
  07:28 Floating point math.
  09:07  ShadowRealm - Stage 2.7.
  11:39 Brought to you by Sentry.io.
  12:03 Regex Escape - Stage 2.
  13:33 Defer Module Evaluation - Stage 2.7.
  15:09 Iterator Sequencing - Stage 2.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 29 Jul 2024 11:00:00 -0000</pubDate>
      <itunes:title>801: 6 New JavaScript Proposals</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7381df40-42f7-11f0-aebf-5fa576630d53/image/84eba43713d990b9de00e96ad6fc0f99.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes serve up six exciting new JavaScript proposals, including Promise.try and Math.sumPrecise. They break down what each proposal means for developers and how these new features could change the way we write JavaScript. Show Notes    Welcome...</itunes:subtitle>
      <itunes:summary>Scott and Wes serve up six exciting new JavaScript proposals, including Promise.try and Math.sumPrecise. They break down what each proposal means for developers and how these new features could change the way we write JavaScript.
 Show Notes   00:00 Welcome to Syntax!
  01:45 Understanding the stages of JavaScript Proposals.
  04:04 Promise.try - Stage 3.
  05:39 Math.sumPrecise - Stage 2.7.
  07:28 Floating point math.
  09:07  ShadowRealm - Stage 2.7.
  11:39 Brought to you by Sentry.io.
  12:03 Regex Escape - Stage 2.
  13:33 Defer Module Evaluation - Stage 2.7.
  15:09 Iterator Sequencing - Stage 2.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes serve up six exciting new JavaScript proposals, including Promise.try and Math.sumPrecise. They break down what each proposal means for developers and how these new features could change the way we write JavaScript.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:45">01:45</a> Understanding the stages of JavaScript Proposals.</li> <li class="has-line-data"> <a href="#t=04:04">04:04</a> <a href="https://github.com/tc39/proposal-promise-try">Promise.try</a> - Stage 3.</li> <li class="has-line-data"> <a href="#t=05:39">05:39</a> <a href="https://github.com/tc39/proposal-math-sum">Math.sumPrecise</a> - Stage 2.7.</li> <li class="has-line-data"> <a href="#t=07:28">07:28</a> Floating point math.</li> <li class="has-line-data"> <a href="#t=09:07">09:07</a> <a href="https://github.com/tc39/proposal-shadowrealm/blob/main/explainer.md#quick-api-usage-example"> ShadowRealm</a> - Stage 2.7.</li> <li class="has-line-data"> <a href="#t=11:39">11:39</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=12:03">12:03</a> <a href="https://github.com/tc39/proposal-regex-escaping">Regex Escape</a> - Stage 2.</li> <li class="has-line-data"> <a href="#t=13:33">13:33</a> <a href="https://github.com/tc39/proposal-defer-import-eval">Defer Module Evaluation</a> - Stage 2.7.</li> <li class="has-line-data"> <a href="#t=15:09">15:09</a> <a href="https://github.com/tc39/proposal-iterator-sequencing">Iterator Sequencing</a> - Stage 2.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1090</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d7374e87-4674-437b-a9d2-f0b43cfed29c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7599446883.mp3?updated=1749837576" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>800: Why the jQuery Creator Uses React and Typescript - John Resig</title>
      <link>https://syntax.fm/800</link>
      <description>In episode 800 of Syntax, Scott and Wes sit down with John Resig, the creator of jQuery, to discuss the current state of React and TypeScript. They dive into the evolution of frontend frameworks, the challenges of server-side rendering, and the tech stack at Khan Academy.
 Show Notes   00:00 Welcome to Syntax!
  00:59 Brought to you by Sentry.io.
  01:32 What is jQuery?
  05:31 Did you anticipate the success jQuery had?
  07:16 allow-discrete, @starting-style.   Install Nothing: App UIs With Native Browser APIs - Scott Tolinski.
  
  07:54 Building the community around jQuery.
  11:16 jQuery plugins.
  13:00 Did you ever make money from jQuery?
  16:13 What is your role at Khan Academy.
  17:58 What is the tech stack at Khan Academy?
  21:56 Why do you want to change your CSS and JS framework?
  24:03 TypeScript vs Flow.
  25:25 GraphQL federation.
  28:08 What was your frontend framework journey?
  30:23 Is there any part of React you wish would improve?
  32:37 Reservations using React Router.
  33:14 Khan Academy web platform vs native platform.
  35:21 What do you use for state management?
  38:48 What’s harder than it should be on the web today?   Kilian’s Question On X.
  Polypane.app.
  
  42:46 Opinions on JavaScript Sprinkles.
  44:04 What’s with the $ sign in jQuery?
  45:29 The challenges of having your name in such a widely used software.
  51:06 Challenges with server-side rendering in React.
  52:42 Sick Picks &amp; Shameless Plugs.
  54:48 What are the performance issues associated with internationalization?
  56:57 Back to Sick Picks &amp; Shameless Plugs.
   Sick Picks   John: Biome, Remix, Lingui.
   Shameless Plugs   John: Khan Academy.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 26 Jul 2024 11:00:00 -0000</pubDate>
      <itunes:title>800: Why the jQuery Creator Uses React and Typescript - John Resig</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/73d1265e-42f7-11f0-aebf-7bab60f0d4e6/image/61b86ec88d60d99b62153f21a7c27314.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In episode 800 of Syntax, Scott and Wes sit down with John Resig, the creator of jQuery, to discuss the current state of React and TypeScript. They dive into the evolution of frontend frameworks, the challenges of server-side rendering, and the tech...</itunes:subtitle>
      <itunes:summary>In episode 800 of Syntax, Scott and Wes sit down with John Resig, the creator of jQuery, to discuss the current state of React and TypeScript. They dive into the evolution of frontend frameworks, the challenges of server-side rendering, and the tech stack at Khan Academy.
 Show Notes   00:00 Welcome to Syntax!
  00:59 Brought to you by Sentry.io.
  01:32 What is jQuery?
  05:31 Did you anticipate the success jQuery had?
  07:16 allow-discrete, @starting-style.   Install Nothing: App UIs With Native Browser APIs - Scott Tolinski.
  
  07:54 Building the community around jQuery.
  11:16 jQuery plugins.
  13:00 Did you ever make money from jQuery?
  16:13 What is your role at Khan Academy.
  17:58 What is the tech stack at Khan Academy?
  21:56 Why do you want to change your CSS and JS framework?
  24:03 TypeScript vs Flow.
  25:25 GraphQL federation.
  28:08 What was your frontend framework journey?
  30:23 Is there any part of React you wish would improve?
  32:37 Reservations using React Router.
  33:14 Khan Academy web platform vs native platform.
  35:21 What do you use for state management?
  38:48 What’s harder than it should be on the web today?   Kilian’s Question On X.
  Polypane.app.
  
  42:46 Opinions on JavaScript Sprinkles.
  44:04 What’s with the $ sign in jQuery?
  45:29 The challenges of having your name in such a widely used software.
  51:06 Challenges with server-side rendering in React.
  52:42 Sick Picks &amp; Shameless Plugs.
  54:48 What are the performance issues associated with internationalization?
  56:57 Back to Sick Picks &amp; Shameless Plugs.
   Sick Picks   John: Biome, Remix, Lingui.
   Shameless Plugs   John: Khan Academy.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In episode 800 of Syntax, Scott and Wes sit down with John Resig, the creator of jQuery, to discuss the current state of React and TypeScript. They dive into the evolution of frontend frameworks, the challenges of server-side rendering, and the tech stack at Khan Academy.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:59">00:59</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:32">01:32</a> What is jQuery?</li> <li class="has-line-data"> <a href="#t=05:31">05:31</a> Did you anticipate the success jQuery had?</li> <li class="has-line-data"> <a href="#t=07:16">07:16</a> allow-discrete, @starting-style. <ul> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=4hJomamEBfs">Install Nothing: App UIs With Native Browser APIs - Scott Tolinski</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=07:54">07:54</a> Building the community around jQuery.</li> <li class="has-line-data"> <a href="#t=11:16">11:16</a> jQuery plugins.</li> <li class="has-line-data"> <a href="#t=13:00">13:00</a> Did you ever make money from jQuery?</li> <li class="has-line-data"> <a href="#t=16:13">16:13</a> What is your role at Khan Academy.</li> <li class="has-line-data"> <a href="#t=17:58">17:58</a> What is the tech stack at Khan Academy?</li> <li class="has-line-data"> <a href="#t=21:56">21:56</a> Why do you want to change your CSS and JS framework?</li> <li class="has-line-data"> <a href="#t=24:03">24:03</a> TypeScript vs Flow.</li> <li class="has-line-data"> <a href="#t=25:25">25:25</a> GraphQL federation.</li> <li class="has-line-data"> <a href="#t=28:08">28:08</a> What was your frontend framework journey?</li> <li class="has-line-data"> <a href="#t=30:23">30:23</a> Is there any part of React you wish would improve?</li> <li class="has-line-data"> <a href="#t=32:37">32:37</a> Reservations using React Router.</li> <li class="has-line-data"> <a href="#t=33:14">33:14</a> Khan Academy web platform vs native platform.</li> <li class="has-line-data"> <a href="#t=35:21">35:21</a> What do you use for state management?</li> <li class="has-line-data"> <a href="#t=38:48">38:48</a> What’s harder than it should be on the web today? <ul> <li class="has-line-data"> <a href="https://x.com/kilianvalkhof/status/1811402517236068689">Kilian’s Question On X</a>.</li> <li class="has-line-data"> <a href="https://polypane.app/">Polypane.app</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=42:46">42:46</a> Opinions on JavaScript Sprinkles.</li> <li class="has-line-data"> <a href="#t=44:04">44:04</a> What’s with the $ sign in jQuery?</li> <li class="has-line-data"> <a href="#t=45:29">45:29</a> The challenges of having your name in such a widely used software.</li> <li class="has-line-data"> <a href="#t=51:06">51:06</a> Challenges with server-side rendering in React.</li> <li class="has-line-data"> <a href="#t=52:42">52:42</a> Sick Picks &amp; Shameless Plugs.</li> <li class="has-line-data"> <a href="#t=54:48">54:48</a> What are the performance issues associated with internationalization?</li> <li class="has-line-data"> <a href="#t=56:57">56:57</a> Back to Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> John: <a href="https://biomejs.dev/">Biome</a>, <a href="https://remix.run/">Remix</a>, <a href="https://lingui.dev/">Lingui</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> John: <a href="https://www.khanacademy.org/">Khan Academy</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3499</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0d36c3ea-83e7-49e9-b500-f57e3e6c0508]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6735753519.mp3?updated=1749839018" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>799: Hot New and Under-Utilized Browser APIs</title>
      <link>https://syntax.fm/799</link>
      <description>Scott and Wes serve up the latest and most under-utilized browser APIs that are changing the game for web development. From the @starting-style CSS API to scroll-snap and popovers, they break down how these tools can elevate your projects with minimal effort.
 Show Notes   00:00 Welcome to Syntax!    Install Nothing: App UIs With Native Browser APIs – Scott Tolinski.
  Tolin.ski Demos.
  
  01:03 Brought to you by Sentry.io.
  02:15 When to use these tools.
  03:45 @starting-style CSS API.
  08:23 Transition behavior allow-discrete.   Dialog CSS.
  
  11:56 calc-size(auto).
  16:19 scroll-snap.   Swiper Indicators.
  Slide Show.
   Scroll To Options Snap-Additions.
  Adam Argyle Tweet.
  
  22:05 View Transitions.    Cross-document view transitions for multi-page applications

  
  33:28 Popover API.   Tolin.ski Demos Popover Basic.
  Tolin.ski Demos Popover Action.
  Tolin.ski Demos Popover Anchor.
  Tolin.ski Demos Popover Compat

  Tolin.ski Demos Popover Mobile-Nav.
  
  41:15 Dialog.   Tolin.ski Demos Drawer CSS.
  
  48:12 Details.   Tolin.ski Cool-Treats Accordion.
  
  53:26 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Emerge Tools.
  Wes:  Apple TV+ Hacks.
   Shameless Plugs   Scott: Local First from Scratch.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 24 Jul 2024 11:00:00 -0000</pubDate>
      <itunes:title>799: Hot New and Under-Utilized Browser APIs</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/741c8b44-42f7-11f0-aebf-8310ececde83/image/808521ef2e7cb8851eac6310125b2d1f.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes serve up the latest and most under-utilized browser APIs that are changing the game for web development. From the @starting-style CSS API to scroll-snap and popovers, they break down how these tools can elevate your projects with minimal...</itunes:subtitle>
      <itunes:summary>Scott and Wes serve up the latest and most under-utilized browser APIs that are changing the game for web development. From the @starting-style CSS API to scroll-snap and popovers, they break down how these tools can elevate your projects with minimal effort.
 Show Notes   00:00 Welcome to Syntax!    Install Nothing: App UIs With Native Browser APIs – Scott Tolinski.
  Tolin.ski Demos.
  
  01:03 Brought to you by Sentry.io.
  02:15 When to use these tools.
  03:45 @starting-style CSS API.
  08:23 Transition behavior allow-discrete.   Dialog CSS.
  
  11:56 calc-size(auto).
  16:19 scroll-snap.   Swiper Indicators.
  Slide Show.
   Scroll To Options Snap-Additions.
  Adam Argyle Tweet.
  
  22:05 View Transitions.    Cross-document view transitions for multi-page applications

  
  33:28 Popover API.   Tolin.ski Demos Popover Basic.
  Tolin.ski Demos Popover Action.
  Tolin.ski Demos Popover Anchor.
  Tolin.ski Demos Popover Compat

  Tolin.ski Demos Popover Mobile-Nav.
  
  41:15 Dialog.   Tolin.ski Demos Drawer CSS.
  
  48:12 Details.   Tolin.ski Cool-Treats Accordion.
  
  53:26 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Emerge Tools.
  Wes:  Apple TV+ Hacks.
   Shameless Plugs   Scott: Local First from Scratch.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes serve up the latest and most under-utilized browser APIs that are changing the game for web development. From the @starting-style CSS API to scroll-snap and popovers, they break down how these tools can elevate your projects with minimal effort.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax! <ul> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=4hJomamEBfs&amp;ab_channel=JavaScriptConferencesbyGitNation"> Install Nothing: App UIs With Native Browser APIs – Scott Tolinski</a>.</li> <li class="has-line-data"> <a href="https://tolin.ski/demos">Tolin.ski Demos</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=01:03">01:03</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:15">02:15</a> When to use these tools.</li> <li class="has-line-data"> <a href="#t=03:45">03:45</a> @starting-style CSS API.</li> <li class="has-line-data"> <a href="#t=08:23">08:23</a> Transition behavior allow-discrete. <ul> <li class="has-line-data"> <a href="https://tolin.ski/demos/dialog/CSS">Dialog CSS</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=11:56">11:56</a> calc-size(auto).</li> <li class="has-line-data"> <a href="#t=16:19">16:19</a> scroll-snap. <ul> <li class="has-line-data"> <a href="https://tolin.ski/demos/slide-show/SwiperIndicators">Swiper Indicators</a>.</li> <li class="has-line-data"> <a href="https://tolin.ski/demos/slide-show/SlideShow">Slide Show</a>.</li> <li class="has-line-data"> <a href="https://github.com/argyleink/ScrollSnapExplainers/blob/main/js-scrollToOptions_Snap-Additions%2Freadme.md"> Scroll To Options Snap-Additions</a>.</li> <li class="has-line-data"> <a href="https://twitter.com/argyleink/status/1771320680417816818">Adam Argyle Tweet</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=22:05">22:05</a> View Transitions. <ul> <li class="has-line-data"> <a href="https://developer.chrome.com/docs/web-platform/view-transitions/cross-document#:~:text=To%20have%20a%20cross%2Ddocument,document%2C%20same%2Dorigin%20navigations"> Cross-document view transitions for multi-page applications</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=33:28">33:28</a> Popover API. <ul> <li class="has-line-data"> <a href="https://tolin.ski/demos/popover/Basic">Tolin.ski Demos Popover Basic</a>.</li> <li class="has-line-data"> <a href="https://tolin.ski/demos/popover/Action">Tolin.ski Demos Popover Action</a>.</li> <li class="has-line-data"> <a href="https://tolin.ski/demos/popover/Anchor">Tolin.ski Demos Popover Anchor</a>.</li> <li class="has-line-data"> <a href="https://tolin.ski/demos/popover/Compat">Tolin.ski Demos Popover Compat</a>
</li> <li class="has-line-data"> <a href="https://tolin.ski/cool-treats/mobile-nav">Tolin.ski Demos Popover Mobile-Nav</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=41:15">41:15</a> Dialog. <ul> <li class="has-line-data"> <a href="https://tolin.ski/demos/drawer/CSS">Tolin.ski Demos Drawer CSS</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=48:12">48:12</a> Details. <ul> <li class="has-line-data"> <a href="https://tolin.ski/cool-treats/accordion">Tolin.ski Cool-Treats Accordion</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=53:26">53:26</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://x.com/emergetools">Emerge Tools</a>.</li> <li class="has-line-data"> Wes: <a href="https://tv.apple.com/show/hacks/umc.cmc.43wmt3l7kce5o3628tdf1ox0v"> Apple TV+ Hacks</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/watch?v=Qoqh9Mdmk80">Local First from Scratch</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3563</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ac86da18-9312-4ada-a8ac-3f7513e9821e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3020168768.mp3?updated=1749838424" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>798: Self Hosting: Reverse Proxy Servers</title>
      <link>https://syntax.fm/798</link>
      <description>Scott and Wes serve up an episode on reverse proxy servers. They discuss popular options like CF Tunnels, Caddy, Nginx, Apache, and more, explaining why you might need one for load balancing, SSL certificates, security, and managing multiple servers.
 Show Notes   00:00 Welcome to Syntax!
  01:30 Brought to you by Sentry.io.
  02:25 What is reverse proxy?
  03:16 Some examples of reverse proxies.
  05:04 Why do you need a reverse proxy?   05:09 Combining multiple servers.
  06:51 Load balancing.
  07:23 SSL certificates.
  10:30 Security.   10:37 Conceal your true IP.
  11:24 Access management.
  
  12:31 Routing static assets.
  13:31 CDN / local.
  
  15:55 Caddy × websocket support.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 22 Jul 2024 11:00:00 -0000</pubDate>
      <itunes:title>798: Self Hosting: Reverse Proxy Servers</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/746a002c-42f7-11f0-aebf-ebf65b5e00fc/image/ffec9b3f0ce8155f4ce53a7ae36aefc5.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes serve up an episode on reverse proxy servers. They discuss popular options like CF Tunnels, Caddy, Nginx, Apache, and more, explaining why you might need one for load balancing, SSL certificates, security, and managing multiple servers....</itunes:subtitle>
      <itunes:summary>Scott and Wes serve up an episode on reverse proxy servers. They discuss popular options like CF Tunnels, Caddy, Nginx, Apache, and more, explaining why you might need one for load balancing, SSL certificates, security, and managing multiple servers.
 Show Notes   00:00 Welcome to Syntax!
  01:30 Brought to you by Sentry.io.
  02:25 What is reverse proxy?
  03:16 Some examples of reverse proxies.
  05:04 Why do you need a reverse proxy?   05:09 Combining multiple servers.
  06:51 Load balancing.
  07:23 SSL certificates.
  10:30 Security.   10:37 Conceal your true IP.
  11:24 Access management.
  
  12:31 Routing static assets.
  13:31 CDN / local.
  
  15:55 Caddy × websocket support.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes serve up an episode on reverse proxy servers. They discuss popular options like CF Tunnels, Caddy, Nginx, Apache, and more, explaining why you might need one for load balancing, SSL certificates, security, and managing multiple servers.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:30">01:30</a> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:25">02:25</a> What is reverse proxy?</li> <li class="has-line-data"> <a href="#t=03:16">03:16</a> Some examples of reverse proxies.</li> <li class="has-line-data"> <a href="#t=05:04">05:04</a> Why do you need a reverse proxy? <ul> <li class="has-line-data"> <a href="#t=05:09">05:09</a> Combining multiple servers.</li> <li class="has-line-data"> <a href="#t=06:51">06:51</a> Load balancing.</li> <li class="has-line-data"> <a href="#t=07:23">07:23</a> SSL certificates.</li> <li class="has-line-data"> <a href="#t=10:30">10:30</a> Security. <ul> <li class="has-line-data"> <a href="#t=10:37">10:37</a> Conceal your true IP.</li> <li class="has-line-data"> <a href="#t=11:24">11:24</a> Access management.</li> </ul> </li> <li class="has-line-data"> <a href="#t=12:31">12:31</a> Routing static assets.</li> <li class="has-line-data"> <a href="#t=13:31">13:31</a> CDN / local.</li> </ul> </li> <li class="has-line-data"> <a href="#t=15:55">15:55</a> Caddy × websocket support.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1027</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[78bcf296-5e88-4c3b-9dc5-2702202b5a2c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1502876238.mp3?updated=1749837731" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>797: Drizzle: The TypeScript SQL ORM</title>
      <link>https://syntax.fm/797</link>
      <description>Scott and Wes chat with Alex Blokh and Andrew Sherman, the co-founders of Drizzle ORM, about building a modern ORM from the ground up. They dive into the importance of type safety, creating filters with Drizzle, and the differences between Drizzle and other ORMs like Prisma.
 Show Notes   00:00 Welcome to Syntax!   Syntax × Drizzle Swag.
  
  01:15 What is Drizzle?
  02:36 The genesis of Drizzle.
  04:15 The process of building an ORM.
  05:38 ‘100% Type-Safe’ and why that’s not a great goal.
  07:50 Who is responsible for writing the complicated TypeScript?
  09:40 Is an ORM necessary for anyone working with data?
  12:15 Creating a product that fits different complexities.
  13:19 Brought to you by Sentry.io.
  13:44 Creating filters in Drizzle. Callback-based, or imported. Why?
  19:22 Drizzle vs Prisma vs Kysely.
  22:45 Are you friendly with Prisma?
  23:35 Relational queries.
  25:17 Query vs select.
  27:42 Maintaining so many different technologies.
  30:37 Switching databases.
  31:39 Drizzle Studio.   Drizzle Studio Syntax Theme.
  
  35:00 Accessing Cloudflare D1 SQLite requires connection through a worker.
  37:40 Drizzle Kit.
  41:37 Will you ever support MongoDB?
  42:10 Supporting PGlite and local data storage landscape.   DrizzleORM v0.30.6 release notes.
  
  44:00 Being a developer in Ukraine in 2024.   How to support Ukraine: Savelife, United24.
  
  51:07 Drizzle is expanding.
  53:50 Sick Picks + Shameless Plugs.
   Sick Picks  Andrew - Smart Swim Goggles.
  Shameless Plugs  Andrew - Savelife, United24. Scott - Syntax × Drizzle Swag.
  Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 19 Jul 2024 11:00:00 -0000</pubDate>
      <itunes:title>797: Drizzle: The TypeScript SQL ORM</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/74b30060-42f7-11f0-aebf-5fe0dab80eea/image/0bf27bf57a20938f8a6ef195ec27aef1.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes chat with Alex Blokh and Andrew Sherman, the co-founders of Drizzle ORM, about building a modern ORM from the ground up. They dive into the importance of type safety, creating filters with Drizzle, and the differences between Drizzle and...</itunes:subtitle>
      <itunes:summary>Scott and Wes chat with Alex Blokh and Andrew Sherman, the co-founders of Drizzle ORM, about building a modern ORM from the ground up. They dive into the importance of type safety, creating filters with Drizzle, and the differences between Drizzle and other ORMs like Prisma.
 Show Notes   00:00 Welcome to Syntax!   Syntax × Drizzle Swag.
  
  01:15 What is Drizzle?
  02:36 The genesis of Drizzle.
  04:15 The process of building an ORM.
  05:38 ‘100% Type-Safe’ and why that’s not a great goal.
  07:50 Who is responsible for writing the complicated TypeScript?
  09:40 Is an ORM necessary for anyone working with data?
  12:15 Creating a product that fits different complexities.
  13:19 Brought to you by Sentry.io.
  13:44 Creating filters in Drizzle. Callback-based, or imported. Why?
  19:22 Drizzle vs Prisma vs Kysely.
  22:45 Are you friendly with Prisma?
  23:35 Relational queries.
  25:17 Query vs select.
  27:42 Maintaining so many different technologies.
  30:37 Switching databases.
  31:39 Drizzle Studio.   Drizzle Studio Syntax Theme.
  
  35:00 Accessing Cloudflare D1 SQLite requires connection through a worker.
  37:40 Drizzle Kit.
  41:37 Will you ever support MongoDB?
  42:10 Supporting PGlite and local data storage landscape.   DrizzleORM v0.30.6 release notes.
  
  44:00 Being a developer in Ukraine in 2024.   How to support Ukraine: Savelife, United24.
  
  51:07 Drizzle is expanding.
  53:50 Sick Picks + Shameless Plugs.
   Sick Picks  Andrew - Smart Swim Goggles.
  Shameless Plugs  Andrew - Savelife, United24. Scott - Syntax × Drizzle Swag.
  Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes chat with Alex Blokh and Andrew Sherman, the co-founders of Drizzle ORM, about building a modern ORM from the ground up. They dive into the importance of type safety, creating filters with Drizzle, and the differences between Drizzle and other ORMs like Prisma.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax! <ul> <li class="has-line-data"> <a href="https://sentry.shop/">Syntax × Drizzle Swag</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=01:15">01:15</a> What is Drizzle?</li> <li class="has-line-data"> <a href="#t=02:36">02:36</a> The genesis of <a href="https://orm.drizzle.team/">Drizzle</a>.</li> <li class="has-line-data"> <a href="#t=04:15">04:15</a> The process of building an ORM.</li> <li class="has-line-data"> <a href="#t=05:38">05:38</a> ‘100% Type-Safe’ and why that’s not a great goal.</li> <li class="has-line-data"> <a href="#t=07:50">07:50</a> Who is responsible for writing the complicated TypeScript?</li> <li class="has-line-data"> <a href="#t=09:40">09:40</a> Is an ORM necessary for anyone working with data?</li> <li class="has-line-data"> <a href="#t=12:15">12:15</a> Creating a product that fits different complexities.</li> <li class="has-line-data"> <a href="#t=13:19">13:19</a> Brought to you by <a href="https://sentry.io/syntax/">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=13:44">13:44</a> Creating filters in Drizzle. Callback-based, or imported. Why?</li> <li class="has-line-data"> <a href="#t=19:22">19:22</a> Drizzle vs Prisma vs Kysely.</li> <li class="has-line-data"> <a href="#t=22:45">22:45</a> Are you friendly with Prisma?</li> <li class="has-line-data"> <a href="#t=23:35">23:35</a> Relational queries.</li> <li class="has-line-data"> <a href="#t=25:17">25:17</a> Query vs select.</li> <li class="has-line-data"> <a href="#t=27:42">27:42</a> Maintaining so many different technologies.</li> <li class="has-line-data"> <a href="#t=30:37">30:37</a> Switching databases.</li> <li class="has-line-data"> <a href="#t=31:39">31:39</a> Drizzle Studio. <ul> <li class="has-line-data"> <a href="https://drizzle.studio/themes/DQxCNydRxt3DjhMOl_P61">Drizzle Studio Syntax Theme</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=35:00">35:00</a> Accessing Cloudflare D1 SQLite requires connection through a worker.</li> <li class="has-line-data"> <a href="#t=37:40">37:40</a> Drizzle Kit.</li> <li class="has-line-data"> <a href="#t=41:37">41:37</a> Will you ever support MongoDB?</li> <li class="has-line-data"> <a href="#t=42:10">42:10</a> Supporting <a href="https://github.com/electric-sql/pglite/issues?q=drizzle">PGlite</a> and local data storage landscape. <ul> <li class="has-line-data"> <a href="https://orm.drizzle.team/learn/latest-releases/drizzle-orm-v0306">DrizzleORM v0.30.6 release notes</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=44:00">44:00</a> Being a developer in Ukraine in 2024. <ul> <li class="has-line-data"> How to support Ukraine: <a href="https://savelife.in.ua/en/">Savelife</a>, <a href="https://u24.gov.ua/">United24</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=51:07">51:07</a> Drizzle is expanding.</li> <li class="has-line-data"> <a href="#t=53:50">53:50</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <p class="has-line-data"> Andrew - <a href="https://eu.formswim.com/products/smart-swim-2-goggles">Smart Swim Goggles</a>.</p>  <a></a>Shameless Plugs <p class="has-line-data"> Andrew - <a href="https://savelife.in.ua/en/">Savelife</a>, <a href="https://u24.gov.ua/">United24</a>. Scott - <a href="https://sentry.shop/">Syntax × Drizzle Swag</a>.</p>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3450</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5473dffa-a03c-4222-9c7c-b407735a9a97]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5048751142.mp3?updated=1749837672" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>796: Do We Need JS Frameworks × Are You Over-Engineering? × Webview vs Native</title>
      <link>https://syntax.fm/796</link>
      <description>Scott and Wes tackle a variety of audience questions, from the nuances of over-engineering to the energy consumption of AI LLMs. They also discuss the pros and cons of monorepos, frameworks, and the ever-important question: Do you really need to learn all the developer tooling?
 Show Notes   00:00 Welcome to Syntax!
  00:41 Brought to you by Sentry.io.
  01:07 Challenges around a resume playback function.
  05:56 Why use Google Forms for Potluck questions?
  07:57 What constitutes over-engineering and how to avoid it.
  13:28 Webview vs native component based mobile apps.
  18:06 Running and managing monorepos.
  20:59 Energy consumption of AI LLMs vs static web content.   A guide to LLM inference and performance.
  From Words to Watts: Benchmarking the Energy Costs of LLM Inference.
  
  25:19 Why do we need frameworks?    Frank M Taylor Blog Post.
  
  33:05 Handling ad-blockers blocking Sentry and other tools.   Syntax GitHub.
  
  38:25 Creating sites without JavaScript.
  42:49 Do I really have to learn all the various developer tooling?   Wes Bos Tweet.
  
  44:47 What are the best ways to network and meet other developers?
  50:16 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Tweek App/
  Wes: Rain-X Waterless Car Wash.
   Shameless Plugs   Scott: Swag Store.
  Wes: Audio Player Updates.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 17 Jul 2024 11:00:00 -0000</pubDate>
      <itunes:title>796: Do We Need JS Frameworks × Are You Over-Engineering? × Webview vs Native</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/74fe2eb4-42f7-11f0-aebf-07678629f498/image/72fe90bb8d0fbc616893781670da2019.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes tackle a variety of audience questions, from the nuances of over-engineering to the energy consumption of AI LLMs. They also discuss the pros and cons of monorepos, frameworks, and the ever-important question: Do you really need to learn...</itunes:subtitle>
      <itunes:summary>Scott and Wes tackle a variety of audience questions, from the nuances of over-engineering to the energy consumption of AI LLMs. They also discuss the pros and cons of monorepos, frameworks, and the ever-important question: Do you really need to learn all the developer tooling?
 Show Notes   00:00 Welcome to Syntax!
  00:41 Brought to you by Sentry.io.
  01:07 Challenges around a resume playback function.
  05:56 Why use Google Forms for Potluck questions?
  07:57 What constitutes over-engineering and how to avoid it.
  13:28 Webview vs native component based mobile apps.
  18:06 Running and managing monorepos.
  20:59 Energy consumption of AI LLMs vs static web content.   A guide to LLM inference and performance.
  From Words to Watts: Benchmarking the Energy Costs of LLM Inference.
  
  25:19 Why do we need frameworks?    Frank M Taylor Blog Post.
  
  33:05 Handling ad-blockers blocking Sentry and other tools.   Syntax GitHub.
  
  38:25 Creating sites without JavaScript.
  42:49 Do I really have to learn all the various developer tooling?   Wes Bos Tweet.
  
  44:47 What are the best ways to network and meet other developers?
  50:16 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Tweek App/
  Wes: Rain-X Waterless Car Wash.
   Shameless Plugs   Scott: Swag Store.
  Wes: Audio Player Updates.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes tackle a variety of audience questions, from the nuances of over-engineering to the energy consumption of AI LLMs. They also discuss the pros and cons of monorepos, frameworks, and the ever-important question: Do you really need to learn all the developer tooling?</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:41">00:41</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:07">01:07</a> Challenges around a resume playback function.</li> <li class="has-line-data"> <a href="#t=05:56">05:56</a> Why use Google Forms for Potluck questions?</li> <li class="has-line-data"> <a href="#t=07:57">07:57</a> What constitutes over-engineering and how to avoid it.</li> <li class="has-line-data"> <a href="#t=13:28">13:28</a> Webview vs native component based mobile apps.</li> <li class="has-line-data"> <a href="#t=18:06">18:06</a> Running and managing monorepos.</li> <li class="has-line-data"> <a href="#t=20:59">20:59</a> Energy consumption of AI LLMs vs static web content. <ul> <li class="has-line-data"> <a href="https://www.baseten.co/blog/llm-transformer-inference-guide/">A guide to LLM inference and performance</a>.</li> <li class="has-line-data"> <a href="https://arxiv.org/pdf/2310.03003">From Words to Watts: Benchmarking the Energy Costs of LLM Inference</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=25:19">25:19</a> Why do we need frameworks? <ul> <li class="has-line-data"> <a href="https://blog.frankmtaylor.com/2024/06/20/a-rant-about-front-end-development/"> Frank M Taylor Blog Post</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=33:05">33:05</a> Handling ad-blockers blocking Sentry and other tools. <ul> <li class="has-line-data"> <a href="https://github.com/syntaxfm/website/tree/main/src/routes/api">Syntax GitHub</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=38:25">38:25</a> Creating sites without JavaScript.</li> <li class="has-line-data"> <a href="#t=42:49">42:49</a> Do I really have to learn all the various developer tooling? <ul> <li class="has-line-data"> <a href="https://x.com/wesbos/status/1810693535391272986">Wes Bos Tweet</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=44:47">44:47</a> What are the best ways to network and meet other developers?</li> <li class="has-line-data"> <a href="#t=50:16">50:16</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://tweek.so/">Tweek App</a>/</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3LhrzSp">Rain-X Waterless Car Wash</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://syntax.fm/shop">Swag Store</a>.</li> <li class="has-line-data"> Wes: <a href="https://syntax.fm">Audio Player Updates</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3513</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[982da446-f546-40e4-b9e6-ed3df3e025ab]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6797983029.mp3?updated=1749839107" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>795: Hosting Private Fonts on the Edge With Cloudflare</title>
      <link>https://syntax.fm/795</link>
      <description>Scott and Wes dish out the intricacies of hosting private fonts using Cloudflare Pages. They explore the challenges of font security, the benefits of a font server, and the nuances of caching and whitelisting to keep your fonts secure and efficient.
 Show Notes   00:00 Welcome to Syntax!
  01:53  Behind the Code: Brought to you by Sentry.io.
  03:12 The problem with hosting fonts.   Scott’s Fonts.
  
  05:42 The solution, a font server with Cloudflare Pages.
  09:37 Utilizing a Key Value Store.
  10:53 Storing a whitelist.
  13:42 Why not just use a bucket?    Check out the code.
  
  15:24 Should whitelisting be done in JavaScript or cores?
  17:23 How do you cache to multiple origins?
  18:15 Multiple URLs in an allow origin.
  19:17 Font security and foundry challenges.
  21:43 Moving Domains on Cloudflare.
   Check out the font Syntax uses! MD-IO.
  Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 15 Jul 2024 11:00:00 -0000</pubDate>
      <itunes:title>795: Hosting Private Fonts on the Edge With Cloudflare</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/75450e38-42f7-11f0-aebf-c31b86698677/image/c10fe55cc2ccaaaf8e18aca1c516f284.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes dish out the intricacies of hosting private fonts using Cloudflare Pages. They explore the challenges of font security, the benefits of a font server, and the nuances of caching and whitelisting to keep your fonts secure and efficient....</itunes:subtitle>
      <itunes:summary>Scott and Wes dish out the intricacies of hosting private fonts using Cloudflare Pages. They explore the challenges of font security, the benefits of a font server, and the nuances of caching and whitelisting to keep your fonts secure and efficient.
 Show Notes   00:00 Welcome to Syntax!
  01:53  Behind the Code: Brought to you by Sentry.io.
  03:12 The problem with hosting fonts.   Scott’s Fonts.
  
  05:42 The solution, a font server with Cloudflare Pages.
  09:37 Utilizing a Key Value Store.
  10:53 Storing a whitelist.
  13:42 Why not just use a bucket?    Check out the code.
  
  15:24 Should whitelisting be done in JavaScript or cores?
  17:23 How do you cache to multiple origins?
  18:15 Multiple URLs in an allow origin.
  19:17 Font security and foundry challenges.
  21:43 Moving Domains on Cloudflare.
   Check out the font Syntax uses! MD-IO.
  Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes dish out the intricacies of hosting private fonts using Cloudflare Pages. They explore the challenges of font security, the benefits of a font server, and the nuances of caching and whitelisting to keep your fonts secure and efficient.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:53">01:53</a> <a href="https://sentry.io/resources/behind-the-code-a-discussion-with-backend-experts/"> Behind the Code</a>: Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=03:12">03:12</a> The problem with hosting fonts. <ul> <li class="has-line-data"> <a href="https://github.com/stolinski/scotts-fonts-worker-exploration">Scott’s Fonts</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=05:42">05:42</a> The solution, a font server with <a href="https://pages.cloudflare.com/">Cloudflare Pages</a>.</li> <li class="has-line-data"> <a href="#t=09:37">09:37</a> Utilizing a Key Value Store.</li> <li class="has-line-data"> <a href="#t=10:53">10:53</a> Storing a whitelist.</li> <li class="has-line-data"> <a href="#t=13:42">13:42</a> Why not just use a bucket? <ul> <li class="has-line-data"> <a href="https://github.com/stolinski/scotts-fonts/blob/main/src/routes/fonts/%5Bpath%5D/%2Bserver.ts"> Check out the code</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=15:24">15:24</a> Should whitelisting be done in JavaScript or cores?</li> <li class="has-line-data"> <a href="#t=17:23">17:23</a> How do you cache to multiple origins?</li> <li class="has-line-data"> <a href="#t=18:15">18:15</a> Multiple URLs in an allow origin.</li> <li class="has-line-data"> <a href="#t=19:17">19:17</a> Font security and foundry challenges.</li> <li class="has-line-data"> <a href="#t=21:43">21:43</a> Moving Domains on Cloudflare.</li> </ul> <p class="has-line-data"> Check out the font Syntax uses! <a href="https://mass-driver.com/typefaces/md-io/">MD-IO</a>.</p>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1463</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[24c8300c-2ffe-4531-8eab-e5024c68fc40]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2766771437.mp3?updated=1749837187" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>794: Prettier JavaScript with Vjeux</title>
      <link>https://syntax.fm/794</link>
      <description>Scott and Wes sit down with Vjeux from Meta to dive deep into the origins and evolution of Prettier, the widely-used code formatter. They discuss the challenges faced, the decision-making process behind its features, and what the future holds for this indispensable tool in the developer’s toolkit.
 Show Notes   00:00 Welcome to Syntax!
  01:45 Brought to you by Sentry.io.
  02:19 New swag!
  03:25 Who is Vjeux?
  06:56 Is management the key to successful projects?
  08:50 The genesis of Prettier.
  12:08 Why other JS formatters didn’t work.
  16:56 Focusing on edge-cases.
  17:41 The goal for Prettier.   Prettier Philosophy.
  
  18:31 Next step, integrations.
  19:37 Should you run Prettier on save or commit?
  21:34 Does Prettier’s limitations lead to higher adoption?   Prettier Config.
  
  25:01 What was the most controversial default setting?
  28:14 Does Facebook use semicolons?
  29:18 Getting approval to devote 6 months to Prettier.
  31:42 Working with Mark Zuckerberg.
  32:43 Was there ever consideration to augment ESLint instead?   Prettier vs. Linters.
  
  35:34 What are your thoughts on the Rust-based alternatives?
  36:44 Prettier’s $10,000 bounty.
  39:32 What is the future of Prettier?
  44:54 Prettier is available in almost every language.
  47:59 Advice for other open-source maintainers.
  53:26 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Vjeux: TransformersJS.
   Shameless Plugs   Vjeux: Prettier x Syntax Swag.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 12 Jul 2024 11:00:00 -0000</pubDate>
      <itunes:title>794: Prettier JavaScript with Vjeux</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7592eb3a-42f7-11f0-aebf-b7110285db32/image/b3cf9b0cb23d177226c05cab9b19bf29.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes sit down with Vjeux from Meta to dive deep into the origins and evolution of Prettier, the widely-used code formatter. They discuss the challenges faced, the decision-making process behind its features, and what the future holds for this...</itunes:subtitle>
      <itunes:summary>Scott and Wes sit down with Vjeux from Meta to dive deep into the origins and evolution of Prettier, the widely-used code formatter. They discuss the challenges faced, the decision-making process behind its features, and what the future holds for this indispensable tool in the developer’s toolkit.
 Show Notes   00:00 Welcome to Syntax!
  01:45 Brought to you by Sentry.io.
  02:19 New swag!
  03:25 Who is Vjeux?
  06:56 Is management the key to successful projects?
  08:50 The genesis of Prettier.
  12:08 Why other JS formatters didn’t work.
  16:56 Focusing on edge-cases.
  17:41 The goal for Prettier.   Prettier Philosophy.
  
  18:31 Next step, integrations.
  19:37 Should you run Prettier on save or commit?
  21:34 Does Prettier’s limitations lead to higher adoption?   Prettier Config.
  
  25:01 What was the most controversial default setting?
  28:14 Does Facebook use semicolons?
  29:18 Getting approval to devote 6 months to Prettier.
  31:42 Working with Mark Zuckerberg.
  32:43 Was there ever consideration to augment ESLint instead?   Prettier vs. Linters.
  
  35:34 What are your thoughts on the Rust-based alternatives?
  36:44 Prettier’s $10,000 bounty.
  39:32 What is the future of Prettier?
  44:54 Prettier is available in almost every language.
  47:59 Advice for other open-source maintainers.
  53:26 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Vjeux: TransformersJS.
   Shameless Plugs   Vjeux: Prettier x Syntax Swag.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes sit down with Vjeux from Meta to dive deep into the origins and evolution of Prettier, the widely-used code formatter. They discuss the challenges faced, the decision-making process behind its features, and what the future holds for this indispensable tool in the developer’s toolkit.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:45">01:45</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:19">02:19</a> <a href="https://sentry.shop/">New swag</a>!</li> <li class="has-line-data"> <a href="#t=03:25">03:25</a> Who is Vjeux?</li> <li class="has-line-data"> <a href="#t=06:56">06:56</a> Is management the key to successful projects?</li> <li class="has-line-data"> <a href="#t=08:50">08:50</a> The genesis of Prettier.</li> <li class="has-line-data"> <a href="#t=12:08">12:08</a> Why other JS formatters didn’t work.</li> <li class="has-line-data"> <a href="#t=16:56">16:56</a> Focusing on edge-cases.</li> <li class="has-line-data"> <a href="#t=17:41">17:41</a> The goal for Prettier. <ul> <li class="has-line-data"> <a href="https://prettier.io/docs/en/option-philosophy">Prettier Philosophy</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=18:31">18:31</a> Next step, integrations.</li> <li class="has-line-data"> <a href="#t=19:37">19:37</a> Should you run Prettier on save or commit?</li> <li class="has-line-data"> <a href="#t=21:34">21:34</a> Does Prettier’s limitations lead to higher adoption? <ul> <li class="has-line-data"> <a href="https://prettier.io/docs/en/configuration.html">Prettier Config</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=25:01">25:01</a> What was the most controversial default setting?</li> <li class="has-line-data"> <a href="#t=28:14">28:14</a> Does Facebook use semicolons?</li> <li class="has-line-data"> <a href="#t=29:18">29:18</a> Getting approval to devote 6 months to Prettier.</li> <li class="has-line-data"> <a href="#t=31:42">31:42</a> Working with Mark Zuckerberg.</li> <li class="has-line-data"> <a href="#t=32:43">32:43</a> Was there ever consideration to augment ESLint instead? <ul> <li class="has-line-data"> <a href="https://prettier.io/docs/en/comparison">Prettier vs. Linters</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=35:34">35:34</a> What are your thoughts on the Rust-based alternatives?</li> <li class="has-line-data"> <a href="#t=36:44">36:44</a> Prettier’s <a href="https://twitter.com/Vjeux/status/1722733472522142022">$10,000 bounty</a>.</li> <li class="has-line-data"> <a href="#t=39:32">39:32</a> What is the future of Prettier?</li> <li class="has-line-data"> <a href="#t=44:54">44:54</a> Prettier is available in almost <a href="https://prettier.io/docs/en/">every language</a>.</li> <li class="has-line-data"> <a href="#t=47:59">47:59</a> Advice for other open-source maintainers.</li> <li class="has-line-data"> <a href="#t=53:26">53:26</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Vjeux: <a href="https://huggingface.co/docs/transformers.js/en/index">TransformersJS</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Vjeux: <a href="https://sentry.shop/">Prettier x Syntax Swag</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3326</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7e4f1a59-6196-49dc-92ca-8e44d42bb9a0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9667690726.mp3?updated=1749838964" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>793: The Local First Landscape</title>
      <link>https://syntax.fm/793</link>
      <description>Scott and Wes dive into the local first landscape, exploring the benefits and possibilities of local first apps. They highlight some of their favorite tools and discuss why local first is gaining traction among developers.
 Show Notes   00:00 Welcome to Syntax!
  00:27  Behind the Code: Brought to you by Sentry.io.
  01:06 Catch up with Wes and Scott.
  03:00 The local first space.   Scott’s Blog: The Spectrum of Local First Libraries.
   Syntax 739: The Lofi Movement.
  
  04:27 Some local first apps we love.   Linear.
  Tweek.so.
  Superhuman.
  
  05:15 The advantages of local first.
  06:07 localfirstweb.dev.   09:21 Triplit.
  15:33 Evolu.
  22:32 RxDB.
  24:08 ElectricSQL.
  26:57 Pouchdb.
  28:46 TinyBase.
  32:08 Replicache.
  44:31 PowerSync.
  
  48:21 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Battery Jump Starter.
  Wes: Battery Tire Pump.
   Shameless Plugs   Wes: Syntax Swag

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 10 Jul 2024 11:00:00 -0000</pubDate>
      <itunes:title>793: The Local First Landscape</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/767a5696-42f7-11f0-aebf-1f5cdc80046e/image/165bc5cd628de36a541643787b1aa5d3.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes dive into the local first landscape, exploring the benefits and possibilities of local first apps. They highlight some of their favorite tools and discuss why local first is gaining traction among developers. Show Notes    Welcome to...</itunes:subtitle>
      <itunes:summary>Scott and Wes dive into the local first landscape, exploring the benefits and possibilities of local first apps. They highlight some of their favorite tools and discuss why local first is gaining traction among developers.
 Show Notes   00:00 Welcome to Syntax!
  00:27  Behind the Code: Brought to you by Sentry.io.
  01:06 Catch up with Wes and Scott.
  03:00 The local first space.   Scott’s Blog: The Spectrum of Local First Libraries.
   Syntax 739: The Lofi Movement.
  
  04:27 Some local first apps we love.   Linear.
  Tweek.so.
  Superhuman.
  
  05:15 The advantages of local first.
  06:07 localfirstweb.dev.   09:21 Triplit.
  15:33 Evolu.
  22:32 RxDB.
  24:08 ElectricSQL.
  26:57 Pouchdb.
  28:46 TinyBase.
  32:08 Replicache.
  44:31 PowerSync.
  
  48:21 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Battery Jump Starter.
  Wes: Battery Tire Pump.
   Shameless Plugs   Wes: Syntax Swag

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes dive into the local first landscape, exploring the benefits and possibilities of local first apps. They highlight some of their favorite tools and discuss why local first is gaining traction among developers.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:27">00:27</a> <a href="https://sentry.io/resources/behind-the-code-a-discussion-with-backend-experts/"> Behind the Code</a>: Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:06">01:06</a> Catch up with Wes and Scott.</li> <li class="has-line-data"> <a href="#t=03:00">03:00</a> The local first space. <ul> <li class="has-line-data"> <a href="https://tolin.ski/posts/local-first-options">Scott’s Blog: The Spectrum of Local First Libraries</a>.</li> <li class="has-line-data"> <a href="https://syntax.fm/show/739/the-lofi-movement-building-local-first-apps"> Syntax 739: The Lofi Movement</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=04:27">04:27</a> Some local first apps we love. <ul> <li class="has-line-data"> <a href="https://linear.app/">Linear</a>.</li> <li class="has-line-data"> <a href="https://tweek.so/">Tweek.so</a>.</li> <li class="has-line-data"> <a href="https://blog.superhuman.com/">Superhuman</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=05:15">05:15</a> The advantages of local first.</li> <li class="has-line-data"> <a href="#t=06:07">06:07</a> <a href="https://localfirstweb.dev/">localfirstweb.dev</a>. <ul> <li class="has-line-data"> <a href="#t=09:21">09:21</a> <a href="https://www.triplit.dev/">Triplit</a>.</li> <li class="has-line-data"> <a href="#t=15:33">15:33</a> <a href="https://www.evolu.dev/">Evolu</a>.</li> <li class="has-line-data"> <a href="#t=22:32">22:32</a> <a href="https://rxdb.info/">RxDB</a>.</li> <li class="has-line-data"> <a href="#t=24:08">24:08</a> <a href="https://electric-sql.com/">ElectricSQL</a>.</li> <li class="has-line-data"> <a href="#t=26:57">26:57</a> <a href="https://pouchdb.com/">Pouchdb</a>.</li> <li class="has-line-data"> <a href="#t=28:46">28:46</a> <a href="https://tinybase.org/">TinyBase</a>.</li> <li class="has-line-data"> <a href="#t=32:08">32:08</a> <a href="https://replicache.dev/">Replicache</a>.</li> <li class="has-line-data"> <a href="#t=44:31">44:31</a> <a href="https://www.powersync.com/">PowerSync</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=48:21">48:21</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/4crtJea">Battery Jump Starter</a>.</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3XMWpKk">Battery Tire Pump</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Wes: <a href="https://sentry.shop/">Syntax Swag</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3200</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4476e972-0852-439c-8726-08bfadf360f1]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7358083091.mp3?updated=1749838878" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>792: Perfect Sitemaps for SEO</title>
      <link>https://syntax.fm/792</link>
      <description>Scott and Wes break down the importance of sitemaps for SEO. They dive into the different file formats, essential fields, and common pitfalls to avoid when creating and submitting your sitemap to search engines.
 Show Notes   00:00 Welcome to Syntax!   New Swag Coming Soon.
  Tolin.ski.
  
  02:09 Brought to you by Sentry.io.
  02:39 Sitemaps.
  04:36 Why do you need a sitemap?
  06:34 Sitemap file formats.   08:31 Choosing a file format.
  09:17 Site map file size limits.
  10:32 Fully-qualified URLs.
  
  10:50 Fields and metadata.   10:58 What fields matter for SEO?
  
  14:20 What to avoid in your sitemap?   14:23 Dynamic user pages and account pages.
  14:43 Parameter-based URLs.
  16:01 Redirects, duplicates or disallowed pages.
  16:11 Unlisted pages.
  
  17:07 How do you make a sitemap?
  20:06 What to do once you have a sitemap.   20:08 Validation.
  20:20 Submit to search engine.   Bing Webmaster Tools.
  Google Search Console.
  
  22:11 Cache them!
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 08 Jul 2024 11:00:00 -0000</pubDate>
      <itunes:title>792: Perfect Sitemaps for SEO</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/76ca0eac-42f7-11f0-aebf-630e1995adf6/image/0fabc411d2ad305d128d703e781b9cff.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes break down the importance of sitemaps for SEO. They dive into the different file formats, essential fields, and common pitfalls to avoid when creating and submitting your sitemap to search engines. Show Notes    Welcome to Syntax!   .  ....</itunes:subtitle>
      <itunes:summary>Scott and Wes break down the importance of sitemaps for SEO. They dive into the different file formats, essential fields, and common pitfalls to avoid when creating and submitting your sitemap to search engines.
 Show Notes   00:00 Welcome to Syntax!   New Swag Coming Soon.
  Tolin.ski.
  
  02:09 Brought to you by Sentry.io.
  02:39 Sitemaps.
  04:36 Why do you need a sitemap?
  06:34 Sitemap file formats.   08:31 Choosing a file format.
  09:17 Site map file size limits.
  10:32 Fully-qualified URLs.
  
  10:50 Fields and metadata.   10:58 What fields matter for SEO?
  
  14:20 What to avoid in your sitemap?   14:23 Dynamic user pages and account pages.
  14:43 Parameter-based URLs.
  16:01 Redirects, duplicates or disallowed pages.
  16:11 Unlisted pages.
  
  17:07 How do you make a sitemap?
  20:06 What to do once you have a sitemap.   20:08 Validation.
  20:20 Submit to search engine.   Bing Webmaster Tools.
  Google Search Console.
  
  22:11 Cache them!
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes break down the importance of sitemaps for SEO. They dive into the different file formats, essential fields, and common pitfalls to avoid when creating and submitting your sitemap to search engines.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax! <ul> <li class="has-line-data"> <a href="https://sentry.shop/">New Swag Coming Soon</a>.</li> <li class="has-line-data"> <a href="https://tolin.ski/">Tolin.ski</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=02:09">02:09</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:39">02:39</a> Sitemaps.</li> <li class="has-line-data"> <a href="#t=04:36">04:36</a> Why do you need a sitemap?</li> <li class="has-line-data"> <a href="#t=06:34">06:34</a> Sitemap file formats. <ul> <li class="has-line-data"> <a href="#t=08:31">08:31</a> Choosing a file format.</li> <li class="has-line-data"> <a href="#t=09:17">09:17</a> Site map file size limits.</li> <li class="has-line-data"> <a href="#t=10:32">10:32</a> Fully-qualified URLs.</li> </ul> </li> <li class="has-line-data"> <a href="#t=10:50">10:50</a> Fields and metadata. <ul> <li class="has-line-data"> <a href="#t=10:58">10:58</a> What fields matter for SEO?</li> </ul> </li> <li class="has-line-data"> <a href="#t=14:20">14:20</a> What to avoid in your sitemap? <ul> <li class="has-line-data"> <a href="#t=14:23">14:23</a> Dynamic user pages and account pages.</li> <li class="has-line-data"> <a href="#t=14:43">14:43</a> Parameter-based URLs.</li> <li class="has-line-data"> <a href="#t=16:01">16:01</a> Redirects, duplicates or disallowed pages.</li> <li class="has-line-data"> <a href="#t=16:11">16:11</a> Unlisted pages.</li> </ul> </li> <li class="has-line-data"> <a href="#t=17:07">17:07</a> How do you make a sitemap?</li> <li class="has-line-data"> <a href="#t=20:06">20:06</a> What to do once you have a sitemap. <ul> <li class="has-line-data"> <a href="#t=20:08">20:08</a> Validation.</li> <li class="has-line-data"> <a href="#t=20:20">20:20</a> Submit to search engine. <ul> <li class="has-line-data"> <a href="https://www.bing.com/webmasters/about">Bing Webmaster Tools</a>.</li> <li class="has-line-data"> <a href="https://search.google.com/search-console/about">Google Search Console</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=22:11">22:11</a> Cache them!</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1423</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c5d04394-4f61-41f0-852b-46b77e0afa75]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7303532136.mp3?updated=1749837468" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>791: LLRT The Serverless Runtime w/ Richard Davison</title>
      <link>https://syntax.fm/791</link>
      <description>Scott and Wes chat with Richard Davison from AWS about LLRT, a new runtime tailored specifically for Lambda. They dive into the benefits of using LLRT, challenges with JavaScript in serverless, and why Rust was chosen for its development.
 Show Notes   00:00 Welcome to Syntax!
  01:07 Who is Richard Davison?
  05:11 What is LLRT and what’s the motivation for building it?
  08:25 AWS Lambda example.
  11:20 What makes LLRT specifically tailored to Lambda?
  14:55 Brought to you by Sentry.io.
  15:22 Node.js in Lambda.
  16:00 What are some challenges that people have with JavaScript in serverless?
  17:20 Lambda memory configuration.
  19:23 Managing cost of compute.
  21:29 Simpler and faster than Node, Bun, Dino, but not a replacement.
  22:31 The benchmarks.
  27:00 Quick.js, the main reason for the performance gains.   Fabrice Bellard QuickJS.
  
  28:03 The Quick.js engine.
  30:35 What was the reason behind creating Quick.js?
  33:46 What made you pick Rust for LLRT?
  36:34 Abstractions and the value of speed.
  39:08 The  JIT Compiler.
  42:38 Compile cache.
  43:27 De-optimizations.
  44:59 Node.js Compat, what to use and avoid with LLRT.    GitHub AWS Labs Compatibility Chart.
  
  47:52 Will you target with WinterCG spec?
  50:22 Streams API.
  52:06 What about WebSockets?
  53:10 Is this going to be promoted from a labs project?
  54:49 Sick Picks + Shameless Plugs.
   Sick Picks   Richard: QuickJS Engine, JSLinux.
   Shameless Plugs   Richard: Javascript
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 05 Jul 2024 11:00:00 -0000</pubDate>
      <itunes:title>791: LLRT The Serverless Runtime w/ Richard Davison</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7713ba48-42f7-11f0-aebf-3b45aa179fe8/image/ea0a852e74cf0e4fb5852ccb46ab81f9.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes chat with Richard Davison from AWS about LLRT, a new runtime tailored specifically for Lambda. They dive into the benefits of using LLRT, challenges with JavaScript in serverless, and why Rust was chosen for its development. Show Notes  ...</itunes:subtitle>
      <itunes:summary>Scott and Wes chat with Richard Davison from AWS about LLRT, a new runtime tailored specifically for Lambda. They dive into the benefits of using LLRT, challenges with JavaScript in serverless, and why Rust was chosen for its development.
 Show Notes   00:00 Welcome to Syntax!
  01:07 Who is Richard Davison?
  05:11 What is LLRT and what’s the motivation for building it?
  08:25 AWS Lambda example.
  11:20 What makes LLRT specifically tailored to Lambda?
  14:55 Brought to you by Sentry.io.
  15:22 Node.js in Lambda.
  16:00 What are some challenges that people have with JavaScript in serverless?
  17:20 Lambda memory configuration.
  19:23 Managing cost of compute.
  21:29 Simpler and faster than Node, Bun, Dino, but not a replacement.
  22:31 The benchmarks.
  27:00 Quick.js, the main reason for the performance gains.   Fabrice Bellard QuickJS.
  
  28:03 The Quick.js engine.
  30:35 What was the reason behind creating Quick.js?
  33:46 What made you pick Rust for LLRT?
  36:34 Abstractions and the value of speed.
  39:08 The  JIT Compiler.
  42:38 Compile cache.
  43:27 De-optimizations.
  44:59 Node.js Compat, what to use and avoid with LLRT.    GitHub AWS Labs Compatibility Chart.
  
  47:52 Will you target with WinterCG spec?
  50:22 Streams API.
  52:06 What about WebSockets?
  53:10 Is this going to be promoted from a labs project?
  54:49 Sick Picks + Shameless Plugs.
   Sick Picks   Richard: QuickJS Engine, JSLinux.
   Shameless Plugs   Richard: Javascript
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes chat with Richard Davison from AWS about LLRT, a new runtime tailored specifically for Lambda. They dive into the benefits of using LLRT, challenges with JavaScript in serverless, and why Rust was chosen for its development.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:07">01:07</a> Who is Richard Davison?</li> <li class="has-line-data"> <a href="#t=05:11">05:11</a> What is LLRT and what’s the motivation for building it?</li> <li class="has-line-data"> <a href="#t=08:25">08:25</a> AWS Lambda example.</li> <li class="has-line-data"> <a href="#t=11:20">11:20</a> What makes LLRT specifically tailored to Lambda?</li> <li class="has-line-data"> <a href="#t=14:55">14:55</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=15:22">15:22</a> <a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-nodejs.html">Node.js in Lambda</a>.</li> <li class="has-line-data"> <a href="#t=16:00">16:00</a> What are some challenges that people have with JavaScript in serverless?</li> <li class="has-line-data"> <a href="#t=17:20">17:20</a> Lambda memory configuration.</li> <li class="has-line-data"> <a href="#t=19:23">19:23</a> Managing cost of compute.</li> <li class="has-line-data"> <a href="#t=21:29">21:29</a> Simpler and faster than Node, Bun, Dino, but not a replacement.</li> <li class="has-line-data"> <a href="#t=22:31">22:31</a> The benchmarks.</li> <li class="has-line-data"> <a href="#t=27:00">27:00</a> Quick.js, the main reason for the performance gains. <ul> <li class="has-line-data"> <a href="https://bellard.org/quickjs/">Fabrice Bellard QuickJS</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=28:03">28:03</a> The Quick.js engine.</li> <li class="has-line-data"> <a href="#t=30:35">30:35</a> What was the reason behind creating Quick.js?</li> <li class="has-line-data"> <a href="#t=33:46">33:46</a> What made you pick Rust for LLRT?</li> <li class="has-line-data"> <a href="#t=36:34">36:34</a> Abstractions and the value of speed.</li> <li class="has-line-data"> <a href="#t=39:08">39:08</a> The <a href="https://www.ibm.com/docs/en/sdk-java-technology/8?topic=reference-jit-compiler"> JIT Compiler</a>.</li> <li class="has-line-data"> <a href="#t=42:38">42:38</a> Compile cache.</li> <li class="has-line-data"> <a href="#t=43:27">43:27</a> De-optimizations.</li> <li class="has-line-data"> <a href="#t=44:59">44:59</a> Node.js Compat, what to use and avoid with LLRT. <ul> <li class="has-line-data"> <a href="https://github.com/awslabs/llrt?tab=readme-ov-file#compatibility-matrix"> GitHub AWS Labs Compatibility Chart</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=47:52">47:52</a> Will you target with <a href="https://wintercg.org/">WinterCG</a> spec?</li> <li class="has-line-data"> <a href="#t=50:22">50:22</a> <a href="https://developer.mozilla.org/en-US/docs/Web/API/Streams_API">Streams API</a>.</li> <li class="has-line-data"> <a href="#t=52:06">52:06</a> What about WebSockets?</li> <li class="has-line-data"> <a href="#t=53:10">53:10</a> Is this going to be promoted from a labs project?</li> <li class="has-line-data"> <a href="#t=54:49">54:49</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Richard: <a href="https://bellard.org/quickjs/">QuickJS Engine</a>, <a href="https://bellard.org/jslinux/">JSLinux</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Richard: Javascript</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3399</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[68f49e8c-a3f4-4edc-a1e2-fc5c149087f0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7195131449.mp3?updated=1749838118" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>790: State of JS 2023 Reactions</title>
      <link>https://syntax.fm/790</link>
      <description>Scott and Wes dive into the 2023 State of JavaScript survey, breaking down the latest trends and pain points in front-end frameworks, build tools, and JavaScript runtimes. Tune in for their hot takes and insights on what’s shaping the JavaScript landscape this year!
 Show Notes  
00:00 Welcome to Syntax!  
State of JS 2023.
  
 
03:04 Brought to you by Sentry.io.
 
03:43 New Syntax Swag!  
Syntax Swag Store.
  
 
04:42 Front end frameworks.
 
08:30 Front end framework pain-points.
 
12:17 Metaframeworks.
 
17:45 Metaframework pain-points.
 
22:17 Build tools.  
Rolldown.
  
 
24:45 Build tool pain-points.
 
25:54 JavaScript runtimes.
 
28:19 Edge + serverless runtimes.
 
29:30 Backend frameworks.
 
33:17 Non-JavaScript languages.
 
36:12 Hosting service.
 
38:50 Usage.
 
40:05 Javascript usage.
 
41:03 Missing features.
 
45:04 Industry sector.
 
47:37 The awards.
 
51:34 Sick Picks + Shameless Plugs.
  Sick Picks  Scott: Electric Lighter.
 Wes:  Monkey Noodle.
  Shameless Plugs  Wes: Syntax Swag Store.
  Hit us up on Socials! Syntax: X Instagram Tiktok LinkedIn Threads
 Wes: X Instagram Tiktok LinkedIn Threads
 Scott: X Instagram Tiktok LinkedIn Threads
 Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 03 Jul 2024 11:00:00 -0000</pubDate>
      <itunes:title>790: State of JS 2023 Reactions</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7756fd1c-42f7-11f0-aebf-5b09cfe83113/image/a187774a0793f355256d47923ffe16f4.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes dive into the 2023 State of JavaScript survey, breaking down the latest trends and pain points in front-end frameworks, build tools, and JavaScript runtimes. Tune in for their hot takes and insights on what’s shaping the JavaScript...</itunes:subtitle>
      <itunes:summary>Scott and Wes dive into the 2023 State of JavaScript survey, breaking down the latest trends and pain points in front-end frameworks, build tools, and JavaScript runtimes. Tune in for their hot takes and insights on what’s shaping the JavaScript landscape this year!
 Show Notes  
00:00 Welcome to Syntax!  
State of JS 2023.
  
 
03:04 Brought to you by Sentry.io.
 
03:43 New Syntax Swag!  
Syntax Swag Store.
  
 
04:42 Front end frameworks.
 
08:30 Front end framework pain-points.
 
12:17 Metaframeworks.
 
17:45 Metaframework pain-points.
 
22:17 Build tools.  
Rolldown.
  
 
24:45 Build tool pain-points.
 
25:54 JavaScript runtimes.
 
28:19 Edge + serverless runtimes.
 
29:30 Backend frameworks.
 
33:17 Non-JavaScript languages.
 
36:12 Hosting service.
 
38:50 Usage.
 
40:05 Javascript usage.
 
41:03 Missing features.
 
45:04 Industry sector.
 
47:37 The awards.
 
51:34 Sick Picks + Shameless Plugs.
  Sick Picks  Scott: Electric Lighter.
 Wes:  Monkey Noodle.
  Shameless Plugs  Wes: Syntax Swag Store.
  Hit us up on Socials! Syntax: X Instagram Tiktok LinkedIn Threads
 Wes: X Instagram Tiktok LinkedIn Threads
 Scott: X Instagram Tiktok LinkedIn Threads
 Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Scott and Wes dive into the 2023 State of JavaScript survey, breaking down the latest trends and pain points in front-end frameworks, build tools, and JavaScript runtimes. Tune in for their hot takes and insights on what’s shaping the JavaScript landscape this year!</p> Show Notes <ul> <li>
<a href="#t=00:00">00:00</a> Welcome to Syntax! <ul> <li>
<a href="https://2023.stateofjs.com/en-US/">State of JS 2023</a>.</li> </ul> </li> <li>
<a href="#t=03:04">03:04</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li>
<a href="#t=03:43">03:43</a> New Syntax Swag! <ul> <li>
<a href="https://sentry.shop/">Syntax Swag Store</a>.</li> </ul> </li> <li>
<a href="#t=04:42">04:42</a> Front end frameworks.</li> <li>
<a href="#t=08:30">08:30</a> Front end framework pain-points.</li> <li>
<a href="#t=12:17">12:17</a> Metaframeworks.</li> <li>
<a href="#t=17:45">17:45</a> Metaframework pain-points.</li> <li>
<a href="#t=22:17">22:17</a> Build tools. <ul> <li>
<a href="https://github.com/rolldown/rolldown/discussions/153">Rolldown</a>.</li> </ul> </li> <li>
<a href="#t=24:45">24:45</a> Build tool pain-points.</li> <li>
<a href="#t=25:54">25:54</a> JavaScript runtimes.</li> <li>
<a href="#t=28:19">28:19</a> Edge + serverless runtimes.</li> <li>
<a href="#t=29:30">29:30</a> Backend frameworks.</li> <li>
<a href="#t=33:17">33:17</a> Non-JavaScript languages.</li> <li>
<a href="#t=36:12">36:12</a> Hosting service.</li> <li>
<a href="#t=38:50">38:50</a> Usage.</li> <li>
<a href="#t=40:05">40:05</a> Javascript usage.</li> <li>
<a href="#t=41:03">41:03</a> Missing features.</li> <li>
<a href="#t=45:04">45:04</a> Industry sector.</li> <li>
<a href="#t=47:37">47:37</a> The awards.</li> <li>
<a href="#t=51:34">51:34</a> Sick Picks + Shameless Plugs.</li> </ul> Sick Picks <ul> <li>Scott: <a href="https://amzn.to/4eDlxJd">Electric Lighter</a>.</li> <li>Wes: <a href="https://www.amazon.com/Original-Monkey-Noodle-Fidget-Toy/dp/B01LBSZQ3U"> Monkey Noodle</a>.</li> </ul> Shameless Plugs <ul> <li>Wes: <a href="https://sentry.shop/">Syntax Swag Store</a>.</li> </ul> Hit us up on Socials! <p>Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p>Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p>Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p>Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3448</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ef122839-5d1e-45be-92d5-2515c9c7545d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2991525125.mp3?updated=1749837400" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>789: Do More With AI - LLMs With Big Token Counts</title>
      <link>https://syntax.fm/789</link>
      <description>Join Scott and CJ as they dive into the fascinating world of AI, exploring topics from LLM token sizes and context windows to understanding input length. They discuss practical use cases and share insights on how web developers can leverage larger token counts to maximize the potential of AI and LLMs.
 Show Notes   00:00 Welcome to Syntax!
  01:31 Brought to you by Sentry.io.
  02:42 What is a token?   Quizgecko GPT-4 Token Counter.
  
  04:22 Context window sometimes called “max tokens”.   OpenAI Platform Models.
  Claude Models.
  
  10:42 Understanding input length.
  11:59 Models + services with big token counts.   Gemini Docs.
  
  13:22 Generating open API documentation for a complex API.
  17:29 Generating JSDoc style typing.   Drop-In stolinski GitHub.
  
  21:07 Generating seed data for a complex database.   bytedash w3cj GitHub.
  
  24:34 Summarizing 8+ hours of video.
  29:35 Some things we’ve yet to try.
  31:32 What about cost?   Google AI for Developers Cost.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  CJ: X Instagram YouTube TwitchTV
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 01 Jul 2024 11:00:00 -0000</pubDate>
      <itunes:title>789: Do More With AI - LLMs With Big Token Counts</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/779fd168-42f7-11f0-aebf-fb0e3dd560df/image/81ebb9321b3ee0ce4e1467289fb517e3.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Join Scott and CJ as they dive into the fascinating world of AI, exploring topics from LLM token sizes and context windows to understanding input length. They discuss practical use cases and share insights on how web developers can leverage larger...</itunes:subtitle>
      <itunes:summary>Join Scott and CJ as they dive into the fascinating world of AI, exploring topics from LLM token sizes and context windows to understanding input length. They discuss practical use cases and share insights on how web developers can leverage larger token counts to maximize the potential of AI and LLMs.
 Show Notes   00:00 Welcome to Syntax!
  01:31 Brought to you by Sentry.io.
  02:42 What is a token?   Quizgecko GPT-4 Token Counter.
  
  04:22 Context window sometimes called “max tokens”.   OpenAI Platform Models.
  Claude Models.
  
  10:42 Understanding input length.
  11:59 Models + services with big token counts.   Gemini Docs.
  
  13:22 Generating open API documentation for a complex API.
  17:29 Generating JSDoc style typing.   Drop-In stolinski GitHub.
  
  21:07 Generating seed data for a complex database.   bytedash w3cj GitHub.
  
  24:34 Summarizing 8+ hours of video.
  29:35 Some things we’ve yet to try.
  31:32 What about cost?   Google AI for Developers Cost.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  CJ: X Instagram YouTube TwitchTV
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Join Scott and CJ as they dive into the fascinating world of AI, exploring topics from LLM token sizes and context windows to understanding input length. They discuss practical use cases and share insights on how web developers can leverage larger token counts to maximize the potential of AI and LLMs.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:31">01:31</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:42">02:42</a> What is a token? <ul> <li class="has-line-data"> <a href="https://quizgecko.com/tools/token-counter">Quizgecko GPT-4 Token Counter</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=04:22">04:22</a> Context window sometimes called “max tokens”. <ul> <li class="has-line-data"> <a href="https://platform.openai.com/docs/models">OpenAI Platform Models</a>.</li> <li class="has-line-data"> <a href="https://www.anthropic.com/api#pricing">Claude Models</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=10:42">10:42</a> Understanding input length.</li> <li class="has-line-data"> <a href="#t=11:59">11:59</a> Models + services with big token counts. <ul> <li class="has-line-data"> <a href="https://ai.google.dev/gemini-api/docs/workspace">Gemini Docs</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=13:22">13:22</a> Generating open API documentation for a complex API.</li> <li class="has-line-data"> <a href="#t=17:29">17:29</a> Generating JSDoc style typing. <ul> <li class="has-line-data"> <a href="https://github.com/stolinski/drop-in">Drop-In stolinski GitHub</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=21:07">21:07</a> Generating seed data for a complex database. <ul> <li class="has-line-data"> <a href="https://github.com/w3cj/bytedash/tree/main/src/db/seeds">bytedash w3cj GitHub</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=24:34">24:34</a> Summarizing 8+ hours of video.</li> <li class="has-line-data"> <a href="#t=29:35">29:35</a> Some things we’ve yet to try.</li> <li class="has-line-data"> <a href="#t=31:32">31:32</a> What about cost? <ul> <li class="has-line-data"> <a href="https://ai.google.dev/pricing">Google AI for Developers Cost</a>.</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> CJ: <a href="https://twitter.com/CodingGarden">X</a> <a href="https://www.instagram.com/coding.garden/">Instagram</a> <a href="https://www.youtube.com/@CodingGarden">YouTube</a> <a href="https://www.twitch.tv/codinggarden">TwitchTV</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2022</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4661b6a6-e3aa-4a88-9c3e-17063512040b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4965820266.mp3?updated=1749838733" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>788: Supabase: Open Source Firebase for Fullstack JS Apps</title>
      <link>https://syntax.fm/788</link>
      <description>Scott and CJ chat with Paul Copplestone, CEO and co-founder of Supabase, about the journey of building an open source alternative to Firebase. Learn about the tech stack, the story behind their excellent documentation, and how Supabase balances business goals with open-source values.
 Show Notes   00:00 Welcome to Syntax!
  00:30 Who is Paul Copplestone?
  01:17 Why ‘Supa’ and not ‘Super’?
  02:26 How did Supabase start?   04:29 How long from inception to joining Y Combinator?
  05:10 Was it always intended to be open source?   Why Open Source.
  
  07:22 How many users chose to self-host?
  07:49 Open source mindset.
  
  08:42 Simplicity in design.
  10:32 How do you take Supabase one step beyond the competition?
  12:35 How do you decide which libraries are officially supported vs community maintained?   15:17 You don’t need a client library!
  
  16:48 Edge functions for server-side functionality.
  18:51 The genesis of pgvector.
  20:59 The product strategy.
  22:25 What’s the story behind Supabase’s awesome docs?
  25:26 The tech behind Supabase.   25:39 What is the UI built on?
  27:33 Consolidation follows kaizen.
  28:54 What else is involved in the stack?
  31:47 Authentication.
  32:35 Storage engine.
  33:13 For self-hosting.
  
  35:46 How do you balance business goals with open source?
  42:01 What’s next for Supabase?
  44:15 Supabase’s GA + new features.   Top 10 LAunches from Supabase GA Week.
  
  48:24 Who runs the X account?
  50:39 Sick Picks + Shameless Plugs.
   Sick Picks   Paul: Apple Vision Pro.
   Shameless Plugs   Paul: PostgreSQL.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  CJ: X Instagram YouTube TwitchTV
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 28 Jun 2024 11:00:00 -0000</pubDate>
      <itunes:title>788: Supabase: Open Source Firebase for Fullstack JS Apps</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/77e7e778-42f7-11f0-aebf-0b11f09c2429/image/6a28cf7bb7ef1447834870f713c28434.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and CJ chat with Paul Copplestone, CEO and co-founder of Supabase, about the journey of building an open source alternative to Firebase. Learn about the tech stack, the story behind their excellent documentation, and how Supabase balances...</itunes:subtitle>
      <itunes:summary>Scott and CJ chat with Paul Copplestone, CEO and co-founder of Supabase, about the journey of building an open source alternative to Firebase. Learn about the tech stack, the story behind their excellent documentation, and how Supabase balances business goals with open-source values.
 Show Notes   00:00 Welcome to Syntax!
  00:30 Who is Paul Copplestone?
  01:17 Why ‘Supa’ and not ‘Super’?
  02:26 How did Supabase start?   04:29 How long from inception to joining Y Combinator?
  05:10 Was it always intended to be open source?   Why Open Source.
  
  07:22 How many users chose to self-host?
  07:49 Open source mindset.
  
  08:42 Simplicity in design.
  10:32 How do you take Supabase one step beyond the competition?
  12:35 How do you decide which libraries are officially supported vs community maintained?   15:17 You don’t need a client library!
  
  16:48 Edge functions for server-side functionality.
  18:51 The genesis of pgvector.
  20:59 The product strategy.
  22:25 What’s the story behind Supabase’s awesome docs?
  25:26 The tech behind Supabase.   25:39 What is the UI built on?
  27:33 Consolidation follows kaizen.
  28:54 What else is involved in the stack?
  31:47 Authentication.
  32:35 Storage engine.
  33:13 For self-hosting.
  
  35:46 How do you balance business goals with open source?
  42:01 What’s next for Supabase?
  44:15 Supabase’s GA + new features.   Top 10 LAunches from Supabase GA Week.
  
  48:24 Who runs the X account?
  50:39 Sick Picks + Shameless Plugs.
   Sick Picks   Paul: Apple Vision Pro.
   Shameless Plugs   Paul: PostgreSQL.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  CJ: X Instagram YouTube TwitchTV
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and CJ chat with Paul Copplestone, CEO and co-founder of Supabase, about the journey of building an open source alternative to Firebase. Learn about the tech stack, the story behind their excellent documentation, and how Supabase balances business goals with open-source values.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:30">00:30</a> Who is Paul Copplestone?</li> <li class="has-line-data"> <a href="#t=01:17">01:17</a> Why ‘Supa’ and not ‘Super’?</li> <li class="has-line-data"> <a href="#t=02:26">02:26</a> How did Supabase start? <ul> <li class="has-line-data"> <a href="#t=04:29">04:29</a> How long from inception to joining <a href="https://www.ycombinator.com/">Y Combinator</a>?</li> <li class="has-line-data"> <a href="#t=05:10">05:10</a> Was it always intended to be open source? <ul> <li class="has-line-data"> <a href="https://paul.copplest.one/blog/why-open-source.html">Why Open Source</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=07:22">07:22</a> How many users chose to self-host?</li> <li class="has-line-data"> <a href="#t=07:49">07:49</a> Open source mindset.</li> </ul> </li> <li class="has-line-data"> <a href="#t=08:42">08:42</a> Simplicity in design.</li> <li class="has-line-data"> <a href="#t=10:32">10:32</a> How do you take Supabase one step beyond the competition?</li> <li class="has-line-data"> <a href="#t=12:35">12:35</a> How do you decide which libraries are officially supported vs community maintained? <ul> <li class="has-line-data"> <a href="#t=15:17">15:17</a> You don’t need a client library!</li> </ul> </li> <li class="has-line-data"> <a href="#t=16:48">16:48</a> Edge functions for server-side functionality.</li> <li class="has-line-data"> <a href="#t=18:51">18:51</a> The genesis of pgvector.</li> <li class="has-line-data"> <a href="#t=20:59">20:59</a> The product strategy.</li> <li class="has-line-data"> <a href="#t=22:25">22:25</a> What’s the story behind Supabase’s awesome docs?</li> <li class="has-line-data"> <a href="#t=25:26">25:26</a> The tech behind Supabase. <ul> <li class="has-line-data"> <a href="#t=25:39">25:39</a> What is the UI built on?</li> <li class="has-line-data"> <a href="#t=27:33">27:33</a> Consolidation follows <a href="https://supabase.com/blog/how-design-works-at-supabase">kaizen</a>.</li> <li class="has-line-data"> <a href="#t=28:54">28:54</a> What else is involved in the stack?</li> <li class="has-line-data"> <a href="#t=31:47">31:47</a> Authentication.</li> <li class="has-line-data"> <a href="#t=32:35">32:35</a> Storage engine.</li> <li class="has-line-data"> <a href="#t=33:13">33:13</a> For self-hosting.</li> </ul> </li> <li class="has-line-data"> <a href="#t=35:46">35:46</a> How do you balance business goals with open source?</li> <li class="has-line-data"> <a href="#t=42:01">42:01</a> What’s next for Supabase?</li> <li class="has-line-data"> <a href="#t=44:15">44:15</a> Supabase’s GA + new features. <ul> <li class="has-line-data"> <a href="https://supabase.com/blog/ga-week-summary">Top 10 LAunches from Supabase GA Week</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=48:24">48:24</a> Who runs the <a href="https://x.com/supabase">X account</a>?</li> <li class="has-line-data"> <a href="#t=50:39">50:39</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Paul: <a href="https://www.apple.com/apple-vision-pro/">Apple Vision Pro</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Paul: <a href="https://github.com/postgres">PostgreSQL</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> CJ: <a href="https://twitter.com/CodingGarden">X</a> <a href="https://www.instagram.com/coding.garden/">Instagram</a> <a href="https://www.youtube.com/@CodingGarden">YouTube</a> <a href="https://www.twitch.tv/codinggarden">TwitchTV</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3224</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[02cd7929-3470-4712-8d37-6a0acd259b7d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1863795576.mp3?updated=1749839017" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>787: You Should Try Vue.js</title>
      <link>https://syntax.fm/787</link>
      <description>Scott and CJ dive deep into the world of Vue.js, exploring what makes this frontend framework unique and why it stands out from React and Svelte. CJ gives a comprehensive tour, covering everything from getting started to advanced features like state management and Vue’s built-in styles.
 Show Notes   00:00 Welcome to Syntax!
  00:46 Brought to you by Sentry.io.
  02:24 What is Vue?   04:13 Similar to Svelte, different from React.
  
  05:35 How to get started with Vue.   05:43 Script tag.
  06:01 CLI.
  07:10 The value of an opinionated CLI.
  
  10:51 Why do you like Vue.js over React or Svelte?   11:03 Less boilerplate.
  15:24 Self-closing tags.
  16:09 Svelte parsing HTML tags incorrectly.   Hacker News Article.
  
  17:08 Easily adding event handlers to elements.
  18:20 Conditional rendering.
  19:19 What is a directive?
  20:29 ‘Borrowing’ from Angular One.
  21:07 Styles are built in.
  22:11 Tailwind for scoping.
  26:08 State management.
  30:28 Ref Functions similar to Svelte Runes.
  32:03 Global state management.
  34:24 Pinia.
  
  36:18 What is the full-stack application platform for Next.js?
  38:00 Nuxt auto-imports.   sveltekit-autoimport.
  
  39:37 Creating API functions and server side codes.
  41:12 The future of Vue and compilers for front end frameworks.
  41:43 Vue’s compiler.
  44:19 Are people actually using Vue?
  46:50 Laravel and Vue.
  48:29 Sick Picks &amp; Shameless Plugs.
   Vue.js: The Documentary.
  Sick Picks   Scott: Jordan Roam Slides.
  CJ: USB Charging Hub
   Shameless Plugs   Scott: Syntax on GitHub

  CJ: Syntax.fm

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 26 Jun 2024 11:00:00 -0000</pubDate>
      <itunes:title>787: You Should Try Vue.js</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/78331180-42f7-11f0-aebf-23895ee529bd/image/48338222da3add55b65833ecd05cad09.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and CJ dive deep into the world of Vue.js, exploring what makes this frontend framework unique and why it stands out from React and Svelte. CJ gives a comprehensive tour, covering everything from getting started to advanced features like state...</itunes:subtitle>
      <itunes:summary>Scott and CJ dive deep into the world of Vue.js, exploring what makes this frontend framework unique and why it stands out from React and Svelte. CJ gives a comprehensive tour, covering everything from getting started to advanced features like state management and Vue’s built-in styles.
 Show Notes   00:00 Welcome to Syntax!
  00:46 Brought to you by Sentry.io.
  02:24 What is Vue?   04:13 Similar to Svelte, different from React.
  
  05:35 How to get started with Vue.   05:43 Script tag.
  06:01 CLI.
  07:10 The value of an opinionated CLI.
  
  10:51 Why do you like Vue.js over React or Svelte?   11:03 Less boilerplate.
  15:24 Self-closing tags.
  16:09 Svelte parsing HTML tags incorrectly.   Hacker News Article.
  
  17:08 Easily adding event handlers to elements.
  18:20 Conditional rendering.
  19:19 What is a directive?
  20:29 ‘Borrowing’ from Angular One.
  21:07 Styles are built in.
  22:11 Tailwind for scoping.
  26:08 State management.
  30:28 Ref Functions similar to Svelte Runes.
  32:03 Global state management.
  34:24 Pinia.
  
  36:18 What is the full-stack application platform for Next.js?
  38:00 Nuxt auto-imports.   sveltekit-autoimport.
  
  39:37 Creating API functions and server side codes.
  41:12 The future of Vue and compilers for front end frameworks.
  41:43 Vue’s compiler.
  44:19 Are people actually using Vue?
  46:50 Laravel and Vue.
  48:29 Sick Picks &amp; Shameless Plugs.
   Vue.js: The Documentary.
  Sick Picks   Scott: Jordan Roam Slides.
  CJ: USB Charging Hub
   Shameless Plugs   Scott: Syntax on GitHub

  CJ: Syntax.fm

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and CJ dive deep into the world of Vue.js, exploring what makes this frontend framework unique and why it stands out from React and Svelte. CJ gives a comprehensive tour, covering everything from getting started to advanced features like state management and Vue’s built-in styles.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:46">00:46</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:24">02:24</a> What is <a href="https://vuejs.org/">Vue</a>? <ul> <li class="has-line-data"> <a href="#t=04:13">04:13</a> Similar to Svelte, different from React.</li> </ul> </li> <li class="has-line-data"> <a href="#t=05:35">05:35</a> How to get started with Vue. <ul> <li class="has-line-data"> <a href="#t=05:43">05:43</a> Script tag.</li> <li class="has-line-data"> <a href="#t=06:01">06:01</a> CLI.</li> <li class="has-line-data"> <a href="#t=07:10">07:10</a> The value of an opinionated CLI.</li> </ul> </li> <li class="has-line-data"> <a href="#t=10:51">10:51</a> Why do you like Vue.js over React or Svelte? <ul> <li class="has-line-data"> <a href="#t=11:03">11:03</a> Less boilerplate.</li> <li class="has-line-data"> <a href="#t=15:24">15:24</a> Self-closing tags.</li> <li class="has-line-data"> <a href="#t=16:09">16:09</a> Svelte parsing HTML tags incorrectly. <ul> <li class="has-line-data"> <a href="https://news.ycombinator.com/item?id=39942387">Hacker News Article</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=17:08">17:08</a> Easily adding event handlers to elements.</li> <li class="has-line-data"> <a href="#t=18:20">18:20</a> Conditional rendering.</li> <li class="has-line-data"> <a href="#t=19:19">19:19</a> What is a directive?</li> <li class="has-line-data"> <a href="#t=20:29">20:29</a> ‘Borrowing’ from Angular One.</li> <li class="has-line-data"> <a href="#t=21:07">21:07</a> Styles are built in.</li> <li class="has-line-data"> <a href="#t=22:11">22:11</a> Tailwind for scoping.</li> <li class="has-line-data"> <a href="#t=26:08">26:08</a> State management.</li> <li class="has-line-data"> <a href="#t=30:28">30:28</a> Ref Functions similar to Svelte Runes.</li> <li class="has-line-data"> <a href="#t=32:03">32:03</a> Global state management.</li> <li class="has-line-data"> <a href="#t=34:24">34:24</a> <a href="https://pinia.vuejs.org/">Pinia</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=36:18">36:18</a> What is the full-stack application platform for Next.js?</li> <li class="has-line-data"> <a href="#t=38:00">38:00</a> <a href="https://nuxt.com/docs/guide/concepts/auto-imports">Nuxt auto-imports</a>. <ul> <li class="has-line-data"> <a href="https://github.com/yuanchuan/sveltekit-autoimport">sveltekit-autoimport</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=39:37">39:37</a> Creating API functions and server side codes.</li> <li class="has-line-data"> <a href="#t=41:12">41:12</a> The future of Vue and compilers for front end frameworks.</li> <li class="has-line-data"> <a href="#t=41:43">41:43</a> Vue’s compiler.</li> <li class="has-line-data"> <a href="#t=44:19">44:19</a> Are people actually using Vue?</li> <li class="has-line-data"> <a href="#t=46:50">46:50</a> <a href="https://laravel.com/frontend">Laravel</a> and Vue.</li> <li class="has-line-data"> <a href="#t=48:29">48:29</a> Sick Picks &amp; Shameless Plugs.</li> </ul> <p class="has-line-data"> <a href="https://www.youtube.com/watch?v=OrxmtDw4pVI">Vue.js: The Documentary</a>.</p>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://www.nike.com/t/jordan-roam-slides-0nD8Dq">Jordan Roam Slides</a>.</li> <li class="has-line-data"> CJ: USB Charging Hub</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://github.com/orgs/syntaxfm/repositories">Syntax on GitHub</a>
</li> <li class="has-line-data"> CJ: <a href="https://syntax.fm/">Syntax.fm</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3238</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[73e8bdc9-c210-41c8-a62e-22ab54497c34]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8282041316.mp3?updated=1749838906" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>786: What Open Source license should you use?</title>
      <link>https://syntax.fm/786</link>
      <description>Scott and CJ dive into the world of open source, breaking down its meaning, benefits, and the various types of licenses you’ll encounter. From permissive licenses like MIT and Apache 2.0 to copy-left licenses such as GNU GPLv3, they’ll help you choose and apply the right license for your project.
 Show Notes   00:00 Welcome to Syntax!
  00:54 Brought to you by Sentry.io.   Sentry Open Source.
   Giving away $500,000 to open source projects.
  
  01:56 What is open source?
  03:19 This is not legal advice.
  03:51 Source available ≠ open source.   No Permission.
  
  06:39 The benefits of open source.   07:26 Educational.
  07:52 More Secure.
  09:32 Community-oriented.   Scott’s Habit Path

  
  
  11:29 Types of licenses.   12:09 Permissive licenses.   12:26 MIT License.
  14:37 Apache 2.0 license.
  
  15:31 Copy Left licenses.   15:58 GNU GPLv3.
  
  18:16 Copy Left + permissive.   18:23 (Mozilla Public License) MPL.
  
  19:31 Business licenses.   19:35 Functional Source License.
  23:16 Companies using BUSL.
  24:41 Server Side Public License (SSPL).
  
  
  26:56 Choosing and acknowledging licenses.
  29:13 Applying a license to your directory.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 24 Jun 2024 11:00:00 -0000</pubDate>
      <itunes:title>786: What Open Source license should you use?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/787d462e-42f7-11f0-aebf-53429f08ccd9/image/06bf11a786d003eea8d9ec9d39dc49e9.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and CJ dive into the world of open source, breaking down its meaning, benefits, and the various types of licenses you’ll encounter. From permissive licenses like MIT and Apache 2.0 to copy-left licenses such as GNU GPLv3, they’ll help you...</itunes:subtitle>
      <itunes:summary>Scott and CJ dive into the world of open source, breaking down its meaning, benefits, and the various types of licenses you’ll encounter. From permissive licenses like MIT and Apache 2.0 to copy-left licenses such as GNU GPLv3, they’ll help you choose and apply the right license for your project.
 Show Notes   00:00 Welcome to Syntax!
  00:54 Brought to you by Sentry.io.   Sentry Open Source.
   Giving away $500,000 to open source projects.
  
  01:56 What is open source?
  03:19 This is not legal advice.
  03:51 Source available ≠ open source.   No Permission.
  
  06:39 The benefits of open source.   07:26 Educational.
  07:52 More Secure.
  09:32 Community-oriented.   Scott’s Habit Path

  
  
  11:29 Types of licenses.   12:09 Permissive licenses.   12:26 MIT License.
  14:37 Apache 2.0 license.
  
  15:31 Copy Left licenses.   15:58 GNU GPLv3.
  
  18:16 Copy Left + permissive.   18:23 (Mozilla Public License) MPL.
  
  19:31 Business licenses.   19:35 Functional Source License.
  23:16 Companies using BUSL.
  24:41 Server Side Public License (SSPL).
  
  
  26:56 Choosing and acknowledging licenses.
  29:13 Applying a license to your directory.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and CJ dive into the world of open source, breaking down its meaning, benefits, and the various types of licenses you’ll encounter. From permissive licenses like MIT and Apache 2.0 to copy-left licenses such as GNU GPLv3, they’ll help you choose and apply the right license for your project.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:54">00:54</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>. <ul> <li class="has-line-data"> <a href="https://open.sentry.io/">Sentry Open Source</a>.</li> <li class="has-line-data"> <a href="https://blog.sentry.io/we-just-gave-500-000-dollars-to-open-source-maintainers/#sponsorship-at-scale"> Giving away $500,000 to open source projects</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=01:56">01:56</a> What is open source?</li> <li class="has-line-data"> <a href="#t=03:19">03:19</a> This is not legal advice.</li> <li class="has-line-data"> <a href="#t=03:51">03:51</a> Source available ≠ open source. <ul> <li class="has-line-data"> <a href="https://choosealicense.com/no-permission/">No Permission</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=06:39">06:39</a> The <a href="https://open.sentry.io/benefits/">benefits</a> of open source. <ul> <li class="has-line-data"> <a href="#t=07:26">07:26</a> Educational.</li> <li class="has-line-data"> <a href="#t=07:52">07:52</a> More Secure.</li> <li class="has-line-data"> <a href="#t=09:32">09:32</a> Community-oriented. <ul> <li class="has-line-data"> <a href="https://habitpath.io/landing">Scott’s Habit Path</a>
</li> </ul> </li> </ul> </li> <li class="has-line-data"> <a href="#t=11:29">11:29</a> Types of licenses. <ul> <li class="has-line-data"> <a href="#t=12:09">12:09</a> Permissive licenses. <ul> <li class="has-line-data"> <a href="#t=12:26">12:26</a> MIT License.</li> <li class="has-line-data"> <a href="#t=14:37">14:37</a> Apache 2.0 license.</li> </ul> </li> <li class="has-line-data"> <a href="#t=15:31">15:31</a> Copy Left licenses. <ul> <li class="has-line-data"> <a href="#t=15:58">15:58</a> GNU GPLv3.</li> </ul> </li> <li class="has-line-data"> <a href="#t=18:16">18:16</a> Copy Left + permissive. <ul> <li class="has-line-data"> <a href="#t=18:23">18:23</a> (Mozilla Public License) MPL.</li> </ul> </li> <li class="has-line-data"> <a href="#t=19:31">19:31</a> Business licenses. <ul> <li class="has-line-data"> <a href="#t=19:35">19:35</a> <a href="https://fsl.software/">Functional Source License</a>.</li> <li class="has-line-data"> <a href="#t=23:16">23:16</a> Companies using BUSL.</li> <li class="has-line-data"> <a href="#t=24:41">24:41</a> Server Side Public License (<a href="https://www.mongodb.com/legal/licensing/server-side-public-license">SSPL</a>).</li> </ul> </li> </ul> </li> <li class="has-line-data"> <a href="#t=26:56">26:56</a> Choosing and acknowledging licenses.</li> <li class="has-line-data"> <a href="#t=29:13">29:13</a> Applying a license to your directory.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1850</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4c4decf6-1df3-4a47-9ef8-0fe8290def70]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3532704044.mp3?updated=1749835416" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>785: What’s Next for Next.js with Tim Neutkens</title>
      <link>https://syntax.fm/785</link>
      <description>Scott and Wes dive into the world of Next.js with special guest Tim Neutkens from Vercel. They explore the latest updates, including the React Compiler and React Server Components, discussing their impact on developer workflows and the future of Next.js development.
 Show Notes   00:00 Welcome to Syntax!
  00:30 What does the  React Compiler do?
  05:04 Will React Compiler help with managing Context?
  06:39 What happens if you’re not using a React Compiler?   react.dev Playground.
  
  09:30 Will this work on any NextJS version?
  12:18 What are React Server Components?
  16:28 Shipping all the data inside an encapsulated component.
  20:17 Clearing up the frustrations around retrofitting server components.
  23:13 Handing migration.
  28:30 Is this just a fetch request with props?
  36:41 How closely are the NextJS and React teams working?
  41:53 Will we ever get Async Client Components?
  43:52 Async Local Storage API.
  45:31 Turbopack.
  57:51 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Tim:  Apple TV Sci-Fi.
   Shameless Plugs   Tim: Turbopack, Next.js 15 RC, Sentry NextJS.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 21 Jun 2024 11:00:00 -0000</pubDate>
      <itunes:title>785: What’s Next for Next.js with Tim Neutkens</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/78c2ca82-42f7-11f0-aebf-f3f8967a9b76/image/66575c813a0a66a9d8f8a7a1d3133b3f.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes dive into the world of Next.js with special guest Tim Neutkens from Vercel. They explore the latest updates, including the React Compiler and React Server Components, discussing their impact on developer workflows and the future of...</itunes:subtitle>
      <itunes:summary>Scott and Wes dive into the world of Next.js with special guest Tim Neutkens from Vercel. They explore the latest updates, including the React Compiler and React Server Components, discussing their impact on developer workflows and the future of Next.js development.
 Show Notes   00:00 Welcome to Syntax!
  00:30 What does the  React Compiler do?
  05:04 Will React Compiler help with managing Context?
  06:39 What happens if you’re not using a React Compiler?   react.dev Playground.
  
  09:30 Will this work on any NextJS version?
  12:18 What are React Server Components?
  16:28 Shipping all the data inside an encapsulated component.
  20:17 Clearing up the frustrations around retrofitting server components.
  23:13 Handing migration.
  28:30 Is this just a fetch request with props?
  36:41 How closely are the NextJS and React teams working?
  41:53 Will we ever get Async Client Components?
  43:52 Async Local Storage API.
  45:31 Turbopack.
  57:51 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Tim:  Apple TV Sci-Fi.
   Shameless Plugs   Tim: Turbopack, Next.js 15 RC, Sentry NextJS.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes dive into the world of Next.js with special guest Tim Neutkens from Vercel. They explore the latest updates, including the React Compiler and React Server Components, discussing their impact on developer workflows and the future of Next.js development.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:30">00:30</a> What does the <a href="https://rc.nextjs.org/docs/app/api-reference/next-config-js/reactCompiler"> React Compiler</a> do?</li> <li class="has-line-data"> <a href="#t=05:04">05:04</a> Will React Compiler help with managing Context?</li> <li class="has-line-data"> <a href="#t=06:39">06:39</a> What happens if you’re not using a React Compiler? <ul> <li class="has-line-data"> <a href="https://playground.react.dev/">react.dev Playground</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=09:30">09:30</a> Will this work on any NextJS version?</li> <li class="has-line-data"> <a href="#t=12:18">12:18</a> What are React Server Components?</li> <li class="has-line-data"> <a href="#t=16:28">16:28</a> Shipping all the data inside an encapsulated component.</li> <li class="has-line-data"> <a href="#t=20:17">20:17</a> Clearing up the frustrations around retrofitting server components.</li> <li class="has-line-data"> <a href="#t=23:13">23:13</a> Handing migration.</li> <li class="has-line-data"> <a href="#t=28:30">28:30</a> Is this just a fetch request with props?</li> <li class="has-line-data"> <a href="#t=36:41">36:41</a> How closely are the NextJS and React teams working?</li> <li class="has-line-data"> <a href="#t=41:53">41:53</a> Will we ever get Async Client Components?</li> <li class="has-line-data"> <a href="#t=43:52">43:52</a> Async Local Storage API.</li> <li class="has-line-data"> <a href="#t=45:31">45:31</a> <a href="https://nextjs.org/docs/architecture/turbopack">Turbopack</a>.</li> <li class="has-line-data"> <a href="#t=57:51">57:51</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Tim: <a href="https://tv.apple.com/us/room/apple-tv-sci-fi/edt.item.650b3154-accd-4b87-9f89-6bde117cee31"> Apple TV Sci-Fi</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Tim: <a href="https://nextjs.org/docs/architecture/turbopack">Turbopack</a>, <a href="https://nextjs.org/blog/next-15-rc">Next.js 15 RC</a>, <a href="https://docs.sentry.io/platforms/javascript/guides/nextjs/">Sentry NextJS</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3795</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1514ae2d-340b-4b47-9ac2-dc8c54c78db4]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6248858355.mp3?updated=1749836841" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>784: Logging × Blogging × Testing × Freelancing</title>
      <link>https://syntax.fm/784</link>
      <description>In this Potluck episode, Scott and Wes tackle listener questions on modern blogging, website environmental impact, and using LangChain with LLMs. They also cover CSS hyphens, unit vs. integration testing, and balancing web development with new parenthood.
 Show Notes   00:00 Welcome to Syntax!
  00:13 How to submit a question for future episodes.   Potluck Questions.
  
  02:46 Brought to you by Sentry.io.
  03:21 Logging from a site.
  08:39 Blogging in 2024.
  11:49 Sharing website environmental data.   Green Web Foundation.
  Website Carbon Calculator.
  Syntax Site Results.
  Scott’s Site Results.
  
  17:38 Using LangChain when working with LLMs.
  21:03 CSS Hyphens and Overflow-Wrap.    Hyphens Browser Compatibility.
  Overflow-Wrap.
  
  25:52 Similarities between WASM, JVM and .NET.
  27:25 Writing unit testing and integration testing.
  32:00 How can new parents stay current on web development trends?
  34:47 Working globally as a freelance developer.
  37:26 Scott’s audio setup. Why audio interfaces have DSP built in.   ChaseBliss Pedal.
  
  43:04 UI libraries for synth/audio plugins.
  44:02 CSS module scripts.   CSS Modules in CSS Module Scripts.
  
  48:39 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: Deep Cover Podcast.
  Wes: Pressure Washer Surface Cleaner.
   Shameless Plugs   Wes: Syntax.fm/videos.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 19 Jun 2024 11:00:00 -0000</pubDate>
      <itunes:title>784: Logging × Blogging × Testing × Freelancing</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/790d20a0-42f7-11f0-aebf-27ba6cbad2ee/image/a93a22c96a996c013b5712f46fb1a718.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Potluck episode, Scott and Wes tackle listener questions on modern blogging, website environmental impact, and using LangChain with LLMs. They also cover CSS hyphens, unit vs. integration testing, and balancing web development with new...</itunes:subtitle>
      <itunes:summary>In this Potluck episode, Scott and Wes tackle listener questions on modern blogging, website environmental impact, and using LangChain with LLMs. They also cover CSS hyphens, unit vs. integration testing, and balancing web development with new parenthood.
 Show Notes   00:00 Welcome to Syntax!
  00:13 How to submit a question for future episodes.   Potluck Questions.
  
  02:46 Brought to you by Sentry.io.
  03:21 Logging from a site.
  08:39 Blogging in 2024.
  11:49 Sharing website environmental data.   Green Web Foundation.
  Website Carbon Calculator.
  Syntax Site Results.
  Scott’s Site Results.
  
  17:38 Using LangChain when working with LLMs.
  21:03 CSS Hyphens and Overflow-Wrap.    Hyphens Browser Compatibility.
  Overflow-Wrap.
  
  25:52 Similarities between WASM, JVM and .NET.
  27:25 Writing unit testing and integration testing.
  32:00 How can new parents stay current on web development trends?
  34:47 Working globally as a freelance developer.
  37:26 Scott’s audio setup. Why audio interfaces have DSP built in.   ChaseBliss Pedal.
  
  43:04 UI libraries for synth/audio plugins.
  44:02 CSS module scripts.   CSS Modules in CSS Module Scripts.
  
  48:39 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: Deep Cover Podcast.
  Wes: Pressure Washer Surface Cleaner.
   Shameless Plugs   Wes: Syntax.fm/videos.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Potluck episode, Scott and Wes tackle listener questions on modern blogging, website environmental impact, and using LangChain with LLMs. They also cover CSS hyphens, unit vs. integration testing, and balancing web development with new parenthood.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:13">00:13</a> How to submit a question for future episodes. <ul> <li class="has-line-data"> <a href="https://syntax.fm/potluck">Potluck Questions</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=02:46">02:46</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=03:21">03:21</a> Logging from a site.</li> <li class="has-line-data"> <a href="#t=08:39">08:39</a> Blogging in 2024.</li> <li class="has-line-data"> <a href="#t=11:49">11:49</a> Sharing website environmental data. <ul> <li class="has-line-data"> <a href="https://www.thegreenwebfoundation.org/">Green Web Foundation</a>.</li> <li class="has-line-data"> <a href="https://www.websitecarbon.com/">Website Carbon Calculator</a>.</li> <li class="has-line-data"> <a href="https://www.websitecarbon.com/website/syntax-fm/">Syntax Site Results</a>.</li> <li class="has-line-data"> <a href="https://www.websitecarbon.com/website/tolin-ski/">Scott’s Site Results</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=17:38">17:38</a> Using LangChain when working with LLMs.</li> <li class="has-line-data"> <a href="#t=21:03">21:03</a> CSS Hyphens and Overflow-Wrap. <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/hyphens#browser_compatibility"> Hyphens Browser Compatibility</a>.</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-wrap">Overflow-Wrap</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=25:52">25:52</a> Similarities between WASM, JVM and .NET.</li> <li class="has-line-data"> <a href="#t=27:25">27:25</a> Writing unit testing and integration testing.</li> <li class="has-line-data"> <a href="#t=32:00">32:00</a> How can new parents stay current on web development trends?</li> <li class="has-line-data"> <a href="#t=34:47">34:47</a> Working globally as a freelance developer.</li> <li class="has-line-data"> <a href="#t=37:26">37:26</a> Scott’s audio setup. Why audio interfaces have DSP built in. <ul> <li class="has-line-data"> <a href="https://www.chasebliss.com/lossy">ChaseBliss Pedal</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=43:04">43:04</a> UI libraries for synth/audio plugins.</li> <li class="has-line-data"> <a href="#t=44:02">44:02</a> CSS module scripts. <ul> <li class="has-line-data"> <a href="https://daverupert.com/2021/08/css-modules-in-css-modules/">CSS Modules in CSS Module Scripts</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=48:39">48:39</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://www.pushkin.fm/podcasts/deep-cover">Deep Cover Podcast</a>.</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/4dwUIpw">Pressure Washer Surface Cleaner</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Wes: <a href="https://syntax.fm/videos">Syntax.fm/videos</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3335</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0b03186d-175b-48e7-b999-352ef193a01d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2212542277.mp3?updated=1749836604" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>783: How We Built a Netflix Style “Save for Offline” Feature Into Syntax</title>
      <link>https://syntax.fm/783</link>
      <description>Scott and Wes dive into the world of browser caching for audio files, exploring the File System API and the Cache API. They discuss size restrictions across different browsers, how tools like Riverside.fm leverage IndexedDB, and walk through code examples for creating, retrieving, and managing cached audio data.
 Show Notes   00:00 Welcome to Syntax!
  02:07 Brought to you by Sentry.io.
  02:33 The file system API.
  03:08 The Cache API.   Mozilla Developer Cache API.
  Airhorner, a good example.
  
  04:24 Size restrictions per browser.
  07:04 How tools like Riverside.fm use IndexedDB.
  08:47 Data eviction (too much data).
  10:16 What we’re using it for and how.
  12:17 How do we do this in code?
  14:37 Creating the cache.
  16:18 Retrieving from cache manually.
  19:00 Adding metadata.
  19:37 A live debugging.
  22:39 Persistent storage.   web.dev Persistent Storage.
   Hackernoon Persistent Storage.
  
  26:10 Media score.   Chrome Autoplay Policy.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 17 Jun 2024 11:00:00 -0000</pubDate>
      <itunes:title>783: How We Built a Netflix Style “Save for Offline” Feature Into Syntax</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7956343e-42f7-11f0-aebf-d73acf9505d2/image/55c41842165e305c9d82535ffe5e1a2b.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes dive into the world of browser caching for audio files, exploring the File System API and the Cache API. They discuss size restrictions across different browsers, how tools like Riverside.fm leverage IndexedDB, and walk through code...</itunes:subtitle>
      <itunes:summary>Scott and Wes dive into the world of browser caching for audio files, exploring the File System API and the Cache API. They discuss size restrictions across different browsers, how tools like Riverside.fm leverage IndexedDB, and walk through code examples for creating, retrieving, and managing cached audio data.
 Show Notes   00:00 Welcome to Syntax!
  02:07 Brought to you by Sentry.io.
  02:33 The file system API.
  03:08 The Cache API.   Mozilla Developer Cache API.
  Airhorner, a good example.
  
  04:24 Size restrictions per browser.
  07:04 How tools like Riverside.fm use IndexedDB.
  08:47 Data eviction (too much data).
  10:16 What we’re using it for and how.
  12:17 How do we do this in code?
  14:37 Creating the cache.
  16:18 Retrieving from cache manually.
  19:00 Adding metadata.
  19:37 A live debugging.
  22:39 Persistent storage.   web.dev Persistent Storage.
   Hackernoon Persistent Storage.
  
  26:10 Media score.   Chrome Autoplay Policy.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes dive into the world of browser caching for audio files, exploring the File System API and the Cache API. They discuss size restrictions across different browsers, how tools like Riverside.fm leverage IndexedDB, and walk through code examples for creating, retrieving, and managing cached audio data.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=02:07">02:07</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:33">02:33</a> The file system API.</li> <li class="has-line-data"> <a href="#t=03:08">03:08</a> The Cache API. <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/API/Cache">Mozilla Developer Cache API</a>.</li> <li class="has-line-data"> <a href="https://airhorner.com/">Airhorner, a good example</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=04:24">04:24</a> Size restrictions per browser.</li> <li class="has-line-data"> <a href="#t=07:04">07:04</a> How tools like <a href="http://Riverside.fm">Riverside.fm</a> use IndexedDB.</li> <li class="has-line-data"> <a href="#t=08:47">08:47</a> Data eviction (too much data).</li> <li class="has-line-data"> <a href="#t=10:16">10:16</a> What we’re using it for and how.</li> <li class="has-line-data"> <a href="#t=12:17">12:17</a> How do we do this in code?</li> <li class="has-line-data"> <a href="#t=14:37">14:37</a> Creating the cache.</li> <li class="has-line-data"> <a href="#t=16:18">16:18</a> Retrieving from cache manually.</li> <li class="has-line-data"> <a href="#t=19:00">19:00</a> Adding metadata.</li> <li class="has-line-data"> <a href="#t=19:37">19:37</a> A live debugging.</li> <li class="has-line-data"> <a href="#t=22:39">22:39</a> Persistent storage. <ul> <li class="has-line-data"> <a href="https://web.dev/articles/persistent-storage">web.dev Persistent Storage</a>.</li> <li class="has-line-data"> <a href="https://hackernoon.com/persistent-data-what-working-with-the-storage-api-looks-like"> Hackernoon Persistent Storage</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=26:10">26:10</a> Media score. <ul> <li class="has-line-data"> <a href="https://developer.chrome.com/blog/autoplay">Chrome Autoplay Policy</a>.</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1866</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7933aff0-98b0-4ec8-968a-537f459bea20]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5949321422.mp3?updated=1749836385" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>782: The Developer’s Guide To Fonts with Stephen Nixon</title>
      <link>https://syntax.fm/782</link>
      <description>Scott and CJ are joined by Stephen Nixon of ArrowType to delve into the world of fonts and type for developers. They explore the intricacies of font creation, the utility of variable fonts, and offer tips for making visually appealing typography on the web.
 Show Notes   00:00 Welcome to Syntax!
  00:57 Who is Stephen Nixon?   Process Type Foundry.
  Mark Simonson Proxima Nova.
  
  05:42 What is a type foundry exactly?   ArrowType.
  
  09:09 Font / type making.   09:15 How do you make a font?   RoboFont.
  Glyphs.
  
  11:58 Fonts vs typefaces.
  13:02 How many fonts have you made?
  14:17 What are variable fonts and how can web developers utilize them?
  19:22 Animating fonts.   Variable Fonts.
  Recursive.
  
  20:28 Do you code your demo sites yourself?
  21:50 Are variable fonts more complex to design (and develop).   Matthew Carter Adobe Fonts, Matthew Carter Wiki.
   Multiple Masters Variable Fonts.
  Just My Type.
  
  27:03 Hand painted fonts.   House industries.
  Golden Sign Co.
  Gen Ramirez.
  
  29:39 Creating a monospace font.
  32:19 Creating fonts with dyslexia accessibility in mind.
  
  37:58 Typography for the web.   38:29 What are some 80/20 rules developers can employ to make more visually appealing typography?
  40:58 Type scale calculations.   Scott’s Fluid Type Calculator.
  
  45:42 What are your biggest web type pet peeves.
  48:46 Do you have any favorite type tools?   Wakamifondue.
  Fixing Variable Font Inheritance.
  
  
  50:34 Supper Club Questions.   50:44 How do you feel about ligatures in coding fonts?    Ligatures In Programming Fonts Hell No.
  
  55:11 What font do you use?   Name Sans v05.
  Name-Mono.
  
  56:43 What is your favorite font of all time?   Typotheque.
    Soehne.
  Grillitype Typefaces.
  Phnotype.
  
  
  58:49 Sick Picks + Shameless Plugs.
   Sick Picks   Stephen: Children of Time,  No-Recipe Recipes.
   Shameless Plugs   Stephen: ArrowType, Skewing Fonts.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 14 Jun 2024 11:00:00 -0000</pubDate>
      <itunes:title>782: The Developer’s Guide To Fonts with Stephen Nixon</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/79a783a2-42f7-11f0-aebf-fbe08a003f91/image/9fc3c2a763323a0b59c6e3b95f9a968b.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and CJ are joined by Stephen Nixon of ArrowType to delve into the world of fonts and type for developers. They explore the intricacies of font creation, the utility of variable fonts, and offer tips for making visually appealing typography on...</itunes:subtitle>
      <itunes:summary>Scott and CJ are joined by Stephen Nixon of ArrowType to delve into the world of fonts and type for developers. They explore the intricacies of font creation, the utility of variable fonts, and offer tips for making visually appealing typography on the web.
 Show Notes   00:00 Welcome to Syntax!
  00:57 Who is Stephen Nixon?   Process Type Foundry.
  Mark Simonson Proxima Nova.
  
  05:42 What is a type foundry exactly?   ArrowType.
  
  09:09 Font / type making.   09:15 How do you make a font?   RoboFont.
  Glyphs.
  
  11:58 Fonts vs typefaces.
  13:02 How many fonts have you made?
  14:17 What are variable fonts and how can web developers utilize them?
  19:22 Animating fonts.   Variable Fonts.
  Recursive.
  
  20:28 Do you code your demo sites yourself?
  21:50 Are variable fonts more complex to design (and develop).   Matthew Carter Adobe Fonts, Matthew Carter Wiki.
   Multiple Masters Variable Fonts.
  Just My Type.
  
  27:03 Hand painted fonts.   House industries.
  Golden Sign Co.
  Gen Ramirez.
  
  29:39 Creating a monospace font.
  32:19 Creating fonts with dyslexia accessibility in mind.
  
  37:58 Typography for the web.   38:29 What are some 80/20 rules developers can employ to make more visually appealing typography?
  40:58 Type scale calculations.   Scott’s Fluid Type Calculator.
  
  45:42 What are your biggest web type pet peeves.
  48:46 Do you have any favorite type tools?   Wakamifondue.
  Fixing Variable Font Inheritance.
  
  
  50:34 Supper Club Questions.   50:44 How do you feel about ligatures in coding fonts?    Ligatures In Programming Fonts Hell No.
  
  55:11 What font do you use?   Name Sans v05.
  Name-Mono.
  
  56:43 What is your favorite font of all time?   Typotheque.
    Soehne.
  Grillitype Typefaces.
  Phnotype.
  
  
  58:49 Sick Picks + Shameless Plugs.
   Sick Picks   Stephen: Children of Time,  No-Recipe Recipes.
   Shameless Plugs   Stephen: ArrowType, Skewing Fonts.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and CJ are joined by Stephen Nixon of ArrowType to delve into the world of fonts and type for developers. They explore the intricacies of font creation, the utility of variable fonts, and offer tips for making visually appealing typography on the web.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:57">00:57</a> Who is Stephen Nixon? <ul> <li class="has-line-data"> <a href="https://processtypefoundry.com/">Process Type Foundry</a>.</li> <li class="has-line-data"> <a href="https://www.marksimonson.com/fonts/view/proxima-nova">Mark Simonson Proxima Nova</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=05:42">05:42</a> What is a type foundry exactly? <ul> <li class="has-line-data"> <a href="https://www.arrowtype.com/">ArrowType</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=09:09">09:09</a> Font / type making. <ul> <li class="has-line-data"> <a href="#t=09:15">09:15</a> How do you make a font? <ul> <li class="has-line-data"> <a href="https://robofont.com/">RoboFont</a>.</li> <li class="has-line-data"> <a href="https://glyphsapp.com/">Glyphs</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=11:58">11:58</a> Fonts vs typefaces.</li> <li class="has-line-data"> <a href="#t=13:02">13:02</a> How many fonts have you made?</li> <li class="has-line-data"> <a href="#t=14:17">14:17</a> What are variable fonts and how can web developers utilize them?</li> <li class="has-line-data"> <a href="#t=19:22">19:22</a> Animating fonts. <ul> <li class="has-line-data"> <a href="https://variablefonts.io/">Variable Fonts</a>.</li> <li class="has-line-data"> <a href="https://www.recursive.design/">Recursive</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=20:28">20:28</a> Do you code your demo sites yourself?</li> <li class="has-line-data"> <a href="#t=21:50">21:50</a> Are variable fonts more complex to design (and develop). <ul> <li class="has-line-data"> <a href="https://fonts.adobe.com/designers/matthew-carter">Matthew Carter Adobe Fonts</a>, <a href="https://en.wikipedia.org/wiki/Matthew_Carter">Matthew Carter Wiki</a>.</li> <li class="has-line-data"> <a href="https://typedrawers.com/discussion/3292/working-with-multiple-masters"> Multiple Masters Variable Fonts</a>.</li> <li class="has-line-data"> <a href="https://www.simongarfield.com/books/just-my-type/">Just My Type</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=27:03">27:03</a> Hand painted fonts. <ul> <li class="has-line-data"> <a href="https://housefonts.com/">House industries</a>.</li> <li class="has-line-data"> <a href="https://goldensignco.tumblr.com/everythingelse">Golden Sign Co</a>.</li> <li class="has-line-data"> <a href="https://genramirez.com/">Gen Ramirez</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=29:39">29:39</a> Creating a monospace font.</li> <li class="has-line-data"> <a href="#t=32:19">32:19</a> Creating fonts with dyslexia accessibility in mind.</li> </ul> </li> <li class="has-line-data"> <a href="#t=37:58">37:58</a> Typography for the web. <ul> <li class="has-line-data"> <a href="#t=38:29">38:29</a> What are some 80/20 rules developers can employ to make more visually appealing typography?</li> <li class="has-line-data"> <a href="#t=40:58">40:58</a> Type scale calculations. <ul> <li class="has-line-data"> <a href="https://fluid-type.tolin.ski/">Scott’s Fluid Type Calculator</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=45:42">45:42</a> What are your biggest web type pet peeves.</li> <li class="has-line-data"> <a href="#t=48:46">48:46</a> Do you have any favorite type tools? <ul> <li class="has-line-data"> <a href="https://wakamaifondue.com/">Wakamifondue</a>.</li> <li class="has-line-data"> <a href="https://pixelambacht.nl/2019/fixing-variable-font-inheritance/">Fixing Variable Font Inheritance</a>.</li> </ul> </li> </ul> </li> <li class="has-line-data"> <a href="#t=50:34">50:34</a> Supper Club Questions. <ul> <li class="has-line-data"> <a href="#t=50:44">50:44</a> How do you feel about ligatures in coding fonts? <ul> <li class="has-line-data"> <a href="https://practicaltypography.com/ligatures-in-programming-fonts-hell-no.html"> Ligatures In Programming Fonts Hell No</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=55:11">55:11</a> What font do you use? <ul> <li class="has-line-data"> <a href="https://blog.arrowtype.com/name-sans-v05/">Name Sans v05</a>.</li> <li class="has-line-data"> <a href="https://store.arrowtype.com/fonts/name-mono">Name-Mono</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=56:43">56:43</a> What is your favorite font of all time? <ul> <li class="has-line-data"> <a href="https://www.typotheque.com/">Typotheque</a>.</li> </ul> <ul> <li class="has-line-data"> <a href="https://klim.co.nz/collections/soehne/">Soehne</a>.</li> <li class="has-line-data"> <a href="https://www.grillitype.com/typefaces">Grillitype Typefaces</a>.</li> <li class="has-line-data"> <a href="https://ohnotype.co/">Phnotype</a>.</li> </ul> </li> </ul> </li> <li class="has-line-data"> <a href="#t=58:49">58:49</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Stephen: <a href="https://en.wikipedia.org/wiki/Children_of_Time_(novel)">Children of Time</a>, <a href="https://www.amazon.com/York-Times-Cooking-No-Recipe-Recipes/dp/1984858475"> No-Recipe Recipes</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Stephen: <a href="https://www.arrowtype.com/">ArrowType</a>, <a href="https://www.youtube.com/shorts/2o-XTyB_8uw">Skewing Fonts</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3729</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[744daaff-4260-47f7-b1f2-9fbaba618b86]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4196444829.mp3?updated=1749836769" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>781: Potluck - The Value of TypeScript × Vue vs Svelte × Leetcode</title>
      <link>https://syntax.fm/781</link>
      <description>In this potluck episode of Syntax, Scott and CJ serve up a variety of community questions, from the nuances of beginner vs. advanced TypeScript to the pros and cons of SvelteKit. They also discuss falling out of love with React, shipping private packages via NPM, and the eternal struggle of always starting but never finishing projects.
 Show Notes   00:00 Welcome to Syntax!
  01:06 Brought to you by Sentry.io.
  01:49 Today’s format.
  02:23 Beginner vs advanced TypeScript.   DHH Tweet.
  
  09:23 Does Sveltekit replace Svelte with Astro?
  13:09 Handling multiple languages.
  19:52 Falling out of love with React.
  25:53 Shipping private packages via NPM.   npm-install.
   Working with the npm registry.
  
  29:00 How do you feel about importing packages from a URL?
  30:36 VueJS vs Svelte.
  36:15 Leetcode type interview questions.
  41:58 Learning a new language for personal growth.
  46:21 Always starting, never finishing.   Scott’s Fluid Type Calculator.
  
  50:23 Code quality vs tackling tickets.
  55:36 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: Quick Look Plugins.
  CJ:  Sony WFC700n-b.
   Shameless Plugs   Scott: Syntax on YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 12 Jun 2024 11:00:00 -0000</pubDate>
      <itunes:title>781: Potluck - The Value of TypeScript × Vue vs Svelte × Leetcode</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/79ee8766-42f7-11f0-aebf-f72bc007efba/image/e833a30a699fe7614323a7f9e53ceb6b.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this potluck episode of Syntax, Scott and CJ serve up a variety of community questions, from the nuances of beginner vs. advanced TypeScript to the pros and cons of SvelteKit. They also discuss falling out of love with React, shipping private...</itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Scott and CJ serve up a variety of community questions, from the nuances of beginner vs. advanced TypeScript to the pros and cons of SvelteKit. They also discuss falling out of love with React, shipping private packages via NPM, and the eternal struggle of always starting but never finishing projects.
 Show Notes   00:00 Welcome to Syntax!
  01:06 Brought to you by Sentry.io.
  01:49 Today’s format.
  02:23 Beginner vs advanced TypeScript.   DHH Tweet.
  
  09:23 Does Sveltekit replace Svelte with Astro?
  13:09 Handling multiple languages.
  19:52 Falling out of love with React.
  25:53 Shipping private packages via NPM.   npm-install.
   Working with the npm registry.
  
  29:00 How do you feel about importing packages from a URL?
  30:36 VueJS vs Svelte.
  36:15 Leetcode type interview questions.
  41:58 Learning a new language for personal growth.
  46:21 Always starting, never finishing.   Scott’s Fluid Type Calculator.
  
  50:23 Code quality vs tackling tickets.
  55:36 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: Quick Look Plugins.
  CJ:  Sony WFC700n-b.
   Shameless Plugs   Scott: Syntax on YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode of Syntax, Scott and CJ serve up a variety of community questions, from the nuances of beginner vs. advanced TypeScript to the pros and cons of SvelteKit. They also discuss falling out of love with React, shipping private packages via NPM, and the eternal struggle of always starting but never finishing projects.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:06">01:06</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:49">01:49</a> Today’s format.</li> <li class="has-line-data"> <a href="#t=02:23">02:23</a> Beginner vs advanced TypeScript. <ul> <li class="has-line-data"> <a href="https://x.com/dhh/status/1788579873969373603">DHH Tweet</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=09:23">09:23</a> Does Sveltekit replace Svelte with Astro?</li> <li class="has-line-data"> <a href="#t=13:09">13:09</a> Handling multiple languages.</li> <li class="has-line-data"> <a href="#t=19:52">19:52</a> Falling out of love with React.</li> <li class="has-line-data"> <a href="#t=25:53">25:53</a> Shipping private packages via NPM. <ul> <li class="has-line-data"> <a href="https://docs.npmjs.com/cli/v10/commands/npm-install">npm-install</a>.</li> <li class="has-line-data"> <a href="https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-npm-registry"> Working with the npm registry</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=29:00">29:00</a> How do you feel about importing packages from a URL?</li> <li class="has-line-data"> <a href="#t=30:36">30:36</a> VueJS vs Svelte.</li> <li class="has-line-data"> <a href="#t=36:15">36:15</a> Leetcode type interview questions.</li> <li class="has-line-data"> <a href="#t=41:58">41:58</a> Learning a new language for personal growth.</li> <li class="has-line-data"> <a href="#t=46:21">46:21</a> Always starting, never finishing. <ul> <li class="has-line-data"> <a href="https://fluid-type.tolin.ski/">Scott’s Fluid Type Calculator</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=50:23">50:23</a> Code quality vs tackling tickets.</li> <li class="has-line-data"> <a href="#t=55:36">55:36</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://github.com/sindresorhus/quick-look-plugins">Quick Look Plugins</a>.</li> <li class="has-line-data"> CJ: <a href="https://electronics.sony.com/audio/headphones/truly-wireless-earbuds/p/wfc700n-b"> Sony WFC700n-b</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://youtube.com/@syntaxfm">Syntax on YouTube</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3660</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0d4e20c8-33c1-40f9-a6b4-67e3115c5056]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9885836502.mp3?updated=1749836583" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>780: Cloud Storage: Bandwidth, Storage and BIG ZIPS</title>
      <link>https://syntax.fm/780</link>
      <description>Today, Scott and Wes dive into cloud storage solutions—why you might need them, how they use them, and what you need to know about the big players, fees, and more.
 Show Notes   00:00 Welcome to Syntax!
  01:14 Brought to you by Sentry.io.
  02:05 Why you might need a cloud storage provider.
  03:07 How we use cloud storage.   Dropshare.
  
  08:16 Why you may need larger storage.
  09:49 The big players in this space.   Amazon S3.
  Cloudflare R2.
  Backblaze B2.
  Synology C2.
  Google Cloud Storage.
   Microsoft Azure.
  Digital Ocean Spaces.
  Oracle.
  Bunny.net.
  Amazon S3 Glacier.
  
  14:34 Storage fees.
  18:31 Why so cheap?
  20:49 Bandwidth (egress).   Cloudflare Bandwidth Alliance.
  
  26:46 Operation fees - costs money.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 10 Jun 2024 11:00:00 -0000</pubDate>
      <itunes:title>780: Cloud Storage: Bandwidth, Storage and BIG ZIPS</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7a34625e-42f7-11f0-aebf-db26eeb65812/image/02a957df01b5e84de245e5282b4a50f8.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Today, Scott and Wes dive into cloud storage solutions—why you might need them, how they use them, and what you need to know about the big players, fees, and more. Show Notes    Welcome to Syntax!   Brought to you by .   Why you might need a cloud...</itunes:subtitle>
      <itunes:summary>Today, Scott and Wes dive into cloud storage solutions—why you might need them, how they use them, and what you need to know about the big players, fees, and more.
 Show Notes   00:00 Welcome to Syntax!
  01:14 Brought to you by Sentry.io.
  02:05 Why you might need a cloud storage provider.
  03:07 How we use cloud storage.   Dropshare.
  
  08:16 Why you may need larger storage.
  09:49 The big players in this space.   Amazon S3.
  Cloudflare R2.
  Backblaze B2.
  Synology C2.
  Google Cloud Storage.
   Microsoft Azure.
  Digital Ocean Spaces.
  Oracle.
  Bunny.net.
  Amazon S3 Glacier.
  
  14:34 Storage fees.
  18:31 Why so cheap?
  20:49 Bandwidth (egress).   Cloudflare Bandwidth Alliance.
  
  26:46 Operation fees - costs money.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Today, Scott and Wes dive into cloud storage solutions—why you might need them, how they use them, and what you need to know about the big players, fees, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:14">01:14</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:05">02:05</a> Why you might need a cloud storage provider.</li> <li class="has-line-data"> <a href="#t=03:07">03:07</a> How we use cloud storage. <ul> <li class="has-line-data"> <a href="https://dropshare.app/">Dropshare</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=08:16">08:16</a> Why you may need larger storage.</li> <li class="has-line-data"> <a href="#t=09:49">09:49</a> The big players in this space. <ul> <li class="has-line-data"> <a href="https://aws.amazon.com/s3/">Amazon S3</a>.</li> <li class="has-line-data"> <a href="https://developers.cloudflare.com/r2/">Cloudflare R2</a>.</li> <li class="has-line-data"> <a href="https://www.backblaze.com/cloud-storage">Backblaze B2</a>.</li> <li class="has-line-data"> <a href="https://c2.synology.com/en-us">Synology C2</a>.</li> <li class="has-line-data"> <a href="https://cloud.google.com/storage">Google Cloud Storage</a>.</li> <li class="has-line-data"> <a href="https://learn.microsoft.com/en-us/azure/storage/common/storage-introduction"> Microsoft Azure</a>.</li> <li class="has-line-data"> <a href="https://www.digitalocean.com/products/spaces">Digital Ocean Spaces</a>.</li> <li class="has-line-data"> <a href="https://www.oracle.com/ca-en/storage/">Oracle</a>.</li> <li class="has-line-data"> <a href="https://bunny.net/">Bunny.net</a>.</li> <li class="has-line-data"> <a href="https://aws.amazon.com/s3/storage-classes/glacier/">Amazon S3 Glacier</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=14:34">14:34</a> Storage fees.</li> <li class="has-line-data"> <a href="#t=18:31">18:31</a> Why so cheap?</li> <li class="has-line-data"> <a href="#t=20:49">20:49</a> Bandwidth (egress). <ul> <li class="has-line-data"> <a href="https://www.cloudflare.com/en-ca/bandwidth-alliance/">Cloudflare Bandwidth Alliance</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=26:46">26:46</a> Operation fees - costs money.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1742</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[62373317-c7cb-40c2-8651-2664eaece15e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2400489438.mp3?updated=1749836397" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>779: Why SQLite is Taking Over with Brian Holt &amp; Marco Bambini</title>
      <link>https://syntax.fm/779</link>
      <description>Scott and CJ dive into the world of SQLite Cloud with special guests Brian Holt and Marco Bambini. They explore why SQLite is gaining traction, its unique features, and the misconceptions surrounding its use—let’s get into it!
 Show Notes   00:00 Welcome to Syntax!
  01:20 Who is Brian Holt?
  02:26 Who is Marco Bambini?
  05:12 Why are people starting to talk so much about SQLite now?
  08:47 What makes SQLite special or interesting?
  09:46 What is a big misconception about SQLite?
  11:13 Installed by default in operating systems.
  12:03 A perception that SQLite is intended for single users.
  13:36 Convincing developers it’s a full-featured solution.
  15:11 What does SQLite do better than Postgres or MySQL?
  17:30 SQLite Cloud &amp; local first features.
  20:38 Where does SQLite store the offline information?
  23:08 Are you typically reaching for ORMs?
  25:00 What is SQLite Cloud?
  27:29 What makes for an approachable software?
  29:18 What make SQLite cloud different from other hosted SQLite options?
  32:13 Is SQLite still evolving?
  34:40 What about branching?
  37:37 What is the GA timeline?
  40:04 How does SQLite actually work?
  41:19 Questions about security.
  44:28 But does it scale?
  45:52 Sick Picks + Shameless Plugs.
   Sick Picks  Brian: Trainer Road Marco: Tennis
  Shameless Plugs   Brian: SQLite Cloud, Frontend Masters - Containers.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 07 Jun 2024 11:00:00 -0000</pubDate>
      <itunes:title>779: Why SQLite is Taking Over with Brian Holt &amp; Marco Bambini</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7a7a80fe-42f7-11f0-aebf-275dbf07db14/image/fcdc63ee01fb0b835e319a01a82497c4.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and CJ dive into the world of SQLite Cloud with special guests Brian Holt and Marco Bambini. They explore why SQLite is gaining traction, its unique features, and the misconceptions surrounding its use—let’s get into it! Show Notes   ...</itunes:subtitle>
      <itunes:summary>Scott and CJ dive into the world of SQLite Cloud with special guests Brian Holt and Marco Bambini. They explore why SQLite is gaining traction, its unique features, and the misconceptions surrounding its use—let’s get into it!
 Show Notes   00:00 Welcome to Syntax!
  01:20 Who is Brian Holt?
  02:26 Who is Marco Bambini?
  05:12 Why are people starting to talk so much about SQLite now?
  08:47 What makes SQLite special or interesting?
  09:46 What is a big misconception about SQLite?
  11:13 Installed by default in operating systems.
  12:03 A perception that SQLite is intended for single users.
  13:36 Convincing developers it’s a full-featured solution.
  15:11 What does SQLite do better than Postgres or MySQL?
  17:30 SQLite Cloud &amp; local first features.
  20:38 Where does SQLite store the offline information?
  23:08 Are you typically reaching for ORMs?
  25:00 What is SQLite Cloud?
  27:29 What makes for an approachable software?
  29:18 What make SQLite cloud different from other hosted SQLite options?
  32:13 Is SQLite still evolving?
  34:40 What about branching?
  37:37 What is the GA timeline?
  40:04 How does SQLite actually work?
  41:19 Questions about security.
  44:28 But does it scale?
  45:52 Sick Picks + Shameless Plugs.
   Sick Picks  Brian: Trainer Road Marco: Tennis
  Shameless Plugs   Brian: SQLite Cloud, Frontend Masters - Containers.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and CJ dive into the world of SQLite Cloud with special guests Brian Holt and Marco Bambini. They explore why SQLite is gaining traction, its unique features, and the misconceptions surrounding its use—let’s get into it!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:20">01:20</a> Who is Brian Holt?</li> <li class="has-line-data"> <a href="#t=02:26">02:26</a> Who is Marco Bambini?</li> <li class="has-line-data"> <a href="#t=05:12">05:12</a> Why are people starting to talk so much about SQLite now?</li> <li class="has-line-data"> <a href="#t=08:47">08:47</a> What makes SQLite special or interesting?</li> <li class="has-line-data"> <a href="#t=09:46">09:46</a> What is a big misconception about SQLite?</li> <li class="has-line-data"> <a href="#t=11:13">11:13</a> Installed by default in operating systems.</li> <li class="has-line-data"> <a href="#t=12:03">12:03</a> A perception that SQLite is intended for single users.</li> <li class="has-line-data"> <a href="#t=13:36">13:36</a> Convincing developers it’s a full-featured solution.</li> <li class="has-line-data"> <a href="#t=15:11">15:11</a> What does SQLite do better than <a href="https://www.postgresql.org/">Postgres</a> or <a href="https://www.mysql.com/">MySQL</a>?</li> <li class="has-line-data"> <a href="#t=17:30">17:30</a> SQLite Cloud &amp; local first features.</li> <li class="has-line-data"> <a href="#t=20:38">20:38</a> Where does SQLite store the offline information?</li> <li class="has-line-data"> <a href="#t=23:08">23:08</a> Are you typically reaching for ORMs?</li> <li class="has-line-data"> <a href="#t=25:00">25:00</a> What is <a href="https://sqlitecloud.io/">SQLite Cloud</a>?</li> <li class="has-line-data"> <a href="#t=27:29">27:29</a> What makes for an approachable software?</li> <li class="has-line-data"> <a href="#t=29:18">29:18</a> What make SQLite cloud different from other hosted SQLite options?</li> <li class="has-line-data"> <a href="#t=32:13">32:13</a> Is SQLite still evolving?</li> <li class="has-line-data"> <a href="#t=34:40">34:40</a> What about branching?</li> <li class="has-line-data"> <a href="#t=37:37">37:37</a> What is the GA timeline?</li> <li class="has-line-data"> <a href="#t=40:04">40:04</a> How does SQLite actually work?</li> <li class="has-line-data"> <a href="#t=41:19">41:19</a> Questions about security.</li> <li class="has-line-data"> <a href="#t=44:28">44:28</a> But does it scale?</li> <li class="has-line-data"> <a href="#t=45:52">45:52</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <p class="has-line-data"> Brian: <a href="https://www.trainerroad.com/">Trainer Road</a> Marco: Tennis</p>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Brian: <a href="https://sqlitecloud.io/">SQLite Cloud</a>, <a href="https://frontendmasters.com/courses/complete-intro-containers/">Frontend Masters - Containers</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3030</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b74edaf0-8884-405b-a5d9-a03c60e3fdf4]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7880207768.mp3?updated=1749836474" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>778: 11 Habits of Highly Effective Developers</title>
      <link>https://syntax.fm/778</link>
      <description>Today, Scott and Wes dive into the 11 habits of effective web developers, from understanding stakeholder goals to maintaining a work-life balance. We’ll explore the importance of continuous learning, having a problem-solver mentality, and being empathetic towards coworkers and users—let’s get into it!
 Show Notes   00:00 Welcome to Syntax!   Previous Episode: 754.
  
  00:50 Brought to you by Sentry.io.   01:24 Denver weather is something else.
  
  02:15 Habit #1: You understand stakeholder and business goals.
  05:34 Habit #2: You’re curious and always learning.
  07:43 Habit #3: You have an open mind about new technology.
  11:29 Habit #4: You ask for help.
  13:43 Habit #5: You help others.   16:51 Chicken drumsticks.
  
  17:35 Habit #6: You have a “problem solver” mentality.   24:44 Hose repair.
  
  26:02 Habit #7: You have fun with what you do.
  29:56 Habit #8: You understand work-life balance.
  33:18 Habit #9: You are empathetic to your co-workers and users.
  37:19 Habit #10: You pay attention to detail.
  41:18 Habit #11: You’re part of the community.
  45:55 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: Solar Lanterns.
  Wes: Ninja Obstacle Course.
   Shameless Plugs   Scott: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 05 Jun 2024 11:00:00 -0000</pubDate>
      <itunes:title>778: 11 Habits of Highly Effective Developers</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7ac4e860-42f7-11f0-aebf-9f69c5b5a085/image/0f5f34cf170f38a0f6bef1b14e149933.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Today, Scott and Wes dive into the 11 habits of effective web developers, from understanding stakeholder goals to maintaining a work-life balance. We’ll explore the importance of continuous learning, having a problem-solver mentality, and being...</itunes:subtitle>
      <itunes:summary>Today, Scott and Wes dive into the 11 habits of effective web developers, from understanding stakeholder goals to maintaining a work-life balance. We’ll explore the importance of continuous learning, having a problem-solver mentality, and being empathetic towards coworkers and users—let’s get into it!
 Show Notes   00:00 Welcome to Syntax!   Previous Episode: 754.
  
  00:50 Brought to you by Sentry.io.   01:24 Denver weather is something else.
  
  02:15 Habit #1: You understand stakeholder and business goals.
  05:34 Habit #2: You’re curious and always learning.
  07:43 Habit #3: You have an open mind about new technology.
  11:29 Habit #4: You ask for help.
  13:43 Habit #5: You help others.   16:51 Chicken drumsticks.
  
  17:35 Habit #6: You have a “problem solver” mentality.   24:44 Hose repair.
  
  26:02 Habit #7: You have fun with what you do.
  29:56 Habit #8: You understand work-life balance.
  33:18 Habit #9: You are empathetic to your co-workers and users.
  37:19 Habit #10: You pay attention to detail.
  41:18 Habit #11: You’re part of the community.
  45:55 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: Solar Lanterns.
  Wes: Ninja Obstacle Course.
   Shameless Plugs   Scott: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Today, Scott and Wes dive into the 11 habits of effective web developers, from understanding stakeholder goals to maintaining a work-life balance. We’ll explore the importance of continuous learning, having a problem-solver mentality, and being empathetic towards coworkers and users—let’s get into it!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax! <ul> <li class="has-line-data"> <a href="https://syntax.fm/754">Previous Episode: 754</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=00:50">00:50</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>. <ul> <li class="has-line-data"> <a href="#t=01:24">01:24</a> Denver weather is something else.</li> </ul> </li> <li class="has-line-data"> <a href="#t=02:15">02:15</a> Habit #1: You understand stakeholder and business goals.</li> <li class="has-line-data"> <a href="#t=05:34">05:34</a> Habit #2: You’re curious and always learning.</li> <li class="has-line-data"> <a href="#t=07:43">07:43</a> Habit #3: You have an open mind about new technology.</li> <li class="has-line-data"> <a href="#t=11:29">11:29</a> Habit #4: You ask for help.</li> <li class="has-line-data"> <a href="#t=13:43">13:43</a> Habit #5: You help others. <ul> <li class="has-line-data"> <a href="#t=16:51">16:51</a> Chicken drumsticks.</li> </ul> </li> <li class="has-line-data"> <a href="#t=17:35">17:35</a> Habit #6: You have a “problem solver” mentality. <ul> <li class="has-line-data"> <a href="#t=24:44">24:44</a> Hose repair.</li> </ul> </li> <li class="has-line-data"> <a href="#t=26:02">26:02</a> Habit #7: You have fun with what you do.</li> <li class="has-line-data"> <a href="#t=29:56">29:56</a> Habit #8: You understand work-life balance.</li> <li class="has-line-data"> <a href="#t=33:18">33:18</a> Habit #9: You are empathetic to your co-workers and users.</li> <li class="has-line-data"> <a href="#t=37:19">37:19</a> Habit #10: You pay attention to detail.</li> <li class="has-line-data"> <a href="#t=41:18">41:18</a> Habit #11: You’re part of the community.</li> <li class="has-line-data"> <a href="#t=45:55">45:55</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/4dn2fHw">Solar Lanterns</a>.</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/44vD6q6">Ninja Obstacle Course</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://youtube.com/@syntaxfm">Syntax on YouTube</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3049</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[02de659c-7842-421c-8d33-97992923d190]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9622405681.mp3?updated=1749836619" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>777: The Modern Dev CMS - Pocketbase</title>
      <link>https://syntax.fm/777</link>
      <description>Today, Scott and Wes are diving into Pocketbase, a fantastic tool for web developers to quickly set up a CMS without breaking a sweat. We’ll cover everything from its Go-based architecture to its slick admin interface and how you can get started hosting it for free on Fly.io.
 Show Notes   00:00 Welcome to Syntax!
  01:34 Brought to you by Sentry.io.
  02:26 Overview of Pocketbase.
  06:51 Written in Go, but no extending needed.   Host for free on Fly.io.
  
  07:37 Hooks.
  08:05 Authentication + roles.
  09:23 The admin experience.
  11:18 Managing export collections.
  13:21 Creating your own schema.
  13:53 Adding indexes.
  14:08 API rules.
  15:01 Adding complex roles.
  16:15 Full-featured admin with a great UI.
  16:59 Collection API preview.
  17:41 Docs with app-specific context.
  18:54 Logs.
  19:02 Settings.
  19:42 Executable vs npm install.
  20:29 Are the collections fully typed?
  21:01 Some more settings.
  22:56 One click Coolify install.   Svelte Kit / Svelte 5 / Pocketbase Example.
  Svelte / Pocketbase Starter.
  Pocketbase Typegen.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 03 Jun 2024 11:00:00 -0000</pubDate>
      <itunes:title>777: The Modern Dev CMS - Pocketbase</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7b11932c-42f7-11f0-aebf-b745d49d656b/image/e83d60d7aa0b541b3bf1c0f4bf7aa3dc.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Today, Scott and Wes are diving into Pocketbase, a fantastic tool for web developers to quickly set up a CMS without breaking a sweat. We’ll cover everything from its Go-based architecture to its slick admin interface and how you can get started...</itunes:subtitle>
      <itunes:summary>Today, Scott and Wes are diving into Pocketbase, a fantastic tool for web developers to quickly set up a CMS without breaking a sweat. We’ll cover everything from its Go-based architecture to its slick admin interface and how you can get started hosting it for free on Fly.io.
 Show Notes   00:00 Welcome to Syntax!
  01:34 Brought to you by Sentry.io.
  02:26 Overview of Pocketbase.
  06:51 Written in Go, but no extending needed.   Host for free on Fly.io.
  
  07:37 Hooks.
  08:05 Authentication + roles.
  09:23 The admin experience.
  11:18 Managing export collections.
  13:21 Creating your own schema.
  13:53 Adding indexes.
  14:08 API rules.
  15:01 Adding complex roles.
  16:15 Full-featured admin with a great UI.
  16:59 Collection API preview.
  17:41 Docs with app-specific context.
  18:54 Logs.
  19:02 Settings.
  19:42 Executable vs npm install.
  20:29 Are the collections fully typed?
  21:01 Some more settings.
  22:56 One click Coolify install.   Svelte Kit / Svelte 5 / Pocketbase Example.
  Svelte / Pocketbase Starter.
  Pocketbase Typegen.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Today, Scott and Wes are diving into Pocketbase, a fantastic tool for web developers to quickly set up a CMS without breaking a sweat. We’ll cover everything from its Go-based architecture to its slick admin interface and how you can get started hosting it for free on Fly.io.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:34">01:34</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:26">02:26</a> Overview of <a href="https://pocketbase.io/">Pocketbase</a>.</li> <li class="has-line-data"> <a href="#t=06:51">06:51</a> Written in Go, but no extending needed. <ul> <li class="has-line-data"> <a href="https://github.com/pocketbase/pocketbase/discussions/537">Host for free on Fly.io</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=07:37">07:37</a> Hooks.</li> <li class="has-line-data"> <a href="#t=08:05">08:05</a> <a href="https://pocketbase.io/docs/authentication">Authentication</a> + roles.</li> <li class="has-line-data"> <a href="#t=09:23">09:23</a> The admin experience.</li> <li class="has-line-data"> <a href="#t=11:18">11:18</a> Managing export <a href="https://pocketbase.io/docs/collections">collections</a>.</li> <li class="has-line-data"> <a href="#t=13:21">13:21</a> Creating your own schema.</li> <li class="has-line-data"> <a href="#t=13:53">13:53</a> Adding indexes.</li> <li class="has-line-data"> <a href="#t=14:08">14:08</a> <a href="https://pocketbase.io/docs/api-files">API rules</a>.</li> <li class="has-line-data"> <a href="#t=15:01">15:01</a> Adding complex roles.</li> <li class="has-line-data"> <a href="#t=16:15">16:15</a> Full-featured admin with a great UI.</li> <li class="has-line-data"> <a href="#t=16:59">16:59</a> Collection API preview.</li> <li class="has-line-data"> <a href="#t=17:41">17:41</a> Docs with app-specific context.</li> <li class="has-line-data"> <a href="#t=18:54">18:54</a> <a href="https://pocketbase.io/docs/api-logs">Logs</a>.</li> <li class="has-line-data"> <a href="#t=19:02">19:02</a> Settings.</li> <li class="has-line-data"> <a href="#t=19:42">19:42</a> Executable vs npm install.</li> <li class="has-line-data"> <a href="#t=20:29">20:29</a> Are the collections fully typed?</li> <li class="has-line-data"> <a href="#t=21:01">21:01</a> Some more settings.</li> <li class="has-line-data"> <a href="#t=22:56">22:56</a> One click <a href="https://coolify.io/">Coolify</a> install. <ul> <li class="has-line-data"> <a href="https://github.com/stolinski/the-break">Svelte Kit / Svelte 5 / Pocketbase Example</a>.</li> <li class="has-line-data"> <a href="https://github.com/stolinski/drop-in">Svelte / Pocketbase Starter</a>.</li> <li class="has-line-data"> <a href="https://github.com/patmood/pocketbase-typegen">Pocketbase Typegen</a>.</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1524</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5e6de071-61a5-4a2a-8442-aea8d4b22097]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3750182579.mp3?updated=1749835282" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>776: How 1Password Uses WASM and Rust for Local First Dev With Andrew Burkhart</title>
      <link>https://syntax.fm/776</link>
      <description>Today we’re serving up an episode on 1Password with Senior Rust Developer Andrew Burkhart, delving into how 1Password works, tackling conflict resolution and security challenges, and exploring the benefits of using Rust.
 Show Notes   00:00 Welcome to Syntax
  00:57 Who is Andrew Burkhart?
  01:36 How does 1Password work?
  03:24 What’s the data flow on creating a new login?
  05:40 The conflict resolution challenges of pull first, push second.
  06:46 Merging strategies: How do you chose which device wins the conflict?
  08:27 1Password’s sync is fast and reliable.
  11:20 Nuances of the extension.
  12:59 The value of Hackathons.
  13:40 What’s the main benefit of 1Password using Rust?
  15:41 Watchtower processing.
  17:15 1Password SSH.
  18:17 1Password env.
  19:11 Some other cool tools.
  20:33 Does the increased security make developing challenging?
  25:26 What’s 1Password’s security onboarding like?
  27:47 1Password and WASM.
  31:45 Tokio as the asynchronous runtime for Rust.
  34:25 Scott’s Rust based video app.
  35:03 What is an FFI?
  38:13 How did you learn Rust?   Jon Gjengset - Rust Nation UK YouTube.
  Let’s Get Rusty YouTube.
  
  41:13 Why is the 1Password team so big?
  42:40 Are there teams that manage individual applications for errors?
  43:45 Challenges with WASM.
  48:59 Syntax horror stories.    Episode 586 with Eric Sartorius.
  
  52:50 Sick Picks + Shameless Plugs.
   Sick Picks   Andrew: Nix Mini 3, Asynchronous Programming in Rust.
   Shameless Plugs   Andrew: 1Password.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 31 May 2024 11:00:00 -0000</pubDate>
      <itunes:title>776: How 1Password Uses WASM and Rust for Local First Dev With Andrew Burkhart</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7b609080-42f7-11f0-aebf-d7f37299cbec/image/4df3dd7fc0557bb180f14cdbbd81654d.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Today we’re serving up an episode on 1Password with Senior Rust Developer Andrew Burkhart, delving into how 1Password works, tackling conflict resolution and security challenges, and exploring the benefits of using Rust. Show Notes    Welcome to...</itunes:subtitle>
      <itunes:summary>Today we’re serving up an episode on 1Password with Senior Rust Developer Andrew Burkhart, delving into how 1Password works, tackling conflict resolution and security challenges, and exploring the benefits of using Rust.
 Show Notes   00:00 Welcome to Syntax
  00:57 Who is Andrew Burkhart?
  01:36 How does 1Password work?
  03:24 What’s the data flow on creating a new login?
  05:40 The conflict resolution challenges of pull first, push second.
  06:46 Merging strategies: How do you chose which device wins the conflict?
  08:27 1Password’s sync is fast and reliable.
  11:20 Nuances of the extension.
  12:59 The value of Hackathons.
  13:40 What’s the main benefit of 1Password using Rust?
  15:41 Watchtower processing.
  17:15 1Password SSH.
  18:17 1Password env.
  19:11 Some other cool tools.
  20:33 Does the increased security make developing challenging?
  25:26 What’s 1Password’s security onboarding like?
  27:47 1Password and WASM.
  31:45 Tokio as the asynchronous runtime for Rust.
  34:25 Scott’s Rust based video app.
  35:03 What is an FFI?
  38:13 How did you learn Rust?   Jon Gjengset - Rust Nation UK YouTube.
  Let’s Get Rusty YouTube.
  
  41:13 Why is the 1Password team so big?
  42:40 Are there teams that manage individual applications for errors?
  43:45 Challenges with WASM.
  48:59 Syntax horror stories.    Episode 586 with Eric Sartorius.
  
  52:50 Sick Picks + Shameless Plugs.
   Sick Picks   Andrew: Nix Mini 3, Asynchronous Programming in Rust.
   Shameless Plugs   Andrew: 1Password.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Today we’re serving up an episode on 1Password with Senior Rust Developer Andrew Burkhart, delving into how 1Password works, tackling conflict resolution and security challenges, and exploring the benefits of using Rust.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax</li> <li class="has-line-data"> <a href="#t=00:57">00:57</a> Who is Andrew Burkhart?</li> <li class="has-line-data"> <a href="#t=01:36">01:36</a> How does 1Password work?</li> <li class="has-line-data"> <a href="#t=03:24">03:24</a> What’s the data flow on creating a new login?</li> <li class="has-line-data"> <a href="#t=05:40">05:40</a> The conflict resolution challenges of pull first, push second.</li> <li class="has-line-data"> <a href="#t=06:46">06:46</a> Merging strategies: How do you chose which device wins the conflict?</li> <li class="has-line-data"> <a href="#t=08:27">08:27</a> 1Password’s sync is fast and reliable.</li> <li class="has-line-data"> <a href="#t=11:20">11:20</a> Nuances of the extension.</li> <li class="has-line-data"> <a href="#t=12:59">12:59</a> The value of Hackathons.</li> <li class="has-line-data"> <a href="#t=13:40">13:40</a> What’s the main benefit of 1Password using Rust?</li> <li class="has-line-data"> <a href="#t=15:41">15:41</a> <a href="https://watchtower.1password.com/">Watchtower</a> processing.</li> <li class="has-line-data"> <a href="#t=17:15">17:15</a> <a href="https://1password.com/developers/ssh">1Password SSH</a>.</li> <li class="has-line-data"> <a href="#t=18:17">18:17</a> 1Password env.</li> <li class="has-line-data"> <a href="#t=19:11">19:11</a> Some other cool tools.</li> <li class="has-line-data"> <a href="#t=20:33">20:33</a> Does the increased security make developing challenging?</li> <li class="has-line-data"> <a href="#t=25:26">25:26</a> What’s 1Password’s security onboarding like?</li> <li class="has-line-data"> <a href="#t=27:47">27:47</a> 1Password and WASM.</li> <li class="has-line-data"> <a href="#t=31:45">31:45</a> <a href="https://tokio.rs/">Tokio</a> as the asynchronous runtime for Rust.</li> <li class="has-line-data"> <a href="#t=34:25">34:25</a> Scott’s Rust based video app.</li> <li class="has-line-data"> <a href="#t=35:03">35:03</a> What is an FFI?</li> <li class="has-line-data"> <a href="#t=38:13">38:13</a> How did you learn Rust? <ul> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=qfknfCsICUM">Jon Gjengset - Rust Nation UK YouTube</a>.</li> <li class="has-line-data"> <a href="https://www.youtube.com/@letsgetrusty">Let’s Get Rusty YouTube</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=41:13">41:13</a> Why is the 1Password team so big?</li> <li class="has-line-data"> <a href="#t=42:40">42:40</a> Are there teams that manage individual applications for errors?</li> <li class="has-line-data"> <a href="#t=43:45">43:45</a> Challenges with WASM.</li> <li class="has-line-data"> <a href="#t=48:59">48:59</a> Syntax horror stories. <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/586/supper-club-digital-nomad-with-eric-sartorius"> Episode 586 with Eric Sartorius</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=52:50">52:50</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Andrew: <a href="https://www.nixsensor.com/mini-3-color-sensor/">Nix Mini 3</a>, <a href="https://rust-lang.github.io/async-book/">Asynchronous Programming in Rust</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Andrew: <a href="https://1password.com/">1Password</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3479</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9c53d54b-66b5-4612-8d9a-384d2ea1e630]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2735125283.mp3?updated=1749835255" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>775: Components We Need on Every Project</title>
      <link>https://syntax.fm/775</link>
      <description>In today’s episode, Scott and Wes dive into the essential components they need on every web project, discussing whether to build them from scratch or leverage existing libraries—everything from navigation bars and modals to toast messages and icons.
 Show Notes   00:00 Welcome to Syntax!
  01:48 Brought to you by Sentry.io.
  02:53 Nav / Mobile Nav.
  08:43 Header.
  10:41 Toast message.   Wes’ TikTok Demo.
  
  18:51 Portal.
  21:02 Drawer.
  22:56 Auth forms.
  28:49 Dialog / Modal.
  31:30 Whats the difference between popover and dialog?
  33:48 Confirm.    Scott’s YouSureAboutThat.
  
  35:46 Bonus tip on becoming a better developer.
  36:29 Admin menu.    Level Up Tutorials - Side Menu Demo.
  
  37:51 Scott’s package directory rant.
  40:26 Mobile only / Desktop only.
  40:41 Client only.
  40:57 Admin table.
  41:23 The dump.
  43:39 Share / Social links.    Syntax ShareWindow.
  
  45:44 Markdown renderer.
  45:58 Tabs.
  46:08 User menu.
  46:18 Icon.
  48:07 Loading.
  49:21 Drop-down menu.
  49:31 Accordion.   CSS Tricks - How to Animate the Details Element.
  
  52:13 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: Supercommunicators.
  Wes: Klack, Mech Vibes.
   Shameless Plugs   Scott: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 29 May 2024 11:00:00 -0000</pubDate>
      <itunes:title>775: Components We Need on Every Project</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7bab97ec-42f7-11f0-aebf-a7c114c2b990/image/0aca1169c65c0f9fd971ea41611715a0.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In today’s episode, Scott and Wes dive into the essential components they need on every web project, discussing whether to build them from scratch or leverage existing libraries—everything from navigation bars and modals to toast messages and...</itunes:subtitle>
      <itunes:summary>In today’s episode, Scott and Wes dive into the essential components they need on every web project, discussing whether to build them from scratch or leverage existing libraries—everything from navigation bars and modals to toast messages and icons.
 Show Notes   00:00 Welcome to Syntax!
  01:48 Brought to you by Sentry.io.
  02:53 Nav / Mobile Nav.
  08:43 Header.
  10:41 Toast message.   Wes’ TikTok Demo.
  
  18:51 Portal.
  21:02 Drawer.
  22:56 Auth forms.
  28:49 Dialog / Modal.
  31:30 Whats the difference between popover and dialog?
  33:48 Confirm.    Scott’s YouSureAboutThat.
  
  35:46 Bonus tip on becoming a better developer.
  36:29 Admin menu.    Level Up Tutorials - Side Menu Demo.
  
  37:51 Scott’s package directory rant.
  40:26 Mobile only / Desktop only.
  40:41 Client only.
  40:57 Admin table.
  41:23 The dump.
  43:39 Share / Social links.    Syntax ShareWindow.
  
  45:44 Markdown renderer.
  45:58 Tabs.
  46:08 User menu.
  46:18 Icon.
  48:07 Loading.
  49:21 Drop-down menu.
  49:31 Accordion.   CSS Tricks - How to Animate the Details Element.
  
  52:13 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: Supercommunicators.
  Wes: Klack, Mech Vibes.
   Shameless Plugs   Scott: Syntax on YouTube.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In today’s episode, Scott and Wes dive into the essential components they need on every web project, discussing whether to build them from scratch or leverage existing libraries—everything from navigation bars and modals to toast messages and icons.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:48">01:48</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:53">02:53</a> Nav / Mobile Nav.</li> <li class="has-line-data"> <a href="#t=08:43">08:43</a> Header.</li> <li class="has-line-data"> <a href="#t=10:41">10:41</a> Toast message. <ul> <li class="has-line-data"> <a href="https://www.tiktok.com/@wesbos/video/7355529411547942150">Wes’ TikTok Demo</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=18:51">18:51</a> Portal.</li> <li class="has-line-data"> <a href="#t=21:02">21:02</a> Drawer.</li> <li class="has-line-data"> <a href="#t=22:56">22:56</a> Auth forms.</li> <li class="has-line-data"> <a href="#t=28:49">28:49</a> Dialog / Modal.</li> <li class="has-line-data"> <a href="#t=31:30">31:30</a> Whats the difference between popover and dialog?</li> <li class="has-line-data"> <a href="#t=33:48">33:48</a> Confirm. <ul> <li class="has-line-data"> <a href="https://github.com/stolinski/the-break/blob/main/src/lib/YouSureAboutThat.svelte"> Scott’s YouSureAboutThat</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=35:46">35:46</a> Bonus tip on becoming a better developer.</li> <li class="has-line-data"> <a href="#t=36:29">36:29</a> Admin menu. <ul> <li class="has-line-data"> <a href="https://svelte.dev/repl/d7d81d10ada74b83a574492964c3e5d0?version=3.44.0"> Level Up Tutorials - Side Menu Demo</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=37:51">37:51</a> Scott’s package directory rant.</li> <li class="has-line-data"> <a href="#t=40:26">40:26</a> Mobile only / Desktop only.</li> <li class="has-line-data"> <a href="#t=40:41">40:41</a> Client only.</li> <li class="has-line-data"> <a href="#t=40:57">40:57</a> Admin table.</li> <li class="has-line-data"> <a href="#t=41:23">41:23</a> The dump.</li> <li class="has-line-data"> <a href="#t=43:39">43:39</a> Share / Social links. <ul> <li class="has-line-data"> <a href="https://github.com/syntaxfm/website/blob/main/src/lib/share/ShareWindow.svelte"> Syntax ShareWindow</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=45:44">45:44</a> Markdown renderer.</li> <li class="has-line-data"> <a href="#t=45:58">45:58</a> Tabs.</li> <li class="has-line-data"> <a href="#t=46:08">46:08</a> User menu.</li> <li class="has-line-data"> <a href="#t=46:18">46:18</a> Icon.</li> <li class="has-line-data"> <a href="#t=48:07">48:07</a> Loading.</li> <li class="has-line-data"> <a href="#t=49:21">49:21</a> Drop-down menu.</li> <li class="has-line-data"> <a href="#t=49:31">49:31</a> Accordion. <ul> <li class="has-line-data"> <a href="https://css-tricks.com/how-to-animate-the-details-element/">CSS Tricks - How to Animate the Details Element</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=52:13">52:13</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3y6Aenm">Supercommunicators</a>.</li> <li class="has-line-data"> Wes: <a href="https://tryklack.com/">Klack</a>, <a href="https://mechvibes.com/">Mech Vibes</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://youtube.com/@syntaxfm">Syntax on YouTube</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3354</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6476ff79-8697-41d3-b7a9-a15fc46b7b4c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5987287236.mp3?updated=1749836715" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>774: Promise Flow Control, Concurrency, Libraries, TypeScript and Deferreds - Part 3</title>
      <link>https://syntax.fm/774</link>
      <description>In today’s episode, Scott and Wes dive into the final part of our JavaScript Promises series, covering deferred promises, fetch, flow control, concurrency with libraries like p-map and p-limit, and integrating TypeScript.
 Show Notes   00:00 Welcome to Syntax!
  00:31 Brought to you by Sentry.io.
  01:11 Deferred promises.    Promise.withResolvers().
  Wes’ TikTok.
  
  06:10 Fetch.
  09:04 Flow Control.
  12:19 Concurrency, Throttling, Queuing.   p-map.
  p-limit.
  
  16:13 TypeScript and Promises.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 27 May 2024 11:00:00 -0000</pubDate>
      <itunes:title>774: Promise Flow Control, Concurrency, Libraries, TypeScript and Deferreds - Part 3</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7bf2dabc-42f7-11f0-aebf-331c9af1073c/image/2d2dc5f274a4e075c2e03be2d1b5d00a.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In today’s episode, Scott and Wes dive into the final part of our JavaScript Promises series, covering deferred promises, fetch, flow control, concurrency with libraries like p-map and p-limit, and integrating TypeScript. Show Notes    Welcome to...</itunes:subtitle>
      <itunes:summary>In today’s episode, Scott and Wes dive into the final part of our JavaScript Promises series, covering deferred promises, fetch, flow control, concurrency with libraries like p-map and p-limit, and integrating TypeScript.
 Show Notes   00:00 Welcome to Syntax!
  00:31 Brought to you by Sentry.io.
  01:11 Deferred promises.    Promise.withResolvers().
  Wes’ TikTok.
  
  06:10 Fetch.
  09:04 Flow Control.
  12:19 Concurrency, Throttling, Queuing.   p-map.
  p-limit.
  
  16:13 TypeScript and Promises.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In today’s episode, Scott and Wes dive into the final part of our JavaScript Promises series, covering deferred promises, fetch, flow control, concurrency with libraries like p-map and p-limit, and integrating TypeScript.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:31">00:31</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:11">01:11</a> Deferred promises. <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/withResolvers"> Promise.withResolvers()</a>.</li> <li class="has-line-data"> <a href="https://www.tiktok.com/@wesbos/video/7351425110932196613">Wes’ TikTok</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=06:10">06:10</a> Fetch.</li> <li class="has-line-data"> <a href="#t=09:04">09:04</a> Flow Control.</li> <li class="has-line-data"> <a href="#t=12:19">12:19</a> Concurrency, Throttling, Queuing. <ul> <li class="has-line-data"> <a href="https://github.com/sindresorhus/p-map">p-map</a>.</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/p-limit">p-limit</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=16:13">16:13</a> TypeScript and Promises.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1238</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f35a28bd-3383-42f1-9232-56b076fc1b45]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8328944349.mp3?updated=1749833995" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>773: React Native with Robin Heinze</title>
      <link>https://syntax.fm/773</link>
      <description>Scott and Wes dish out a feast with Robin Heinze from Infinite Red, diving into the world of React Native. They discuss how React Native differs from other webview platforms, highlight popular apps built with it, and serve up essential tools and libraries to spice up every React Native project.
 Show Notes   00:00 Welcome to Syntax!
  01:13 Brought to you by Sentry.io.
  01:30 React Native is different than Cordova or other webview platforms.
  04:18 Is there a ‘write once deploy everywhere’ aspect?
  05:48 What are some React Native apps people may not realize?    Mercari: Buying &amp; Selling App.
  
  07:13 What about Twitter + Facebook?
  09:15 What is Expo? Is Expo Required?   expo.dev.
  
  13:27 Does it require a Mac to build an iOS app?
  14:58 React Native and routing.   Expo Router.
  
  16:56 How do native apps normally work without a URL?
  18:35 Can you use CSS with React Native?
  20:27 Do React Native or Tamagui translate to CSS or Yoga?   Tamagui.
  Yoga Layout.
  
  21:02 React Native app styling on Android and iOS.
  22:20 React Native’s own JavaScript engine.   React Native Docs: Using Hermes.
  
  23:30 Does Hermes have full JS support?
  23:52 What is the new architecture of React Native?   New Architecture.
   React Native JSI.
  
  26:11 Avoiding translation errors.
  27:24 Will this change break a lot of older React Native apps?
  28:24 Has React Native improved update stability?
  29:55 Where else can React Native run?
  32:52 JavaScript on smart TVs and other smart devices.
  33:57 Bridging to native APIs.   Tauri.
  
  37:14 State management.   Redux.js.
  MobX State Tree.
  
  39:30 What are some tools + libraries that you install on most projects?   JestJS.
  Maestro.
  Detox.
  
  41:58 How do you manage authentication?
  44:55 Does Facebook use React Native?
  47:15 Supper Club Questions.
  50:29 Sick Picks + Shameless Plugs.
   Sick Picks   Robin: Awesome Sock Club Wes’ X Post.
   Shameless Plugs   Guest: Infinite Red, ChainReactConf, React Native Radio.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 24 May 2024 11:00:00 -0000</pubDate>
      <itunes:title>773: React Native with Robin Heinze</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7c3a6c4c-42f7-11f0-aebf-f7b734dd62e4/image/cfbdc0a6ea24fd1452f42b7c89487d73.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes dish out a feast with Robin Heinze from Infinite Red, diving into the world of React Native. They discuss how React Native differs from other webview platforms, highlight popular apps built with it, and serve up essential tools and...</itunes:subtitle>
      <itunes:summary>Scott and Wes dish out a feast with Robin Heinze from Infinite Red, diving into the world of React Native. They discuss how React Native differs from other webview platforms, highlight popular apps built with it, and serve up essential tools and libraries to spice up every React Native project.
 Show Notes   00:00 Welcome to Syntax!
  01:13 Brought to you by Sentry.io.
  01:30 React Native is different than Cordova or other webview platforms.
  04:18 Is there a ‘write once deploy everywhere’ aspect?
  05:48 What are some React Native apps people may not realize?    Mercari: Buying &amp; Selling App.
  
  07:13 What about Twitter + Facebook?
  09:15 What is Expo? Is Expo Required?   expo.dev.
  
  13:27 Does it require a Mac to build an iOS app?
  14:58 React Native and routing.   Expo Router.
  
  16:56 How do native apps normally work without a URL?
  18:35 Can you use CSS with React Native?
  20:27 Do React Native or Tamagui translate to CSS or Yoga?   Tamagui.
  Yoga Layout.
  
  21:02 React Native app styling on Android and iOS.
  22:20 React Native’s own JavaScript engine.   React Native Docs: Using Hermes.
  
  23:30 Does Hermes have full JS support?
  23:52 What is the new architecture of React Native?   New Architecture.
   React Native JSI.
  
  26:11 Avoiding translation errors.
  27:24 Will this change break a lot of older React Native apps?
  28:24 Has React Native improved update stability?
  29:55 Where else can React Native run?
  32:52 JavaScript on smart TVs and other smart devices.
  33:57 Bridging to native APIs.   Tauri.
  
  37:14 State management.   Redux.js.
  MobX State Tree.
  
  39:30 What are some tools + libraries that you install on most projects?   JestJS.
  Maestro.
  Detox.
  
  41:58 How do you manage authentication?
  44:55 Does Facebook use React Native?
  47:15 Supper Club Questions.
  50:29 Sick Picks + Shameless Plugs.
   Sick Picks   Robin: Awesome Sock Club Wes’ X Post.
   Shameless Plugs   Guest: Infinite Red, ChainReactConf, React Native Radio.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes dish out a feast with Robin Heinze from Infinite Red, diving into the world of React Native. They discuss how React Native differs from other webview platforms, highlight popular apps built with it, and serve up essential tools and libraries to spice up every React Native project.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:13">01:13</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:30">01:30</a> React Native is different than Cordova or other webview platforms.</li> <li class="has-line-data"> <a href="#t=04:18">04:18</a> Is there a ‘write once deploy everywhere’ aspect?</li> <li class="has-line-data"> <a href="#t=05:48">05:48</a> What are some React Native apps people may not realize? <ul> <li class="has-line-data"> <a href="https://apps.apple.com/us/app/mercari-buying-selling-app/id896130944"> Mercari: Buying &amp; Selling App</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=07:13">07:13</a> What about Twitter + Facebook?</li> <li class="has-line-data"> <a href="#t=09:15">09:15</a> What is Expo? Is Expo Required? <ul> <li class="has-line-data"> <a href="https://expo.dev/">expo.dev</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=13:27">13:27</a> Does it require a Mac to build an iOS app?</li> <li class="has-line-data"> <a href="#t=14:58">14:58</a> React Native and routing. <ul> <li class="has-line-data"> <a href="https://docs.expo.dev/router/introduction/">Expo Router</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=16:56">16:56</a> How do native apps normally work without a URL?</li> <li class="has-line-data"> <a href="#t=18:35">18:35</a> Can you use CSS with React Native?</li> <li class="has-line-data"> <a href="#t=20:27">20:27</a> Do React Native or Tamagui translate to CSS or Yoga? <ul> <li class="has-line-data"> <a href="https://tamagui.dev/">Tamagui</a>.</li> <li class="has-line-data"> <a href="https://www.yogalayout.dev/">Yoga Layout</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=21:02">21:02</a> React Native app styling on Android and iOS.</li> <li class="has-line-data"> <a href="#t=22:20">22:20</a> React Native’s own JavaScript engine. <ul> <li class="has-line-data"> <a href="https://reactnative.dev/docs/hermes">React Native Docs: Using Hermes</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=23:30">23:30</a> Does Hermes have full JS support?</li> <li class="has-line-data"> <a href="#t=23:52">23:52</a> What is the new architecture of React Native? <ul> <li class="has-line-data"> <a href="https://github.com/reactwg/react-native-new-architecture">New Architecture</a>.</li> <li class="has-line-data"> <a href="https://blog.logrocket.com/leveraging-react-native-jsi-enhance-speed-performance/"> React Native JSI</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=26:11">26:11</a> Avoiding translation errors.</li> <li class="has-line-data"> <a href="#t=27:24">27:24</a> Will this change break a lot of older React Native apps?</li> <li class="has-line-data"> <a href="#t=28:24">28:24</a> Has React Native improved update stability?</li> <li class="has-line-data"> <a href="#t=29:55">29:55</a> Where else can React Native run?</li> <li class="has-line-data"> <a href="#t=32:52">32:52</a> JavaScript on smart TVs and other smart devices.</li> <li class="has-line-data"> <a href="#t=33:57">33:57</a> Bridging to native APIs. <ul> <li class="has-line-data"> <a href="https://tauri.app/">Tauri</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=37:14">37:14</a> State management. <ul> <li class="has-line-data"> <a href="https://redux.js.org/">Redux.js</a>.</li> <li class="has-line-data"> <a href="https://mobx-state-tree.js.org/intro/welcome">MobX State Tree</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=39:30">39:30</a> What are some tools + libraries that you install on most projects? <ul> <li class="has-line-data"> <a href="https://jestjs.io/">JestJS</a>.</li> <li class="has-line-data"> <a href="https://maestro.mobile.dev/platform-support/react-native">Maestro</a>.</li> <li class="has-line-data"> <a href="https://github.com/wix/Detox">Detox</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=41:58">41:58</a> How do you manage authentication?</li> <li class="has-line-data"> <a href="#t=44:55">44:55</a> Does Facebook use React Native?</li> <li class="has-line-data"> <a href="#t=47:15">47:15</a> Supper Club Questions.</li> <li class="has-line-data"> <a href="#t=50:29">50:29</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Robin: <a href="https://awesomesocks.club/">Awesome Sock Club</a> <a href="https://twitter.com/wesbos/status/1790416987241283824">Wes’ X Post</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Guest: <a href="https://infinite.red/">Infinite Red</a>, <a href="https://chainreactconf.com/">ChainReactConf</a>, <a href="https://reactnativeradio.com/">React Native Radio</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3427</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[61cac0aa-6e1a-47a0-adc9-8deae89bde76]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6210609358.mp3?updated=1749836670" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>772: React Server Components with PHP, Selling Accessibility, WTF is Cloudflare + more</title>
      <link>https://syntax.fm/772</link>
      <description>In this Potluck episode of Syntax, Scott and Wes tackle community questions on handling overwork, teaching programming to family, and React’s Server Components. They also discuss quantifying accessibility improvements, choosing course platforms, and navigating professional growth in challenging workplaces.
 Show Notes   00:00 Welcome to Syntax!   Thanks to Codeium.
  Syntax Episode 728 with Codeium.
  
  01:37 Brought to you by Sentry.io.
  02:38 Rewarding hard work with more work.
  07:14 April Fools Episode.    Syntax Episode 750 on April Fools.
  
  09:03 Teaching programming to your family.   Codespark.
  
  15:56 React Server Components using JS runtime.
  19:58 What happened to the intro music?
  23:06 How can I quantify my work to the executive leadership team?
  29:16 Should I host my own course website or use Udemy?
  35:34 Navigating professional growth in toxic workplaces.
  40:43 Getting started in native dev with tools like Tamagui.   Syntax Episode 601 on Tamagui.
  
  45:42 Cloudflare, what the heck is it?
  50:49 Sick Picks + Shameless Plugs.
   You’re looking for this &gt;  Swag Drop.
  Sick Picks   Scott: Folex.
  Wes: CalDigit TS4.
   Shameless Plugs   Scott: Syntax on YouTube

  Wes: Ditto
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 22 May 2024 11:00:00 -0000</pubDate>
      <itunes:title>772: React Server Components with PHP, Selling Accessibility, WTF is Cloudflare + more</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7c801706-42f7-11f0-aebf-e34489fddd8c/image/7776c61cda82637df432af6980133ff0.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Potluck episode of Syntax, Scott and Wes tackle community questions on handling overwork, teaching programming to family, and React’s Server Components. They also discuss quantifying accessibility improvements, choosing course platforms, and...</itunes:subtitle>
      <itunes:summary>In this Potluck episode of Syntax, Scott and Wes tackle community questions on handling overwork, teaching programming to family, and React’s Server Components. They also discuss quantifying accessibility improvements, choosing course platforms, and navigating professional growth in challenging workplaces.
 Show Notes   00:00 Welcome to Syntax!   Thanks to Codeium.
  Syntax Episode 728 with Codeium.
  
  01:37 Brought to you by Sentry.io.
  02:38 Rewarding hard work with more work.
  07:14 April Fools Episode.    Syntax Episode 750 on April Fools.
  
  09:03 Teaching programming to your family.   Codespark.
  
  15:56 React Server Components using JS runtime.
  19:58 What happened to the intro music?
  23:06 How can I quantify my work to the executive leadership team?
  29:16 Should I host my own course website or use Udemy?
  35:34 Navigating professional growth in toxic workplaces.
  40:43 Getting started in native dev with tools like Tamagui.   Syntax Episode 601 on Tamagui.
  
  45:42 Cloudflare, what the heck is it?
  50:49 Sick Picks + Shameless Plugs.
   You’re looking for this &gt;  Swag Drop.
  Sick Picks   Scott: Folex.
  Wes: CalDigit TS4.
   Shameless Plugs   Scott: Syntax on YouTube

  Wes: Ditto
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Potluck episode of Syntax, Scott and Wes tackle community questions on handling overwork, teaching programming to family, and React’s Server Components. They also discuss quantifying accessibility improvements, choosing course platforms, and navigating professional growth in challenging workplaces.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax! <ul> <li class="has-line-data"> <a href="https://codeium.com/">Thanks to Codeium</a>.</li> <li class="has-line-data"> <a href="https://syntax.fm/728">Syntax Episode 728 with Codeium</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=01:37">01:37</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:38">02:38</a> Rewarding hard work with more work.</li> <li class="has-line-data"> <a href="#t=07:14">07:14</a> April Fools Episode. <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/750/new-css-and-javascript-you-should-be-using"> Syntax Episode 750 on April Fools</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=09:03">09:03</a> Teaching programming to your family. <ul> <li class="has-line-data"> <a href="https://codespark.com/">Codespark</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=15:56">15:56</a> React Server Components using JS runtime.</li> <li class="has-line-data"> <a href="#t=19:58">19:58</a> What happened to the intro music?</li> <li class="has-line-data"> <a href="#t=23:06">23:06</a> How can I quantify my work to the executive leadership team?</li> <li class="has-line-data"> <a href="#t=29:16">29:16</a> Should I host my own course website or use Udemy?</li> <li class="has-line-data"> <a href="#t=35:34">35:34</a> Navigating professional growth in toxic workplaces.</li> <li class="has-line-data"> <a href="#t=40:43">40:43</a> Getting started in native dev with tools like Tamagui. <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/601/supper-club-nate-weinert-and-tamagui">Syntax Episode 601 on Tamagui</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=45:42">45:42</a> Cloudflare, what the heck is it?</li> <li class="has-line-data"> <a href="#t=50:49">50:49</a> Sick Picks + Shameless Plugs.</li> </ul> <p class="has-line-data"> You’re looking for this &gt; <a href="https://sentry.shop/discount/0MTCV1BCQQDW?redirect=%2Fproducts%2Fsentry-aint-broke-tee"> Swag Drop</a>.</p>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3xOie17">Folex</a>.</li> <li class="has-line-data"> Wes: <a href="https://www.caldigit.com/thunderbolt-station-4/">CalDigit TS4</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://youtube.com/@syntaxfm">Syntax on YouTube</a>
</li> <li class="has-line-data"> Wes: Ditto</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3585</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5278a104-5b65-4c4f-af51-a1286ba9406d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9279554213.mp3?updated=1749834699" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>771: Promises: Error Handling, Aborts, and Helper Methods - Part 2</title>
      <link>https://syntax.fm/771</link>
      <description>We’re diving into part 2 of our 3-part series on Promises, focusing on error handling, aborts, and essential helper methods. We’ll explore how to manage errors effectively and improve performance with abort signals. Let’s get into it!
 Show Notes   00:00 Welcome to Syntax!
  00:41 Brought to you by Sentry.io.
  02:00 Cancelling promises.
  05:16 Why would you reach for an abort signal?
  06:26 Promise helpers.   07:04 Promise.all() vs Promise.allSettled().
  09:12 promiseInstance.finally()
  09:26 Promise.any() and Promise.race()
  
  12:08 Error handling strategies.   Tuple await-to-js.
  Youtube - 5 Async + Await Error Handling Strategies.
  
  17:30 Promise.race() example.
  18:54 Static Promise.reject() and .resolve() methods.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 20 May 2024 11:00:00 -0000</pubDate>
      <itunes:title>771: Promises: Error Handling, Aborts, and Helper Methods - Part 2</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7ccabbee-42f7-11f0-aebf-c33b48798510/image/630a26cf6b1bf3b8c3de61aebf696992.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>We’re diving into part 2 of our 3-part series on Promises, focusing on error handling, aborts, and essential helper methods. We’ll explore how to manage errors effectively and improve performance with abort signals. Let’s get into it! Show Notes...</itunes:subtitle>
      <itunes:summary>We’re diving into part 2 of our 3-part series on Promises, focusing on error handling, aborts, and essential helper methods. We’ll explore how to manage errors effectively and improve performance with abort signals. Let’s get into it!
 Show Notes   00:00 Welcome to Syntax!
  00:41 Brought to you by Sentry.io.
  02:00 Cancelling promises.
  05:16 Why would you reach for an abort signal?
  06:26 Promise helpers.   07:04 Promise.all() vs Promise.allSettled().
  09:12 promiseInstance.finally()
  09:26 Promise.any() and Promise.race()
  
  12:08 Error handling strategies.   Tuple await-to-js.
  Youtube - 5 Async + Await Error Handling Strategies.
  
  17:30 Promise.race() example.
  18:54 Static Promise.reject() and .resolve() methods.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> We’re diving into part 2 of our 3-part series on Promises, focusing on error handling, aborts, and essential helper methods. We’ll explore how to manage errors effectively and improve performance with abort signals. Let’s get into it!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:41">00:41</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:00">02:00</a> Cancelling promises.</li> <li class="has-line-data"> <a href="#t=05:16">05:16</a> Why would you reach for an abort signal?</li> <li class="has-line-data"> <a href="#t=06:26">06:26</a> Promise helpers. <ul> <li class="has-line-data"> <a href="#t=07:04">07:04</a> Promise.all() vs Promise.allSettled().</li> <li class="has-line-data"> <a href="#t=09:12">09:12</a> promiseInstance.finally()</li> <li class="has-line-data"> <a href="#t=09:26">09:26</a> Promise.any() and Promise.race()</li> </ul> </li> <li class="has-line-data"> <a href="#t=12:08">12:08</a> Error handling strategies. <ul> <li class="has-line-data"> <a href="https://www.npmjs.com/package/await-to-js">Tuple await-to-js</a>.</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=wsoQ-fgaoyQ">Youtube - 5 Async + Await Error Handling Strategies</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=17:30">17:30</a> Promise.race() example.</li> <li class="has-line-data"> <a href="#t=18:54">18:54</a> Static Promise.reject() and .resolve() methods.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1265</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1778e212-e63a-4f9b-8aa6-6249811df2d5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4844035809.mp3?updated=1749834098" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>770: Design Systems With Brad Frost (Rereleased)</title>
      <link>https://syntax.fm/770</link>
      <description>In this revisited supper club episode, Wes and Scott talk with Brad Frost about how to implement design systems in small and large scale projects, best practices around naming things, keeping everything in sync across different codebases, and how design systems help projects.
 Show Notes   00:00 Welcome to Syntax!
  00:49 Brought to you by Sentry.io.
  01:14 Introducing Brad Frost.
  Brad Frost.com.
  Atomic Design by Brad Frost.
  Brad (@brad_frost) on Twitter.
  Brad on LinkedIn.
  Brad on Mastodon.
  Brad on YouTube.
  Brad on GitHub.
  Brad Frost on CodePen.
  Big Medium | Design for What’s Next.
  06:26 What is a design system?
  11:48 How do you keep design and code in sync?
  Material Design.
  Shopify Polaris.
  Carbon Design System.
  The Design System Ecosystem | Brad Frost.
  15:52 How do you use Shopify, WordPress, React, etc. through a design system?
  19:19 How is CSS handled?
  25:19 What’s the benefit of going all in on web components?
  28:49 Do small startups need to worry about design systems?
  32:36 How do design tokens work?
  37:38 How do you deal with pushback on design systems?
  41:05 How do you go outside the guidelines?
  44:52 What system do you use for naming things?
  49:06 How do you best document your language choices?
  50:41 Supper Club questions.
     Thinking in Systems.
  Miriam Eric Suzanne.
  Zeldman on Web and Interaction Design.
    57:12 Sick Picks + Shameless Plugs.
   Sick Picks   Brad: Rubblebucket.
   Shameless Plugs   Brad: Frostapalooza! | Brad Frost, FROSTAPALOOZA - A Concert Party Happening On August 17th 2024.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 17 May 2024 11:00:00 -0000</pubDate>
      <itunes:title>770: Design Systems With Brad Frost (Rereleased)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7d13ff48-42f7-11f0-aebf-3bf3c075bac2/image/088604ad79a15be5a29ec7dcb013e782.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this revisited supper club episode, Wes and Scott talk with Brad Frost about how to implement design systems in small and large scale projects, best practices around naming things, keeping everything in sync across different codebases, and how...</itunes:subtitle>
      <itunes:summary>In this revisited supper club episode, Wes and Scott talk with Brad Frost about how to implement design systems in small and large scale projects, best practices around naming things, keeping everything in sync across different codebases, and how design systems help projects.
 Show Notes   00:00 Welcome to Syntax!
  00:49 Brought to you by Sentry.io.
  01:14 Introducing Brad Frost.
  Brad Frost.com.
  Atomic Design by Brad Frost.
  Brad (@brad_frost) on Twitter.
  Brad on LinkedIn.
  Brad on Mastodon.
  Brad on YouTube.
  Brad on GitHub.
  Brad Frost on CodePen.
  Big Medium | Design for What’s Next.
  06:26 What is a design system?
  11:48 How do you keep design and code in sync?
  Material Design.
  Shopify Polaris.
  Carbon Design System.
  The Design System Ecosystem | Brad Frost.
  15:52 How do you use Shopify, WordPress, React, etc. through a design system?
  19:19 How is CSS handled?
  25:19 What’s the benefit of going all in on web components?
  28:49 Do small startups need to worry about design systems?
  32:36 How do design tokens work?
  37:38 How do you deal with pushback on design systems?
  41:05 How do you go outside the guidelines?
  44:52 What system do you use for naming things?
  49:06 How do you best document your language choices?
  50:41 Supper Club questions.
     Thinking in Systems.
  Miriam Eric Suzanne.
  Zeldman on Web and Interaction Design.
    57:12 Sick Picks + Shameless Plugs.
   Sick Picks   Brad: Rubblebucket.
   Shameless Plugs   Brad: Frostapalooza! | Brad Frost, FROSTAPALOOZA - A Concert Party Happening On August 17th 2024.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this revisited supper club episode, Wes and Scott talk with Brad Frost about how to implement design systems in small and large scale projects, best practices around naming things, keeping everything in sync across different codebases, and how design systems help projects.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:49">00:49</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:14">01:14</a> Introducing Brad Frost.</li> <li class="has-line-data"> <a href="https://bradfrost.com/">Brad Frost.com</a>.</li> <li class="has-line-data"> <a href="https://atomicdesign.bradfrost.com/">Atomic Design by Brad Frost</a>.</li> <li class="has-line-data"> <a href="https://twitter.com/brad_frost">Brad (@brad_frost) on Twitter</a>.</li> <li class="has-line-data"> <a href="https://www.linkedin.com/in/bradfrost/">Brad on LinkedIn</a>.</li> <li class="has-line-data"> <a href="https://mastodon.social/@brad_frost">Brad on Mastodon</a>.</li> <li class="has-line-data"> <a href="https://www.youtube.com/@brad_frost">Brad on YouTube</a>.</li> <li class="has-line-data"> <a href="https://github.com/bradfrost">Brad on GitHub</a>.</li> <li class="has-line-data"> <a href="https://codepen.io/bradfrost/">Brad Frost on CodePen</a>.</li> <li class="has-line-data"> <a href="https://bigmedium.com/">Big Medium | Design for What’s Next</a>.</li> <li class="has-line-data"> <a href="#t=06:26">06:26</a> What is a design system?</li> <li class="has-line-data"> <a href="#t=11:48">11:48</a> How do you keep design and code in sync?</li> <li class="has-line-data"> <a href="https://m3.material.io/">Material Design</a>.</li> <li class="has-line-data"> <a href="https://polaris.shopify.com/">Shopify Polaris</a>.</li> <li class="has-line-data"> <a href="https://carbondesignsystem.com/">Carbon Design System</a>.</li> <li class="has-line-data"> <a href="https://bradfrost.com/blog/post/the-design-system-ecosystem/">The Design System Ecosystem | Brad Frost</a>.</li> <li class="has-line-data"> <a href="#t=15:52">15:52</a> How do you use Shopify, WordPress, React, etc. through a design system?</li> <li class="has-line-data"> <a href="#t=19:19">19:19</a> How is CSS handled?</li> <li class="has-line-data"> <a href="#t=25:19">25:19</a> What’s the benefit of going all in on web components?</li> <li class="has-line-data"> <a href="#t=28:49">28:49</a> Do small startups need to worry about design systems?</li> <li class="has-line-data"> <a href="#t=32:36">32:36</a> How do design tokens work?</li> <li class="has-line-data"> <a href="#t=37:38">37:38</a> How do you deal with pushback on design systems?</li> <li class="has-line-data"> <a href="#t=41:05">41:05</a> How do you go outside the guidelines?</li> <li class="has-line-data"> <a href="#t=44:52">44:52</a> What system do you use for naming things?</li> <li class="has-line-data"> <a href="#t=49:06">49:06</a> How do you best document your language choices?</li> <li class="has-line-data"> <a href="#t=50:41">50:41</a> Supper Club questions.</li> </ul> <ul> <li class="has-line-data"> <a href="https://www.amazon.com/Thinking-Systems-Donella-H-Meadows/dp/1603580557"> Thinking in Systems</a>.</li> <li class="has-line-data"> <a href="https://www.miriamsuzanne.com/">Miriam Eric Suzanne</a>.</li> <li class="has-line-data"> <a href="https://www.zeldman.com/">Zeldman on Web and Interaction Design</a>.</li> </ul> <ul> <li class="has-line-data"> <a href="#t=57:12">57:12</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Brad: <a href="https://en.wikipedia.org/wiki/Rubblebucket">Rubblebucket</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Brad: <a href="https://bradfrost.com/blog/post/frostapalooza/">Frostapalooza! | Brad Frost</a>, <a href="https://40.bradfrost.com/">FROSTAPALOOZA - A Concert Party Happening On August 17th 2024</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3546</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[32371871-0017-4feb-a96f-8b8c774e80e5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3381811548.mp3?updated=1749834386" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>769: React Miami Live Show</title>
      <link>https://syntax.fm/769</link>
      <description>Welcome to a special live edition of Syntax, recorded at React Miami! Join Scott and Wes as they dish out games galore, from Spot the Syntax Error to JS or NAYS, all while engaging with the audience in this lively session of coding camaraderie. Plus, who’s the better programmer? Stay tuned to find out!
 Show Notes   00:00 Welcome to Syntax!
  00:54 Meet the Syntax team.
  01:22 The plan for today.
  02:38 .map() .filter() .reduce()
  06:39 Syntax Error.
  15:37 JS or NAYS.
  21:08 Audience Stump’d.
  24:51 Q + EH.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 15 May 2024 11:00:00 -0000</pubDate>
      <itunes:title>769: React Miami Live Show</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7d5cc390-42f7-11f0-aebf-33cca719f55d/image/f16092109cf459399910812ee3fbe919.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Welcome to a special live edition of Syntax, recorded at React Miami! Join Scott and Wes as they dish out games galore, from Spot the Syntax Error to JS or NAYS, all while engaging with the audience in this lively session of coding camaraderie. Plus,...</itunes:subtitle>
      <itunes:summary>Welcome to a special live edition of Syntax, recorded at React Miami! Join Scott and Wes as they dish out games galore, from Spot the Syntax Error to JS or NAYS, all while engaging with the audience in this lively session of coding camaraderie. Plus, who’s the better programmer? Stay tuned to find out!
 Show Notes   00:00 Welcome to Syntax!
  00:54 Meet the Syntax team.
  01:22 The plan for today.
  02:38 .map() .filter() .reduce()
  06:39 Syntax Error.
  15:37 JS or NAYS.
  21:08 Audience Stump’d.
  24:51 Q + EH.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Welcome to a special live edition of Syntax, recorded at React Miami! Join Scott and Wes as they dish out games galore, from Spot the Syntax Error to JS or NAYS, all while engaging with the audience in this lively session of coding camaraderie. Plus, who’s the better programmer? Stay tuned to find out!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:54">00:54</a> Meet the <a href="https://syntax.fm/about">Syntax team</a>.</li> <li class="has-line-data"> <a href="#t=01:22">01:22</a> The plan for today.</li> <li class="has-line-data"> <a href="#t=02:38">02:38</a> .map() .filter() .reduce()</li> <li class="has-line-data"> <a href="#t=06:39">06:39</a> Syntax Error.</li> <li class="has-line-data"> <a href="#t=15:37">15:37</a> JS or NAYS.</li> <li class="has-line-data"> <a href="#t=21:08">21:08</a> Audience Stump’d.</li> <li class="has-line-data"> <a href="#t=24:51">24:51</a> Q + EH.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2058</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[54d67a18-9241-473f-9197-820286dc7250]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7919560163.mp3?updated=1749834375" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>768: React 19 is here!</title>
      <link>https://syntax.fm/768</link>
      <description>Scott and Wes serve up all the deets on the latest React 19 update, exploring new features like actions, web components, use()API, and document metadata. Stay tuned as they discuss the ins and outs of upgrading to React 19 and what it means for your projects.
 Show Notes   00:00 Welcome to Syntax!
  01:30 Brought to you by Sentry.io.
  02:03 What’s in the update?
  React 19 Beta Release Notes.   03:03 Actions + server actions.   Syntax Episode 766.
  04:54 Using server actions for a checkout.
  
  06:11 Web components.   Custom Elements Everywhere.
  
  09:44 use() API.   10:31 With promises.
  14:25 With context.
  17:32 How does Zustand work?   Stately.ai.
  X @DavidKPiano.
  
  
  18:26 No more ForwardRef.
  20:05 Ref cleanup.
  20:43 Document metadata.
  
  24:14 Upgrading to React 19.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 13 May 2024 11:00:00 -0000</pubDate>
      <itunes:title>768: React 19 is here!</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7da6e3da-42f7-11f0-aebf-fbeaaf8f3a3d/image/f42aedfe87b70ffcfef063132ef338ca.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes serve up all the deets on the latest React 19 update, exploring new features like actions, web components, use()API, and document metadata. Stay tuned as they discuss the ins and outs of upgrading to React 19 and what it means for your...</itunes:subtitle>
      <itunes:summary>Scott and Wes serve up all the deets on the latest React 19 update, exploring new features like actions, web components, use()API, and document metadata. Stay tuned as they discuss the ins and outs of upgrading to React 19 and what it means for your projects.
 Show Notes   00:00 Welcome to Syntax!
  01:30 Brought to you by Sentry.io.
  02:03 What’s in the update?
  React 19 Beta Release Notes.   03:03 Actions + server actions.   Syntax Episode 766.
  04:54 Using server actions for a checkout.
  
  06:11 Web components.   Custom Elements Everywhere.
  
  09:44 use() API.   10:31 With promises.
  14:25 With context.
  17:32 How does Zustand work?   Stately.ai.
  X @DavidKPiano.
  
  
  18:26 No more ForwardRef.
  20:05 Ref cleanup.
  20:43 Document metadata.
  
  24:14 Upgrading to React 19.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes serve up all the deets on the latest React 19 update, exploring new features like actions, web components, use()API, and document metadata. Stay tuned as they discuss the ins and outs of upgrading to React 19 and what it means for your projects.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:30">01:30</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:03">02:03</a> What’s in the update?</li> <li class="has-line-data"> <a href="https://react.dev/blog/2024/04/25/react-19">React 19 Beta Release Notes</a>. <ul> <li class="has-line-data"> <a href="#t=03:03">03:03</a> Actions + server actions. <ul> <li class="has-line-data"> <a href="https://syntax.fm/766">Syntax Episode 766</a>.</li> <li class="has-line-data"> <a href="#t=04:54">04:54</a> Using server actions for a checkout.</li> </ul> </li> <li class="has-line-data"> <a href="#t=06:11">06:11</a> Web components. <ul> <li class="has-line-data"> <a href="https://custom-elements-everywhere.com/">Custom Elements Everywhere</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=09:44">09:44</a> use() API. <ul> <li class="has-line-data"> <a href="#t=10:31">10:31</a> With promises.</li> <li class="has-line-data"> <a href="#t=14:25">14:25</a> With context.</li> <li class="has-line-data"> <a href="#t=17:32">17:32</a> How does <a href="https://zustand-demo.pmnd.rs/">Zustand</a> work? <ul> <li class="has-line-data"> <a href="https://stately.ai/">Stately.ai</a>.</li> <li class="has-line-data"> <a href="https://twitter.com/DavidKPiano">X @DavidKPiano</a>.</li> </ul> </li> </ul> </li> <li class="has-line-data"> <a href="#t=18:26">18:26</a> No more ForwardRef.</li> <li class="has-line-data"> <a href="#t=20:05">20:05</a> Ref cleanup.</li> <li class="has-line-data"> <a href="#t=20:43">20:43</a> Document metadata.</li> </ul> </li> <li class="has-line-data"> <a href="#t=24:14">24:14</a> Upgrading to React 19.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1595</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b8740422-aaf0-48c4-9577-112e10228c56]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3308012373.mp3?updated=1749833988" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>767: Local First and TypeScript’s Missing Library with Johannes Schickling</title>
      <link>https://syntax.fm/767</link>
      <description>In this episode, Scott and Wes dive into the world of local-first apps with Johannes Schickling, the mastermind behind Prisma. From databases, WASM for non-JS, to authentication challenges, they explore the ins and outs of crafting apps that prioritize local functionality.
 Show Notes   00:00 Welcome to Syntax!
  01:10 Brought to you by Sentry.io.
  01:28 What is Overtone?
  03:45 Can you explain the experience you’re trying to achieve?
  06:43 What makes the best music app? Is it local first?
  08:03 Is it best to create a local first app from the ground up?
  10:31 What are the considerations when making a local first app?
  13:04 What database are you using?
  Riffle.
  16:12 How do you handle authentication?
  19:15 Pick the tech based on the problem.
  20:40 WASM for Non-JS or heavy lifting tasks.
  24:39 How did you get SQLite running in the browser?
  27:58 What about WA-SQLite, how does it compare to Riffle?
  TLDraw Make-real.
  29:24 The backstory of Effect for TypeScript.
  34:04 What actually is Effect?
  39:32 Consolidating tools.
  42:30 What’s a cool aspect of Effect that is often overlooked?
  45:47 Building a web server with this.
  EffectTS RPC.
  48:16 Will this ever get “Bluebirded”?
  50:29 What about promises?
  Zio World

  52:19 Sick Picks + Shameless Plugs.
   Sick Picks   Johannes: Open Telemetry, Sentry Open Telemetry.
   Shameless Plugs   Johannes: localfirst.fm.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 10 May 2024 11:00:00 -0000</pubDate>
      <itunes:title>767: Local First and TypeScript’s Missing Library with Johannes Schickling</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7e2d5fc8-42f7-11f0-aebf-9f3fd42d6bd8/image/160dda447d707e29ea6e7139ee0c1d3b.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode, Scott and Wes dive into the world of local-first apps with Johannes Schickling, the mastermind behind Prisma. From databases, WASM for non-JS, to authentication challenges, they explore the ins and outs of crafting apps that...</itunes:subtitle>
      <itunes:summary>In this episode, Scott and Wes dive into the world of local-first apps with Johannes Schickling, the mastermind behind Prisma. From databases, WASM for non-JS, to authentication challenges, they explore the ins and outs of crafting apps that prioritize local functionality.
 Show Notes   00:00 Welcome to Syntax!
  01:10 Brought to you by Sentry.io.
  01:28 What is Overtone?
  03:45 Can you explain the experience you’re trying to achieve?
  06:43 What makes the best music app? Is it local first?
  08:03 Is it best to create a local first app from the ground up?
  10:31 What are the considerations when making a local first app?
  13:04 What database are you using?
  Riffle.
  16:12 How do you handle authentication?
  19:15 Pick the tech based on the problem.
  20:40 WASM for Non-JS or heavy lifting tasks.
  24:39 How did you get SQLite running in the browser?
  27:58 What about WA-SQLite, how does it compare to Riffle?
  TLDraw Make-real.
  29:24 The backstory of Effect for TypeScript.
  34:04 What actually is Effect?
  39:32 Consolidating tools.
  42:30 What’s a cool aspect of Effect that is often overlooked?
  45:47 Building a web server with this.
  EffectTS RPC.
  48:16 Will this ever get “Bluebirded”?
  50:29 What about promises?
  Zio World

  52:19 Sick Picks + Shameless Plugs.
   Sick Picks   Johannes: Open Telemetry, Sentry Open Telemetry.
   Shameless Plugs   Johannes: localfirst.fm.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode, Scott and Wes dive into the world of local-first apps with Johannes Schickling, the mastermind behind Prisma. From databases, WASM for non-JS, to authentication challenges, they explore the ins and outs of crafting apps that prioritize local functionality.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:10">01:10</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:28">01:28</a> What is <a href="https://overtone.pro/">Overtone</a>?</li> <li class="has-line-data"> <a href="#t=03:45">03:45</a> Can you explain the experience you’re trying to achieve?</li> <li class="has-line-data"> <a href="#t=06:43">06:43</a> What makes the best music app? Is it local first?</li> <li class="has-line-data"> <a href="#t=08:03">08:03</a> Is it best to create a local first app from the ground up?</li> <li class="has-line-data"> <a href="#t=10:31">10:31</a> What are the considerations when making a local first app?</li> <li class="has-line-data"> <a href="#t=13:04">13:04</a> What database are you using?</li> <li class="has-line-data"> <a href="https://riffle.systems/">Riffle</a>.</li> <li class="has-line-data"> <a href="#t=16:12">16:12</a> How do you handle authentication?</li> <li class="has-line-data"> <a href="#t=19:15">19:15</a> Pick the tech based on the problem.</li> <li class="has-line-data"> <a href="#t=20:40">20:40</a> WASM for Non-JS or heavy lifting tasks.</li> <li class="has-line-data"> <a href="#t=24:39">24:39</a> How did you get SQLite running in the browser?</li> <li class="has-line-data"> <a href="#t=27:58">27:58</a> What about WA-SQLite, how does it compare to <a href="https://riffle.systems/">Riffle</a>?</li> <li class="has-line-data"> <a href="https://github.com/tldraw/make-real">TLDraw Make-real</a>.</li> <li class="has-line-data"> <a href="#t=29:24">29:24</a> The backstory of <a href="https://effect.website/">Effect</a> for TypeScript.</li> <li class="has-line-data"> <a href="#t=34:04">34:04</a> What actually is Effect?</li> <li class="has-line-data"> <a href="#t=39:32">39:32</a> Consolidating tools.</li> <li class="has-line-data"> <a href="#t=42:30">42:30</a> What’s a cool aspect of Effect that is often overlooked?</li> <li class="has-line-data"> <a href="#t=45:47">45:47</a> Building a web server with this.</li> <li class="has-line-data"> <a href="https://github.com/Effect-TS/rpc">EffectTS RPC</a>.</li> <li class="has-line-data"> <a href="#t=48:16">48:16</a> Will this ever get <a href="https://www.npmjs.com/package/bluebird">“Bluebirded”</a>?</li> <li class="has-line-data"> <a href="#t=50:29">50:29</a> What about promises?</li> <li class="has-line-data"> <a href="https://www.zioworld.com/">Zio World</a>
</li> <li class="has-line-data"> <a href="#t=52:19">52:19</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Johannes: <a href="https://opentelemetry.io/">Open Telemetry</a>, <a href="https://sentry.io/for/opentelemetry/">Sentry Open Telemetry</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Johannes: <a href="https://www.localfirst.fm/">localfirst.fm</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3382</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[03fe577c-6076-4747-856b-80e9917b9eac]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8742067066.mp3?updated=1749835262" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>766: React Server Components: Form Actions + Server Actions</title>
      <link>https://syntax.fm/766</link>
      <description>Scott and Wes are here to guide you through the world of React Server Components, shedding light on the intricacies of Form Actions and Server Actions. Get ready to level up your React skills as they discuss the ins and outs of these powerful features and share their expert advice on optimizing your applications.
 Show Notes   00:00 Welcome to Syntax!
  Show 718 React Server Components.
  02:04 Brought to you by Sentry.io.
  03:04 What are form actions?
  GitHub Add React.useActionState PR

  04:05 Almost entirely React.
  04:31 What is the ‘server’ in Vanilla React?
  06:10 Would React ever ship their own server?
  07:29 What are actions?
  08:34 Two huge benefits to actions.   08:45 Avoid custom useEffects or third party libraries.
  09:17 Calling server code from the client without any APIS.
  
  11:31 Some examples of actions.
  12:54 Can these actions be done in a client component?
  13:40 Where to use actions.   13:49 On a form submit.
  15:30 In an event handler.
  15:57 In a useEffect().
  
  17:13 How to actually use an action.
  React Hooks   17:30 useActionState() hook.   18:49 The state of the action.
  19:35 The bound action.
  19:46 The pending state.
  
  23:16 useFormStatus() hook.
  
  24:38 Action inputs.
  26:13 Server vs client.
  28:30 This is not PHP.
  30:31 What is optimistic UI?   33:26 useOptimistic() hook.
  
  37:02 Some final thoughts.
  40:18 Sick Picks + Shameless Plugs.
   Sick Picks    Good Follows: Alex Katt.
 
   Scott: Tiny Portable Ultra-Mini Air Pump.
 
   Wes: AVerMedia 4k Capture Card.
 
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 08 May 2024 11:00:00 -0000</pubDate>
      <itunes:title>766: React Server Components: Form Actions + Server Actions</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7e7ce5ca-42f7-11f0-aebf-8f740a99e200/image/ff1bf457157033c8ba30d986173057f2.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes are here to guide you through the world of React Server Components, shedding light on the intricacies of Form Actions and Server Actions. Get ready to level up your React skills as they discuss the ins and outs of these powerful features...</itunes:subtitle>
      <itunes:summary>Scott and Wes are here to guide you through the world of React Server Components, shedding light on the intricacies of Form Actions and Server Actions. Get ready to level up your React skills as they discuss the ins and outs of these powerful features and share their expert advice on optimizing your applications.
 Show Notes   00:00 Welcome to Syntax!
  Show 718 React Server Components.
  02:04 Brought to you by Sentry.io.
  03:04 What are form actions?
  GitHub Add React.useActionState PR

  04:05 Almost entirely React.
  04:31 What is the ‘server’ in Vanilla React?
  06:10 Would React ever ship their own server?
  07:29 What are actions?
  08:34 Two huge benefits to actions.   08:45 Avoid custom useEffects or third party libraries.
  09:17 Calling server code from the client without any APIS.
  
  11:31 Some examples of actions.
  12:54 Can these actions be done in a client component?
  13:40 Where to use actions.   13:49 On a form submit.
  15:30 In an event handler.
  15:57 In a useEffect().
  
  17:13 How to actually use an action.
  React Hooks   17:30 useActionState() hook.   18:49 The state of the action.
  19:35 The bound action.
  19:46 The pending state.
  
  23:16 useFormStatus() hook.
  
  24:38 Action inputs.
  26:13 Server vs client.
  28:30 This is not PHP.
  30:31 What is optimistic UI?   33:26 useOptimistic() hook.
  
  37:02 Some final thoughts.
  40:18 Sick Picks + Shameless Plugs.
   Sick Picks    Good Follows: Alex Katt.
 
   Scott: Tiny Portable Ultra-Mini Air Pump.
 
   Wes: AVerMedia 4k Capture Card.
 
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes are here to guide you through the world of React Server Components, shedding light on the intricacies of Form Actions and Server Actions. Get ready to level up your React skills as they discuss the ins and outs of these powerful features and share their expert advice on optimizing your applications.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="https://syntax.fm/show/718/react-server-components">Show 718 React Server Components</a>.</li> <li class="has-line-data"> <a href="#t=02:04">02:04</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=03:04">03:04</a> What are form actions?</li> <li class="has-line-data"> <a href="https://github.com/facebook/react/pull/28491">GitHub Add React.useActionState PR</a>
</li> <li class="has-line-data"> <a href="#t=04:05">04:05</a> Almost entirely React.</li> <li class="has-line-data"> <a href="#t=04:31">04:31</a> What is the ‘server’ in Vanilla React?</li> <li class="has-line-data"> <a href="#t=06:10">06:10</a> Would React ever ship their own server?</li> <li class="has-line-data"> <a href="#t=07:29">07:29</a> What are actions?</li> <li class="has-line-data"> <a href="#t=08:34">08:34</a> Two huge benefits to actions. <ul> <li class="has-line-data"> <a href="#t=08:45">08:45</a> Avoid custom useEffects or third party libraries.</li> <li class="has-line-data"> <a href="#t=09:17">09:17</a> Calling server code from the client without any APIS.</li> </ul> </li> <li class="has-line-data"> <a href="#t=11:31">11:31</a> Some examples of actions.</li> <li class="has-line-data"> <a href="#t=12:54">12:54</a> Can these actions be done in a client component?</li> <li class="has-line-data"> <a href="#t=13:40">13:40</a> Where to use actions. <ul> <li class="has-line-data"> <a href="#t=13:49">13:49</a> On a form submit.</li> <li class="has-line-data"> <a href="#t=15:30">15:30</a> In an event handler.</li> <li class="has-line-data"> <a href="#t=15:57">15:57</a> In a useEffect().</li> </ul> </li> <li class="has-line-data"> <a href="#t=17:13">17:13</a> How to actually use an action.</li> <li class="has-line-data"> <a href="https://react.dev/reference/react-dom/hooks">React Hooks</a> <ul> <li class="has-line-data"> <a href="#t=17:30">17:30</a> <a href="https://react.dev/reference/react/useActionState">useActionState() hook</a>. <ul> <li class="has-line-data"> <a href="#t=18:49">18:49</a> The state of the action.</li> <li class="has-line-data"> <a href="#t=19:35">19:35</a> The bound action.</li> <li class="has-line-data"> <a href="#t=19:46">19:46</a> The pending state.</li> </ul> </li> <li class="has-line-data"> <a href="#t=23:16">23:16</a> <a href="https://react.dev/reference/react-dom/hooks/useFormStatus">useFormStatus() hook</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=24:38">24:38</a> Action inputs.</li> <li class="has-line-data"> <a href="#t=26:13">26:13</a> Server vs client.</li> <li class="has-line-data"> <a href="#t=28:30">28:30</a> This is not PHP.</li> <li class="has-line-data"> <a href="#t=30:31">30:31</a> What is optimistic UI? <ul> <li class="has-line-data"> <a href="#t=33:26">33:26</a> <a href="https://react.dev/reference/react/useOptimistic">useOptimistic() hook</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=37:02">37:02</a> Some final thoughts.</li> <li class="has-line-data"> <a href="#t=40:18">40:18</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> <p class="has-line-data"> Good Follows: <a href="https://twitter.com/alexdotjs/status/1774496016294719911">Alex Katt</a>.</p> </li> <li class="has-line-data"> <p class="has-line-data"> Scott: <a href="https://amzn.to/3Q4T3gS">Tiny Portable Ultra-Mini Air Pump</a>.</p> </li> <li class="has-line-data"> <p class="has-line-data"> Wes: <a href="https://amzn.to/3TXv847">AVerMedia 4k Capture Card</a>.</p> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2791</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[528be472-9905-42e6-a82f-d38ef9755c59]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1029325630.mp3?updated=1749833742" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>765: JS Promises Fundamentals - Part 1</title>
      <link>https://syntax.fm/765</link>
      <description>In this 3-course series, Scott and Wes serve up some JavaScript Promises treats. In part 1, they unravel the concept of promises and delve into common examples of their usage, from creating and waiting on promises, to database queries and user permissions.
 Show Notes   00:00 Welcome to Syntax!
  01:27 Brought to you by Sentry.io.
  02:32 What is a promise?
   Promise mdn web docs.
  03:27 Common examples of promises.   03:45 A fetch call to an API returns a promise.
  05:54 A database query or Insert command
  07:18 A request for user permissions.
  07:37 A wait function.
  
  08:08 Resolve or rejecting promises.
  09:33 Creating promises.   09:46 New promise.
  11:09  Promise.withResolvers().
  11:37 An  async function.
  
  14:34 Waiting on a promise.   15:09 .then().
  16:50 Await.
  17:44 Why use one wait method over the other?
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 06 May 2024 11:00:00 -0000</pubDate>
      <itunes:title>765: JS Promises Fundamentals - Part 1</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7ecba9f8-42f7-11f0-aebf-2b19a228a2d6/image/c168c80703f28b0c1ad25ee00093b636.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this 3-course series, Scott and Wes serve up some JavaScript Promises treats. In part 1, they unravel the concept of promises and delve into common examples of their usage, from creating and waiting on promises, to database queries and user...</itunes:subtitle>
      <itunes:summary>In this 3-course series, Scott and Wes serve up some JavaScript Promises treats. In part 1, they unravel the concept of promises and delve into common examples of their usage, from creating and waiting on promises, to database queries and user permissions.
 Show Notes   00:00 Welcome to Syntax!
  01:27 Brought to you by Sentry.io.
  02:32 What is a promise?
   Promise mdn web docs.
  03:27 Common examples of promises.   03:45 A fetch call to an API returns a promise.
  05:54 A database query or Insert command
  07:18 A request for user permissions.
  07:37 A wait function.
  
  08:08 Resolve or rejecting promises.
  09:33 Creating promises.   09:46 New promise.
  11:09  Promise.withResolvers().
  11:37 An  async function.
  
  14:34 Waiting on a promise.   15:09 .then().
  16:50 Await.
  17:44 Why use one wait method over the other?
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this 3-course series, Scott and Wes serve up some JavaScript Promises treats. In part 1, they unravel the concept of promises and delve into common examples of their usage, from creating and waiting on promises, to database queries and user permissions.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:27">01:27</a> Brought to you by <a href="https://www.sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:32">02:32</a> What is a promise?</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise"> Promise mdn web docs</a>.</li> <li class="has-line-data"> <a href="#t=03:27">03:27</a> Common examples of promises. <ul> <li class="has-line-data"> <a href="#t=03:45">03:45</a> A fetch call to an API returns a promise.</li> <li class="has-line-data"> <a href="#t=05:54">05:54</a> A database query or Insert command</li> <li class="has-line-data"> <a href="#t=07:18">07:18</a> A request for user permissions.</li> <li class="has-line-data"> <a href="#t=07:37">07:37</a> A wait function.</li> </ul> </li> <li class="has-line-data"> <a href="#t=08:08">08:08</a> Resolve or rejecting promises.</li> <li class="has-line-data"> <a href="#t=09:33">09:33</a> Creating promises. <ul> <li class="has-line-data"> <a href="#t=09:46">09:46</a> New promise.</li> <li class="has-line-data"> <a href="#t=11:09">11:09</a> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/withResolvers"> Promise.withResolvers()</a>.</li> <li class="has-line-data"> <a href="#t=11:37">11:37</a> An <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function"> async function</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=14:34">14:34</a> Waiting on a promise. <ul> <li class="has-line-data"> <a href="#t=15:09">15:09</a> .then().</li> <li class="has-line-data"> <a href="#t=16:50">16:50</a> Await.</li> <li class="has-line-data"> <a href="#t=17:44">17:44</a> Why use one wait method over the other?</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1320</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[20613620-457b-4404-af29-d06f35794de8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6956344473.mp3?updated=1749229420" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>764: Biome JS with Emanuele Stoppa</title>
      <link>https://syntax.fm/764</link>
      <description>Join Scott and Wes as they delve into the fascinating realm of Biome.JS alongside Emanuele Stoppa, the mastermind behind it all. Why is it written in Rust? Why are other tools so slow? Could Biome be the ultimate successor to ESLint or Prettier? Grab a seat at the table and find out!
 Show Notes   00:00 Welcome to Syntax!
  00:10 Brought to you by Sentry.io.
  01:49 Who is Emanuele Stoppa and what is Biome?
  03:18 What happened to Rome?
  05:49 Who’s paying for Biome to be developed?
  07:28 How many people are working on Biome?
  09:24 Why do we even need Biome?
  11:38 Why are other tools so slow?
  12:55 Cost of compute.
  14:01 The cache management.
  14:30 Why was the decision made to move to Rust?
  16:35 The bigger the company, the pricier the compute.
  19:49 How to get started with Biome.
  23:08 Will Biome offer more features than Prettier?
  24:12 Language support.
  26:02 A language parser for every language?
  27:45 Will plugins need to be written in Rust?
  GritQL GitHub.
  31:25 Ezno, TypeScript Compiler.
  33:13 Will we ever see a new TypeScript type-checker?
  35:38 What are your thoughts on the types proposal?
  Proposal Type Annotations.
  38:03 What does your average day look like?
  41:10 What is your role at Astro?
  41:46 What other languages do you know?
  43:22 Biome VCS.
  45:14 GitHub action setup.
  47:04 Supper Club Questions.
  47:09 What text editor, theme and font are you using?
  48:26 What do you do to stay up to date?
  48:54 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Emanuele: Ripley IMDB, Netflix.
   Shameless Plugs   Emanuele: Astro, BiomeJS.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 03 May 2024 11:00:00 -0000</pubDate>
      <itunes:title>764: Biome JS with Emanuele Stoppa</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7f14064e-42f7-11f0-aebf-5fe981db4b53/image/44ad6f7790a208d1a754b1f0311f62c5.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Join Scott and Wes as they delve into the fascinating realm of Biome.JS alongside Emanuele Stoppa, the mastermind behind it all. Why is it written in Rust? Why are other tools so slow? Could Biome be the ultimate successor to ESLint or Prettier? Grab...</itunes:subtitle>
      <itunes:summary>Join Scott and Wes as they delve into the fascinating realm of Biome.JS alongside Emanuele Stoppa, the mastermind behind it all. Why is it written in Rust? Why are other tools so slow? Could Biome be the ultimate successor to ESLint or Prettier? Grab a seat at the table and find out!
 Show Notes   00:00 Welcome to Syntax!
  00:10 Brought to you by Sentry.io.
  01:49 Who is Emanuele Stoppa and what is Biome?
  03:18 What happened to Rome?
  05:49 Who’s paying for Biome to be developed?
  07:28 How many people are working on Biome?
  09:24 Why do we even need Biome?
  11:38 Why are other tools so slow?
  12:55 Cost of compute.
  14:01 The cache management.
  14:30 Why was the decision made to move to Rust?
  16:35 The bigger the company, the pricier the compute.
  19:49 How to get started with Biome.
  23:08 Will Biome offer more features than Prettier?
  24:12 Language support.
  26:02 A language parser for every language?
  27:45 Will plugins need to be written in Rust?
  GritQL GitHub.
  31:25 Ezno, TypeScript Compiler.
  33:13 Will we ever see a new TypeScript type-checker?
  35:38 What are your thoughts on the types proposal?
  Proposal Type Annotations.
  38:03 What does your average day look like?
  41:10 What is your role at Astro?
  41:46 What other languages do you know?
  43:22 Biome VCS.
  45:14 GitHub action setup.
  47:04 Supper Club Questions.
  47:09 What text editor, theme and font are you using?
  48:26 What do you do to stay up to date?
  48:54 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Emanuele: Ripley IMDB, Netflix.
   Shameless Plugs   Emanuele: Astro, BiomeJS.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Join Scott and Wes as they delve into the fascinating realm of Biome.JS alongside Emanuele Stoppa, the mastermind behind it all. Why is it written in Rust? Why are other tools so slow? Could Biome be the ultimate successor to ESLint or Prettier? Grab a seat at the table and find out!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Brought to you by <a href="https://www.sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:49">01:49</a> Who is Emanuele Stoppa and what is Biome?</li> <li class="has-line-data"> <a href="#t=03:18">03:18</a> What happened to Rome?</li> <li class="has-line-data"> <a href="#t=05:49">05:49</a> Who’s paying for Biome to be developed?</li> <li class="has-line-data"> <a href="#t=07:28">07:28</a> How many people are working on Biome?</li> <li class="has-line-data"> <a href="#t=09:24">09:24</a> Why do we even need Biome?</li> <li class="has-line-data"> <a href="#t=11:38">11:38</a> Why are other tools so slow?</li> <li class="has-line-data"> <a href="#t=12:55">12:55</a> Cost of compute.</li> <li class="has-line-data"> <a href="#t=14:01">14:01</a> The cache management.</li> <li class="has-line-data"> <a href="#t=14:30">14:30</a> Why was the decision made to move to Rust?</li> <li class="has-line-data"> <a href="#t=16:35">16:35</a> The bigger the company, the pricier the compute.</li> <li class="has-line-data"> <a href="#t=19:49">19:49</a> How to get started with Biome.</li> <li class="has-line-data"> <a href="#t=23:08">23:08</a> Will Biome offer more features than Prettier?</li> <li class="has-line-data"> <a href="#t=24:12">24:12</a> <a href="https://biomejs.dev/internals/language-support/">Language support</a>.</li> <li class="has-line-data"> <a href="#t=26:02">26:02</a> A language parser for every language?</li> <li class="has-line-data"> <a href="#t=27:45">27:45</a> Will plugins need to be written in Rust?</li> <li class="has-line-data"> <a href="https://github.com/getgrit/gritql">GritQL GitHub</a>.</li> <li class="has-line-data"> <a href="#t=31:25">31:25</a> <a href="https://kaleidawave.github.io/posts/introducing-ezno/">Ezno, TypeScript Compiler</a>.</li> <li class="has-line-data"> <a href="#t=33:13">33:13</a> Will we ever see a new TypeScript type-checker?</li> <li class="has-line-data"> <a href="#t=35:38">35:38</a> What are your thoughts on the types proposal?</li> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-type-annotations">Proposal Type Annotations</a>.</li> <li class="has-line-data"> <a href="#t=38:03">38:03</a> What does your average day look like?</li> <li class="has-line-data"> <a href="#t=41:10">41:10</a> What is your role at Astro?</li> <li class="has-line-data"> <a href="#t=41:46">41:46</a> What other languages do you know?</li> <li class="has-line-data"> <a href="#t=43:22">43:22</a> <a href="https://biomejs.dev/reference/configuration/#vcsclientkind">Biome VCS</a>.</li> <li class="has-line-data"> <a href="#t=45:14">45:14</a> <a href="https://github.com/marketplace/actions/setup-biome">GitHub action setup</a>.</li> <li class="has-line-data"> <a href="#t=47:04">47:04</a> Supper Club Questions.</li> <li class="has-line-data"> <a href="#t=47:09">47:09</a> What text editor, theme and font are you using?</li> <li class="has-line-data"> <a href="#t=48:26">48:26</a> What do you do to stay up to date?</li> <li class="has-line-data"> <a href="#t=48:54">48:54</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Emanuele: Ripley <a href="https://www.imdb.com/title/tt11016042/">IMDB</a>, <a href="https://www.netflix.com/ca/title/81678765">Netflix</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Emanuele: <a href="https://astro.build/">Astro</a>, <a href="https://biomejs.dev/">BiomeJS</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3102</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[41738634-2ba2-4012-af39-6939e299d82d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3942589874.mp3?updated=1749229420" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>763: Web Scraping + Reverse Engineering APIs</title>
      <link>https://syntax.fm/763</link>
      <description>Web scraping 101! Dive into the world of web scraping with Scott and Wes as they explore everything from tooling setup and navigating protected routes to effective data management. In this Tasty Treat episode, you’ll gain invaluable insights and techniques to scrape (almost) any website with ease.
 Show Notes   00:00 Welcome to Syntax!
  03:13 Brought to you by Sentry.io.
  05:00 What is scraping?
  Socialblade.
  08:01 Examples of past scrapers.
  Canadian Tire.
  10:06 Cloud app downloader.
  16:13 Other use cases.
  16:58 Scraping 101.
  17:28 Client Side.
  19:08 Private API.
  Proxyman.
  22:40 Server rendered.
  23:27 Initial state.
  24:57 What format is the data in?
  Google Puppeteer Extension.
  27:08 Working with the DOM.
  27:12 Linkedom npm package.
  29:02  querySelector everything.
  31:28 How to find the elements without classes.
  34:08 Use XPath selectors for select by word.
  34:53 Make them as flexible as you can. Classes change!
  35:10 AI is good at this!
  36:26 File downloading.
  38:20 Working with protected routes.
  Proxyman.
  40:41 Programatically retrieve authentication keys because they are short-lived.
  Fetch Cookie.
  43:20 Deal-breakers.
  Mechanical Turk.
  44:58 What happened with Amazon?
   Uniqlo Self-Checkout

  46:42 Wes’ portable refrigerator utopia.
  47:25 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: KeyboardCleanTool.
  Wes: Yabai.
   Shameless Plugs   Scott: Syntax on YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 01 May 2024 11:00:00 -0000</pubDate>
      <itunes:title>763: Web Scraping + Reverse Engineering APIs</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7f5c4080-42f7-11f0-aebf-dff3096fa01d/image/3610e23c98033eda8397cd3144c32872.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Web scraping 101! Dive into the world of web scraping with Scott and Wes as they explore everything from tooling setup and navigating protected routes to effective data management. In this Tasty Treat episode, you’ll gain invaluable insights and...</itunes:subtitle>
      <itunes:summary>Web scraping 101! Dive into the world of web scraping with Scott and Wes as they explore everything from tooling setup and navigating protected routes to effective data management. In this Tasty Treat episode, you’ll gain invaluable insights and techniques to scrape (almost) any website with ease.
 Show Notes   00:00 Welcome to Syntax!
  03:13 Brought to you by Sentry.io.
  05:00 What is scraping?
  Socialblade.
  08:01 Examples of past scrapers.
  Canadian Tire.
  10:06 Cloud app downloader.
  16:13 Other use cases.
  16:58 Scraping 101.
  17:28 Client Side.
  19:08 Private API.
  Proxyman.
  22:40 Server rendered.
  23:27 Initial state.
  24:57 What format is the data in?
  Google Puppeteer Extension.
  27:08 Working with the DOM.
  27:12 Linkedom npm package.
  29:02  querySelector everything.
  31:28 How to find the elements without classes.
  34:08 Use XPath selectors for select by word.
  34:53 Make them as flexible as you can. Classes change!
  35:10 AI is good at this!
  36:26 File downloading.
  38:20 Working with protected routes.
  Proxyman.
  40:41 Programatically retrieve authentication keys because they are short-lived.
  Fetch Cookie.
  43:20 Deal-breakers.
  Mechanical Turk.
  44:58 What happened with Amazon?
   Uniqlo Self-Checkout

  46:42 Wes’ portable refrigerator utopia.
  47:25 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: KeyboardCleanTool.
  Wes: Yabai.
   Shameless Plugs   Scott: Syntax on YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Web scraping 101! Dive into the world of web scraping with Scott and Wes as they explore everything from tooling setup and navigating protected routes to effective data management. In this Tasty Treat episode, you’ll gain invaluable insights and techniques to scrape (almost) any website with ease.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=03:13">03:13</a> Brought to you by <a href="https://sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=05:00">05:00</a> What is scraping?</li> <li class="has-line-data"> <a href="https://socialblade.com/">Socialblade</a>.</li> <li class="has-line-data"> <a href="#t=08:01">08:01</a> Examples of past scrapers.</li> <li class="has-line-data"> <a href="https://www.canadiantire.ca/en.html">Canadian Tire</a>.</li> <li class="has-line-data"> <a href="#t=10:06">10:06</a> Cloud app downloader.</li> <li class="has-line-data"> <a href="#t=16:13">16:13</a> Other use cases.</li> <li class="has-line-data"> <a href="#t=16:58">16:58</a> Scraping 101.</li> <li class="has-line-data"> <a href="#t=17:28">17:28</a> Client Side.</li> <li class="has-line-data"> <a href="#t=19:08">19:08</a> Private API.</li> <li class="has-line-data"> <a href="https://proxyman.io/iphone-device">Proxyman</a>.</li> <li class="has-line-data"> <a href="#t=22:40">22:40</a> Server rendered.</li> <li class="has-line-data"> <a href="#t=23:27">23:27</a> Initial state.</li> <li class="has-line-data"> <a href="#t=24:57">24:57</a> What format is the data in?</li> <li class="has-line-data"> <a href="https://developer.chrome.com/docs/puppeteer">Google Puppeteer Extension</a>.</li> <li class="has-line-data"> <a href="#t=27:08">27:08</a> Working with the DOM.</li> <li class="has-line-data"> <a href="#t=27:12">27:12</a> <a href="https://www.npmjs.com/package/linkedom">Linkedom npm package</a>.</li> <li class="has-line-data"> <a href="#t=29:02">29:02</a> <a href="https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll"> querySelector</a> everything.</li> <li class="has-line-data"> <a href="#t=31:28">31:28</a> How to find the elements without classes.</li> <li class="has-line-data"> <a href="#t=34:08">34:08</a> Use <a href="https://www.w3schools.com/xml/xpath_syntax.asp">XPath</a> selectors for select by word.</li> <li class="has-line-data"> <a href="#t=34:53">34:53</a> Make them as flexible as you can. Classes change!</li> <li class="has-line-data"> <a href="#t=35:10">35:10</a> AI is good at this!</li> <li class="has-line-data"> <a href="#t=36:26">36:26</a> File downloading.</li> <li class="has-line-data"> <a href="#t=38:20">38:20</a> Working with protected routes.</li> <li class="has-line-data"> <a href="https://proxyman.io/">Proxyman</a>.</li> <li class="has-line-data"> <a href="#t=40:41">40:41</a> Programatically retrieve authentication keys because they are short-lived.</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/fetch-cookie">Fetch Cookie</a>.</li> <li class="has-line-data"> <a href="#t=43:20">43:20</a> Deal-breakers.</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Mechanical_Turk">Mechanical Turk</a>.</li> <li class="has-line-data"> <a href="#t=44:58">44:58</a> What happened with Amazon?</li> <li class="has-line-data"> <a href="https://www.wsj.com/articles/uniqlos-parent-company-bets-big-on-tiny-rfid-chips-600b124f"> Uniqlo Self-Checkout</a>
</li> <li class="has-line-data"> <a href="#t=46:42">46:42</a> Wes’ portable refrigerator utopia.</li> <li class="has-line-data"> <a href="#t=47:25">47:25</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://folivora.ai/keyboardcleantool">KeyboardCleanTool</a>.</li> <li class="has-line-data"> Wes: <a href="https://github.com/koekeishiya/yabai/wiki">Yabai</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/@syntaxfm">Syntax on YouTube</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3152</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[fb4f2330-faff-4c6b-8cd1-36a6e649fa78]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7974999435.mp3?updated=1749749973" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>762: What to Steal. Finding Inspiration in Web Development</title>
      <link>https://syntax.fm/762</link>
      <description>Scott and Wes discuss the delicate balance of what’s acceptable to borrow or be inspired by in web development and what crosses into territory that’s off-limits. Tune in as they share personal experiences, discuss where to find ethical inspiration, and offer tips on how to effectively capture and utilize it.
 Show Notes   00:00 Welcome to Syntax!
  01:57 Brought to you by Sentry.io.
  02:26 What is okay to steal?   02:57 Color palettes.
  03:14 Font stacks.
  06:26 Type scales.   Warp’s CSS Gradient Border.
  Sentry’s Date Picker.
  
  08:52 General layout patterns.
  10:39 General vibes.
  
  11:20 What is NOT okay to steal?   11:26 Whole site designs.
  13:32 Taking too many things from ‘what to steal’ list.
  16:30 Text copy.   Wes’ Parity Purchasing Power.
  
  
  18:48 What we’ve had stolen + how it feels.
  21:45 Where to find inspiration.   21:56 Code inspiration.   CSS Scan Buttons.
   CSS Scan Box Shadows.
  Codrops.
  CodePen

  
  25:18 Design inspiration.   Bentro Grids.
  Dribble.
  Site Inspire.
  SaaS Landing Pages.
  One Page Love.
  Type Wolf.
  Mobbin.
  Syntax Newsletter.
  Hoverstat.es.
  Internet Gems.
  
  32:48 UX inspiration.   Good UI.
  The Component Gallery.
  Open UI.
  Nicely Done.
  
  
  35:25 How to capture inspiration.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 29 Apr 2024 11:00:00 -0000</pubDate>
      <itunes:title>762: What to Steal. Finding Inspiration in Web Development</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7fa83a1c-42f7-11f0-aebf-4ff9a1c88e19/image/2a19b9d9f51b95302d738d935278915a.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes discuss the delicate balance of what’s acceptable to borrow or be inspired by in web development and what crosses into territory that’s off-limits. Tune in as they share personal experiences, discuss where to find ethical...</itunes:subtitle>
      <itunes:summary>Scott and Wes discuss the delicate balance of what’s acceptable to borrow or be inspired by in web development and what crosses into territory that’s off-limits. Tune in as they share personal experiences, discuss where to find ethical inspiration, and offer tips on how to effectively capture and utilize it.
 Show Notes   00:00 Welcome to Syntax!
  01:57 Brought to you by Sentry.io.
  02:26 What is okay to steal?   02:57 Color palettes.
  03:14 Font stacks.
  06:26 Type scales.   Warp’s CSS Gradient Border.
  Sentry’s Date Picker.
  
  08:52 General layout patterns.
  10:39 General vibes.
  
  11:20 What is NOT okay to steal?   11:26 Whole site designs.
  13:32 Taking too many things from ‘what to steal’ list.
  16:30 Text copy.   Wes’ Parity Purchasing Power.
  
  
  18:48 What we’ve had stolen + how it feels.
  21:45 Where to find inspiration.   21:56 Code inspiration.   CSS Scan Buttons.
   CSS Scan Box Shadows.
  Codrops.
  CodePen

  
  25:18 Design inspiration.   Bentro Grids.
  Dribble.
  Site Inspire.
  SaaS Landing Pages.
  One Page Love.
  Type Wolf.
  Mobbin.
  Syntax Newsletter.
  Hoverstat.es.
  Internet Gems.
  
  32:48 UX inspiration.   Good UI.
  The Component Gallery.
  Open UI.
  Nicely Done.
  
  
  35:25 How to capture inspiration.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes discuss the delicate balance of what’s acceptable to borrow or be inspired by in web development and what crosses into territory that’s off-limits. Tune in as they share personal experiences, discuss where to find ethical inspiration, and offer tips on how to effectively capture and utilize it.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:57">01:57</a> Brought to you by <a href="https://www.sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:26">02:26</a> What is okay to steal? <ul> <li class="has-line-data"> <a href="#t=02:57">02:57</a> Color palettes.</li> <li class="has-line-data"> <a href="#t=03:14">03:14</a> Font stacks.</li> <li class="has-line-data"> <a href="#t=06:26">06:26</a> Type scales. <ul> <li class="has-line-data"> <a href="https://www.tiktok.com/@wesbos/video/7198565156853386502">Warp’s CSS Gradient Border</a>.</li> <li class="has-line-data"> <a href="https://x.com/syntaxfm/status/1775907339792490785">Sentry’s Date Picker</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=08:52">08:52</a> General layout patterns.</li> <li class="has-line-data"> <a href="#t=10:39">10:39</a> General vibes.</li> </ul> </li> <li class="has-line-data"> <a href="#t=11:20">11:20</a> What is NOT okay to steal? <ul> <li class="has-line-data"> <a href="#t=11:26">11:26</a> Whole site designs.</li> <li class="has-line-data"> <a href="#t=13:32">13:32</a> Taking too many things from ‘what to steal’ list.</li> <li class="has-line-data"> <a href="#t=16:30">16:30</a> Text copy. <ul> <li class="has-line-data"> <a href="https://wesbos.com/parity-purchasing-power">Wes’ Parity Purchasing Power</a>.</li> </ul> </li> </ul> </li> <li class="has-line-data"> <a href="#t=18:48">18:48</a> What we’ve had stolen + how it feels.</li> <li class="has-line-data"> <a href="#t=21:45">21:45</a> Where to find inspiration. <ul> <li class="has-line-data"> <a href="#t=21:56">21:56</a> Code inspiration. <ul> <li class="has-line-data"> <a href="https://getcssscan.com/css-buttons-examples">CSS Scan Buttons</a>.</li> <li class="has-line-data"> <a href="https://getcssscan.com/css-box-shadow-examples?ref=beautifulbuttons-bottom"> CSS Scan Box Shadows</a>.</li> <li class="has-line-data"> <a href="https://tympanus.net/codrops/">Codrops</a>.</li> <li class="has-line-data"> <a href="https://codepen.io/">CodePen</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=25:18">25:18</a> Design inspiration. <ul> <li class="has-line-data"> <a href="https://bentogrids.com/">Bentro Grids</a>.</li> <li class="has-line-data"> <a href="https://dribbble.com/">Dribble</a>.</li> <li class="has-line-data"> <a href="https://www.siteinspire.com/">Site Inspire</a>.</li> <li class="has-line-data"> <a href="https://saaslandingpage.com/">SaaS Landing Pages</a>.</li> <li class="has-line-data"> <a href="https://onepagelove.com/">One Page Love</a>.</li> <li class="has-line-data"> <a href="https://www.typewolf.com/">Type Wolf</a>.</li> <li class="has-line-data"> <a href="https://mobbin.com/browse/ios/apps">Mobbin</a>.</li> <li class="has-line-data"> <a href="https://syntax.fm/snackpack/">Syntax Newsletter</a>.</li> <li class="has-line-data"> <a href="https://www.hoverstat.es/">Hoverstat.es</a>.</li> <li class="has-line-data"> <a href="https://ilovecreatives.com/internet-gems">Internet Gems</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=32:48">32:48</a> UX inspiration. <ul> <li class="has-line-data"> <a href="https://goodui.org/">Good UI</a>.</li> <li class="has-line-data"> <a href="https://component.gallery/">The Component Gallery</a>.</li> <li class="has-line-data"> <a href="https://open-ui.org/">Open UI</a>.</li> <li class="has-line-data"> <a href="https://nicelydone.club/">Nicely Done</a>.</li> </ul> </li> </ul> </li> <li class="has-line-data"> <a href="#t=35:25">35:25</a> How to capture inspiration.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2295</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[11fb65bc-d577-4723-a876-1e369aea30e5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9653569593.mp3?updated=1749229421" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>761: Cloudflare Analytics Engine, Workers + more with Ben Vinegar</title>
      <link>https://syntax.fm/761</link>
      <description>Scott and Wes dive into Cloudflare’s Analytics Engine and Workers with special guest Ben Vinegar, Syntax’s General Manager. Tune in as they explore Clickhouse, data tracking, infrastructure costs, and transitioning from software products to managing a podcast.
 Show Notes   00:00 Welcome to Syntax!
  01:17 Who is Ben Vinegar?
  Episode 434 with Ben.
  02:21 Brought to you by Sentry.io.
  04:00 Cloudflare analytics engine.
  Counterscale.dev.
  Episode 634 with Armin.
  09:08 What is clickhouse?
  11:01 Can Clickhouse be used for things outside of analytics tracking?
  13:46 What kind of events are you able to track?
  15:00 How do you assign values to track?
   Counterscale Schema.
  18:40 Data type limitations.
  19:55 The troubles with sampling data.
  23:57 Sample intervals.
  24:24 Pricing for these services.
  25:34 How it actually runs.
  27:31 Infrastructure costs and pricing models.
  30:19 Running production apps in Cloudflare.
  31:49 Cloudflare and HonoJS.
  32:47 One year with Sentry and Ben’s role with Syntax.
  Episode 600 with David.
  39:33 How does it feel going from a software project to a media project?
  Syntax Team.
  43:00 How do you sell Syntax to Sentry?
  48:37 Sick Picks &amp; Shameless Plugs
   Sick Picks   Ben: Randy’s YouTube, Boom.
   Shameless Plugs   Ben: Counterscale.dev

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 26 Apr 2024 11:00:00 -0000</pubDate>
      <itunes:title>761: Cloudflare Analytics Engine, Workers + more with Ben Vinegar</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/7ff6d5a0-42f7-11f0-aebf-e3091d4487b0/image/dbce5f48c87cd67e929a9c726cce9128.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes dive into Cloudflare’s Analytics Engine and Workers with special guest Ben Vinegar, Syntax’s General Manager. Tune in as they explore Clickhouse, data tracking, infrastructure costs, and transitioning from software products to...</itunes:subtitle>
      <itunes:summary>Scott and Wes dive into Cloudflare’s Analytics Engine and Workers with special guest Ben Vinegar, Syntax’s General Manager. Tune in as they explore Clickhouse, data tracking, infrastructure costs, and transitioning from software products to managing a podcast.
 Show Notes   00:00 Welcome to Syntax!
  01:17 Who is Ben Vinegar?
  Episode 434 with Ben.
  02:21 Brought to you by Sentry.io.
  04:00 Cloudflare analytics engine.
  Counterscale.dev.
  Episode 634 with Armin.
  09:08 What is clickhouse?
  11:01 Can Clickhouse be used for things outside of analytics tracking?
  13:46 What kind of events are you able to track?
  15:00 How do you assign values to track?
   Counterscale Schema.
  18:40 Data type limitations.
  19:55 The troubles with sampling data.
  23:57 Sample intervals.
  24:24 Pricing for these services.
  25:34 How it actually runs.
  27:31 Infrastructure costs and pricing models.
  30:19 Running production apps in Cloudflare.
  31:49 Cloudflare and HonoJS.
  32:47 One year with Sentry and Ben’s role with Syntax.
  Episode 600 with David.
  39:33 How does it feel going from a software project to a media project?
  Syntax Team.
  43:00 How do you sell Syntax to Sentry?
  48:37 Sick Picks &amp; Shameless Plugs
   Sick Picks   Ben: Randy’s YouTube, Boom.
   Shameless Plugs   Ben: Counterscale.dev

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes dive into Cloudflare’s Analytics Engine and Workers with special guest Ben Vinegar, Syntax’s General Manager. Tune in as they explore Clickhouse, data tracking, infrastructure costs, and transitioning from software products to managing a podcast.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:17">01:17</a> Who is Ben Vinegar?</li> <li class="has-line-data"> <a href="https://syntax.fm/434">Episode 434 with Ben</a>.</li> <li class="has-line-data"> <a href="#t=02:21">02:21</a> Brought to you by <a href="https://www.sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=04:00">04:00</a> Cloudflare analytics engine.</li> <li class="has-line-data"> <a href="https://counterscale.dev/">Counterscale.dev</a>.</li> <li class="has-line-data"> <a href="https://syntax.fm/634">Episode 634 with Armin</a>.</li> <li class="has-line-data"> <a href="#t=09:08">09:08</a> What is <a href="https://clickhouse.com/">clickhouse</a>?</li> <li class="has-line-data"> <a href="#t=11:01">11:01</a> Can Clickhouse be used for things outside of analytics tracking?</li> <li class="has-line-data"> <a href="#t=13:46">13:46</a> What kind of events are you able to track?</li> <li class="has-line-data"> <a href="#t=15:00">15:00</a> How do you assign values to track?</li> <li class="has-line-data"> <a href="https://github.com/benvinegar/counterscale/blob/main/app/analytics/schema.ts"> Counterscale Schema</a>.</li> <li class="has-line-data"> <a href="#t=18:40">18:40</a> Data type limitations.</li> <li class="has-line-data"> <a href="#t=19:55">19:55</a> The troubles with sampling data.</li> <li class="has-line-data"> <a href="#t=23:57">23:57</a> Sample intervals.</li> <li class="has-line-data"> <a href="#t=24:24">24:24</a> Pricing for these services.</li> <li class="has-line-data"> <a href="#t=25:34">25:34</a> How it actually runs.</li> <li class="has-line-data"> <a href="#t=27:31">27:31</a> Infrastructure costs and pricing models.</li> <li class="has-line-data"> <a href="#t=30:19">30:19</a> Running production apps in Cloudflare.</li> <li class="has-line-data"> <a href="#t=31:49">31:49</a> Cloudflare and HonoJS.</li> <li class="has-line-data"> <a href="#t=32:47">32:47</a> One year with Sentry and Ben’s role with Syntax.</li> <li class="has-line-data"> <a href="https://syntax.fm/600">Episode 600 with David</a>.</li> <li class="has-line-data"> <a href="#t=39:33">39:33</a> How does it feel going from a software project to a media project?</li> <li class="has-line-data"> <a href="https://syntax.fm/about">Syntax Team</a>.</li> <li class="has-line-data"> <a href="#t=43:00">43:00</a> How do you sell Syntax to Sentry?</li> <li class="has-line-data"> <a href="#t=48:37">48:37</a> Sick Picks &amp; Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Ben: <a href="https://www.youtube.com/@randyrektor">Randy’s YouTube</a>, <a href="https://www.getboom.app/">Boom</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Ben: <a href="https://counterscale.dev/">Counterscale.dev</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3121</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3c909b88-d7b3-47de-a424-8eb6603af3a3]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1301609130.mp3?updated=1749749769" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>760: Pro VSCode Setups</title>
      <link>https://syntax.fm/760</link>
      <description>Join Scott and Wes as they dish out the juiciest VSCode secrets for coding like a boss (or a Tolinski)! From speedy navigation to must-have extensions and the sickest themes, get ready to level up your coding game.
 Show Notes   00:00 Welcome to Syntax!
  00:47 Brought to you by Sentry.io.
  01:44 A recording bug.
  03:18 VSCode versions.
  05:59 Tabs or no tabs.
  10:32 Navigation tips.
  11:35 Mouse and trackpad input.
  13:43 Move, select and expand by
  19:07 Interface tips.
  19:17 Sidebars.
  24:23 Sticky headers.
  26:21 Activity bar.
  30:30 Show or hide?
  31:35 Profiles.
  32:43 Keyboard Shortcuts.
  32:49 Renaming.
  34:32 Extensions.   34:45  Text pastry.
  36:43  Better comments.
  39:03  Auto rename tag.
  40:02  Change case.
  40:25  Permute lines.
  41:26  File utils.
  43:20  Sort JSON objects.
  43:50  SQLite viewer.
  44:29  Spell checker.
  45:42  APC.
  
  49:19 Themes.
   Syntax Theme

  53:05 Final tricks.
   Log Wrapper

  57:44 What about the AI stuff?
  01:00:10 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Flicker Free Ultra Definition Phillips Bulbs.
  Wes: Clear Shoe Box Organizers.
   Shameless Plugs   Scott: Syntax Newsletter.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 24 Apr 2024 11:00:00 -0000</pubDate>
      <itunes:title>760: Pro VSCode Setups</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/8041dd48-42f7-11f0-aebf-c3ced87f9745/image/685331dda45468e5f3e966d05e3f5604.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Join Scott and Wes as they dish out the juiciest VSCode secrets for coding like a boss (or a Tolinski)! From speedy navigation to must-have extensions and the sickest themes, get ready to level up your coding game. Show Notes    Welcome to Syntax!  ...</itunes:subtitle>
      <itunes:summary>Join Scott and Wes as they dish out the juiciest VSCode secrets for coding like a boss (or a Tolinski)! From speedy navigation to must-have extensions and the sickest themes, get ready to level up your coding game.
 Show Notes   00:00 Welcome to Syntax!
  00:47 Brought to you by Sentry.io.
  01:44 A recording bug.
  03:18 VSCode versions.
  05:59 Tabs or no tabs.
  10:32 Navigation tips.
  11:35 Mouse and trackpad input.
  13:43 Move, select and expand by
  19:07 Interface tips.
  19:17 Sidebars.
  24:23 Sticky headers.
  26:21 Activity bar.
  30:30 Show or hide?
  31:35 Profiles.
  32:43 Keyboard Shortcuts.
  32:49 Renaming.
  34:32 Extensions.   34:45  Text pastry.
  36:43  Better comments.
  39:03  Auto rename tag.
  40:02  Change case.
  40:25  Permute lines.
  41:26  File utils.
  43:20  Sort JSON objects.
  43:50  SQLite viewer.
  44:29  Spell checker.
  45:42  APC.
  
  49:19 Themes.
   Syntax Theme

  53:05 Final tricks.
   Log Wrapper

  57:44 What about the AI stuff?
  01:00:10 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Scott: Flicker Free Ultra Definition Phillips Bulbs.
  Wes: Clear Shoe Box Organizers.
   Shameless Plugs   Scott: Syntax Newsletter.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Join Scott and Wes as they dish out the juiciest VSCode secrets for coding like a boss (or a Tolinski)! From speedy navigation to must-have extensions and the sickest themes, get ready to level up your coding game.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:47">00:47</a> Brought to you by <a href="https://www.sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:44">01:44</a> A recording bug.</li> <li class="has-line-data"> <a href="#t=03:18">03:18</a> VSCode versions.</li> <li class="has-line-data"> <a href="#t=05:59">05:59</a> Tabs or no tabs.</li> <li class="has-line-data"> <a href="#t=10:32">10:32</a> Navigation tips.</li> <li class="has-line-data"> <a href="#t=11:35">11:35</a> Mouse and trackpad input.</li> <li class="has-line-data"> <a href="#t=13:43">13:43</a> Move, select and expand by</li> <li class="has-line-data"> <a href="#t=19:07">19:07</a> Interface tips.</li> <li class="has-line-data"> <a href="#t=19:17">19:17</a> Sidebars.</li> <li class="has-line-data"> <a href="#t=24:23">24:23</a> Sticky headers.</li> <li class="has-line-data"> <a href="#t=26:21">26:21</a> Activity bar.</li> <li class="has-line-data"> <a href="#t=30:30">30:30</a> Show or hide?</li> <li class="has-line-data"> <a href="#t=31:35">31:35</a> Profiles.</li> <li class="has-line-data"> <a href="#t=32:43">32:43</a> Keyboard Shortcuts.</li> <li class="has-line-data"> <a href="#t=32:49">32:49</a> Renaming.</li> <li class="has-line-data"> <a href="#t=34:32">34:32</a> Extensions. <ul> <li class="has-line-data"> <a href="#t=34:45">34:45</a> <a href="https://marketplace.visualstudio.com/items?itemName=jkjustjoshing.vscode-text-pastry"> Text pastry</a>.</li> <li class="has-line-data"> <a href="#t=36:43">36:43</a> <a href="https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments"> Better comments</a>.</li> <li class="has-line-data"> <a href="#t=39:03">39:03</a> <a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag"> Auto rename tag</a>.</li> <li class="has-line-data"> <a href="#t=40:02">40:02</a> <a href="https://marketplace.visualstudio.com/items?itemName=wmaurer.change-case"> Change case</a>.</li> <li class="has-line-data"> <a href="#t=40:25">40:25</a> <a href="https://marketplace.visualstudio.com/items?itemName=earshinov.permute-lines"> Permute lines</a>.</li> <li class="has-line-data"> <a href="#t=41:26">41:26</a> <a href="https://marketplace.visualstudio.com/items?itemName=sleistner.vscode-fileutils"> File utils</a>.</li> <li class="has-line-data"> <a href="#t=43:20">43:20</a> <a href="https://marketplace.visualstudio.com/items?itemName=richie5um2.vscode-sort-json"> Sort JSON objects</a>.</li> <li class="has-line-data"> <a href="#t=43:50">43:50</a> <a href="https://marketplace.visualstudio.com/items?itemName=qwtel.sqlite-viewer"> SQLite viewer</a>.</li> <li class="has-line-data"> <a href="#t=44:29">44:29</a> <a href="https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker"> Spell checker</a>.</li> <li class="has-line-data"> <a href="#t=45:42">45:42</a> <a href="https://marketplace.visualstudio.com/items?itemName=drcika.apc-extension"> APC</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=49:19">49:19</a> Themes.</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=SyntaxFM.syntaxfm"> Syntax Theme</a>
</li> <li class="has-line-data"> <a href="#t=53:05">53:05</a> Final tricks.</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=WooodHead.vscode-wrap-console-log-simple"> Log Wrapper</a>
</li> <li class="has-line-data"> <a href="#t=57:44">57:44</a> What about the AI stuff?</li> <li class="has-line-data"> <a href="#t=01:00:10">01:00:10</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3TL1SNY">Flicker Free Ultra Definition Phillips Bulbs</a>.</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.ca/IRIS-USA-Inc-CNL-5-Storage/dp/B07DFBSTFR">Clear Shoe Box Organizers</a>.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://syntax.fm/snackpack">Syntax Newsletter</a>.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3935</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9ca60f06-aa5d-431d-8a0a-6b9d0c8c3066]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7207326393.mp3?updated=1749750749" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>759: How to Easily Explore Coding Ideas</title>
      <link>https://syntax.fm/759</link>
      <description>Scott and Wes serve up top tools and tricks for rapid idea execution, from JavaScript services like Valtown and Observable to database solutions including LowDB and Google Sheets integration. Get ready to streamline your development ideation process with these tasty insights!
 Show Notes   00:00 Welcome to Syntax!
  02:16 Brought to you by Sentry.io.
  03:14 JavaScript Services.   03:43 Valtown.
  05:44 Observable.
  06:35 Notebooks.
  08:23 Deno Juypter Notebooks.
  09:51 Svelte Repl.
  10:32 Playgrounds: TypeScript, Tailwind, etc…
  
  11:05 CSS Services.   11:10 CodePen.
  
  13:14 Full stack services.
  13:47 Your own stack. Hot Tips &amp; Cool Treats.   Wes’s Hot Tips.
  Scott’s Cool Treats.
  21:01 Bun file routing.
  24:25 Tooling and tips.
  
  26:30 Database.   26:51 Write to a file.
  27:40 LowDB.
  29:00 SQLite + Drizzle.
  29:40 Google Sheets.
  30:06 Sheet DB.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 22 Apr 2024 11:00:00 -0000</pubDate>
      <itunes:title>759: How to Easily Explore Coding Ideas</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/809315e6-42f7-11f0-aebf-0fb110877429/image/4ceff22d15dd77218f3274cfc9f9769e.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes serve up top tools and tricks for rapid idea execution, from JavaScript services like Valtown and Observable to database solutions including LowDB and Google Sheets integration. Get ready to streamline your development ideation process...</itunes:subtitle>
      <itunes:summary>Scott and Wes serve up top tools and tricks for rapid idea execution, from JavaScript services like Valtown and Observable to database solutions including LowDB and Google Sheets integration. Get ready to streamline your development ideation process with these tasty insights!
 Show Notes   00:00 Welcome to Syntax!
  02:16 Brought to you by Sentry.io.
  03:14 JavaScript Services.   03:43 Valtown.
  05:44 Observable.
  06:35 Notebooks.
  08:23 Deno Juypter Notebooks.
  09:51 Svelte Repl.
  10:32 Playgrounds: TypeScript, Tailwind, etc…
  
  11:05 CSS Services.   11:10 CodePen.
  
  13:14 Full stack services.
  13:47 Your own stack. Hot Tips &amp; Cool Treats.   Wes’s Hot Tips.
  Scott’s Cool Treats.
  21:01 Bun file routing.
  24:25 Tooling and tips.
  
  26:30 Database.   26:51 Write to a file.
  27:40 LowDB.
  29:00 SQLite + Drizzle.
  29:40 Google Sheets.
  30:06 Sheet DB.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes serve up top tools and tricks for rapid idea execution, from JavaScript services like Valtown and Observable to database solutions including LowDB and Google Sheets integration. Get ready to streamline your development ideation process with these tasty insights!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=02:16">02:16</a> Brought to you by <a href="https://www.sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=03:14">03:14</a> JavaScript Services. <ul> <li class="has-line-data"> <a href="#t=03:43">03:43</a> <a href="https://www.val.town/">Valtown</a>.</li> <li class="has-line-data"> <a href="#t=05:44">05:44</a> <a href="https://observablehq.com/">Observable</a>.</li> <li class="has-line-data"> <a href="#t=06:35">06:35</a> <a href="https://jbook.qiushiyan.dev/">Notebooks</a>.</li> <li class="has-line-data"> <a href="#t=08:23">08:23</a> <a href="https://docs.deno.com/runtime/manual/tools/jupyter">Deno Juypter Notebooks</a>.</li> <li class="has-line-data"> <a href="#t=09:51">09:51</a> <a href="https://svelte.dev/repl/hello-world?version=4.2.15">Svelte Repl</a>.</li> <li class="has-line-data"> <a href="#t=10:32">10:32</a> Playgrounds: TypeScript, Tailwind, etc…</li> </ul> </li> <li class="has-line-data"> <a href="#t=11:05">11:05</a> CSS Services. <ul> <li class="has-line-data"> <a href="#t=11:10">11:10</a> <a href="https://codepen.io/">CodePen</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=13:14">13:14</a> Full stack services.</li> <li class="has-line-data"> <a href="#t=13:47">13:47</a> Your own stack. Hot Tips &amp; Cool Treats. <ul> <li class="has-line-data"> <a href="https://github.com/wesbos/hot-tips/">Wes’s Hot Tips</a>.</li> <li class="has-line-data"> <a href="https://github.com/stolinski/cool-treats">Scott’s Cool Treats</a>.</li> <li class="has-line-data"> <a href="#t=21:01">21:01</a> <a href="https://bun.sh/docs/api/file-system-router">Bun file routing</a>.</li> <li class="has-line-data"> <a href="#t=24:25">24:25</a> Tooling and tips.</li> </ul> </li> <li class="has-line-data"> <a href="#t=26:30">26:30</a> Database. <ul> <li class="has-line-data"> <a href="#t=26:51">26:51</a> Write to a file.</li> <li class="has-line-data"> <a href="#t=27:40">27:40</a> <a href="https://github.com/typicode/lowdb">LowDB</a>.</li> <li class="has-line-data"> <a href="#t=29:00">29:00</a> <a href="https://orm.drizzle.team/docs/get-started-sqlite">SQLite + Drizzle</a>.</li> <li class="has-line-data"> <a href="#t=29:40">29:40</a> Google Sheets.</li> <li class="has-line-data"> <a href="#t=30:06">30:06</a> <a href="https://sheetdb.io/">Sheet DB</a>.</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1897</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ca3909e9-ad8e-4410-932e-5ecbd08f4a2a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8617224912.mp3?updated=1749748374" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>758: Web Awesome with Konnor Rogers + Cory LaViska</title>
      <link>https://syntax.fm/758</link>
      <description>Font Awesome is back with Web Awesome, an open source library of web components that will work with any framework because it’s based on standards. Today on Syntax we have Konnor Rogers and Cory LaViska here to talk all things Web Awesome.
 Show Notes   00:00 Welcome to Syntax!
  00:47 Brought to you by Sentry.io.
  02:49 What is Shoelace?
  07:21 What is Font Awesome?
  08:07 Font Awesome is getting into Web Components?
  11:35 What is Shoelace’s relationship with Web Awesome?
  13:33 Is the idea to make it quick to get up and running?
  15:46 What is the autoloader?
  16:29 Where does Web Awesome fit in the ecosystem?
  18:13 What does the styling game look like?
  20:33 What is Part in CSS?
  CSS Part mdn web docs

  22:06 The reason we’re so stoked with Web Components.
  23:32 Custom elements are a natural progression.
  24:51 What are your thoughts on Open UI initiatives?
  Floating UI

  Close Watcher

  Can I Use

  27:40 Wes’ escape key conundrum.
  30:21 A bug on the Syntax site.
  31:19 Let’s talk about  Kickstarter.
  35:24 Do you know what premium inputs will be available in Web Awesome?
  36:12 Rich text editor.
  40:18 Setting goals.
  41:48 Kickstarter giveaways.
  42:47 Have you tried drag and drop?
  Pragmatic Drag and Drop

  44:57 The layout component.
  48:50 What are your favorite components?
  50:29 Sick Picks + Shameless Plugs.
   Sick Picks   Konnor: Enhance.dev, Extism.org

  Cory: Lit.dev

   Shameless Plugs   Cory:  Kickstarter

  Konnor: Everyone involved in open UI
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 19 Apr 2024 11:00:00 -0000</pubDate>
      <itunes:title>758: Web Awesome with Konnor Rogers + Cory LaViska</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/80d9b1fe-42f7-11f0-aebf-5fd61d6d67ff/image/da86baee281869d977511cf100a0c6b8.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Font Awesome is back with Web Awesome, an open source library of web components that will work with any framework because it’s based on standards. Today on Syntax we have Konnor Rogers and Cory LaViska here to talk all things Web Awesome. Show Notes...</itunes:subtitle>
      <itunes:summary>Font Awesome is back with Web Awesome, an open source library of web components that will work with any framework because it’s based on standards. Today on Syntax we have Konnor Rogers and Cory LaViska here to talk all things Web Awesome.
 Show Notes   00:00 Welcome to Syntax!
  00:47 Brought to you by Sentry.io.
  02:49 What is Shoelace?
  07:21 What is Font Awesome?
  08:07 Font Awesome is getting into Web Components?
  11:35 What is Shoelace’s relationship with Web Awesome?
  13:33 Is the idea to make it quick to get up and running?
  15:46 What is the autoloader?
  16:29 Where does Web Awesome fit in the ecosystem?
  18:13 What does the styling game look like?
  20:33 What is Part in CSS?
  CSS Part mdn web docs

  22:06 The reason we’re so stoked with Web Components.
  23:32 Custom elements are a natural progression.
  24:51 What are your thoughts on Open UI initiatives?
  Floating UI

  Close Watcher

  Can I Use

  27:40 Wes’ escape key conundrum.
  30:21 A bug on the Syntax site.
  31:19 Let’s talk about  Kickstarter.
  35:24 Do you know what premium inputs will be available in Web Awesome?
  36:12 Rich text editor.
  40:18 Setting goals.
  41:48 Kickstarter giveaways.
  42:47 Have you tried drag and drop?
  Pragmatic Drag and Drop

  44:57 The layout component.
  48:50 What are your favorite components?
  50:29 Sick Picks + Shameless Plugs.
   Sick Picks   Konnor: Enhance.dev, Extism.org

  Cory: Lit.dev

   Shameless Plugs   Cory:  Kickstarter

  Konnor: Everyone involved in open UI
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Font Awesome is back with Web Awesome, an open source library of web components that will work with any framework because it’s based on standards. Today on Syntax we have Konnor Rogers and Cory LaViska here to talk all things Web Awesome.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:47">00:47</a> Brought to you by <a href="https://www.sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:49">02:49</a> What is Shoelace?</li> <li class="has-line-data"> <a href="#t=07:21">07:21</a> What is Font Awesome?</li> <li class="has-line-data"> <a href="#t=08:07">08:07</a> Font Awesome is getting into Web Components?</li> <li class="has-line-data"> <a href="#t=11:35">11:35</a> What is Shoelace’s relationship with Web Awesome?</li> <li class="has-line-data"> <a href="#t=13:33">13:33</a> Is the idea to make it quick to get up and running?</li> <li class="has-line-data"> <a href="#t=15:46">15:46</a> What is the autoloader?</li> <li class="has-line-data"> <a href="#t=16:29">16:29</a> Where does Web Awesome fit in the ecosystem?</li> <li class="has-line-data"> <a href="#t=18:13">18:13</a> What does the styling game look like?</li> <li class="has-line-data"> <a href="#t=20:33">20:33</a> What is Part in CSS?</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::part">CSS Part mdn web docs</a>
</li> <li class="has-line-data"> <a href="#t=22:06">22:06</a> The reason we’re so stoked with Web Components.</li> <li class="has-line-data"> <a href="#t=23:32">23:32</a> Custom elements are a natural progression.</li> <li class="has-line-data"> <a href="#t=24:51">24:51</a> What are your thoughts on Open UI initiatives?</li> <li class="has-line-data"> <a href="https://floating-ui.com/">Floating UI</a>
</li> <li class="has-line-data"> <a href="https://github.com/WICG/close-watcher">Close Watcher</a>
</li> <li class="has-line-data"> <a href="https://caniuse.com/mdn-api_closewatcher">Can I Use</a>
</li> <li class="has-line-data"> <a href="#t=27:40">27:40</a> Wes’ escape key conundrum.</li> <li class="has-line-data"> <a href="#t=30:21">30:21</a> A bug on the Syntax site.</li> <li class="has-line-data"> <a href="#t=31:19">31:19</a> Let’s talk about <a href="https://www.kickstarter.com/projects/fontawesome/web-awesome?ref=nav_search&amp;result=project&amp;term=webawesome"> Kickstarter</a>.</li> <li class="has-line-data"> <a href="#t=35:24">35:24</a> Do you know what premium inputs will be available in Web Awesome?</li> <li class="has-line-data"> <a href="#t=36:12">36:12</a> Rich text editor.</li> <li class="has-line-data"> <a href="#t=40:18">40:18</a> Setting goals.</li> <li class="has-line-data"> <a href="#t=41:48">41:48</a> Kickstarter giveaways.</li> <li class="has-line-data"> <a href="#t=42:47">42:47</a> Have you tried drag and drop?</li> <li class="has-line-data"> <a href="https://github.com/atlassian/pragmatic-drag-and-drop">Pragmatic Drag and Drop</a>
</li> <li class="has-line-data"> <a href="#t=44:57">44:57</a> The layout component.</li> <li class="has-line-data"> <a href="#t=48:50">48:50</a> What are your favorite components?</li> <li class="has-line-data"> <a href="#t=50:29">50:29</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Konnor: <a href="https://enhance.dev/">Enhance.dev</a>, <a href="https://extism.org/">Extism.org</a>
</li> <li class="has-line-data"> Cory: <a href="https://lit.dev/">Lit.dev</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Cory: <a href="https://www.kickstarter.com/projects/fontawesome/web-awesome?ref=nav_search&amp;result=project&amp;term=webawesome"> Kickstarter</a>
</li> <li class="has-line-data"> Konnor: Everyone involved in open UI</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3666</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[919849a2-8c07-432b-aeef-bd2026968e32]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3103341723.mp3?updated=1749750551" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>757: Potluck: Is Gatsby Dead? Shadow Dom, AI Summaries, Self Hosting + More</title>
      <link>https://syntax.fm/757</link>
      <description>Scott and Wes serve up answers to community questions, from navigating Light DOM vs. Shadow DOM to diving into tools for data extraction. Plus, they dish out insights on Gatsby in 2024, utilizing JavaScript ‘wheel events’, and explore the possibilities of hosting a website at home.
 Show Notes   00:00 Welcome to Syntax!
  00:51 Brought to you by Sentry.io.
  01:17 When should I use Light DOM or Shadow DOM?
  03:43 Do you know of any good tools for extracting data/content from Markup/HTML?
  LinkeDOM on GitHub

  08:29 Wanted to ask you guys your opinion on the state of Gatsby in 2024.
  LocalFirst.fm

   MeteorJS UI Updates

  15:05 Please get the Goodhertz creator on the pod! Would be a great show.
  Goodhertz Audio Software

  16:34 Effects that involve the JavaScript ‘wheel’ event.
  Runway.com

  GSAP Animate Anything

   CSS Scroll-Driven Animations

  23:15 Best tool for rapidly creating UI from the ground up.
  Episode 751

  Thinkmill.com

  27:44 Wes, what’s with your frame rate?
  Frame Rate Testing Results on X

  32:31 Is there any way to host a whole website setting on my PC at home?
  CJ and Self-Host 101

  Hetzner.com

   Cloudflare Docs Create a Tunnel

  36:52 Offline functionality like saving data and syncing data to database?
  Episode 739

  Local-First Web Development

   Syntax Side Dish Explainer Playlist

  39:41 Creating a GPT-like tool that can listen to long audio files.
  OpenAI Speech to Text

  Insanely Fast Whisper

  Deepgram

  43:51 Sick Picks.
   Sick Picks   Scott: Hair Powder

  Wes: Mini Grease Gun

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 17 Apr 2024 11:00:00 -0000</pubDate>
      <itunes:title>757: Potluck: Is Gatsby Dead? Shadow Dom, AI Summaries, Self Hosting + More</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/812290c2-42f7-11f0-aebf-dbe4a56ca81f/image/49385bc5eb1a2a92bd76da9adc1b2aa5.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes serve up answers to community questions, from navigating Light DOM vs. Shadow DOM to diving into tools for data extraction. Plus, they dish out insights on Gatsby in 2024, utilizing JavaScript ‘wheel events’, and explore the...</itunes:subtitle>
      <itunes:summary>Scott and Wes serve up answers to community questions, from navigating Light DOM vs. Shadow DOM to diving into tools for data extraction. Plus, they dish out insights on Gatsby in 2024, utilizing JavaScript ‘wheel events’, and explore the possibilities of hosting a website at home.
 Show Notes   00:00 Welcome to Syntax!
  00:51 Brought to you by Sentry.io.
  01:17 When should I use Light DOM or Shadow DOM?
  03:43 Do you know of any good tools for extracting data/content from Markup/HTML?
  LinkeDOM on GitHub

  08:29 Wanted to ask you guys your opinion on the state of Gatsby in 2024.
  LocalFirst.fm

   MeteorJS UI Updates

  15:05 Please get the Goodhertz creator on the pod! Would be a great show.
  Goodhertz Audio Software

  16:34 Effects that involve the JavaScript ‘wheel’ event.
  Runway.com

  GSAP Animate Anything

   CSS Scroll-Driven Animations

  23:15 Best tool for rapidly creating UI from the ground up.
  Episode 751

  Thinkmill.com

  27:44 Wes, what’s with your frame rate?
  Frame Rate Testing Results on X

  32:31 Is there any way to host a whole website setting on my PC at home?
  CJ and Self-Host 101

  Hetzner.com

   Cloudflare Docs Create a Tunnel

  36:52 Offline functionality like saving data and syncing data to database?
  Episode 739

  Local-First Web Development

   Syntax Side Dish Explainer Playlist

  39:41 Creating a GPT-like tool that can listen to long audio files.
  OpenAI Speech to Text

  Insanely Fast Whisper

  Deepgram

  43:51 Sick Picks.
   Sick Picks   Scott: Hair Powder

  Wes: Mini Grease Gun

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes serve up answers to community questions, from navigating Light DOM vs. Shadow DOM to diving into tools for data extraction. Plus, they dish out insights on Gatsby in 2024, utilizing JavaScript ‘wheel events’, and explore the possibilities of hosting a website at home.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:51">00:51</a> Brought to you by <a href="www.sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:17">01:17</a> When should I use Light DOM or Shadow DOM?</li> <li class="has-line-data"> <a href="#t=03:43">03:43</a> Do you know of any good tools for extracting data/content from Markup/HTML?</li> <li class="has-line-data"> <a href="https://github.com/WebReflection/linkedom">LinkeDOM on GitHub</a>
</li> <li class="has-line-data"> <a href="#t=08:29">08:29</a> Wanted to ask you guys your opinion on the state of Gatsby in 2024.</li> <li class="has-line-data"> <a href="https://www.localfirst.fm/5">LocalFirst.fm</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/vitorsalmeida_/status/1771260380490190934?s=20"> MeteorJS UI Updates</a>
</li> <li class="has-line-data"> <a href="#t=15:05">15:05</a> Please get the Goodhertz creator on the pod! Would be a great show.</li> <li class="has-line-data"> <a href="https://goodhertz.com/">Goodhertz Audio Software</a>
</li> <li class="has-line-data"> <a href="#t=16:34">16:34</a> Effects that involve the JavaScript ‘wheel’ event.</li> <li class="has-line-data"> <a href="https://runway.com/">Runway.com</a>
</li> <li class="has-line-data"> <a href="https://gsap.com/">GSAP Animate Anything</a>
</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_scroll-driven_animations"> CSS Scroll-Driven Animations</a>
</li> <li class="has-line-data"> <a href="#t=23:15">23:15</a> Best tool for rapidly creating UI from the ground up.</li> <li class="has-line-data"> <a href="https://syntax.fm/751">Episode 751</a>
</li> <li class="has-line-data"> <a href="https://www.thinkmill.com.au/open-source">Thinkmill.com</a>
</li> <li class="has-line-data"> <a href="#t=27:44">27:44</a> Wes, what’s with your frame rate?</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1775725925662966192">Frame Rate Testing Results on X</a>
</li> <li class="has-line-data"> <a href="#t=32:31">32:31</a> Is there any way to host a whole website setting on my PC at home?</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=Q1Y_g0wMwww">CJ and Self-Host 101</a>
</li> <li class="has-line-data"> <a href="https://www.hetzner.com/">Hetzner.com</a>
</li> <li class="has-line-data"> <a href="https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/get-started/"> Cloudflare Docs Create a Tunnel</a>
</li> <li class="has-line-data"> <a href="#t=36:52">36:52</a> Offline functionality like saving data and syncing data to database?</li> <li class="has-line-data"> <a href="https://syntax.fm/739">Episode 739</a>
</li> <li class="has-line-data"> <a href="https://localfirstweb.dev/">Local-First Web Development</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/playlist?list=PLLnpHn493BHHYdXYkKd30aDdN-RfsM_W2"> Syntax Side Dish Explainer Playlist</a>
</li> <li class="has-line-data"> <a href="#t=39:41">39:41</a> Creating a GPT-like tool that can listen to long audio files.</li> <li class="has-line-data"> <a href="https://platform.openai.com/docs/guides/speech-to-text">OpenAI Speech to Text</a>
</li> <li class="has-line-data"> <a href="https://github.com/Vaibhavs10/insanely-fast-whisper">Insanely Fast Whisper</a>
</li> <li class="has-line-data"> <a href="https://deepgram.com/">Deepgram</a>
</li> <li class="has-line-data"> <a href="#t=43:51">43:51</a> Sick Picks.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/4apx5Ni">Hair Powder</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/4cwWGG4">Mini Grease Gun</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2921</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[aa7f03af-70dd-46ec-8d25-37c0521f9516]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1136166536.mp3?updated=1749750458" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>756: CSS Is Getting Mixins + Functions</title>
      <link>https://syntax.fm/756</link>
      <description>Scott and Wes chomp through CSS Mixins and Functions, discussing the latest features making their way into CSS. From Tailwind-like classes to fluid typography, join us as we explore the possibilities and practical applications of these new tools.
 Show Notes   00:00 Welcome to Syntax!
  01:24 Brought to you by Sentry.io

  03:00 CSS Is getting Functions and Mixins!
  CSS Mixins and Functions Explainer

   CSS Working Group Discussion

  06:19 Functions and mixins, how are they different?
  07:26 Don’t get hung up on the syntax, or maybe do.
  09:12 CSS Functions.
  12:02 Some use-cases.
  15:58 CSS Mixins.
  16:31 Tailwind-like classes.
  17:53 Tailwind-like arbitrary syntax.
  20:08 Fluid typography.
  21:13 Let’s talk about logic.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 15 Apr 2024 11:00:00 -0000</pubDate>
      <itunes:title>756: CSS Is Getting Mixins + Functions</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/8164a46c-42f7-11f0-aebf-dbd2d323b523/image/3fe9d6d2dcaf2bf43ae77cf3329287f1.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes chomp through CSS Mixins and Functions, discussing the latest features making their way into CSS. From Tailwind-like classes to fluid typography, join us as we explore the possibilities and practical applications of these new tools. Show...</itunes:subtitle>
      <itunes:summary>Scott and Wes chomp through CSS Mixins and Functions, discussing the latest features making their way into CSS. From Tailwind-like classes to fluid typography, join us as we explore the possibilities and practical applications of these new tools.
 Show Notes   00:00 Welcome to Syntax!
  01:24 Brought to you by Sentry.io

  03:00 CSS Is getting Functions and Mixins!
  CSS Mixins and Functions Explainer

   CSS Working Group Discussion

  06:19 Functions and mixins, how are they different?
  07:26 Don’t get hung up on the syntax, or maybe do.
  09:12 CSS Functions.
  12:02 Some use-cases.
  15:58 CSS Mixins.
  16:31 Tailwind-like classes.
  17:53 Tailwind-like arbitrary syntax.
  20:08 Fluid typography.
  21:13 Let’s talk about logic.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes chomp through CSS Mixins and Functions, discussing the latest features making their way into CSS. From Tailwind-like classes to fluid typography, join us as we explore the possibilities and practical applications of these new tools.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:24">01:24</a> Brought to you by <a href="www.sentry.io/syntax">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=03:00">03:00</a> CSS Is getting Functions and Mixins!</li> <li class="has-line-data"> <a href="https://css.oddbird.net/sasslike/mixins-functions/">CSS Mixins and Functions Explainer</a>
</li> <li class="has-line-data"> <a href="https://github.com/w3c/csswg-drafts/issues/9350#issuecomment-1939628591"> CSS Working Group Discussion</a>
</li> <li class="has-line-data"> <a href="#t=06:19">06:19</a> Functions and mixins, how are they different?</li> <li class="has-line-data"> <a href="#t=07:26">07:26</a> Don’t get hung up on the syntax, or maybe do.</li> <li class="has-line-data"> <a href="#t=09:12">09:12</a> CSS Functions.</li> <li class="has-line-data"> <a href="#t=12:02">12:02</a> Some use-cases.</li> <li class="has-line-data"> <a href="#t=15:58">15:58</a> CSS Mixins.</li> <li class="has-line-data"> <a href="#t=16:31">16:31</a> Tailwind-like classes.</li> <li class="has-line-data"> <a href="#t=17:53">17:53</a> Tailwind-like arbitrary syntax.</li> <li class="has-line-data"> <a href="#t=20:08">20:08</a> Fluid typography.</li> <li class="has-line-data"> <a href="#t=21:13">21:13</a> Let’s talk about logic.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1540</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[17496b81-f0d2-42c3-a6fe-a580c59076df]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7196889298.mp3?updated=1749747734" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>755: Chrome Extensions and Ad Blockers VS Google with Oliver Dunk</title>
      <link>https://syntax.fm/755</link>
      <description>We were wrong, Manifest V3 is a big deal. Scott and Wes sit down with Oliver Dunk from Google to dive into the intricate world of Chrome Extensions development. From dissecting Manifest V3 to exploring the evolving landscape of browser security and extension reviews, this conversation covers the present and future of browser customization.
 Show Notes   00:00 Welcome to Syntax!
  00:32 Who is Oliver Dunk?
  02:00 Brought to you by Sentry.
  03:17 Manifest V3.
  08:59 How many rules can you add?
  09:56 What even is a rule?
  10:52 Is Google trying to kill ad blockers?
  13:56 What are the bad guys doing with Chrome extensions?
  15:17 Can a browser extension access HTTP-only cookies?
  16:06 Is Chrome reviewing all of these extensions?
  19:06 Is there a way to side-step Google’s review process?
   Reddit Thread, The real threat of Manifest V3

  20:32 Do you see the negative chatter?
  21:18 Service workers - how do do you access the DOM?
  23:32 Do you think we’ll see more DOM APIs in service workers?
  25:58 Do you have a favorite Chrome extension?
  28:33 Has Google ever explored something comparable to Boost?
   SidePanel

  33:09 Let’s talk about the development stack.
  35:54 1Password and Chrome.
  38:39 What is the best way to debug an extension?
  YouTube Chrome for Developers

  40:33 Manifest V3 and the web request blocking API.
  41:57 Known tracking payloads.
  44:04 Do you think there is a path forward that makes ad-block developers happy?
  44:45 Do you run an ad blocker?
  45:20 Whitelisting and opt-ins.
  46:38 What’s your tech setup?
  47:18 What do you do to stay up to date?
  47:51 Sick Picks + Shameless Plugs.
  51:47 Wait, is Safari adopting V3 as well?
   Sick Picks   Oliver: Defunctland YouTube, LEMMiNO YouTube

   Shameless Plugs   Oliver: Chrome Extensions Getting Started, WebExtension Playground

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 12 Apr 2024 11:00:00 -0000</pubDate>
      <itunes:title>755: Chrome Extensions and Ad Blockers VS Google with Oliver Dunk</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/81a9cc0e-42f7-11f0-aebf-d3a541ba6230/image/3c05f74b25f0f571314f296f901a3486.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>We were wrong, Manifest V3 is a big deal. Scott and Wes sit down with Oliver Dunk from Google to dive into the intricate world of Chrome Extensions development. From dissecting Manifest V3 to exploring the evolving landscape of browser security and...</itunes:subtitle>
      <itunes:summary>We were wrong, Manifest V3 is a big deal. Scott and Wes sit down with Oliver Dunk from Google to dive into the intricate world of Chrome Extensions development. From dissecting Manifest V3 to exploring the evolving landscape of browser security and extension reviews, this conversation covers the present and future of browser customization.
 Show Notes   00:00 Welcome to Syntax!
  00:32 Who is Oliver Dunk?
  02:00 Brought to you by Sentry.
  03:17 Manifest V3.
  08:59 How many rules can you add?
  09:56 What even is a rule?
  10:52 Is Google trying to kill ad blockers?
  13:56 What are the bad guys doing with Chrome extensions?
  15:17 Can a browser extension access HTTP-only cookies?
  16:06 Is Chrome reviewing all of these extensions?
  19:06 Is there a way to side-step Google’s review process?
   Reddit Thread, The real threat of Manifest V3

  20:32 Do you see the negative chatter?
  21:18 Service workers - how do do you access the DOM?
  23:32 Do you think we’ll see more DOM APIs in service workers?
  25:58 Do you have a favorite Chrome extension?
  28:33 Has Google ever explored something comparable to Boost?
   SidePanel

  33:09 Let’s talk about the development stack.
  35:54 1Password and Chrome.
  38:39 What is the best way to debug an extension?
  YouTube Chrome for Developers

  40:33 Manifest V3 and the web request blocking API.
  41:57 Known tracking payloads.
  44:04 Do you think there is a path forward that makes ad-block developers happy?
  44:45 Do you run an ad blocker?
  45:20 Whitelisting and opt-ins.
  46:38 What’s your tech setup?
  47:18 What do you do to stay up to date?
  47:51 Sick Picks + Shameless Plugs.
  51:47 Wait, is Safari adopting V3 as well?
   Sick Picks   Oliver: Defunctland YouTube, LEMMiNO YouTube

   Shameless Plugs   Oliver: Chrome Extensions Getting Started, WebExtension Playground

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">We were wrong, Manifest V3 is a big deal. Scott and Wes sit down with Oliver Dunk from Google to dive into the intricate world of Chrome Extensions development. From dissecting Manifest V3 to exploring the evolving landscape of browser security and extension reviews, this conversation covers the present and future of browser customization.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:32">00:32</a> Who is Oliver Dunk?</li> <li class="has-line-data"> <a href="#t=02:00">02:00</a> Brought to you by <a href="www.sentry.io/syntax">Sentry</a>.</li> <li class="has-line-data"> <a href="#t=03:17">03:17</a> Manifest V3.</li> <li class="has-line-data"> <a href="#t=08:59">08:59</a> How many rules can you add?</li> <li class="has-line-data"> <a href="#t=09:56">09:56</a> What even is a rule?</li> <li class="has-line-data"> <a href="#t=10:52">10:52</a> Is Google trying to kill ad blockers?</li> <li class="has-line-data"> <a href="#t=13:56">13:56</a> What are the bad guys doing with Chrome extensions?</li> <li class="has-line-data"> <a href="#t=15:17">15:17</a> Can a browser extension access HTTP-only cookies?</li> <li class="has-line-data"> <a href="#t=16:06">16:06</a> Is Chrome reviewing all of these extensions?</li> <li class="has-line-data"> <a href="#t=19:06">19:06</a> Is there a way to side-step Google’s review process?</li> <li class="has-line-data"> <a href="https://www.reddit.com/r/uBlockOrigin/comments/17as8o8/the_real_threat_of_manifest_v3/"> Reddit Thread, The real threat of Manifest V3</a>
</li> <li class="has-line-data"> <a href="#t=20:32">20:32</a> Do you see the negative chatter?</li> <li class="has-line-data"> <a href="#t=21:18">21:18</a> Service workers - how do do you access the DOM?</li> <li class="has-line-data"> <a href="#t=23:32">23:32</a> Do you think we’ll see more DOM APIs in service workers?</li> <li class="has-line-data"> <a href="#t=25:58">25:58</a> Do you have a favorite Chrome extension?</li> <li class="has-line-data"> <a href="#t=28:33">28:33</a> Has Google ever explored something comparable to Boost?</li> <li class="has-line-data"> <a href="https://developer.chrome.com/docs/extensions/reference/api/sidePanel"> SidePanel</a>
</li> <li class="has-line-data"> <a href="#t=33:09">33:09</a> Let’s talk about the development stack.</li> <li class="has-line-data"> <a href="#t=35:54">35:54</a> 1Password and Chrome.</li> <li class="has-line-data"> <a href="#t=38:39">38:39</a> What is the best way to debug an extension?</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=Ta-YTDhiBIQ">YouTube Chrome for Developers</a>
</li> <li class="has-line-data"> <a href="#t=40:33">40:33</a> Manifest V3 and the web request blocking API.</li> <li class="has-line-data"> <a href="#t=41:57">41:57</a> Known tracking payloads.</li> <li class="has-line-data"> <a href="#t=44:04">44:04</a> Do you think there is a path forward that makes ad-block developers happy?</li> <li class="has-line-data"> <a href="#t=44:45">44:45</a> Do you run an ad blocker?</li> <li class="has-line-data"> <a href="#t=45:20">45:20</a> Whitelisting and opt-ins.</li> <li class="has-line-data"> <a href="#t=46:38">46:38</a> What’s your tech setup?</li> <li class="has-line-data"> <a href="#t=47:18">47:18</a> What do you do to stay up to date?</li> <li class="has-line-data"> <a href="#t=47:51">47:51</a> Sick Picks + Shameless Plugs.</li> <li class="has-line-data"> <a href="#t=51:47">51:47</a> Wait, is Safari adopting V3 as well?</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Oliver: <a href="https://www.youtube.com/@Defunctland">Defunctland YouTube</a>, <a href="https://www.youtube.com/@LEMMiNO">LEMMiNO YouTube</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Oliver: <a href="https://developer.chrome.com/docs/extensions/get-started">Chrome Extensions Getting Started</a>, <a href="https://play.web-extensions.dev/">WebExtension Playground</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3243</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0618d01c-52bb-44b4-aab6-252151a409b3]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9576336282.mp3?updated=1749749361" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>754: How to Level Up Your Web Development Career</title>
      <link>https://syntax.fm/754</link>
      <description>Ready to level up your career in web development? Join Wes and Scott as they discuss techniques and best practices for advancing in the field. From mastering technical skills to navigating workplace dynamics, this episode offers actionable advice to help you thrive in your career.
 Show Notes   00:00 Welcome to Syntax!
  00:17 How can a front-end developer advance in their career?
  01:10 Brought to you by Sentry.
  01:30 Syntax newsletter.
  Snack Pack

  02:02 How do you get better at being a developer?   02:22 Asking questions.
  08:09 Get your hands dirty.
  Hot Tips, Cool Treats

  14:07 Share what you know.
  17:35 Target your skills for what is needed.
  Ryan Carniato Tweet

  Episode 577

  Justin Fagnani Tweet

  Episode 595

  21:12 Get out of your comfort zone.
  
  26:55 Getting a better job.   27:27 Understand the stakeholders.
  29:18 Find the metric the business cares about and do that.
  30:01 Make an impression as being the person that gets things done fast and reliably.
  31:47 Improve communications.
  35:04 Be the person they want to have in meetings.
  37:44 Use systems and tools to help your deficiencies.
  39:01 Dress to impress.
  39:32 Care.
  39:40 Cut the cynicism.
  Energy Vampire

  42:16 Don’t put bad stuff out into the world publicly.
  44:29 Get your camera + mic dialed in.
  
  46:23 Leveling up at life.   46:32 Take care of your shit.
  47:40 Exercise.
  Episode 748

  47:57 Eat well.
  48:22 Sleep as much as you can.
  48:26 Clean your workspace.
  49:17 Learn new skills.
  49:31 Take care of yourself.
  Habit Path

  
  54:09 Sick Picks.
   Sick Picks   Scott: Zeiss Lens Care Pack

  Wes: Woosh Screen Cleaner

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 10 Apr 2024 11:00:00 -0000</pubDate>
      <itunes:title>754: How to Level Up Your Web Development Career</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/81eeaa18-42f7-11f0-aebf-73b6c86c3d14/image/c06e02de866f85d0dd9d0bb1cd8eec68.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Ready to level up your career in web development? Join Wes and Scott as they discuss techniques and best practices for advancing in the field. From mastering technical skills to navigating workplace dynamics, this episode offers actionable advice to...</itunes:subtitle>
      <itunes:summary>Ready to level up your career in web development? Join Wes and Scott as they discuss techniques and best practices for advancing in the field. From mastering technical skills to navigating workplace dynamics, this episode offers actionable advice to help you thrive in your career.
 Show Notes   00:00 Welcome to Syntax!
  00:17 How can a front-end developer advance in their career?
  01:10 Brought to you by Sentry.
  01:30 Syntax newsletter.
  Snack Pack

  02:02 How do you get better at being a developer?   02:22 Asking questions.
  08:09 Get your hands dirty.
  Hot Tips, Cool Treats

  14:07 Share what you know.
  17:35 Target your skills for what is needed.
  Ryan Carniato Tweet

  Episode 577

  Justin Fagnani Tweet

  Episode 595

  21:12 Get out of your comfort zone.
  
  26:55 Getting a better job.   27:27 Understand the stakeholders.
  29:18 Find the metric the business cares about and do that.
  30:01 Make an impression as being the person that gets things done fast and reliably.
  31:47 Improve communications.
  35:04 Be the person they want to have in meetings.
  37:44 Use systems and tools to help your deficiencies.
  39:01 Dress to impress.
  39:32 Care.
  39:40 Cut the cynicism.
  Energy Vampire

  42:16 Don’t put bad stuff out into the world publicly.
  44:29 Get your camera + mic dialed in.
  
  46:23 Leveling up at life.   46:32 Take care of your shit.
  47:40 Exercise.
  Episode 748

  47:57 Eat well.
  48:22 Sleep as much as you can.
  48:26 Clean your workspace.
  49:17 Learn new skills.
  49:31 Take care of yourself.
  Habit Path

  
  54:09 Sick Picks.
   Sick Picks   Scott: Zeiss Lens Care Pack

  Wes: Woosh Screen Cleaner

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Ready to level up your career in web development? Join Wes and Scott as they discuss techniques and best practices for advancing in the field. From mastering technical skills to navigating workplace dynamics, this episode offers actionable advice to help you thrive in your career.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:17">00:17</a> How can a front-end developer advance in their career?</li> <li class="has-line-data"> <a href="#t=01:10">01:10</a> Brought to you by <a href="https://sentry.io/syntax">Sentry</a>.</li> <li class="has-line-data"> <a href="#t=01:30">01:30</a> Syntax newsletter.</li> <li class="has-line-data"> <a href="https://syntax.fm/snackpack">Snack Pack</a>
</li> <li class="has-line-data"> <a href="#t=02:02">02:02</a> How do you get better at being a developer? <ul> <li class="has-line-data"> <a href="#t=02:22">02:22</a> Asking questions.</li> <li class="has-line-data"> <a href="#t=08:09">08:09</a> Get your hands dirty.</li> <li class="has-line-data"> <a href="https://github.com/wesbos/hot-tips">Hot Tips</a>, <a href="https://github.com/stolinski/cool-treats">Cool Treats</a>
</li> <li class="has-line-data"> <a href="#t=14:07">14:07</a> Share what you know.</li> <li class="has-line-data"> <a href="#t=17:35">17:35</a> Target your skills for what is needed.</li> <li class="has-line-data"> <a href="https://twitter.com/RyanCarniato/status/1768409228451217800">Ryan Carniato Tweet</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/577">Episode 577</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/justinfagnani/status/1769856091540857035">Justin Fagnani Tweet</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/595">Episode 595</a>
</li> <li class="has-line-data"> <a href="#t=21:12">21:12</a> Get out of your comfort zone.</li> </ul> </li> <li class="has-line-data"> <a href="#t=26:55">26:55</a> Getting a better job. <ul> <li class="has-line-data"> <a href="#t=27:27">27:27</a> Understand the stakeholders.</li> <li class="has-line-data"> <a href="#t=29:18">29:18</a> Find the metric the business cares about and do that.</li> <li class="has-line-data"> <a href="#t=30:01">30:01</a> Make an impression as being the person that gets things done fast and reliably.</li> <li class="has-line-data"> <a href="#t=31:47">31:47</a> Improve communications.</li> <li class="has-line-data"> <a href="#t=35:04">35:04</a> Be the person they want to have in meetings.</li> <li class="has-line-data"> <a href="#t=37:44">37:44</a> Use systems and tools to help your deficiencies.</li> <li class="has-line-data"> <a href="#t=39:01">39:01</a> Dress to impress.</li> <li class="has-line-data"> <a href="#t=39:32">39:32</a> Care.</li> <li class="has-line-data"> <a href="#t=39:40">39:40</a> Cut the cynicism.</li> <li class="has-line-data"> <a href="https://www.calm.com/blog/energy-vampire">Energy Vampire</a>
</li> <li class="has-line-data"> <a href="#t=42:16">42:16</a> Don’t put bad stuff out into the world publicly.</li> <li class="has-line-data"> <a href="#t=44:29">44:29</a> Get your camera + mic dialed in.</li> </ul> </li> <li class="has-line-data"> <a href="#t=46:23">46:23</a> Leveling up at life. <ul> <li class="has-line-data"> <a href="#t=46:32">46:32</a> Take care of your shit.</li> <li class="has-line-data"> <a href="#t=47:40">47:40</a> Exercise.</li> <li class="has-line-data"> <a href="https://syntax.fm/748">Episode 748</a>
</li> <li class="has-line-data"> <a href="#t=47:57">47:57</a> Eat well.</li> <li class="has-line-data"> <a href="#t=48:22">48:22</a> Sleep as much as you can.</li> <li class="has-line-data"> <a href="#t=48:26">48:26</a> Clean your workspace.</li> <li class="has-line-data"> <a href="#t=49:17">49:17</a> Learn new skills.</li> <li class="has-line-data"> <a href="#t=49:31">49:31</a> Take care of yourself.</li> <li class="has-line-data"> <a href="https://habitpath.io/landing">Habit Path</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=54:09">54:09</a> Sick Picks.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/43nBsq4">Zeiss Lens Care Pack</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/49XQi8Z">Woosh Screen Cleaner</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3436</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[62417d93-b569-4463-9bfd-0f00d02ac713]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7445797940.mp3?updated=1749750332" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>753: Cache Ruins Everything Around Me</title>
      <link>https://syntax.fm/753</link>
      <description>Scott and Wes dive into the cache problem, tackling user-specific data and caching security. From marketing A/B testing to content negotiation, they explore various challenges and solutions, including different URL/query parameters, edge logic, and client-side caching.
 Show Notes   00:00 Welcome to Syntax!
  01:22 Syntax is on YouTube.
  02:16 Let’s talk about the cache problem.
  03:33 User-specific data and caching security.
  06:27 Why might this pop up?   06:29 Marketing A/B testing - cookie based.
  06:55 User-selected features - such as themes.
  06:58 Language or geo-based items - accept language.
  07:11 Images - WebP for some browsers, jpg for others.
  07:45 JSON/HTML based on accept header.
  08:17 Different encoding.
  
  08:26  Content negotiation.
  08:54 The solutions.   09:04 Provide different URLs/Query parameter.
  11:19 Don’t cache the page, cache the data based on query.
  15:01 Implement a “Cache Key” - one render for every option.
  Netlify

  Fastly

  Cloudflare

  18:17 Use edge logic.
  19:52 Just do it client-side.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 08 Apr 2024 11:00:00 -0000</pubDate>
      <itunes:title>753: Cache Ruins Everything Around Me</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/82323666-42f7-11f0-aebf-d72940877510/image/364f7cbc9f0427b04405358bb11d9dd8.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes dive into the cache problem, tackling user-specific data and caching security. From marketing A/B testing to content negotiation, they explore various challenges and solutions, including different URL/query parameters, edge logic, and...</itunes:subtitle>
      <itunes:summary>Scott and Wes dive into the cache problem, tackling user-specific data and caching security. From marketing A/B testing to content negotiation, they explore various challenges and solutions, including different URL/query parameters, edge logic, and client-side caching.
 Show Notes   00:00 Welcome to Syntax!
  01:22 Syntax is on YouTube.
  02:16 Let’s talk about the cache problem.
  03:33 User-specific data and caching security.
  06:27 Why might this pop up?   06:29 Marketing A/B testing - cookie based.
  06:55 User-selected features - such as themes.
  06:58 Language or geo-based items - accept language.
  07:11 Images - WebP for some browsers, jpg for others.
  07:45 JSON/HTML based on accept header.
  08:17 Different encoding.
  
  08:26  Content negotiation.
  08:54 The solutions.   09:04 Provide different URLs/Query parameter.
  11:19 Don’t cache the page, cache the data based on query.
  15:01 Implement a “Cache Key” - one render for every option.
  Netlify

  Fastly

  Cloudflare

  18:17 Use edge logic.
  19:52 Just do it client-side.
  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes dive into the cache problem, tackling user-specific data and caching security. From marketing A/B testing to content negotiation, they explore various challenges and solutions, including different URL/query parameters, edge logic, and client-side caching.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:22">01:22</a> Syntax is on <a href="www.youtube.com/@syntaxfm">YouTube</a>.</li> <li class="has-line-data"> <a href="#t=02:16">02:16</a> Let’s talk about the cache problem.</li> <li class="has-line-data"> <a href="#t=03:33">03:33</a> User-specific data and caching security.</li> <li class="has-line-data"> <a href="#t=06:27">06:27</a> Why might this pop up? <ul> <li class="has-line-data"> <a href="#t=06:29">06:29</a> Marketing A/B testing - cookie based.</li> <li class="has-line-data"> <a href="#t=06:55">06:55</a> User-selected features - such as themes.</li> <li class="has-line-data"> <a href="#t=06:58">06:58</a> Language or geo-based items - accept language.</li> <li class="has-line-data"> <a href="#t=07:11">07:11</a> Images - WebP for some browsers, jpg for others.</li> <li class="has-line-data"> <a href="#t=07:45">07:45</a> JSON/HTML based on accept header.</li> <li class="has-line-data"> <a href="#t=08:17">08:17</a> Different encoding.</li> </ul> </li> <li class="has-line-data"> <a href="#t=08:26">08:26</a> <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Content_negotiation"> Content negotiation</a>.</li> <li class="has-line-data"> <a href="#t=08:54">08:54</a> The solutions. <ul> <li class="has-line-data"> <a href="#t=09:04">09:04</a> Provide different URLs/Query parameter.</li> <li class="has-line-data"> <a href="#t=11:19">11:19</a> Don’t cache the page, cache the data based on query.</li> <li class="has-line-data"> <a href="#t=15:01">15:01</a> Implement a “Cache Key” - one render for every option.</li> <li class="has-line-data"> <a href="https://www.netlify.com/blog/netlify-cache-key-variations/">Netlify</a>
</li> <li class="has-line-data"> <a href="https://www.fastly.com/blog/getting-most-out-vary-fastly">Fastly</a>
</li> <li class="has-line-data"> <a href="https://developers.cloudflare.com/cache/how-to/cache-keys/">Cloudflare</a>
</li> <li class="has-line-data"> <a href="#t=18:17">18:17</a> Use edge logic.</li> <li class="has-line-data"> <a href="#t=19:52">19:52</a> Just do it client-side.</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1446</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[05f77208-c0c1-4219-941f-e579d22d9d69]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7601371047.mp3?updated=1749747540" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>752: React vs Vue vs Angular with Corbin Crutchley</title>
      <link>https://syntax.fm/752</link>
      <description>Which framework is best? Join Scott and Wes as they chat with Corbin Crutchley, author of the “Framework Field Guide”, diving into the world of frameworks, metaframeworks, and tips to stay up-to-date on the latest trends in web development.
 Show Notes   00:00 Welcome to Syntax!
  00:48 Who is Corbin Crutchley?
  02:08 Brought to you by Sentry.io.
  02:32 Hilton, like the hotel?
  05:57 What is the best framework?
  07:23 How do you compare these frameworks?
  10:00 Do you feel like the metaframeworks are comparable?
  11:02 Exciting announcements from ng-conf?
  11:42 Are Wiz and Angular merging?
  14:17 Angular signals and Vue comparison.
  PreactJS Signals

  17:53 Adding signals to vanilla JavaScript and browsers.
  21:02 What is derived state?
  23:11 How can we store state within these different frameworks?
  24:37 Passing children.
  26:40 Which has the best implementation for passing children?
  28:52 What’s the approach for building framework agnostic components?
  TanStack Store

  30:31 How much of it is framework specific?
  31:35 Headless or DOM-based?
  32:48 What are the best practices for writing this?
  35:28 What’s the biggest framework pain point?
  36:21 Is there a language that requires significantly more code?
  38:52 What about Web Components?
  39:58 Your book is free?
  Framework Field Guide

  Shout-out Eduardo Pratti and Kevin Aguilar.
  42:42 What’s the process of writing a book like this?
  45:44 Not a physical book?
  46:17 Walk us through the tech stack.
  48:27 Supper Club Questions.
  48:33 What text editor, theme and font do you use?
  49:53 What terminal and shell do you use?
  50:19 How do you stay up to date?
  53:39 Do you have advice for beginners?
  55:26 Sick Picks + Shameless Plugs.
   Sick Picks   Corbin: Shiki Syntax Highlighter

   Shameless Plugs   Corbin: Framework Field Guide

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 05 Apr 2024 11:00:00 -0000</pubDate>
      <itunes:title>752: React vs Vue vs Angular with Corbin Crutchley</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/8278449e-42f7-11f0-aebf-87af4aacc94e/image/8ee3acf58823ad8657511c5be1b05f22.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Which framework is best? Join Scott and Wes as they chat with Corbin Crutchley, author of the “Framework Field Guide”, diving into the world of frameworks, metaframeworks, and tips to stay up-to-date on the latest trends in web development. Show...</itunes:subtitle>
      <itunes:summary>Which framework is best? Join Scott and Wes as they chat with Corbin Crutchley, author of the “Framework Field Guide”, diving into the world of frameworks, metaframeworks, and tips to stay up-to-date on the latest trends in web development.
 Show Notes   00:00 Welcome to Syntax!
  00:48 Who is Corbin Crutchley?
  02:08 Brought to you by Sentry.io.
  02:32 Hilton, like the hotel?
  05:57 What is the best framework?
  07:23 How do you compare these frameworks?
  10:00 Do you feel like the metaframeworks are comparable?
  11:02 Exciting announcements from ng-conf?
  11:42 Are Wiz and Angular merging?
  14:17 Angular signals and Vue comparison.
  PreactJS Signals

  17:53 Adding signals to vanilla JavaScript and browsers.
  21:02 What is derived state?
  23:11 How can we store state within these different frameworks?
  24:37 Passing children.
  26:40 Which has the best implementation for passing children?
  28:52 What’s the approach for building framework agnostic components?
  TanStack Store

  30:31 How much of it is framework specific?
  31:35 Headless or DOM-based?
  32:48 What are the best practices for writing this?
  35:28 What’s the biggest framework pain point?
  36:21 Is there a language that requires significantly more code?
  38:52 What about Web Components?
  39:58 Your book is free?
  Framework Field Guide

  Shout-out Eduardo Pratti and Kevin Aguilar.
  42:42 What’s the process of writing a book like this?
  45:44 Not a physical book?
  46:17 Walk us through the tech stack.
  48:27 Supper Club Questions.
  48:33 What text editor, theme and font do you use?
  49:53 What terminal and shell do you use?
  50:19 How do you stay up to date?
  53:39 Do you have advice for beginners?
  55:26 Sick Picks + Shameless Plugs.
   Sick Picks   Corbin: Shiki Syntax Highlighter

   Shameless Plugs   Corbin: Framework Field Guide

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Which framework is best? Join Scott and Wes as they chat with Corbin Crutchley, author of the “Framework Field Guide”, diving into the world of frameworks, metaframeworks, and tips to stay up-to-date on the latest trends in web development.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:48">00:48</a> Who is Corbin Crutchley?</li> <li class="has-line-data"> <a href="#t=02:08">02:08</a> Brought to you by <a href="www.sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:32">02:32</a> Hilton, like the hotel?</li> <li class="has-line-data"> <a href="#t=05:57">05:57</a> What is the best framework?</li> <li class="has-line-data"> <a href="#t=07:23">07:23</a> How do you compare these frameworks?</li> <li class="has-line-data"> <a href="#t=10:00">10:00</a> Do you feel like the metaframeworks are comparable?</li> <li class="has-line-data"> <a href="#t=11:02">11:02</a> Exciting announcements from <a href="https://ng-conf.org/">ng-conf</a>?</li> <li class="has-line-data"> <a href="#t=11:42">11:42</a> Are Wiz and Angular merging?</li> <li class="has-line-data"> <a href="#t=14:17">14:17</a> Angular signals and Vue comparison.</li> <li class="has-line-data"> <a href="https://preactjs.com/guide/v10/signals/">PreactJS Signals</a>
</li> <li class="has-line-data"> <a href="#t=17:53">17:53</a> Adding signals to vanilla JavaScript and browsers.</li> <li class="has-line-data"> <a href="#t=21:02">21:02</a> What is derived state?</li> <li class="has-line-data"> <a href="#t=23:11">23:11</a> How can we store state within these different frameworks?</li> <li class="has-line-data"> <a href="#t=24:37">24:37</a> Passing children.</li> <li class="has-line-data"> <a href="#t=26:40">26:40</a> Which has the best implementation for passing children?</li> <li class="has-line-data"> <a href="#t=28:52">28:52</a> What’s the approach for building framework agnostic components?</li> <li class="has-line-data"> <a href="https://tanstack.com/store/latest">TanStack Store</a>
</li> <li class="has-line-data"> <a href="#t=30:31">30:31</a> How much of it is framework specific?</li> <li class="has-line-data"> <a href="#t=31:35">31:35</a> Headless or DOM-based?</li> <li class="has-line-data"> <a href="#t=32:48">32:48</a> What are the best practices for writing this?</li> <li class="has-line-data"> <a href="#t=35:28">35:28</a> What’s the biggest framework pain point?</li> <li class="has-line-data"> <a href="#t=36:21">36:21</a> Is there a language that requires significantly more code?</li> <li class="has-line-data"> <a href="#t=38:52">38:52</a> What about Web Components?</li> <li class="has-line-data"> <a href="#t=39:58">39:58</a> Your book is free?</li> <li class="has-line-data"> <a href="https://unicorn-utterances.com/collections/framework-field-guide">Framework Field Guide</a>
</li> <li class="has-line-data"> Shout-out <a href="https://twitter.com/edpratti">Eduardo Pratti</a> and <a href="https://twitter.com/kevttob">Kevin Aguilar</a>.</li> <li class="has-line-data"> <a href="#t=42:42">42:42</a> What’s the process of writing a book like this?</li> <li class="has-line-data"> <a href="#t=45:44">45:44</a> Not a physical book?</li> <li class="has-line-data"> <a href="#t=46:17">46:17</a> Walk us through the tech stack.</li> <li class="has-line-data"> <a href="#t=48:27">48:27</a> Supper Club Questions.</li> <li class="has-line-data"> <a href="#t=48:33">48:33</a> What text editor, theme and font do you use?</li> <li class="has-line-data"> <a href="#t=49:53">49:53</a> What terminal and shell do you use?</li> <li class="has-line-data"> <a href="#t=50:19">50:19</a> How do you stay up to date?</li> <li class="has-line-data"> <a href="#t=53:39">53:39</a> Do you have advice for beginners?</li> <li class="has-line-data"> <a href="#t=55:26">55:26</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Corbin: <a href="https://shiki.style/">Shiki Syntax Highlighter</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Corbin: <a href="https://unicorn-utterances.com/collections/framework-field-guide">Framework Field Guide</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3456</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9ce6311a-c4d9-47ac-ae82-d367f9a38f5a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5969349929.mp3?updated=1749750238" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>751: UI Components: ShadCN, Tailwind UI, Headless, React Aria, Radix UI</title>
      <link>https://syntax.fm/751</link>
      <description>Scott and Wes explore UI Components, discussing functionality, styling, accessibility, and theming. From headless components to styled starters, they share valuable insights to elevate your UI game.
 Show Notes   00:00 Welcome to Syntax!
  02:39 We’re on YouTube.
  03:14 The four categories of UI libraries or frameworks.
  03:46 What does a UI component need to do?   04:14 Must be functional.
  06:20 They must fit styling.
  06:33 They must be accessible.
  08:09 “Internationalizationable.”
  09:29 They must handle theming and variants.
  
  10:05 A few common UI components.   10:14 Date Pickers.
  12:10 Dropdowns.
  13:21 Toast message.
  Svelte French Toast

  15:11 Some honorable mentions.
  
  16:10 Headless components.   18:54 React Aria.
  Behavior, Accessibility,  Internationalization

  19:34 Radix UI Primitives.
  20:16 Downshift JS.
  21:29 Tanstack Table and Forms.
  
  26:00 Unstyled components.   28:04 Shoelace.
  32:47 React Aria Components.
  33:00 Headless UI.
  33:04 Radix UI.
  37:12 Base UI.
  
  38:23 What’s up with Google’s design?
  40:22 Styled Starters.    React Aria Components Starter

  ShadCN

  Tailwind Catalyst

  MeltUI

  
  47:50 What is the process for overriding with custom elements.
  51:10 UI Kits and Design Systems.
  53:06 Some things to consider.
  JS Nation

  55:41 A few more options to consider.    Pigment CSS

  Base UI

  Shoelace

  BaseLayer

  JollyUI

  DraftUI

  Radix UI

  PenguinUI

  Tailwind CSS

  TailwindUI

  VerveUI

  DaisyUI

  ChakraUI

  Flowbite

  FloatingUI

  Downshift JS

  Mantine

  
  59:02 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Wes:  Battery Daddy

  Scott: Lazy Susan, Rechargeable Batteries, Charger

   Shameless Plugs   Scott: Syntax on YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 03 Apr 2024 11:00:00 -0000</pubDate>
      <itunes:title>751: UI Components: ShadCN, Tailwind UI, Headless, React Aria, Radix UI</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/82c46126-42f7-11f0-aebf-a76108d298dd/image/b029e35b57b2af62dddc2f5fc0bfcae0.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes explore UI Components, discussing functionality, styling, accessibility, and theming. From headless components to styled starters, they share valuable insights to elevate your UI game. Show Notes    Welcome to Syntax!   We’re on...</itunes:subtitle>
      <itunes:summary>Scott and Wes explore UI Components, discussing functionality, styling, accessibility, and theming. From headless components to styled starters, they share valuable insights to elevate your UI game.
 Show Notes   00:00 Welcome to Syntax!
  02:39 We’re on YouTube.
  03:14 The four categories of UI libraries or frameworks.
  03:46 What does a UI component need to do?   04:14 Must be functional.
  06:20 They must fit styling.
  06:33 They must be accessible.
  08:09 “Internationalizationable.”
  09:29 They must handle theming and variants.
  
  10:05 A few common UI components.   10:14 Date Pickers.
  12:10 Dropdowns.
  13:21 Toast message.
  Svelte French Toast

  15:11 Some honorable mentions.
  
  16:10 Headless components.   18:54 React Aria.
  Behavior, Accessibility,  Internationalization

  19:34 Radix UI Primitives.
  20:16 Downshift JS.
  21:29 Tanstack Table and Forms.
  
  26:00 Unstyled components.   28:04 Shoelace.
  32:47 React Aria Components.
  33:00 Headless UI.
  33:04 Radix UI.
  37:12 Base UI.
  
  38:23 What’s up with Google’s design?
  40:22 Styled Starters.    React Aria Components Starter

  ShadCN

  Tailwind Catalyst

  MeltUI

  
  47:50 What is the process for overriding with custom elements.
  51:10 UI Kits and Design Systems.
  53:06 Some things to consider.
  JS Nation

  55:41 A few more options to consider.    Pigment CSS

  Base UI

  Shoelace

  BaseLayer

  JollyUI

  DraftUI

  Radix UI

  PenguinUI

  Tailwind CSS

  TailwindUI

  VerveUI

  DaisyUI

  ChakraUI

  Flowbite

  FloatingUI

  Downshift JS

  Mantine

  
  59:02 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Wes:  Battery Daddy

  Scott: Lazy Susan, Rechargeable Batteries, Charger

   Shameless Plugs   Scott: Syntax on YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes explore UI Components, discussing functionality, styling, accessibility, and theming. From headless components to styled starters, they share valuable insights to elevate your UI game.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=02:39">02:39</a> We’re on YouTube.</li> <li class="has-line-data"> <a href="#t=03:14">03:14</a> The four categories of UI libraries or frameworks.</li> <li class="has-line-data"> <a href="#t=03:46">03:46</a> What does a UI component need to do? <ul> <li class="has-line-data"> <a href="#t=04:14">04:14</a> Must be functional.</li> <li class="has-line-data"> <a href="#t=06:20">06:20</a> They must fit styling.</li> <li class="has-line-data"> <a href="#t=06:33">06:33</a> They must be accessible.</li> <li class="has-line-data"> <a href="#t=08:09">08:09</a> “Internationalizationable.”</li> <li class="has-line-data"> <a href="#t=09:29">09:29</a> They must handle theming and variants.</li> </ul> </li> <li class="has-line-data"> <a href="#t=10:05">10:05</a> A few common UI components. <ul> <li class="has-line-data"> <a href="#t=10:14">10:14</a> Date Pickers.</li> <li class="has-line-data"> <a href="#t=12:10">12:10</a> Dropdowns.</li> <li class="has-line-data"> <a href="#t=13:21">13:21</a> Toast message.</li> <li class="has-line-data"> <a href="https://svelte-french-toast.com/">Svelte French Toast</a>
</li> <li class="has-line-data"> <a href="#t=15:11">15:11</a> Some honorable mentions.</li> </ul> </li> <li class="has-line-data"> <a href="#t=16:10">16:10</a> Headless components. <ul> <li class="has-line-data"> <a href="#t=18:54">18:54</a> <a href="https://react-spectrum.adobe.com/react-aria/">React Aria</a>.</li> <li class="has-line-data"> <a href="https://react-spectrum.adobe.com/react-aria/interactions.html">Behavior</a>, <a href="https://react-spectrum.adobe.com/react-aria/accessibility.html">Accessibility</a>, <a href="https://react-spectrum.adobe.com/react-aria/internationalization.html"> Internationalization</a>
</li> <li class="has-line-data"> <a href="#t=19:34">19:34</a> <a href="https://www.radix-ui.com/primitives">Radix UI Primitives</a>.</li> <li class="has-line-data"> <a href="#t=20:16">20:16</a> <a href="https://github.com/downshift-js/downshift">Downshift JS</a>.</li> <li class="has-line-data"> <a href="#t=21:29">21:29</a> <a href="https://tanstack.com/table/latest">Tanstack Table and Forms</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=26:00">26:00</a> Unstyled components. <ul> <li class="has-line-data"> <a href="#t=28:04">28:04</a> <a href="https://shoelace.style/">Shoelace</a>.</li> <li class="has-line-data"> <a href="#t=32:47">32:47</a> <a href="https://react-spectrum.adobe.com/react-aria/components.html">React Aria Components</a>.</li> <li class="has-line-data"> <a href="#t=33:00">33:00</a> <a href="https://headlessui.com/">Headless UI</a>.</li> <li class="has-line-data"> <a href="#t=33:04">33:04</a> <a href="https://www.radix-ui.com/">Radix UI</a>.</li> <li class="has-line-data"> <a href="#t=37:12">37:12</a> <a href="https://mui.com/base-ui/getting-started/">Base UI</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=38:23">38:23</a> What’s up with Google’s design?</li> <li class="has-line-data"> <a href="#t=40:22">40:22</a> Styled Starters. <ul> <li class="has-line-data"> <a href="https://react-spectrum.adobe.com/react-aria/getting-started.html#starter-kits"> React Aria Components Starter</a>
</li> <li class="has-line-data"> <a href="https://ui.shadcn.com/">ShadCN</a>
</li> <li class="has-line-data"> <a href="https://tailwindcss.com/blog/introducing-catalyst">Tailwind Catalyst</a>
</li> <li class="has-line-data"> <a href="https://melt-ui.com/">MeltUI</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=47:50">47:50</a> What is the process for overriding with custom elements.</li> <li class="has-line-data"> <a href="#t=51:10">51:10</a> UI Kits and Design Systems.</li> <li class="has-line-data"> <a href="#t=53:06">53:06</a> Some things to consider.</li> <li class="has-line-data"> <a href="https://jsnation.com/">JS Nation</a>
</li> <li class="has-line-data"> <a href="#t=55:41">55:41</a> A few more options to consider. <ul> <li class="has-line-data"> <a href="https://github.com/mui/material-ui/tree/master/packages/pigment-css-react"> Pigment CSS</a>
</li> <li class="has-line-data"> <a href="https://mui.com/base-ui/getting-started/">Base UI</a>
</li> <li class="has-line-data"> <a href="https://shoelace.style/">Shoelace</a>
</li> <li class="has-line-data"> <a href="https://www.baselayer.dev/">BaseLayer</a>
</li> <li class="has-line-data"> <a href="https://www.jollyui.dev/">JollyUI</a>
</li> <li class="has-line-data"> <a href="https://draft-ui.com/">DraftUI</a>
</li> <li class="has-line-data"> <a href="https://www.radix-ui.com/">Radix UI</a>
</li> <li class="has-line-data"> <a href="https://www.penguinui.com/">PenguinUI</a>
</li> <li class="has-line-data"> <a href="https://tailwindcss.com/blog/introducing-catalyst">Tailwind CSS</a>
</li> <li class="has-line-data"> <a href="https://tailwindui.com/">TailwindUI</a>
</li> <li class="has-line-data"> <a href="https://verveui.pro/">VerveUI</a>
</li> <li class="has-line-data"> <a href="https://daisyui.com/">DaisyUI</a>
</li> <li class="has-line-data"> <a href="https://chakra-ui.com/">ChakraUI</a>
</li> <li class="has-line-data"> <a href="https://flowbite.com/">Flowbite</a>
</li> <li class="has-line-data"> <a href="https://floating-ui.com/">FloatingUI</a>
</li> <li class="has-line-data"> <a href="https://github.com/downshift-js/downshift">Downshift JS</a>
</li> <li class="has-line-data"> <a href="https://mantine.dev/">Mantine</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=59:02">59:02</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Wes: <a href="https://www.costco.ca/ontel-battery-daddy-180-battery-organizer-and-storage-case-with-tester.product.4000032542.html"> Battery Daddy</a>
</li> <li class="has-line-data"> Scott: <a href="https://amzn.to/49XFo3n">Lazy Susan</a>, <a href="https://amzn.to/4akUWxW">Rechargeable Batteries</a>, <a href="https://amzn.to/3vgX6zI">Charger</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="www.youtube.com/@syntaxfm">Syntax on YouTube</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3961</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[394a65fb-1b23-49f3-89c6-7cbc97db6cb3]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4103626328.mp3?updated=1749750267" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>750: New CSS and JavaScript You Should Be Using</title>
      <link>https://syntax.fm/750</link>
      <description>Get stoked, jQuery 1.2 is here! Join Scott and Wes as they discuss jQuery Mobile, slicing PSD files, CSS rounded corners, CoffeeScript features, WordPress 2.3, and the rise of Skeuomorphism, shaping the landscape of web development this year.
 Show Notes   00:00 Welcome to Syntax!
  01:16 Brought to you by Sentry.io.
  02:17 jQuery 1.2 released!
  07:38 jQuery Mobile.
  09:34 Skeuomorphism.
  10:25 How do you slice up your .PSDs?
  Slicy By MacRabbit

  12:34 Cufon, new font method.
  14:06 CSS rounded corners.
  CSS3Please

  15:17 Coda Tip.
  16:48 Top 5 CoffeeScript Features.
  18:44 Conference Talks to Spotlight.
  BatmanJS, your new favorite JavaScript superhero

  20:35 WordPress 2.3!
  21:15 PHP 5.2.0
  PHP 5.2.0 Release Announcement

  21:53 Sponsored by Media Temple.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 01 Apr 2024 11:00:00 -0000</pubDate>
      <itunes:title>750: New CSS and JavaScript You Should Be Using</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/830bea0a-42f7-11f0-aebf-e33aca6dbf3c/image/f185798bf83f21349ad0d1da65e06167.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Get stoked, jQuery 1.2 is here! Join Scott and Wes as they discuss jQuery Mobile, slicing PSD files, CSS rounded corners, CoffeeScript features, WordPress 2.3, and the rise of Skeuomorphism, shaping the landscape of web development this year. Show...</itunes:subtitle>
      <itunes:summary>Get stoked, jQuery 1.2 is here! Join Scott and Wes as they discuss jQuery Mobile, slicing PSD files, CSS rounded corners, CoffeeScript features, WordPress 2.3, and the rise of Skeuomorphism, shaping the landscape of web development this year.
 Show Notes   00:00 Welcome to Syntax!
  01:16 Brought to you by Sentry.io.
  02:17 jQuery 1.2 released!
  07:38 jQuery Mobile.
  09:34 Skeuomorphism.
  10:25 How do you slice up your .PSDs?
  Slicy By MacRabbit

  12:34 Cufon, new font method.
  14:06 CSS rounded corners.
  CSS3Please

  15:17 Coda Tip.
  16:48 Top 5 CoffeeScript Features.
  18:44 Conference Talks to Spotlight.
  BatmanJS, your new favorite JavaScript superhero

  20:35 WordPress 2.3!
  21:15 PHP 5.2.0
  PHP 5.2.0 Release Announcement

  21:53 Sponsored by Media Temple.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Get stoked, jQuery 1.2 is here! Join Scott and Wes as they discuss jQuery Mobile, slicing PSD files, CSS rounded corners, CoffeeScript features, WordPress 2.3, and the rise of Skeuomorphism, shaping the landscape of web development this year.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:16">01:16</a> Brought to you by <a href="www.sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:17">02:17</a> jQuery 1.2 released!</li> <li class="has-line-data"> <a href="#t=07:38">07:38</a> jQuery Mobile.</li> <li class="has-line-data"> <a href="#t=09:34">09:34</a> Skeuomorphism.</li> <li class="has-line-data"> <a href="#t=10:25">10:25</a> How do you slice up your .PSDs?</li> <li class="has-line-data"> <a href="https://haizdesign.com/photoshop/slicy-by-macrabbit-review/">Slicy By MacRabbit</a>
</li> <li class="has-line-data"> <a href="#t=12:34">12:34</a> Cufon, new font method.</li> <li class="has-line-data"> <a href="#t=14:06">14:06</a> CSS rounded corners.</li> <li class="has-line-data"> <a href="https://css3please.com/">CSS3Please</a>
</li> <li class="has-line-data"> <a href="#t=15:17">15:17</a> Coda Tip.</li> <li class="has-line-data"> <a href="#t=16:48">16:48</a> Top 5 CoffeeScript Features.</li> <li class="has-line-data"> <a href="#t=18:44">18:44</a> Conference Talks to Spotlight.</li> <li class="has-line-data"> <a href="https://batmanjs.org/">BatmanJS, your new favorite JavaScript superhero</a>
</li> <li class="has-line-data"> <a href="#t=20:35">20:35</a> WordPress 2.3!</li> <li class="has-line-data"> <a href="#t=21:15">21:15</a> PHP 5.2.0</li> <li class="has-line-data"> <a href="https://www.php.net/releases/5_2_0.php">PHP 5.2.0 Release Announcement</a>
</li> <li class="has-line-data"> <a href="#t=21:53">21:53</a> Sponsored by Media Temple.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1463</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[113acf53-a3f4-426a-8c38-85647b208ae8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6628758248.mp3?updated=1749747872" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>749: Coding Shopify with Anne and Trudy of Design Packs</title>
      <link>https://syntax.fm/749</link>
      <description>Scott and Wes are joined by special guests Trudy MacNabb and Anne Thomas from Design Packs, diving into the nitty-gritty of Shopify design. Tune in as they dissect the pros and cons, challenges, and unveil their daily toolkit for crafting stunning Shopify websites.
 Show Notes   00:00 Welcome to Syntax!
  00:59 Who is Anne Thomas?
  02:30 Who is Trudy MacNabb?
  04:06 Shopify themes, how does one build a theme?
  05:34 Do you have enough control with LiquidJS?
  07:52 Changing components of a liquid template.
  08:58 LiquidJS improving their dev tools.
  09:29 LiquidJS email marketing.
  10:32 Can you make your own LiquidJS methods?
  Too Many Tabs

  11:34 How would you create a theme from scratch using modern tools?
  13:30 What about local dev and live reload?
  Shopify Tools CLI

  15:17 Is Shopify improving?
  17:13 What do you hate about Shopify themes?
  Shopify Tools Theme Kit

  18:59 Have you used Hydrogen?
  Shopify Hydrogen

  20:09 Headless has sacrifices.
  22:02 Are people building full websites in Shopify?
  23:56 Apps and integrations.
  25:56 Are people creating businesses around these integrations?
  29:16 What are design packs?
  31:26 Do you run your own servers?
  31:57 How does billing work with clients?
  33:18 Apps being ‘Sherlocked’.
  ‘Sherlocking’ Explained

  35:21 Where is the data stored?
  36:35 Can you make a custom UI?
  38:40 What are the downsides of building apps on Shopify?
  39:17 Are you expected to maintain versions?
  40:46 Do you manage all the support independently?
  42:01 How do you match with their existing themes?
  43:54 What are the most popular blocks?
  45:17 Does Shopify provide bundlers or compilers?
  46:47 Shopify moving to blocks.
  47:38 Living as a digital nomad.
  Syntax Episode 586 on Nomad Developing

  49:48 A new app Anne and Trudy launched.
  51:35 Limited by block size.
  54:08 Sick Picks + Shameless Plugs.
   Sick Picks   Trudy: Bar of Shampoo

  Anne: Alie Ward Ologies Podcast

   Shameless Plugs   Trudy: 25% off using SYNTAX25 at Design Packs

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 29 Mar 2024 11:00:00 -0000</pubDate>
      <itunes:title>749: Coding Shopify with Anne and Trudy of Design Packs</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/83862df6-42f7-11f0-aebf-ffd456e0ca38/image/17855c28c333b4e6820987586dc10c19.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes are joined by special guests Trudy MacNabb and Anne Thomas from Design Packs, diving into the nitty-gritty of Shopify design. Tune in as they dissect the pros and cons, challenges, and unveil their daily toolkit for crafting stunning...</itunes:subtitle>
      <itunes:summary>Scott and Wes are joined by special guests Trudy MacNabb and Anne Thomas from Design Packs, diving into the nitty-gritty of Shopify design. Tune in as they dissect the pros and cons, challenges, and unveil their daily toolkit for crafting stunning Shopify websites.
 Show Notes   00:00 Welcome to Syntax!
  00:59 Who is Anne Thomas?
  02:30 Who is Trudy MacNabb?
  04:06 Shopify themes, how does one build a theme?
  05:34 Do you have enough control with LiquidJS?
  07:52 Changing components of a liquid template.
  08:58 LiquidJS improving their dev tools.
  09:29 LiquidJS email marketing.
  10:32 Can you make your own LiquidJS methods?
  Too Many Tabs

  11:34 How would you create a theme from scratch using modern tools?
  13:30 What about local dev and live reload?
  Shopify Tools CLI

  15:17 Is Shopify improving?
  17:13 What do you hate about Shopify themes?
  Shopify Tools Theme Kit

  18:59 Have you used Hydrogen?
  Shopify Hydrogen

  20:09 Headless has sacrifices.
  22:02 Are people building full websites in Shopify?
  23:56 Apps and integrations.
  25:56 Are people creating businesses around these integrations?
  29:16 What are design packs?
  31:26 Do you run your own servers?
  31:57 How does billing work with clients?
  33:18 Apps being ‘Sherlocked’.
  ‘Sherlocking’ Explained

  35:21 Where is the data stored?
  36:35 Can you make a custom UI?
  38:40 What are the downsides of building apps on Shopify?
  39:17 Are you expected to maintain versions?
  40:46 Do you manage all the support independently?
  42:01 How do you match with their existing themes?
  43:54 What are the most popular blocks?
  45:17 Does Shopify provide bundlers or compilers?
  46:47 Shopify moving to blocks.
  47:38 Living as a digital nomad.
  Syntax Episode 586 on Nomad Developing

  49:48 A new app Anne and Trudy launched.
  51:35 Limited by block size.
  54:08 Sick Picks + Shameless Plugs.
   Sick Picks   Trudy: Bar of Shampoo

  Anne: Alie Ward Ologies Podcast

   Shameless Plugs   Trudy: 25% off using SYNTAX25 at Design Packs

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes are joined by special guests Trudy MacNabb and Anne Thomas from Design Packs, diving into the nitty-gritty of Shopify design. Tune in as they dissect the pros and cons, challenges, and unveil their daily toolkit for crafting stunning Shopify websites.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:59">00:59</a> Who is Anne Thomas?</li> <li class="has-line-data"> <a href="#t=02:30">02:30</a> Who is Trudy MacNabb?</li> <li class="has-line-data"> <a href="#t=04:06">04:06</a> Shopify themes, how does one build a theme?</li> <li class="has-line-data"> <a href="#t=05:34">05:34</a> Do you have enough control with LiquidJS?</li> <li class="has-line-data"> <a href="#t=07:52">07:52</a> Changing components of a liquid template.</li> <li class="has-line-data"> <a href="#t=08:58">08:58</a> LiquidJS improving their dev tools.</li> <li class="has-line-data"> <a href="#t=09:29">09:29</a> LiquidJS email marketing.</li> <li class="has-line-data"> <a href="#t=10:32">10:32</a> Can you make your own LiquidJS methods?</li> <li class="has-line-data"> <a href="https://toomanytabs.xyz/">Too Many Tabs</a>
</li> <li class="has-line-data"> <a href="#t=11:34">11:34</a> How would you create a theme from scratch using modern tools?</li> <li class="has-line-data"> <a href="#t=13:30">13:30</a> What about local dev and live reload?</li> <li class="has-line-data"> <a href="https://shopify.dev/docs/themes/tools/cli">Shopify Tools CLI</a>
</li> <li class="has-line-data"> <a href="#t=15:17">15:17</a> Is Shopify improving?</li> <li class="has-line-data"> <a href="#t=17:13">17:13</a> What do you hate about Shopify themes?</li> <li class="has-line-data"> <a href="https://shopify.dev/docs/themes/tools/theme-kit">Shopify Tools Theme Kit</a>
</li> <li class="has-line-data"> <a href="#t=18:59">18:59</a> Have you used Hydrogen?</li> <li class="has-line-data"> <a href="https://hydrogen.shopify.dev/">Shopify Hydrogen</a>
</li> <li class="has-line-data"> <a href="#t=20:09">20:09</a> Headless has sacrifices.</li> <li class="has-line-data"> <a href="#t=22:02">22:02</a> Are people building full websites in Shopify?</li> <li class="has-line-data"> <a href="#t=23:56">23:56</a> Apps and integrations.</li> <li class="has-line-data"> <a href="#t=25:56">25:56</a> Are people creating businesses around these integrations?</li> <li class="has-line-data"> <a href="#t=29:16">29:16</a> What are design packs?</li> <li class="has-line-data"> <a href="#t=31:26">31:26</a> Do you run your own servers?</li> <li class="has-line-data"> <a href="#t=31:57">31:57</a> How does billing work with clients?</li> <li class="has-line-data"> <a href="#t=33:18">33:18</a> Apps being ‘Sherlocked’.</li> <li class="has-line-data"> <a href="https://thehustle.co/sherlocking-explained">‘Sherlocking’ Explained</a>
</li> <li class="has-line-data"> <a href="#t=35:21">35:21</a> Where is the data stored?</li> <li class="has-line-data"> <a href="#t=36:35">36:35</a> Can you make a custom UI?</li> <li class="has-line-data"> <a href="#t=38:40">38:40</a> What are the downsides of building apps on Shopify?</li> <li class="has-line-data"> <a href="#t=39:17">39:17</a> Are you expected to maintain versions?</li> <li class="has-line-data"> <a href="#t=40:46">40:46</a> Do you manage all the support independently?</li> <li class="has-line-data"> <a href="#t=42:01">42:01</a> How do you match with their existing themes?</li> <li class="has-line-data"> <a href="#t=43:54">43:54</a> What are the most popular blocks?</li> <li class="has-line-data"> <a href="#t=45:17">45:17</a> Does Shopify provide bundlers or compilers?</li> <li class="has-line-data"> <a href="#t=46:47">46:47</a> Shopify moving to blocks.</li> <li class="has-line-data"> <a href="#t=47:38">47:38</a> Living as a digital nomad.</li> <li class="has-line-data"> <a href="https://syntax.fm/586">Syntax Episode 586 on Nomad Developing</a>
</li> <li class="has-line-data"> <a href="#t=49:48">49:48</a> A new app Anne and Trudy launched.</li> <li class="has-line-data"> <a href="#t=51:35">51:35</a> Limited by block size.</li> <li class="has-line-data"> <a href="#t=54:08">54:08</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Trudy: <a href="https://theblacktravelbox.com/">Bar of Shampoo</a>
</li> <li class="has-line-data"> Anne: <a href="https://www.alieward.com/ologies">Alie Ward Ologies Podcast</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Trudy: 25% off using SYNTAX25 at <a href="https://design-packs.com/">Design Packs</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3495</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[28319b68-7d00-4cdf-bcd2-01c4f5b67d33]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2013372517.mp3?updated=1749750330" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>748: Fitness Will Make You a Better Developer</title>
      <link>https://syntax.fm/748</link>
      <description>Level up your coding game -and your gains! Today, Scott and Wes weigh in on the importance of physical fitness for developers, covering motivation, diet, lifting basics, routines, and swole-inducing supplements.
 Show Notes   00:00 Welcome to Syntax!
  01:14 Brought to you by Sentry.io.
  03:10 A very quick disclaimer.
  03:32 A brief view of our fitness history.
  06:19 Why is fitness important for developers?
  09:12 Setting your goals.
  13:06 Getting started with fitness.   13:13 Body-weight.
  13:58 Stretching.
  16:47 Fun activities that don’t feel like workouts.
  17:48 Lifting weights.
  Stronglifts

  StartingStrength

  
  25:47 Home gym gear.
  Rogue Stall Bar

  37:14 Fitness programs.
  40:53 I guess we have to talk about diet.
  MacroFactorApp

  46:37 Motivation.
  47:42 Supplements.
  BulkSupplements.com Creatine

  51:23 Sick Picks.
   Sick Picks   Wes: Wikday Pull Up Bands

  Scott: Booty Bands

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 27 Mar 2024 11:00:00 -0000</pubDate>
      <itunes:title>748: Fitness Will Make You a Better Developer</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/83cdd14c-42f7-11f0-aebf-cf50c62575c5/image/bd5529181ea1d71b9270d07f98dbd668.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Level up your coding game -and your gains! Today, Scott and Wes weigh in on the importance of physical fitness for developers, covering motivation, diet, lifting basics, routines, and swole-inducing supplements. Show Notes    Welcome to Syntax!  ...</itunes:subtitle>
      <itunes:summary>Level up your coding game -and your gains! Today, Scott and Wes weigh in on the importance of physical fitness for developers, covering motivation, diet, lifting basics, routines, and swole-inducing supplements.
 Show Notes   00:00 Welcome to Syntax!
  01:14 Brought to you by Sentry.io.
  03:10 A very quick disclaimer.
  03:32 A brief view of our fitness history.
  06:19 Why is fitness important for developers?
  09:12 Setting your goals.
  13:06 Getting started with fitness.   13:13 Body-weight.
  13:58 Stretching.
  16:47 Fun activities that don’t feel like workouts.
  17:48 Lifting weights.
  Stronglifts

  StartingStrength

  
  25:47 Home gym gear.
  Rogue Stall Bar

  37:14 Fitness programs.
  40:53 I guess we have to talk about diet.
  MacroFactorApp

  46:37 Motivation.
  47:42 Supplements.
  BulkSupplements.com Creatine

  51:23 Sick Picks.
   Sick Picks   Wes: Wikday Pull Up Bands

  Scott: Booty Bands

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Level up your coding game -and your gains! Today, Scott and Wes weigh in on the importance of physical fitness for developers, covering motivation, diet, lifting basics, routines, and swole-inducing supplements.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:14">01:14</a> Brought to you by <a href="www.sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=03:10">03:10</a> A very quick disclaimer.</li> <li class="has-line-data"> <a href="#t=03:32">03:32</a> A brief view of our fitness history.</li> <li class="has-line-data"> <a href="#t=06:19">06:19</a> Why is fitness important for developers?</li> <li class="has-line-data"> <a href="#t=09:12">09:12</a> Setting your goals.</li> <li class="has-line-data"> <a href="#t=13:06">13:06</a> Getting started with fitness. <ul> <li class="has-line-data"> <a href="#t=13:13">13:13</a> Body-weight.</li> <li class="has-line-data"> <a href="#t=13:58">13:58</a> Stretching.</li> <li class="has-line-data"> <a href="#t=16:47">16:47</a> Fun activities that don’t feel like workouts.</li> <li class="has-line-data"> <a href="#t=17:48">17:48</a> Lifting weights.</li> <li class="has-line-data"> <a href="https://stronglifts.com/">Stronglifts</a>
</li> <li class="has-line-data"> <a href="https://www.reddit.com/r/StartingStrength/">StartingStrength</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=25:47">25:47</a> Home gym gear.</li> <li class="has-line-data"> <a href="https://www.roguefitness.com/rogue-stall-bar-3-0">Rogue Stall Bar</a>
</li> <li class="has-line-data"> <a href="#t=37:14">37:14</a> Fitness programs.</li> <li class="has-line-data"> <a href="#t=40:53">40:53</a> I guess we have to talk about diet.</li> <li class="has-line-data"> <a href="https://macrofactorapp.com/">MacroFactorApp</a>
</li> <li class="has-line-data"> <a href="#t=46:37">46:37</a> Motivation.</li> <li class="has-line-data"> <a href="#t=47:42">47:42</a> Supplements.</li> <li class="has-line-data"> <a href="https://www.amazon.com/dp/B0B9HWN8S9">BulkSupplements.com Creatine</a>
</li> <li class="has-line-data"> <a href="#t=51:23">51:23</a> Sick Picks.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Wes: <a href="https://amzn.to/3wSduqM">Wikday Pull Up Bands</a>
</li> <li class="has-line-data"> Scott: <a href="https://amzn.to/4abKzMy">Booty Bands</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3320</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6efa4096-e837-458e-ae64-2bc62d3a442b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9199303020.mp3?updated=1749749444" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>747: Middleware Explained</title>
      <link>https://syntax.fm/747</link>
      <description>Join Wes and Scott for a hasty episode of Syntax as they unpack the power of middleware for developers, covering caching, authentication, A/B testing, error handling, and user redirection in a quick, punchy rundown to supercharge your backend skills!
 Show Notes   00:00 Welcome to Syntax!
  00:41 Syntax on YouTube.
  01:28 What is middleware?
  05:04 Some real-world examples of middleware.   05:10 Authentication.
  07:44 Redirecting users to a specific instance.
  08:28 Logging + statistics.
  09:41 Debugging.
  10:00 Timers.
  10:46 A/B testing.
  11:59 Error handling + logging.
  12:23 Caching.
  13:02 Multi-tenant applications.
  
  15:08 Where does it run?
  18:07 What are the limitations?
  21:52 Next.js middleware is one file only.
   NextJS Middleware

  23:35 Sveltekit solution.
  Sveltekit Hooks

  24:31 Connect style.
  Fastify Express

  Fastify Middle

  25:28 One last thing, NPM Installing.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 25 Mar 2024 11:00:00 -0000</pubDate>
      <itunes:title>747: Middleware Explained</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/84144f46-42f7-11f0-aebf-0bf75f9b1e21/image/b74109ebac8fc33ba982fef91349cb12.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Join Wes and Scott for a hasty episode of Syntax as they unpack the power of middleware for developers, covering caching, authentication, A/B testing, error handling, and user redirection in a quick, punchy rundown to supercharge your backend skills!...</itunes:subtitle>
      <itunes:summary>Join Wes and Scott for a hasty episode of Syntax as they unpack the power of middleware for developers, covering caching, authentication, A/B testing, error handling, and user redirection in a quick, punchy rundown to supercharge your backend skills!
 Show Notes   00:00 Welcome to Syntax!
  00:41 Syntax on YouTube.
  01:28 What is middleware?
  05:04 Some real-world examples of middleware.   05:10 Authentication.
  07:44 Redirecting users to a specific instance.
  08:28 Logging + statistics.
  09:41 Debugging.
  10:00 Timers.
  10:46 A/B testing.
  11:59 Error handling + logging.
  12:23 Caching.
  13:02 Multi-tenant applications.
  
  15:08 Where does it run?
  18:07 What are the limitations?
  21:52 Next.js middleware is one file only.
   NextJS Middleware

  23:35 Sveltekit solution.
  Sveltekit Hooks

  24:31 Connect style.
  Fastify Express

  Fastify Middle

  25:28 One last thing, NPM Installing.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Join Wes and Scott for a hasty episode of Syntax as they unpack the power of middleware for developers, covering caching, authentication, A/B testing, error handling, and user redirection in a quick, punchy rundown to supercharge your backend skills!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:41">00:41</a> <a href="www.youtube.com/@syntaxfm">Syntax on YouTube</a>.</li> <li class="has-line-data"> <a href="#t=01:28">01:28</a> What is middleware?</li> <li class="has-line-data"> <a href="#t=05:04">05:04</a> Some real-world examples of middleware. <ul> <li class="has-line-data"> <a href="#t=05:10">05:10</a> Authentication.</li> <li class="has-line-data"> <a href="#t=07:44">07:44</a> Redirecting users to a specific instance.</li> <li class="has-line-data"> <a href="#t=08:28">08:28</a> Logging + statistics.</li> <li class="has-line-data"> <a href="#t=09:41">09:41</a> Debugging.</li> <li class="has-line-data"> <a href="#t=10:00">10:00</a> Timers.</li> <li class="has-line-data"> <a href="#t=10:46">10:46</a> A/B testing.</li> <li class="has-line-data"> <a href="#t=11:59">11:59</a> Error handling + logging.</li> <li class="has-line-data"> <a href="#t=12:23">12:23</a> Caching.</li> <li class="has-line-data"> <a href="#t=13:02">13:02</a> Multi-tenant applications.</li> </ul> </li> <li class="has-line-data"> <a href="#t=15:08">15:08</a> Where does it run?</li> <li class="has-line-data"> <a href="#t=18:07">18:07</a> What are the limitations?</li> <li class="has-line-data"> <a href="#t=21:52">21:52</a> Next.js middleware is one file only.</li> <li class="has-line-data"> <a href="https://nextjs.org/docs/app/building-your-application/routing/middleware"> NextJS Middleware</a>
</li> <li class="has-line-data"> <a href="#t=23:35">23:35</a> Sveltekit solution.</li> <li class="has-line-data"> <a href="https://kit.svelte.dev/docs/hooks">Sveltekit Hooks</a>
</li> <li class="has-line-data"> <a href="#t=24:31">24:31</a> Connect style.</li> <li class="has-line-data"> <a href="https://github.com/fastify/fastify-express">Fastify Express</a>
</li> <li class="has-line-data"> <a href="https://github.com/fastify/middie">Fastify Middle</a>
</li> <li class="has-line-data"> <a href="#t=25:28">25:28</a> One last thing, NPM Installing.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1664</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ecd9df79-d2f6-4f26-940c-ef297b7ec618]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1170365219.mp3?updated=1749748308" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>746: Infrastructure for TS Devs: Kubernetes, WASM and Containers with David Flanagan</title>
      <link>https://syntax.fm/746</link>
      <description>Deploy your own tech stack: Wes and Scott are joined by Kubernetes expert David Flanagan to be schooled on how Kubernetes, Docker and even WASM containers work.
 Show Notes   00:00 Welcome to Syntax!
  01:55 Should developers know how to run their own servers?
  04:57 What is “bare metal”?
  11:49 What the hell is Kubernetes?
  12:25 Why would somebody need Kubernetes?
  15:37 Using Kubernetes to spin up different instances on cloud providers.
  etcd

  16:43 Kubernetes managing traffic spikes.
  18:46 How much downtime can you handle?
  22:11 What exactly is a container?
  24:06 What containers do you prefer?
  Docker

  Containerd

  25:28 Some additional terminology.
  OCI Open Container Initiative

  26:43 What about WASM?
  WASM WebAssembly

  29:31 Building a Docker container.
  31:11 Why would someone want to use a WebAssembly container?
  32:12 Are people shipping this technology?
  33:36 What functions would you put in WASM?
  36:57 How does someone make a WASM image?
  39:22 A little more about Spin.
  Fermyon Spin

  39:56 What type of processors are used in these servers?
  42:27 What are home servers running on?
   Turing Pi 2

  Daniel Mangum

  Universal Blue

  46:40 How should someone get started with Kubernetes?
  Kubernetes.io

  Rawkode YouTube

  Kubesimplify

  Learnk8s

  48:51 Infrastructure as code.
  CDK for Terraform

  GraalVM

  55:19 Sick Picks &amp; Shameless Plugs.
   Sick Picks   David:   Golem.cloud

  Restate.dev

  
   Shameless Plugs   David:   Rawkode YouTube

  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 22 Mar 2024 11:00:00 -0000</pubDate>
      <itunes:title>746: Infrastructure for TS Devs: Kubernetes, WASM and Containers with David Flanagan</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/845bd7d0-42f7-11f0-aebf-7799fa4e4f71/image/84c097a276f22c0ca83b0d64aaff70e4.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Deploy your own tech stack: Wes and Scott are joined by Kubernetes expert David Flanagan to be schooled on how Kubernetes, Docker and even WASM containers work. Show Notes    Welcome to Syntax!   Should developers know how to run their own servers?  ...</itunes:subtitle>
      <itunes:summary>Deploy your own tech stack: Wes and Scott are joined by Kubernetes expert David Flanagan to be schooled on how Kubernetes, Docker and even WASM containers work.
 Show Notes   00:00 Welcome to Syntax!
  01:55 Should developers know how to run their own servers?
  04:57 What is “bare metal”?
  11:49 What the hell is Kubernetes?
  12:25 Why would somebody need Kubernetes?
  15:37 Using Kubernetes to spin up different instances on cloud providers.
  etcd

  16:43 Kubernetes managing traffic spikes.
  18:46 How much downtime can you handle?
  22:11 What exactly is a container?
  24:06 What containers do you prefer?
  Docker

  Containerd

  25:28 Some additional terminology.
  OCI Open Container Initiative

  26:43 What about WASM?
  WASM WebAssembly

  29:31 Building a Docker container.
  31:11 Why would someone want to use a WebAssembly container?
  32:12 Are people shipping this technology?
  33:36 What functions would you put in WASM?
  36:57 How does someone make a WASM image?
  39:22 A little more about Spin.
  Fermyon Spin

  39:56 What type of processors are used in these servers?
  42:27 What are home servers running on?
   Turing Pi 2

  Daniel Mangum

  Universal Blue

  46:40 How should someone get started with Kubernetes?
  Kubernetes.io

  Rawkode YouTube

  Kubesimplify

  Learnk8s

  48:51 Infrastructure as code.
  CDK for Terraform

  GraalVM

  55:19 Sick Picks &amp; Shameless Plugs.
   Sick Picks   David:   Golem.cloud

  Restate.dev

  
   Shameless Plugs   David:   Rawkode YouTube

  
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Deploy your own tech stack: Wes and Scott are joined by Kubernetes expert David Flanagan to be schooled on how Kubernetes, Docker and even WASM containers work.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:55">01:55</a> Should developers know how to run their own servers?</li> <li class="has-line-data"> <a href="#t=04:57">04:57</a> What is “bare metal”?</li> <li class="has-line-data"> <a href="#t=11:49">11:49</a> What the hell is Kubernetes?</li> <li class="has-line-data"> <a href="#t=12:25">12:25</a> Why would somebody need Kubernetes?</li> <li class="has-line-data"> <a href="#t=15:37">15:37</a> Using Kubernetes to spin up different instances on cloud providers.</li> <li class="has-line-data"> <a href="https://etcd.io/">etcd</a>
</li> <li class="has-line-data"> <a href="#t=16:43">16:43</a> Kubernetes managing traffic spikes.</li> <li class="has-line-data"> <a href="#t=18:46">18:46</a> How much downtime can you handle?</li> <li class="has-line-data"> <a href="#t=22:11">22:11</a> What exactly is a container?</li> <li class="has-line-data"> <a href="#t=24:06">24:06</a> What containers do you prefer?</li> <li class="has-line-data"> <a href="https://www.docker.com/">Docker</a>
</li> <li class="has-line-data"> <a href="https://containerd.io/">Containerd</a>
</li> <li class="has-line-data"> <a href="#t=25:28">25:28</a> Some additional terminology.</li> <li class="has-line-data"> <a href="https://opencontainers.org/">OCI Open Container Initiative</a>
</li> <li class="has-line-data"> <a href="#t=26:43">26:43</a> What about WASM?</li> <li class="has-line-data"> <a href="https://webassembly.org/">WASM WebAssembly</a>
</li> <li class="has-line-data"> <a href="#t=29:31">29:31</a> Building a Docker container.</li> <li class="has-line-data"> <a href="#t=31:11">31:11</a> Why would someone want to use a WebAssembly container?</li> <li class="has-line-data"> <a href="#t=32:12">32:12</a> Are people shipping this technology?</li> <li class="has-line-data"> <a href="#t=33:36">33:36</a> What functions would you put in WASM?</li> <li class="has-line-data"> <a href="#t=36:57">36:57</a> How does someone make a WASM image?</li> <li class="has-line-data"> <a href="#t=39:22">39:22</a> A little more about Spin.</li> <li class="has-line-data"> <a href="https://www.fermyon.com/blog/introducing-spin">Fermyon Spin</a>
</li> <li class="has-line-data"> <a href="#t=39:56">39:56</a> What type of processors are used in these servers?</li> <li class="has-line-data"> <a href="#t=42:27">42:27</a> What are home servers running on?</li> <li class="has-line-data"> <a href="https://www.kickstarter.com/projects/turingpi/turing-pi-cluster-board"> Turing Pi 2</a>
</li> <li class="has-line-data"> <a href="https://danielmangum.com/">Daniel Mangum</a>
</li> <li class="has-line-data"> <a href="https://universal-blue.org/">Universal Blue</a>
</li> <li class="has-line-data"> <a href="#t=46:40">46:40</a> How should someone get started with Kubernetes?</li> <li class="has-line-data"> <a href="https://kubernetes.io/">Kubernetes.io</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/@RawkodeAcademy">Rawkode YouTube</a>
</li> <li class="has-line-data"> <a href="https://kubesimplify.com/">Kubesimplify</a>
</li> <li class="has-line-data"> <a href="https://learnk8s.io/">Learnk8s</a>
</li> <li class="has-line-data"> <a href="#t=48:51">48:51</a> Infrastructure as code.</li> <li class="has-line-data"> <a href="https://developer.hashicorp.com/terraform/cdktf">CDK for Terraform</a>
</li> <li class="has-line-data"> <a href="https://www.graalvm.org/">GraalVM</a>
</li> <li class="has-line-data"> <a href="#t=55:19">55:19</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> David: <ul> <li class="has-line-data"> <a href="https://www.golem.cloud/">Golem.cloud</a>
</li> <li class="has-line-data"> <a href="https://restate.dev/">Restate.dev</a>
</li> </ul> </li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> David: <ul> <li class="has-line-data"> <a href="https://www.youtube.com/@RawkodeAcademy">Rawkode YouTube</a>
</li> </ul> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3547</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b71c7682-0970-4a87-b5dc-9e149e7137cc]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5123862729.mp3?updated=1749750317" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>745: Modern JS Toolchains (Biome, Oxc + More)</title>
      <link>https://syntax.fm/745</link>
      <description>Wes and Scott dive deep into the world of JavaScript toolchains, exploring everything from linters and compilers to transpilers and formatters. Tune in as they shed light on cutting-edge technologies like Biome, UnJS, and Ezno that are shaping the future for developers.
 Show Notes   00:00 Welcome to Syntax!
  01:37 Syntax is on YouTube.
  02:09 Do we really need tooling?
  04:02 Popular tools are predominantly plug and play.
  06:15 What can tooling do for us?
  07:16 The tools in today’s workflow.   07:21 Linters.
  11:29 Compilers and transpilers.
  13:30 Formatters.
  16:18 Tokenizers and Parsers.
  16:46 Bundlers.
  17:59 Macros.
  
  20:26 The new tools in the space.   20:47 Biome, one toolchain for your web project.
  28:27 Oxc, the JavaScript oxidation compiler.
  33:01 Deno, code formatting.
  34:13 ESBuild, an extremely fast bundler for the web.
  34:37 Rolldown, fast Rust-based bundler for JavaScript.
  38:34 Ezno, TypeScript type checker.
  40:24 UnJS, Unleash JavaScript’s Potential.
  41:45 Lightning CSS, CSS parser, transformer, bundler, and minifier.
  
  42:31 Is JavaScript good enough to handle these tools?
  43:26 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: Shinobi-Geddon: The 1980s Ninja Craze

  Wes: Bachans Japanese Barbecue Sauce

   Shameless Plugs   Scott: Syntax on YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 20 Mar 2024 11:00:00 -0000</pubDate>
      <itunes:title>745: Modern JS Toolchains (Biome, Oxc + More)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/84a0b0c6-42f7-11f0-aebf-0fd39df4d843/image/c06e02de866f85d0dd9d0bb1cd8eec68.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes and Scott dive deep into the world of JavaScript toolchains, exploring everything from linters and compilers to transpilers and formatters. Tune in as they shed light on cutting-edge technologies like Biome, UnJS, and Ezno that are shaping the...</itunes:subtitle>
      <itunes:summary>Wes and Scott dive deep into the world of JavaScript toolchains, exploring everything from linters and compilers to transpilers and formatters. Tune in as they shed light on cutting-edge technologies like Biome, UnJS, and Ezno that are shaping the future for developers.
 Show Notes   00:00 Welcome to Syntax!
  01:37 Syntax is on YouTube.
  02:09 Do we really need tooling?
  04:02 Popular tools are predominantly plug and play.
  06:15 What can tooling do for us?
  07:16 The tools in today’s workflow.   07:21 Linters.
  11:29 Compilers and transpilers.
  13:30 Formatters.
  16:18 Tokenizers and Parsers.
  16:46 Bundlers.
  17:59 Macros.
  
  20:26 The new tools in the space.   20:47 Biome, one toolchain for your web project.
  28:27 Oxc, the JavaScript oxidation compiler.
  33:01 Deno, code formatting.
  34:13 ESBuild, an extremely fast bundler for the web.
  34:37 Rolldown, fast Rust-based bundler for JavaScript.
  38:34 Ezno, TypeScript type checker.
  40:24 UnJS, Unleash JavaScript’s Potential.
  41:45 Lightning CSS, CSS parser, transformer, bundler, and minifier.
  
  42:31 Is JavaScript good enough to handle these tools?
  43:26 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: Shinobi-Geddon: The 1980s Ninja Craze

  Wes: Bachans Japanese Barbecue Sauce

   Shameless Plugs   Scott: Syntax on YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott dive deep into the world of JavaScript toolchains, exploring everything from linters and compilers to transpilers and formatters. Tune in as they shed light on cutting-edge technologies like Biome, UnJS, and Ezno that are shaping the future for developers.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:37">01:37</a> Syntax is on <a href="www.youtube.com/@syntaxfm">YouTube</a>.</li> <li class="has-line-data"> <a href="#t=02:09">02:09</a> Do we really need tooling?</li> <li class="has-line-data"> <a href="#t=04:02">04:02</a> Popular tools are predominantly plug and play.</li> <li class="has-line-data"> <a href="#t=06:15">06:15</a> What can tooling do for us?</li> <li class="has-line-data"> <a href="#t=07:16">07:16</a> The tools in today’s workflow. <ul> <li class="has-line-data"> <a href="#t=07:21">07:21</a> Linters.</li> <li class="has-line-data"> <a href="#t=11:29">11:29</a> Compilers and transpilers.</li> <li class="has-line-data"> <a href="#t=13:30">13:30</a> Formatters.</li> <li class="has-line-data"> <a href="#t=16:18">16:18</a> Tokenizers and Parsers.</li> <li class="has-line-data"> <a href="#t=16:46">16:46</a> Bundlers.</li> <li class="has-line-data"> <a href="#t=17:59">17:59</a> Macros.</li> </ul> </li> <li class="has-line-data"> <a href="#t=20:26">20:26</a> The new tools in the space. <ul> <li class="has-line-data"> <a href="#t=20:47">20:47</a> <a href="https://biomejs.dev/">Biome</a>, one toolchain for your web project.</li> <li class="has-line-data"> <a href="#t=28:27">28:27</a> <a href="https://oxc-project.github.io/">Oxc</a>, the JavaScript oxidation compiler.</li> <li class="has-line-data"> <a href="#t=33:01">33:01</a> <a href="https://docs.deno.com/runtime/manual/tools/formatter">Deno</a>, code formatting.</li> <li class="has-line-data"> <a href="#t=34:13">34:13</a> <a href="https://esbuild.github.io/">ESBuild</a>, an extremely fast bundler for the web.</li> <li class="has-line-data"> <a href="#t=34:37">34:37</a> <a href="https://github.com/rolldown/rolldown">Rolldown</a>, fast Rust-based bundler for JavaScript.</li> <li class="has-line-data"> <a href="#t=38:34">38:34</a> <a href="https://github.com/kaleidawave/ezno">Ezno</a>, TypeScript type checker.</li> <li class="has-line-data"> <a href="#t=40:24">40:24</a> <a href="https://unjs.io/">UnJS</a>, Unleash JavaScript’s Potential.</li> <li class="has-line-data"> <a href="#t=41:45">41:45</a> <a href="https://lightningcss.dev/">Lightning CSS</a>, CSS parser, transformer, bundler, and minifier.</li> </ul> </li> <li class="has-line-data"> <a href="#t=42:31">42:31</a> Is JavaScript good enough to handle these tools?</li> <li class="has-line-data"> <a href="#t=43:26">43:26</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/watch?v=fcq0pwr0IKg">Shinobi-Geddon: The 1980s Ninja Craze</a>
</li> <li class="has-line-data"> Wes: <a href="https://bachans.com/collections/all-products">Bachans Japanese Barbecue Sauce</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="www.youtube.com/@syntaxfm">Syntax on YouTube</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2871</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2513f0c7-ad45-46a3-9d4e-388c4660f6d3]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6545519117.mp3?updated=1749749458" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>744: Docker For Developers</title>
      <link>https://syntax.fm/744</link>
      <description>Join Scott and CJ on a rapid-fire journey through Docker. From unraveling containerization to practical advice on incorporating Docker into your workflow, this quick-paced episode has everything you need to navigate the world of container technology.
 Show Notes   00:00 Welcome to Syntax!
  01:19 Brought to you by Sentry.io.
  02:20 Easily reproducible environments.
  02:57 Containerization technology.
  Containerization

  OS-level Virtualization

  04:42 Docker is brand name containerization, there are others.   Podman

  Containerd

  Buildah

  LXD

  
  05:26 Why would a web developer want to use Docker?
  08:19 How do you get started with Docker?   Download Docker Desktop

  Start With Docs

  Docker 101

  
  09:14 How does Docker work?
  Docker Sentry

  Docker Registry

  Docker Layers

  16:46 Adding Docker to an existing project.
  SvelteKit Dockerfile

   Node.js / Express

   CLI Runner Twitchbot

   Development PHP / Mongodb Dockerfile

  21:37 What is Docker Compose?
  Docker Compose

  22:50 What are some ‘gotchas’ or things to look out for when setting up a project?
   Coding Garden Example

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  CJ: X Instagram Tiktok TwitchTV YouTube
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 18 Mar 2024 11:00:00 -0000</pubDate>
      <itunes:title>744: Docker For Developers</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/84e6e6d6-42f7-11f0-aebf-0bd1c8700641/image/10763cf3fdd4f96024bd03ad0bb23156.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Join Scott and CJ on a rapid-fire journey through Docker. From unraveling containerization to practical advice on incorporating Docker into your workflow, this quick-paced episode has everything you need to navigate the world of container technology....</itunes:subtitle>
      <itunes:summary>Join Scott and CJ on a rapid-fire journey through Docker. From unraveling containerization to practical advice on incorporating Docker into your workflow, this quick-paced episode has everything you need to navigate the world of container technology.
 Show Notes   00:00 Welcome to Syntax!
  01:19 Brought to you by Sentry.io.
  02:20 Easily reproducible environments.
  02:57 Containerization technology.
  Containerization

  OS-level Virtualization

  04:42 Docker is brand name containerization, there are others.   Podman

  Containerd

  Buildah

  LXD

  
  05:26 Why would a web developer want to use Docker?
  08:19 How do you get started with Docker?   Download Docker Desktop

  Start With Docs

  Docker 101

  
  09:14 How does Docker work?
  Docker Sentry

  Docker Registry

  Docker Layers

  16:46 Adding Docker to an existing project.
  SvelteKit Dockerfile

   Node.js / Express

   CLI Runner Twitchbot

   Development PHP / Mongodb Dockerfile

  21:37 What is Docker Compose?
  Docker Compose

  22:50 What are some ‘gotchas’ or things to look out for when setting up a project?
   Coding Garden Example

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  CJ: X Instagram Tiktok TwitchTV YouTube
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Join Scott and CJ on a rapid-fire journey through Docker. From unraveling containerization to practical advice on incorporating Docker into your workflow, this quick-paced episode has everything you need to navigate the world of container technology.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:19">01:19</a> Brought to you by <a href="www.sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:20">02:20</a> Easily reproducible environments.</li> <li class="has-line-data"> <a href="#t=02:57">02:57</a> Containerization technology.</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Containerization_(computing)">Containerization</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/OS-level_virtualization">OS-level Virtualization</a>
</li> <li class="has-line-data"> <a href="#t=04:42">04:42</a> Docker is brand name containerization, there are others. <ul> <li class="has-line-data"> <a href="https://podman.io/">Podman</a>
</li> <li class="has-line-data"> <a href="https://containerd.io/">Containerd</a>
</li> <li class="has-line-data"> <a href="https://buildah.io/">Buildah</a>
</li> <li class="has-line-data"> <a href="https://canonical.com/lxd">LXD</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=05:26">05:26</a> Why would a web developer want to use Docker?</li> <li class="has-line-data"> <a href="#t=08:19">08:19</a> How do you get started with Docker? <ul> <li class="has-line-data"> <a href="https://www.docker.com/products/docker-desktop/">Download Docker Desktop</a>
</li> <li class="has-line-data"> <a href="https://docs.docker.com/guides/get-started/">Start With Docs</a>
</li> <li class="has-line-data"> <a href="https://www.docker.com/101-tutorial/">Docker 101</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=09:14">09:14</a> How does Docker work?</li> <li class="has-line-data"> <a href="https://hub.docker.com/r/getsentry/sentry">Docker Sentry</a>
</li> <li class="has-line-data"> <a href="https://docs.docker.com/registry/">Docker Registry</a>
</li> <li class="has-line-data"> <a href="https://docs.docker.com/build/guide/layers/">Docker Layers</a>
</li> <li class="has-line-data"> <a href="#t=16:46">16:46</a> Adding Docker to an existing project.</li> <li class="has-line-data"> <a href="https://github.com/CodingGarden/listd/blob/main/Dockerfile">SvelteKit Dockerfile</a>
</li> <li class="has-line-data"> <a href="https://github.com/CodingGarden/entropychat.app/blob/master/server/Dockerfile"> Node.js / Express</a>
</li> <li class="has-line-data"> <a href="https://github.com/CodingGarden/twitch-team-shoutout-bot/blob/master/Dockerfile"> CLI Runner Twitchbot</a>
</li> <li class="has-line-data"> <a href="https://github.com/CodingGarden/AMA/blob/master/2023-02-08/look-at-php/Dockerfile"> Development PHP / Mongodb Dockerfile</a>
</li> <li class="has-line-data"> <a href="#t=21:37">21:37</a> What is Docker Compose?</li> <li class="has-line-data"> <a href="https://docs.docker.com/compose/">Docker Compose</a>
</li> <li class="has-line-data"> <a href="#t=22:50">22:50</a> What are some ‘gotchas’ or things to look out for when setting up a project?</li> <li class="has-line-data"> <a href="https://github.com/CodingGarden/entropychat.app/blob/master/server/Dockerfile"> Coding Garden Example</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> CJ: <a href="https://twitter.com/coding_garden">X</a> <a href="https://www.instagram.com/coding.garden/">Instagram</a> <a href="https://www.tiktok.com/@coding.garden">Tiktok</a> <a href="https://www.twitch.tv/codinggarden">TwitchTV</a> <a href="https://www.youtube.com/@CodingGarden">YouTube</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1542</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[711a14d5-2756-443f-8748-02322ffdc364]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2752373635.mp3?updated=1749748375" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>743: JavaScript Figma Plugins &amp; Working at GitHub With Cameron McEfee</title>
      <link>https://syntax.fm/743</link>
      <description>Wes and Scott welcome Cameron McEfee, a seasoned creative director whose journey spans GitHub, Sentry.io, and the innovative realm of JavaScript plugins with his creation, GuideGuide. Cameron explores plugin building, iterating on the iconic Octocat for GitHub, and shedding light on the multifaceted roles of a creative director.
 Show Notes   00:00 Welcome to Syntax!
  01:06 Who is Cameron McEfee?
  03:00 What does a Creative Director do?
  09:47 In a creative and collaborative field, how do you deal with hurt feelings?
  12:32 Experiences at GitHub (404/500 pages).
  15:35 Who is responsible for all the Octocat variations?
  GitHub Octodex

  17:18 Did you ever get in trouble for using famous IP?
  21:07 Working at Sentry.io.
  25:08 What is your illustration process?
  27:04 What is GuideGuide?
  GuideGuide

  Moo Tokenizer/Lexer

  33:13 Grid Notation.
  36:10 Can ‘good colors’ be calculated, can good design be math’d?
  40:46 What was the process of building your own plugin?
  43:37 Adding guides with JavaScript APIs.
  44:44 Recreating application UIs within plugins.
  GoodHertz

  50:22 How are you architecting these plugins?
  52:44 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Cameron:
    Ember Mug

  Waterparks Spotify

  Execute Program

   Shameless Plugs   Cameron:  GuideGuide 50% off

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 15 Mar 2024 11:00:00 -0000</pubDate>
      <itunes:title>743: JavaScript Figma Plugins &amp; Working at GitHub With Cameron McEfee</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/852b9b96-42f7-11f0-aebf-0b19a78f3620/image/087ede09c0ac7863c8d9f6916fd2e093.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes and Scott welcome Cameron McEfee, a seasoned creative director whose journey spans GitHub, , and the innovative realm of JavaScript plugins with his creation, GuideGuide. Cameron explores plugin building, iterating on the iconic Octocat for...</itunes:subtitle>
      <itunes:summary>Wes and Scott welcome Cameron McEfee, a seasoned creative director whose journey spans GitHub, Sentry.io, and the innovative realm of JavaScript plugins with his creation, GuideGuide. Cameron explores plugin building, iterating on the iconic Octocat for GitHub, and shedding light on the multifaceted roles of a creative director.
 Show Notes   00:00 Welcome to Syntax!
  01:06 Who is Cameron McEfee?
  03:00 What does a Creative Director do?
  09:47 In a creative and collaborative field, how do you deal with hurt feelings?
  12:32 Experiences at GitHub (404/500 pages).
  15:35 Who is responsible for all the Octocat variations?
  GitHub Octodex

  17:18 Did you ever get in trouble for using famous IP?
  21:07 Working at Sentry.io.
  25:08 What is your illustration process?
  27:04 What is GuideGuide?
  GuideGuide

  Moo Tokenizer/Lexer

  33:13 Grid Notation.
  36:10 Can ‘good colors’ be calculated, can good design be math’d?
  40:46 What was the process of building your own plugin?
  43:37 Adding guides with JavaScript APIs.
  44:44 Recreating application UIs within plugins.
  GoodHertz

  50:22 How are you architecting these plugins?
  52:44 Sick Picks &amp; Shameless Plugs.
   Sick Picks   Cameron:
    Ember Mug

  Waterparks Spotify

  Execute Program

   Shameless Plugs   Cameron:  GuideGuide 50% off

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott welcome Cameron McEfee, a seasoned creative director whose journey spans GitHub, <a href="http://Sentry.io">Sentry.io</a>, and the innovative realm of JavaScript plugins with his creation, GuideGuide. Cameron explores plugin building, iterating on the iconic Octocat for GitHub, and shedding light on the multifaceted roles of a creative director.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:06">01:06</a> Who is Cameron McEfee?</li> <li class="has-line-data"> <a href="#t=03:00">03:00</a> What does a Creative Director do?</li> <li class="has-line-data"> <a href="#t=09:47">09:47</a> In a creative and collaborative field, how do you deal with hurt feelings?</li> <li class="has-line-data"> <a href="#t=12:32">12:32</a> Experiences at GitHub (404/500 pages).</li> <li class="has-line-data"> <a href="#t=15:35">15:35</a> Who is responsible for all the Octocat variations?</li> <li class="has-line-data"> <a href="https://octodex.github.com/">GitHub Octodex</a>
</li> <li class="has-line-data"> <a href="#t=17:18">17:18</a> Did you ever get in trouble for using famous IP?</li> <li class="has-line-data"> <a href="#t=21:07">21:07</a> Working at <a href="www.sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=25:08">25:08</a> What is your illustration process?</li> <li class="has-line-data"> <a href="#t=27:04">27:04</a> What is GuideGuide?</li> <li class="has-line-data"> <a href="https://guideguide.me/">GuideGuide</a>
</li> <li class="has-line-data"> <a href="https://github.com/no-context/moo">Moo Tokenizer/Lexer</a>
</li> <li class="has-line-data"> <a href="#t=33:13">33:13</a> Grid Notation.</li> <li class="has-line-data"> <a href="#t=36:10">36:10</a> Can ‘good colors’ be calculated, can good design be math’d?</li> <li class="has-line-data"> <a href="#t=40:46">40:46</a> What was the process of building your own plugin?</li> <li class="has-line-data"> <a href="#t=43:37">43:37</a> Adding guides with JavaScript APIs.</li> <li class="has-line-data"> <a href="#t=44:44">44:44</a> Recreating application UIs within plugins.</li> <li class="has-line-data"> <a href="https://goodhertz.com/canopener-studio/">GoodHertz</a>
</li> <li class="has-line-data"> <a href="#t=50:22">50:22</a> How are you architecting these plugins?</li> <li class="has-line-data"> <a href="#t=52:44">52:44</a> Sick Picks &amp; Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Cameron:</li> </ul> <ul> <li class="has-line-data"> <a href="https://ember.com/">Ember Mug</a>
</li> <li class="has-line-data"> <a href="https://open.spotify.com/artist/3QaxveoTiMetZCMp1sftiu">Waterparks Spotify</a>
</li> <li class="has-line-data"> <a href="https://www.executeprogram.com/">Execute Program</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Cameron: <a href="https://guideguide.me/landing?utm_campaign=interview&amp;utm_source=syntax&amp;promo=syntax"> GuideGuide 50% off</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3402</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7c804f68-e917-4eee-8b47-50e0d235f792]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7712067697.mp3?updated=1749749366" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>742: Potluck: Migrating to Typescript, Semver Explained, Accurate Timers and Countdowns</title>
      <link>https://syntax.fm/742</link>
      <description>Scott and CJ dive into a potluck of developer queries, from their favorite tech reads to essential web dev fundamentals. Tune in as they dish out expert advice on migrating React projects to TypeScript, crafting precise timers for countdown apps, and navigating the world of free-tier plans.
 Show Notes   00:00 Welcome to Syntax!
  01:20 Brought to you by Sentry.io.
  02:16 What book changed your life?   Whatever you think, think the opposite

  It’s not how good you are, it’s how good you want to be

  Crucial Conversations thanks @benvinegar

  
  04:58 What are the web development fundamentals for beginners?   Command Line Power User

  
  08:39 What are your thoughts on Chris Coyer’s post on his sale of CSS-Tricks?    Chris Coyer’s Post

  
  11:51 Advice for migrating an existing React project to TypeScript.
  20:38 Countdown apps, performance vs accuracy.
  25:19 Are you listening to podcasts? Which ones?
  31:46 With AI on the rise, will free-tier plans become a thing of the past?   Coolify

  Syntax 730: Own Your Own Paas

  
  35:59 What is SemVer anyway?   semver.org

  npmjs

   TypeScript on Semantic Versioning

  
  40:14 A question on ergonomics, home office aesthetics and productivity.
  47:59 Do you ever stop to consider VueJS in 2024? Why or why not?   unjs.io

  
  52:12 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: Ellenos Yogurt

  CJ: Flat Iron Pepper

   Shameless Plugs   Syntax.fm YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 13 Mar 2024 11:00:00 -0000</pubDate>
      <itunes:title>742: Potluck: Migrating to Typescript, Semver Explained, Accurate Timers and Countdowns</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/85745584-42f7-11f0-aebf-fba21be5b05a/image/393ae8d37794887b9f9f0ffd50d15441.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and CJ dive into a potluck of developer queries, from their favorite tech reads to essential web dev fundamentals. Tune in as they dish out expert advice on migrating React projects to TypeScript, crafting precise timers for countdown apps, and...</itunes:subtitle>
      <itunes:summary>Scott and CJ dive into a potluck of developer queries, from their favorite tech reads to essential web dev fundamentals. Tune in as they dish out expert advice on migrating React projects to TypeScript, crafting precise timers for countdown apps, and navigating the world of free-tier plans.
 Show Notes   00:00 Welcome to Syntax!
  01:20 Brought to you by Sentry.io.
  02:16 What book changed your life?   Whatever you think, think the opposite

  It’s not how good you are, it’s how good you want to be

  Crucial Conversations thanks @benvinegar

  
  04:58 What are the web development fundamentals for beginners?   Command Line Power User

  
  08:39 What are your thoughts on Chris Coyer’s post on his sale of CSS-Tricks?    Chris Coyer’s Post

  
  11:51 Advice for migrating an existing React project to TypeScript.
  20:38 Countdown apps, performance vs accuracy.
  25:19 Are you listening to podcasts? Which ones?
  31:46 With AI on the rise, will free-tier plans become a thing of the past?   Coolify

  Syntax 730: Own Your Own Paas

  
  35:59 What is SemVer anyway?   semver.org

  npmjs

   TypeScript on Semantic Versioning

  
  40:14 A question on ergonomics, home office aesthetics and productivity.
  47:59 Do you ever stop to consider VueJS in 2024? Why or why not?   unjs.io

  
  52:12 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: Ellenos Yogurt

  CJ: Flat Iron Pepper

   Shameless Plugs   Syntax.fm YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and CJ dive into a potluck of developer queries, from their favorite tech reads to essential web dev fundamentals. Tune in as they dish out expert advice on migrating React projects to TypeScript, crafting precise timers for countdown apps, and navigating the world of free-tier plans.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:20">01:20</a> Brought to you by <a href="www.sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:16">02:16</a> What book changed your life? <ul> <li class="has-line-data"> <a href="https://amzn.to/3uXZISS">Whatever you think, think the opposite</a>
</li> <li class="has-line-data"> <a href="https://amzn.to/3P5l3Ay">It’s not how good you are, it’s how good you want to be</a>
</li> <li class="has-line-data"> <a href="https://amzn.to/49Ed9X4">Crucial Conversations</a> thanks <a href="https://twitter.com/bentlegen">@benvinegar</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=04:58">04:58</a> What are the web development fundamentals for beginners? <ul> <li class="has-line-data"> <a href="https://commandlinepoweruser.com/">Command Line Power User</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=08:39">08:39</a> What are your thoughts on Chris Coyer’s post on his sale of CSS-Tricks? <ul> <li class="has-line-data"> <a href="https://chriscoyier.net/2024/02/28/where-im-at-on-the-whole-css-tricks-thing/"> Chris Coyer’s Post</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=11:51">11:51</a> Advice for migrating an existing React project to TypeScript.</li> <li class="has-line-data"> <a href="#t=20:38">20:38</a> Countdown apps, performance vs accuracy.</li> <li class="has-line-data"> <a href="#t=25:19">25:19</a> Are you listening to podcasts? Which ones?</li> <li class="has-line-data"> <a href="#t=31:46">31:46</a> With AI on the rise, will free-tier plans become a thing of the past? <ul> <li class="has-line-data"> <a href="https://coolify.io/">Coolify</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/730/own-your-own-paas">Syntax 730: Own Your Own Paas</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=35:59">35:59</a> What is SemVer anyway? <ul> <li class="has-line-data"> <a href="https://semver.org/">semver.org</a>
</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/@auth/core">npmjs</a>
</li> <li class="has-line-data"> <a href="https://www.learningtypescript.com/articles/why-typescript-doesnt-follow-strict-semantic-versioning"> TypeScript on Semantic Versioning</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=40:14">40:14</a> A question on ergonomics, home office aesthetics and productivity.</li> <li class="has-line-data"> <a href="#t=47:59">47:59</a> Do you ever stop to consider VueJS in 2024? Why or why not? <ul> <li class="has-line-data"> <a href="https://unjs.io/">unjs.io</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=52:12">52:12</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://ellenos.com/">Ellenos Yogurt</a>
</li> <li class="has-line-data"> CJ: <a href="https://www.flatironpepper.com/">Flat Iron Pepper</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.youtube.com/@syntaxfm">Syntax.fm YouTube</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3391</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f40ad30e-727c-4367-9310-13490d2ac543]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3510031581.mp3?updated=1749750338" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>741: TypeScript Interview Questions -  STUMP’d</title>
      <link>https://syntax.fm/741</link>
      <description>Wes and Scott tackle TypeScript trivia, from combining string literal types to unraveling the mystery of d.ts files. Join them as they challenge each other on conditional types, interfaces, triple-slash directives, and TypeScript records.
 Show Notes   00:00 Welcome to Syntax!
  TypeScript

  01:05 Brought to you by Sentry.io.
  03:20 How do you combine string literal types?
   Template Literal Types

  06:34 What is a TypeScript Generic and why would you use one?
  TypeScript Generics

  08:12 How do you write a conditional type?
   TypeScript Conditional Types

  09:58 Generating TypeScript type from a function.
   Stricter Generators

  14:09 How do d.ts files work?
   Module .d.ts

  16:25 Name one difference between a type and an interface.
  Types vs Interfaces

  19:15 What is a tripple-slash directive and why would you use them?
   Tripple-Slash Directives

  20:52 What is a TypeScript record and what is it used for?
  Utility Types

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 11 Mar 2024 11:00:00 -0000</pubDate>
      <itunes:title>741: TypeScript Interview Questions -  STUMP’d</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/85bf38e2-42f7-11f0-aebf-eba0c86f6eb1/image/003dfa291249abaa9b53f4d3859db2fd.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes and Scott tackle TypeScript trivia, from combining string literal types to unraveling the mystery of d.ts files. Join them as they challenge each other on conditional types, interfaces, triple-slash directives, and TypeScript records. Show Notes  ...</itunes:subtitle>
      <itunes:summary>Wes and Scott tackle TypeScript trivia, from combining string literal types to unraveling the mystery of d.ts files. Join them as they challenge each other on conditional types, interfaces, triple-slash directives, and TypeScript records.
 Show Notes   00:00 Welcome to Syntax!
  TypeScript

  01:05 Brought to you by Sentry.io.
  03:20 How do you combine string literal types?
   Template Literal Types

  06:34 What is a TypeScript Generic and why would you use one?
  TypeScript Generics

  08:12 How do you write a conditional type?
   TypeScript Conditional Types

  09:58 Generating TypeScript type from a function.
   Stricter Generators

  14:09 How do d.ts files work?
   Module .d.ts

  16:25 Name one difference between a type and an interface.
  Types vs Interfaces

  19:15 What is a tripple-slash directive and why would you use them?
   Tripple-Slash Directives

  20:52 What is a TypeScript record and what is it used for?
  Utility Types

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott tackle TypeScript trivia, from combining string literal types to unraveling the mystery of d.ts files. Join them as they challenge each other on conditional types, interfaces, triple-slash directives, and TypeScript records.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org/">TypeScript</a>
</li> <li class="has-line-data"> <a href="#t=01:05">01:05</a> Brought to you by <a href="www.sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=03:20">03:20</a> How do you combine string literal types?</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org/docs/handbook/2/template-literal-types.html"> Template Literal Types</a>
</li> <li class="has-line-data"> <a href="#t=06:34">06:34</a> What is a TypeScript Generic and why would you use one?</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org/docs/handbook/2/generics.html">TypeScript Generics</a>
</li> <li class="has-line-data"> <a href="#t=08:12">08:12</a> How do you write a conditional type?</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org/docs/handbook/2/conditional-types.html"> TypeScript Conditional Types</a>
</li> <li class="has-line-data"> <a href="#t=09:58">09:58</a> Generating TypeScript type from a function.</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-6.html"> Stricter Generators</a>
</li> <li class="has-line-data"> <a href="#t=14:09">14:09</a> How do d.ts files work?</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org/docs/handbook/declaration-files/templates/module-d-ts.html"> Module .d.ts</a>
</li> <li class="has-line-data"> <a href="#t=16:25">16:25</a> Name one difference between a type and an interface.</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org/play#example/types-vs-interfaces">Types vs Interfaces</a>
</li> <li class="has-line-data"> <a href="#t=19:15">19:15</a> What is a tripple-slash directive and why would you use them?</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org/docs/handbook/triple-slash-directives.html"> Tripple-Slash Directives</a>
</li> <li class="has-line-data"> <a href="#t=20:52">20:52</a> What is a TypeScript record and what is it used for?</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org/docs/handbook/utility-types.html">Utility Types</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1518</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5a95cabc-6d72-4831-89c9-e504c97d9b9c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9370456817.mp3?updated=1749748337" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>740: Local AI Models in JavaScript - Machine Learning Deep Dive With Xenova</title>
      <link>https://syntax.fm/740</link>
      <description>Scott and Wes are joined by special guest Xenova to explore local AI models in JavaScript. From Hugging Face to Transformers.js and practical applications like real-time speech recognition and object detection, this episode dives deep into the world of machine learning.
 Show Notes   00:00 Welcome to Syntax!
  00:41 Brought to you by Sentry.io

  01:05 Who is Xenova?
  02:08 What is Hugging Face?
  03:29 What is Transformers.js?
  06:16 How was the library developed?
  SponsorBlock

  09:04 How is it able to run?
  10:09 Do they have to run in Python and how does Onnx work?
  Onnx.ai

  Hugging Face Optimum

  14:19 What are some things you can do with this tech?
  16:15 Vision tools.
  17:38 This is actually running locally.
  18:35 Doodle Dash

  21:09 They currently run on CPU, what is required to make it run on GPU?
  24:44 Can you run in JavaScript?
  28:32 How it works with image vectors.
  34:23 Why would people want to run it in another language?
  35:55 Resizing images in the browser instead of on the server.
  38:55 Applications distributed on the web vs running locally.
  43:54 Electron has Node and Chrome, where would you run Transformers.js?
  44:32 The API of Transformers.js
  46:30 Object Detection.
   Semantic Image Search Client

  Real-Time Object Detection

  Background Removal Tool

  48:33 What is the easiest way to get started?
  51:26 Real-time speech recognition on the horizon?
  52:08 Will we ever be able to run Stable Diffusion via JavaScript?
  56:10 The Web LLM.
  57:22 Practical applications for YouTube.
  59:39 What we want to build for Syntax.fm.
  01:06:43 Mean pooling, why it’s necessary.
  01:09:30 Stopping YouTube spam comments.
  01:10:34 K-Means Clustering.
  Text Clustering

  01:13:49 Quantization.
  01:17:35 Sick Picks + Shameless Plugs.
   Sick Picks   Xeonva: WebGPU

   Shameless Plugs   Xenova: Xenova on X

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 08 Mar 2024 12:00:00 -0000</pubDate>
      <itunes:title>740: Local AI Models in JavaScript - Machine Learning Deep Dive With Xenova</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/86055e1c-42f7-11f0-aebf-a76c192afdac/image/75b2320a1c55c64d5f083e585b12aa6d.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes are joined by special guest Xenova to explore local AI models in JavaScript. From Hugging Face to Transformers.js and practical applications like real-time speech recognition and object detection, this episode dives deep into the world...</itunes:subtitle>
      <itunes:summary>Scott and Wes are joined by special guest Xenova to explore local AI models in JavaScript. From Hugging Face to Transformers.js and practical applications like real-time speech recognition and object detection, this episode dives deep into the world of machine learning.
 Show Notes   00:00 Welcome to Syntax!
  00:41 Brought to you by Sentry.io

  01:05 Who is Xenova?
  02:08 What is Hugging Face?
  03:29 What is Transformers.js?
  06:16 How was the library developed?
  SponsorBlock

  09:04 How is it able to run?
  10:09 Do they have to run in Python and how does Onnx work?
  Onnx.ai

  Hugging Face Optimum

  14:19 What are some things you can do with this tech?
  16:15 Vision tools.
  17:38 This is actually running locally.
  18:35 Doodle Dash

  21:09 They currently run on CPU, what is required to make it run on GPU?
  24:44 Can you run in JavaScript?
  28:32 How it works with image vectors.
  34:23 Why would people want to run it in another language?
  35:55 Resizing images in the browser instead of on the server.
  38:55 Applications distributed on the web vs running locally.
  43:54 Electron has Node and Chrome, where would you run Transformers.js?
  44:32 The API of Transformers.js
  46:30 Object Detection.
   Semantic Image Search Client

  Real-Time Object Detection

  Background Removal Tool

  48:33 What is the easiest way to get started?
  51:26 Real-time speech recognition on the horizon?
  52:08 Will we ever be able to run Stable Diffusion via JavaScript?
  56:10 The Web LLM.
  57:22 Practical applications for YouTube.
  59:39 What we want to build for Syntax.fm.
  01:06:43 Mean pooling, why it’s necessary.
  01:09:30 Stopping YouTube spam comments.
  01:10:34 K-Means Clustering.
  Text Clustering

  01:13:49 Quantization.
  01:17:35 Sick Picks + Shameless Plugs.
   Sick Picks   Xeonva: WebGPU

   Shameless Plugs   Xenova: Xenova on X

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes are joined by special guest Xenova to explore local AI models in JavaScript. From Hugging Face to Transformers.js and practical applications like real-time speech recognition and object detection, this episode dives deep into the world of machine learning.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:41">00:41</a> Brought to you by <a href="www.sentry.io/syntax">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=01:05">01:05</a> Who is Xenova?</li> <li class="has-line-data"> <a href="#t=02:08">02:08</a> What is Hugging Face?</li> <li class="has-line-data"> <a href="#t=03:29">03:29</a> What is Transformers.js?</li> <li class="has-line-data"> <a href="#t=06:16">06:16</a> How was the library developed?</li> <li class="has-line-data"> <a href="https://github.com/ajayyy/SponsorBlock">SponsorBlock</a>
</li> <li class="has-line-data"> <a href="#t=09:04">09:04</a> How is it able to run?</li> <li class="has-line-data"> <a href="#t=10:09">10:09</a> Do they have to run in Python and how does Onnx work?</li> <li class="has-line-data"> <a href="https://onnx.ai/">Onnx.ai</a>
</li> <li class="has-line-data"> <a href="https://huggingface.co/docs/optimum/index">Hugging Face Optimum</a>
</li> <li class="has-line-data"> <a href="#t=14:19">14:19</a> What are some things you can do with this tech?</li> <li class="has-line-data"> <a href="#t=16:15">16:15</a> Vision tools.</li> <li class="has-line-data"> <a href="#t=17:38">17:38</a> This is actually running locally.</li> <li class="has-line-data"> <a href="#t=18:35">18:35</a> <a href="https://huggingface.co/spaces/Xenova/doodle-dash">Doodle Dash</a>
</li> <li class="has-line-data"> <a href="#t=21:09">21:09</a> They currently run on CPU, what is required to make it run on GPU?</li> <li class="has-line-data"> <a href="#t=24:44">24:44</a> Can you run in JavaScript?</li> <li class="has-line-data"> <a href="#t=28:32">28:32</a> How it works with image vectors.</li> <li class="has-line-data"> <a href="#t=34:23">34:23</a> Why would people want to run it in another language?</li> <li class="has-line-data"> <a href="#t=35:55">35:55</a> Resizing images in the browser instead of on the server.</li> <li class="has-line-data"> <a href="#t=38:55">38:55</a> Applications distributed on the web vs running locally.</li> <li class="has-line-data"> <a href="#t=43:54">43:54</a> Electron has Node and Chrome, where would you run Transformers.js?</li> <li class="has-line-data"> <a href="#t=44:32">44:32</a> The API of Transformers.js</li> <li class="has-line-data"> <a href="#t=46:30">46:30</a> Object Detection.</li> <li class="has-line-data"> <a href="https://huggingface.co/spaces/Xenova/semantic-image-search-client"> Semantic Image Search Client</a>
</li> <li class="has-line-data"> <a href="https://huggingface.co/spaces/Xenova/video-object-detection">Real-Time Object Detection</a>
</li> <li class="has-line-data"> <a href="https://huggingface.co/spaces/Xenova/remove-background-web">Background Removal Tool</a>
</li> <li class="has-line-data"> <a href="#t=48:33">48:33</a> What is the easiest way to get started?</li> <li class="has-line-data"> <a href="#t=51:26">51:26</a> Real-time speech recognition on the horizon?</li> <li class="has-line-data"> <a href="#t=52:08">52:08</a> Will we ever be able to run Stable Diffusion via JavaScript?</li> <li class="has-line-data"> <a href="#t=56:10">56:10</a> The <a href="https://webllm.mlc.ai/">Web LLM</a>.</li> <li class="has-line-data"> <a href="#t=57:22">57:22</a> Practical applications for YouTube.</li> <li class="has-line-data"> <a href="#t=59:39">59:39</a> What we want to build for Syntax.fm.</li> <li class="has-line-data"> <a href="#t=01:06:43">01:06:43</a> Mean pooling, why it’s necessary.</li> <li class="has-line-data"> <a href="#t=01:09:30">01:09:30</a> Stopping YouTube spam comments.</li> <li class="has-line-data"> <a href="#t=01:10:34">01:10:34</a> K-Means Clustering.</li> <li class="has-line-data"> <a href="https://discuss.huggingface.co/t/short-text-clustering/5829">Text Clustering</a>
</li> <li class="has-line-data"> <a href="#t=01:13:49">01:13:49</a> Quantization.</li> <li class="has-line-data"> <a href="#t=01:17:35">01:17:35</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Xeonva: <a href="https://developer.mozilla.org/en-US/docs/Web/API/WebGPU_API">WebGPU</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Xenova: <a href="https://twitter.com/xenovacom">Xenova on X</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>4776</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[21c20628-e01a-4e4f-bbce-9a367f6f5d20]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8181544760.mp3?updated=1749749868" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>739: The LoFi Movement: Building Local First Apps</title>
      <link>https://syntax.fm/739</link>
      <description>Join Wes and Scott as they explore LoFi (local first) web development, delving into CRDT, Websockets, IndexedDB, SQLite, and more. Discover when Local-First shines and when it’s better to steer clear in this episode packed with practical insights.
 Show Notes   00:00 Welcome to Syntax!
  03:18 Brought to you by Sentry.io.
  04:08 What is LoFi?
  localfirst.dev

  05:02 The Seven Ideals for Local-first.   05:29 1: No Spinners.
  06:48 2: Your work is not trapped on one device.
  07:56 3: The network is optional.
  08:50 4: Seamless collaboration with your colleagues.
  09:35 Oops, we for got to read 5: The Long Now.
  09:37 6: Security and privacy by default.
  09:45 7: You retain ultimate ownership and control.
  Actual Budget Finance App

  Ink &amp; Switch

  
  13:01 Sounds great, let’s go! Not so fast, this stuff is hard.
  14:07 The technology involved.   14:30 CRDT (Conflict-free Replicated Data Types).
  Wikipedia Definition

   James Long dotJS 2019 dotconfrences

  17:48 How does it prioritize conflict resolutions?
  19:36 Websockets.
  20:17 IndexedDB + SQLite.
  21:23 Service Workers.
  
  22:16 The software involved.   22:24 Replicache.
  24:48 YJS.
  25:06 Electric SQL.
  
  25:51 The most basic LoFi application.
  31:26 Some bigger concepts.
  32:34 Answering some common questions.
  35:19 Some real-world examples of LoFi.
  Habit Path by Scott Tolinski

  37:18 What about Apple PWA nonsense?
  38:20 This seems similar to real-time software and multiplayer.
  38:47 Sounds like too much work.
  Triplit Fullstack Database

  Electric SQL

  Evolu

  40:46 Some useful links.   Local-First Web Development

  Local-First Lo.fi YouTube

  Local-First Ink &amp; Switch

  Local-First Reddit

  Syntax GitHub Local-First

  
  43:30 Sick Picks + Shameless Plugs.
   Sick Picks    Wes: Dresscode.dev
 
   Scott: Monarch Money
 
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 06 Mar 2024 12:00:00 -0000</pubDate>
      <itunes:title>739: The LoFi Movement: Building Local First Apps</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/8649971c-42f7-11f0-aebf-d3020b786db1/image/532f9c86bbff9d56e9721157c0320278.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Join Wes and Scott as they explore LoFi (local first) web development, delving into CRDT, Websockets, IndexedDB, SQLite, and more. Discover when Local-First shines and when it’s better to steer clear in this episode packed with practical insights....</itunes:subtitle>
      <itunes:summary>Join Wes and Scott as they explore LoFi (local first) web development, delving into CRDT, Websockets, IndexedDB, SQLite, and more. Discover when Local-First shines and when it’s better to steer clear in this episode packed with practical insights.
 Show Notes   00:00 Welcome to Syntax!
  03:18 Brought to you by Sentry.io.
  04:08 What is LoFi?
  localfirst.dev

  05:02 The Seven Ideals for Local-first.   05:29 1: No Spinners.
  06:48 2: Your work is not trapped on one device.
  07:56 3: The network is optional.
  08:50 4: Seamless collaboration with your colleagues.
  09:35 Oops, we for got to read 5: The Long Now.
  09:37 6: Security and privacy by default.
  09:45 7: You retain ultimate ownership and control.
  Actual Budget Finance App

  Ink &amp; Switch

  
  13:01 Sounds great, let’s go! Not so fast, this stuff is hard.
  14:07 The technology involved.   14:30 CRDT (Conflict-free Replicated Data Types).
  Wikipedia Definition

   James Long dotJS 2019 dotconfrences

  17:48 How does it prioritize conflict resolutions?
  19:36 Websockets.
  20:17 IndexedDB + SQLite.
  21:23 Service Workers.
  
  22:16 The software involved.   22:24 Replicache.
  24:48 YJS.
  25:06 Electric SQL.
  
  25:51 The most basic LoFi application.
  31:26 Some bigger concepts.
  32:34 Answering some common questions.
  35:19 Some real-world examples of LoFi.
  Habit Path by Scott Tolinski

  37:18 What about Apple PWA nonsense?
  38:20 This seems similar to real-time software and multiplayer.
  38:47 Sounds like too much work.
  Triplit Fullstack Database

  Electric SQL

  Evolu

  40:46 Some useful links.   Local-First Web Development

  Local-First Lo.fi YouTube

  Local-First Ink &amp; Switch

  Local-First Reddit

  Syntax GitHub Local-First

  
  43:30 Sick Picks + Shameless Plugs.
   Sick Picks    Wes: Dresscode.dev
 
   Scott: Monarch Money
 
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Join Wes and Scott as they explore LoFi (local first) web development, delving into CRDT, Websockets, IndexedDB, SQLite, and more. Discover when Local-First shines and when it’s better to steer clear in this episode packed with practical insights.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=03:18">03:18</a> Brought to you by <a href="www.sentry.io/syntax">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=04:08">04:08</a> What is LoFi?</li> <li class="has-line-data"> <a href="https://localfirstweb.dev/">localfirst.dev</a>
</li> <li class="has-line-data"> <a href="#t=05:02">05:02</a> The Seven Ideals for Local-first. <ul> <li class="has-line-data"> <a href="#t=05:29">05:29</a> 1: No Spinners.</li> <li class="has-line-data"> <a href="#t=06:48">06:48</a> 2: Your work is not trapped on one device.</li> <li class="has-line-data"> <a href="#t=07:56">07:56</a> 3: The network is optional.</li> <li class="has-line-data"> <a href="#t=08:50">08:50</a> 4: Seamless collaboration with your colleagues.</li> <li class="has-line-data"> <a href="#t=09:35">09:35</a> Oops, we for got to read 5: The Long Now.</li> <li class="has-line-data"> <a href="#t=09:37">09:37</a> 6: Security and privacy by default.</li> <li class="has-line-data"> <a href="#t=09:45">09:45</a> 7: You retain ultimate ownership and control.</li> <li class="has-line-data"> <a href="https://actualbudget.com/">Actual Budget Finance App</a>
</li> <li class="has-line-data"> <a href="https://www.inkandswitch.com/local-first/">Ink &amp; Switch</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=13:01">13:01</a> Sounds great, let’s go! Not so fast, this stuff is hard.</li> <li class="has-line-data"> <a href="#t=14:07">14:07</a> The technology involved. <ul> <li class="has-line-data"> <a href="#t=14:30">14:30</a> CRDT (Conflict-free Replicated Data Types).</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type">Wikipedia Definition</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=DEcwa68f-jY&amp;ab_channel=dotconferences"> James Long dotJS 2019 dotconfrences</a>
</li> <li class="has-line-data"> <a href="#t=17:48">17:48</a> How does it prioritize conflict resolutions?</li> <li class="has-line-data"> <a href="#t=19:36">19:36</a> Websockets.</li> <li class="has-line-data"> <a href="#t=20:17">20:17</a> IndexedDB + SQLite.</li> <li class="has-line-data"> <a href="#t=21:23">21:23</a> Service Workers.</li> </ul> </li> <li class="has-line-data"> <a href="#t=22:16">22:16</a> The software involved. <ul> <li class="has-line-data"> <a href="#t=22:24">22:24</a> <a href="https://replicache.dev/">Replicache</a>.</li> <li class="has-line-data"> <a href="#t=24:48">24:48</a> <a href="https://docs.yjs.dev/">YJS</a>.</li> <li class="has-line-data"> <a href="#t=25:06">25:06</a> <a href="https://github.com/electric-sql">Electric SQL</a>.</li> </ul> </li> <li class="has-line-data"> <a href="#t=25:51">25:51</a> The most basic LoFi application.</li> <li class="has-line-data"> <a href="#t=31:26">31:26</a> Some bigger concepts.</li> <li class="has-line-data"> <a href="#t=32:34">32:34</a> Answering some common questions.</li> <li class="has-line-data"> <a href="#t=35:19">35:19</a> Some real-world examples of LoFi.</li> <li class="has-line-data"> <a href="https://habitpath.io/waitlist">Habit Path by Scott Tolinski</a>
</li> <li class="has-line-data"> <a href="#t=37:18">37:18</a> What about Apple PWA nonsense?</li> <li class="has-line-data"> <a href="#t=38:20">38:20</a> This seems similar to real-time software and multiplayer.</li> <li class="has-line-data"> <a href="#t=38:47">38:47</a> Sounds like too much work.</li> <li class="has-line-data"> <a href="https://www.triplit.dev/">Triplit Fullstack Database</a>
</li> <li class="has-line-data"> <a href="https://electric-sql.com/">Electric SQL</a>
</li> <li class="has-line-data"> <a href="https://www.evolu.dev/">Evolu</a>
</li> <li class="has-line-data"> <a href="#t=40:46">40:46</a> Some useful links. <ul> <li class="has-line-data"> <a href="https://localfirstweb.dev//">Local-First Web Development</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/@lo.fi_dev">Local-First Lo.fi YouTube</a>
</li> <li class="has-line-data"> <a href="https://www.inkandswitch.com/local-first">Local-First Ink &amp; Switch</a>
</li> <li class="has-line-data"> <a href="https://www.reddit.com/r/localfirst/">Local-First Reddit</a>
</li> <li class="has-line-data"> <a href="https://github.com/syntaxfm/local-first">Syntax GitHub Local-First</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=43:30">43:30</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> <p class="has-line-data"> Wes: <a href="https://dresscode.dev/">Dresscode.dev</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> Scott: <a href="https://www.monarchmoney.com/referral/tp2gjynkoo">Monarch Money</a></p> </li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3129</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[504ff4ac-eebe-40a7-bbc2-14113e27cb23]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4989187681.mp3?updated=1749229432" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>738: Little Scripts: Coding for your Co-workers</title>
      <link>https://syntax.fm/738</link>
      <description>Process is important. This show is dedicated to examples of non-developer tasks that can be improved by coding scripts. Join Scott and Wes for a deep dive into automation magic.
 Show Notes   00:00 Welcome to Syntax!
  02:11 Brought to you by Sentry.io.

  03:02 FFmpeg, a tool for video producers.
  FFmpeg

  FFprobe

  06:35 Markdown validation.
   Syntax Markdown Validation

  09:21 AI timestamps for inform editing process.
   Episode 456 Transcript

  12:19 Generating clips for social media.
  13:31 YouTube find and replace tool.
  YouTube Find &amp; Replace - work in progress

  15:03 What other scripts can you create?
  16:17 Packaging a tool for a non-developer to use.   16:54 Apple Scripts
  17:45 Stand-alone website.
  19:25 Script Kit: Shortcut to Everything
  20:19 Other ways to run scripts.
  ZX

  Dax

  
  22:05 Get in touch with your tips.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 04 Mar 2024 12:00:00 -0000</pubDate>
      <itunes:title>738: Little Scripts: Coding for your Co-workers</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/86895e88-42f7-11f0-aebf-13126b4dfd40/image/a5b4ed8346e4530846aed9212e6ebf1d.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Process is important. This show is dedicated to examples of non-developer tasks that can be improved by coding scripts. Join Scott and Wes for a deep dive into automation magic. Show Notes    Welcome to Syntax!   Brought to you by    FFmpeg, a tool...</itunes:subtitle>
      <itunes:summary>Process is important. This show is dedicated to examples of non-developer tasks that can be improved by coding scripts. Join Scott and Wes for a deep dive into automation magic.
 Show Notes   00:00 Welcome to Syntax!
  02:11 Brought to you by Sentry.io.

  03:02 FFmpeg, a tool for video producers.
  FFmpeg

  FFprobe

  06:35 Markdown validation.
   Syntax Markdown Validation

  09:21 AI timestamps for inform editing process.
   Episode 456 Transcript

  12:19 Generating clips for social media.
  13:31 YouTube find and replace tool.
  YouTube Find &amp; Replace - work in progress

  15:03 What other scripts can you create?
  16:17 Packaging a tool for a non-developer to use.   16:54 Apple Scripts
  17:45 Stand-alone website.
  19:25 Script Kit: Shortcut to Everything
  20:19 Other ways to run scripts.
  ZX

  Dax

  
  22:05 Get in touch with your tips.
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Process is important. This show is dedicated to examples of non-developer tasks that can be improved by coding scripts. Join Scott and Wes for a deep dive into automation magic.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=02:11">02:11</a> Brought to you by <a href="sentry.io/syntax">Sentry.io.</a>
</li> <li class="has-line-data"> <a href="#t=03:02">03:02</a> FFmpeg, a tool for video producers.</li> <li class="has-line-data"> <a href="https://ffmpeg.org/">FFmpeg</a>
</li> <li class="has-line-data"> <a href="https://ffmpeg.org/ffprobe.html">FFprobe</a>
</li> <li class="has-line-data"> <a href="#t=06:35">06:35</a> Markdown validation.</li> <li class="has-line-data"> <a href="https://github.com/syntaxfm/website/actions/workflows/merging-show-validation.yml"> Syntax Markdown Validation</a>
</li> <li class="has-line-data"> <a href="#t=09:21">09:21</a> AI timestamps for inform editing process.</li> <li class="has-line-data"> <a href="https://syntax.fm/show/453/why-do-people-still-use-axios-over-fetch/transcript"> Episode 456 Transcript</a>
</li> <li class="has-line-data"> <a href="#t=12:19">12:19</a> Generating clips for social media.</li> <li class="has-line-data"> <a href="#t=13:31">13:31</a> YouTube find and replace tool.</li> <li class="has-line-data"> <a href="https://github.com/syntaxfm/Youtube_Tools">YouTube Find &amp; Replace - work in progress</a>
</li> <li class="has-line-data"> <a href="#t=15:03">15:03</a> What other scripts can you create?</li> <li class="has-line-data"> <a href="#t=16:17">16:17</a> Packaging a tool for a non-developer to use. <ul> <li class="has-line-data"> <a href="#t=16:54">16:54</a> Apple Scripts</li> <li class="has-line-data"> <a href="#t=17:45">17:45</a> Stand-alone website.</li> <li class="has-line-data"> <a href="#t=19:25">19:25</a> <a href="https://www.scriptkit.com/">Script Kit</a>: Shortcut to Everything</li> <li class="has-line-data"> <a href="#t=20:19">20:19</a> Other ways to run scripts.</li> <li class="has-line-data"> <a href="https://github.com/google/zx">ZX</a>
</li> <li class="has-line-data"> <a href="https://github.com/dsherret/dax">Dax</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=22:05">22:05</a> Get in touch with your tips.</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1401</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[09d453aa-ac4b-4ea6-bf73-09f203674948]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2609879365.mp3?updated=1749750694" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>737: JSR: The New TypeScript Package Registry (NPM Killer)</title>
      <link>https://syntax.fm/737</link>
      <description>Get ready to learn all about the JSR package registry with Wes, Scott, and special guest Luca Casonato of Deno, as they discuss its benefits, share insights on when to use it, and teasing some secret features that promise to enhance your coding journey.
 Show Notes   00:00 Welcome to Syntax!
  00:37 Brought to you by sentry.io.
  00:51 Who is Luca Casonato?
  01:18 Why do we need another package registry?
  Wes Bos Tweet

  04:35 Is it ESM only?
  06:08 What exactly is JSR?
  07:22 How do you install things from this registry?
  09:38 NPM specifier in NodeJS?
  12:18 Why can’t we just fix NPM?
  14:28 When you make things easier, people make cooler stuff.
  17:49 A little bit about auto-documentation.
  21:18 Auto-Types.
  22:33 Can’t you just put TypeScript files on an NPM?
  24:04 Package Provenance.
   NPM Package Provenance

  25:14 Does JSR have any plans for scanning dependencies?
  27:56 GitHub action integration.
  30:08 Does JSR replace url imports in Deno?
  Import Maps, Ep.596

  32:15 What about publishing JSX, TSX, CSS, WASM, etc?
  34:16 What are Slow Types?
  36:34 Do you think we’ll ever see another implementation of a TypeScript type checker?
  38:23 Types as comments or adding types to JavaScript.
  40:10 What is the anticipated timeline?
  41:52 Are there any parts of TypeScript that you don’t like?
  43:32 What about when TypeScript breaks?
  46:20 JSR community funding.
  49:39 Are you planning on pre-registering popular names?
  52:26 Super secret new features!
  56:39 Sick Picks + Shameless Plugs.
   Sick Picks   Luca: Hono

   Shameless Plugs   Luca: jsr.io

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 01 Mar 2024 12:00:00 -0000</pubDate>
      <itunes:title>737: JSR: The New TypeScript Package Registry (NPM Killer)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/86cb8506-42f7-11f0-aebf-57ae40f32751/image/8bb07933b1517149e333691c7ae5e7f7.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Get ready to learn all about the JSR package registry with Wes, Scott, and special guest Luca Casonato of Deno, as they discuss its benefits, share insights on when to use it, and teasing some secret features that promise to enhance your coding...</itunes:subtitle>
      <itunes:summary>Get ready to learn all about the JSR package registry with Wes, Scott, and special guest Luca Casonato of Deno, as they discuss its benefits, share insights on when to use it, and teasing some secret features that promise to enhance your coding journey.
 Show Notes   00:00 Welcome to Syntax!
  00:37 Brought to you by sentry.io.
  00:51 Who is Luca Casonato?
  01:18 Why do we need another package registry?
  Wes Bos Tweet

  04:35 Is it ESM only?
  06:08 What exactly is JSR?
  07:22 How do you install things from this registry?
  09:38 NPM specifier in NodeJS?
  12:18 Why can’t we just fix NPM?
  14:28 When you make things easier, people make cooler stuff.
  17:49 A little bit about auto-documentation.
  21:18 Auto-Types.
  22:33 Can’t you just put TypeScript files on an NPM?
  24:04 Package Provenance.
   NPM Package Provenance

  25:14 Does JSR have any plans for scanning dependencies?
  27:56 GitHub action integration.
  30:08 Does JSR replace url imports in Deno?
  Import Maps, Ep.596

  32:15 What about publishing JSX, TSX, CSS, WASM, etc?
  34:16 What are Slow Types?
  36:34 Do you think we’ll ever see another implementation of a TypeScript type checker?
  38:23 Types as comments or adding types to JavaScript.
  40:10 What is the anticipated timeline?
  41:52 Are there any parts of TypeScript that you don’t like?
  43:32 What about when TypeScript breaks?
  46:20 JSR community funding.
  49:39 Are you planning on pre-registering popular names?
  52:26 Super secret new features!
  56:39 Sick Picks + Shameless Plugs.
   Sick Picks   Luca: Hono

   Shameless Plugs   Luca: jsr.io

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Get ready to learn all about the JSR package registry with Wes, Scott, and special guest Luca Casonato of Deno, as they discuss its benefits, share insights on when to use it, and teasing some secret features that promise to enhance your coding journey.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:37">00:37</a> Brought to you by <a href="www.sentry.io/syntax">sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=00:51">00:51</a> Who is Luca Casonato?</li> <li class="has-line-data"> <a href="#t=01:18">01:18</a> Why do we need another package registry?</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1755708374400811100">Wes Bos Tweet</a>
</li> <li class="has-line-data"> <a href="#t=04:35">04:35</a> Is it ESM only?</li> <li class="has-line-data"> <a href="#t=06:08">06:08</a> What exactly is JSR?</li> <li class="has-line-data"> <a href="#t=07:22">07:22</a> How do you install things from this registry?</li> <li class="has-line-data"> <a href="#t=09:38">09:38</a> NPM specifier in NodeJS?</li> <li class="has-line-data"> <a href="#t=12:18">12:18</a> Why can’t we just fix NPM?</li> <li class="has-line-data"> <a href="#t=14:28">14:28</a> When you make things easier, people make cooler stuff.</li> <li class="has-line-data"> <a href="#t=17:49">17:49</a> A little bit about auto-documentation.</li> <li class="has-line-data"> <a href="#t=21:18">21:18</a> Auto-Types.</li> <li class="has-line-data"> <a href="#t=22:33">22:33</a> Can’t you just put TypeScript files on an NPM?</li> <li class="has-line-data"> <a href="#t=24:04">24:04</a> Package Provenance.</li> <li class="has-line-data"> <a href="https://github.blog/2023-04-19-introducing-npm-package-provenance/"> NPM Package Provenance</a>
</li> <li class="has-line-data"> <a href="#t=25:14">25:14</a> Does JSR have any plans for scanning dependencies?</li> <li class="has-line-data"> <a href="#t=27:56">27:56</a> GitHub action integration.</li> <li class="has-line-data"> <a href="#t=30:08">30:08</a> Does JSR replace url imports in Deno?</li> <li class="has-line-data"> <a href="https://syntax.fm/show/596/the-new-import-map-standard">Import Maps, Ep.596</a>
</li> <li class="has-line-data"> <a href="#t=32:15">32:15</a> What about publishing JSX, TSX, CSS, WASM, etc?</li> <li class="has-line-data"> <a href="#t=34:16">34:16</a> What are Slow Types?</li> <li class="has-line-data"> <a href="#t=36:34">36:34</a> Do you think we’ll ever see another implementation of a TypeScript type checker?</li> <li class="has-line-data"> <a href="#t=38:23">38:23</a> Types as comments or adding types to JavaScript.</li> <li class="has-line-data"> <a href="#t=40:10">40:10</a> What is the anticipated timeline?</li> <li class="has-line-data"> <a href="#t=41:52">41:52</a> Are there any parts of TypeScript that you don’t like?</li> <li class="has-line-data"> <a href="#t=43:32">43:32</a> What about when TypeScript breaks?</li> <li class="has-line-data"> <a href="#t=46:20">46:20</a> JSR community funding.</li> <li class="has-line-data"> <a href="#t=49:39">49:39</a> Are you planning on pre-registering popular names?</li> <li class="has-line-data"> <a href="#t=52:26">52:26</a> Super secret new features!</li> <li class="has-line-data"> <a href="#t=56:39">56:39</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Luca: <a href="https://hono.dev/">Hono</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Luca: <a href="https://jsr.io/waitlist">jsr.io</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3528</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a5e9e347-623b-4510-9699-48dff85662f7]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1013647098.mp3?updated=1749750288" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>736: CJ Reynolds is Joining Syntax</title>
      <link>https://syntax.fm/736</link>
      <description>Scott and Wes introduce Syntax’s new Senior Content Producer, CJ Reynolds, who will be creating video deep-dives and companion content for topics covered on the podcast. CJ, also known as the host of Coding Garden, shares his passions for web development, teaching and experimenting with new technologies.
 Show Notes   00:00 Welcome to Syntax!
  01:06 Brought to you by Sentry.io.
  04:39 What got you into web development?
  09:23 Does a degree in computer sciences help you in your day to day as a web developer?
  Bell Curve Meme

  11:39 Wes downloads every single .com domain name.
  15:19 What was your very first web development job?
  18:12 How did you go from C# to websites?
  21:12 What is the worst thing you’ve had to do as a developer?
  22:31 What are some of your favorite projects?
  Is It New Years Day

  Dung Hero

  26:32 What tech are you into right now? What inspires you?
  27:52 Why do you like experimenting with new technologies?
  29:39 Hono v4.0.5.
  30:29 HTMZ

  31:44 If you were to build a startup today, what would your stack be?
  32:39 What’s your tech setup?
  Coding Garden GitHub

   RK Royal Kludge Keyboard

  37:51 What got you into live-streaming?
  40:13 Why do you use a blue screen?
  41:19 What’s your philosophy on teaching?
  Bloom’s Taxonomy

  43:56 What are your non-developer hobbies?
  CJ Skateboarding with Syntax deck

  CJ’s floofy doggo, Pig

  Sony VX10000

  Sony Mavica

  51:00 Sick Picks + Shameless Plugs.
   Sick Picks   CJ: Ergonomics,  More on Ergonomics

  Scott:  Project Farm YouTube trash bag comparison

  Wes:  Kitchy Pizza Cutter Wheel

   Shameless Plugs   CJ: Coding Garden

  Scott: Syntax on YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 28 Feb 2024 12:00:00 -0000</pubDate>
      <itunes:title>736: CJ Reynolds is Joining Syntax</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/870ed0e0-42f7-11f0-aebf-cb656440be9b/image/1f2e28f57737d1d4cad0f4c5b58aff81.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes introduce Syntax’s new Senior Content Producer, CJ Reynolds, who will be creating video deep-dives and companion content for topics covered on the podcast. CJ, also known as the host of Coding Garden, shares his passions for web...</itunes:subtitle>
      <itunes:summary>Scott and Wes introduce Syntax’s new Senior Content Producer, CJ Reynolds, who will be creating video deep-dives and companion content for topics covered on the podcast. CJ, also known as the host of Coding Garden, shares his passions for web development, teaching and experimenting with new technologies.
 Show Notes   00:00 Welcome to Syntax!
  01:06 Brought to you by Sentry.io.
  04:39 What got you into web development?
  09:23 Does a degree in computer sciences help you in your day to day as a web developer?
  Bell Curve Meme

  11:39 Wes downloads every single .com domain name.
  15:19 What was your very first web development job?
  18:12 How did you go from C# to websites?
  21:12 What is the worst thing you’ve had to do as a developer?
  22:31 What are some of your favorite projects?
  Is It New Years Day

  Dung Hero

  26:32 What tech are you into right now? What inspires you?
  27:52 Why do you like experimenting with new technologies?
  29:39 Hono v4.0.5.
  30:29 HTMZ

  31:44 If you were to build a startup today, what would your stack be?
  32:39 What’s your tech setup?
  Coding Garden GitHub

   RK Royal Kludge Keyboard

  37:51 What got you into live-streaming?
  40:13 Why do you use a blue screen?
  41:19 What’s your philosophy on teaching?
  Bloom’s Taxonomy

  43:56 What are your non-developer hobbies?
  CJ Skateboarding with Syntax deck

  CJ’s floofy doggo, Pig

  Sony VX10000

  Sony Mavica

  51:00 Sick Picks + Shameless Plugs.
   Sick Picks   CJ: Ergonomics,  More on Ergonomics

  Scott:  Project Farm YouTube trash bag comparison

  Wes:  Kitchy Pizza Cutter Wheel

   Shameless Plugs   CJ: Coding Garden

  Scott: Syntax on YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes introduce Syntax’s new Senior Content Producer, CJ Reynolds, who will be creating video deep-dives and companion content for topics covered on the podcast. CJ, also known as the host of Coding Garden, shares his passions for web development, teaching and experimenting with new technologies.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:06">01:06</a> Brought to you by <a href="www.sentry.io">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=04:39">04:39</a> What got you into web development?</li> <li class="has-line-data"> <a href="#t=09:23">09:23</a> Does a degree in computer sciences help you in your day to day as a web developer?</li> <li class="has-line-data"> <a href="https://x.com/_hariti/status/1761059582229573895?s=20">Bell Curve Meme</a>
</li> <li class="has-line-data"> <a href="#t=11:39">11:39</a> Wes downloads every single .com domain name.</li> <li class="has-line-data"> <a href="#t=15:19">15:19</a> What was your very first web development job?</li> <li class="has-line-data"> <a href="#t=18:12">18:12</a> How did you go from C# to websites?</li> <li class="has-line-data"> <a href="#t=21:12">21:12</a> What is the worst thing you’ve had to do as a developer?</li> <li class="has-line-data"> <a href="#t=22:31">22:31</a> What are some of your favorite projects?</li> <li class="has-line-data"> <a href="https://isitnewyearsday.com/">Is It New Years Day</a>
</li> <li class="has-line-data"> <a href="https://dunghero.online/">Dung Hero</a>
</li> <li class="has-line-data"> <a href="#t=26:32">26:32</a> What tech are you into right now? What inspires you?</li> <li class="has-line-data"> <a href="#t=27:52">27:52</a> Why do you like experimenting with new technologies?</li> <li class="has-line-data"> <a href="#t=29:39">29:39</a> <a href="https://hono.dev/">Hono v4.0.5</a>.</li> <li class="has-line-data"> <a href="#t=30:29">30:29</a> <a href="https://leanrada.com/htmz/">HTMZ</a>
</li> <li class="has-line-data"> <a href="#t=31:44">31:44</a> If you were to build a startup today, what would your stack be?</li> <li class="has-line-data"> <a href="#t=32:39">32:39</a> What’s your tech setup?</li> <li class="has-line-data"> <a href="https://github.com/codingGarden/vscode-settings">Coding Garden GitHub</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/RK-ROYAL-KLUDGE-Bluetooth-Mechanical/dp/B08JCQ9JMQ/"> RK Royal Kludge Keyboard</a>
</li> <li class="has-line-data"> <a href="#t=37:51">37:51</a> What got you into live-streaming?</li> <li class="has-line-data"> <a href="#t=40:13">40:13</a> Why do you use a blue screen?</li> <li class="has-line-data"> <a href="#t=41:19">41:19</a> What’s your philosophy on teaching?</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Bloom's_taxonomy">Bloom’s Taxonomy</a>
</li> <li class="has-line-data"> <a href="#t=43:56">43:56</a> What are your non-developer hobbies?</li> <li class="has-line-data"> <a href="https://twitter.com/coding_garden/status/1749488479887561078">CJ Skateboarding with Syntax deck</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/pigthesaint/">CJ’s floofy doggo, Pig</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=qAhR1aWwLG0">Sony VX10000</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Sony_Mavica">Sony Mavica</a>
</li> <li class="has-line-data"> <a href="#t=51:00">51:00</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> CJ: <a href="https://en.wikipedia.org/wiki/Ergonomics">Ergonomics</a>, <a href="https://www.cuh.nhs.uk/patient-information/seating-and-ergonomics/"> More on Ergonomics</a>
</li> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/watch?v=uw9SMpywYHY&amp;ab_channel=ProjectFarm"> Project Farm YouTube trash bag comparison</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.ca/dp/B019S3W8AO?crid=2318NXG9JQ4PC&amp;keywords=kitchy+pizza+cutter+wheel&amp;sprefix=Kitchy+,aps,235&amp;language=en_US&amp;dib_tag=se&amp;ref_=as_li_ss_tl&amp;dib=eyJ2IjoiMSJ9.5GOxDTt8x_TajE-EzbID_c9K9tecJLxRGEpMbjRKq2uRGa6jCWrIqUVuSLQxXEoJmugLZrrVyal-RKhqaV8Vg7fPKPlwJ07msnHCGWjlHVJDeWr3TG5ELGpFqpc4JkxeiPELWuQaCxLayq9UIwjONNLt4QGYc3lVK4SqmKjpJ-9-LVtIKEq_CYmQOXmczsFXJhQYl69pftezvdwyhpQoUD9hBZ0K3I4oRXsqUzSZpd4XLrdnB1Vp1iee1Ny7i-42JzoW2M-s0pwUX71iROhHvAS7spVhBxKPnPxr2-NxPM0.rjqi8ZaItYx9mGugQmudhgcaoxZ3nP_EwNzyLRWr5LM&amp;sr=8-5&amp;linkCode=gs2&amp;linkId=dcdd68d1c4400e58c0cdb10527761659&amp;tag=isi777-20"> Kitchy Pizza Cutter Wheel</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> CJ: <a href="https://coding.garden/">Coding Garden</a>
</li> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/@syntaxfm">Syntax on YouTube</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3408</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[deea34d6-938c-4322-8d9f-f6c3b2d2d8b1]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3928005263.mp3?updated=1749750114" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>735: The Taliban Stole My Domain</title>
      <link>https://syntax.fm/735</link>
      <description>Wes shares the story of how the Taliban stole his .af domain. Scott and Wes discuss top-level domain (TLD) best practices, how to find unique custom domain names for your website, and how to avoid having yours stolen.
 Show Notes   00:00 Welcome to Syntax!
  00:16 Brought to you by Sentry.io

  01:11 The story of how the Taliban stole my domain.
  05:10 When you purchase a domain, does that country receive the registration fee?
  Country Code Top-Level Domain

  Infrastructure Top-Level Domain

  Generic Top-Level Domain

  Sponsored Top-Level Domain

  07:29 Notion lost their .so domain.
  Notion

  09:18 .ai domain names.
  09:53 Other popular TLD options.
  tolin.ski

  wes.io

  12:05 What are the best TLDs?
  13:18 iwantmyname

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 26 Feb 2024 12:00:00 -0000</pubDate>
      <itunes:title>735: The Taliban Stole My Domain</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/8756f6cc-42f7-11f0-aebf-f3bee7aed880/image/39001513539da741d1562cd4c5bdc568.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes shares the story of how the Taliban stole his .af domain. Scott and Wes discuss top-level domain (TLD) best practices, how to find unique custom domain names for your website, and how to avoid having yours stolen. Show Notes    Welcome to Syntax! ...</itunes:subtitle>
      <itunes:summary>Wes shares the story of how the Taliban stole his .af domain. Scott and Wes discuss top-level domain (TLD) best practices, how to find unique custom domain names for your website, and how to avoid having yours stolen.
 Show Notes   00:00 Welcome to Syntax!
  00:16 Brought to you by Sentry.io

  01:11 The story of how the Taliban stole my domain.
  05:10 When you purchase a domain, does that country receive the registration fee?
  Country Code Top-Level Domain

  Infrastructure Top-Level Domain

  Generic Top-Level Domain

  Sponsored Top-Level Domain

  07:29 Notion lost their .so domain.
  Notion

  09:18 .ai domain names.
  09:53 Other popular TLD options.
  tolin.ski

  wes.io

  12:05 What are the best TLDs?
  13:18 iwantmyname

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes shares the story of how the Taliban stole his .af domain. Scott and Wes discuss top-level domain (TLD) best practices, how to find unique custom domain names for your website, and how to avoid having yours stolen.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:16">00:16</a> Brought to you by <a href="www.sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=01:11">01:11</a> The story of how the Taliban stole my domain.</li> <li class="has-line-data"> <a href="#t=05:10">05:10</a> When you purchase a domain, does that country receive the registration fee?</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Country_code_top-level_domain">Country Code Top-Level Domain</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/.arpa">Infrastructure Top-Level Domain</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Generic_top-level_domain">Generic Top-Level Domain</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Sponsored_top-level_domain">Sponsored Top-Level Domain</a>
</li> <li class="has-line-data"> <a href="#t=07:29">07:29</a> Notion lost their .so domain.</li> <li class="has-line-data"> <a href="www.notion.so">Notion</a>
</li> <li class="has-line-data"> <a href="#t=09:18">09:18</a> .ai domain names.</li> <li class="has-line-data"> <a href="#t=09:53">09:53</a> Other popular TLD options.</li> <li class="has-line-data"> <a href="https://tolin.ski/">tolin.ski</a>
</li> <li class="has-line-data"> <a href="https://wesbos.com/">wes.io</a>
</li> <li class="has-line-data"> <a href="#t=12:05">12:05</a> What are the best TLDs?</li> <li class="has-line-data"> <a href="#t=13:18">13:18</a> <a href="www.iwantmyname.com">iwantmyname</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>920</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[79c36d88-873c-4885-987e-187607324a9b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5492059987.mp3?updated=1749750493" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>734: HTMX Web Apps with Carson Gross</title>
      <link>https://syntax.fm/734</link>
      <description>Scott and Wes welcome HTMX creator Carson Gross to discuss the versatile applications and optimal scenarios for using HTMX, alongside insights into its creation and evolution. Join us as we explore the future prospects and improvements as we look towards HTMX 2.0.
 Show Notes   00:00 Welcome to Syntax!
  00:52 Brought to you by Sentry.io

  02:22 Who is Carson Gross?
  BigSkySoftware GitHub

  BigSkySoftware

  03:53 What exactly is HTMX?
  htmx.org

  htmx.org/examples

  07:04 What made you want to create something like HTMX?
  intercooler.js

  10:01 Would HTML look more like HTMX if we were to rebuild it today?
  12:54 Isn’t HTMX a step backward into old-school AJAX?
  16:09 When would you avoid using HTMX?
  17:56 Does HTMX put an unnecessary load on the server?
  21:46 What are your thoughts on rendering everything on the server?
  26:29 What is your favorite stack?
  28:49 Things that are lost moving to the JavaScript framework world.
  30:16 HTMX coupling your front end and back end.
  32:28 How do you feel about web components?
  33:40 What are the big templating engines and your top pick?
  HTMX Essays

  36:33 Object-oriented HTML.
  37:38 Is there an offline story or a “local-first” story for HTMX?
  38:44 What does the future of HTMX look like given its rise in popularity?
  40:03 HTMX and X (Twitter).
  Syntax Show 726

  HTMX on X

  42:30 The Microsoft story.
  45:26 Carson’s thoughts on de-escalating the language around HTMX.
  47:44 Sick Picks + Shameless Plugs.
   Sick Picks   Carson: AlpineJS, Datastar

   Shameless Plugs   Carson: Hypermedia Systems, HTMX Swag

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 23 Feb 2024 12:00:00 -0000</pubDate>
      <itunes:title>734: HTMX Web Apps with Carson Gross</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/87d85712-42f7-11f0-aebf-cba739bdb35a/image/e0a384c5b4e2f2289942fade988edf14.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes welcome HTMX creator Carson Gross to discuss the versatile applications and optimal scenarios for using HTMX, alongside insights into its creation and evolution. Join us as we explore the future prospects and improvements as we look...</itunes:subtitle>
      <itunes:summary>Scott and Wes welcome HTMX creator Carson Gross to discuss the versatile applications and optimal scenarios for using HTMX, alongside insights into its creation and evolution. Join us as we explore the future prospects and improvements as we look towards HTMX 2.0.
 Show Notes   00:00 Welcome to Syntax!
  00:52 Brought to you by Sentry.io

  02:22 Who is Carson Gross?
  BigSkySoftware GitHub

  BigSkySoftware

  03:53 What exactly is HTMX?
  htmx.org

  htmx.org/examples

  07:04 What made you want to create something like HTMX?
  intercooler.js

  10:01 Would HTML look more like HTMX if we were to rebuild it today?
  12:54 Isn’t HTMX a step backward into old-school AJAX?
  16:09 When would you avoid using HTMX?
  17:56 Does HTMX put an unnecessary load on the server?
  21:46 What are your thoughts on rendering everything on the server?
  26:29 What is your favorite stack?
  28:49 Things that are lost moving to the JavaScript framework world.
  30:16 HTMX coupling your front end and back end.
  32:28 How do you feel about web components?
  33:40 What are the big templating engines and your top pick?
  HTMX Essays

  36:33 Object-oriented HTML.
  37:38 Is there an offline story or a “local-first” story for HTMX?
  38:44 What does the future of HTMX look like given its rise in popularity?
  40:03 HTMX and X (Twitter).
  Syntax Show 726

  HTMX on X

  42:30 The Microsoft story.
  45:26 Carson’s thoughts on de-escalating the language around HTMX.
  47:44 Sick Picks + Shameless Plugs.
   Sick Picks   Carson: AlpineJS, Datastar

   Shameless Plugs   Carson: Hypermedia Systems, HTMX Swag

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes welcome HTMX creator Carson Gross to discuss the versatile applications and optimal scenarios for using HTMX, alongside insights into its creation and evolution. Join us as we explore the future prospects and improvements as we look towards HTMX 2.0.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:52">00:52</a> Brought to you by <a href="www.sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=02:22">02:22</a> Who is Carson Gross?</li> <li class="has-line-data"> <a href="https://github.com/bigskysoftware">BigSkySoftware GitHub</a>
</li> <li class="has-line-data"> <a href="https://bigsky.software/">BigSkySoftware</a>
</li> <li class="has-line-data"> <a href="#t=03:53">03:53</a> What exactly is HTMX?</li> <li class="has-line-data"> <a href="https://htmx.org/">htmx.org</a>
</li> <li class="has-line-data"> <a href="https://htmx.org/examples/">htmx.org/examples</a>
</li> <li class="has-line-data"> <a href="#t=07:04">07:04</a> What made you want to create something like HTMX?</li> <li class="has-line-data"> <a href="https://intercoolerjs.org/">intercooler.js</a>
</li> <li class="has-line-data"> <a href="#t=10:01">10:01</a> Would HTML look more like HTMX if we were to rebuild it today?</li> <li class="has-line-data"> <a href="#t=12:54">12:54</a> Isn’t HTMX a step backward into old-school AJAX?</li> <li class="has-line-data"> <a href="#t=16:09">16:09</a> When would you avoid using HTMX?</li> <li class="has-line-data"> <a href="#t=17:56">17:56</a> Does HTMX put an unnecessary load on the server?</li> <li class="has-line-data"> <a href="#t=21:46">21:46</a> What are your thoughts on rendering everything on the server?</li> <li class="has-line-data"> <a href="#t=26:29">26:29</a> What is your favorite stack?</li> <li class="has-line-data"> <a href="#t=28:49">28:49</a> Things that are lost moving to the JavaScript framework world.</li> <li class="has-line-data"> <a href="#t=30:16">30:16</a> HTMX coupling your front end and back end.</li> <li class="has-line-data"> <a href="#t=32:28">32:28</a> How do you feel about web components?</li> <li class="has-line-data"> <a href="#t=33:40">33:40</a> What are the big templating engines and your top pick?</li> <li class="has-line-data"> <a href="https://htmx.org/essays/">HTMX Essays</a>
</li> <li class="has-line-data"> <a href="#t=36:33">36:33</a> Object-oriented HTML.</li> <li class="has-line-data"> <a href="#t=37:38">37:38</a> Is there an offline story or a “local-first” story for HTMX?</li> <li class="has-line-data"> <a href="#t=38:44">38:44</a> What does the future of HTMX look like given its rise in popularity?</li> <li class="has-line-data"> <a href="#t=40:03">40:03</a> HTMX and X (Twitter).</li> <li class="has-line-data"> <a href="https://syntax.fm/show/726">Syntax Show 726</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/htmx_org">HTMX on X</a>
</li> <li class="has-line-data"> <a href="#t=42:30">42:30</a> The Microsoft story.</li> <li class="has-line-data"> <a href="#t=45:26">45:26</a> Carson’s thoughts on de-escalating the language around HTMX.</li> <li class="has-line-data"> <a href="#t=47:44">47:44</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Carson: <a href="https://alpinejs.dev/">AlpineJS</a>, <a href="https://datastar.fly.dev/">Datastar</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Carson: <a href="https://hypermedia.systems/">Hypermedia Systems</a>, <a href="https://swag.htmx.org/en-cad/">HTMX Swag</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3120</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c406135d-4b12-431d-bbd6-09659102c5f2]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8680487617.mp3?updated=1749749735" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>733: Egress, scraping, Safari EU changes, is SetInterval worth it?</title>
      <link>https://syntax.fm/733</link>
      <description>In this potluck episode of Syntax, Wes and Scott discuss egress, scraping, Safari EU changes, and answer questions on updating dependencies and SetInterval.
 Show Notes   00:00 Welcome to Syntax!
  01:35 Brought to you by Sentry.io.
  02:49 I have over 100,000 user images on Cloudinary. How do I migrate to another service?
  Cloudflare-Cloudinary Proxy

  07:27 Switching from Mac to PC.
  Figma, DaVinci Resolve

  12:32 What’s your take on the Safari 17.4 PWA removal debacle for EU users?
  Bug Report

  Fullscreen API Bug Report

  19:45 Is there any clear front-runner when it comes to monorepo tools?
  23:44 Some big web apps have a div relatively high in the DOM with a class like “scroll-container” or “cursor-events”, why is that?
  32:15 Is ChatGPT Plus worth it? I’m trying to avoid death by 1000 subscriptions.
  ElevenLabs

  37:47 Performance vs accuracy when working with timers.
  40:37 How do you update the dependencies to work with a current version of Node? Also, if you are building from scratch, how do you determine what dependencies to use?
  Syntax show 425: Updating Project Dependencies

  45:52 Clarification on the browser blocking.
   Mozilla’s vision for Firefox MV3

  49:19 Problems when working with JavaScript’s new Date().
  54:27 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: LED Flashlight

   Shameless Plugs   Wes: Syntax YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 21 Feb 2024 12:00:00 -0000</pubDate>
      <itunes:title>733: Egress, scraping, Safari EU changes, is SetInterval worth it?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/881d72d4-42f7-11f0-aebf-079ba2eeca11/image/2a19c5e8cc03394d60038ad8304464a7.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this potluck episode of Syntax, Wes and Scott discuss egress, scraping, Safari EU changes, and answer questions on updating dependencies and SetInterval. Show Notes    Welcome to Syntax!   Brought to you by .   I have over 100,000 user images on...</itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott discuss egress, scraping, Safari EU changes, and answer questions on updating dependencies and SetInterval.
 Show Notes   00:00 Welcome to Syntax!
  01:35 Brought to you by Sentry.io.
  02:49 I have over 100,000 user images on Cloudinary. How do I migrate to another service?
  Cloudflare-Cloudinary Proxy

  07:27 Switching from Mac to PC.
  Figma, DaVinci Resolve

  12:32 What’s your take on the Safari 17.4 PWA removal debacle for EU users?
  Bug Report

  Fullscreen API Bug Report

  19:45 Is there any clear front-runner when it comes to monorepo tools?
  23:44 Some big web apps have a div relatively high in the DOM with a class like “scroll-container” or “cursor-events”, why is that?
  32:15 Is ChatGPT Plus worth it? I’m trying to avoid death by 1000 subscriptions.
  ElevenLabs

  37:47 Performance vs accuracy when working with timers.
  40:37 How do you update the dependencies to work with a current version of Node? Also, if you are building from scratch, how do you determine what dependencies to use?
  Syntax show 425: Updating Project Dependencies

  45:52 Clarification on the browser blocking.
   Mozilla’s vision for Firefox MV3

  49:19 Problems when working with JavaScript’s new Date().
  54:27 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: LED Flashlight

   Shameless Plugs   Wes: Syntax YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode of Syntax, Wes and Scott discuss egress, scraping, Safari EU changes, and answer questions on updating dependencies and SetInterval.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:35">01:35</a> Brought to you by <a href="www.sentry.io">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:49">02:49</a> I have over 100,000 user images on Cloudinary. How do I migrate to another service?</li> <li class="has-line-data"> <a href="https://github.com/wesbos/cloudflare-cloudinary-proxy">Cloudflare-Cloudinary Proxy</a>
</li> <li class="has-line-data"> <a href="#t=07:27">07:27</a> Switching from Mac to PC.</li> <li class="has-line-data"> <a href="www.figma.com">Figma</a>, <a href="https://www.blackmagicdesign.com/products/davinciresolve">DaVinci Resolve</a>
</li> <li class="has-line-data"> <a href="#t=12:32">12:32</a> What’s your take on the Safari 17.4 PWA removal debacle for EU users?</li> <li class="has-line-data"> <a href="https://bugs.webkit.org/show_bug.cgi?id=268643">Bug Report</a>
</li> <li class="has-line-data"> <a href="https://bugs.webkit.org/show_bug.cgi?id=267743">Fullscreen API Bug Report</a>
</li> <li class="has-line-data"> <a href="#t=19:45">19:45</a> Is there any clear front-runner when it comes to monorepo tools?</li> <li class="has-line-data"> <a href="#t=23:44">23:44</a> Some big web apps have a div relatively high in the DOM with a class like “scroll-container” or “cursor-events”, why is that?</li> <li class="has-line-data"> <a href="#t=32:15">32:15</a> Is ChatGPT Plus worth it? I’m trying to avoid death by 1000 subscriptions.</li> <li class="has-line-data"> <a href="https://elevenlabs.io/">ElevenLabs</a>
</li> <li class="has-line-data"> <a href="#t=37:47">37:47</a> Performance vs accuracy when working with timers.</li> <li class="has-line-data"> <a href="#t=40:37">40:37</a> How do you update the dependencies to work with a current version of Node? Also, if you are building from scratch, how do you determine what dependencies to use?</li> <li class="has-line-data"> <a href="https://syntax.fm/show/425/updating-project-dependencies">Syntax show 425: Updating Project Dependencies</a>
</li> <li class="has-line-data"> <a href="#t=45:52">45:52</a> Clarification on the browser blocking.</li> <li class="has-line-data"> <a href="https://blog.mozilla.org/addons/2022/11/17/manifest-v3-signing-available-november-21-on-firefox-nightly/#:~:text=Firefox%20MV3%20stands%20apart%20from%20other%20iterations%20of,service%20workers%20in%20the%20future%20for%20compatibility.%20"> Mozilla’s vision for Firefox MV3</a>
</li> <li class="has-line-data"> <a href="#t=49:19">49:19</a> Problems when working with JavaScript’s new Date().</li> <li class="has-line-data"> <a href="#t=54:27">54:27</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/48jcg4W">LED Flashlight</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Wes: <a href="https://www.youtube.com/@syntaxfm">Syntax YouTube</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3552</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0b171584-f7dc-4426-8615-da32417face1]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7509355117.mp3?updated=1749750224" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>732: Stop going to Spam: DMARC, SPF and DKIM Explained</title>
      <link>https://syntax.fm/732</link>
      <description>Wes and Scott explore the web standards and email authentication methods that keep your email from going to spam; DMARC, SPF and DKIM. If you send email via a custom domain name, you need to listen to this!
 Show Notes   00:00 Welcome to Syntax!
  01:06 Brought to you by Sentry.io.
  02:08 What exactly are SPF, DKIM, and DMARC?
  02:53 Different ways that you may want to send email.   03:23 Transactional emails.
  Resend, email for developers

  05:07 Email marketing.
  05:47 Anything else that sends email on your behalf.
  
  07:13 SPF (Sender Policy Framework).
  Postmark defines SPF

   Postmark SPF in 5 Minutes

  08:34 You can only have one SPF record.
  10:18 DKIM (DomainKeys Identified Mail).
  Postmark defines DKIM

  13:39 DMARC (Domain-based Message Authentication, Reporting, and Conformance).
  Convertkit

  16:38 RUA Reporting.
  18:03 How to set up reporting.
  21:08 Does emails marked as spam hurt the IP that sends them?
  22:18 Other things to consider.
  Special thanks to David Flanagan for the help on this! @rawkode

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 19 Feb 2024 12:00:00 -0000</pubDate>
      <itunes:title>732: Stop going to Spam: DMARC, SPF and DKIM Explained</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/886167d2-42f7-11f0-aebf-93c93dab2d05/image/281aaa3036e31b00d6b899cbd5a023ea.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes and Scott explore the web standards and email authentication methods that keep your email from going to spam; DMARC, SPF and DKIM. If you send email via a custom domain name, you need to listen to this! Show Notes    Welcome to Syntax!   Brought...</itunes:subtitle>
      <itunes:summary>Wes and Scott explore the web standards and email authentication methods that keep your email from going to spam; DMARC, SPF and DKIM. If you send email via a custom domain name, you need to listen to this!
 Show Notes   00:00 Welcome to Syntax!
  01:06 Brought to you by Sentry.io.
  02:08 What exactly are SPF, DKIM, and DMARC?
  02:53 Different ways that you may want to send email.   03:23 Transactional emails.
  Resend, email for developers

  05:07 Email marketing.
  05:47 Anything else that sends email on your behalf.
  
  07:13 SPF (Sender Policy Framework).
  Postmark defines SPF

   Postmark SPF in 5 Minutes

  08:34 You can only have one SPF record.
  10:18 DKIM (DomainKeys Identified Mail).
  Postmark defines DKIM

  13:39 DMARC (Domain-based Message Authentication, Reporting, and Conformance).
  Convertkit

  16:38 RUA Reporting.
  18:03 How to set up reporting.
  21:08 Does emails marked as spam hurt the IP that sends them?
  22:18 Other things to consider.
  Special thanks to David Flanagan for the help on this! @rawkode

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott explore the web standards and email authentication methods that keep your email from going to spam; DMARC, SPF and DKIM. If you send email via a custom domain name, you need to listen to this!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:06">01:06</a> Brought to you by <a href="http://Sentry.io">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=02:08">02:08</a> What exactly are SPF, DKIM, and DMARC?</li> <li class="has-line-data"> <a href="#t=02:53">02:53</a> Different ways that you may want to send email. <ul> <li class="has-line-data"> <a href="#t=03:23">03:23</a> Transactional emails.</li> <li class="has-line-data"> <a href="https://resend.com/">Resend, email for developers</a>
</li> <li class="has-line-data"> <a href="#t=05:07">05:07</a> Email marketing.</li> <li class="has-line-data"> <a href="#t=05:47">05:47</a> Anything else that sends email on your behalf.</li> </ul> </li> <li class="has-line-data"> <a href="#t=07:13">07:13</a> SPF (Sender Policy Framework).</li> <li class="has-line-data"> <a href="https://postmarkapp.com/guides/spf">Postmark defines SPF</a>
</li> <li class="has-line-data"> <a href="https://postmarkapp.com/glossary/sender-policy-framework?utm_source=google&amp;utm_medium=cpc&amp;utm_campaign=Performance-Max&amp;utm_adgroup=&amp;utm_term=&amp;gclid=Cj0KCQiAzoeuBhDqARIsAMdH14E-IfBWuTWX86AisSz6FMT7yVu_MVWdcki6lGu02-G03pmNHrVHe_YaAlQSEALw_wcB"> Postmark SPF in 5 Minutes</a>
</li> <li class="has-line-data"> <a href="#t=08:34">08:34</a> You can only have one SPF record.</li> <li class="has-line-data"> <a href="#t=10:18">10:18</a> DKIM (DomainKeys Identified Mail).</li> <li class="has-line-data"> <a href="https://postmarkapp.com/guides/dkim">Postmark defines DKIM</a>
</li> <li class="has-line-data"> <a href="#t=13:39">13:39</a> DMARC (Domain-based Message Authentication, Reporting, and Conformance).</li> <li class="has-line-data"> <a href="https://convertkit.com/">Convertkit</a>
</li> <li class="has-line-data"> <a href="#t=16:38">16:38</a> RUA Reporting.</li> <li class="has-line-data"> <a href="#t=18:03">18:03</a> How to set up reporting.</li> <li class="has-line-data"> <a href="#t=21:08">21:08</a> Does emails marked as spam hurt the IP that sends them?</li> <li class="has-line-data"> <a href="#t=22:18">22:18</a> Other things to consider.</li> <li class="has-line-data"> Special thanks to David Flanagan for the help on this! <a href="https://twitter.com/rawkode">@rawkode</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1581</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[124395eb-86ef-42e4-8925-52967e80c43b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7439722942.mp3?updated=1749748499" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>731: Client side security, XSS attacks &amp; CSP with Stripe’s Alex Sexton</title>
      <link>https://syntax.fm/731</link>
      <description>Scott and Wes are joined by security expert, Alex Sexton of Stripe to cover all things: client security, XSS, attack vectors, and CSP (content security policy).
 Show Notes   00:00 Welcome to Syntax!
  00:31 Brought to you by Sentry.io.
  00:57 Who is Alex Sexton?
  04:44 Stripe dashboard is a work of art.
  05:08 Tell us about the design system.
  React Aria

  08:59 Who develops the iOS app?
  09:50 Stripe’s CSP (content security policy).
  12:50 What even is a content security policy?
  Content Security Policy explanation

  13:57 Douglas Crockford of Yahoo on security.
  Douglas on GitHub

  15:13 Security philosophy.
  16:59 What about inline styles and inline JavaScript?
  19:41 How do we safely set inline styles from JS?
  20:20 Setting up with meta tags.
  22:52 What are common situations that require security exceptions?
  26:24 Potential damage with inline style tags.
  32:45 Looping vulnerabilities.
  36:32 What about JavaScript injection?
  37:09 Myspace Samy Worm.
  Myspace Samy Worm Wiki

  Sentry.io Security Policy Reporting

  42:02 Does a CSP stop code from running in the console?
  43:28 What are some general security best practices?
  46:35 Strategies for rolling out a CSP.
  51:49 Final tip, Strict Dynamic.
  Strict Dynamic

  56:36 Where does the CSP live within Stripe?
  Original Black Friday story

  59:35 One last story.
  01:01:20 Sick Picks + Shameless Plugs
   Sick Picks + Shameless Plugs   Alex: Wes Bos’ Instagram

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 16 Feb 2024 12:00:00 -0000</pubDate>
      <itunes:title>731: Client side security, XSS attacks &amp; CSP with Stripe’s Alex Sexton</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/88a75cec-42f7-11f0-aebf-278fdbae6299/image/75614c93fac1cd0d12a631a47c09cfe9.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes are joined by security expert, Alex Sexton of Stripe to cover all things: client security, XSS, attack vectors, and CSP (content security policy). Show Notes    Welcome to Syntax!   Brought to you by .   Who is Alex Sexton?   Stripe...</itunes:subtitle>
      <itunes:summary>Scott and Wes are joined by security expert, Alex Sexton of Stripe to cover all things: client security, XSS, attack vectors, and CSP (content security policy).
 Show Notes   00:00 Welcome to Syntax!
  00:31 Brought to you by Sentry.io.
  00:57 Who is Alex Sexton?
  04:44 Stripe dashboard is a work of art.
  05:08 Tell us about the design system.
  React Aria

  08:59 Who develops the iOS app?
  09:50 Stripe’s CSP (content security policy).
  12:50 What even is a content security policy?
  Content Security Policy explanation

  13:57 Douglas Crockford of Yahoo on security.
  Douglas on GitHub

  15:13 Security philosophy.
  16:59 What about inline styles and inline JavaScript?
  19:41 How do we safely set inline styles from JS?
  20:20 Setting up with meta tags.
  22:52 What are common situations that require security exceptions?
  26:24 Potential damage with inline style tags.
  32:45 Looping vulnerabilities.
  36:32 What about JavaScript injection?
  37:09 Myspace Samy Worm.
  Myspace Samy Worm Wiki

  Sentry.io Security Policy Reporting

  42:02 Does a CSP stop code from running in the console?
  43:28 What are some general security best practices?
  46:35 Strategies for rolling out a CSP.
  51:49 Final tip, Strict Dynamic.
  Strict Dynamic

  56:36 Where does the CSP live within Stripe?
  Original Black Friday story

  59:35 One last story.
  01:01:20 Sick Picks + Shameless Plugs
   Sick Picks + Shameless Plugs   Alex: Wes Bos’ Instagram

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes are joined by security expert, Alex Sexton of Stripe to cover all things: client security, XSS, attack vectors, and CSP (content security policy).</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:31">00:31</a> Brought to you by <a href="http://Sentry.io">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=00:57">00:57</a> Who is Alex Sexton?</li> <li class="has-line-data"> <a href="#t=04:44">04:44</a> Stripe dashboard is a work of art.</li> <li class="has-line-data"> <a href="#t=05:08">05:08</a> Tell us about the design system.</li> <li class="has-line-data"> <a href="https://react-spectrum.adobe.com/react-aria/">React Aria</a>
</li> <li class="has-line-data"> <a href="#t=08:59">08:59</a> Who develops the iOS app?</li> <li class="has-line-data"> <a href="#t=09:50">09:50</a> Stripe’s CSP (content security policy).</li> <li class="has-line-data"> <a href="#t=12:50">12:50</a> What even is a content security policy?</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=JbfNWg6JS4U">Content Security Policy explanation</a>
</li> <li class="has-line-data"> <a href="#t=13:57">13:57</a> Douglas Crockford of Yahoo on security.</li> <li class="has-line-data"> <a href="https://github.com/douglascrockford">Douglas on GitHub</a>
</li> <li class="has-line-data"> <a href="#t=15:13">15:13</a> Security philosophy.</li> <li class="has-line-data"> <a href="#t=16:59">16:59</a> What about inline styles and inline JavaScript?</li> <li class="has-line-data"> <a href="#t=19:41">19:41</a> How do we safely set inline styles from JS?</li> <li class="has-line-data"> <a href="#t=20:20">20:20</a> Setting up with meta tags.</li> <li class="has-line-data"> <a href="#t=22:52">22:52</a> What are common situations that require security exceptions?</li> <li class="has-line-data"> <a href="#t=26:24">26:24</a> Potential damage with inline style tags.</li> <li class="has-line-data"> <a href="#t=32:45">32:45</a> Looping vulnerabilities.</li> <li class="has-line-data"> <a href="#t=36:32">36:32</a> What about JavaScript injection?</li> <li class="has-line-data"> <a href="#t=37:09">37:09</a> Myspace Samy Worm.</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Samy_(computer_worm)">Myspace Samy Worm Wiki</a>
</li> <li class="has-line-data"> <a href="https://docs.sentry.io/product/security-policy-reporting/">Sentry.io Security Policy Reporting</a>
</li> <li class="has-line-data"> <a href="#t=42:02">42:02</a> Does a CSP stop code from running in the console?</li> <li class="has-line-data"> <a href="#t=43:28">43:28</a> What are some general security best practices?</li> <li class="has-line-data"> <a href="#t=46:35">46:35</a> Strategies for rolling out a CSP.</li> <li class="has-line-data"> <a href="#t=51:49">51:49</a> Final tip, Strict Dynamic.</li> <li class="has-line-data"> <a href="https://content-security-policy.com/strict-dynamic/">Strict Dynamic</a>
</li> <li class="has-line-data"> <a href="#t=56:36">56:36</a> Where does the CSP live within Stripe?</li> <li class="has-line-data"> <a href="https://stripe.com/en-ca/newsroom/news/bfcm2023">Original Black Friday story</a>
</li> <li class="has-line-data"> <a href="#t=59:35">59:35</a> One last story.</li> <li class="has-line-data"> <a href="#t=01:01:20">01:01:20</a> Sick Picks + Shameless Plugs</li> </ul>  <a></a>Sick Picks + Shameless Plugs <ul> <li class="has-line-data"> Alex: <a href="https://www.instagram.com/wesbos/">Wes Bos’ Instagram</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3791</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[dfddcdce-79ae-41ac-b895-18368538627a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3405367256.mp3?updated=1749750116" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>730: Own Your Own PaaS</title>
      <link>https://syntax.fm/730</link>
      <description>Scott and Wes talk about the benefits of owning your own PaaS (platform as a service), the main alternatives in the space, and ways to make passion projects more financially viable.
 Show Notes   00:00 Welcome to Syntax!
  01:12 Brought to you by Sentry.io.
  01:56 What is a PaaS?
  NGINX

  04:21 Challenges with payment structures.
  Render

  07:02 What is Kubernetes?
  Kubernetes

  07:51 What are the differences between Kubernetes and Docker?
  Docker Swarm

  09:15 Reasons to own your own PaaS.
  Nelify

  Bluehost

  15:05 “Pokémon or Web Service”
   Original 150 Pokémon Characters

  16:49 The players and their pros and cons.
  18:51 Where can you host these services?   19:47 Kubero.
  Kubero

  21:50 Coolify.
  Coolify

  Coolify pricing

  28:15 Caprover.
  Caprover

  29:03 Dokku.
  Dokku

  Shokku

  Ledokku

  Atlas

  Nixpacks

  32:53 Piku.
  Piku

  33:24 Cuber.
  Cuber

  34:13 Acorn.
  Acorn

  Coolify creator, Andras Bacsai on X

  
  36:44 The challenges of hosting your own PaaS.
  38:46 Jekyll ran on a PC under a desk.
  Jekyll

  39:36 Sometimes less is, in fact, more.
  40:09 Final thoughts.
  45:03 Scott got Bun to work on Coolify.
  51:01 Sick Picks + Shameless Plugs.
   Sick Picks   Wes: GripStic Chip Bag Sealer Amazon, GripStic Chip Bag Sealer Aliexpress

  Scott: Caseta Diva Smart Dimmer

   Shameless Plugs   Wes: Syntax YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 14 Feb 2024 12:07:00 -0000</pubDate>
      <itunes:title>730: Own Your Own PaaS</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/88effdda-42f7-11f0-aebf-c3c99f5811d5/image/433a54bb66bbf7840e5dfe1d5ac60755.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes talk about the benefits of owning your own PaaS (platform as a service), the main alternatives in the space, and ways to make passion projects more financially viable. Show Notes    Welcome to Syntax!   Brought to you by .   What is a...</itunes:subtitle>
      <itunes:summary>Scott and Wes talk about the benefits of owning your own PaaS (platform as a service), the main alternatives in the space, and ways to make passion projects more financially viable.
 Show Notes   00:00 Welcome to Syntax!
  01:12 Brought to you by Sentry.io.
  01:56 What is a PaaS?
  NGINX

  04:21 Challenges with payment structures.
  Render

  07:02 What is Kubernetes?
  Kubernetes

  07:51 What are the differences between Kubernetes and Docker?
  Docker Swarm

  09:15 Reasons to own your own PaaS.
  Nelify

  Bluehost

  15:05 “Pokémon or Web Service”
   Original 150 Pokémon Characters

  16:49 The players and their pros and cons.
  18:51 Where can you host these services?   19:47 Kubero.
  Kubero

  21:50 Coolify.
  Coolify

  Coolify pricing

  28:15 Caprover.
  Caprover

  29:03 Dokku.
  Dokku

  Shokku

  Ledokku

  Atlas

  Nixpacks

  32:53 Piku.
  Piku

  33:24 Cuber.
  Cuber

  34:13 Acorn.
  Acorn

  Coolify creator, Andras Bacsai on X

  
  36:44 The challenges of hosting your own PaaS.
  38:46 Jekyll ran on a PC under a desk.
  Jekyll

  39:36 Sometimes less is, in fact, more.
  40:09 Final thoughts.
  45:03 Scott got Bun to work on Coolify.
  51:01 Sick Picks + Shameless Plugs.
   Sick Picks   Wes: GripStic Chip Bag Sealer Amazon, GripStic Chip Bag Sealer Aliexpress

  Scott: Caseta Diva Smart Dimmer

   Shameless Plugs   Wes: Syntax YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes talk about the benefits of owning your own PaaS (platform as a service), the main alternatives in the space, and ways to make passion projects more financially viable.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:12">01:12</a> Brought to you by <a href="http://Sentry.io">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:56">01:56</a> What is a PaaS?</li> <li class="has-line-data"> <a href="https://nginx.org/en/">NGINX</a>
</li> <li class="has-line-data"> <a href="#t=04:21">04:21</a> Challenges with payment structures.</li> <li class="has-line-data"> <a href="https://render.com/">Render</a>
</li> <li class="has-line-data"> <a href="#t=07:02">07:02</a> What is Kubernetes?</li> <li class="has-line-data"> <a href="https://kubernetes.io/docs/tutorials/kubernetes-basics/">Kubernetes</a>
</li> <li class="has-line-data"> <a href="#t=07:51">07:51</a> What are the differences between Kubernetes and Docker?</li> <li class="has-line-data"> <a href="https://docs.docker.com/engine/swarm/">Docker Swarm</a>
</li> <li class="has-line-data"> <a href="#t=09:15">09:15</a> Reasons to own your own PaaS.</li> <li class="has-line-data"> <a href="https://www.netlify.com/">Nelify</a>
</li> <li class="has-line-data"> <a href="https://www.bluehost.com/">Bluehost</a>
</li> <li class="has-line-data"> <a href="#t=15:05">15:05</a> “Pokémon or Web Service”</li> <li class="has-line-data"> <a href="https://www.giantbomb.com/profile/wakka/lists/the-150-original-pokemon/59579/"> Original 150 Pokémon Characters</a>
</li> <li class="has-line-data"> <a href="#t=16:49">16:49</a> The players and their pros and cons.</li> <li class="has-line-data"> <a href="#t=18:51">18:51</a> Where can you host these services? <ul> <li class="has-line-data"> <a href="#t=19:47">19:47</a> Kubero.</li> <li class="has-line-data"> <a href="https://github.com/kubero-dev/kubero">Kubero</a>
</li> <li class="has-line-data"> <a href="#t=21:50">21:50</a> Coolify.</li> <li class="has-line-data"> <a href="https://coolify.io/">Coolify</a>
</li> <li class="has-line-data"> <a href="https://coolify.io/pricing">Coolify pricing</a>
</li> <li class="has-line-data"> <a href="#t=28:15">28:15</a> Caprover.</li> <li class="has-line-data"> <a href="https://caprover.com/">Caprover</a>
</li> <li class="has-line-data"> <a href="#t=29:03">29:03</a> Dokku.</li> <li class="has-line-data"> <a href="https://dokku.com/">Dokku</a>
</li> <li class="has-line-data"> <a href="https://shokku.dev/">Shokku</a>
</li> <li class="has-line-data"> <a href="https://github.com/ledokku/ledokku">Ledokku</a>
</li> <li class="has-line-data"> <a href="https://github.com/cywio/atlas">Atlas</a>
</li> <li class="has-line-data"> <a href="https://nixpacks.com/docs/getting-started">Nixpacks</a>
</li> <li class="has-line-data"> <a href="#t=32:53">32:53</a> Piku.</li> <li class="has-line-data"> <a href="https://github.com/piku/piku">Piku</a>
</li> <li class="has-line-data"> <a href="#t=33:24">33:24</a> Cuber.</li> <li class="has-line-data"> <a href="https://cuber.cloud/">Cuber</a>
</li> <li class="has-line-data"> <a href="#t=34:13">34:13</a> Acorn.</li> <li class="has-line-data"> <a href="https://github.com/acorn-io/acorn">Acorn</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/heyandras">Coolify creator, Andras Bacsai on X</a>
</li> </ul> </li> <li class="has-line-data"> <a href="#t=36:44">36:44</a> The challenges of hosting your own PaaS.</li> <li class="has-line-data"> <a href="#t=38:46">38:46</a> Jekyll ran on a PC under a desk.</li> <li class="has-line-data"> <a href="https://github.com/jekyll/jekyll">Jekyll</a>
</li> <li class="has-line-data"> <a href="#t=39:36">39:36</a> Sometimes less is, in fact, more.</li> <li class="has-line-data"> <a href="#t=40:09">40:09</a> Final thoughts.</li> <li class="has-line-data"> <a href="#t=45:03">45:03</a> Scott got Bun to work on Coolify.</li> <li class="has-line-data"> <a href="#t=51:01">51:01</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Wes: <a href="https://amzn.to/3OA1Tm3">GripStic Chip Bag Sealer Amazon</a>, <a href="https://www.aliexpress.com/item/1005002668950857.html">GripStic Chip Bag Sealer Aliexpress</a>
</li> <li class="has-line-data"> Scott: <a href="https://amzn.to/3SOHIDu">Caseta Diva Smart Dimmer</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Wes: <a href="https://www.youtube.com/@syntaxfm">Syntax YouTube</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3477</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d2f039f2-9be1-4218-9cdc-246e75379a79]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7657829299.mp3?updated=1749750540" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>729: CSS Native @scope</title>
      <link>https://syntax.fm/729</link>
      <description>In this very hasty treat, Wes and Scott cover CSS Native @scope, the implementation of this tool, and some of its limitations.
  Show Notes   00:00 Welcome to Syntax!
  01:00 Brought to you by Sentry.io.
  01:33 Why scope your CSS?
  03:21 Scott’s hot take.
  05:43 How does @scope CSS work?
  07:31 Similar to a component-based workflow.
  08:00 Not having to specify a selector for your scope.
  09:52 Pseudo inline hover styles.
  11:31 Donut scope.
  13:01 “Inverted donut-hole scope”
  14:50 Browser support + limitations.
   Mozilla @scope
   The Style Element
  Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 12 Feb 2024 12:00:00 -0000</pubDate>
      <itunes:title>729: CSS Native @scope</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/8934825c-42f7-11f0-aebf-ff657e44e33f/image/8481856b90f181cb7ac6286e60f7bd64.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this very hasty treat, Wes and Scott cover CSS Native @scope, the implementation of this tool, and some of its limitations.  Show Notes    Welcome to Syntax!   Brought to you by .   Why scope your CSS?   Scott’s hot take.   How does @scope CSS...</itunes:subtitle>
      <itunes:summary>In this very hasty treat, Wes and Scott cover CSS Native @scope, the implementation of this tool, and some of its limitations.
  Show Notes   00:00 Welcome to Syntax!
  01:00 Brought to you by Sentry.io.
  01:33 Why scope your CSS?
  03:21 Scott’s hot take.
  05:43 How does @scope CSS work?
  07:31 Similar to a component-based workflow.
  08:00 Not having to specify a selector for your scope.
  09:52 Pseudo inline hover styles.
  11:31 Donut scope.
  13:01 “Inverted donut-hole scope”
  14:50 Browser support + limitations.
   Mozilla @scope
   The Style Element
  Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this very hasty treat, Wes and Scott cover CSS Native @scope, the implementation of this tool, and some of its limitations.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=01:00">01:00</a> Brought to you by <a href="http://Sentry.io">Sentry.io</a>.</li> <li class="has-line-data"> <a href="#t=01:33">01:33</a> Why scope your CSS?</li> <li class="has-line-data"> <a href="#t=03:21">03:21</a> Scott’s hot take.</li> <li class="has-line-data"> <a href="#t=05:43">05:43</a> How does @scope CSS work?</li> <li class="has-line-data"> <a href="#t=07:31">07:31</a> Similar to a component-based workflow.</li> <li class="has-line-data"> <a href="#t=08:00">08:00</a> Not having to specify a selector for your scope.</li> <li class="has-line-data"> <a href="#t=09:52">09:52</a> Pseudo inline hover styles.</li> <li class="has-line-data"> <a href="#t=11:31">11:31</a> Donut scope.</li> <li class="has-line-data"> <a href="#t=13:01">13:01</a> “Inverted donut-hole scope”</li> <li class="has-line-data"> <a href="#t=14:50">14:50</a> Browser support + limitations.</li> </ul> <p class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@scope">Mozilla @scope</a></p> <p class="has-line-data"> <a href="https://web.archive.org/web/20160505103205/https://html.spec.whatwg.org/multipage/semantics.html#the-style-element"> The Style Element</a></p>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1088</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ac438295-909e-42ad-8acf-dbb0d4ba9391]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3732022318.mp3?updated=1749229437" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>728: AI Superpowers with Kevin Hou and Codeium</title>
      <link>https://syntax.fm/728</link>
      <description>In this supper club, Scott and Wes welcome Kevin Hou, Head of Product Engineering at Codeium, a blazing fast AI-powered code completion and chat tool for developers.
  Show Notes  
00:00 Welcome to Syntax!
 
05:31 An introduction to Codeium.
 
07:56 What information are you sending the AI to get such good completions?
 Codeium compliance
 
09:15 Codeium runs a 'Language Server'.
 
11:15 Crawling dependency tree and abstract syntax tree.
 
12:07 Using Codeium Live.
 
12:34 How big of a codebase can you run this on?
 
14:39 Sending select amounts of data to AI.
 
16:06 Does Codeium maintain codebase preferences and styling (ie. snake case)?
 
17:39 Will Codeium scan the dependency?
 
19:23 AI UI, have we found the best format?
 
21:55 Crazy ideas in tech.
 
22:53 Additional AI UI inputs.
 
24:14 How do you make an AI model?
 
28:42 How does Codeium manage the product roadmap?
 
32:09 Do AI models get worse over time? How does Codeium validate that it's not?
 Open AI Evals
 
35:39 How is Codeium THAT fast?
 
36:49 What programming langauges does Codeium use?
 
38:55 Codeium Playground.
 Codeium Playground
 
39:15 Caching as a performance improvement.
 
39:58 What is the pipe between Codeium and editor?
 
40:17 Codeium chat service.
 
41:44 A WebSocket system allowing push and pull communication.
 
43:13 Closed Beta for GPT 4.0.
 
46:12 The dreaded closing quote bug.
 
48:26 Sometimes bugs bug Wes.
 
49:49 Supper Club Questions
 
51:40 Perplexity.ai
 
52:35 What editor does Kevin use?
 
55:31 Sick Picks + Shameless Plugs
   Sick Picks   Kevin: Lapse.com

  Shameless Plugs   Kevin: Codeium.com

  Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
 Wes: X Instagram Tiktok LinkedIn Threads
 Scott: X Instagram Tiktok LinkedIn Threads
 Randy: X Instagram YouTube Threads</description>
      <pubDate>Fri, 09 Feb 2024 12:00:00 -0000</pubDate>
      <itunes:title>728: AI Superpowers with Kevin Hou and Codeium</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/897944a0-42f7-11f0-aebf-8b68f1a7f850/image/744af172d9a16a9859c41137729939ba.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club, Scott and Wes welcome Kevin Hou, Head of Product Engineering at Codeium, a blazing fast AI-powered code completion and chat tool for developers.  Show Notes   Welcome to Syntax!  An introduction to Codeium.  What...</itunes:subtitle>
      <itunes:summary>In this supper club, Scott and Wes welcome Kevin Hou, Head of Product Engineering at Codeium, a blazing fast AI-powered code completion and chat tool for developers.
  Show Notes  
00:00 Welcome to Syntax!
 
05:31 An introduction to Codeium.
 
07:56 What information are you sending the AI to get such good completions?
 Codeium compliance
 
09:15 Codeium runs a 'Language Server'.
 
11:15 Crawling dependency tree and abstract syntax tree.
 
12:07 Using Codeium Live.
 
12:34 How big of a codebase can you run this on?
 
14:39 Sending select amounts of data to AI.
 
16:06 Does Codeium maintain codebase preferences and styling (ie. snake case)?
 
17:39 Will Codeium scan the dependency?
 
19:23 AI UI, have we found the best format?
 
21:55 Crazy ideas in tech.
 
22:53 Additional AI UI inputs.
 
24:14 How do you make an AI model?
 
28:42 How does Codeium manage the product roadmap?
 
32:09 Do AI models get worse over time? How does Codeium validate that it's not?
 Open AI Evals
 
35:39 How is Codeium THAT fast?
 
36:49 What programming langauges does Codeium use?
 
38:55 Codeium Playground.
 Codeium Playground
 
39:15 Caching as a performance improvement.
 
39:58 What is the pipe between Codeium and editor?
 
40:17 Codeium chat service.
 
41:44 A WebSocket system allowing push and pull communication.
 
43:13 Closed Beta for GPT 4.0.
 
46:12 The dreaded closing quote bug.
 
48:26 Sometimes bugs bug Wes.
 
49:49 Supper Club Questions
 
51:40 Perplexity.ai
 
52:35 What editor does Kevin use?
 
55:31 Sick Picks + Shameless Plugs
   Sick Picks   Kevin: Lapse.com

  Shameless Plugs   Kevin: Codeium.com

  Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
 Wes: X Instagram Tiktok LinkedIn Threads
 Scott: X Instagram Tiktok LinkedIn Threads
 Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="code-line">In this supper club, Scott and Wes welcome Kevin Hou, Head of Product Engineering at Codeium, a blazing fast AI-powered code completion and chat tool for developers.</p>  Show Notes <ul class="code-line"> <li class="code-line">
<a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="code-line">
<a href="#t=05:31">05:31</a> An introduction to Codeium.</li> <li class="code-line">
<a href="#t=07:56">07:56</a> What information are you sending the AI to get such good completions?</li> <li class="code-line"><a href="https://codeium.com/blog/codeium-is-soc2-type2-compliant">Codeium compliance</a></li> <li class="code-line">
<a href="#t=09:15">09:15</a> Codeium runs a 'Language Server'.</li> <li class="code-line">
<a href="#t=11:15">11:15</a> Crawling dependency tree and abstract syntax tree.</li> <li class="code-line">
<a href="#t=12:07">12:07</a> Using Codeium Live.</li> <li class="code-line">
<a href="#t=12:34">12:34</a> How big of a codebase can you run this on?</li> <li class="code-line">
<a href="#t=14:39">14:39</a> Sending select amounts of data to AI.</li> <li class="code-line">
<a href="#t=16:06">16:06</a> Does Codeium maintain codebase preferences and styling (ie. snake case)?</li> <li class="code-line">
<a href="#t=17:39">17:39</a> Will Codeium scan the dependency?</li> <li class="code-line">
<a href="#t=19:23">19:23</a> AI UI, have we found the best format?</li> <li class="code-line">
<a href="#t=21:55">21:55</a> Crazy ideas in tech.</li> <li class="code-line">
<a href="#t=22:53">22:53</a> Additional AI UI inputs.</li> <li class="code-line">
<a href="#t=24:14">24:14</a> How do you make an AI model?</li> <li class="code-line">
<a href="#t=28:42">28:42</a> How does Codeium manage the product roadmap?</li> <li class="code-line">
<a href="#t=32:09">32:09</a> Do AI models get worse over time? How does Codeium validate that it's not?</li> <li class="code-line"><a href="https://github.com/openai/evals">Open AI Evals</a></li> <li class="code-line">
<a href="#t=35:39">35:39</a> How is Codeium THAT fast?</li> <li class="code-line">
<a href="#t=36:49">36:49</a> What programming langauges does Codeium use?</li> <li class="code-line">
<a href="#t=38:55">38:55</a> Codeium Playground.</li> <li class="code-line"><a href="https://codeium.com/playground">Codeium Playground</a></li> <li class="code-line">
<a href="#t=39:15">39:15</a> Caching as a performance improvement.</li> <li class="code-line">
<a href="#t=39:58">39:58</a> What is the pipe between Codeium and editor?</li> <li class="code-line">
<a href="#t=40:17">40:17</a> Codeium chat service.</li> <li class="code-line">
<a href="#t=41:44">41:44</a> A WebSocket system allowing push and pull communication.</li> <li class="code-line">
<a href="#t=43:13">43:13</a> Closed Beta for GPT 4.0.</li> <li class="code-line">
<a href="#t=46:12">46:12</a> The dreaded closing quote bug.</li> <li class="code-line">
<a href="#t=48:26">48:26</a> Sometimes bugs bug Wes.</li> <li class="code-line">
<a href="#t=49:49">49:49</a> Supper Club Questions</li> <li class="code-line">
<a href="#t=51:40">51:40</a> Perplexity.ai</li> <li class="code-line">
<a href="#t=52:35">52:35</a> What editor does Kevin use?</li> <li class="code-line">
<a href="#t=55:31">55:31</a> Sick Picks + Shameless Plugs</li> </ul>  Sick Picks <ul class="code-line"> <li class="code-line"> Kevin: <a href="https://www.lapse.com/">Lapse.com</a>
</li> </ul> Shameless Plugs <ul class="code-line"> <li class="code-line"> Kevin: <a href="https://codeium.com/">Codeium.com</a>
</li> </ul> Hit us up on Socials! <p class="code-line"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="code-line">Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="code-line">Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="code-line">Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3513</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[98488698-0073-4ac7-b593-6c70daa7718e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2349359193.mp3?updated=1749750513" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>727: How to Code: Opinionated TypeScript Stack + Tooling Choices Explained</title>
      <link>https://syntax.fm/727</link>
      <description>Join Wes and Scott for a 30,000 foot, ‘soup-to-nuts’ view of web development. From choosing design tools, website styling, and programming languages, to backend infrastructure, data management, and hosting.
 Show Notes   00:00 Welcome!
  00:21 30,000 foot view of web development
  02:37 Brought to you by Sentry.io

  02:55 Starting with design tools.
  06:10 Code Tooling   06:22 Text Editors
  09:34 Terminal
  14:28 Build Tools
  16:07 Browser and dev tools
  18:21 Formatter and linter.
  
  21:43 CSS (how you style your website).
  25:34 Programming languages.
  27:14 Backend with metaframework.
  29:36 Backend without metaframework.
  32:20 Runtimes (JavaScript).
  What is Bun? The New JS Runtime

  The Deno Show

  34:02 User interface libraries.
  Shoelace.style

  39:43 Data management: Databases
  41:42 Data management: ORM
  WTF is an ORM

   You should learn Drizzle, the TypeScript SQL ORM

  42:53 Other data management considerations.
  43:33 Image pipelines.
  45:52 Hosting, CDN, CI.
   Where Should You Host Your App? Hosting Providers Compared

   Hasty Treat WTF × SSR vs JamStack vs Serverless?

  47:21 Hosting your site.
  50:19 The finishing touches.   50:26 Brought to you by Sentry.io

  52:18 Captcha
  
  55:03 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: GreatScottLab,  Show #594

  Wes:  AliExpress Board, Wes’ Demo

   Shameless Plugs   Scott: Syntax on YouTube

  Wes: Syntax on YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Wed, 07 Feb 2024 12:00:00 -0000</pubDate>
      <itunes:title>727: How to Code: Opinionated TypeScript Stack + Tooling Choices Explained</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/89c55b1a-42f7-11f0-aebf-7f629433175b/image/afd6e8a70df050a24d6bca871f5c23f5.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Join Wes and Scott for a 30,000 foot, ‘soup-to-nuts’ view of web development. From choosing design tools, website styling, and programming languages, to backend infrastructure, data management, and hosting. Show Notes    Welcome!   30,000 foot...</itunes:subtitle>
      <itunes:summary>Join Wes and Scott for a 30,000 foot, ‘soup-to-nuts’ view of web development. From choosing design tools, website styling, and programming languages, to backend infrastructure, data management, and hosting.
 Show Notes   00:00 Welcome!
  00:21 30,000 foot view of web development
  02:37 Brought to you by Sentry.io

  02:55 Starting with design tools.
  06:10 Code Tooling   06:22 Text Editors
  09:34 Terminal
  14:28 Build Tools
  16:07 Browser and dev tools
  18:21 Formatter and linter.
  
  21:43 CSS (how you style your website).
  25:34 Programming languages.
  27:14 Backend with metaframework.
  29:36 Backend without metaframework.
  32:20 Runtimes (JavaScript).
  What is Bun? The New JS Runtime

  The Deno Show

  34:02 User interface libraries.
  Shoelace.style

  39:43 Data management: Databases
  41:42 Data management: ORM
  WTF is an ORM

   You should learn Drizzle, the TypeScript SQL ORM

  42:53 Other data management considerations.
  43:33 Image pipelines.
  45:52 Hosting, CDN, CI.
   Where Should You Host Your App? Hosting Providers Compared

   Hasty Treat WTF × SSR vs JamStack vs Serverless?

  47:21 Hosting your site.
  50:19 The finishing touches.   50:26 Brought to you by Sentry.io

  52:18 Captcha
  
  55:03 Sick Picks + Shameless Plugs.
   Sick Picks   Scott: GreatScottLab,  Show #594

  Wes:  AliExpress Board, Wes’ Demo

   Shameless Plugs   Scott: Syntax on YouTube

  Wes: Syntax on YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Join Wes and Scott for a 30,000 foot, ‘soup-to-nuts’ view of web development. From choosing design tools, website styling, and programming languages, to backend infrastructure, data management, and hosting.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome!</li> <li class="has-line-data"> <a href="#t=00:21">00:21</a> 30,000 foot view of web development</li> <li class="has-line-data"> <a href="#t=02:37">02:37</a> Brought to you by <a href="http://Sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=02:55">02:55</a> Starting with design tools.</li> <li class="has-line-data"> <a href="#t=06:10">06:10</a> Code Tooling <ul> <li class="has-line-data"> <a href="#t=06:22">06:22</a> Text Editors</li> <li class="has-line-data"> <a href="#t=09:34">09:34</a> Terminal</li> <li class="has-line-data"> <a href="#t=14:28">14:28</a> Build Tools</li> <li class="has-line-data"> <a href="#t=16:07">16:07</a> Browser and dev tools</li> <li class="has-line-data"> <a href="#t=18:21">18:21</a> Formatter and linter.</li> </ul> </li> <li class="has-line-data"> <a href="#t=21:43">21:43</a> CSS (how you style your website).</li> <li class="has-line-data"> <a href="#t=25:34">25:34</a> Programming languages.</li> <li class="has-line-data"> <a href="#t=27:14">27:14</a> Backend with metaframework.</li> <li class="has-line-data"> <a href="#t=29:36">29:36</a> Backend without metaframework.</li> <li class="has-line-data"> <a href="#t=32:20">32:20</a> Runtimes (JavaScript).</li> <li class="has-line-data"> <a href="https://syntax.fm/show/488/what-is-bun-the-new-js-runtime">What is Bun? The New JS Runtime</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/322/the-deno-show">The Deno Show</a>
</li> <li class="has-line-data"> <a href="#t=34:02">34:02</a> User interface libraries.</li> <li class="has-line-data"> <a href="https://shoelace.style/">Shoelace.style</a>
</li> <li class="has-line-data"> <a href="#t=39:43">39:43</a> Data management: Databases</li> <li class="has-line-data"> <a href="#t=41:42">41:42</a> Data management: ORM</li> <li class="has-line-data"> <a href="https://syntax.fm/show/633/wtf-is-an-orm">WTF is an ORM</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/721/you-should-learn-drizzle-the-typescript-sql-orm"> You should learn Drizzle, the TypeScript SQL ORM</a>
</li> <li class="has-line-data"> <a href="#t=42:53">42:53</a> Other data management considerations.</li> <li class="has-line-data"> <a href="#t=43:33">43:33</a> Image pipelines.</li> <li class="has-line-data"> <a href="#t=45:52">45:52</a> Hosting, CDN, CI.</li> <li class="has-line-data"> <a href="https://syntax.fm/show/615/where-should-you-host-your-app-hosting-providers-compared"> Where Should You Host Your App? Hosting Providers Compared</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/439/hasty-treat-wtf-ssr-vs-jamstack-vs-serverless"> Hasty Treat WTF × SSR vs JamStack vs Serverless?</a>
</li> <li class="has-line-data"> <a href="#t=47:21">47:21</a> Hosting your site.</li> <li class="has-line-data"> <a href="#t=50:19">50:19</a> The finishing touches. <ul> <li class="has-line-data"> <a href="#t=50:26">50:26</a> Brought to you by <a href="http://Sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=52:18">52:18</a> Captcha</li> </ul> </li> <li class="has-line-data"> <a href="#t=55:03">55:03</a> Sick Picks + Shameless Plugs.</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/@greatscottlab">GreatScottLab</a>, <a href="https://syntax.fm/show/594/potluck-testing-animations-tools-for-learning-coding-related-injuries"> Show #594</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.aliexpress.us/item/3256805764094416.html?spm=a2g0o.order_list.order_list_main.41.66671802K6Yx2m&amp;gatewayAdapt=glo2usa4itemAdapt"> AliExpress Board</a>, <a href="https://twitter.com/wesbos/status/1737299386114142714">Wes’ Demo</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/@syntaxfm">Syntax on YouTube</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.youtube.com/@syntaxfm">Syntax on YouTube</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3576</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[35e2fa30-9e62-4970-acae-d28077b4c064]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1132863153.mp3?updated=1749750651" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>726: Is HTMX a Joke?</title>
      <link>https://syntax.fm/726</link>
      <description>Scott and Wes unravel the mysteries of HTMX, exploring the essentials for getting started, its powerful capabilities, limitations, and possible stacks for building primarily server rendered applications.
 Show Notes   00:00 Welcome
  02:07 Brought to you by Sentry.io

  02:53 What exactly is HTMX?
  04:30 What you need to know before working in HTMX.   04:35 You need a server.
  05:35 You’ll most likely need a templating engine.
  06:42 You most likely do not need as much client-side JS.
  08:33 You don’t work in JSON
  11:15 Not something you can swap out your UI with in a SPA.
  11:48 Brings back AJAX
  
  13:32 So, what can it do?
  15:20 And what it doesn’t do.   18:25 It doesn’t do server-side responses.
  
  19:09 What about animations?
  19:20 What about CSS?
  19:57 What about Web Components?
  20:06 What about third-party client-side JS?
  20:18 What about WebSockets and SSE?
  HTMX WebSockets

  20:30 What about extensions?
  HTMX Extensions

  21:00 Wes’ “bomb” question.
  24:16 What Scott likes about HTMX.
  25:45 What Scott doesn’t like about HTMX.
  HTMX Multi-Swap

  30:33 Hype, Meta Framework.
  Hype

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</description>
      <pubDate>Mon, 05 Feb 2024 10:00:00 -0000</pubDate>
      <itunes:title>726: Is HTMX a Joke?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/8a0bca5a-42f7-11f0-aebf-3331a2abf020/image/de4f1ca9d0c0b395c413fa9860654491.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and Wes unravel the mysteries of HTMX, exploring the essentials for getting started, its powerful capabilities, limitations, and possible stacks for building primarily server rendered applications. Show Notes    Welcome   Brought to you by   ...</itunes:subtitle>
      <itunes:summary>Scott and Wes unravel the mysteries of HTMX, exploring the essentials for getting started, its powerful capabilities, limitations, and possible stacks for building primarily server rendered applications.
 Show Notes   00:00 Welcome
  02:07 Brought to you by Sentry.io

  02:53 What exactly is HTMX?
  04:30 What you need to know before working in HTMX.   04:35 You need a server.
  05:35 You’ll most likely need a templating engine.
  06:42 You most likely do not need as much client-side JS.
  08:33 You don’t work in JSON
  11:15 Not something you can swap out your UI with in a SPA.
  11:48 Brings back AJAX
  
  13:32 So, what can it do?
  15:20 And what it doesn’t do.   18:25 It doesn’t do server-side responses.
  
  19:09 What about animations?
  19:20 What about CSS?
  19:57 What about Web Components?
  20:06 What about third-party client-side JS?
  20:18 What about WebSockets and SSE?
  HTMX WebSockets

  20:30 What about extensions?
  HTMX Extensions

  21:00 Wes’ “bomb” question.
  24:16 What Scott likes about HTMX.
  25:45 What Scott doesn’t like about HTMX.
  HTMX Multi-Swap

  30:33 Hype, Meta Framework.
  Hype

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads
  Randy: X Instagram YouTube Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Scott and Wes unravel the mysteries of HTMX, exploring the essentials for getting started, its powerful capabilities, limitations, and possible stacks for building primarily server rendered applications.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:07">02:07</a> Brought to you by <a href="http://Sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=02:53">02:53</a> What exactly is HTMX?</li> <li class="has-line-data"> <a href="#t=04:30">04:30</a> What you need to know before working in HTMX. <ul> <li class="has-line-data"> <a href="#t=04:35">04:35</a> You need a server.</li> <li class="has-line-data"> <a href="#t=05:35">05:35</a> You’ll most likely need a templating engine.</li> <li class="has-line-data"> <a href="#t=06:42">06:42</a> You most likely do not need as much client-side JS.</li> <li class="has-line-data"> <a href="#t=08:33">08:33</a> You don’t work in JSON</li> <li class="has-line-data"> <a href="#t=11:15">11:15</a> Not something you can swap out your UI with in a SPA.</li> <li class="has-line-data"> <a href="#t=11:48">11:48</a> Brings back AJAX</li> </ul> </li> <li class="has-line-data"> <a href="#t=13:32">13:32</a> So, what can it do?</li> <li class="has-line-data"> <a href="#t=15:20">15:20</a> And what it doesn’t do. <ul> <li class="has-line-data"> <a href="#t=18:25">18:25</a> It doesn’t do server-side responses.</li> </ul> </li> <li class="has-line-data"> <a href="#t=19:09">19:09</a> What about animations?</li> <li class="has-line-data"> <a href="#t=19:20">19:20</a> What about CSS?</li> <li class="has-line-data"> <a href="#t=19:57">19:57</a> What about Web Components?</li> <li class="has-line-data"> <a href="#t=20:06">20:06</a> What about third-party client-side JS?</li> <li class="has-line-data"> <a href="#t=20:18">20:18</a> What about WebSockets and SSE?</li> <li class="has-line-data"> <a href="https://htmx.org/docs/#websockets-and-sse">HTMX WebSockets</a>
</li> <li class="has-line-data"> <a href="#t=20:30">20:30</a> What about extensions?</li> <li class="has-line-data"> <a href="https://htmx.org/docs/#included-extensions">HTMX Extensions</a>
</li> <li class="has-line-data"> <a href="#t=21:00">21:00</a> Wes’ “bomb” question.</li> <li class="has-line-data"> <a href="#t=24:16">24:16</a> What Scott likes about HTMX.</li> <li class="has-line-data"> <a href="#t=25:45">25:45</a> What Scott doesn’t like about HTMX.</li> <li class="has-line-data"> <a href="https://htmx.org/extensions/multi-swap/">HTMX Multi-Swap</a>
</li> <li class="has-line-data"> <a href="#t=30:33">30:33</a> Hype, Meta Framework.</li> <li class="has-line-data"> <a href="https://github.com/stolinski/Hype">Hype</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://twitter.com/randyrektor">X</a> <a href="https://www.instagram.com/randyrektor/">Instagram</a> <a href="https://www.youtube.com/@randyrektor">YouTube</a> <a href="https://www.threads.net/@randyrektor">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1934</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[752a2d49-6cb8-4597-8dc3-b633d4d2af1c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4108859556.mp3?updated=1749748522" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>725: Safari is the New Chrome - Jen Simmons of Apple</title>
      <link>https://syntax.fm/725</link>
      <description>Wes and Scott talk with Jen Simmons about the latest updates to Safari, reporting bugs to Apple, understanding color in CSS, new CSS switch controls, and testing your websites in Vision Pro hardware.
 Show Notes   00:00 Welcome to Syntax!
  00:03 Brought to you by Sentry.io

  01:05 Meet Jen Simmons.
  03:15 Safari has been killing it lately
  Safari Release Notes

  WebKit Features in Safari 17.0

  WebKit Features in Safari 17.1

  WebKit Features in Safari 17.2

  10:25 Wes’ cOnSpirACy about Apple and APIs
  18:18 Where is the best place to report bugs to Apple?
  Bugs.Webkit.org

  Jen on Mastodon

  Web Compat

  20:35 What’s happening with CSS Color gamuts and models?
  33:57 Is contrast color ever going to to land?
  36:25 Where is the CSS Grid and Masonry proposal at?
  44:20 Will we be able to target a specific row in a grid?
  46:17 What are CSS switch controls?
  48:44 How can web devs view their websites in Vision Pro devices?
  Apple Vision Pro

   Running your app in Simulator or on a device

  54:26 In what ways are HTML / CSS / JavaScript running where we don’t realize it?
  58:43 Sick Picks
   Sick Picks   Jen: Walking.
   Shameless Plugs   Jen: webkit.org X

    Feedback Assistant at Apple

  Sessions - WWDC23 - Apple Developer

  Webkit Standards Positions

  Safari Technology Preview

   Safari Technology Preview Release Notes

  What’s new in CSS at WWDC23

  Rediscover Safari developer features at WWDC23

  What’s new in Web Apps at WWDC23

  Meet Safari for spatial computing at WWDC23

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Fri, 02 Feb 2024 10:00:00 -0000</pubDate>
      <itunes:title>725: Safari is the New Chrome - Jen Simmons of Apple</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/8a597b38-42f7-11f0-aebf-83d1f0d9ea91/image/da31d627f6fa4f8784d6357a790c7d64.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Wes and Scott talk with Jen Simmons about the latest updates to Safari, reporting bugs to Apple, understanding color in CSS, new CSS switch controls, and testing your websites in Vision Pro hardware. Show Notes    Welcome to Syntax!   Brought to you...</itunes:subtitle>
      <itunes:summary>Wes and Scott talk with Jen Simmons about the latest updates to Safari, reporting bugs to Apple, understanding color in CSS, new CSS switch controls, and testing your websites in Vision Pro hardware.
 Show Notes   00:00 Welcome to Syntax!
  00:03 Brought to you by Sentry.io

  01:05 Meet Jen Simmons.
  03:15 Safari has been killing it lately
  Safari Release Notes

  WebKit Features in Safari 17.0

  WebKit Features in Safari 17.1

  WebKit Features in Safari 17.2

  10:25 Wes’ cOnSpirACy about Apple and APIs
  18:18 Where is the best place to report bugs to Apple?
  Bugs.Webkit.org

  Jen on Mastodon

  Web Compat

  20:35 What’s happening with CSS Color gamuts and models?
  33:57 Is contrast color ever going to to land?
  36:25 Where is the CSS Grid and Masonry proposal at?
  44:20 Will we be able to target a specific row in a grid?
  46:17 What are CSS switch controls?
  48:44 How can web devs view their websites in Vision Pro devices?
  Apple Vision Pro

   Running your app in Simulator or on a device

  54:26 In what ways are HTML / CSS / JavaScript running where we don’t realize it?
  58:43 Sick Picks
   Sick Picks   Jen: Walking.
   Shameless Plugs   Jen: webkit.org X

    Feedback Assistant at Apple

  Sessions - WWDC23 - Apple Developer

  Webkit Standards Positions

  Safari Technology Preview

   Safari Technology Preview Release Notes

  What’s new in CSS at WWDC23

  Rediscover Safari developer features at WWDC23

  What’s new in Web Apps at WWDC23

  Meet Safari for spatial computing at WWDC23

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk with Jen Simmons about the latest updates to Safari, reporting bugs to Apple, understanding color in CSS, new CSS switch controls, and testing your websites in Vision Pro hardware.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome to Syntax!</li> <li class="has-line-data"> <a href="#t=00:03">00:03</a> Brought to you by <a href="http://Sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=01:05">01:05</a> Meet Jen Simmons.</li> <li class="has-line-data"> <a href="#t=03:15">03:15</a> Safari has been killing it lately</li> <li class="has-line-data"> <a href="https://developer.apple.com/documentation/safari-release-notes">Safari Release Notes</a>
</li> <li class="has-line-data"> <a href="https://webkit.org/blog/14445/webkit-features-in-safari-17-0/">WebKit Features in Safari 17.0</a>
</li> <li class="has-line-data"> <a href="https://webkit.org/blog/14735/webkit-features-in-safari-17-1/">WebKit Features in Safari 17.1</a>
</li> <li class="has-line-data"> <a href="https://webkit.org/blog/14787/webkit-features-in-safari-17-2/">WebKit Features in Safari 17.2</a>
</li> <li class="has-line-data"> <a href="#t=10:25">10:25</a> Wes’ cOnSpirACy about Apple and APIs</li> <li class="has-line-data"> <a href="#t=18:18">18:18</a> Where is the best place to report bugs to Apple?</li> <li class="has-line-data"> <a href="https://bugs.webkit.org/">Bugs.Webkit.org</a>
</li> <li class="has-line-data"> <a href="https://mastodon.social/@jensimmons@front-end.social">Jen on Mastodon</a>
</li> <li class="has-line-data"> <a href="https://webcompat.com/">Web Compat</a>
</li> <li class="has-line-data"> <a href="#t=20:35">20:35</a> What’s happening with CSS Color gamuts and models?</li> <li class="has-line-data"> <a href="#t=33:57">33:57</a> Is contrast color ever going to to land?</li> <li class="has-line-data"> <a href="#t=36:25">36:25</a> Where is the CSS Grid and Masonry proposal at?</li> <li class="has-line-data"> <a href="#t=44:20">44:20</a> Will we be able to target a specific row in a grid?</li> <li class="has-line-data"> <a href="#t=46:17">46:17</a> What are CSS switch controls?</li> <li class="has-line-data"> <a href="#t=48:44">48:44</a> How can web devs view their websites in Vision Pro devices?</li> <li class="has-line-data"> <a href="https://www.apple.com/apple-vision-pro/">Apple Vision Pro</a>
</li> <li class="has-line-data"> <a href="https://developer.apple.com/documentation/xcode/running-your-app-in-simulator-or-on-a-device"> Running your app in Simulator or on a device</a>
</li> <li class="has-line-data"> <a href="#t=54:26">54:26</a> In what ways are HTML / CSS / JavaScript running where we don’t realize it?</li> <li class="has-line-data"> <a href="#t=58:43">58:43</a> Sick Picks</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Jen: Walking.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Jen: <a href="http://webkit.org/">webkit.org</a> <a href="https://twitter.com/jensimmons">X</a>
</li> </ul> <ul> <li class="has-line-data"> <a href="https://feedbackassistant.apple.com/">Feedback Assistant at Apple</a>
</li> <li class="has-line-data"> <a href="https://developer.apple.com/wwdc23/sessions/">Sessions - WWDC23 - Apple Developer</a>
</li> <li class="has-line-data"> <a href="https://webkit.org/standards-positions/">Webkit Standards Positions</a>
</li> <li class="has-line-data"> <a href="https://developer.apple.com/safari/technology-preview/">Safari Technology Preview</a>
</li> <li class="has-line-data"> <a href="https://developer.apple.com/documentation/safari-technology-preview-release-notes"> Safari Technology Preview Release Notes</a>
</li> <li class="has-line-data"> <a href="https://developer.apple.com/videos/play/wwdc2023/10121">What’s new in CSS at WWDC23</a>
</li> <li class="has-line-data"> <a href="https://developer.apple.com/videos/play/wwdc2023/10262">Rediscover Safari developer features at WWDC23</a>
</li> <li class="has-line-data"> <a href="https://developer.apple.com/videos/play/wwdc2023/10120">What’s new in Web Apps at WWDC23</a>
</li> <li class="has-line-data"> <a href="https://developer.apple.com/videos/play/wwdc2023/10279">Meet Safari for spatial computing at WWDC23</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3741</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5317ee0f-987a-4c56-9c06-f74327609961]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6122155846.mp3?updated=1749750121" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>724: Potluck: Is Virtual DOM Bad?</title>
      <link>https://syntax.fm/724</link>
      <description>Is the Virtual DOM Bad? Are keyboard shortcuts important? What is S3 storage? In this potluck episode of Syntax, Wes and Scott answer your questions.
 Show Notes   00:08 Welcome
  01:27 Syntax Brought to you by Sentry.io

  02:45 Welcome Randy, our new Producer!
  Randy’s YouTube

  04:14 A ‘Canadian Podcast’
  04:43 Is Alpine JS or HTMX a replacement for pug or other templating libraries?
  08:21 What powers the “in-app” browsers and how can we test our sites on it?
  Inject tracking code

  Tauri

  13:16 A deep dive on generators and iterators.
   An Insight into Iteration Protocol through Infinite Scroll in Angular

  15:25 Video podcast observations
  17:18 PROBLEM I need a way of managing state.
  22:34 Why is Virtual Dom (a la React) suddenly bad?
  28:31 In a recent episode (659), Wes mentioned he updated the OG image cards, and noticed a higher click through rate.
  29:07 Updated logo and monster truck intro.
  30:19 Back to OG Images.
  31:51 Are “import * as X” exports build stripped?
  36:46 What is the difference between S3 storage and a CDN.
  Backblaze CDN

  45:00 How important are keyboard shortcuts or extensions? Are they necessary to be a good developer?
  50:04 Sick Picks + Shameless Plugs
   Sick Picks   Scott: Perplexity.ai, Serversideup

  Wes: Zojirushi Rice Cooker

   Shameless Plugs   Wes: Wes Bos Courses

  Scott: Sentry

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Randy: YouTube
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Wed, 31 Jan 2024 10:00:00 -0000</pubDate>
      <itunes:title>724: Potluck: Is Virtual DOM Bad?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/8a9aa5ea-42f7-11f0-aebf-7b3ff0edac32/image/df5a432316a53eb5da39dcaad428e939.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Is the Virtual DOM Bad? Are keyboard shortcuts important? What is S3 storage? In this potluck episode of Syntax, Wes and Scott answer your questions. Show Notes    Welcome   Syntax Brought to you by    Welcome Randy, our new Producer!     A...</itunes:subtitle>
      <itunes:summary>Is the Virtual DOM Bad? Are keyboard shortcuts important? What is S3 storage? In this potluck episode of Syntax, Wes and Scott answer your questions.
 Show Notes   00:08 Welcome
  01:27 Syntax Brought to you by Sentry.io

  02:45 Welcome Randy, our new Producer!
  Randy’s YouTube

  04:14 A ‘Canadian Podcast’
  04:43 Is Alpine JS or HTMX a replacement for pug or other templating libraries?
  08:21 What powers the “in-app” browsers and how can we test our sites on it?
  Inject tracking code

  Tauri

  13:16 A deep dive on generators and iterators.
   An Insight into Iteration Protocol through Infinite Scroll in Angular

  15:25 Video podcast observations
  17:18 PROBLEM I need a way of managing state.
  22:34 Why is Virtual Dom (a la React) suddenly bad?
  28:31 In a recent episode (659), Wes mentioned he updated the OG image cards, and noticed a higher click through rate.
  29:07 Updated logo and monster truck intro.
  30:19 Back to OG Images.
  31:51 Are “import * as X” exports build stripped?
  36:46 What is the difference between S3 storage and a CDN.
  Backblaze CDN

  45:00 How important are keyboard shortcuts or extensions? Are they necessary to be a good developer?
  50:04 Sick Picks + Shameless Plugs
   Sick Picks   Scott: Perplexity.ai, Serversideup

  Wes: Zojirushi Rice Cooker

   Shameless Plugs   Wes: Wes Bos Courses

  Scott: Sentry

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Randy: YouTube
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Is the Virtual DOM Bad? Are keyboard shortcuts important? What is S3 storage? In this potluck episode of Syntax, Wes and Scott answer your questions.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:08">00:08</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:27">01:27</a> Syntax Brought to you by <a href="http://Sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=02:45">02:45</a> Welcome Randy, our new Producer!</li> <li class="has-line-data"> <a href="https://www.youtube.com/@randyrektor">Randy’s YouTube</a>
</li> <li class="has-line-data"> <a href="#t=04:14">04:14</a> A ‘Canadian Podcast’</li> <li class="has-line-data"> <a href="#t=04:43">04:43</a> Is Alpine JS or HTMX a replacement for pug or other templating libraries?</li> <li class="has-line-data"> <a href="#t=08:21">08:21</a> What powers the “in-app” browsers and how can we test our sites on it?</li> <li class="has-line-data"> <a href="https://inappbrowser.com/">Inject tracking code</a>
</li> <li class="has-line-data"> <a href="https://tauri.app/">Tauri</a>
</li> <li class="has-line-data"> <a href="#t=13:16">13:16</a> A deep dive on generators and iterators.</li> <li class="has-line-data"> <a href="https://blog.stackademic.com/an-insight-into-iteration-protocol-through-infinite-scroll-in-angular-a14960fede1c"> An Insight into Iteration Protocol through Infinite Scroll in Angular</a>
</li> <li class="has-line-data"> <a href="#t=15:25">15:25</a> Video podcast observations</li> <li class="has-line-data"> <a href="#t=17:18">17:18</a> PROBLEM I need a way of managing state.</li> <li class="has-line-data"> <a href="#t=22:34">22:34</a> Why is Virtual Dom (a la React) suddenly bad?</li> <li class="has-line-data"> <a href="#t=28:31">28:31</a> In a recent episode (659), Wes mentioned he updated the OG image cards, and noticed a higher click through rate.</li> <li class="has-line-data"> <a href="#t=29:07">29:07</a> Updated logo and monster truck intro.</li> <li class="has-line-data"> <a href="#t=30:19">30:19</a> Back to OG Images.</li> <li class="has-line-data"> <a href="#t=31:51">31:51</a> Are “import * as X” exports build stripped?</li> <li class="has-line-data"> <a href="#t=36:46">36:46</a> What is the difference between S3 storage and a CDN.</li> <li class="has-line-data"> <a href="https://www.backblaze.com/cloud-storage/solutions/cdn">Backblaze CDN</a>
</li> <li class="has-line-data"> <a href="#t=45:00">45:00</a> How important are keyboard shortcuts or extensions? Are they necessary to be a good developer?</li> <li class="has-line-data"> <a href="#t=50:04">50:04</a> Sick Picks + Shameless Plugs</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://www.perplexity.ai/">Perplexity.ai</a>, <a href="https://serversideup.net/open-source/financial-freedom/">Serversideup</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3HubpTT">Zojirushi Rice Cooker</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Courses</a>
</li> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Randy: <a href="https://www.youtube.com/@randyrektor">YouTube</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3429</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5618e593-cc6d-4c32-a5a4-5920d1c64a9e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5683143424.mp3?updated=1749750058" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>723: Svelte 5: Speed Simplicity Size</title>
      <link>https://syntax.fm/723</link>
      <description>Unveiling Svelte 5! delving into its latest features. From the impressive speed and simplicity to its compact size, discover what makes this new release so exciting.
 Show Notes   00:00 Welcome
  00:39 Syntax Is A Video Podcast!
  @syntaxfm on YouTube

  01:52 Brought To You By Sentry.io

  02:42 Svelte 5 Introduction
  Svelte 5 Intro

  05:45 What Are Runes?   06:21 $state()
  11:49 $props()
   Class as a rest prop

  16:41 $effect()
  21:17 $inspect()
  
  23:03 What Are Snippets?
  27:33 What Are Events?
  30:02 Built In Functions
  32:42 Smaller Output
   Reddit example

  33:31 Speed
  Benchmarks

  35:00 Anticipated Release
  Try it today

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Mon, 29 Jan 2024 10:00:00 -0000</pubDate>
      <itunes:title>723: Svelte 5: Speed Simplicity Size</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/8adc94f0-42f7-11f0-aebf-3b589efc4fb6/image/947bc1f3a742a40dbfb93f27e71f8073.png?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Unveiling Svelte 5! delving into its latest features. From the impressive speed and simplicity to its compact size, discover what makes this new release so exciting. Show Notes    Welcome   Syntax Is A Video Podcast!     Brought To You By    Svelte 5...</itunes:subtitle>
      <itunes:summary>Unveiling Svelte 5! delving into its latest features. From the impressive speed and simplicity to its compact size, discover what makes this new release so exciting.
 Show Notes   00:00 Welcome
  00:39 Syntax Is A Video Podcast!
  @syntaxfm on YouTube

  01:52 Brought To You By Sentry.io

  02:42 Svelte 5 Introduction
  Svelte 5 Intro

  05:45 What Are Runes?   06:21 $state()
  11:49 $props()
   Class as a rest prop

  16:41 $effect()
  21:17 $inspect()
  
  23:03 What Are Snippets?
  27:33 What Are Events?
  30:02 Built In Functions
  32:42 Smaller Output
   Reddit example

  33:31 Speed
  Benchmarks

  35:00 Anticipated Release
  Try it today

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Unveiling Svelte 5! delving into its latest features. From the impressive speed and simplicity to its compact size, discover what makes this new release so exciting.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:39">00:39</a> Syntax Is A Video Podcast!</li> <li class="has-line-data"> <a href="https://www.youtube.com/@syntaxfm">@syntaxfm on YouTube</a>
</li> <li class="has-line-data"> <a href="#t=01:52">01:52</a> Brought To You By <a href="http://Sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=02:42">02:42</a> Svelte 5 Introduction</li> <li class="has-line-data"> <a href="https://svelte-5-preview.vercel.app/docs/introduction">Svelte 5 Intro</a>
</li> <li class="has-line-data"> <a href="#t=05:45">05:45</a> What Are Runes? <ul> <li class="has-line-data"> <a href="#t=06:21">06:21</a> $state()</li> <li class="has-line-data"> <a href="#t=11:49">11:49</a> $props()</li> <li class="has-line-data"> <a href="https://svelte-5-preview.vercel.app/#H4sIAAAAAAAAE41QS2rDMBS8ykMUktBUSejOiQOlx6i7cGQ5FpElIT2nNcJ3rz75lW66Em9GM8yMJ62Q3JHiwxNV95wU5M0YsiQ4mni4M5fIw-30YFlEdo5ZYXBfqQpFb7RFeNfhVVzhK7RW9zCjqztEs8VsGwWSIzA9KIQSnhzWyOfrRWQC1w6KodAKhGKW90E7X4CPTIVZ81zCJtlMCVW71T2L2h0GxKDWiknBTqW_2Uwpa0JdAT55TVGdFVn90IHJ2rmyIqOuCKz2oXyvG9EK3pAC7cCn5W2ru-q_kzGtHIKnlFrucIo7GKuNm8cZfhXy8QNNYWLaRpwvyR6J_XWJQOciDkfJE0xHfd3vULPT0YbizQvTUtsCLG-2meu4OHZYwGa9Nt8X7Es02D1Caa9s_XePz-kHAwhxqEcCAAA="> Class as a rest prop</a>
</li> <li class="has-line-data"> <a href="#t=16:41">16:41</a> $effect()</li> <li class="has-line-data"> <a href="#t=21:17">21:17</a> $inspect()</li> </ul> </li> <li class="has-line-data"> <a href="#t=23:03">23:03</a> What Are Snippets?</li> <li class="has-line-data"> <a href="#t=27:33">27:33</a> What Are Events?</li> <li class="has-line-data"> <a href="#t=30:02">30:02</a> Built In Functions</li> <li class="has-line-data"> <a href="#t=32:42">32:42</a> Smaller Output</li> <li class="has-line-data"> <a href="https://www.reddit.com/r/sveltejs/comments/18jdxht/i_have_migrated_147_components_to_svelte_5_and/"> Reddit example</a>
</li> <li class="has-line-data"> <a href="#t=33:31">33:31</a> Speed</li> <li class="has-line-data"> <a href="https://krausest.github.io/js-framework-benchmark/current.html">Benchmarks</a>
</li> <li class="has-line-data"> <a href="#t=35:00">35:00</a> Anticipated Release</li> <li class="has-line-data"> <a href="https://svelte-5-preview.vercel.app/">Try it today</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2274</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0467536d-958a-45c9-a2cb-68b364856b46]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9904943121.mp3?updated=1749748577" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>722: Next Level Web APIs. Bluetooth, File Access, Thomas Steiner - Project Fugu</title>
      <link>https://syntax.fm/722</link>
      <description>Thomas Steiner talks with us about Project Fugu, an effort from Google to enable new classes of applications to run on the web. What is Project Fugu? What are some of Thomas’ favorite APIs to use? What is an IWA vs a PWA? And more!
 Show Notes    00:32 Welcome
 
   01:52 Who is Thomas Steiner?
 
   02:57 What is the overall goal of Project Fugu?
 
   08:17 When might we see these APIs come to all browsers?
 
   14:10 Do you have examples of companies pushing for an API?
 
   18:53 What happens with the face detection API?
 
   28:33 What is an IWA?
 
   35:17 What is the web transport API for?
 
   37:11 What is MIDI?
 
   41:20 Nintendo Joycon hack
 
   45:28 File handlers in a PWA
 
   50:38 File System Observer API coming soon
 
   56:26 Sick Picks
 
   Onnx
 
   HuggingFace
 
   Chrome for Developers
 
   Fugu API Tracker
 
   Google I/O 2023
 
   LEGO Education SPIKE
 
   Igalia
 
   CapCut
 
   Descript
 
   Better Touch Tool
 
   Sick Picks   Laser printers
   Shameless Plugs   HowFuguIsMyBrowser

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Fri, 26 Jan 2024 10:00:00 -0000</pubDate>
      <itunes:title>722: Next Level Web APIs. Bluetooth, File Access, Thomas Steiner - Project Fugu</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Thomas Steiner talks with us about Project Fugu, an effort from Google to enable new classes of applications to run on the web. What is Project Fugu? What are some of Thomas’ favorite APIs to use? What is an IWA vs a PWA? And more! Show Notes    ...</itunes:subtitle>
      <itunes:summary>Thomas Steiner talks with us about Project Fugu, an effort from Google to enable new classes of applications to run on the web. What is Project Fugu? What are some of Thomas’ favorite APIs to use? What is an IWA vs a PWA? And more!
 Show Notes    00:32 Welcome
 
   01:52 Who is Thomas Steiner?
 
   02:57 What is the overall goal of Project Fugu?
 
   08:17 When might we see these APIs come to all browsers?
 
   14:10 Do you have examples of companies pushing for an API?
 
   18:53 What happens with the face detection API?
 
   28:33 What is an IWA?
 
   35:17 What is the web transport API for?
 
   37:11 What is MIDI?
 
   41:20 Nintendo Joycon hack
 
   45:28 File handlers in a PWA
 
   50:38 File System Observer API coming soon
 
   56:26 Sick Picks
 
   Onnx
 
   HuggingFace
 
   Chrome for Developers
 
   Fugu API Tracker
 
   Google I/O 2023
 
   LEGO Education SPIKE
 
   Igalia
 
   CapCut
 
   Descript
 
   Better Touch Tool
 
   Sick Picks   Laser printers
   Shameless Plugs   HowFuguIsMyBrowser

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Thomas Steiner talks with us about Project Fugu, an effort from Google to enable new classes of applications to run on the web. What is Project Fugu? What are some of Thomas’ favorite APIs to use? What is an IWA vs a PWA? And more!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=00:32">00:32</a> Welcome</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=01:52">01:52</a> Who is Thomas Steiner?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=02:57">02:57</a> What is the overall goal of Project Fugu?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=08:17">08:17</a> When might we see these APIs come to all browsers?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=14:10">14:10</a> Do you have examples of companies pushing for an API?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=18:53">18:53</a> What happens with the face detection API?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=28:33">28:33</a> What is an IWA?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=35:17">35:17</a> What is the web transport API for?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=37:11">37:11</a> What is MIDI?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=41:20">41:20</a> Nintendo Joycon hack</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=45:28">45:28</a> File handlers in a PWA</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=50:38">50:38</a> File System Observer API coming soon</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=56:26">56:26</a> Sick Picks</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://onnx.ai/">Onnx</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://huggingface.co/docs/transformers.js/index">HuggingFace</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://developer.chrome.com/docs/capabilities/status">Chrome for Developers</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://fugu-tracker.web.app/">Fugu API Tracker</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://io.google/2023/">Google I/O 2023</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://spike.legoeducation.com/">LEGO Education SPIKE</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://www.igalia.com/">Igalia</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://www.capcut.com/">CapCut</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://www.descript.com/">Descript</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://folivora.ai/">Better Touch Tool</a></p> </li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Laser printers</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://howfuguismybrowser.dev/">HowFuguIsMyBrowser</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3741</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f2aed71f-f717-45cc-8fd6-f0fefc046acb]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2402902145.mp3?updated=1749229441" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>721: You should learn Drizzle, the TypeScript SQL ORM</title>
      <link>https://syntax.fm/721</link>
      <description>We’re doing a Tasty overview of Drizzle in this episode. What is Drizzle? What are different types of databases? How do you host databases? What have we built with Drizzle? And how does Drizzle handle relational data, TypeScript, querying, selects, transactions, and more!
 Show Notes    00:10 Welcome
 
   00:52 Syntax Brought to you by Sentry
 
   01:50 What is Drizzle?
 
   09:11 Different types of databases
 
   17:58 Why pay for SQLite hosting?
 
   20:36 Defining your data structures
 
   24:27 What we’ve built using Drizzle
 
   28:28 Relational data
 
   36:17 TypesScript and Drizzle
 
   40:53 Querying + Selects with Drizzle
 
   46:23 Transactions
 
   47:09 Syntax Drizzle Studio theme
 
   48:27 Sick Picks
 
   Drizzle ORM
 
   Drizzle ORM - Overview
 
   Meet Drizzle Studio
 
   Benchmarks
 
   Sequel Pro
 
   TablePlus
 
   phpMyAdmin
 
   Cloudflare D1
 
   Bun
 
   habitpath.io
 
   Chartable
 
   Neon
 
   Answer Overflow
 
   Drizzle Studio Themes
 
   Sick Picks   Scott:  BlackBerry - Apple TV (CA)

  Wes:  Candle Warmer Lamp

   Shameless Plugs   Syntax Tiktok

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Wed, 24 Jan 2024 10:00:00 -0000</pubDate>
      <itunes:title>721: You should learn Drizzle, the TypeScript SQL ORM</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>We’re doing a Tasty overview of Drizzle in this episode. What is Drizzle? What are different types of databases? How do you host databases? What have we built with Drizzle? And how does Drizzle handle relational data, TypeScript, querying, selects,...</itunes:subtitle>
      <itunes:summary>We’re doing a Tasty overview of Drizzle in this episode. What is Drizzle? What are different types of databases? How do you host databases? What have we built with Drizzle? And how does Drizzle handle relational data, TypeScript, querying, selects, transactions, and more!
 Show Notes    00:10 Welcome
 
   00:52 Syntax Brought to you by Sentry
 
   01:50 What is Drizzle?
 
   09:11 Different types of databases
 
   17:58 Why pay for SQLite hosting?
 
   20:36 Defining your data structures
 
   24:27 What we’ve built using Drizzle
 
   28:28 Relational data
 
   36:17 TypesScript and Drizzle
 
   40:53 Querying + Selects with Drizzle
 
   46:23 Transactions
 
   47:09 Syntax Drizzle Studio theme
 
   48:27 Sick Picks
 
   Drizzle ORM
 
   Drizzle ORM - Overview
 
   Meet Drizzle Studio
 
   Benchmarks
 
   Sequel Pro
 
   TablePlus
 
   phpMyAdmin
 
   Cloudflare D1
 
   Bun
 
   habitpath.io
 
   Chartable
 
   Neon
 
   Answer Overflow
 
   Drizzle Studio Themes
 
   Sick Picks   Scott:  BlackBerry - Apple TV (CA)

  Wes:  Candle Warmer Lamp

   Shameless Plugs   Syntax Tiktok

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> We’re doing a Tasty overview of Drizzle in this episode. What is Drizzle? What are different types of databases? How do you host databases? What have we built with Drizzle? And how does Drizzle handle relational data, TypeScript, querying, selects, transactions, and more!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=00:52">00:52</a> Syntax Brought to you by Sentry</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=01:50">01:50</a> What is Drizzle?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=09:11">09:11</a> Different types of databases</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=17:58">17:58</a> Why pay for SQLite hosting?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=20:36">20:36</a> Defining your data structures</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=24:27">24:27</a> What we’ve built using Drizzle</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=28:28">28:28</a> Relational data</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=36:17">36:17</a> TypesScript and Drizzle</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=40:53">40:53</a> Querying + Selects with Drizzle</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=46:23">46:23</a> Transactions</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=47:09">47:09</a> Syntax Drizzle Studio theme</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=48:27">48:27</a> Sick Picks</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://orm.drizzle.team/">Drizzle ORM</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://orm.drizzle.team/kit-docs/overview">Drizzle ORM - Overview</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://orm.drizzle.team/drizzle-studio/overview">Meet Drizzle Studio</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://orm.drizzle.team/benchmarks">Benchmarks</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://sequelpro.com/">Sequel Pro</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://tableplus.com/">TablePlus</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://www.phpmyadmin.net/">phpMyAdmin</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://www.cloudflare.com/developer-platform/d1/">Cloudflare D1</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://bun.sh/">Bun</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://habitpath.io/waitlist">habitpath.io</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://chartable.com/">Chartable</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://neon.tech/">Neon</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://www.answeroverflow.com/">Answer Overflow</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://drizzle.studio/themes/DQxCNydRxt3DjhMOl_P61">Drizzle Studio Themes</a></p> </li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://tv.apple.com/ca/movie/blackberry/umc.cmc.3l1hmmtt33myfoyr38vfg85js"> BlackBerry - Apple TV (CA)</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.ca/gp/product/B0BZ7ZDVRW?ie=UTF8&amp;psc=1&amp;linkCode=sl1&amp;tag=isi777-20&amp;linkId=8e1bc7ea2619c75e37cb76b48f5c4065&amp;language=en_CA"> Candle Warmer Lamp</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.tiktok.com/@syntaxfm">Syntax Tiktok</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3245</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0c96e54b-5148-43f9-a016-e94dfdbbe95f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6858738403.mp3?updated=1749229441" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>720: Where Does Time Come From?</title>
      <link>https://syntax.fm/720</link>
      <description>It is time. Wes and Scott attempt to blow your minds by talking about time, who’s tracking time, where does time come from, what time is it in your browser vs someone else’s server, and standards around time.
 Show Notes   00:25 Welcome
  00:55 Thanks to Chris Enns
  LemonProductions.ca

  Chris Enns on Twitter

  Podcast tutorials by Chris Enns on YouTube

  03:14 What is time in the browser?
  06:27 What are atomic clocks?
  Atomic Clocks and Cloudflare

  08:22 Network time
  09:35 Device time
  11:11 Why is time so important?
  14:35 Epoch time
  Syntax epoch convertor

  16:58 ISO 8601 standard
  ISO 8601

  19:20 RFC 3339
  RFC3339

  20:35 Time zone support
  21:59 The Temporal API
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Mon, 22 Jan 2024 10:00:00 -0000</pubDate>
      <itunes:title>720: Where Does Time Come From?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It is time. Wes and Scott attempt to blow your minds by talking about time, who’s tracking time, where does time come from, what time is it in your browser vs someone else’s server, and standards around time. Show Notes    Welcome   Thanks to...</itunes:subtitle>
      <itunes:summary>It is time. Wes and Scott attempt to blow your minds by talking about time, who’s tracking time, where does time come from, what time is it in your browser vs someone else’s server, and standards around time.
 Show Notes   00:25 Welcome
  00:55 Thanks to Chris Enns
  LemonProductions.ca

  Chris Enns on Twitter

  Podcast tutorials by Chris Enns on YouTube

  03:14 What is time in the browser?
  06:27 What are atomic clocks?
  Atomic Clocks and Cloudflare

  08:22 Network time
  09:35 Device time
  11:11 Why is time so important?
  14:35 Epoch time
  Syntax epoch convertor

  16:58 ISO 8601 standard
  ISO 8601

  19:20 RFC 3339
  RFC3339

  20:35 Time zone support
  21:59 The Temporal API
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It is time. Wes and Scott attempt to blow your minds by talking about time, who’s tracking time, where does time come from, what time is it in your browser vs someone else’s server, and standards around time.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:55">00:55</a> Thanks to Chris Enns</li> <li class="has-line-data"> <a href="https://www.lemonproductions.ca/">LemonProductions.ca</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/ichris">Chris Enns on Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/@lemonpodcasting">Podcast tutorials by Chris Enns on YouTube</a>
</li> <li class="has-line-data"> <a href="#t=03:14">03:14</a> What is time in the browser?</li> <li class="has-line-data"> <a href="#t=06:27">06:27</a> What are atomic clocks?</li> <li class="has-line-data"> <a href="https://www.cloudflare.com/learning/ssl/lava-lamp-encryption/">Atomic Clocks and Cloudflare</a>
</li> <li class="has-line-data"> <a href="#t=08:22">08:22</a> Network time</li> <li class="has-line-data"> <a href="#t=09:35">09:35</a> Device time</li> <li class="has-line-data"> <a href="#t=11:11">11:11</a> Why is time so important?</li> <li class="has-line-data"> <a href="#t=14:35">14:35</a> Epoch time</li> <li class="has-line-data"> <a href="https://epoch.vercel.app">Syntax epoch convertor</a>
</li> <li class="has-line-data"> <a href="#t=16:58">16:58</a> ISO 8601 standard</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/ISO_8601">ISO 8601</a>
</li> <li class="has-line-data"> <a href="#t=19:20">19:20</a> RFC 3339</li> <li class="has-line-data"> <a href="https://www.rfc-editor.org/rfc/rfc3339">RFC3339</a>
</li> <li class="has-line-data"> <a href="#t=20:35">20:35</a> Time zone support</li> <li class="has-line-data"> <a href="#t=21:59">21:59</a> The Temporal API</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1644</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[fe3f7667-a8ac-4bb6-9fe4-e8b5d914c9e1]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4871034503.mp3?updated=1749229442" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>719: Fullstack TypeScript Apps with No Build Step?! with Brian LeRoux</title>
      <link>https://syntax.fm/719</link>
      <description>Wes and Scott talk with Brian LeRoux about not using a bundler, handling TypeScript, live reloading, Enhance being a meta framework, how Enhance handles CSS, his experience at AWS: Reinvent, and the state of JavaScript run times in 2024.
 Show Notes    00:31 Welcome
 
   01:00 Introducing Brian Leroux
 
   01:32 Syntax Brought to you by Sentry
 
   01:54 You can’t fix bugs you can’t see
 
   03:14 Not using a bundler
 
   05:48 Downsides of not using a bundler
 
   11:13 What about TypeScript?
 
   13:58 Is there a waterfall of imports?
 
   18:29 What happens to live reloading?
 
   22:12 The browser upgrade path
 
   26:39 Is Enhance a meta framework?
 
   29:02 What are you doing about SSR web components?
 
   33:24 Can you refresh part of the application?
 
   36:22 What about state management and Enhance?
 
   42:52 How does Enhance handle CSS?
 
   48:26 How was AWS: Reinvent?
 
   54:47 What’s happening with the Begin CLI?
 
   55:55 Any thoughts on new JavaScript run times?
 
   59:51 Sick Picks
 
   brian.io
 
   Quickstart - Architect documentation
 
   Enhance
 
   aws-lite
 
   Sick Picks   Analogue Pocket

   Shameless Plugs   Begin — The Cloud Platform for Functional Web Apps

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Fri, 19 Jan 2024 10:00:00 -0000</pubDate>
      <itunes:title>719: Fullstack TypeScript Apps with No Build Step?! with Brian LeRoux</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Wes and Scott talk with Brian LeRoux about not using a bundler, handling TypeScript, live reloading, Enhance being a meta framework, how Enhance handles CSS, his experience at AWS: Reinvent, and the state of JavaScript run times in 2024. Show Notes   ...</itunes:subtitle>
      <itunes:summary>Wes and Scott talk with Brian LeRoux about not using a bundler, handling TypeScript, live reloading, Enhance being a meta framework, how Enhance handles CSS, his experience at AWS: Reinvent, and the state of JavaScript run times in 2024.
 Show Notes    00:31 Welcome
 
   01:00 Introducing Brian Leroux
 
   01:32 Syntax Brought to you by Sentry
 
   01:54 You can’t fix bugs you can’t see
 
   03:14 Not using a bundler
 
   05:48 Downsides of not using a bundler
 
   11:13 What about TypeScript?
 
   13:58 Is there a waterfall of imports?
 
   18:29 What happens to live reloading?
 
   22:12 The browser upgrade path
 
   26:39 Is Enhance a meta framework?
 
   29:02 What are you doing about SSR web components?
 
   33:24 Can you refresh part of the application?
 
   36:22 What about state management and Enhance?
 
   42:52 How does Enhance handle CSS?
 
   48:26 How was AWS: Reinvent?
 
   54:47 What’s happening with the Begin CLI?
 
   55:55 Any thoughts on new JavaScript run times?
 
   59:51 Sick Picks
 
   brian.io
 
   Quickstart - Architect documentation
 
   Enhance
 
   aws-lite
 
   Sick Picks   Analogue Pocket

   Shameless Plugs   Begin — The Cloud Platform for Functional Web Apps

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk with Brian LeRoux about not using a bundler, handling TypeScript, live reloading, Enhance being a meta framework, how Enhance handles CSS, his experience at AWS: Reinvent, and the state of JavaScript run times in 2024.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=00:31">00:31</a> Welcome</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=01:00">01:00</a> Introducing Brian Leroux</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=01:32">01:32</a> Syntax Brought to you by Sentry</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=01:54">01:54</a> You can’t fix bugs you can’t see</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=03:14">03:14</a> Not using a bundler</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=05:48">05:48</a> Downsides of not using a bundler</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=11:13">11:13</a> What about TypeScript?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=13:58">13:58</a> Is there a waterfall of imports?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=18:29">18:29</a> What happens to live reloading?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=22:12">22:12</a> The browser upgrade path</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=26:39">26:39</a> Is Enhance a meta framework?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=29:02">29:02</a> What are you doing about SSR web components?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=33:24">33:24</a> Can you refresh part of the application?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=36:22">36:22</a> What about state management and Enhance?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=42:52">42:52</a> How does Enhance handle CSS?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=48:26">48:26</a> How was AWS: Reinvent?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=54:47">54:47</a> What’s happening with the Begin CLI?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=55:55">55:55</a> Any thoughts on new JavaScript run times?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=59:51">59:51</a> Sick Picks</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://brian.io/">brian.io</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://arc.codes/docs/en/get-started/quickstart">Quickstart - Architect documentation</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://enhance.dev/">Enhance</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://aws-lite.org/">aws-lite</a></p> </li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> <a href="https://www.analogue.co/pocket">Analogue Pocket</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://begin.com/">Begin — The Cloud Platform for Functional Web Apps</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3786</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5c413806-7b45-4b81-a53d-c0158d972b72]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6720563042.mp3?updated=1749229442" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>718: React Server Components</title>
      <link>https://syntax.fm/718</link>
      <description>Wes and Scott talk through server components, the difference between server components and client components, reasons to run something server side, how server components work, using forms and buttons, what they like and don’t like about it, and tips to learn more.
 Show Notes   00:10 Welcome
  00:52 Syntax Brought to you by Sentry
  01:39 New Heights with Scott and Wes
  04:33 What are React Server Components?
  10:52 The difference between server components and client components
  Tweet: "React Server + Client Components Visualized There is a bit of a learning curve to learn new patterns, but the ease of going between client and server will be worth it.

  11:37 Why would you want to run something server side?
  15:22 Components are server rendered by default
  16:40 What is JS sprinkles?
  17:29 How do server components work?
  18:51 Moving an existing site to React server components take a while
  20:27 The rules
  27:12 Form Actions + Server Actions
  32:07 Buttons can have actions
  36:32 React Suspense
  39:13 What we like
  Ryan Florence thread

  41:54 What we don’t like
  47:13 Design patterns
  47:35 Other things
   RSC Devtools

  Introducing Waku

  Mux

  49:22 Sick Picks
   Sick Picks   Scott: ASUS ZenDrive V1M External DVD Drive

  Wes: Leatherman Arc

   Shameless Plugs   Scott: Syntax YouTube

  Wes: Wes Bos Courses

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Wed, 17 Jan 2024 10:00:00 -0000</pubDate>
      <itunes:title>718: React Server Components</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Wes and Scott talk through server components, the difference between server components and client components, reasons to run something server side, how server components work, using forms and buttons, what they like and don’t like about it, and tips...</itunes:subtitle>
      <itunes:summary>Wes and Scott talk through server components, the difference between server components and client components, reasons to run something server side, how server components work, using forms and buttons, what they like and don’t like about it, and tips to learn more.
 Show Notes   00:10 Welcome
  00:52 Syntax Brought to you by Sentry
  01:39 New Heights with Scott and Wes
  04:33 What are React Server Components?
  10:52 The difference between server components and client components
  Tweet: "React Server + Client Components Visualized There is a bit of a learning curve to learn new patterns, but the ease of going between client and server will be worth it.

  11:37 Why would you want to run something server side?
  15:22 Components are server rendered by default
  16:40 What is JS sprinkles?
  17:29 How do server components work?
  18:51 Moving an existing site to React server components take a while
  20:27 The rules
  27:12 Form Actions + Server Actions
  32:07 Buttons can have actions
  36:32 React Suspense
  39:13 What we like
  Ryan Florence thread

  41:54 What we don’t like
  47:13 Design patterns
  47:35 Other things
   RSC Devtools

  Introducing Waku

  Mux

  49:22 Sick Picks
   Sick Picks   Scott: ASUS ZenDrive V1M External DVD Drive

  Wes: Leatherman Arc

   Shameless Plugs   Scott: Syntax YouTube

  Wes: Wes Bos Courses

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott talk through server components, the difference between server components and client components, reasons to run something server side, how server components work, using forms and buttons, what they like and don’t like about it, and tips to learn more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:52">00:52</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=01:39">01:39</a> New Heights with Scott and Wes</li> <li class="has-line-data"> <a href="#t=04:33">04:33</a> What are React Server Components?</li> <li class="has-line-data"> <a href="#t=10:52">10:52</a> The difference between server components and client components</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1743347215425237436">Tweet: "React Server + Client Components Visualized There is a bit of a learning curve to learn new patterns, but the ease of going between client and server will be worth it.</a>
</li> <li class="has-line-data"> <a href="#t=11:37">11:37</a> Why would you want to run something server side?</li> <li class="has-line-data"> <a href="#t=15:22">15:22</a> Components are server rendered by default</li> <li class="has-line-data"> <a href="#t=16:40">16:40</a> What is JS sprinkles?</li> <li class="has-line-data"> <a href="#t=17:29">17:29</a> How do server components work?</li> <li class="has-line-data"> <a href="#t=18:51">18:51</a> Moving an existing site to React server components take a while</li> <li class="has-line-data"> <a href="#t=20:27">20:27</a> The rules</li> <li class="has-line-data"> <a href="#t=27:12">27:12</a> Form Actions + Server Actions</li> <li class="has-line-data"> <a href="#t=32:07">32:07</a> Buttons can have actions</li> <li class="has-line-data"> <a href="#t=36:32">36:32</a> React Suspense</li> <li class="has-line-data"> <a href="#t=39:13">39:13</a> What we like</li> <li class="has-line-data"> <a href="https://twitter.com/ryanflorence/status/1733157452336803970">Ryan Florence thread</a>
</li> <li class="has-line-data"> <a href="#t=41:54">41:54</a> What we don’t like</li> <li class="has-line-data"> <a href="#t=47:13">47:13</a> Design patterns</li> <li class="has-line-data"> <a href="#t=47:35">47:35</a> Other things</li> <li class="has-line-data"> <a href="https://chromewebstore.google.com/detail/rsc-devtools/jcejahepddjnppkhomnidalpnnnemomn?pli=1"> RSC Devtools</a>
</li> <li class="has-line-data"> <a href="https://waku.gg/blog/introducing-waku">Introducing Waku</a>
</li> <li class="has-line-data"> <a href="https://www.mux.com/">Mux</a>
</li> <li class="has-line-data"> <a href="#t=49:22">49:22</a> Sick Picks</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/41OO8Wf">ASUS ZenDrive V1M External DVD Drive</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.leatherman.com/en_CA/arc-833076.html">Leatherman Arc</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/@syntaxfm">Syntax YouTube</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Courses</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3370</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c92c38fe-dac1-418f-bd94-deab0e400d83]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5168215243.mp3?updated=1749229442" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>717: How to be Productive</title>
      <link>https://syntax.fm/717</link>
      <description>We’re kicking off 2024 by talking about productivity tips we’re using to stay focused, to do apps, calendars, focus states, and customizing our code editor.
 Show Notes   00:25 Welcome
  00:46 Syntax Brought to you by Sentry
  01:11 Welcome to 2024
   Anxiety and Uncertainty with Dr. Courtney Tolinski - Syntax #670

  01:42 Getting systems in place
  03:30 Examining your current habits
  08:14 Tracking habits
  12:16 Neural Pathway Chain Breakers
  habitpath.io/waitlist

  STREAKS

   A Passwordless Future Passkeys with Anna Pobletts - Syntax #710

  Clerk

  14:26 Todos
  Stronglifts app

  Getting Things Done

  Things

  Height

  20:14 The calendar as the ultimate tool
  Cron Calendar

  23:52 Using Focus states
  Focus App

  29:09 Customizing VS Code with an extension
   Apc Customize UI++ - Visual Studio Marketplace

  31:14 Momentum
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Mon, 15 Jan 2024 10:00:00 -0000</pubDate>
      <itunes:title>717: How to be Productive</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>We’re kicking off 2024 by talking about productivity tips we’re using to stay focused, to do apps, calendars, focus states, and customizing our code editor. Show Notes    Welcome   Syntax Brought to you by Sentry   Welcome to 2024     Getting...</itunes:subtitle>
      <itunes:summary>We’re kicking off 2024 by talking about productivity tips we’re using to stay focused, to do apps, calendars, focus states, and customizing our code editor.
 Show Notes   00:25 Welcome
  00:46 Syntax Brought to you by Sentry
  01:11 Welcome to 2024
   Anxiety and Uncertainty with Dr. Courtney Tolinski - Syntax #670

  01:42 Getting systems in place
  03:30 Examining your current habits
  08:14 Tracking habits
  12:16 Neural Pathway Chain Breakers
  habitpath.io/waitlist

  STREAKS

   A Passwordless Future Passkeys with Anna Pobletts - Syntax #710

  Clerk

  14:26 Todos
  Stronglifts app

  Getting Things Done

  Things

  Height

  20:14 The calendar as the ultimate tool
  Cron Calendar

  23:52 Using Focus states
  Focus App

  29:09 Customizing VS Code with an extension
   Apc Customize UI++ - Visual Studio Marketplace

  31:14 Momentum
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> We’re kicking off 2024 by talking about productivity tips we’re using to stay focused, to do apps, calendars, focus states, and customizing our code editor.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:46">00:46</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=01:11">01:11</a> Welcome to 2024</li> <li class="has-line-data"> <a href="https://syntax.fm/show/670/anxiety-and-uncertainty-with-dr-courtney-tolinski"> Anxiety and Uncertainty with Dr. Courtney Tolinski - Syntax #670</a>
</li> <li class="has-line-data"> <a href="#t=01:42">01:42</a> Getting systems in place</li> <li class="has-line-data"> <a href="#t=03:30">03:30</a> Examining your current habits</li> <li class="has-line-data"> <a href="#t=08:14">08:14</a> Tracking habits</li> <li class="has-line-data"> <a href="#t=12:16">12:16</a> Neural Pathway Chain Breakers</li> <li class="has-line-data"> <a href="https://habitpath.io/waitlist">habitpath.io/waitlist</a>
</li> <li class="has-line-data"> <a href="https://streaksapp.com/">STREAKS</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/710/a-passwordless-future-passkeys-with-anna-pobletts"> A Passwordless Future Passkeys with Anna Pobletts - Syntax #710</a>
</li> <li class="has-line-data"> <a href="https://clerk.com/">Clerk</a>
</li> <li class="has-line-data"> <a href="#t=14:26">14:26</a> Todos</li> <li class="has-line-data"> <a href="https://stronglifts.com/app/">Stronglifts app</a>
</li> <li class="has-line-data"> <a href="https://gettingthingsdone.com/">Getting Things Done</a>
</li> <li class="has-line-data"> <a href="https://culturedcode.com/things/">Things</a>
</li> <li class="has-line-data"> <a href="https://height.app/">Height</a>
</li> <li class="has-line-data"> <a href="#t=20:14">20:14</a> The calendar as the ultimate tool</li> <li class="has-line-data"> <a href="https://cron.com/">Cron Calendar</a>
</li> <li class="has-line-data"> <a href="#t=23:52">23:52</a> Using Focus states</li> <li class="has-line-data"> <a href="https://heyfocus.com/">Focus App</a>
</li> <li class="has-line-data"> <a href="#t=29:09">29:09</a> Customizing VS Code with an extension</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=drcika.apc-extension"> Apc Customize UI++ - Visual Studio Marketplace</a>
</li> <li class="has-line-data"> <a href="#t=31:14">31:14</a> Momentum</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1967</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e7b99ecc-c90c-4e74-975a-656014405403]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4312203710.mp3?updated=1749229443" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>716: JS Perf Wins &amp; New Node.js Features with Yagiz Nizipli</title>
      <link>https://syntax.fm/716</link>
      <description>Yagiz Nizipli talks about his involvement with Node.js, implementing .env, how he finds areas to improve in performance, the happy path vs the hot path, and new features coming to Node.js.
 Show Notes   00:32 Welcome
  01:01 Introducing Yagiz Nizipli
  02:21 What is your involvement in Node.js?
  03:27 Implementing .env
  07:03 Why was 20,000 lines of C required?
  11:00 How do you begin to find performance issues?
  15:17 How do you measure improvements?
  26:27 The happy path vs the hot path
  27:36 Is Rspack ready for prime time?
  RSpack

  28:47 Bundle Size VS runtime perf? Whats more important?
  30:51 What’s it like working on a large project like Node?
  38:26 Will Node ever get TypeScript support?
  40:22 What are loaders?
  44:24 Node.js is getting a config file?
  51:37 Sick Picks
   Sick Picks   Oxc

  @Boshen_c

   Shameless Plugs   @yagiznizipli

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Fri, 12 Jan 2024 10:00:00 -0000</pubDate>
      <itunes:title>716: JS Perf Wins &amp; New Node.js Features with Yagiz Nizipli</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Yagiz Nizipli talks about his involvement with Node.js, implementing .env, how he finds areas to improve in performance, the happy path vs the hot path, and new features coming to Node.js. Show Notes    Welcome   Introducing Yagiz Nizipli   What is...</itunes:subtitle>
      <itunes:summary>Yagiz Nizipli talks about his involvement with Node.js, implementing .env, how he finds areas to improve in performance, the happy path vs the hot path, and new features coming to Node.js.
 Show Notes   00:32 Welcome
  01:01 Introducing Yagiz Nizipli
  02:21 What is your involvement in Node.js?
  03:27 Implementing .env
  07:03 Why was 20,000 lines of C required?
  11:00 How do you begin to find performance issues?
  15:17 How do you measure improvements?
  26:27 The happy path vs the hot path
  27:36 Is Rspack ready for prime time?
  RSpack

  28:47 Bundle Size VS runtime perf? Whats more important?
  30:51 What’s it like working on a large project like Node?
  38:26 Will Node ever get TypeScript support?
  40:22 What are loaders?
  44:24 Node.js is getting a config file?
  51:37 Sick Picks
   Sick Picks   Oxc

  @Boshen_c

   Shameless Plugs   @yagiznizipli

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data"> Yagiz Nizipli talks about his involvement with Node.js, implementing .env, how he finds areas to improve in performance, the happy path vs the hot path, and new features coming to Node.js.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:32">00:32</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:01">01:01</a> Introducing Yagiz Nizipli</li> <li class="has-line-data"> <a href="#t=02:21">02:21</a> What is your involvement in Node.js?</li> <li class="has-line-data"> <a href="#t=03:27">03:27</a> Implementing .env</li> <li class="has-line-data"> <a href="#t=07:03">07:03</a> Why was 20,000 lines of C required?</li> <li class="has-line-data"> <a href="#t=11:00">11:00</a> How do you begin to find performance issues?</li> <li class="has-line-data"> <a href="#t=15:17">15:17</a> How do you measure improvements?</li> <li class="has-line-data"> <a href="#t=26:27">26:27</a> The happy path vs the hot path</li> <li class="has-line-data"> <a href="#t=27:36">27:36</a> Is Rspack ready for prime time?</li> <li class="has-line-data"> <a href="https://www.rspack.dev/">RSpack</a>
</li> <li class="has-line-data"> <a href="#t=28:47">28:47</a> Bundle Size VS runtime perf? Whats more important?</li> <li class="has-line-data"> <a href="#t=30:51">30:51</a> What’s it like working on a large project like Node?</li> <li class="has-line-data"> <a href="#t=38:26">38:26</a> Will Node ever get TypeScript support?</li> <li class="has-line-data"> <a href="#t=40:22">40:22</a> What are loaders?</li> <li class="has-line-data"> <a href="#t=44:24">44:24</a> Node.js is getting a config file?</li> <li class="has-line-data"> <a href="#t=51:37">51:37</a> Sick Picks</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> <a href="https://oxc-project.github.io">Oxc</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/boshen_c">@Boshen_c</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://twitter.com/yagiznizipli">@yagiznizipli</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3667</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c4e6dc5e-24d0-4eb8-87d0-8b3a8cf8b8f0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1271550947.mp3?updated=1749229443" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>715: Google &amp; MS Duopoly, Frontend to Fullstack, Where to Put Business Logic + more(Potluck)</title>
      <link>https://syntax.fm/715</link>
      <description>Wes and Scott answer your questions about duopoly in tech, tech stacks for creating content, switching from frontend to full stack, DSA knowledge, email HTML, and more!
 Show Notes   00:10 Welcome
  02:21 Syntax Brought to you by Sentry
  03:31 Are you concerned about duopolistic companies taking over the web?
  11:29 What stack do you you use for videos and sharing content?
  15:02 How do you know once your ready to officially make the switch from frontend to full stack?
  17:58 As someone new to tech and looking to apply for junior front end positions, how much should i know about DSA’s?
  Friends that work at big tech companies - did you need Data Structures and Algorithms to get hired? I get an lots of messages from new devs asking how to learn these things. Many of them say the need it to work at FAANG type companies

  21:59 Which tools would you recommend for crafting HTML emails from scratch?
  Foundation

  MJML

  React Email

  25:03 Hey are you guys setting up your own CI/CD like github action or gitlab CI?
  Netlify

  Vercel

  28:25 What do you think about unstyled component libs. Eg: Ark?
  Ark UI

  31:47 Do I need to have every single feature on mobile as I do on a desktop?
  Obsidian - Sharpen your thinking

  Missive ‐ Team Email, Chat &amp; Tasks

  39:15 How can I get better at planning my code?
  shaky.github.bushong.net

  Monodraw for macOS — Helftone

  Octopus.do, Visual Sitemap Tool, Website Planner, Architecture

  Mermaid | Diagramming and charting tool

  42:32 What exactly makes it so that a piece of logic is client/frontend logic vs backend logic?
  46:17 Sick Picks
   Sick Picks   Scott:  Sleeping Queens Card Game, 79 Cards : Toys &amp; Games

  Wes: Package drop box
   Shameless Plugs   Scott: Syntax Newsletter

  Wes: Wes Bos Courses

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Wed, 10 Jan 2024 10:00:00 -0000</pubDate>
      <itunes:title>715: Google &amp; MS Duopoly, Frontend to Fullstack, Where to Put Business Logic + more(Potluck)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Wes and Scott answer your questions about duopoly in tech, tech stacks for creating content, switching from frontend to full stack, DSA knowledge, email HTML, and more! Show Notes    Welcome   Syntax Brought to you by Sentry   Are you concerned about...</itunes:subtitle>
      <itunes:summary>Wes and Scott answer your questions about duopoly in tech, tech stacks for creating content, switching from frontend to full stack, DSA knowledge, email HTML, and more!
 Show Notes   00:10 Welcome
  02:21 Syntax Brought to you by Sentry
  03:31 Are you concerned about duopolistic companies taking over the web?
  11:29 What stack do you you use for videos and sharing content?
  15:02 How do you know once your ready to officially make the switch from frontend to full stack?
  17:58 As someone new to tech and looking to apply for junior front end positions, how much should i know about DSA’s?
  Friends that work at big tech companies - did you need Data Structures and Algorithms to get hired? I get an lots of messages from new devs asking how to learn these things. Many of them say the need it to work at FAANG type companies

  21:59 Which tools would you recommend for crafting HTML emails from scratch?
  Foundation

  MJML

  React Email

  25:03 Hey are you guys setting up your own CI/CD like github action or gitlab CI?
  Netlify

  Vercel

  28:25 What do you think about unstyled component libs. Eg: Ark?
  Ark UI

  31:47 Do I need to have every single feature on mobile as I do on a desktop?
  Obsidian - Sharpen your thinking

  Missive ‐ Team Email, Chat &amp; Tasks

  39:15 How can I get better at planning my code?
  shaky.github.bushong.net

  Monodraw for macOS — Helftone

  Octopus.do, Visual Sitemap Tool, Website Planner, Architecture

  Mermaid | Diagramming and charting tool

  42:32 What exactly makes it so that a piece of logic is client/frontend logic vs backend logic?
  46:17 Sick Picks
   Sick Picks   Scott:  Sleeping Queens Card Game, 79 Cards : Toys &amp; Games

  Wes: Package drop box
   Shameless Plugs   Scott: Syntax Newsletter

  Wes: Wes Bos Courses

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott answer your questions about duopoly in tech, tech stacks for creating content, switching from frontend to full stack, DSA knowledge, email HTML, and more!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:21">02:21</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=03:31">03:31</a> Are you concerned about duopolistic companies taking over the web?</li> <li class="has-line-data"> <a href="#t=11:29">11:29</a> What stack do you you use for videos and sharing content?</li> <li class="has-line-data"> <a href="#t=15:02">15:02</a> How do you know once your ready to officially make the switch from frontend to full stack?</li> <li class="has-line-data"> <a href="#t=17:58">17:58</a> As someone new to tech and looking to apply for junior front end positions, how much should i know about DSA’s?</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1353729683486076930">Friends that work at big tech companies - did you need Data Structures and Algorithms to get hired? I get an lots of messages from new devs asking how to learn these things. Many of them say the need it to work at FAANG type companies</a>
</li> <li class="has-line-data"> <a href="#t=21:59">21:59</a> Which tools would you recommend for crafting HTML emails from scratch?</li> <li class="has-line-data"> <a href="https://get.foundation/">Foundation</a>
</li> <li class="has-line-data"> <a href="https://mjml.io/">MJML</a>
</li> <li class="has-line-data"> <a href="https://react.email/">React Email</a>
</li> <li class="has-line-data"> <a href="#t=25:03">25:03</a> Hey are you guys setting up your own CI/CD like github action or gitlab CI?</li> <li class="has-line-data"> <a href="https://www.netlify.com/">Netlify</a>
</li> <li class="has-line-data"> <a href="https://vercel.com/">Vercel</a>
</li> <li class="has-line-data"> <a href="#t=28:25">28:25</a> What do you think about unstyled component libs. Eg: Ark?</li> <li class="has-line-data"> <a href="https://ark-ui.com/">Ark UI</a>
</li> <li class="has-line-data"> <a href="#t=31:47">31:47</a> Do I need to have every single feature on mobile as I do on a desktop?</li> <li class="has-line-data"> <a href="https://obsidian.md/">Obsidian - Sharpen your thinking</a>
</li> <li class="has-line-data"> <a href="https://missiveapp.com/">Missive ‐ Team Email, Chat &amp; Tasks</a>
</li> <li class="has-line-data"> <a href="#t=39:15">39:15</a> How can I get better at planning my code?</li> <li class="has-line-data"> <a href="https://shaky.github.bushong.net/">shaky.github.bushong.net</a>
</li> <li class="has-line-data"> <a href="https://monodraw.helftone.com/">Monodraw for macOS — Helftone</a>
</li> <li class="has-line-data"> <a href="https://octopus.do/">Octopus.do, Visual Sitemap Tool, Website Planner, Architecture</a>
</li> <li class="has-line-data"> <a href="https://mermaid.js.org/">Mermaid | Diagramming and charting tool</a>
</li> <li class="has-line-data"> <a href="#t=42:32">42:32</a> What exactly makes it so that a piece of logic is client/frontend logic vs backend logic?</li> <li class="has-line-data"> <a href="#t=46:17">46:17</a> Sick Picks</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://www.amazon.com/Sleeping-Queens-Card-Game-Cards/dp/B0009XBY3A?th=1&amp;linkCode=sl1&amp;linkId=6eef3adfd2c4730f354eb65ce40b1f65&amp;language=en_US"> Sleeping Queens Card Game, 79 Cards : Toys &amp; Games</a>
</li> <li class="has-line-data"> Wes: Package drop box</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://syntax.fm/snackpack">Syntax Newsletter</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Courses</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3090</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[13afc0ba-214c-4b35-8159-b25bfe665893]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3975021478.mp3?updated=1749229444" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>714: CSS :has() in Every Browser! 10 Uses</title>
      <link>https://syntax.fm/714</link>
      <description>CSS :has() is out in all browsers and Wes and Scott have got the top 10 reasons you should start using :has() now.
 Show Notes   00:25 Welcome
  02:28 Syntax Brought to you by Sentry
  03:02 Overview of :has
  07:09 The anywhere selector
  09:41 Previous element
  12:59 Layout targetting
  15:45 Form validation styling
  17:51 All siblings
  21:07 Quantity queries
  24:19 Empty children
  24:56 Nested dropdown navs
  26:36 Attribute matching
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Mon, 08 Jan 2024 10:00:00 -0000</pubDate>
      <itunes:title>714: CSS :has() in Every Browser! 10 Uses</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>CSS :has() is out in all browsers and Wes and Scott have got the top 10 reasons you should start using :has() now. Show Notes    Welcome   Syntax Brought to you by Sentry   Overview of :has   The anywhere selector   Previous element   Layout...</itunes:subtitle>
      <itunes:summary>CSS :has() is out in all browsers and Wes and Scott have got the top 10 reasons you should start using :has() now.
 Show Notes   00:25 Welcome
  02:28 Syntax Brought to you by Sentry
  03:02 Overview of :has
  07:09 The anywhere selector
  09:41 Previous element
  12:59 Layout targetting
  15:45 Form validation styling
  17:51 All siblings
  21:07 Quantity queries
  24:19 Empty children
  24:56 Nested dropdown navs
  26:36 Attribute matching
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">CSS :has() is out in all browsers and Wes and Scott have got the top 10 reasons you should start using :has() now.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:28">02:28</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=03:02">03:02</a> Overview of :has</li> <li class="has-line-data"> <a href="#t=07:09">07:09</a> The anywhere selector</li> <li class="has-line-data"> <a href="#t=09:41">09:41</a> Previous element</li> <li class="has-line-data"> <a href="#t=12:59">12:59</a> Layout targetting</li> <li class="has-line-data"> <a href="#t=15:45">15:45</a> Form validation styling</li> <li class="has-line-data"> <a href="#t=17:51">17:51</a> All siblings</li> <li class="has-line-data"> <a href="#t=21:07">21:07</a> Quantity queries</li> <li class="has-line-data"> <a href="#t=24:19">24:19</a> Empty children</li> <li class="has-line-data"> <a href="#t=24:56">24:56</a> Nested dropdown navs</li> <li class="has-line-data"> <a href="#t=26:36">26:36</a> Attribute matching</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1827</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e4dcde6d-82de-49d2-84b1-0a8e1d04a73d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4917364245.mp3?updated=1749229444" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>713: The CSS OG Eric Meyer. 1994 CSS, JS in Fridges, Tailwind, and Web Standards</title>
      <link>https://syntax.fm/713</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Eric Meyer about his start on the web, the early days of CSS, where CSS is headed, are we going to lose a browser, and more!
 Show Notes   00:32 Welcome
  01:26 Who is Eric Meyer?
  05:44 In the earliest days, what browsers supported CSS?
  10:23 The current web platform test suite
  web-platform-tests

  17:59 Are CSS features shipping faster these days?
  20:45 CSS learning from preprocessors
  26:24 What do you think about Tailwind and inline CSS?
  33:26 Alternative spaces where CSS may be used
  CSS Speech Module Level 1

  The World Wide Web Consortium Issues CSS2 as a W3C Recommendation

  37:17 Do companies push CSS forward for a business use case?
  44:06 Trying to keep up with all the things is difficult
  48:19 What’s on Eric Meyer’s CSS wishlist?
  54:35 Supper Club Questions
  Bruce Lawson

  Firefox Nightly desktop, Android and iOS.

  SerenityOS

  The Ladybird browser project

  Thunderbird — Free Your Inbox. — Thunderbird

  Arc from The Browser Company

  Mozilla Foundation - Homepage

  01:58 Sick Picks
   Sick Picks   Polypane

   Shameless Plugs   Igalia - Open Source Consultancy and Development

  meyerweb.com

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Fri, 05 Jan 2024 10:00:00 -0000</pubDate>
      <itunes:title>713: The CSS OG Eric Meyer. 1994 CSS, JS in Fridges, Tailwind, and Web Standards</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Eric Meyer about his start on the web, the early days of CSS, where CSS is headed, are we going to lose a browser, and more! Show Notes    Welcome   Who is Eric Meyer?   In the earliest...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Eric Meyer about his start on the web, the early days of CSS, where CSS is headed, are we going to lose a browser, and more!
 Show Notes   00:32 Welcome
  01:26 Who is Eric Meyer?
  05:44 In the earliest days, what browsers supported CSS?
  10:23 The current web platform test suite
  web-platform-tests

  17:59 Are CSS features shipping faster these days?
  20:45 CSS learning from preprocessors
  26:24 What do you think about Tailwind and inline CSS?
  33:26 Alternative spaces where CSS may be used
  CSS Speech Module Level 1

  The World Wide Web Consortium Issues CSS2 as a W3C Recommendation

  37:17 Do companies push CSS forward for a business use case?
  44:06 Trying to keep up with all the things is difficult
  48:19 What’s on Eric Meyer’s CSS wishlist?
  54:35 Supper Club Questions
  Bruce Lawson

  Firefox Nightly desktop, Android and iOS.

  SerenityOS

  The Ladybird browser project

  Thunderbird — Free Your Inbox. — Thunderbird

  Arc from The Browser Company

  Mozilla Foundation - Homepage

  01:58 Sick Picks
   Sick Picks   Polypane

   Shameless Plugs   Igalia - Open Source Consultancy and Development

  meyerweb.com

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Eric Meyer about his start on the web, the early days of CSS, where CSS is headed, are we going to lose a browser, and more!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:32">00:32</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:26">01:26</a> Who is Eric Meyer?</li> <li class="has-line-data"> <a href="#t=05:44">05:44</a> In the earliest days, what browsers supported CSS?</li> <li class="has-line-data"> <a href="#t=10:23">10:23</a> The current web platform test suite</li> <li class="has-line-data"> <a href="https://web-platform-tests.org/">web-platform-tests</a>
</li> <li class="has-line-data"> <a href="#t=17:59">17:59</a> Are CSS features shipping faster these days?</li> <li class="has-line-data"> <a href="#t=20:45">20:45</a> CSS learning from preprocessors</li> <li class="has-line-data"> <a href="#t=26:24">26:24</a> What do you think about Tailwind and inline CSS?</li> <li class="has-line-data"> <a href="#t=33:26">33:26</a> Alternative spaces where CSS may be used</li> <li class="has-line-data"> <a href="https://www.w3.org/TR/css-speech-1/">CSS Speech Module Level 1</a>
</li> <li class="has-line-data"> <a href="https://www.w3.org/press-releases/1998/css2/">The World Wide Web Consortium Issues CSS2 as a W3C Recommendation</a>
</li> <li class="has-line-data"> <a href="#t=37:17">37:17</a> Do companies push CSS forward for a business use case?</li> <li class="has-line-data"> <a href="#t=44:06">44:06</a> Trying to keep up with all the things is difficult</li> <li class="has-line-data"> <a href="#t=48:19">48:19</a> What’s on Eric Meyer’s CSS wishlist?</li> <li class="has-line-data"> <a href="#t=54:35">54:35</a> Supper Club Questions</li> <li class="has-line-data"> <a href="https://brucelawson.co.uk/">Bruce Lawson</a>
</li> <li class="has-line-data"> <a href="https://www.mozilla.org/en-CA/firefox/channel/desktop/">Firefox Nightly desktop, Android and iOS.</a>
</li> <li class="has-line-data"> <a href="https://serenityos.org/">SerenityOS</a>
</li> <li class="has-line-data"> <a href="https://ladybird.dev/">The Ladybird browser project</a>
</li> <li class="has-line-data"> <a href="https://www.thunderbird.net/en-US/">Thunderbird — Free Your Inbox. — Thunderbird</a>
</li> <li class="has-line-data"> <a href="https://arc.net/">Arc from The Browser Company</a>
</li> <li class="has-line-data"> <a href="https://foundation.mozilla.org/en/">Mozilla Foundation - Homepage</a>
</li> <li class="has-line-data"> <a href="#t=01:58">01:58</a> Sick Picks</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> <a href="https://polypane.app/">Polypane</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.igalia.com/">Igalia - Open Source Consultancy and Development</a>
</li> <li class="has-line-data"> <a href="https://meyerweb.com/eric/writing.html">meyerweb.com</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3928</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[96361331-0e5e-4eb2-b86a-22eb60113703]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5790377556.mp3?updated=1749229445" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>712: 2024 Predictions</title>
      <link>https://syntax.fm/712</link>
      <description>Wes and Scott give their predictions for 2024 in JavaScript, frameworks, server-side JS, tooling, CSS, developer ecosystem, and AI tooling.
 Show Notes   00:10 Welcome
  01:10 Syntax Brought to you by Sentry
  02:00 Types in JS will have real movement
  05:10 Temporal API will ship in 1 browser
  06:38 Perf tooling gets easy for everyone to understand
  07:32 CSS continues to get better where you need less JS
  08:35 The year of the server in frameworks
  10:32 Svelte v5 is very fast
  SvelteKit • Web development, streamlined

  12:04 Astro is going to have a good year
  Astro

  4 Web Devs, 1 App Idea (Salma Alam-Naylor, Scott Tolinski, Eve Porcello)

  14:22 React server components
  dai-shi/waku: ⛩️ The minimal React framework

  Waku

  19:45 Remix moves away from page-based loaders, to component loaders
  20:52 Hono will become more ubiquitous
  Hono - Ultrafast web framework for the Edges

  23:23 Node will introduce TypeScript support via loaders
  24:48 We will see a route matching Proposal move ahead
  URL Pattern Standard

  26:34 Bun releases full node compat
  27:34 We will see a new Linter + formatter entirely replace
  Language support | Biome

  HTML support · Issue #1326 · oxc-project/oxc

  Prettier · Opinionated Code Formatter

  31:44 New TypeScript typechecker
  32:42 Lightning CSS pops - or does it?
  34:37 You’ll hear more about Rspack and Turbopack
  35:55 Vite isn’t going to release anything big in 2024
  Vite | Next Generation Frontend Tooling

  36:55 CSS contrast-color will land in chrome
  37:27 Relative color will land in all major browsers
  37:48 Scroll animation landing in 2 browsers
  38:40 The year of CSS discovery
  41:20 Safari will Ship 3 missing PWA Support
  44:10 Firefox usage will continue to slip
  47:43 Paid Arc features
  47:55 More XR web experiences as Apple releases in Vision Pro
  49:07 AI Tooling
  Galileo AI

  v0 by Vercel

  Transformers.js

  51:07 Small Models that run in the browser
  52:08 Apps get sherlocked by OpenAI
  53:24 On prem corporate AI
  54:15 Sick Picks
   Sick Picks   Scott: ISO100 protein power, Weekend at Bernie’s

  Wes: Roborock S8 Pro Ultra Vaccum + Mop

   Shameless Plugs   Scott: Syntax Newsletter

  Wes: Wes Bos Courses

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Wed, 03 Jan 2024 10:00:00 -0000</pubDate>
      <itunes:title>712: 2024 Predictions</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Wes and Scott give their predictions for 2024 in JavaScript, frameworks, server-side JS, tooling, CSS, developer ecosystem, and AI tooling. Show Notes    Welcome   Syntax Brought to you by Sentry   Types in JS will have real movement   Temporal API...</itunes:subtitle>
      <itunes:summary>Wes and Scott give their predictions for 2024 in JavaScript, frameworks, server-side JS, tooling, CSS, developer ecosystem, and AI tooling.
 Show Notes   00:10 Welcome
  01:10 Syntax Brought to you by Sentry
  02:00 Types in JS will have real movement
  05:10 Temporal API will ship in 1 browser
  06:38 Perf tooling gets easy for everyone to understand
  07:32 CSS continues to get better where you need less JS
  08:35 The year of the server in frameworks
  10:32 Svelte v5 is very fast
  SvelteKit • Web development, streamlined

  12:04 Astro is going to have a good year
  Astro

  4 Web Devs, 1 App Idea (Salma Alam-Naylor, Scott Tolinski, Eve Porcello)

  14:22 React server components
  dai-shi/waku: ⛩️ The minimal React framework

  Waku

  19:45 Remix moves away from page-based loaders, to component loaders
  20:52 Hono will become more ubiquitous
  Hono - Ultrafast web framework for the Edges

  23:23 Node will introduce TypeScript support via loaders
  24:48 We will see a route matching Proposal move ahead
  URL Pattern Standard

  26:34 Bun releases full node compat
  27:34 We will see a new Linter + formatter entirely replace
  Language support | Biome

  HTML support · Issue #1326 · oxc-project/oxc

  Prettier · Opinionated Code Formatter

  31:44 New TypeScript typechecker
  32:42 Lightning CSS pops - or does it?
  34:37 You’ll hear more about Rspack and Turbopack
  35:55 Vite isn’t going to release anything big in 2024
  Vite | Next Generation Frontend Tooling

  36:55 CSS contrast-color will land in chrome
  37:27 Relative color will land in all major browsers
  37:48 Scroll animation landing in 2 browsers
  38:40 The year of CSS discovery
  41:20 Safari will Ship 3 missing PWA Support
  44:10 Firefox usage will continue to slip
  47:43 Paid Arc features
  47:55 More XR web experiences as Apple releases in Vision Pro
  49:07 AI Tooling
  Galileo AI

  v0 by Vercel

  Transformers.js

  51:07 Small Models that run in the browser
  52:08 Apps get sherlocked by OpenAI
  53:24 On prem corporate AI
  54:15 Sick Picks
   Sick Picks   Scott: ISO100 protein power, Weekend at Bernie’s

  Wes: Roborock S8 Pro Ultra Vaccum + Mop

   Shameless Plugs   Scott: Syntax Newsletter

  Wes: Wes Bos Courses

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Wes and Scott give their predictions for 2024 in JavaScript, frameworks, server-side JS, tooling, CSS, developer ecosystem, and AI tooling.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:10">01:10</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=02:00">02:00</a> Types in JS will have real movement</li> <li class="has-line-data"> <a href="#t=05:10">05:10</a> Temporal API will ship in 1 browser</li> <li class="has-line-data"> <a href="#t=06:38">06:38</a> Perf tooling gets easy for everyone to understand</li> <li class="has-line-data"> <a href="#t=07:32">07:32</a> CSS continues to get better where you need less JS</li> <li class="has-line-data"> <a href="#t=08:35">08:35</a> The year of the server in frameworks</li> <li class="has-line-data"> <a href="#t=10:32">10:32</a> Svelte v5 is very fast</li> <li class="has-line-data"> <a href="https://kit.svelte.dev/">SvelteKit • Web development, streamlined</a>
</li> <li class="has-line-data"> <a href="#t=12:04">12:04</a> Astro is going to have a good year</li> <li class="has-line-data"> <a href="https://astro.build/">Astro</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=b4HZpv61V1U">4 Web Devs, 1 App Idea (Salma Alam-Naylor, Scott Tolinski, Eve Porcello)</a>
</li> <li class="has-line-data"> <a href="#t=14:22">14:22</a> React server components</li> <li class="has-line-data"> <a href="https://github.com/dai-shi/waku">dai-shi/waku: ⛩️ The minimal React framework</a>
</li> <li class="has-line-data"> <a href="https://waku.gg/">Waku</a>
</li> <li class="has-line-data"> <a href="#t=19:45">19:45</a> Remix moves away from page-based loaders, to component loaders</li> <li class="has-line-data"> <a href="#t=20:52">20:52</a> Hono will become more ubiquitous</li> <li class="has-line-data"> <a href="https://hono.dev/">Hono - Ultrafast web framework for the Edges</a>
</li> <li class="has-line-data"> <a href="#t=23:23">23:23</a> Node will introduce TypeScript support via loaders</li> <li class="has-line-data"> <a href="#t=24:48">24:48</a> We will see a route matching Proposal move ahead</li> <li class="has-line-data"> <a href="https://urlpattern.spec.whatwg.org/">URL Pattern Standard</a>
</li> <li class="has-line-data"> <a href="#t=26:34">26:34</a> Bun releases full node compat</li> <li class="has-line-data"> <a href="#t=27:34">27:34</a> We will see a new Linter + formatter entirely replace</li> <li class="has-line-data"> <a href="https://biomejs.dev/internals/language-support/">Language support | Biome</a>
</li> <li class="has-line-data"> <a href="https://github.com/oxc-project/oxc/issues/1326">HTML support · Issue #1326 · oxc-project/oxc</a>
</li> <li class="has-line-data"> <a href="https://prettier.io/">Prettier · Opinionated Code Formatter</a>
</li> <li class="has-line-data"> <a href="#t=31:44">31:44</a> New TypeScript typechecker</li> <li class="has-line-data"> <a href="#t=32:42">32:42</a> Lightning CSS pops - or does it?</li> <li class="has-line-data"> <a href="#t=34:37">34:37</a> You’ll hear more about Rspack and Turbopack</li> <li class="has-line-data"> <a href="#t=35:55">35:55</a> Vite isn’t going to release anything big in 2024</li> <li class="has-line-data"> <a href="https://vitejs.dev/">Vite | Next Generation Frontend Tooling</a>
</li> <li class="has-line-data"> <a href="#t=36:55">36:55</a> CSS contrast-color will land in chrome</li> <li class="has-line-data"> <a href="#t=37:27">37:27</a> Relative color will land in all major browsers</li> <li class="has-line-data"> <a href="#t=37:48">37:48</a> Scroll animation landing in 2 browsers</li> <li class="has-line-data"> <a href="#t=38:40">38:40</a> The year of CSS discovery</li> <li class="has-line-data"> <a href="#t=41:20">41:20</a> Safari will Ship 3 missing PWA Support</li> <li class="has-line-data"> <a href="#t=44:10">44:10</a> Firefox usage will continue to slip</li> <li class="has-line-data"> <a href="#t=47:43">47:43</a> Paid Arc features</li> <li class="has-line-data"> <a href="#t=47:55">47:55</a> More XR web experiences as Apple releases in Vision Pro</li> <li class="has-line-data"> <a href="#t=49:07">49:07</a> AI Tooling</li> <li class="has-line-data"> <a href="https://www.usegalileo.ai/explore">Galileo AI</a>
</li> <li class="has-line-data"> <a href="https://v0.dev/">v0 by Vercel</a>
</li> <li class="has-line-data"> <a href="https://huggingface.co/docs/transformers.js/index">Transformers.js</a>
</li> <li class="has-line-data"> <a href="#t=51:07">51:07</a> Small Models that run in the browser</li> <li class="has-line-data"> <a href="#t=52:08">52:08</a> Apps get sherlocked by OpenAI</li> <li class="has-line-data"> <a href="#t=53:24">53:24</a> On prem corporate AI</li> <li class="has-line-data"> <a href="#t=54:15">54:15</a> Sick Picks</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3GRNDRo">ISO100 protein power</a>, <a href="https://letterboxd.com/film/weekend-at-bernies/">Weekend at Bernie’s</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3Rvs91R">Roborock S8 Pro Ultra Vaccum + Mop</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://syntax.fm/snackpack">Syntax Newsletter</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Courses</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3787</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8b80ff21-4b49-40e7-b25f-4d4f7d57e96b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6343632460.mp3?updated=1749229445" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>711: The Surprisingly Exciting World of Print + PDF CSS</title>
      <link>https://syntax.fm/711</link>
      <description>In this episode of Syntax, Wes and Scott talk about things to consider when printing something from your website or app including loading CSS only for printing, using units in CSS, CSS counters, creating a PDF, naming pages when printing, and more.
 Show Notes   00:25:15 Welcome
  01:27:04 Syntax Brought to you by Sentry
  01:52:00 Examples of how Wes uses print CSS
  03:42:16 Using it for invoices or receipts
  05:08:24 Delivering a book as a PDF
  05:42:16 How do you load CSS only for printing?
  10:41:08 Using units in CSS
  11:29:15 CSS Counters
   MDN: CSS Counters

   body { counter-reset: chapter; /* create a chapter counter scope */ }  h1:before { content: "Section " counter(chapter) " "; counter-increment: chapter; /* add 1 to chapter */  } h1 {         counter-reset: subchapter; /* set section to 0 */     }     h2:before {         content: counter(chapter) "." counter(subchapter) " ";         counter-increment: subchapter;     }     h2 {         counter-reset: section;         font-size: 23px;     }    14:31:10 Named Pages
  @page title {   @top {     /* no header for title pages */     content: “”;    } }  @page chapter {   @top {     content: “This is a chapter page”;    } }    15:27:09 Margins, Headers + footers, Page Numbers
  18:01:18 Debugging Print CSS
  19:57:18 Getting into a PDF
  Docraptor

  Playwright

  Puppeteer

  JSPdf

  24:45:04 Other Things to consider
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Mon, 01 Jan 2024 10:00:00 -0000</pubDate>
      <itunes:title>711: The Surprisingly Exciting World of Print + PDF CSS</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about things to consider when printing something from your website or app including loading CSS only for printing, using units in CSS, CSS counters, creating a PDF, naming pages when printing, and more....</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about things to consider when printing something from your website or app including loading CSS only for printing, using units in CSS, CSS counters, creating a PDF, naming pages when printing, and more.
 Show Notes   00:25:15 Welcome
  01:27:04 Syntax Brought to you by Sentry
  01:52:00 Examples of how Wes uses print CSS
  03:42:16 Using it for invoices or receipts
  05:08:24 Delivering a book as a PDF
  05:42:16 How do you load CSS only for printing?
  10:41:08 Using units in CSS
  11:29:15 CSS Counters
   MDN: CSS Counters

   body { counter-reset: chapter; /* create a chapter counter scope */ }  h1:before { content: "Section " counter(chapter) " "; counter-increment: chapter; /* add 1 to chapter */  } h1 {         counter-reset: subchapter; /* set section to 0 */     }     h2:before {         content: counter(chapter) "." counter(subchapter) " ";         counter-increment: subchapter;     }     h2 {         counter-reset: section;         font-size: 23px;     }    14:31:10 Named Pages
  @page title {   @top {     /* no header for title pages */     content: “”;    } }  @page chapter {   @top {     content: “This is a chapter page”;    } }    15:27:09 Margins, Headers + footers, Page Numbers
  18:01:18 Debugging Print CSS
  19:57:18 Getting into a PDF
  Docraptor

  Playwright

  Puppeteer

  JSPdf

  24:45:04 Other Things to consider
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about things to consider when printing something from your website or app including loading CSS only for printing, using units in CSS, CSS counters, creating a PDF, naming pages when printing, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25:15">00:25:15</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:27:04">01:27:04</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=01:52:00">01:52:00</a> Examples of how Wes uses print CSS</li> <li class="has-line-data"> <a href="#t=03:42:16">03:42:16</a> Using it for invoices or receipts</li> <li class="has-line-data"> <a href="#t=05:08:24">05:08:24</a> Delivering a book as a PDF</li> <li class="has-line-data"> <a href="#t=05:42:16">05:42:16</a> How do you load CSS only for printing?</li> <li class="has-line-data"> <a href="#t=10:41:08">10:41:08</a> Using units in CSS</li> <li class="has-line-data"> <a href="#t=11:29:15">11:29:15</a> CSS Counters</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_counter_styles/Using_CSS_counters"> MDN: CSS Counters</a>
</li> </ul>  body { counter-reset: chapter; /* create a chapter counter scope */ }  h1:before { content: "Section " counter(chapter) " "; counter-increment: chapter; /* add 1 to chapter */  } h1 {         counter-reset: subchapter; /* set section to 0 */     }     h2:before {         content: counter(chapter) "." counter(subchapter) " ";         counter-increment: subchapter;     }     h2 {         counter-reset: section;         font-size: 23px;     }  <ul> <li class="has-line-data"> <a href="#t=14:31:10">14:31:10</a> Named Pages</li> </ul> @page title {   @top {     /* no header for title pages */     content: “”;    } }  @page chapter {   @top {     content: “This is a chapter page”;    } }  <ul> <li class="has-line-data"> <a href="#t=15:27:09">15:27:09</a> Margins, Headers + footers, Page Numbers</li> <li class="has-line-data"> <a href="#t=18:01:18">18:01:18</a> Debugging Print CSS</li> <li class="has-line-data"> <a href="#t=19:57:18">19:57:18</a> Getting into a PDF</li> <li class="has-line-data"> <a href="http://docraptor.com/">Docraptor</a>
</li> <li class="has-line-data"> <a href="https://playwright.dev/">Playwright</a>
</li> <li class="has-line-data"> <a href="https://pptr.dev/">Puppeteer</a>
</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/jspdf">JSPdf</a>
</li> <li class="has-line-data"> <a href="#t=24:45:04">24:45:04</a> Other Things to consider</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1932</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[46c1c435-dd04-4a9a-ae89-a851716ac5ed]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7289709114.mp3?updated=1749229446" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>710: A Passwordless Future Passkeys with Anna Pobletts</title>
      <link>https://syntax.fm/710</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Anna Pobletts of Passage about passkeys, how passkeys work, how to implement passkeys on your website or app, what the recommended UI is for passkeys, what happens to your passkey if you lose your phone, and more.
 Show Notes    00:32 Welcome
 
   01:36 Why do we need something like Passkeys?
 
   03:34 What are Passkeys for?
 
   10:04 What took us so long to get to Passkeys?
 
   11:07 Where’s the two factor part of Passkeys?
 
   13:08 How are Passkeys phishing resistant?
 
   14:44 What happens to your Passkey if you lose your phone?
 
   18:40 What’s the password recovery workflow like with Passkeys?
 
   23:08 Having a backup device helps a lot with Passkeys
 
   24:58 Why companies should use two factor or Passkeys
 
   29:26 What are the standards and tech behind Passkeys?
 
   32:38 What kinds of companies are implementing Passkeys?
 
   34:34 What is the recommended UI for telling users about Passkeys?
 
   39:17 How do you implement Passkeys on your app or website?
 
   41:47 1Password open sourced low level libraries
 
   47:34 What does the future look like for Passkeys?
 
   51:07 Supper Club questions
 
   53:44 Sick Picks
 
   1Password
 
   Have I Been Pwned
 
   1Password Watchtower
 
   Passkeys.directory
 
   passkeys.dev
 
   FIDO Alliance - Open Authentication Standards More Secure than Passwords
 
   Sick Picks    Cascadia

   Shameless Plugs   Passage by 1Password

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Fri, 29 Dec 2023 10:00:00 -0000</pubDate>
      <itunes:title>710: A Passwordless Future Passkeys with Anna Poblets</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Anna Pobletts of Passage about passkeys, how passkeys work, how to implement passkeys on your website or app, what the recommended UI is for passkeys, what happens to your passkey if you...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Anna Pobletts of Passage about passkeys, how passkeys work, how to implement passkeys on your website or app, what the recommended UI is for passkeys, what happens to your passkey if you lose your phone, and more.
 Show Notes    00:32 Welcome
 
   01:36 Why do we need something like Passkeys?
 
   03:34 What are Passkeys for?
 
   10:04 What took us so long to get to Passkeys?
 
   11:07 Where’s the two factor part of Passkeys?
 
   13:08 How are Passkeys phishing resistant?
 
   14:44 What happens to your Passkey if you lose your phone?
 
   18:40 What’s the password recovery workflow like with Passkeys?
 
   23:08 Having a backup device helps a lot with Passkeys
 
   24:58 Why companies should use two factor or Passkeys
 
   29:26 What are the standards and tech behind Passkeys?
 
   32:38 What kinds of companies are implementing Passkeys?
 
   34:34 What is the recommended UI for telling users about Passkeys?
 
   39:17 How do you implement Passkeys on your app or website?
 
   41:47 1Password open sourced low level libraries
 
   47:34 What does the future look like for Passkeys?
 
   51:07 Supper Club questions
 
   53:44 Sick Picks
 
   1Password
 
   Have I Been Pwned
 
   1Password Watchtower
 
   Passkeys.directory
 
   passkeys.dev
 
   FIDO Alliance - Open Authentication Standards More Secure than Passwords
 
   Sick Picks    Cascadia

   Shameless Plugs   Passage by 1Password

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott:X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Anna Pobletts of Passage about passkeys, how passkeys work, how to implement passkeys on your website or app, what the recommended UI is for passkeys, what happens to your passkey if you lose your phone, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=00:32">00:32</a> Welcome</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=01:36">01:36</a> Why do we need something like Passkeys?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=03:34">03:34</a> What are Passkeys for?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=10:04">10:04</a> What took us so long to get to Passkeys?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=11:07">11:07</a> Where’s the two factor part of Passkeys?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=13:08">13:08</a> How are Passkeys phishing resistant?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=14:44">14:44</a> What happens to your Passkey if you lose your phone?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=18:40">18:40</a> What’s the password recovery workflow like with Passkeys?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=23:08">23:08</a> Having a backup device helps a lot with Passkeys</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=24:58">24:58</a> Why companies should use two factor or Passkeys</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=29:26">29:26</a> What are the standards and tech behind Passkeys?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=32:38">32:38</a> What kinds of companies are implementing Passkeys?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=34:34">34:34</a> What is the recommended UI for telling users about Passkeys?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=39:17">39:17</a> How do you implement Passkeys on your app or website?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=41:47">41:47</a> 1Password open sourced low level libraries</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=47:34">47:34</a> What does the future look like for Passkeys?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=51:07">51:07</a> Supper Club questions</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=53:44">53:44</a> Sick Picks</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://1password.com/">1Password</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://haveibeenpwned.com/">Have I Been Pwned</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://watchtower.1password.com/">1Password Watchtower</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://passkeys.directory/">Passkeys.directory</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://passkeys.dev/">passkeys.dev</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://fidoalliance.org/">FIDO Alliance - Open Authentication Standards More Secure than Passwords</a></p> </li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> <a href="https://www.amazon.com/Alderac-Entertainment-Group-AEG-Cascadia/dp/B093H8RGXX"> Cascadia</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://passage.1password.com/">Passage by 1Password</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott:<a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3333</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4624c0d0-5da9-49ad-aab3-0198efc0dcfe]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1972375931.mp3?updated=1749229446" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>709: Potluck × Naming Tech × Generators × Layers Follow Up × Sick Picks Page</title>
      <link>https://syntax.fm/709</link>
      <description>In this potluck episode of Syntax, Wes and Scott answer your questions about naming things in programming, use case for generators, CSS @Layers follow up, database prefixes, generalist vs specialist, where’s the sick pick page, and more!
 Show Notes  
00:08 Welcome
 
01:20 Syntax Brought to you by Sentry
 
01:48 How much of programming is genuine advanced technical stuff vs just fancy complex sounding names for things?
 
05:10 I found a non-trivial use case for GENERATORS!
 
11:05 CSS @Layers follow up from 668
  Hacking the Tonal - Proxying, Intercepting + Debugging Traffic? - Syntax #668
  Allow authors to apply new css features (like cascade layers) while linking stylesheets · Issue #7540 · whatwg/html
 
15:37 On a previous episode, what did you mention regarding database-prefix?
 
18:20 Is it better to be a generalist or specialist as a front end dev?
 
23:20 I can’t find the sick picks page on the new site. Any plans to bring that back?
 Filtering and Discovery Notes · Issue #935 · syntaxfm/website
 
24:25 Can you guys give some advice about how to grow and improve as developers while struggling with ADHD?
  Supper Club × Coding with ADHD with Dr. Courtney Tolinski - Syntax #532
 
29:55 Any chance you could make an embeddable player?
 
31:32 Could you have the people behind Cards Against Humanity on a future supper club episode?
 Cards Against Humanity
 Poor Charlie’s Almanack: The Essential Wit and Wisdom of Charles T. Munger
 Cards Against Humanity 99% Sale
 Warehouse | Blackbox
 Yowza
 
34:50 What are some of the differences between being a professional developer in Canada versus the United States?
 
40:58 Is HTML Over The Wire awesome, or super awesome?
 
42:52 How can I develop locally with a postgres database and Prisma / Vercel for hosting?
 Env Variables and Modes | Vite
 
46:23 Sick Picks
  Sick Picks   Scott:  Mother In Law’s Gochujang Fermented Chile Sauce, MIL Kimchi Gochujang and Gochugaru
 
  Wes:  SEOUL SISTERS Korean Kimchi Powder
 
  Shameless Plugs  Scott: Sentry

 Wes: Wes Bos Courses

  Hit us up on Socials! Syntax: X Instagram Tiktok LinkedIn Threads
 Wes: X Instagram Tiktok LinkedIn Threads
 Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Wed, 27 Dec 2023 10:00:00 -0000</pubDate>
      <itunes:title>709: Potluck × Naming Tech × Generators × Layers Follow Up × Sick Picks Page</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this potluck episode of Syntax, Wes and Scott answer your questions about naming things in programming, use case for generators, CSS @Layers follow up, database prefixes, generalist vs specialist, where’s the sick pick page, and more! Show Notes ...</itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott answer your questions about naming things in programming, use case for generators, CSS @Layers follow up, database prefixes, generalist vs specialist, where’s the sick pick page, and more!
 Show Notes  
00:08 Welcome
 
01:20 Syntax Brought to you by Sentry
 
01:48 How much of programming is genuine advanced technical stuff vs just fancy complex sounding names for things?
 
05:10 I found a non-trivial use case for GENERATORS!
 
11:05 CSS @Layers follow up from 668
  Hacking the Tonal - Proxying, Intercepting + Debugging Traffic? - Syntax #668
  Allow authors to apply new css features (like cascade layers) while linking stylesheets · Issue #7540 · whatwg/html
 
15:37 On a previous episode, what did you mention regarding database-prefix?
 
18:20 Is it better to be a generalist or specialist as a front end dev?
 
23:20 I can’t find the sick picks page on the new site. Any plans to bring that back?
 Filtering and Discovery Notes · Issue #935 · syntaxfm/website
 
24:25 Can you guys give some advice about how to grow and improve as developers while struggling with ADHD?
  Supper Club × Coding with ADHD with Dr. Courtney Tolinski - Syntax #532
 
29:55 Any chance you could make an embeddable player?
 
31:32 Could you have the people behind Cards Against Humanity on a future supper club episode?
 Cards Against Humanity
 Poor Charlie’s Almanack: The Essential Wit and Wisdom of Charles T. Munger
 Cards Against Humanity 99% Sale
 Warehouse | Blackbox
 Yowza
 
34:50 What are some of the differences between being a professional developer in Canada versus the United States?
 
40:58 Is HTML Over The Wire awesome, or super awesome?
 
42:52 How can I develop locally with a postgres database and Prisma / Vercel for hosting?
 Env Variables and Modes | Vite
 
46:23 Sick Picks
  Sick Picks   Scott:  Mother In Law’s Gochujang Fermented Chile Sauce, MIL Kimchi Gochujang and Gochugaru
 
  Wes:  SEOUL SISTERS Korean Kimchi Powder
 
  Shameless Plugs  Scott: Sentry

 Wes: Wes Bos Courses

  Hit us up on Socials! Syntax: X Instagram Tiktok LinkedIn Threads
 Wes: X Instagram Tiktok LinkedIn Threads
 Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this potluck episode of Syntax, Wes and Scott answer your questions about naming things in programming, use case for generators, CSS @Layers follow up, database prefixes, generalist vs specialist, where’s the sick pick page, and more!</p> Show Notes <ul> <li>
<a href="#t=00:08">00:08</a> Welcome</li> <li>
<a href="#t=01:20">01:20</a> Syntax Brought to you by Sentry</li> <li>
<a href="#t=01:48">01:48</a> How much of programming is genuine advanced technical stuff vs just fancy complex sounding names for things?</li> <li>
<a href="#t=05:10">05:10</a> I found a non-trivial use case for GENERATORS!</li> <li>
<a href="#t=11:05">11:05</a> CSS @Layers follow up from 668</li> <li><a href="https://syntax.fm/show/668/hacking-the-tonal-proxying-intercepting-debugging-traffic"> Hacking the Tonal - Proxying, Intercepting + Debugging Traffic? - Syntax #668</a></li> <li><a href="https://github.com/whatwg/html/issues/7540#issuecomment-1725024079"> Allow authors to apply new css features (like cascade layers) while linking stylesheets · Issue #7540 · whatwg/html</a></li> <li>
<a href="#t=15:37">15:37</a> On a previous episode, what did you mention regarding database-prefix?</li> <li>
<a href="#t=18:20">18:20</a> Is it better to be a generalist or specialist as a front end dev?</li> <li>
<a href="#t=23:20">23:20</a> I can’t find the sick picks page on the new site. Any plans to bring that back?</li> <li><a href="https://github.com/syntaxfm/website/issues/935">Filtering and Discovery Notes · Issue #935 · syntaxfm/website</a></li> <li>
<a href="#t=24:25">24:25</a> Can you guys give some advice about how to grow and improve as developers while struggling with ADHD?</li> <li><a href="https://syntax.fm/show/532/supper-club-coding-with-adhd-with-dr-courtney-tolinski"> Supper Club × Coding with ADHD with Dr. Courtney Tolinski - Syntax #532</a></li> <li>
<a href="#t=29:55">29:55</a> Any chance you could make an embeddable player?</li> <li>
<a href="#t=31:32">31:32</a> Could you have the people behind Cards Against Humanity on a future supper club episode?</li> <li><a href="https://www.cardsagainsthumanity.com/">Cards Against Humanity</a></li> <li><a href="https://www.stripe.press/poor-charlies-almanack">Poor Charlie’s Almanack: The Essential Wit and Wisdom of Charles T. Munger</a></li> <li><a href="https://www.99percentoffsale.com/">Cards Against Humanity 99% Sale</a></li> <li><a href="https://blackbox.cool/warehouse/">Warehouse | Blackbox</a></li> <li><a href="https://www.yowza.social/explore">Yowza</a></li> <li>
<a href="#t=34:50">34:50</a> What are some of the differences between being a professional developer in Canada versus the United States?</li> <li>
<a href="#t=40:58">40:58</a> Is HTML Over The Wire awesome, or super awesome?</li> <li>
<a href="#t=42:52">42:52</a> How can I develop locally with a postgres database and Prisma / Vercel for hosting?</li> <li><a href="https://vitejs.dev/guide/env-and-mode.html#env-files">Env Variables and Modes | Vite</a></li> <li>
<a href="#t=46:23">46:23</a> Sick Picks</li> </ul> Sick Picks <ul> <li> <p>Scott: <a href="https://www.amazon.com/Mother-Gochujang-Fermented-Chile-Sauce/dp/B00W975IGI?crid=XSQTV1WR0YP5&amp;keywords=gochujang&amp;qid=1701798037&amp;sprefix=gochu,aps,111&amp;sr=8-5&amp;linkCode=sl1&amp;linkId=87e277c0276957bc20e67666671f70a6&amp;language=en_US"> Mother In Law’s Gochujang Fermented Chile Sauce</a>, <a href="https://milkimchi.com/pages/pantry-staples">MIL Kimchi Gochujang and Gochugaru</a></p> </li> <li> <p>Wes: <a href="https://www.amazon.ca/s?k=SEOUL+SISTERS+Korean+Kimchi+Powder+Seasoning+Mix+3.5+oz+(100g)+1EA+-+ORIGINAL+Spicy+Seasoning+Mix,+Rich+in+Probiotics,+Delicious+Barbecue+Dry+Rub+for+Chicken+Pork+Fish+Vegetables&amp;linkCode=gs3&amp;linkId=455780a57f550c09ae9537e93cad3a31&amp;tag=isi777-20"> SEOUL SISTERS Korean Kimchi Powder</a></p> </li> </ul> Shameless Plugs <ul> <li>Scott: <a href="https://sentry.io">Sentry</a>
</li> <li>Wes: <a href="https://wesbos.com/courses">Wes Bos Courses</a>
</li> </ul> Hit us up on Socials! <p>Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p>Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p>Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3178</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[99a9bece-6666-44a8-ac8c-e9ad697866c7]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6315557178.mp3?updated=1749229447" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>708: How We Made Syntax.fm Faster</title>
      <link>https://syntax.fm/708</link>
      <description>In this episode of Syntax, Wes and Scott talk through the ways they improved performance on the Syntax.fm website, how they knew it was slow to begin with, and the various changes they made to caching, and loading transcripts to improve the speed of the site.
 Show Notes   00:25 Welcome
  01:32 Adding a database requires queries
  03:32 How did we know the site was slow?
  04:25 Syntax Brought to you by Sentry
  07:45 Changing the way transcripts are being loaded
  13:41 Caching
  21:16 Caching Headers
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Mon, 25 Dec 2023 10:00:00 -0000</pubDate>
      <itunes:title>708: How We Made Syntax.fm Faster</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk through the ways they improved performance on the  website, how they knew it was slow to begin with, and the various changes they made to caching, and loading transcripts to improve the speed of the site....</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk through the ways they improved performance on the Syntax.fm website, how they knew it was slow to begin with, and the various changes they made to caching, and loading transcripts to improve the speed of the site.
 Show Notes   00:25 Welcome
  01:32 Adding a database requires queries
  03:32 How did we know the site was slow?
  04:25 Syntax Brought to you by Sentry
  07:45 Changing the way transcripts are being loaded
  13:41 Caching
  21:16 Caching Headers
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk through the ways they improved performance on the <a href="http://Syntax.fm">Syntax.fm</a> website, how they knew it was slow to begin with, and the various changes they made to caching, and loading transcripts to improve the speed of the site.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:32">01:32</a> Adding a database requires queries</li> <li class="has-line-data"> <a href="#t=03:32">03:32</a> How did we know the site was slow?</li> <li class="has-line-data"> <a href="#t=04:25">04:25</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=07:45">07:45</a> Changing the way transcripts are being loaded</li> <li class="has-line-data"> <a href="#t=13:41">13:41</a> Caching</li> <li class="has-line-data"> <a href="#t=21:16">21:16</a> Caching Headers</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1656</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b6b8a92f-c8b5-4a8e-bec1-01428e38f76f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5139601095.mp3?updated=1749229447" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>707: What happened in JS, CSS And Web Dev in 2023? 2023 Predictions Results!</title>
      <link>https://syntax.fm/707</link>
      <description>In this episode of Syntax, Wes and Scott review their 2023 predictions and see how they did on ideas like Deno getting hotter, new JS APIs, WASM, Houdini, CSS Container Queries, and more!
 Show Notes   00:24 Welcome
  01:18 Syntax Brought to you by Sentry
  02:05 SSR JS sites more the norm
  solidjs.com

  Remix - Build Better Websites

  Next.js by Vercel - The React Framework

  SvelteKit • Web development, streamlined

  Astro

  04:14 TypeScript Inferred becomes hot
  05:20 Types In JS?
  ECMAScript proposal for type syntax that is erased - Stage 1

  07:55 Deno gets hotter
  11:12 JS runtimes mature
   htmx

  11:50 We will see a new TS Type Checker written in Rust
  14:06 New JS APIs
  What’s the status of this project? · Issue #1101 · dudykr/stc

  Wes Bos on X: "Pretty excited about the new JavaScript non-mutating array methods. Currently in stage 3

  tc39/proposals: Tracking ECMAScript Proposals

  JS Fundamentals - Decorators - Syntax #653

  16:29 Writing towards Winter CG Spec Popular.
  WinterCG

  17:09 Edge Rendering More Common
  Prettier on X: "We setup a $20k bounty for a rust-based compatible printer with prettier.

  $20k Bounty was Claimed! · Prettier

  18:09 A new JS framework
  19:05 Page Transitions API
  19:51 Rust becomes more popular
  24:00 More WASM
   Supper Club × WASM, Fastly Edge, and Polyfill.io with Jake Champion - Syntax #643

  FFmpeg

  Fastly

  25:11 React Beta Docs launch after 5 year dev cycle
  26:47 We start to see CSS Container Queries in production
  29:05 CanIUse issues?
  31:20 CSS Subgrid
  32:56 More AI
  34:06 Tooling
  Vite | Next Generation Frontend Tooling

  Announcing Biome | Biome

  Lightning CSS

  Rspack

  Turbopack

  36:08 People sour on React
  36:47 People sour on eslint
  37:16 Houdini does nothing
  CSS Houdini| MDN

  Is Houdini Ready Yet?

  39:57 How’d we do?
  40:40 Sick picks
   Sick Picks   Scott:  Super Mario Bros.™ Wonder

  Wes:  Tineco Pure ONE S11 Cordless Vacuum Cleaner

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Courses

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Wed, 20 Dec 2023 10:00:00 -0000</pubDate>
      <itunes:title>707: 2023 Predictions Results</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott review their 2023 predictions and see how they did on ideas like Deno getting hotter, new JS APIs, WASM, Houdini, CSS Container Queries, and more! Show Notes    Welcome   Syntax Brought to you by Sentry   SSR...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott review their 2023 predictions and see how they did on ideas like Deno getting hotter, new JS APIs, WASM, Houdini, CSS Container Queries, and more!
 Show Notes   00:24 Welcome
  01:18 Syntax Brought to you by Sentry
  02:05 SSR JS sites more the norm
  solidjs.com

  Remix - Build Better Websites

  Next.js by Vercel - The React Framework

  SvelteKit • Web development, streamlined

  Astro

  04:14 TypeScript Inferred becomes hot
  05:20 Types In JS?
  ECMAScript proposal for type syntax that is erased - Stage 1

  07:55 Deno gets hotter
  11:12 JS runtimes mature
   htmx

  11:50 We will see a new TS Type Checker written in Rust
  14:06 New JS APIs
  What’s the status of this project? · Issue #1101 · dudykr/stc

  Wes Bos on X: "Pretty excited about the new JavaScript non-mutating array methods. Currently in stage 3

  tc39/proposals: Tracking ECMAScript Proposals

  JS Fundamentals - Decorators - Syntax #653

  16:29 Writing towards Winter CG Spec Popular.
  WinterCG

  17:09 Edge Rendering More Common
  Prettier on X: "We setup a $20k bounty for a rust-based compatible printer with prettier.

  $20k Bounty was Claimed! · Prettier

  18:09 A new JS framework
  19:05 Page Transitions API
  19:51 Rust becomes more popular
  24:00 More WASM
   Supper Club × WASM, Fastly Edge, and Polyfill.io with Jake Champion - Syntax #643

  FFmpeg

  Fastly

  25:11 React Beta Docs launch after 5 year dev cycle
  26:47 We start to see CSS Container Queries in production
  29:05 CanIUse issues?
  31:20 CSS Subgrid
  32:56 More AI
  34:06 Tooling
  Vite | Next Generation Frontend Tooling

  Announcing Biome | Biome

  Lightning CSS

  Rspack

  Turbopack

  36:08 People sour on React
  36:47 People sour on eslint
  37:16 Houdini does nothing
  CSS Houdini| MDN

  Is Houdini Ready Yet?

  39:57 How’d we do?
  40:40 Sick picks
   Sick Picks   Scott:  Super Mario Bros.™ Wonder

  Wes:  Tineco Pure ONE S11 Cordless Vacuum Cleaner

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Courses

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott review their 2023 predictions and see how they did on ideas like Deno getting hotter, new JS APIs, WASM, Houdini, CSS Container Queries, and more!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:24">00:24</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:18">01:18</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=02:05">02:05</a> SSR JS sites more the norm</li> <li class="has-line-data"> <a href="https://www.solidjs.com/">solidjs.com</a>
</li> <li class="has-line-data"> <a href="https://remix.run/">Remix - Build Better Websites</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js by Vercel - The React Framework</a>
</li> <li class="has-line-data"> <a href="https://kit.svelte.dev/">SvelteKit • Web development, streamlined</a>
</li> <li class="has-line-data"> <a href="https://astro.build/">Astro</a>
</li> <li class="has-line-data"> <a href="#t=04:14">04:14</a> TypeScript Inferred becomes hot</li> <li class="has-line-data"> <a href="#t=05:20">05:20</a> Types In JS?</li> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-type-annotations">ECMAScript proposal for type syntax that is erased - Stage 1</a>
</li> <li class="has-line-data"> <a href="#t=07:55">07:55</a> Deno gets hotter</li> <li class="has-line-data"> <a href="#t=11:12">11:12</a> JS runtimes mature</li> <li class="has-line-data"> <a href="https://htmx.org/"> htmx</a>
</li> <li class="has-line-data"> <a href="#t=11:50">11:50</a> We will see a new TS Type Checker written in Rust</li> <li class="has-line-data"> <a href="#t=14:06">14:06</a> New JS APIs</li> <li class="has-line-data"> <a href="https://github.com/dudykr/stc/issues/1101">What’s the status of this project? · Issue #1101 · dudykr/stc</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1593271021557239809">Wes Bos on X: "Pretty excited about the new JavaScript non-mutating array methods. Currently in stage 3</a>
</li> <li class="has-line-data"> <a href="https://github.com/tc39/proposals">tc39/proposals: Tracking ECMAScript Proposals</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/653/js-fundamentals-decorators">JS Fundamentals - Decorators - Syntax #653</a>
</li> <li class="has-line-data"> <a href="#t=16:29">16:29</a> Writing towards Winter CG Spec Popular.</li> <li class="has-line-data"> <a href="https://wintercg.org/">WinterCG</a>
</li> <li class="has-line-data"> <a href="#t=17:09">17:09</a> Edge Rendering More Common</li> <li class="has-line-data"> <a href="https://twitter.com/PrettierCode/status/1729183057356497166">Prettier on X: "We setup a $20k bounty for a rust-based compatible printer with prettier.</a>
</li> <li class="has-line-data"> <a href="https://prettier.io/blog/2023/11/27/20k-bounty-was-claimed">$20k Bounty was Claimed! · Prettier</a>
</li> <li class="has-line-data"> <a href="#t=18:09">18:09</a> A new JS framework</li> <li class="has-line-data"> <a href="#t=19:05">19:05</a> Page Transitions API</li> <li class="has-line-data"> <a href="#t=19:51">19:51</a> Rust becomes more popular</li> <li class="has-line-data"> <a href="#t=24:00">24:00</a> More WASM</li> <li class="has-line-data"> <a href="https://syntax.fm/show/643/supper-club-wasm-fastly-edge-and-polyfill-io-with-jake-champion"> Supper Club × WASM, Fastly Edge, and Polyfill.io with Jake Champion - Syntax #643</a>
</li> <li class="has-line-data"> <a href="https://ffmpeg.org/">FFmpeg</a>
</li> <li class="has-line-data"> <a href="https://www.fastly.com">Fastly</a>
</li> <li class="has-line-data"> <a href="#t=25:11">25:11</a> React Beta Docs launch after 5 year dev cycle</li> <li class="has-line-data"> <a href="#t=26:47">26:47</a> We start to see CSS Container Queries in production</li> <li class="has-line-data"> <a href="#t=29:05">29:05</a> CanIUse issues?</li> <li class="has-line-data"> <a href="#t=31:20">31:20</a> CSS Subgrid</li> <li class="has-line-data"> <a href="#t=32:56">32:56</a> More AI</li> <li class="has-line-data"> <a href="#t=34:06">34:06</a> Tooling</li> <li class="has-line-data"> <a href="https://vitejs.dev/">Vite | Next Generation Frontend Tooling</a>
</li> <li class="has-line-data"> <a href="https://biomejs.dev/blog/annoucing-biome/">Announcing Biome | Biome</a>
</li> <li class="has-line-data"> <a href="https://lightningcss.dev/">Lightning CSS</a>
</li> <li class="has-line-data"> <a href="https://www.rspack.dev/">Rspack</a>
</li> <li class="has-line-data"> <a href="https://turbo.build/pack">Turbopack</a>
</li> <li class="has-line-data"> <a href="#t=36:08">36:08</a> People sour on React</li> <li class="has-line-data"> <a href="#t=36:47">36:47</a> People sour on eslint</li> <li class="has-line-data"> <a href="#t=37:16">37:16</a> Houdini does nothing</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/Guide/Houdini">CSS Houdini| MDN</a>
</li> <li class="has-line-data"> <a href="https://ishoudinireadyyet.com/">Is Houdini Ready Yet?</a>
</li> <li class="has-line-data"> <a href="#t=39:57">39:57</a> How’d we do?</li> <li class="has-line-data"> <a href="#t=40:40">40:40</a> Sick picks</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://www.amazon.com/dp/B0C8VHZR14?linkCode=sl1&amp;linkId=c9bd77fdf054ba7e4160bdcd6dd0e03b&amp;language=en_US"> Super Mario Bros.™ Wonder</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.ca/dp/B08CDQ52TB?crid=UHSDR920V5YG&amp;keywords=tineco+S11&amp;sprefix=tineco+s11,aps,125&amp;th=1&amp;language=en_US&amp;sr=8-2&amp;linkCode=gs2&amp;linkId=8656480707cdfa3ce51e055cd35083ff&amp;tag=isi777-20"> Tineco Pure ONE S11 Cordless Vacuum Cleaner</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Courses</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>2864</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ac5bd4bc-31ff-4292-894a-80248c420bba]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5233200232.mp3?updated=1749229448" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>706: AI and ML - The Pieces Explained</title>
      <link>https://syntax.fm/706</link>
      <description>In this episode of Syntax, Wes and Scott talk about understanding the integration of different components in AI models, the choice between traditional models and Language Learning Models (LLM), the relevance of the Hugging Face library, demystify Llama, discuss spaces in AI, and highlight available services.
 Show Notes   00:25:20 Welcome
  00:55:00 Syntax Brought to you by Sentry
  01:17:00 Understanding how the pieces fit together
  02:31:18 Models or LLM?
  04:43:22 What about Hugging Face?
  08:05:18 What’s Llama?
  08:51:15 What are spaces?
  09:29:06 Services available to you
  12:26:16 What are tokens in AI?
  17:38:18 What is temperature with AI?
  20:33:08 Using top_p
  21:06:00 Using fine-tuning to extend existing models
  22:11:19 Prompts are what you send to the model
  23:17:00 Streaming
  24:48:17 Embeddings
  27:34:17 OpenAI maintains Evals
  28:40:14 Different libraries for working with AI
    Hugging Face

   Creator of Swift, Tesla Autopilot &amp; Tensorflow. New AI language Mojo with Chris Lattner

   LLaMA

  Spaces - Hugging Face

  OpenAI

  Anthropic \ Introducing Claude

  Replicate

  Fireworks Console

  gpt-tokenizer playground

  openai/tiktoken: tiktoken is a fast BPE tokeniser for use with OpenAI’s models.

   Supper Club × OpenAI, Future of programming, LLMs, and Math with Andrey Mishchenko

  Raycast Pro

   Amazon SageMaker (AMS SSPS)

  openai/evals

  LangChain

  PyTorch

  TensorFlow

  ai - npm

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Mon, 18 Dec 2023 10:00:00 -0000</pubDate>
      <itunes:title>706: AI and ML - The Pieces Explained</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about understanding the integration of different components in AI models, the choice between traditional models and Language Learning Models (LLM), the relevance of the Hugging Face library, demystify...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about understanding the integration of different components in AI models, the choice between traditional models and Language Learning Models (LLM), the relevance of the Hugging Face library, demystify Llama, discuss spaces in AI, and highlight available services.
 Show Notes   00:25:20 Welcome
  00:55:00 Syntax Brought to you by Sentry
  01:17:00 Understanding how the pieces fit together
  02:31:18 Models or LLM?
  04:43:22 What about Hugging Face?
  08:05:18 What’s Llama?
  08:51:15 What are spaces?
  09:29:06 Services available to you
  12:26:16 What are tokens in AI?
  17:38:18 What is temperature with AI?
  20:33:08 Using top_p
  21:06:00 Using fine-tuning to extend existing models
  22:11:19 Prompts are what you send to the model
  23:17:00 Streaming
  24:48:17 Embeddings
  27:34:17 OpenAI maintains Evals
  28:40:14 Different libraries for working with AI
    Hugging Face

   Creator of Swift, Tesla Autopilot &amp; Tensorflow. New AI language Mojo with Chris Lattner

   LLaMA

  Spaces - Hugging Face

  OpenAI

  Anthropic \ Introducing Claude

  Replicate

  Fireworks Console

  gpt-tokenizer playground

  openai/tiktoken: tiktoken is a fast BPE tokeniser for use with OpenAI’s models.

   Supper Club × OpenAI, Future of programming, LLMs, and Math with Andrey Mishchenko

  Raycast Pro

   Amazon SageMaker (AMS SSPS)

  openai/evals

  LangChain

  PyTorch

  TensorFlow

  ai - npm

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about understanding the integration of different components in AI models, the choice between traditional models and Language Learning Models (LLM), the relevance of the Hugging Face library, demystify Llama, discuss spaces in AI, and highlight available services.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25:20">00:25:20</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:55:00">00:55:00</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=01:17:00">01:17:00</a> Understanding how the pieces fit together</li> <li class="has-line-data"> <a href="#t=02:31:18">02:31:18</a> Models or LLM?</li> <li class="has-line-data"> <a href="#t=04:43:22">04:43:22</a> What about Hugging Face?</li> <li class="has-line-data"> <a href="#t=08:05:18">08:05:18</a> What’s Llama?</li> <li class="has-line-data"> <a href="#t=08:51:15">08:51:15</a> What are spaces?</li> <li class="has-line-data"> <a href="#t=09:29:06">09:29:06</a> Services available to you</li> <li class="has-line-data"> <a href="#t=12:26:16">12:26:16</a> What are tokens in AI?</li> <li class="has-line-data"> <a href="#t=17:38:18">17:38:18</a> What is temperature with AI?</li> <li class="has-line-data"> <a href="#t=20:33:08">20:33:08</a> Using top_p</li> <li class="has-line-data"> <a href="#t=21:06:00">21:06:00</a> Using fine-tuning to extend existing models</li> <li class="has-line-data"> <a href="#t=22:11:19">22:11:19</a> Prompts are what you send to the model</li> <li class="has-line-data"> <a href="#t=23:17:00">23:17:00</a> Streaming</li> <li class="has-line-data"> <a href="#t=24:48:17">24:48:17</a> Embeddings</li> <li class="has-line-data"> <a href="#t=27:34:17">27:34:17</a> OpenAI maintains Evals</li> <li class="has-line-data"> <a href="#t=28:40:14">28:40:14</a> Different libraries for working with AI</li> </ul> <ul> <li class="has-line-data"> <a href="https://huggingface.co/">Hugging Face</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/679/creator-of-swift-tesla-autopilot-and-tensorflow-new-ai-language-mojo-with-chris-lattner"> Creator of Swift, Tesla Autopilot &amp; Tensorflow. New AI language Mojo with Chris Lattner</a>
</li> <li class="has-line-data"> <a href="https://research.facebook.com/publications/llama-open-and-efficient-foundation-language-models/"> LLaMA</a>
</li> <li class="has-line-data"> <a href="https://huggingface.co/spaces">Spaces - Hugging Face</a>
</li> <li class="has-line-data"> <a href="https://openai.com/">OpenAI</a>
</li> <li class="has-line-data"> <a href="https://www.anthropic.com/index/introducing-claude">Anthropic \ Introducing Claude</a>
</li> <li class="has-line-data"> <a href="https://replicate.com/">Replicate</a>
</li> <li class="has-line-data"> <a href="https://app.fireworks.ai/">Fireworks Console</a>
</li> <li class="has-line-data"> <a href="https://gpt-tokenizer.dev/">gpt-tokenizer playground</a>
</li> <li class="has-line-data"> <a href="https://github.com/openai/tiktoken">openai/tiktoken: tiktoken is a fast BPE tokeniser for use with OpenAI’s models.</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/625/supper-club-openai-future-of-programming-llms-and-math-with-andrey-mishchenko"> Supper Club × OpenAI, Future of programming, LLMs, and Math with Andrey Mishchenko</a>
</li> <li class="has-line-data"> <a href="https://www.raycast.com/pro">Raycast Pro</a>
</li> <li class="has-line-data"> <a href="https://docs.aws.amazon.com/managedservices/latest/userguide/sagemaker.html"> Amazon SageMaker (AMS SSPS)</a>
</li> <li class="has-line-data"> <a href="https://github.com/openai/evals">openai/evals</a>
</li> <li class="has-line-data"> <a href="https://www.langchain.com/">LangChain</a>
</li> <li class="has-line-data"> <a href="https://pytorch.org/">PyTorch</a>
</li> <li class="has-line-data"> <a href="https://www.tensorflow.org/">TensorFlow</a>
</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/ai">ai - npm</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1981</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[31e20c0b-6f8d-496c-aa40-dd55abab690e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1667234111.mp3?updated=1749229448" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>705: Is Running Random Code From npm Safe? With Feross Aboukhadijeh</title>
      <link>https://syntax.fm/705</link>
      <description>In this Supper Club episode of Syntax, Wes and Scott talk with Feross Aboukhadijeh about his work on Socket which helps to make sure the code you get from npm is safe and secure. They also touch on his work on Wormhole and Web Torrent.
 Show Notes  
00:30 Welcome
 
00:57 Who is Feross Aboukhadijeh?
 
01:33 What is Socket?
 [Socket.dev](https://socket.dev
 dominictarr (Dominic Tarr)
 pull-stream/pull-stream: minimal streams
 
03:59 Introducing AI package summaries
 Example of the AI summaries
 Introducing AI Package Summaries
 
07:04 Is Socket’s focus on visibility of a open source project?
 
10:01 What was the inspiration for Socket?
 Introducing “safe npm”, a Socket npm Wrapper - Socket
 
16:22 How does Socket detect possible security issues?
 Removed packages
 event-source-polyfill protestware attack
 john wick spam attack
 
18:55 How many projects are you injesting for Socket to scan?
 
26:00 What kinds of things are people trying to inject in code?
 CS253 Web Security
 
29:54 How do I hook Socket up to my project or GitHub?
 
32:08 Do we still need to use shrink wrap?
 
36:34 How did you implement the torrent spec in JavaScript for WebTorrent?
 WebTorrent Desktop
 WebTorrent FAQ
 
43:11 Why did you build Wormhole?
 Wormhole
 
47:33 How expensive is it to maintain Wormhole?
 Riverside.fm - Record Podcasts And Videos From Anywhere
 
50:37 What do you think of decentralized code repos?
 Radicle
 Project Fugu
 Fugu Tracker
 
54:29 Understanding passkeys
 
56:15 Supper Club questions
  GitHub Theme - Visual Studio Marketplace
 Web Serial API - Web APIs | MDN
 
01:03:04 Sick Picks
  Sick Picks   Harry Potter audio books
  Shameless Plugs  ChatGPT
  Hit us up on Socials! Syntax: X Instagram Tiktok LinkedIn Threads
 Wes: X Instagram Tiktok LinkedIn Threads
 Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Fri, 15 Dec 2023 10:00:00 -0000</pubDate>
      <itunes:title>705: Is Running Random Code From npm Safe? With Feross Aboukhadijeh</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Supper Club episode of Syntax, Wes and Scott talk with Feross Aboukhadijeh about his work on Socket which helps to make sure the code you get from npm is safe and secure. They also touch on his work on Wormhole and Web Torrent. Show Notes  ...</itunes:subtitle>
      <itunes:summary>In this Supper Club episode of Syntax, Wes and Scott talk with Feross Aboukhadijeh about his work on Socket which helps to make sure the code you get from npm is safe and secure. They also touch on his work on Wormhole and Web Torrent.
 Show Notes  
00:30 Welcome
 
00:57 Who is Feross Aboukhadijeh?
 
01:33 What is Socket?
 [Socket.dev](https://socket.dev
 dominictarr (Dominic Tarr)
 pull-stream/pull-stream: minimal streams
 
03:59 Introducing AI package summaries
 Example of the AI summaries
 Introducing AI Package Summaries
 
07:04 Is Socket’s focus on visibility of a open source project?
 
10:01 What was the inspiration for Socket?
 Introducing “safe npm”, a Socket npm Wrapper - Socket
 
16:22 How does Socket detect possible security issues?
 Removed packages
 event-source-polyfill protestware attack
 john wick spam attack
 
18:55 How many projects are you injesting for Socket to scan?
 
26:00 What kinds of things are people trying to inject in code?
 CS253 Web Security
 
29:54 How do I hook Socket up to my project or GitHub?
 
32:08 Do we still need to use shrink wrap?
 
36:34 How did you implement the torrent spec in JavaScript for WebTorrent?
 WebTorrent Desktop
 WebTorrent FAQ
 
43:11 Why did you build Wormhole?
 Wormhole
 
47:33 How expensive is it to maintain Wormhole?
 Riverside.fm - Record Podcasts And Videos From Anywhere
 
50:37 What do you think of decentralized code repos?
 Radicle
 Project Fugu
 Fugu Tracker
 
54:29 Understanding passkeys
 
56:15 Supper Club questions
  GitHub Theme - Visual Studio Marketplace
 Web Serial API - Web APIs | MDN
 
01:03:04 Sick Picks
  Sick Picks   Harry Potter audio books
  Shameless Plugs  ChatGPT
  Hit us up on Socials! Syntax: X Instagram Tiktok LinkedIn Threads
 Wes: X Instagram Tiktok LinkedIn Threads
 Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Supper Club episode of Syntax, Wes and Scott talk with Feross Aboukhadijeh about his work on Socket which helps to make sure the code you get from npm is safe and secure. They also touch on his work on Wormhole and Web Torrent.</p> Show Notes <ul> <li>
<a href="#t=00:30">00:30</a> Welcome</li> <li>
<a href="#t=00:57">00:57</a> Who is Feross Aboukhadijeh?</li> <li>
<a href="#t=01:33">01:33</a> What is Socket?</li> <li>[Socket.dev](https://socket.dev</li> <li><a href="https://github.com/dominictarr">dominictarr (Dominic Tarr)</a></li> <li><a href="https://github.com/pull-stream/pull-stream">pull-stream/pull-stream: minimal streams</a></li> <li>
<a href="#t=03:59">03:59</a> Introducing AI package summaries</li> <li><a href="https://socket.dev/npm/package/lodash">Example of the AI summaries</a></li> <li><a href="https://socket.dev/blog/introducing-ai-package-summaries">Introducing AI Package Summaries</a></li> <li>
<a href="#t=07:04">07:04</a> Is Socket’s focus on visibility of a open source project?</li> <li>
<a href="#t=10:01">10:01</a> What was the inspiration for Socket?</li> <li><a href="https://socket.dev/blog/introducing-safe-npm">Introducing “safe npm”, a Socket npm Wrapper - Socket</a></li> <li>
<a href="#t=16:22">16:22</a> How does Socket detect possible security issues?</li> <li><a href="https://socket.dev/npm/category/removed">Removed packages</a></li> <li><a href="https://socket.dev/npm/package/event-source-polyfill/diff/1.0.26">event-source-polyfill protestware attack</a></li> <li><a href="https://socket.dev/blog/npm-registry-spam-john-wick">john wick spam attack</a></li> <li>
<a href="#t=18:55">18:55</a> How many projects are you injesting for Socket to scan?</li> <li>
<a href="#t=26:00">26:00</a> What kinds of things are people trying to inject in code?</li> <li><a href="https://cs253.stanford.edu/">CS253 Web Security</a></li> <li>
<a href="#t=29:54">29:54</a> How do I hook Socket up to my project or GitHub?</li> <li>
<a href="#t=32:08">32:08</a> Do we still need to use shrink wrap?</li> <li>
<a href="#t=36:34">36:34</a> How did you implement the torrent spec in JavaScript for WebTorrent?</li> <li><a href="https://webtorrent.io/desktop/">WebTorrent Desktop</a></li> <li><a href="https://webtorrent.io/faq">WebTorrent FAQ</a></li> <li>
<a href="#t=43:11">43:11</a> Why did you build Wormhole?</li> <li><a href="https://wormhole.app/">Wormhole</a></li> <li>
<a href="#t=47:33">47:33</a> How expensive is it to maintain Wormhole?</li> <li><a href="https://riverside.fm/">Riverside.fm - Record Podcasts And Videos From Anywhere</a></li> <li>
<a href="#t=50:37">50:37</a> What do you think of decentralized code repos?</li> <li><a href="https://radicle.xyz/">Radicle</a></li> <li><a href="https://www.chromium.org/teams/web-capabilities-fugu/">Project Fugu</a></li> <li><a href="https://fugu-tracker.web.app/">Fugu Tracker</a></li> <li>
<a href="#t=54:29">54:29</a> Understanding passkeys</li> <li>
<a href="#t=56:15">56:15</a> Supper Club questions</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=GitHub.github-vscode-theme"> GitHub Theme - Visual Studio Marketplace</a></li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Serial_API">Web Serial API - Web APIs | MDN</a></li> <li>
<a href="#t=01:03:04">01:03:04</a> Sick Picks</li> </ul> Sick Picks <ul> <li><a href="https://www.audible.com/search?searchNarrator=Jim+Dale&amp;page=1&amp;ref_pageloadid=Y232dKyXJGQwY3D1&amp;ref=a_search_c4_pageBack&amp;pf_rd_p=1d79b443-2f1d-43a3-b1dc-31a2cd242566&amp;pf_rd_r=7R36W9E563TXEW646N1V&amp;pageLoadId=pPGcJ2msQJM8cETD&amp;ref_plink=not_applicable&amp;creativeId=18cc2d83-2aa9-46ca-8a02-1d1cc7052e2a"> Harry Potter audio books</a></li> </ul> Shameless Plugs <ul> <li><a href="https://chat.openai.com/auth/login">ChatGPT</a></li> </ul> Hit us up on Socials! <p>Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p>Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p>Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>4036</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0271ad2f-2bb9-42af-aa45-220dc23676f8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5749354122.mp3?updated=1749229449" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>704: Stump'd JS + CSS Interview Questions</title>
      <link>https://syntax.fm/704</link>
      <description>In this episode of Syntax, Wes and Scott try to stump each other with JavaScript and CSS interview style questions including CSS contain, naming the 7 parts of Houdini, what ARIA stands for, 5 limitations of serverless, and more.
 Show Notes   00:25 Welcome
  01:31 Syntax Brought to you by Sentry
  02:01 Explain CSS Contain and why it exists?
  07:27 In CSS Grid, how would I make a grid of 3 equal columns with 20 pixels between them?
  Wes Bos on X: 🔥 A visual guide to getting equal width columns in CSS Grid / X

  10:31 Which of the following elements are fake?
  13:00 Which of the following HTML tags are deprecated?
  16:38 What is the samp element?
  17:27 Name the 7 parts of CSS Houdini
  21:07 In JavaScript for loop with 10 items, how can you exit a loop early?
  22:34 What is the difference between a pseudo element and a pseudo class?
  25:59 How could you implement CSS :has with JavaScript?
  27:56 What are two attributes that would make an SVG more accessible?
  29:43 How can you stop your process from exiting if you have an unhandled rejection?
  32:27 How do you prevent flex children from getting squished?
  34:40 In TypeScript, what does using keyof and typeof together do?
  37:19 What does ARIA stand for?
  37:39 Name 5 limitations that a serverless or edge function have over tradtional long running server?
  40:38 Write an item using Flex code, not grow to fill it’s container, or shrink, and the item will take up only the space based on it’s content size.
  42:03 If I’m building an application that needs to announce a change to the user, how would I do that?
  43:46 Name the 5 different Git elements methods on a document?
  45:39 What does the CSS prospective property do?
  48:23 Sick picks
   Sick Picks   Scott: Pushpin hangers

  Wes: Niimbot Label Maker,  Bearclaw Screws)
   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Courses

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Wed, 13 Dec 2023 10:00:00 -0000</pubDate>
      <itunes:title>704: Stump'd JS + CSS Interview Questions</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott try to stump each other with JavaScript and CSS interview style questions including CSS contain, naming the 7 parts of Houdini, what ARIA stands for, 5 limitations of serverless, and more. Show Notes    Welcome...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott try to stump each other with JavaScript and CSS interview style questions including CSS contain, naming the 7 parts of Houdini, what ARIA stands for, 5 limitations of serverless, and more.
 Show Notes   00:25 Welcome
  01:31 Syntax Brought to you by Sentry
  02:01 Explain CSS Contain and why it exists?
  07:27 In CSS Grid, how would I make a grid of 3 equal columns with 20 pixels between them?
  Wes Bos on X: 🔥 A visual guide to getting equal width columns in CSS Grid / X

  10:31 Which of the following elements are fake?
  13:00 Which of the following HTML tags are deprecated?
  16:38 What is the samp element?
  17:27 Name the 7 parts of CSS Houdini
  21:07 In JavaScript for loop with 10 items, how can you exit a loop early?
  22:34 What is the difference between a pseudo element and a pseudo class?
  25:59 How could you implement CSS :has with JavaScript?
  27:56 What are two attributes that would make an SVG more accessible?
  29:43 How can you stop your process from exiting if you have an unhandled rejection?
  32:27 How do you prevent flex children from getting squished?
  34:40 In TypeScript, what does using keyof and typeof together do?
  37:19 What does ARIA stand for?
  37:39 Name 5 limitations that a serverless or edge function have over tradtional long running server?
  40:38 Write an item using Flex code, not grow to fill it’s container, or shrink, and the item will take up only the space based on it’s content size.
  42:03 If I’m building an application that needs to announce a change to the user, how would I do that?
  43:46 Name the 5 different Git elements methods on a document?
  45:39 What does the CSS prospective property do?
  48:23 Sick picks
   Sick Picks   Scott: Pushpin hangers

  Wes: Niimbot Label Maker,  Bearclaw Screws)
   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Courses

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott try to stump each other with JavaScript and CSS interview style questions including CSS contain, naming the 7 parts of Houdini, what ARIA stands for, 5 limitations of serverless, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:31">01:31</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=02:01">02:01</a> Explain CSS Contain and why it exists?</li> <li class="has-line-data"> <a href="#t=07:27">07:27</a> In CSS Grid, how would I make a grid of 3 equal columns with 20 pixels between them?</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1256229763225657348">Wes Bos on X: 🔥 A visual guide to getting equal width columns in CSS Grid / X</a>
</li> <li class="has-line-data"> <a href="#t=10:31">10:31</a> Which of the following elements are fake?</li> <li class="has-line-data"> <a href="#t=13:00">13:00</a> Which of the following HTML tags are deprecated?</li> <li class="has-line-data"> <a href="#t=16:38">16:38</a> What is the samp element?</li> <li class="has-line-data"> <a href="#t=17:27">17:27</a> Name the 7 parts of CSS Houdini</li> <li class="has-line-data"> <a href="#t=21:07">21:07</a> In JavaScript for loop with 10 items, how can you exit a loop early?</li> <li class="has-line-data"> <a href="#t=22:34">22:34</a> What is the difference between a pseudo element and a pseudo class?</li> <li class="has-line-data"> <a href="#t=25:59">25:59</a> How could you implement CSS :has with JavaScript?</li> <li class="has-line-data"> <a href="#t=27:56">27:56</a> What are two attributes that would make an SVG more accessible?</li> <li class="has-line-data"> <a href="#t=29:43">29:43</a> How can you stop your process from exiting if you have an unhandled rejection?</li> <li class="has-line-data"> <a href="#t=32:27">32:27</a> How do you prevent flex children from getting squished?</li> <li class="has-line-data"> <a href="#t=34:40">34:40</a> In TypeScript, what does using keyof and typeof together do?</li> <li class="has-line-data"> <a href="#t=37:19">37:19</a> What does ARIA stand for?</li> <li class="has-line-data"> <a href="#t=37:39">37:39</a> Name 5 limitations that a serverless or edge function have over tradtional long running server?</li> <li class="has-line-data"> <a href="#t=40:38">40:38</a> Write an item using Flex code, not grow to fill it’s container, or shrink, and the item will take up only the space based on it’s content size.</li> <li class="has-line-data"> <a href="#t=42:03">42:03</a> If I’m building an application that needs to announce a change to the user, how would I do that?</li> <li class="has-line-data"> <a href="#t=43:46">43:46</a> Name the 5 different Git elements methods on a document?</li> <li class="has-line-data"> <a href="#t=45:39">45:39</a> What does the CSS prospective property do?</li> <li class="has-line-data"> <a href="#t=48:23">48:23</a> Sick picks</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3T280mh">Pushpin hangers</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3NrAQcn">Niimbot Label Maker</a>, <a href="https://www.amazon.ca/laffeya-Picture-Hanging-Bearclaw-Decorations/dp/B0BDLWNH5W/ref=sr_1_6?crid=34F92PAL21FN3&amp;keywords=bearclaw+hanger&amp;qid=1701712316&amp;sprefix=bear+claw+hang,aps,107&amp;sr=8-6"> Bearclaw Screws</a>)</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Courses</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3461</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[984b6b71-0d72-4357-993a-0eda92688214]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5369675987.mp3?updated=1749229449" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>703: The Observer Pattern</title>
      <link>https://syntax.fm/703</link>
      <description>In this episode of Syntax, Wes and Scott give a high level overview of the observer pattern, what is the observer, what are downsides to too many observers, and more.
 Show Notes   00:25 Welcome
  01:42 Syntax Brought to you by Sentry
  02:16 High level overview
   Syntax 694: What’s Up With Angular with Mark Techson

  Godot Engine

  03:36 What might you observe in game development?
  06:50 What is the observer?
  08:11 What are some downsides to too many observers?
  10:17 IntersectionObserver, MutationObserver, and PerformanceObserver
  12:25 ResizeObserver
  13:04 What about addEventListener?
  @BenLesh on Callbacks being faster than observables

  16:13 Signals are becoming a big thing
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Mon, 11 Dec 2023 11:00:00 -0000</pubDate>
      <itunes:title>703: The Observer Pattern</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott give a high level overview of the observer pattern, what is the observer, what are downsides to too many observers, and more. Show Notes    Welcome   Syntax Brought to you by Sentry   High level overview      ...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott give a high level overview of the observer pattern, what is the observer, what are downsides to too many observers, and more.
 Show Notes   00:25 Welcome
  01:42 Syntax Brought to you by Sentry
  02:16 High level overview
   Syntax 694: What’s Up With Angular with Mark Techson

  Godot Engine

  03:36 What might you observe in game development?
  06:50 What is the observer?
  08:11 What are some downsides to too many observers?
  10:17 IntersectionObserver, MutationObserver, and PerformanceObserver
  12:25 ResizeObserver
  13:04 What about addEventListener?
  @BenLesh on Callbacks being faster than observables

  16:13 Signals are becoming a big thing
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott give a high level overview of the observer pattern, what is the observer, what are downsides to too many observers, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:42">01:42</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=02:16">02:16</a> High level overview</li> <li class="has-line-data"> <a href="https://syntax.fm/show/694/what-s-up-with-angular-with-mark-techson/transcript"> Syntax 694: What’s Up With Angular with Mark Techson</a>
</li> <li class="has-line-data"> <a href="https://godotengine.org/">Godot Engine</a>
</li> <li class="has-line-data"> <a href="#t=03:36">03:36</a> What might you observe in game development?</li> <li class="has-line-data"> <a href="#t=06:50">06:50</a> What is the observer?</li> <li class="has-line-data"> <a href="#t=08:11">08:11</a> What are some downsides to too many observers?</li> <li class="has-line-data"> <a href="#t=10:17">10:17</a> IntersectionObserver, MutationObserver, and PerformanceObserver</li> <li class="has-line-data"> <a href="#t=12:25">12:25</a> ResizeObserver</li> <li class="has-line-data"> <a href="#t=13:04">13:04</a> What about addEventListener?</li> <li class="has-line-data"> <a href="https://twitter.com/BenLesh/status/1498415376283148295">@BenLesh on Callbacks being faster than observables</a>
</li> <li class="has-line-data"> <a href="#t=16:13">16:13</a> Signals are becoming a big thing</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1162</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[88bbcd44-7c52-410e-ba4d-d4d1b9076eb1]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1235075407.mp3?updated=1749229450" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>702: New + Proposed JS APIs for 2024</title>
      <link>https://syntax.fm/702</link>
      <description>In this episode of Syntax, Wes and Scott talk through new and proposed JavaScript APIs including ones related to regex, sourcemaps, structured clone, temporal, JSON modules, and more!
 Show Notes   00:10 Welcome
  01:26 Syntax Brought to you by Sentry
  02:55 RegExp Escaping Proposal
  tc39/proposal-regex-escaping: Proposal for investigating RegExp escaping for the ECMAScript standard

  05:25 Intl.DurationFormat
  tc39/proposal-intl-duration-format

  07:55 Standardized Sourcemaps
  tc39/source-map-rfc: RFCs for the source map debug format.

  10:43 Structured Clone
  structuredClone() global function - Web APIs | MDN

  12:54 Temporal
   Hasty Treat - Temporal Date Objects in JavaScript

  Tracking issue for syncing with IETF standardization work (req’d before implementers can ship unflagged) · Issue #1450 · tc39/proposal-temporal

  20:59 FindLast and findLastIndex
  tc39/proposal-array-find-from-last: Proposal for Array.prototype.findLast and Array.prototype.findLastIndex.

  22:27 JSON modules
  tc39/proposal-json-modules: Proposal to import JSON files as modules

  24:46 Regex Modifiers
   RegExp Modifiers - June 2022.pptx - Microsoft PowerPoint Online

  26:50 Array Grouping
  tc39/proposal-array-grouping: A proposal to make grouping of array items easier

  30:48 Array Methods
  tc39/proposal-change-array-by-copy: Provides additional methods on Array.prototype and TypedArray.prototype to enable changes on the array by returning a new copy of it with the change.

   6 or so New Approved and Proposed JavaScript APIs

  32:12 Promise.withResolvers
  35:08 Function.prototype.memo
  tc39/proposal-function-memo: A TC39 proposal for function memoization in the JavaScript language.

  37:48 Node has a Proposed ESM Detection flag
  39:54 Node has navigator.userAgent
  41:29 Built in .env support
  42:52 Permissions model &amp; test runner continues to be worked on
  44:06 HTML Web charts
  Proposal: Web Charts · Issue #9295 · whatwg/html

  45:39 autopause
  Add autopause attribute to media elements to allow automatic pausing of media · Issue #9793 · whatwg/html

  46:30 Meta Tag for AI generated content
  Proposal: Meta Tag for AI Generated Content · Issue #9479 · whatwg/html

  Schema.org - Schema.org

  Syntax × Sentry Swag Store – Syntax × Sentry Shop

  Syntax - A Tasty Treats Podcast for Web Developers.

  50:13 Poster frame
  HTML Video Element: Proposal for adding [srcset] + [posterset] + [sizes] on video element as well [posterset] on source elements · Issue #9812 · whatwg/html

  50:57 Popover invoker
  Popover does not know what triggered it · Issue #9111 · whatwg/html

  51:25 Autocomplete on ‘contenteditable’ Elements
  Autocomplete on ‘contenteditable’ Elements · Issue #9065 · whatwg/html

  52:17 Sick Picks
   Sick Picks   Scott: Escaping Twin Flames cult documentary

  Wes: Lao Gan Ma spicy Chili Oil
   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Courses

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Wed, 06 Dec 2023 10:00:00 -0000</pubDate>
      <itunes:title>702: New + Proposed JS APIs for 2024</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk through new and proposed JavaScript APIs including ones related to regex, sourcemaps, structured clone, temporal, JSON modules, and more! Show Notes    Welcome   Syntax Brought to you by Sentry   RegExp...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk through new and proposed JavaScript APIs including ones related to regex, sourcemaps, structured clone, temporal, JSON modules, and more!
 Show Notes   00:10 Welcome
  01:26 Syntax Brought to you by Sentry
  02:55 RegExp Escaping Proposal
  tc39/proposal-regex-escaping: Proposal for investigating RegExp escaping for the ECMAScript standard

  05:25 Intl.DurationFormat
  tc39/proposal-intl-duration-format

  07:55 Standardized Sourcemaps
  tc39/source-map-rfc: RFCs for the source map debug format.

  10:43 Structured Clone
  structuredClone() global function - Web APIs | MDN

  12:54 Temporal
   Hasty Treat - Temporal Date Objects in JavaScript

  Tracking issue for syncing with IETF standardization work (req’d before implementers can ship unflagged) · Issue #1450 · tc39/proposal-temporal

  20:59 FindLast and findLastIndex
  tc39/proposal-array-find-from-last: Proposal for Array.prototype.findLast and Array.prototype.findLastIndex.

  22:27 JSON modules
  tc39/proposal-json-modules: Proposal to import JSON files as modules

  24:46 Regex Modifiers
   RegExp Modifiers - June 2022.pptx - Microsoft PowerPoint Online

  26:50 Array Grouping
  tc39/proposal-array-grouping: A proposal to make grouping of array items easier

  30:48 Array Methods
  tc39/proposal-change-array-by-copy: Provides additional methods on Array.prototype and TypedArray.prototype to enable changes on the array by returning a new copy of it with the change.

   6 or so New Approved and Proposed JavaScript APIs

  32:12 Promise.withResolvers
  35:08 Function.prototype.memo
  tc39/proposal-function-memo: A TC39 proposal for function memoization in the JavaScript language.

  37:48 Node has a Proposed ESM Detection flag
  39:54 Node has navigator.userAgent
  41:29 Built in .env support
  42:52 Permissions model &amp; test runner continues to be worked on
  44:06 HTML Web charts
  Proposal: Web Charts · Issue #9295 · whatwg/html

  45:39 autopause
  Add autopause attribute to media elements to allow automatic pausing of media · Issue #9793 · whatwg/html

  46:30 Meta Tag for AI generated content
  Proposal: Meta Tag for AI Generated Content · Issue #9479 · whatwg/html

  Schema.org - Schema.org

  Syntax × Sentry Swag Store – Syntax × Sentry Shop

  Syntax - A Tasty Treats Podcast for Web Developers.

  50:13 Poster frame
  HTML Video Element: Proposal for adding [srcset] + [posterset] + [sizes] on video element as well [posterset] on source elements · Issue #9812 · whatwg/html

  50:57 Popover invoker
  Popover does not know what triggered it · Issue #9111 · whatwg/html

  51:25 Autocomplete on ‘contenteditable’ Elements
  Autocomplete on ‘contenteditable’ Elements · Issue #9065 · whatwg/html

  52:17 Sick Picks
   Sick Picks   Scott: Escaping Twin Flames cult documentary

  Wes: Lao Gan Ma spicy Chili Oil
   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Courses

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk through new and proposed JavaScript APIs including ones related to regex, sourcemaps, structured clone, temporal, JSON modules, and more!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:26">01:26</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=02:55">02:55</a> RegExp Escaping Proposal</li> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-regex-escaping">tc39/proposal-regex-escaping: Proposal for investigating RegExp escaping for the ECMAScript standard</a>
</li> <li class="has-line-data"> <a href="#t=05:25">05:25</a> Intl.DurationFormat</li> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-intl-duration-format">tc39/proposal-intl-duration-format</a>
</li> <li class="has-line-data"> <a href="#t=07:55">07:55</a> Standardized Sourcemaps</li> <li class="has-line-data"> <a href="https://github.com/tc39/source-map-rfc">tc39/source-map-rfc: RFCs for the source map debug format.</a>
</li> <li class="has-line-data"> <a href="#t=10:43">10:43</a> Structured Clone</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/API/structuredClone">structuredClone() global function - Web APIs | MDN</a>
</li> <li class="has-line-data"> <a href="#t=12:54">12:54</a> Temporal</li> <li class="has-line-data"> <a href="https://syntax.fm/show/295/hasty-treat-temporal-date-objects-in-javascript"> Hasty Treat - Temporal Date Objects in JavaScript</a>
</li> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-temporal/issues/1450">Tracking issue for syncing with IETF standardization work (req’d before implementers can ship unflagged) · Issue #1450 · tc39/proposal-temporal</a>
</li> <li class="has-line-data"> <a href="#t=20:59">20:59</a> FindLast and findLastIndex</li> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-array-find-from-last">tc39/proposal-array-find-from-last: Proposal for Array.prototype.findLast and Array.prototype.findLastIndex.</a>
</li> <li class="has-line-data"> <a href="#t=22:27">22:27</a> JSON modules</li> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-json-modules">tc39/proposal-json-modules: Proposal to import JSON files as modules</a>
</li> <li class="has-line-data"> <a href="#t=24:46">24:46</a> Regex Modifiers</li> <li class="has-line-data"> <a href="https://onedrive.live.com/view.aspx?resid=934F1675ED4C1638!294749&amp;ithint=file,pptx&amp;wdo=2&amp;authkey=!AGkZ0bMbvAWOTbI"> RegExp Modifiers - June 2022.pptx - Microsoft PowerPoint Online</a>
</li> <li class="has-line-data"> <a href="#t=26:50">26:50</a> Array Grouping</li> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-array-grouping">tc39/proposal-array-grouping: A proposal to make grouping of array items easier</a>
</li> <li class="has-line-data"> <a href="#t=30:48">30:48</a> Array Methods</li> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-change-array-by-copy">tc39/proposal-change-array-by-copy: Provides additional methods on Array.prototype and TypedArray.prototype to enable changes on the array by returning a new copy of it with the change.</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/654/6-or-so-new-approved-and-proposed-javascript-apis"> 6 or so New Approved and Proposed JavaScript APIs</a>
</li> <li class="has-line-data"> <a href="#t=32:12">32:12</a> Promise.withResolvers</li> <li class="has-line-data"> <a href="#t=35:08">35:08</a> Function.prototype.memo</li> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-function-memo">tc39/proposal-function-memo: A TC39 proposal for function memoization in the JavaScript language.</a>
</li> <li class="has-line-data"> <a href="#t=37:48">37:48</a> Node has a Proposed ESM Detection flag</li> <li class="has-line-data"> <a href="#t=39:54">39:54</a> Node has navigator.userAgent</li> <li class="has-line-data"> <a href="#t=41:29">41:29</a> Built in .env support</li> <li class="has-line-data"> <a href="#t=42:52">42:52</a> Permissions model &amp; test runner continues to be worked on</li> <li class="has-line-data"> <a href="#t=44:06">44:06</a> HTML Web charts</li> <li class="has-line-data"> <a href="https://github.com/whatwg/html/issues/9295">Proposal: Web Charts · Issue #9295 · whatwg/html</a>
</li> <li class="has-line-data"> <a href="#t=45:39">45:39</a> autopause</li> <li class="has-line-data"> <a href="https://github.com/whatwg/html/issues/9793">Add autopause attribute to media elements to allow automatic pausing of media · Issue #9793 · whatwg/html</a>
</li> <li class="has-line-data"> <a href="#t=46:30">46:30</a> Meta Tag for AI generated content</li> <li class="has-line-data"> <a href="https://github.com/whatwg/html/issues/9479">Proposal: Meta Tag for AI Generated Content · Issue #9479 · whatwg/html</a>
</li> <li class="has-line-data"> <a href="https://schema.org/">Schema.org - Schema.org</a>
</li> <li class="has-line-data"> <a href="https://sentry.shop/">Syntax × Sentry Swag Store – Syntax × Sentry Shop</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/snackpack">Syntax - A Tasty Treats Podcast for Web Developers.</a>
</li> <li class="has-line-data"> <a href="#t=50:13">50:13</a> Poster frame</li> <li class="has-line-data"> <a href="https://github.com/whatwg/html/issues/9812">HTML Video Element: Proposal for adding [srcset] + [posterset] + [sizes] on video element as well [posterset] on source elements · Issue #9812 · whatwg/html</a>
</li> <li class="has-line-data"> <a href="#t=50:57">50:57</a> Popover invoker</li> <li class="has-line-data"> <a href="https://github.com/whatwg/html/issues/9111">Popover does not know what triggered it · Issue #9111 · whatwg/html</a>
</li> <li class="has-line-data"> <a href="#t=51:25">51:25</a> Autocomplete on ‘contenteditable’ Elements</li> <li class="has-line-data"> <a href="https://github.com/whatwg/html/issues/9065">Autocomplete on ‘contenteditable’ Elements · Issue #9065 · whatwg/html</a>
</li> <li class="has-line-data"> <a href="#t=52:17">52:17</a> Sick Picks</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://www.netflix.com/ca/title/81615919">Escaping Twin Flames cult documentary</a>
</li> <li class="has-line-data"> Wes: Lao Gan Ma spicy Chili Oil</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Courses</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3351</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[19ee2771-6b74-472c-8987-30d4ef8e98ec]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3222998556.mp3?updated=1749229450" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>701: A11y Treats - Labels &amp; Roles</title>
      <link>https://syntax.fm/701</link>
      <description>In this episode of Syntax, Wes and Scott explain ARIA, aria-label, Roles, and the overall importance of accessibility in your web projects.
 Show Notes   00:25 Welcome
  01:18 Syntax Brought to you by Sentry
  01:44 What is ARIA?
   WAI-ARIA Roles | MDN

   An in-depth guide to ARIA roles - The A11Y Project

  02:48 What is aria-label?
  // A button with an ARIA role and label         06:36 What’s the difference between a title and aria-label on a button?
  08:34 Are you really going to get sued if your website isn’t accessible?
  11:53 What are Roles for?
  16:33 6 different types of Roles
  21:25 What is aria-labelledby?
   I agree to the Terms and Conditions.    23:13 Checking your code for accessibility
  eslint-plugin-jsx-a11y - npm

  WAVE Web Accessibility Evaluation Tools

  Polypane

  24:31 Feedback and future show ideas
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Mon, 04 Dec 2023 11:00:00 -0000</pubDate>
      <itunes:title>701: A11y Treats - Labels &amp; Roles</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott explain ARIA, aria-label, Roles, and the overall importance of accessibility in your web projects. Show Notes    Welcome   Syntax Brought to you by Sentry   What is ARIA?       What is aria-label?  // A button...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott explain ARIA, aria-label, Roles, and the overall importance of accessibility in your web projects.
 Show Notes   00:25 Welcome
  01:18 Syntax Brought to you by Sentry
  01:44 What is ARIA?
   WAI-ARIA Roles | MDN

   An in-depth guide to ARIA roles - The A11Y Project

  02:48 What is aria-label?
  // A button with an ARIA role and label         06:36 What’s the difference between a title and aria-label on a button?
  08:34 Are you really going to get sued if your website isn’t accessible?
  11:53 What are Roles for?
  16:33 6 different types of Roles
  21:25 What is aria-labelledby?
   I agree to the Terms and Conditions.    23:13 Checking your code for accessibility
  eslint-plugin-jsx-a11y - npm

  WAVE Web Accessibility Evaluation Tools

  Polypane

  24:31 Feedback and future show ideas
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott explain ARIA, aria-label, Roles, and the overall importance of accessibility in your web projects.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:18">01:18</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=01:44">01:44</a> What is ARIA?</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles"> WAI-ARIA Roles | MDN</a>
</li> <li class="has-line-data"> <a href="https://www.a11yproject.com/posts/an-indepth-guide-to-aria-roles/"> An in-depth guide to ARIA roles - The A11Y Project</a>
</li> <li class="has-line-data"> <a href="#t=02:48">02:48</a> What is aria-label?</li> </ul> // A button with an ARIA role and label       <ul> <li class="has-line-data"> <a href="#t=06:36">06:36</a> What’s the difference between a title and aria-label on a button?</li> <li class="has-line-data"> <a href="#t=08:34">08:34</a> Are you really going to get sued if your website isn’t accessible?</li> <li class="has-line-data"> <a href="#t=11:53">11:53</a> What are Roles for?</li> <li class="has-line-data"> <a href="#t=16:33">16:33</a> 6 different types of Roles</li> <li class="has-line-data"> <a href="#t=21:25">21:25</a> What is aria-labelledby?</li> </ul>  I agree to the Terms and Conditions.  <ul> <li class="has-line-data"> <a href="#t=23:13">23:13</a> Checking your code for accessibility</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/eslint-plugin-jsx-a11y">eslint-plugin-jsx-a11y - npm</a>
</li> <li class="has-line-data"> <a href="https://wave.webaim.org/">WAVE Web Accessibility Evaluation Tools</a>
</li> <li class="has-line-data"> <a href="https://polypane.app/">Polypane</a>
</li> <li class="has-line-data"> <a href="#t=24:31">24:31</a> Feedback and future show ideas</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1649</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[92c713c0-5fae-46a7-844b-f60e52ca62c0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8428368643.mp3?updated=1749229451" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>700: Payload is Rails for JS with TypeScript, React and Drizzle (James Mikrut)</title>
      <link>https://syntax.fm/700</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with James Mikrut about Payload, how Payload isn’t just a CMS, where Payload fits in a tech stack, why they picked Drizzle for an ORM, what Payload Cloud is, and where’s the Rails for JavaScript?
 Show Notes   00:31 Welcome
  02:00 Who is James Mikrut and what’s the idea behind Payload?
  05:22 Payload isn’t just a CMS
  Payload

  Payload on GitHub

  Payload on Twitter

  Payload on YouTube

  09:08 Where does Payload fit in the tech stack?
  KeystoneJS

  Supabase

  Retool

  11:22 Is Payload using TypeScript?
  13:44 Why did you pick Drizzle?
  Drizzle ORM

  18:08 Do you have to maintain MongoDB and Drizzle?
  SvelteKit

  26:31 Does Payload have visual editing elements?
  30:34 Do you build a custom UI for users?
  35:10 What is Payload Cloud?
  38:12 Where is the Rails for JavaScript?
  Next.js by Vercel

  Laravel Spark

  Deploy your Laravel PHP application painlessly

  RedwoodJS: The App Framework for Startups | RedwoodJS.com

  41:39 How do you manage contributions from open source?
  43:46 GitHub + AI
  48:18 Syntax Brought to you by Sentry
   Error Management Magic: Introducing the Sentry Plugin for Payload

  50:26 Supper Club questions
   Shameless Plugs  Payload on GitHub
  Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Fri, 01 Dec 2023 11:00:00 -0000</pubDate>
      <itunes:title>700: Payload is Rails for JS with TypeScript, React and Drizzle (James Mikrut)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with James Mikrut about Payload, how Payload isn’t just a CMS, where Payload fits in a tech stack, why they picked Drizzle for an ORM, what Payload Cloud is, and where’s the Rails for...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with James Mikrut about Payload, how Payload isn’t just a CMS, where Payload fits in a tech stack, why they picked Drizzle for an ORM, what Payload Cloud is, and where’s the Rails for JavaScript?
 Show Notes   00:31 Welcome
  02:00 Who is James Mikrut and what’s the idea behind Payload?
  05:22 Payload isn’t just a CMS
  Payload

  Payload on GitHub

  Payload on Twitter

  Payload on YouTube

  09:08 Where does Payload fit in the tech stack?
  KeystoneJS

  Supabase

  Retool

  11:22 Is Payload using TypeScript?
  13:44 Why did you pick Drizzle?
  Drizzle ORM

  18:08 Do you have to maintain MongoDB and Drizzle?
  SvelteKit

  26:31 Does Payload have visual editing elements?
  30:34 Do you build a custom UI for users?
  35:10 What is Payload Cloud?
  38:12 Where is the Rails for JavaScript?
  Next.js by Vercel

  Laravel Spark

  Deploy your Laravel PHP application painlessly

  RedwoodJS: The App Framework for Startups | RedwoodJS.com

  41:39 How do you manage contributions from open source?
  43:46 GitHub + AI
  48:18 Syntax Brought to you by Sentry
   Error Management Magic: Introducing the Sentry Plugin for Payload

  50:26 Supper Club questions
   Shameless Plugs  Payload on GitHub
  Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with James Mikrut about Payload, how Payload isn’t just a CMS, where Payload fits in a tech stack, why they picked Drizzle for an ORM, what Payload Cloud is, and where’s the Rails for JavaScript?</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:31">00:31</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:00">02:00</a> Who is James Mikrut and what’s the idea behind Payload?</li> <li class="has-line-data"> <a href="#t=05:22">05:22</a> Payload isn’t just a CMS</li> <li class="has-line-data"> <a href="https://payloadcms.com">Payload</a>
</li> <li class="has-line-data"> <a href="https://github.com/payloadcms/payload">Payload on GitHub</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/payloadcms">Payload on Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/@payloadcms">Payload on YouTube</a>
</li> <li class="has-line-data"> <a href="#t=09:08">09:08</a> Where does Payload fit in the tech stack?</li> <li class="has-line-data"> <a href="https://keystonejs.com/">KeystoneJS</a>
</li> <li class="has-line-data"> <a href="https://supabase.com/">Supabase</a>
</li> <li class="has-line-data"> <a href="https://retool.com/">Retool</a>
</li> <li class="has-line-data"> <a href="#t=11:22">11:22</a> Is Payload using TypeScript?</li> <li class="has-line-data"> <a href="#t=13:44">13:44</a> Why did you pick Drizzle?</li> <li class="has-line-data"> <a href="https://orm.drizzle.team/">Drizzle ORM</a>
</li> <li class="has-line-data"> <a href="#t=18:08">18:08</a> Do you have to maintain MongoDB and Drizzle?</li> <li class="has-line-data"> <a href="https://kit.svelte.dev/">SvelteKit</a>
</li> <li class="has-line-data"> <a href="#t=26:31">26:31</a> Does Payload have visual editing elements?</li> <li class="has-line-data"> <a href="#t=30:34">30:34</a> Do you build a custom UI for users?</li> <li class="has-line-data"> <a href="#t=35:10">35:10</a> What is Payload Cloud?</li> <li class="has-line-data"> <a href="#t=38:12">38:12</a> Where is the Rails for JavaScript?</li> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js by Vercel</a>
</li> <li class="has-line-data"> <a href="https://spark.laravel.com/">Laravel Spark</a>
</li> <li class="has-line-data"> <a href="https://forge.laravel.com/">Deploy your Laravel PHP application painlessly</a>
</li> <li class="has-line-data"> <a href="https://redwoodjs.com/">RedwoodJS: The App Framework for Startups | RedwoodJS.com</a>
</li> <li class="has-line-data"> <a href="#t=41:39">41:39</a> How do you manage contributions from open source?</li> <li class="has-line-data"> <a href="#t=43:46">43:46</a> GitHub + AI</li> <li class="has-line-data"> <a href="#t=48:18">48:18</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="https://payloadcms.com/blog/error-management-magic-introducing-the-sentry-plugin-for-payload"> Error Management Magic: Introducing the Sentry Plugin for Payload</a>
</li> <li class="has-line-data"> <a href="#t=50:26">50:26</a> Supper Club questions</li> </ul>  <a></a>Shameless Plugs <p class="has-line-data"> <a href="https://github.com/payloadcms/payload">Payload on GitHub</a></p>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3312</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c38e03ba-4ecc-4ae1-be01-760219a7b4b2]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3043467887.mp3?updated=1749229451" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>699: Potluck × TypeScript's Longevity × Canvas-Rendered Apps × Learning Rust × Executing Untrusted JS Code</title>
      <link>https://syntax.fm/699</link>
      <description>In this potluck episode of Syntax, Wes and Scott answer your questions, including: Will TypeScript ever go away? Should I write canvas-rendered web apps? How can I execute untrusted JS code in node? How can I use continuous integration with WordPress? Any advice for learning Rust?
 Show Notes   00:09 Welcome
  01:16 How to ask questions for potluck episodes
  Ask a question for Syntax potluck episodes

  02:19 Syntax Brought to you by Sentry
  04:34 Will TypeScript ever go away?
  Migrating millions of lines of code to TypeScript

  08:12 What is your opinion on entirely canvas-rendered web apps, such as those built with Flutter?
  Flutter on the Web

  Flutter Gallery

  html2canvas - Screenshots with JavaScript

  13:43 Tailscale VPN is cool
  Tailscale · Best VPN Service for Secure Networks

  Tunnel | Zero Trust App Connector | Cloudflare

  16:36 What is Bandcamp?
  Bandcamp

  Stream and listen to music online for free with SoundCloud

  18:56 How can I execute untrusted JS code with node?
  WebAssembly

  Cloudflare Workers®

  Deno, The next-generation JavaScript runtime

  Fastly

  23:46 I’d love to get your thoughts on modern devops and continuous integration for building out WordPress websites.
   Supper Club × Fabian Kägy - Modern WordPress - Blocks, Page builders, Headless, Custom Fields

  Vite | Next Generation Frontend Tooling

  Alpine.js

  30:39 How do I orchestrate color adapting icons for use inline and in background images?
  svg.wesbos.com

  svg.wesbos.com/cat.svg

  35:53 Are there any publicly available libraries for web components?
  Shoelace: A forward-thinking library of web components.

  Open UI

  40:20 What’s a good project idea for learning Rust?
  Tauri Apps

  45:17 Do you ever plan to do more podcasts with Scott’s wife or another psychologist / psychiatrist?
  47:02 Have you tried MongoDB vector search for AI embeddings?
   Atlas Vector Search | MongoDB

  Vector Database for Vector Search | Pinecone

  Xata

  49:44 Syntax highlighting in VS Code
   Comment tagged templates - Visual Studio Marketplace

  52:38 Sick Picks
   Sick Picks   Scott: The Spider-Man of Paris (2023) - IMDb

  Wes:  Amazon.ca : instant read digital thermometer

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Courses

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Wed, 29 Nov 2023 10:00:00 -0000</pubDate>
      <itunes:title>699: Potluck × TypeScript's Longevity × Canvas-Rendered Apps × Learning Rust × Executing Untrusted JS Code</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this potluck episode of Syntax, Wes and Scott answer your questions, including: Will TypeScript ever go away? Should I write canvas-rendered web apps? How can I execute untrusted JS code in node? How can I use continuous integration with WordPress?...</itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott answer your questions, including: Will TypeScript ever go away? Should I write canvas-rendered web apps? How can I execute untrusted JS code in node? How can I use continuous integration with WordPress? Any advice for learning Rust?
 Show Notes   00:09 Welcome
  01:16 How to ask questions for potluck episodes
  Ask a question for Syntax potluck episodes

  02:19 Syntax Brought to you by Sentry
  04:34 Will TypeScript ever go away?
  Migrating millions of lines of code to TypeScript

  08:12 What is your opinion on entirely canvas-rendered web apps, such as those built with Flutter?
  Flutter on the Web

  Flutter Gallery

  html2canvas - Screenshots with JavaScript

  13:43 Tailscale VPN is cool
  Tailscale · Best VPN Service for Secure Networks

  Tunnel | Zero Trust App Connector | Cloudflare

  16:36 What is Bandcamp?
  Bandcamp

  Stream and listen to music online for free with SoundCloud

  18:56 How can I execute untrusted JS code with node?
  WebAssembly

  Cloudflare Workers®

  Deno, The next-generation JavaScript runtime

  Fastly

  23:46 I’d love to get your thoughts on modern devops and continuous integration for building out WordPress websites.
   Supper Club × Fabian Kägy - Modern WordPress - Blocks, Page builders, Headless, Custom Fields

  Vite | Next Generation Frontend Tooling

  Alpine.js

  30:39 How do I orchestrate color adapting icons for use inline and in background images?
  svg.wesbos.com

  svg.wesbos.com/cat.svg

  35:53 Are there any publicly available libraries for web components?
  Shoelace: A forward-thinking library of web components.

  Open UI

  40:20 What’s a good project idea for learning Rust?
  Tauri Apps

  45:17 Do you ever plan to do more podcasts with Scott’s wife or another psychologist / psychiatrist?
  47:02 Have you tried MongoDB vector search for AI embeddings?
   Atlas Vector Search | MongoDB

  Vector Database for Vector Search | Pinecone

  Xata

  49:44 Syntax highlighting in VS Code
   Comment tagged templates - Visual Studio Marketplace

  52:38 Sick Picks
   Sick Picks   Scott: The Spider-Man of Paris (2023) - IMDb

  Wes:  Amazon.ca : instant read digital thermometer

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Courses

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode of Syntax, Wes and Scott answer your questions, including: Will TypeScript ever go away? Should I write canvas-rendered web apps? How can I execute untrusted JS code in node? How can I use continuous integration with WordPress? Any advice for learning Rust?</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:09">00:09</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:16">01:16</a> How to ask questions for potluck episodes</li> <li class="has-line-data"> <a href="https://syntax.fm/potluck">Ask a question for Syntax potluck episodes</a>
</li> <li class="has-line-data"> <a href="#t=02:19">02:19</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=04:34">04:34</a> Will TypeScript ever go away?</li> <li class="has-line-data"> <a href="https://stripe.com/blog/migrating-to-typescript">Migrating millions of lines of code to TypeScript</a>
</li> <li class="has-line-data"> <a href="#t=08:12">08:12</a> What is your opinion on entirely canvas-rendered web apps, such as those built with Flutter?</li> <li class="has-line-data"> <a href="https://flutter.dev/multi-platform/web">Flutter on the Web</a>
</li> <li class="has-line-data"> <a href="https://gallery.flutter.dev/#/">Flutter Gallery</a>
</li> <li class="has-line-data"> <a href="https://html2canvas.hertzen.com/">html2canvas - Screenshots with JavaScript</a>
</li> <li class="has-line-data"> <a href="#t=13:43">13:43</a> Tailscale VPN is cool</li> <li class="has-line-data"> <a href="https://tailscale.com/">Tailscale · Best VPN Service for Secure Networks</a>
</li> <li class="has-line-data"> <a href="https://www.cloudflare.com/products/tunnel/">Tunnel | Zero Trust App Connector | Cloudflare</a>
</li> <li class="has-line-data"> <a href="#t=16:36">16:36</a> What is Bandcamp?</li> <li class="has-line-data"> <a href="https://bandcamp.com/">Bandcamp</a>
</li> <li class="has-line-data"> <a href="https://soundcloud.com/">Stream and listen to music online for free with SoundCloud</a>
</li> <li class="has-line-data"> <a href="#t=18:56">18:56</a> How can I execute untrusted JS code with node?</li> <li class="has-line-data"> <a href="https://webassembly.org/">WebAssembly</a>
</li> <li class="has-line-data"> <a href="https://workers.cloudflare.com/">Cloudflare Workers®</a>
</li> <li class="has-line-data"> <a href="https://deno.com/">Deno, The next-generation JavaScript runtime</a>
</li> <li class="has-line-data"> <a href="https://www.fastly.com/">Fastly</a>
</li> <li class="has-line-data"> <a href="#t=23:46">23:46</a> I’d love to get your thoughts on modern devops and continuous integration for building out WordPress websites.</li> <li class="has-line-data"> <a href="https://syntax.fm/show/598/supper-club-fabian-kaegy-modern-wordpress-blocks-page-builders-headless-custom-fields"> Supper Club × Fabian Kägy - Modern WordPress - Blocks, Page builders, Headless, Custom Fields</a>
</li> <li class="has-line-data"> <a href="https://vitejs.dev/">Vite | Next Generation Frontend Tooling</a>
</li> <li class="has-line-data"> <a href="https://alpinejs.dev/">Alpine.js</a>
</li> <li class="has-line-data"> <a href="#t=30:39">30:39</a> How do I orchestrate color adapting icons for use inline and in background images?</li> <li class="has-line-data"> <a href="https://svg.wesbos.com/">svg.wesbos.com</a>
</li> <li class="has-line-data"> <a href="https://svg.wesbos.com/cat.svg">svg.wesbos.com/cat.svg</a>
</li> <li class="has-line-data"> <a href="#t=35:53">35:53</a> Are there any publicly available libraries for web components?</li> <li class="has-line-data"> <a href="https://shoelace.style/">Shoelace: A forward-thinking library of web components.</a>
</li> <li class="has-line-data"> <a href="https://open-ui.org/">Open UI</a>
</li> <li class="has-line-data"> <a href="#t=40:20">40:20</a> What’s a good project idea for learning Rust?</li> <li class="has-line-data"> <a href="https://tauri.app/">Tauri Apps</a>
</li> <li class="has-line-data"> <a href="#t=45:17">45:17</a> Do you ever plan to do more podcasts with Scott’s wife or another psychologist / psychiatrist?</li> <li class="has-line-data"> <a href="#t=47:02">47:02</a> Have you tried MongoDB vector search for AI embeddings?</li> <li class="has-line-data"> <a href="https://www.mongodb.com/products/platform/atlas-vector-search?adgroup=155168612071&amp;cq_cmp=20445624173&amp;gad_source=1"> Atlas Vector Search | MongoDB</a>
</li> <li class="has-line-data"> <a href="https://www.pinecone.io/">Vector Database for Vector Search | Pinecone</a>
</li> <li class="has-line-data"> <a href="https://xata.io/">Xata</a>
</li> <li class="has-line-data"> <a href="#t=49:44">49:44</a> Syntax highlighting in VS Code</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=bierner.comment-tagged-templates"> Comment tagged templates - Visual Studio Marketplace</a>
</li> <li class="has-line-data"> <a href="#t=52:38">52:38</a> Sick Picks</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://www.imdb.com/title/tt29274601/">The Spider-Man of Paris (2023) - IMDb</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.ca/s?k=instant+read+digital+thermometer&amp;crid=T962EXWZQL5C&amp;sprefix=instant+read+digital+,aps,125"> Amazon.ca : instant read digital thermometer</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Courses</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3406</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[73ad2d55-ee14-4f50-ac00-a0af9f5766c7]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6838548536.mp3?updated=1749229452" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>698: Why You Should Be Using CSS @Layers</title>
      <link>https://syntax.fm/698</link>
      <description>What are @Layers in CSS, when and where should you be using them, how do you write them, and who’s using them already?
 Show Notes   00:23 Welcome
  01:49 Syntax Brought to you by Sentry
  02:55 Where is this supported?
  07:21 How do we write layers?
  10:47 How do you write your CSS?
  16:20 Nesting
  20:35 Who else is using @Layer?
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Mon, 27 Nov 2023 10:00:00 -0000</pubDate>
      <itunes:title>698: Why You Should Be Using CSS @Layers</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>What are @Layers in CSS, when and where should you be using them, how do you write them, and who’s using them already? Show Notes    Welcome   Syntax Brought to you by Sentry   Where is this supported?   How do we write layers?   How do you write...</itunes:subtitle>
      <itunes:summary>What are @Layers in CSS, when and where should you be using them, how do you write them, and who’s using them already?
 Show Notes   00:23 Welcome
  01:49 Syntax Brought to you by Sentry
  02:55 Where is this supported?
  07:21 How do we write layers?
  10:47 How do you write your CSS?
  16:20 Nesting
  20:35 Who else is using @Layer?
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">What are @Layers in CSS, when and where should you be using them, how do you write them, and who’s using them already?</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:23">00:23</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:49">01:49</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=02:55">02:55</a> Where is this supported?</li> <li class="has-line-data"> <a href="#t=07:21">07:21</a> How do we write layers?</li> <li class="has-line-data"> <a href="#t=10:47">10:47</a> How do you write your CSS?</li> <li class="has-line-data"> <a href="#t=16:20">16:20</a> Nesting</li> <li class="has-line-data"> <a href="#t=20:35">20:35</a> Who else is using @Layer?</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1582</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e173b814-84ea-4763-8983-2a42d661ecd8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6520088537.mp3?updated=1749229452" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>697: What is DevRel with Salma Alam-Naylor</title>
      <link>https://syntax.fm/697</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Salma Alam-Naylor all about her role in DevRel, what’s involved in working in DevRel, avoiding burnout, which platforms to focus on, and so much more.
 Show Notes   00:31 Welcome
  01:07 Syntax Brought to you by Sentry
  01:52 New jobs and onboarding
  03:34 What is Devrel?
  11:34 How much of devrel is using your own product? Dogfooding the service?
  14:49 What are things devrel people do?
  20:32 Devrel burnout issues
  24:53 Once you put a number on something, you’re measuring that number
  29:31 Is there any way to know if devrel is working?
  33:47 How could someone get into devrel?
  37:37 What platforms should you focus on?
  44:12 What’s something devrel gets wrong?
  47:50 What do you think about speaking at conferences?
  51:58 What do you use to stay up on with tech?
  53:59 Sick picks
   Sick Picks   Wikipedia on Hell.com

  Web Archive of Hell.com

  Fffffound

  https://twitter.com/webdesignmuseum

   Shameless Plugs   Follow Salma on Twitch

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Fri, 24 Nov 2023 10:00:00 -0000</pubDate>
      <itunes:title>697: What is DevRel with Salma Alam-Naylor</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Salma Alam-Naylor all about her role in DevRel, what’s involved in working in DevRel, avoiding burnout, which platforms to focus on, and so much more. Show Notes    Welcome   Syntax...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Salma Alam-Naylor all about her role in DevRel, what’s involved in working in DevRel, avoiding burnout, which platforms to focus on, and so much more.
 Show Notes   00:31 Welcome
  01:07 Syntax Brought to you by Sentry
  01:52 New jobs and onboarding
  03:34 What is Devrel?
  11:34 How much of devrel is using your own product? Dogfooding the service?
  14:49 What are things devrel people do?
  20:32 Devrel burnout issues
  24:53 Once you put a number on something, you’re measuring that number
  29:31 Is there any way to know if devrel is working?
  33:47 How could someone get into devrel?
  37:37 What platforms should you focus on?
  44:12 What’s something devrel gets wrong?
  47:50 What do you think about speaking at conferences?
  51:58 What do you use to stay up on with tech?
  53:59 Sick picks
   Sick Picks   Wikipedia on Hell.com

  Web Archive of Hell.com

  Fffffound

  https://twitter.com/webdesignmuseum

   Shameless Plugs   Follow Salma on Twitch

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Salma Alam-Naylor all about her role in DevRel, what’s involved in working in DevRel, avoiding burnout, which platforms to focus on, and so much more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:31">00:31</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:07">01:07</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=01:52">01:52</a> New jobs and onboarding</li> <li class="has-line-data"> <a href="#t=03:34">03:34</a> What is Devrel?</li> <li class="has-line-data"> <a href="#t=11:34">11:34</a> How much of devrel is using your own product? Dogfooding the service?</li> <li class="has-line-data"> <a href="#t=14:49">14:49</a> What are things devrel people do?</li> <li class="has-line-data"> <a href="#t=20:32">20:32</a> Devrel burnout issues</li> <li class="has-line-data"> <a href="#t=24:53">24:53</a> Once you put a number on something, you’re measuring that number</li> <li class="has-line-data"> <a href="#t=29:31">29:31</a> Is there any way to know if devrel is working?</li> <li class="has-line-data"> <a href="#t=33:47">33:47</a> How could someone get into devrel?</li> <li class="has-line-data"> <a href="#t=37:37">37:37</a> What platforms should you focus on?</li> <li class="has-line-data"> <a href="#t=44:12">44:12</a> What’s something devrel gets wrong?</li> <li class="has-line-data"> <a href="#t=47:50">47:50</a> What do you think about speaking at conferences?</li> <li class="has-line-data"> <a href="#t=51:58">51:58</a> What do you use to stay up on with tech?</li> <li class="has-line-data"> <a href="#t=53:59">53:59</a> Sick picks</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Hell.com">Wikipedia on Hell.com</a>
</li> <li class="has-line-data"> <a href="https://web.archive.org/web/20041215000000*/hell.com">Web Archive of Hell.com</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/FFFFOUND">Fffffound</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/webdesignmuseum">https://twitter.com/webdesignmuseum</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.twitch.tv/whitep4nth3r">Follow Salma on Twitch</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3581</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a154f7ad-915d-4b80-b1c3-312988ba9054]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9095678627.mp3?updated=1749229453" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>696: How to Build a Website or App</title>
      <link>https://syntax.fm/696</link>
      <description>In this episode of Syntax, Wes and Scott answer a listener’s question about their process for building a website in 2023. Do you start with design? With code? How do you decide on which CMS or if you need a CMS? How do you choose a backend framework? And where do you host it?
 Show Notes   00:10 Welcome
  02:12 Syntax Brought to you by Sentry
  03:06 How do you build a website?
  04:57 Start with the design
  Figma

  Design Systems with Brad Frost

  11:12 Choose a Frontend / Components
  Pug

  EJS

  React

  Svelte

  Remix

  Storybook

  25:16 Real data or fake data?
  Polypane

  DrizzleORM

  29:34 Do you need a CMS or not?
  Statamic

  Syntax 254: Headless CMS Break Down &amp; Roundup

  WordPress.org

  Astro

  35:16 Choosing a backend language or framework
  39:56 Testing
  44:50 Where do you host your website?
  Vercel

  Netlify Drop

  Glitch

  CodePen

  50:04 Sick Picks
   Sick Picks   Scott: Chip clips

  Wes: Soft close used toilet seat Amazon Warehouse Deals

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Courses

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Wed, 22 Nov 2023 10:00:00 -0000</pubDate>
      <itunes:title>696: How to Build a Website or App</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott answer a listener’s question about their process for building a website in 2023. Do you start with design? With code? How do you decide on which CMS or if you need a CMS? How do you choose a backend...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott answer a listener’s question about their process for building a website in 2023. Do you start with design? With code? How do you decide on which CMS or if you need a CMS? How do you choose a backend framework? And where do you host it?
 Show Notes   00:10 Welcome
  02:12 Syntax Brought to you by Sentry
  03:06 How do you build a website?
  04:57 Start with the design
  Figma

  Design Systems with Brad Frost

  11:12 Choose a Frontend / Components
  Pug

  EJS

  React

  Svelte

  Remix

  Storybook

  25:16 Real data or fake data?
  Polypane

  DrizzleORM

  29:34 Do you need a CMS or not?
  Statamic

  Syntax 254: Headless CMS Break Down &amp; Roundup

  WordPress.org

  Astro

  35:16 Choosing a backend language or framework
  39:56 Testing
  44:50 Where do you host your website?
  Vercel

  Netlify Drop

  Glitch

  CodePen

  50:04 Sick Picks
   Sick Picks   Scott: Chip clips

  Wes: Soft close used toilet seat Amazon Warehouse Deals

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Courses

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott answer a listener’s question about their process for building a website in 2023. Do you start with design? With code? How do you decide on which CMS or if you need a CMS? How do you choose a backend framework? And where do you host it?</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:12">02:12</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=03:06">03:06</a> How do you build a website?</li> <li class="has-line-data"> <a href="#t=04:57">04:57</a> Start with the design</li> <li class="has-line-data"> <a href="https://www.figma.com/">Figma</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/682/design-systems-with-brad-frost">Design Systems with Brad Frost</a>
</li> <li class="has-line-data"> <a href="#t=11:12">11:12</a> Choose a Frontend / Components</li> <li class="has-line-data"> <a href="https://pugjs.org/api/getting-started.html">Pug</a>
</li> <li class="has-line-data"> <a href="https://ejs.co/">EJS</a>
</li> <li class="has-line-data"> <a href="https://react.dev/">React</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte</a>
</li> <li class="has-line-data"> <a href="https://remix.run/">Remix</a>
</li> <li class="has-line-data"> <a href="https://storybook.js.org/">Storybook</a>
</li> <li class="has-line-data"> <a href="#t=25:16">25:16</a> Real data or fake data?</li> <li class="has-line-data"> <a href="https://polypane.app/">Polypane</a>
</li> <li class="has-line-data"> <a href="https://orm.drizzle.team/">DrizzleORM</a>
</li> <li class="has-line-data"> <a href="#t=29:34">29:34</a> Do you need a CMS or not?</li> <li class="has-line-data"> <a href="https://statamic.com/">Statamic</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/254/headless-cms-break-down-and-roundup">Syntax 254: Headless CMS Break Down &amp; Roundup</a>
</li> <li class="has-line-data"> <a href="https://wordpress.org/">WordPress.org</a>
</li> <li class="has-line-data"> <a href="https://astro.build/">Astro</a>
</li> <li class="has-line-data"> <a href="#t=35:16">35:16</a> Choosing a backend language or framework</li> <li class="has-line-data"> <a href="#t=39:56">39:56</a> Testing</li> <li class="has-line-data"> <a href="#t=44:50">44:50</a> Where do you host your website?</li> <li class="has-line-data"> <a href="https://vercel.com">Vercel</a>
</li> <li class="has-line-data"> <a href="https://app.netlify.com/drop">Netlify Drop</a>
</li> <li class="has-line-data"> <a href="https://glitch.com/">Glitch</a>
</li> <li class="has-line-data"> <a href="https://codepen.io/">CodePen</a>
</li> <li class="has-line-data"> <a href="#t=50:04">50:04</a> Sick Picks</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3SmOAIp">Chip clips</a>
</li> <li class="has-line-data"> Wes: Soft close used toilet seat <a href="https://www.amazon.ca/b/?ie=UTF8&amp;node=8929975011">Amazon Warehouse Deals</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Courses</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3303</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[99b392eb-b2de-4572-97bc-6f73f5b43d52]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1599065061.mp3?updated=1749229453" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>695: 5 New CSS Features You Should Know</title>
      <link>https://syntax.fm/695</link>
      <description>In this episode of Syntax, Wes and Scott talk about 5 new CSS features :nth-child(4 of .neat), CSS Motion Path, Scroll Snap, Scroll Driven Animations, and Margin Trim.
 Show Notes   00:25 Welcome
  01:10 :nth-child(4 of .neat)
  selector list argument of :nth-child and :nth-last-child CSS pseudo-classes | Can I use

  06:43 CSS Motion Path
  10:38 Scroll Snap
  Practical CSS Scroll Snapping

  14:36 Scroll Driven Animations
  Scroll-driven Animations

  Supper Club × Bramus Van Damme on CSS

  16:58 Margin Trim
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Mon, 20 Nov 2023 10:00:00 -0000</pubDate>
      <itunes:title>695: 5 New CSS Features You Should Know</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about 5 new CSS features :nth-child(4 of .neat), CSS Motion Path, Scroll Snap, Scroll Driven Animations, and Margin Trim. Show Notes    Welcome   :nth-child(4 of .neat)     CSS Motion Path   Scroll Snap   ...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about 5 new CSS features :nth-child(4 of .neat), CSS Motion Path, Scroll Snap, Scroll Driven Animations, and Margin Trim.
 Show Notes   00:25 Welcome
  01:10 :nth-child(4 of .neat)
  selector list argument of :nth-child and :nth-last-child CSS pseudo-classes | Can I use

  06:43 CSS Motion Path
  10:38 Scroll Snap
  Practical CSS Scroll Snapping

  14:36 Scroll Driven Animations
  Scroll-driven Animations

  Supper Club × Bramus Van Damme on CSS

  16:58 Margin Trim
   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about 5 new CSS features :nth-child(4 of .neat), CSS Motion Path, Scroll Snap, Scroll Driven Animations, and Margin Trim.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:10">01:10</a> :nth-child(4 of .neat)</li> <li class="has-line-data"> <a href="https://caniuse.com/css-nth-child-of">selector list argument of :nth-child and :nth-last-child CSS pseudo-classes | Can I use</a>
</li> <li class="has-line-data"> <a href="#t=06:43">06:43</a> CSS Motion Path</li> <li class="has-line-data"> <a href="#t=10:38">10:38</a> Scroll Snap</li> <li class="has-line-data"> <a href="https://css-tricks.com/practical-css-scroll-snapping/">Practical CSS Scroll Snapping</a>
</li> <li class="has-line-data"> <a href="#t=14:36">14:36</a> Scroll Driven Animations</li> <li class="has-line-data"> <a href="https://scroll-driven-animations.style/">Scroll-driven Animations</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/619/supper-club-bramus-van-damme-on-css">Supper Club × Bramus Van Damme on CSS</a>
</li> <li class="has-line-data"> <a href="#t=16:58">16:58</a> Margin Trim</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1469</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7c0a167b-76bf-4337-9929-11138fd0b1c9]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3645637387.mp3?updated=1749229454" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>694: What's Up With Angular with Mark Techson</title>
      <link>https://syntax.fm/694</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Mark Techson about the recent Angular announcements and updates. How did Angular implement signals? What’s new in Angular 17? How does Angular handle CSS or UI component libraries?
 Show Notes   00:30 Welcome
  01:11 Syntax Brought to you by Sentry
  01:39 What’s changing with Angular?
  Special Angular Event

  Angular

  03:19 What happened to Angular.js, and what’s happening now?
  StackBlitz

  Analog | Analog

   Supper Club × Self Hosted Backend-as-a-service with Brandon Roberts

  08:19 What makes Angular special?
  13:21 How did Angular implement signals?
  17:17 What is a computed value?
  18:54 What’s new in Angular 17?
  25:10 What’s the meta framework story with Angular?
  Angular Material UI component library

  CDK | Angular Material

  Angular - Angular elements overview

  27:40 Adding close to the metal if statements
  31:03 View transitions
  32:34 How does Angular handle CSS?
  39:31 How does Angular integrate with UI component libraries?
  41:07 What are headless components?
  41:45 Does Angular work well with web components?
  42:43 Supper Club Questions
   Accessibility in Visual Studio Code

  Technology Radar Thoughtworks

  RedMonk – The developer-focused analyst firm

  Mermaid | Diagramming and charting tool

  49:38 Sick Picks
   Sick Picks   Godot Engine - Free and open source 2D and 3D game engine

   Shameless Plugs    #goodmorningwithmark on Twitter

   #goodmorningwithmark on YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Fri, 17 Nov 2023 10:00:00 -0000</pubDate>
      <itunes:title>694: What's Up With Angular with Mark Techson</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Mark Techson about the recent Angular announcements and updates. How did Angular implement signals? What’s new in Angular 17? How does Angular handle CSS or UI component libraries? Show...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Mark Techson about the recent Angular announcements and updates. How did Angular implement signals? What’s new in Angular 17? How does Angular handle CSS or UI component libraries?
 Show Notes   00:30 Welcome
  01:11 Syntax Brought to you by Sentry
  01:39 What’s changing with Angular?
  Special Angular Event

  Angular

  03:19 What happened to Angular.js, and what’s happening now?
  StackBlitz

  Analog | Analog

   Supper Club × Self Hosted Backend-as-a-service with Brandon Roberts

  08:19 What makes Angular special?
  13:21 How did Angular implement signals?
  17:17 What is a computed value?
  18:54 What’s new in Angular 17?
  25:10 What’s the meta framework story with Angular?
  Angular Material UI component library

  CDK | Angular Material

  Angular - Angular elements overview

  27:40 Adding close to the metal if statements
  31:03 View transitions
  32:34 How does Angular handle CSS?
  39:31 How does Angular integrate with UI component libraries?
  41:07 What are headless components?
  41:45 Does Angular work well with web components?
  42:43 Supper Club Questions
   Accessibility in Visual Studio Code

  Technology Radar Thoughtworks

  RedMonk – The developer-focused analyst firm

  Mermaid | Diagramming and charting tool

  49:38 Sick Picks
   Sick Picks   Godot Engine - Free and open source 2D and 3D game engine

   Shameless Plugs    #goodmorningwithmark on Twitter

   #goodmorningwithmark on YouTube

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Mark Techson about the recent Angular announcements and updates. How did Angular implement signals? What’s new in Angular 17? How does Angular handle CSS or UI component libraries?</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:30">00:30</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:11">01:11</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=01:39">01:39</a> What’s changing with Angular?</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=Wq6GpTZ7AX0">Special Angular Event</a>
</li> <li class="has-line-data"> <a href="https://angular.dev/">Angular</a>
</li> <li class="has-line-data"> <a href="#t=03:19">03:19</a> What happened to Angular.js, and what’s happening now?</li> <li class="has-line-data"> <a href="https://stackblitz.com/">StackBlitz</a>
</li> <li class="has-line-data"> <a href="https://analogjs.org/">Analog | Analog</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/*how/502/supper-club-self-hosted-backend-as-a-service-with-brandon-roberts"> Supper Club × Self Hosted Backend-as-a-service with Brandon Roberts</a>
</li> <li class="has-line-data"> <a href="#t=08:19">08:19</a> What makes Angular special?</li> <li class="has-line-data"> <a href="#t=13:21">13:21</a> How did Angular implement signals?</li> <li class="has-line-data"> <a href="#t=17:17">17:17</a> What is a computed value?</li> <li class="has-line-data"> <a href="#t=18:54">18:54</a> What’s new in Angular 17?</li> <li class="has-line-data"> <a href="#t=25:10">25:10</a> What’s the meta framework story with Angular?</li> <li class="has-line-data"> <a href="https://material.angular.io/">Angular Material UI component library</a>
</li> <li class="has-line-data"> <a href="https://material.angular.io/cdk/categories">CDK | Angular Material</a>
</li> <li class="has-line-data"> <a href="https://angular.io/guide/elements">Angular - Angular elements overview</a>
</li> <li class="has-line-data"> <a href="#t=27:40">27:40</a> Adding close to the metal if statements</li> <li class="has-line-data"> <a href="#t=31:03">31:03</a> View transitions</li> <li class="has-line-data"> <a href="#t=32:34">32:34</a> How does Angular handle CSS?</li> <li class="has-line-data"> <a href="#t=39:31">39:31</a> How does Angular integrate with UI component libraries?</li> <li class="has-line-data"> <a href="#t=41:07">41:07</a> What are headless components?</li> <li class="has-line-data"> <a href="#t=41:45">41:45</a> Does Angular work well with web components?</li> <li class="has-line-data"> <a href="#t=42:43">42:43</a> Supper Club Questions</li> <li class="has-line-data"> <a href="https://code.visualstudio.com/docs/editor/*ccessibility#:~:text=level%20by%2020%25.-,High%20Contrast%20theme,*elect%20the%20High%20Contrast%20theme."> Accessibility in Visual Studio Code</a>
</li> <li class="has-line-data"> <a href="https://www.thoughtworks.com/en-ca/radar">Technology Radar Thoughtworks</a>
</li> <li class="has-line-data"> <a href="https://redmonk.com/">RedMonk – The developer-focused analyst firm</a>
</li> <li class="has-line-data"> <a href="https://mermaid.js.org/">Mermaid | Diagramming and charting tool</a>
</li> <li class="has-line-data"> <a href="#t=49:38">49:38</a> Sick Picks</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> <a href="https://godotengine.org/">Godot Engine - Free and open source 2D and 3D game engine</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://twitter.com/search?q=%23goodmorningwithmark&amp;src=typed_query"> #goodmorningwithmark on Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/results?search_query=%23goodmorningwithmark"> #goodmorningwithmark on YouTube</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3335</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[33ca4469-f01c-4984-bea9-8fd6f4e14e6d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6331035624.mp3?updated=1749229454" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>693: Lessons Learned &amp; Bugs Fixed from Launching Syntax.fm</title>
      <link>https://syntax.fm/693</link>
      <description>In this episode of Syntax, Wes and Scott talk about the lessons they learned while launching the new Syntax website including launching now, transcription bugs, error monitoring, black text on black backgrounds, and more.
 Show Notes   00:10 Welcome to Syntax
  01:41 Syntax Brought to you by Sentry
  02:43 Don’t wait. Launch!
  04:28 Transcript bug
  Most Powerful Speech-to-Text API | Deepgram

  09:01 Error monitoring is a must
  12:36 Timestamp error
  16:20 Black text on black background might hide things
  17:33 WASM Vercel file system
  21:18 Things have gotten easier to launch
  PlanetScale: The world’s most advanced database platform — PlanetScale

  23:36 Switching from OpenAI to Anthropic Claude and AI Responses aren’t always JSON
  25:34 Local dev is fast
  Navigation API

  31:37 Mind your payloads
  32:41 GitHub Milestones
  33:57 Almost forgot the Robots.txt
  36:17 Chron job timeout
  Inngest

  40:06 TypeScript errors don’t need to be zero to launch
  42:25 GitHub Actions pipeline bug
  43:23 Basic testing will do
  Playwright

  44:56 Have a designer to work with
  Airbase

  52:07 Sick Picks
   Sick Picks   Scott: Dog Poop Bags With Dispenser

  Wes: Resistance band
   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Courses

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Wed, 15 Nov 2023 11:00:00 -0000</pubDate>
      <itunes:title>693: Lessons Learned &amp; Bugs Fixed from Launching Syntax.fm</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about the lessons they learned while launching the new Syntax website including launching now, transcription bugs, error monitoring, black text on black backgrounds, and more. Show Notes    Welcome to...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about the lessons they learned while launching the new Syntax website including launching now, transcription bugs, error monitoring, black text on black backgrounds, and more.
 Show Notes   00:10 Welcome to Syntax
  01:41 Syntax Brought to you by Sentry
  02:43 Don’t wait. Launch!
  04:28 Transcript bug
  Most Powerful Speech-to-Text API | Deepgram

  09:01 Error monitoring is a must
  12:36 Timestamp error
  16:20 Black text on black background might hide things
  17:33 WASM Vercel file system
  21:18 Things have gotten easier to launch
  PlanetScale: The world’s most advanced database platform — PlanetScale

  23:36 Switching from OpenAI to Anthropic Claude and AI Responses aren’t always JSON
  25:34 Local dev is fast
  Navigation API

  31:37 Mind your payloads
  32:41 GitHub Milestones
  33:57 Almost forgot the Robots.txt
  36:17 Chron job timeout
  Inngest

  40:06 TypeScript errors don’t need to be zero to launch
  42:25 GitHub Actions pipeline bug
  43:23 Basic testing will do
  Playwright

  44:56 Have a designer to work with
  Airbase

  52:07 Sick Picks
   Sick Picks   Scott: Dog Poop Bags With Dispenser

  Wes: Resistance band
   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Courses

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about the lessons they learned while launching the new Syntax website including launching now, transcription bugs, error monitoring, black text on black backgrounds, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome to Syntax</li> <li class="has-line-data"> <a href="#t=01:41">01:41</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=02:43">02:43</a> Don’t wait. Launch!</li> <li class="has-line-data"> <a href="#t=04:28">04:28</a> Transcript bug</li> <li class="has-line-data"> <a href="https://deepgram.com/">Most Powerful Speech-to-Text API | Deepgram</a>
</li> <li class="has-line-data"> <a href="#t=09:01">09:01</a> Error monitoring is a must</li> <li class="has-line-data"> <a href="#t=12:36">12:36</a> Timestamp error</li> <li class="has-line-data"> <a href="#t=16:20">16:20</a> Black text on black background might hide things</li> <li class="has-line-data"> <a href="#t=17:33">17:33</a> WASM Vercel file system</li> <li class="has-line-data"> <a href="#t=21:18">21:18</a> Things have gotten easier to launch</li> <li class="has-line-data"> <a href="https://planetscale.com/">PlanetScale: The world’s most advanced database platform — PlanetScale</a>
</li> <li class="has-line-data"> <a href="#t=23:36">23:36</a> Switching from OpenAI to Anthropic Claude and AI Responses aren’t always JSON</li> <li class="has-line-data"> <a href="#t=25:34">25:34</a> Local dev is fast</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/API/Navigation_API">Navigation API</a>
</li> <li class="has-line-data"> <a href="#t=31:37">31:37</a> Mind your payloads</li> <li class="has-line-data"> <a href="#t=32:41">32:41</a> GitHub Milestones</li> <li class="has-line-data"> <a href="#t=33:57">33:57</a> Almost forgot the Robots.txt</li> <li class="has-line-data"> <a href="#t=36:17">36:17</a> Chron job timeout</li> <li class="has-line-data"> <a href="https://www.inngest.com/">Inngest</a>
</li> <li class="has-line-data"> <a href="#t=40:06">40:06</a> TypeScript errors don’t need to be zero to launch</li> <li class="has-line-data"> <a href="#t=42:25">42:25</a> GitHub Actions pipeline bug</li> <li class="has-line-data"> <a href="#t=43:23">43:23</a> Basic testing will do</li> <li class="has-line-data"> <a href="https://playwright.dev/">Playwright</a>
</li> <li class="has-line-data"> <a href="#t=44:56">44:56</a> Have a designer to work with</li> <li class="has-line-data"> <a href="https://www.airbase.com/">Airbase</a>
</li> <li class="has-line-data"> <a href="#t=52:07">52:07</a> Sick Picks</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3SbPS9e">Dog Poop Bags With Dispenser</a>
</li> <li class="has-line-data"> Wes: Resistance band</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Courses</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3414</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[274b63b2-4e0e-4d77-a2bc-b9a3d2e0fa3a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6308167095.mp3?updated=1749229455" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>692: You Need Stale While Revalidate</title>
      <link>https://syntax.fm/692</link>
      <description>In this episode of Syntax, Wes and Scott explain what Stale While Revalidate is, why you should use it, and explore whether you should use it all the time on all the things.
 Show Notes   00:25 Welcome
  01:05 Syntax Brought to you by Sentry
  01:34 What is Stale While Revalidate?
  03:13 Why is caching important?
   Max age calculator

   Can I Use

  05:09 Where does a cache live?
  07:05 Limit how often an API is being hit
  11:51 What about Stale while Revalidate?
  18:30 Why wouldn’t you just use Stale While Invalidate on everything?
  Syntax 484: Cache Control Headers Explained

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Mon, 13 Nov 2023 11:00:00 -0000</pubDate>
      <itunes:title>692: You Need Stale While Revalidate</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott explain what Stale While Revalidate is, why you should use it, and explore whether you should use it all the time on all the things. Show Notes    Welcome   Syntax Brought to you by Sentry   What is Stale While...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott explain what Stale While Revalidate is, why you should use it, and explore whether you should use it all the time on all the things.
 Show Notes   00:25 Welcome
  01:05 Syntax Brought to you by Sentry
  01:34 What is Stale While Revalidate?
  03:13 Why is caching important?
   Max age calculator

   Can I Use

  05:09 Where does a cache live?
  07:05 Limit how often an API is being hit
  11:51 What about Stale while Revalidate?
  18:30 Why wouldn’t you just use Stale While Invalidate on everything?
  Syntax 484: Cache Control Headers Explained

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott explain what Stale While Revalidate is, why you should use it, and explore whether you should use it all the time on all the things.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:05">01:05</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=01:34">01:34</a> What is Stale While Revalidate?</li> <li class="has-line-data"> <a href="#t=03:13">03:13</a> Why is caching important?</li> <li class="has-line-data"> <a href="https://svelte.dev/repl/a779692677d44146b9118e0008cbb4d0?version=3.48.0"> Max age calculator</a>
</li> <li class="has-line-data"> <a href="https://caniuse.com/mdn-http_headers_cache-control_stale-while-revalidate"> Can I Use</a>
</li> <li class="has-line-data"> <a href="#t=05:09">05:09</a> Where does a cache live?</li> <li class="has-line-data"> <a href="#t=07:05">07:05</a> Limit how often an API is being hit</li> <li class="has-line-data"> <a href="#t=11:51">11:51</a> What about Stale while Revalidate?</li> <li class="has-line-data"> <a href="#t=18:30">18:30</a> Why wouldn’t you just use Stale While Invalidate on everything?</li> <li class="has-line-data"> <a href="https://syntax.fm/show/464/cache-control-headers-explained">Syntax 484: Cache Control Headers Explained</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1348</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4b0bcece-3514-4c76-a6f9-f269291d2c78]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5057873602.mp3?updated=1749229455" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>691: Cloudflare Workers Are Next Level With Rita Kozlov And Brendan Irvine-Broque</title>
      <link>https://syntax.fm/691</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Rita Kozlov And Brendan Irvine-Broque about Cloudflare Workers, Cloudflare AI, browser rendering API, Cloudflare’s D1 database, WinterCG, miniflare, and more!
 Show Notes   00:32 Welcome
  01:53 Syntax Brought to you by Sentry
  02:20 What are Cloudflare Workers?
  Announcing WinterJS

  Cloudflare Workers®

  Puppeteer | Puppeteer

  06:23 How long did Workers take to ship?
  07:31 Can you run your entire business on Cloudflare Workers?
  10:52 Interesting use cases for Cloudflare Workers
  12:33 What makes the edge important?
  18:05 Managing GDPR compliance
  19:02 What are the tradeoffs of building with Cloudflare Workers?
  Cloudflare Queues

  20:22 How does Workers pricing work?
  26:54 What are situations where you might need longer times?
  28:50 Browser rendering API
  Browser Rendering docs

  29:43 What is Cloudflare D1 database product?
  Cloudflare D1

  31:05 Cloudflare Hyperdrive
  Hyperdrive

  “Serverless” Databases

  34:27 Cloudflare Workers don’t use a Node.js runtime
  Introducing workerd: the Open Source Workers runtime

  37:13 What is WinterCG?
  WinterCG

  45:09 Will we ever see a standard for server routing?
   TCP sockets · Cloudflare Workers docs

  49:30 What is miniflare?
  🔥 Miniflare · Miniflare

  54:05 Can I run Python on Cloudflare?
  55:49 Cloudflare AI
   Partnering with Hugging Face to make deploying AI easier

  Cloudflare + AI

  WebGPU API

  Cache · Cloudflare Workers docs

  57:04 Supper Club questions
  59:38 Sick Picks
   Sick Picks    Get a bench scrape

   Shameless Plugs   Cloudflare Discord

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Fri, 10 Nov 2023 10:00:00 -0000</pubDate>
      <itunes:title>691: Cloudflare Workers Are Next Level With Rita Kozlov And Brendan Irvine-Broque</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Rita Kozlov And Brendan Irvine-Broque about Cloudflare Workers, Cloudflare AI, browser rendering API, Cloudflare’s D1 database, WinterCG, miniflare, and more! Show Notes    Welcome  ...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Rita Kozlov And Brendan Irvine-Broque about Cloudflare Workers, Cloudflare AI, browser rendering API, Cloudflare’s D1 database, WinterCG, miniflare, and more!
 Show Notes   00:32 Welcome
  01:53 Syntax Brought to you by Sentry
  02:20 What are Cloudflare Workers?
  Announcing WinterJS

  Cloudflare Workers®

  Puppeteer | Puppeteer

  06:23 How long did Workers take to ship?
  07:31 Can you run your entire business on Cloudflare Workers?
  10:52 Interesting use cases for Cloudflare Workers
  12:33 What makes the edge important?
  18:05 Managing GDPR compliance
  19:02 What are the tradeoffs of building with Cloudflare Workers?
  Cloudflare Queues

  20:22 How does Workers pricing work?
  26:54 What are situations where you might need longer times?
  28:50 Browser rendering API
  Browser Rendering docs

  29:43 What is Cloudflare D1 database product?
  Cloudflare D1

  31:05 Cloudflare Hyperdrive
  Hyperdrive

  “Serverless” Databases

  34:27 Cloudflare Workers don’t use a Node.js runtime
  Introducing workerd: the Open Source Workers runtime

  37:13 What is WinterCG?
  WinterCG

  45:09 Will we ever see a standard for server routing?
   TCP sockets · Cloudflare Workers docs

  49:30 What is miniflare?
  🔥 Miniflare · Miniflare

  54:05 Can I run Python on Cloudflare?
  55:49 Cloudflare AI
   Partnering with Hugging Face to make deploying AI easier

  Cloudflare + AI

  WebGPU API

  Cache · Cloudflare Workers docs

  57:04 Supper Club questions
  59:38 Sick Picks
   Sick Picks    Get a bench scrape

   Shameless Plugs   Cloudflare Discord

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Rita Kozlov And Brendan Irvine-Broque about Cloudflare Workers, Cloudflare AI, browser rendering API, Cloudflare’s D1 database, WinterCG, miniflare, and more!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:32">00:32</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:53">01:53</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=02:20">02:20</a> What are Cloudflare Workers?</li> <li class="has-line-data"> <a href="https://wasmer.io/posts/announcing-winterjs-service-workers">Announcing WinterJS</a>
</li> <li class="has-line-data"> <a href="https://workers.cloudflare.com/">Cloudflare Workers®</a>
</li> <li class="has-line-data"> <a href="https://pptr.dev/">Puppeteer | Puppeteer</a>
</li> <li class="has-line-data"> <a href="#t=06:23">06:23</a> How long did Workers take to ship?</li> <li class="has-line-data"> <a href="#t=07:31">07:31</a> Can you run your entire business on Cloudflare Workers?</li> <li class="has-line-data"> <a href="#t=10:52">10:52</a> Interesting use cases for Cloudflare Workers</li> <li class="has-line-data"> <a href="#t=12:33">12:33</a> What makes the edge important?</li> <li class="has-line-data"> <a href="#t=18:05">18:05</a> Managing GDPR compliance</li> <li class="has-line-data"> <a href="#t=19:02">19:02</a> What are the tradeoffs of building with Cloudflare Workers?</li> <li class="has-line-data"> <a href="https://developers.cloudflare.com/queues/">Cloudflare Queues</a>
</li> <li class="has-line-data"> <a href="#t=20:22">20:22</a> How does Workers pricing work?</li> <li class="has-line-data"> <a href="#t=26:54">26:54</a> What are situations where you might need longer times?</li> <li class="has-line-data"> <a href="#t=28:50">28:50</a> Browser rendering API</li> <li class="has-line-data"> <a href="https://developers.cloudflare.com/browser-rendering/">Browser Rendering docs</a>
</li> <li class="has-line-data"> <a href="#t=29:43">29:43</a> What is Cloudflare D1 database product?</li> <li class="has-line-data"> <a href="https://developers.cloudflare.com/d1/">Cloudflare D1</a>
</li> <li class="has-line-data"> <a href="#t=31:05">31:05</a> Cloudflare Hyperdrive</li> <li class="has-line-data"> <a href="https://developers.cloudflare.com/hyperdrive/">Hyperdrive</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/551/serverless-databases/transcript">“Serverless” Databases</a>
</li> <li class="has-line-data"> <a href="#t=34:27">34:27</a> Cloudflare Workers don’t use a Node.js runtime</li> <li class="has-line-data"> <a href="https://blog.cloudflare.com/workerd-open-source-workers-runtime/">Introducing workerd: the Open Source Workers runtime</a>
</li> <li class="has-line-data"> <a href="#t=37:13">37:13</a> What is WinterCG?</li> <li class="has-line-data"> <a href="https://wintercg.org/">WinterCG</a>
</li> <li class="has-line-data"> <a href="#t=45:09">45:09</a> Will we ever see a standard for server routing?</li> <li class="has-line-data"> <a href="https://developers.cloudflare.com/workers/runtime-apis/tcp-sockets/"> TCP sockets · Cloudflare Workers docs</a>
</li> <li class="has-line-data"> <a href="#t=49:30">49:30</a> What is miniflare?</li> <li class="has-line-data"> <a href="https://miniflare.dev/">🔥 Miniflare · Miniflare</a>
</li> <li class="has-line-data"> <a href="#t=54:05">54:05</a> Can I run Python on Cloudflare?</li> <li class="has-line-data"> <a href="#t=55:49">55:49</a> Cloudflare AI</li> <li class="has-line-data"> <a href="https://blog.cloudflare.com/partnering-with-hugging-face-deploying-ai-easier-affordable/"> Partnering with Hugging Face to make deploying AI easier</a>
</li> <li class="has-line-data"> <a href="https://ai.cloudflare.com/">Cloudflare + AI</a>
</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/API/WebGPU_API">WebGPU API</a>
</li> <li class="has-line-data"> <a href="https://developers.cloudflare.com/workers/runtime-apis/cache/">Cache · Cloudflare Workers docs</a>
</li> <li class="has-line-data"> <a href="#t=57:04">57:04</a> Supper Club questions</li> <li class="has-line-data"> <a href="#t=59:38">59:38</a> Sick Picks</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> <a href="https://www.amazon.com/s?k=bench+scrape&amp;crid=BJM5NCYAM05R&amp;sprefix=bench+scrape,aps,114"> Get a bench scrape</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://discord.com/invite/cloudflaredev">Cloudflare Discord</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3891</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4e2a320c-b8b3-4577-99d2-c5d15a72af9e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2810992376.mp3?updated=1749229456" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>690: How To Dark Mode and Beyond</title>
      <link>https://syntax.fm/690</link>
      <description>In this episode of Syntax, Wes and Scott talk about the process they are using for extending the Syntax website with themes, including a dark mode and secret custom themes. They also talk about issues encountered with theming and CSS, including flashes of un-themed content.
 Show Notes   00:00 Syntax + Sentry Announcement!
  01:35 Welcome
  02:23 Syntax Brought to you by Sentry
  03:16 How to implement a theme
  10:27 Writing the CSS
  11:38 Glasses wearers protip
  13:02 Class on the body and server side rendering issue
  14:02 CSS Variables
  15:05 Color variables in CSS
  21:07 Working in half pixel sizes
  22:40 Variable usage
  25:23 Naming variables after what they style
  30:42 Component level variables
  33:27 Using zones
  38:41 Themes should be defined as light or dark
  39:20 Issues: Moving from light to dark
  42:29 Issues: Drop shadow in dark mode
  44:00 Issues: Flash of unthemed content
  44:40 Issues: Opacity values
  49:45 Issues: SVG need change color
  55:56 Help is on the way!
  59:57 SIIIIICK ××× PIIIICKS ×××
     website/src/styles/themes/level-up.css at v2

   The 2023 State of CSS Survey Part 2 × CSS Frameworks × Tooling × Browser Usage

  “color-contrast” | Can I use… Support tables for HTML5, CSS3, etc

   The Future of CSS: Easy Light-Dark Mode Color Switching with light-dark() – Bram.us

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Kala (@engineer.everything)

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Wed, 08 Nov 2023 13:00:00 -0000</pubDate>
      <itunes:title>690: How To Dark Mode and Beyond</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about the process they are using for extending the Syntax website with themes, including a dark mode and secret custom themes. They also talk about issues encountered with theming and CSS, including...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about the process they are using for extending the Syntax website with themes, including a dark mode and secret custom themes. They also talk about issues encountered with theming and CSS, including flashes of un-themed content.
 Show Notes   00:00 Syntax + Sentry Announcement!
  01:35 Welcome
  02:23 Syntax Brought to you by Sentry
  03:16 How to implement a theme
  10:27 Writing the CSS
  11:38 Glasses wearers protip
  13:02 Class on the body and server side rendering issue
  14:02 CSS Variables
  15:05 Color variables in CSS
  21:07 Working in half pixel sizes
  22:40 Variable usage
  25:23 Naming variables after what they style
  30:42 Component level variables
  33:27 Using zones
  38:41 Themes should be defined as light or dark
  39:20 Issues: Moving from light to dark
  42:29 Issues: Drop shadow in dark mode
  44:00 Issues: Flash of unthemed content
  44:40 Issues: Opacity values
  49:45 Issues: SVG need change color
  55:56 Help is on the way!
  59:57 SIIIIICK ××× PIIIICKS ×××
     website/src/styles/themes/level-up.css at v2

   The 2023 State of CSS Survey Part 2 × CSS Frameworks × Tooling × Browser Usage

  “color-contrast” | Can I use… Support tables for HTML5, CSS3, etc

   The Future of CSS: Easy Light-Dark Mode Color Switching with light-dark() – Bram.us

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Kala (@engineer.everything)

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about the process they are using for extending the Syntax website with themes, including a dark mode and secret custom themes. They also talk about issues encountered with theming and CSS, including flashes of un-themed content.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Syntax + Sentry Announcement!</li> <li class="has-line-data"> <a href="#t=01:35">01:35</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:23">02:23</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=03:16">03:16</a> How to implement a theme</li> <li class="has-line-data"> <a href="#t=10:27">10:27</a> Writing the CSS</li> <li class="has-line-data"> <a href="#t=11:38">11:38</a> Glasses wearers protip</li> <li class="has-line-data"> <a href="#t=13:02">13:02</a> Class on the body and server side rendering issue</li> <li class="has-line-data"> <a href="#t=14:02">14:02</a> CSS Variables</li> <li class="has-line-data"> <a href="#t=15:05">15:05</a> Color variables in CSS</li> <li class="has-line-data"> <a href="#t=21:07">21:07</a> Working in half pixel sizes</li> <li class="has-line-data"> <a href="#t=22:40">22:40</a> Variable usage</li> <li class="has-line-data"> <a href="#t=25:23">25:23</a> Naming variables after what they style</li> <li class="has-line-data"> <a href="#t=30:42">30:42</a> Component level variables</li> <li class="has-line-data"> <a href="#t=33:27">33:27</a> Using zones</li> <li class="has-line-data"> <a href="#t=38:41">38:41</a> Themes should be defined as light or dark</li> <li class="has-line-data"> <a href="#t=39:20">39:20</a> Issues: Moving from light to dark</li> <li class="has-line-data"> <a href="#t=42:29">42:29</a> Issues: Drop shadow in dark mode</li> <li class="has-line-data"> <a href="#t=44:00">44:00</a> Issues: Flash of unthemed content</li> <li class="has-line-data"> <a href="#t=44:40">44:40</a> Issues: Opacity values</li> <li class="has-line-data"> <a href="#t=49:45">49:45</a> Issues: SVG need change color</li> <li class="has-line-data"> <a href="#t=55:56">55:56</a> Help is on the way!</li> <li class="has-line-data"> <a href="#t=59:57">59:57</a> SIIIIICK ××× PIIIICKS ×××</li> </ul> <ul> <li class="has-line-data"> <a href="https://github.com/syntaxfm/website/blob/v2/src/styles/themes/level-up.css"> website/src/styles/themes/level-up.css at v2</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/678/the-2023-state-of-css-survey-part-2-css-frameworks-tooling-browser-usage"> The 2023 State of CSS Survey Part 2 × CSS Frameworks × Tooling × Browser Usage</a>
</li> <li class="has-line-data"> <a href="https://caniuse.com/?search=color-contrast">“color-contrast” | Can I use… Support tables for HTML5, CSS3, etc</a>
</li> <li class="has-line-data"> <a href="https://www.bram.us/2023/10/09/the-future-of-css-easy-light-dark-mode-color-switching-with-light-dark/"> The Future of CSS: Easy Light-Dark Mode Color Switching with light-dark() – Bram.us</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.tiktok.com/@engineer.everything">Kala (@engineer.everything)</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3894</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[16026f22-27a8-4a1e-8b05-a88fea3e729d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6542663983.mp3?updated=1749229456" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>689: You Should Be Using JavaScript Maps &amp; Sets</title>
      <link>https://syntax.fm/689</link>
      <description>In this episode of Syntax, Wes and Scott talk about why you should be using JavaScript maps sets, whether you can access them directly, what makes them great, and what weak versions of both are.
 Show Notes   00:26 Welcome
  01:34 Syntax Brought to you by Sentry
  01:54 What makes Maps a spicy buffalo object?
  07:46 API of Map
  08:51 Looping over items in a Map
  09:27 Can you change the size of a map after it’s been created?
  10:07 Can you access properties directly?
  12:13 Where have we used a map as a cache?
  13:32 What makes a set an array honey garlic array?
  17:28 When should you be using sets instead of an array?
  Proposed Highlight API is built on Sets

  21:47 Can you spread sets like an array?
  22:40 Weak versions of map and set
   WeakMap and Garbage collection

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Mon, 06 Nov 2023 10:00:00 -0000</pubDate>
      <itunes:title>689: You Should Be Using JavaScript Maps &amp; Sets</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about why you should be using JavaScript maps sets, whether you can access them directly, what makes them great, and what weak versions of both are. Show Notes    Welcome   Syntax Brought to you by Sentry ...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about why you should be using JavaScript maps sets, whether you can access them directly, what makes them great, and what weak versions of both are.
 Show Notes   00:26 Welcome
  01:34 Syntax Brought to you by Sentry
  01:54 What makes Maps a spicy buffalo object?
  07:46 API of Map
  08:51 Looping over items in a Map
  09:27 Can you change the size of a map after it’s been created?
  10:07 Can you access properties directly?
  12:13 Where have we used a map as a cache?
  13:32 What makes a set an array honey garlic array?
  17:28 When should you be using sets instead of an array?
  Proposed Highlight API is built on Sets

  21:47 Can you spread sets like an array?
  22:40 Weak versions of map and set
   WeakMap and Garbage collection

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about why you should be using JavaScript maps sets, whether you can access them directly, what makes them great, and what weak versions of both are.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:26">00:26</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:34">01:34</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=01:54">01:54</a> What makes Maps a spicy buffalo object?</li> <li class="has-line-data"> <a href="#t=07:46">07:46</a> API of Map</li> <li class="has-line-data"> <a href="#t=08:51">08:51</a> Looping over items in a Map</li> <li class="has-line-data"> <a href="#t=09:27">09:27</a> Can you change the size of a map after it’s been created?</li> <li class="has-line-data"> <a href="#t=10:07">10:07</a> Can you access properties directly?</li> <li class="has-line-data"> <a href="#t=12:13">12:13</a> Where have we used a map as a cache?</li> <li class="has-line-data"> <a href="#t=13:32">13:32</a> What makes a set an array honey garlic array?</li> <li class="has-line-data"> <a href="#t=17:28">17:28</a> When should you be using sets instead of an array?</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/API/Highlight">Proposed Highlight API is built on Sets</a>
</li> <li class="has-line-data"> <a href="#t=21:47">21:47</a> Can you spread sets like an array?</li> <li class="has-line-data"> <a href="#t=22:40">22:40</a> Weak versions of map and set</li> <li class="has-line-data"> <a href="https://github.com/wesbos/es6-articles/blob/master/66%20-%20WeakMap%20and%20Garbage%20Collection.md"> WeakMap and Garbage collection</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>1697</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f1e08180-30f6-4180-8d6c-060ba058687a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7192117045.mp3?updated=1749229457" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>688: Ex-npm Employee Making a New Package Manager?! Vlt with Darcy Clarke</title>
      <link>https://syntax.fm/688</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Darcy Clarke about his career path in tech, working with Wes back in the day, why he decided to build vlt volt, and the biggest sick pick list yet!
 Show Notes   00:32 Welcome
  01:38 Building a tweet wall back in the day
  08:54 How did you land at npm?
  npm

  19:40 Why do we need another package manager and registry?
  22:11 What is vlt volt?
  vlt: a new home for open source

  vlt /vōlt/ (@vltpkg) / X

   Shipping ESM with Mark Erikson

  Bun

  Yarn

  Nx

  27:18 Do you see a future where we don’t pre-compile before shipping?
  29:32 Why would pnpm be faster than npm?
  31:14 What are the problems with symlinking?
  33:08 What’s happening with Yarn?
  Verdaccio

  Cloudsmith

  jfrong

  Sonatype

  socket.dev

  Snyk.io

   Dependency Confusion

  37:42 What do you think about config files?
  antfu Config of File Nesting for VS Code

  The massive bug at the heart of the npm ecosystem

  WebTorrent

  41:02 VS Code tip - file nesting patterns
  41:59 How does on-prem registry work?
  47:29 Where does Socket.dev and Snyk security fit?
  52:46 Sick Picks
  04:41 How did you get vlt.sh?
  05:30 How did you get @Darcy?
   Sick Picks   Flat Coat Goldendoodle

  Scientific American

  Nespresso

  BlackBerry (2023) - IMDb

  BlackBerry (2023) Letterboxd

  Matthias Wandel

  Blink-182 Official Site

  Moneen

  Bring Me The Horizon

   Shameless Plugs   vlt: a new home for open source

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Fri, 03 Nov 2023 10:00:00 -0000</pubDate>
      <itunes:title>688: Ex-npm Employee Making a New Package Manager?! Vlt with Darcy Clarke</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Darcy Clarke about his career path in tech, working with Wes back in the day, why he decided to build vlt volt, and the biggest sick pick list yet! Show Notes    Welcome   Building a tweet...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Darcy Clarke about his career path in tech, working with Wes back in the day, why he decided to build vlt volt, and the biggest sick pick list yet!
 Show Notes   00:32 Welcome
  01:38 Building a tweet wall back in the day
  08:54 How did you land at npm?
  npm

  19:40 Why do we need another package manager and registry?
  22:11 What is vlt volt?
  vlt: a new home for open source

  vlt /vōlt/ (@vltpkg) / X

   Shipping ESM with Mark Erikson

  Bun

  Yarn

  Nx

  27:18 Do you see a future where we don’t pre-compile before shipping?
  29:32 Why would pnpm be faster than npm?
  31:14 What are the problems with symlinking?
  33:08 What’s happening with Yarn?
  Verdaccio

  Cloudsmith

  jfrong

  Sonatype

  socket.dev

  Snyk.io

   Dependency Confusion

  37:42 What do you think about config files?
  antfu Config of File Nesting for VS Code

  The massive bug at the heart of the npm ecosystem

  WebTorrent

  41:02 VS Code tip - file nesting patterns
  41:59 How does on-prem registry work?
  47:29 Where does Socket.dev and Snyk security fit?
  52:46 Sick Picks
  04:41 How did you get vlt.sh?
  05:30 How did you get @Darcy?
   Sick Picks   Flat Coat Goldendoodle

  Scientific American

  Nespresso

  BlackBerry (2023) - IMDb

  BlackBerry (2023) Letterboxd

  Matthias Wandel

  Blink-182 Official Site

  Moneen

  Bring Me The Horizon

   Shameless Plugs   vlt: a new home for open source

   Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Darcy Clarke about his career path in tech, working with Wes back in the day, why he decided to build vlt volt, and the biggest sick pick list yet!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:32">00:32</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:38">01:38</a> Building a tweet wall back in the day</li> <li class="has-line-data"> <a href="#t=08:54">08:54</a> How did you land at npm?</li> <li class="has-line-data"> <a href="https://www.npmjs.com/">npm</a>
</li> <li class="has-line-data"> <a href="#t=19:40">19:40</a> Why do we need another package manager and registry?</li> <li class="has-line-data"> <a href="#t=22:11">22:11</a> What is vlt volt?</li> <li class="has-line-data"> <a href="https://www.vlt.sh/">vlt: a new home for open source</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/vltpkg">vlt /vōlt/ (@vltpkg) / X</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/661/supper-club-shipping-esm-with-mark-erikson"> Shipping ESM with Mark Erikson</a>
</li> <li class="has-line-data"> <a href="https://bun.sh/">Bun</a>
</li> <li class="has-line-data"> <a href="https://yarnpkg.com/">Yarn</a>
</li> <li class="has-line-data"> <a href="https://nx.dev/">Nx</a>
</li> <li class="has-line-data"> <a href="#t=27:18">27:18</a> Do you see a future where we don’t pre-compile before shipping?</li> <li class="has-line-data"> <a href="#t=29:32">29:32</a> Why would pnpm be faster than npm?</li> <li class="has-line-data"> <a href="#t=31:14">31:14</a> What are the problems with symlinking?</li> <li class="has-line-data"> <a href="#t=33:08">33:08</a> What’s happening with Yarn?</li> <li class="has-line-data"> <a href="https://verdaccio.org/">Verdaccio</a>
</li> <li class="has-line-data"> <a href="https://cloudsmith.com/">Cloudsmith</a>
</li> <li class="has-line-data"> <a href="https://jfrog.com/">jfrong</a>
</li> <li class="has-line-data"> <a href="https://www.sonatype.com/products/sonatype-nexus-repository">Sonatype</a>
</li> <li class="has-line-data"> <a href="https://socket.dev/">socket.dev</a>
</li> <li class="has-line-data"> <a href="https://snyk.io/">Snyk.io</a>
</li> <li class="has-line-data"> <a href="https://medium.com/@alex.birsan/dependency-confusion-4a5d60fec610"> Dependency Confusion</a>
</li> <li class="has-line-data"> <a href="#t=37:42">37:42</a> What do you think about config files?</li> <li class="has-line-data"> <a href="https://github.com/antfu/vscode-file-nesting-config">antfu Config of File Nesting for VS Code</a>
</li> <li class="has-line-data"> <a href="https://blog.vlt.sh/blog/the-massive-hole-in-the-npm-ecosystem">The massive bug at the heart of the npm ecosystem</a>
</li> <li class="has-line-data"> <a href="https://webtorrent.io/">WebTorrent</a>
</li> <li class="has-line-data"> <a href="#t=41:02">41:02</a> VS Code tip - file nesting patterns</li> <li class="has-line-data"> <a href="#t=41:59">41:59</a> How does on-prem registry work?</li> <li class="has-line-data"> <a href="#t=47:29">47:29</a> Where does Socket.dev and Snyk security fit?</li> <li class="has-line-data"> <a href="#t=52:46">52:46</a> Sick Picks</li> <li class="has-line-data"> <a href="#t=04:41">04:41</a> How did you get <a href="http://vlt.sh">vlt.sh</a>?</li> <li class="has-line-data"> <a href="#t=05:30">05:30</a> How did you get @Darcy?</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> <a href="https://doodledoods.com/flat-coat-goldendoodle-unfurnished/">Flat Coat Goldendoodle</a>
</li> <li class="has-line-data"> <a href="https://www.scientificamerican.com/">Scientific American</a>
</li> <li class="has-line-data"> <a href="https://www.nespresso.com/us/en/">Nespresso</a>
</li> <li class="has-line-data"> <a href="https://www.imdb.com/title/tt21867434/">BlackBerry (2023) - IMDb</a>
</li> <li class="has-line-data"> <a href="https://letterboxd.com/film/blackberry-2023/">BlackBerry (2023) Letterboxd</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/@Matthiaswandel/search?query=movie">Matthias Wandel</a>
</li> <li class="has-line-data"> <a href="https://www.blink182.com/">Blink-182 Official Site</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Moneen">Moneen</a>
</li> <li class="has-line-data"> <a href="https://www.bmthofficial.com/">Bring Me The Horizon</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.vlt.sh/">vlt: a new home for open source</a>
</li> </ul>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>4183</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[09badbc1-8206-487e-811f-f421d949cda9]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4521934228.mp3?updated=1749229458" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>687: Hosting NextJS × Spicy Sidedishes × Modern Forms × Abandoning TypeScript</title>
      <link>http://sites.libsyn.com/100962/687-hosting-nextjs-spicy-sidedishes-modern-forms-abandoning-typescript</link>
      <description>In this potluck episode of Syntax, Wes and Scott answer your questions about hosting NextJS, spicy sidedishes, putting forms in modern websites, why is everyone abandoning TypeScript, CSS Survey follow up, do devs need to be into CSS, and more!
 Show Notes   00:10 How to submit a question to Syntax
   Syntax Potluck Listener Questions

  00:45 Syntax meet up in Toronto
  02:11 Syntax Brought to you by Sentry
  02:36 Vendor lock in with NextJS?
  Next.js by Vercel

  Vercel

  SST

   Supper Club × Next.js on AWS + Serverless with Dax Raad — Syntax Podcast 589

  Cloudflare Pages

  Netlify

  Open source Next.js serverless adapter

  09:48 🌶️ Spicy Sidedish: Stop calling Firefox the new IE
  Jen Simmons

  16:40 Can you compare Database as a service and provide your recommendation and suggestions?
  “Serverless” Databases — Syntax Podcast 551

  PlanetScale

  Firebase

  20:00 How do I do native forms outside of CMS like WordPress?
  Builder.io

  28:01 Why have Svelte and Turbo abandoned Typescript?
  32:17 Why are companies hesitant to migrate to Next?
  33:36 Is React Native dead?
  38:33 Do I use the keyword “new” when throwing an Error or not?
  41:59 touch-action use case
  Announcing Quina

  Quina - Menu

  Announcing Hondo

  Hondo - a word game in 100 words or less

  42:57 Subgrid and the :has selector usage
  46:02 Is it okay to be a front end developer and not be as interested in CSS?
  Tool Academy (American TV series)

  51:12 Could you explain what are workers, processes, jobs, tasks, and deamons?
  56:29 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott:  Infamous International: The Pink Panthers Story

  Wes: PowerBlock Adjustable Dumbbells For Home Gym &amp; Commercial Use

   Syntax episode 3

   Shameless Plugs   Scott: Syntax on TikTok

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 01 Nov 2023 10:00:00 -0000</pubDate>
      <itunes:title>687: Hosting NextJS × Spicy Sidedishes × Modern Forms × Abandoning TypeScript</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this potluck episode of Syntax, Wes and Scott answer your questions about hosting NextJS, spicy sidedishes, putting forms in modern websites, why is everyone abandoning TypeScript, CSS Survey follow up, do devs need to be into CSS, and more! Show...</itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott answer your questions about hosting NextJS, spicy sidedishes, putting forms in modern websites, why is everyone abandoning TypeScript, CSS Survey follow up, do devs need to be into CSS, and more!
 Show Notes   00:10 How to submit a question to Syntax
   Syntax Potluck Listener Questions

  00:45 Syntax meet up in Toronto
  02:11 Syntax Brought to you by Sentry
  02:36 Vendor lock in with NextJS?
  Next.js by Vercel

  Vercel

  SST

   Supper Club × Next.js on AWS + Serverless with Dax Raad — Syntax Podcast 589

  Cloudflare Pages

  Netlify

  Open source Next.js serverless adapter

  09:48 🌶️ Spicy Sidedish: Stop calling Firefox the new IE
  Jen Simmons

  16:40 Can you compare Database as a service and provide your recommendation and suggestions?
  “Serverless” Databases — Syntax Podcast 551

  PlanetScale

  Firebase

  20:00 How do I do native forms outside of CMS like WordPress?
  Builder.io

  28:01 Why have Svelte and Turbo abandoned Typescript?
  32:17 Why are companies hesitant to migrate to Next?
  33:36 Is React Native dead?
  38:33 Do I use the keyword “new” when throwing an Error or not?
  41:59 touch-action use case
  Announcing Quina

  Quina - Menu

  Announcing Hondo

  Hondo - a word game in 100 words or less

  42:57 Subgrid and the :has selector usage
  46:02 Is it okay to be a front end developer and not be as interested in CSS?
  Tool Academy (American TV series)

  51:12 Could you explain what are workers, processes, jobs, tasks, and deamons?
  56:29 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott:  Infamous International: The Pink Panthers Story

  Wes: PowerBlock Adjustable Dumbbells For Home Gym &amp; Commercial Use

   Syntax episode 3

   Shameless Plugs   Scott: Syntax on TikTok

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode of Syntax, Wes and Scott answer your questions about hosting NextJS, spicy sidedishes, putting forms in modern websites, why is everyone abandoning TypeScript, CSS Survey follow up, do devs need to be into CSS, and more!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> How to submit a question to Syntax</li> <li class="has-line-data"> <a href="https://docs.google.com/forms/d/e/1FAIpQLSfQlAo1wXHiJMySdU-h8QMtfoz92aMS9eycEHXB6eRCLh8KHA/viewform?pli=1"> Syntax Potluck Listener Questions</a>
</li> <li class="has-line-data"> <a href="#t=00:45">00:45</a> Syntax meet up in Toronto</li> <li class="has-line-data"> <a href="#t=02:11">02:11</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=02:36">02:36</a> Vendor lock in with NextJS?</li> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js by Vercel</a>
</li> <li class="has-line-data"> <a href="https://vercel.com/">Vercel</a>
</li> <li class="has-line-data"> <a href="https://sst.dev/">SST</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/589/supper-club-next-js-on-aws-serverless-with-dax-raad"> Supper Club × Next.js on AWS + Serverless with Dax Raad — Syntax Podcast 589</a>
</li> <li class="has-line-data"> <a href="https://pages.cloudflare.com/">Cloudflare Pages</a>
</li> <li class="has-line-data"> <a href="https://www.netlify.com/">Netlify</a>
</li> <li class="has-line-data"> <a href="https://github.com/sst/open-next">Open source Next.js serverless adapter</a>
</li> <li class="has-line-data"> <a href="#t=09:48">09:48</a> 🌶️ Spicy Sidedish: Stop calling Firefox the new IE</li> <li class="has-line-data"> <a href="https://jensimmons.com/">Jen Simmons</a>
</li> <li class="has-line-data"> <a href="#t=16:40">16:40</a> Can you compare Database as a service and provide your recommendation and suggestions?</li> <li class="has-line-data"> <a href="https://syntax.fm/show/551/serverless-databases">“Serverless” Databases — Syntax Podcast 551</a>
</li> <li class="has-line-data"> <a href="https://planetscale.com/">PlanetScale</a>
</li> <li class="has-line-data"> <a href="https://firebase.google.com/">Firebase</a>
</li> <li class="has-line-data"> <a href="#t=20:00">20:00</a> How do I do native forms outside of CMS like WordPress?</li> <li class="has-line-data"> <a href="https://www.builder.io/">Builder.io</a>
</li> <li class="has-line-data"> <a href="#t=28:01">28:01</a> Why have Svelte and Turbo abandoned Typescript?</li> <li class="has-line-data"> <a href="#t=32:17">32:17</a> Why are companies hesitant to migrate to Next?</li> <li class="has-line-data"> <a href="#t=33:36">33:36</a> Is React Native dead?</li> <li class="has-line-data"> <a href="#t=38:33">38:33</a> Do I use the keyword “new” when throwing an Error or not?</li> <li class="has-line-data"> <a href="#t=41:59">41:59</a> touch-action use case</li> <li class="has-line-data"> <a href="https://joshcollinsworth.com/blog/announcing-quina-my-first-app">Announcing Quina</a>
</li> <li class="has-line-data"> <a href="https://quina.app/">Quina - Menu</a>
</li> <li class="has-line-data"> <a href="https://joshcollinsworth.com/blog/announcing-hondo">Announcing Hondo</a>
</li> <li class="has-line-data"> <a href="https://www.playhondo.com/">Hondo - a word game in 100 words or less</a>
</li> <li class="has-line-data"> <a href="#t=42:57">42:57</a> Subgrid and the :has selector usage</li> <li class="has-line-data"> <a href="#t=46:02">46:02</a> Is it okay to be a front end developer and not be as interested in CSS?</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Tool_Academy_(American_TV_series)">Tool Academy (American TV series)</a>
</li> <li class="has-line-data"> <a href="#t=51:12">51:12</a> Could you explain what are workers, processes, jobs, tasks, and deamons?</li> <li class="has-line-data"> <a href="#t=56:29">56:29</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://wondery.com/shows/infamous-international-the-pink-panthers-story/#:~:text=The%20Pink%20Panthers%20are%20the,but%20net%20millions."> Infamous International: The Pink Panthers Story</a>
</li> <li class="has-line-data"> Wes: <a href="https://powerblock.com/">PowerBlock Adjustable Dumbbells For Home Gym &amp; Commercial Use</a>
</li> <li class="has-line-data"> <a href="https://beta.syntax.fm/shows/3/css-preprocessors-and-structuring-css"> Syntax episode 3</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.tiktok.com/@syntaxfm">Syntax on TikTok</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3643</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[bced655e-dd07-4ca1-8ce3-f299cf6d7681]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7338420580.mp3?updated=1749229458" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>686: We Need Your Help With The Secret Sauce</title>
      <link>http://sites.libsyn.com/100962/686-we-need-your-help-with-the-secret-sauce</link>
      <description>In this Hasty Treat, Scott and Wes talk about the secret sauce that’s going into the creation of the new Syntax.fm website including the styling, search, tooling, database, hosting, and more.
 Show Notes   00:21:15 Welcome
  01:10:11 Where did the name “Secret Sauce” come from?
  03:16:00 Syntax Brought to you by Sentry
  04:32:11 What Syntax.fm is built in?
  SvelteKit • Web development, streamlined

  muxinc/media-chrome: Custom elements (web components) for making audio and video player controls that look great in your website or app.

  Media Chrome Docs

  07:24:01 How we’re doing search
  flexsearch - npm

  12:22:20 Styling
  Prettier · Opinionated Code Formatter

  PostCSS - a tool for transforming CSS with JavaScript

  16:00:05 Tooling
  Fast, disk space efficient package manager | pnpm

  18:55:11 Database
  Prisma | Next-generation ORM for Node.js &amp; TypeScript

  21:11:11 Services
  Deepgram

  OpenAI

  Anthropic \ Introducing Claude

  24:34:11 Hosting
  Vercel: Develop. Preview. Ship. For the best frontend teams

  PlanetScale: The world’s most advanced database platform — PlanetScale

  Cloudflare - The Web Performance &amp; Security Company | Cloudflare

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Mon, 30 Oct 2023 10:00:00 -0000</pubDate>
      <itunes:title>686: We Need Your Help With The Secret Sauce</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the secret sauce that’s going into the creation of the new  website including the styling, search, tooling, database, hosting, and more. Show Notes    Welcome   Where did the name “Secret Sauce” come...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the secret sauce that’s going into the creation of the new Syntax.fm website including the styling, search, tooling, database, hosting, and more.
 Show Notes   00:21:15 Welcome
  01:10:11 Where did the name “Secret Sauce” come from?
  03:16:00 Syntax Brought to you by Sentry
  04:32:11 What Syntax.fm is built in?
  SvelteKit • Web development, streamlined

  muxinc/media-chrome: Custom elements (web components) for making audio and video player controls that look great in your website or app.

  Media Chrome Docs

  07:24:01 How we’re doing search
  flexsearch - npm

  12:22:20 Styling
  Prettier · Opinionated Code Formatter

  PostCSS - a tool for transforming CSS with JavaScript

  16:00:05 Tooling
  Fast, disk space efficient package manager | pnpm

  18:55:11 Database
  Prisma | Next-generation ORM for Node.js &amp; TypeScript

  21:11:11 Services
  Deepgram

  OpenAI

  Anthropic \ Introducing Claude

  24:34:11 Hosting
  Vercel: Develop. Preview. Ship. For the best frontend teams

  PlanetScale: The world’s most advanced database platform — PlanetScale

  Cloudflare - The Web Performance &amp; Security Company | Cloudflare

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the secret sauce that’s going into the creation of the new <a href="http://Syntax.fm">Syntax.fm</a> website including the styling, search, tooling, database, hosting, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:21:15">00:21:15</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:10:11">01:10:11</a> Where did the name “Secret Sauce” come from?</li> <li class="has-line-data"> <a href="#t=03:16:00">03:16:00</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=04:32:11">04:32:11</a> What <a href="http://Syntax.fm">Syntax.fm</a> is built in?</li> <li class="has-line-data"> <a href="https://kit.svelte.dev/">SvelteKit • Web development, streamlined</a>
</li> <li class="has-line-data"> <a href="https://github.com/muxinc/media-chrome">muxinc/media-chrome: Custom elements (web components) for making audio and video player controls that look great in your website or app.</a>
</li> <li class="has-line-data"> <a href="https://www.media-chrome.org/">Media Chrome Docs</a>
</li> <li class="has-line-data"> <a href="#t=07:24:01">07:24:01</a> How we’re doing search</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/flexsearch">flexsearch - npm</a>
</li> <li class="has-line-data"> <a href="#t=12:22:20">12:22:20</a> Styling</li> <li class="has-line-data"> <a href="https://prettier.io/">Prettier · Opinionated Code Formatter</a>
</li> <li class="has-line-data"> <a href="https://postcss.org/">PostCSS - a tool for transforming CSS with JavaScript</a>
</li> <li class="has-line-data"> <a href="#t=16:00:05">16:00:05</a> Tooling</li> <li class="has-line-data"> <a href="https://pnpm.io/">Fast, disk space efficient package manager | pnpm</a>
</li> <li class="has-line-data"> <a href="#t=18:55:11">18:55:11</a> Database</li> <li class="has-line-data"> <a href="https://www.prisma.io/">Prisma | Next-generation ORM for Node.js &amp; TypeScript</a>
</li> <li class="has-line-data"> <a href="#t=21:11:11">21:11:11</a> Services</li> <li class="has-line-data"> <a href="https://deepgram.com/">Deepgram</a>
</li> <li class="has-line-data"> <a href="https://openai.com/">OpenAI</a>
</li> <li class="has-line-data"> <a href="https://www.anthropic.com/index/introducing-claude">Anthropic \ Introducing Claude</a>
</li> <li class="has-line-data"> <a href="#t=24:34:11">24:34:11</a> Hosting</li> <li class="has-line-data"> <a href="https://vercel.com/">Vercel: Develop. Preview. Ship. For the best frontend teams</a>
</li> <li class="has-line-data"> <a href="https://planetscale.com/">PlanetScale: The world’s most advanced database platform — PlanetScale</a>
</li> <li class="has-line-data"> <a href="https://www.cloudflare.com/">Cloudflare - The Web Performance &amp; Security Company | Cloudflare</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1704</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ce636073-07ba-464f-a198-74ace098601d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7630798335.mp3?updated=1749229459" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>685: Jason Lengstorf on Live Streaming, Creating Content, and Building a Studio Space</title>
      <link>http://sites.libsyn.com/100962/685-jason-lengstorf-on-live-streaming-creating-content-and-building-a-studio-space</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Jason Lengstorf about his journey in video creation, live streaming, and tech education. What’s up with Jason’s new studio? How does he prep for a live stream?
 Show Notes   00:32 Welcome
  02:21 Syntax Brought to you by Sentry
  02:39 Who is Jason Lengstorf?
  05:43 Why did you decide to go full time on Learn with Jason?
  10:04 Jason’s new YouTube series idea
  13:36 Jason gets a special delivery
  14:30 What’s in Jason’s new studio?
  20:14 What’s the ideal medium for content in 2023?
  24:28 Treat decisions as forever, for now.
  26:01 Is live streaming as difficult to get into as it seems?
  29:21 How do you prepare for a live stream?
  32:58 How do you decide what to create?
  38:23 How do you feel about React?
  40:21 What are your thoughts on AI?
  49:08 Supper Club questions
  56:25 Sick Picks
    Sarah Drasner’s Site

  Animation With Svelte (with Scott Tolinski) — Learn With Jason

  Gatsby

  Netlify

  Jessica Kobeissi

  ANDREW HUANG

  Theo Browne

  Cassidy Williams

  Bytes - The Best JavaScript Newsletter

  ZSA Moonlander:

  ErgoDox EZ

  Operator Fonts

   Night Owl

  SyntaxFM by SyntaxFM

  MD IO

   ILME-FX3 | Interchangeable-lens Cameras

  FE 24-70 mm F2.8 GM

   Sick Picks   Synergy - Share one mouse &amp; keyboard across computers

   Shameless Plugs  LearnWithJason.dev: Learn. Build. Grow. Together.
  Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</description>
      <pubDate>Fri, 27 Oct 2023 10:00:00 -0000</pubDate>
      <itunes:title>685: Jason Lengstorf on Live Streaming, Creating Content, and Building a Studio Space</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Jason Lengstorf about his journey in video creation, live streaming, and tech education. What’s up with Jason’s new studio? How does he prep for a live stream? Show Notes    Welcome  ...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Jason Lengstorf about his journey in video creation, live streaming, and tech education. What’s up with Jason’s new studio? How does he prep for a live stream?
 Show Notes   00:32 Welcome
  02:21 Syntax Brought to you by Sentry
  02:39 Who is Jason Lengstorf?
  05:43 Why did you decide to go full time on Learn with Jason?
  10:04 Jason’s new YouTube series idea
  13:36 Jason gets a special delivery
  14:30 What’s in Jason’s new studio?
  20:14 What’s the ideal medium for content in 2023?
  24:28 Treat decisions as forever, for now.
  26:01 Is live streaming as difficult to get into as it seems?
  29:21 How do you prepare for a live stream?
  32:58 How do you decide what to create?
  38:23 How do you feel about React?
  40:21 What are your thoughts on AI?
  49:08 Supper Club questions
  56:25 Sick Picks
    Sarah Drasner’s Site

  Animation With Svelte (with Scott Tolinski) — Learn With Jason

  Gatsby

  Netlify

  Jessica Kobeissi

  ANDREW HUANG

  Theo Browne

  Cassidy Williams

  Bytes - The Best JavaScript Newsletter

  ZSA Moonlander:

  ErgoDox EZ

  Operator Fonts

   Night Owl

  SyntaxFM by SyntaxFM

  MD IO

   ILME-FX3 | Interchangeable-lens Cameras

  FE 24-70 mm F2.8 GM

   Sick Picks   Synergy - Share one mouse &amp; keyboard across computers

   Shameless Plugs  LearnWithJason.dev: Learn. Build. Grow. Together.
  Hit us up on Socials!  Syntax: X Instagram Tiktok LinkedIn Threads
  Wes: X Instagram Tiktok LinkedIn Threads
  Scott: X Instagram Tiktok LinkedIn Threads</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Jason Lengstorf about his journey in video creation, live streaming, and tech education. What’s up with Jason’s new studio? How does he prep for a live stream?</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:32">00:32</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:21">02:21</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=02:39">02:39</a> Who is Jason Lengstorf?</li> <li class="has-line-data"> <a href="#t=05:43">05:43</a> Why did you decide to go full time on Learn with Jason?</li> <li class="has-line-data"> <a href="#t=10:04">10:04</a> Jason’s new YouTube series idea</li> <li class="has-line-data"> <a href="#t=13:36">13:36</a> Jason gets a special delivery</li> <li class="has-line-data"> <a href="#t=14:30">14:30</a> What’s in Jason’s new studio?</li> <li class="has-line-data"> <a href="#t=20:14">20:14</a> What’s the ideal medium for content in 2023?</li> <li class="has-line-data"> <a href="#t=24:28">24:28</a> Treat decisions as forever, for now.</li> <li class="has-line-data"> <a href="#t=26:01">26:01</a> Is live streaming as difficult to get into as it seems?</li> <li class="has-line-data"> <a href="#t=29:21">29:21</a> How do you prepare for a live stream?</li> <li class="has-line-data"> <a href="#t=32:58">32:58</a> How do you decide what to create?</li> <li class="has-line-data"> <a href="#t=38:23">38:23</a> How do you feel about React?</li> <li class="has-line-data"> <a href="#t=40:21">40:21</a> What are your thoughts on AI?</li> <li class="has-line-data"> <a href="#t=49:08">49:08</a> Supper Club questions</li> <li class="has-line-data"> <a href="#t=56:25">56:25</a> Sick Picks</li> </ul> <ul> <li class="has-line-data"> <a href="https://sarah.dev/">Sarah Drasner’s Site</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=vxCWZlVLEcY">Animation With Svelte (with Scott Tolinski) — Learn With Jason</a>
</li> <li class="has-line-data"> <a href="https://www.gatsbyjs.com/">Gatsby</a>
</li> <li class="has-line-data"> <a href="https://www.netlify.com/">Netlify</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/jessicakobeissi">Jessica Kobeissi</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/channel/UCdcemy56JtVTrsFIOoqvV8g">ANDREW HUANG</a>
</li> <li class="has-line-data"> <a href="https://t3.gg/">Theo Browne</a>
</li> <li class="has-line-data"> <a href="https://cassidoo.co/">Cassidy Williams</a>
</li> <li class="has-line-data"> <a href="https://bytes.dev/">Bytes - The Best JavaScript Newsletter</a>
</li> <li class="has-line-data"> <a href="https://www.zsa.io/moonlander/">ZSA Moonlander:</a>
</li> <li class="has-line-data"> <a href="https://ergodox-ez.com/">ErgoDox EZ</a>
</li> <li class="has-line-data"> <a href="https://www.typography.com/fonts/operator/overview/">Operator Fonts</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=sdras.night-owl"> Night Owl</a>
</li> <li class="has-line-data"> <a href="https://vscodethemes.com/e/syntaxfm.syntaxfm/syntax-fm">SyntaxFM by SyntaxFM</a>
</li> <li class="has-line-data"> <a href="https://mass-driver.com/typefaces/md-io">MD IO</a>
</li> <li class="has-line-data"> <a href="https://www.sony.ca/en/interchangeable-lens-cameras/products/ilme-fx3"> ILME-FX3 | Interchangeable-lens Cameras</a>
</li> <li class="has-line-data"> <a href="https://www.sony.ca/en/electronics/camera-lenses/sel2470gm">FE 24-70 mm F2.8 GM</a>
</li> </ul>  <a></a>Sick Picks <ul> <li class="has-line-data"> <a href="https://symless.com/synergy">Synergy - Share one mouse &amp; keyboard across computers</a>
</li> </ul>  <a></a>Shameless Plugs <p class="has-line-data"> <a href="https://www.learnwithjason.dev/">LearnWithJason.dev: Learn. Build. Grow. Together.</a></p>  <a></a>Hit us up on Socials! <p class="has-line-data"> Syntax: <a href="https://twitter.com/syntaxfm">X</a> <a href="https://www.instagram.com/syntax_fm/">Instagram</a> <a href="https://www.tiktok.com/@syntaxfm">Tiktok</a> <a href="https://www.linkedin.com/company/96077407/admin/feed/posts/">LinkedIn</a> <a href="https://www.threads.net/@syntax_fm">Threads</a></p> <p class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">X</a> <a href="https://www.instagram.com/wesbos/">Instagram</a> <a href="https://www.tiktok.com/@wesbos">Tiktok</a> <a href="https://www.linkedin.com/in/wesbos/">LinkedIn</a> <a href="https://www.threads.net/@wesbos">Threads</a></p> <p class="has-line-data"> Scott: <a href="https://twitter.com/stolinski">X</a> <a href="https://www.instagram.com/stolinski/">Instagram</a> <a href="https://www.tiktok.com/@stolinski">Tiktok</a> <a href="https://www.linkedin.com/in/stolinski/">LinkedIn</a> <a href="https://www.threads.net/@stolinski">Threads</a></p>]]>
      </content:encoded>
      <itunes:duration>3507</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[81305403-5745-4f55-a63f-12cd342a9735]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5442016531.mp3?updated=1749229459" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>684: Spooky Coding Horror Stories 2023 - Part 2</title>
      <link>http://sites.libsyn.com/100962/684-spooky-coding-horror-stories-2023-part-2</link>
      <description>In this episode of Syntax, Wes and Scott relate even more spooky listener submitted coding horrors including crypto copy paste, Big Brother bug, losing $50,000, 2,000 SMS, a $20,000 hour, and more.
 Show Notes   00:09 Velcome to Synax
  01:09 Syntax Brought to you by Sentry
  01:36 Stories are anonymous!
  01:57 Crypto copy + paste
  03:48 Big Brother Bug
  07:00 One of 6 laptops that can fix npm
  07:57 Auto-submitting payments
  09:42 40,000 orders shipped and refunded
  11:16 Dropping the analytics database
  11:40 dev was actually production
  12:40 Updating the DNS
  13:40 Losing ~$50,000
  15:30 Clearing 80 million records
  16:21 Web chat DDoS
  18:00 URL Shortener #$@%#
   Ontario’s rejected licence plates for 2022 | CP24.com

  Boonta Vista: A “political” podcast for “smart” people

  21:12 Sending an email to 20,000 users
  21:42 Moving code to GitHub
  23:32 “Lorem sale”
  26:08 2,000 SMS messages
  27:00 International shipment of kiosks
  28:19 Crashing production
   Slow DB Queries | Sentry Documentation

  31:01 Hitting customers credit card limit
  32:01 Infinite redirect loop
  32:53 My first commit
  33:23 Augmented reality game prize mistakes
  35:15 A $20,000 hour
  35:57 Site went down for 3 days
  37:42 Accidentally truncated the prod database
  38:48 Off by one error
  40:05 Exposing database credentials
  42:08 Delete a temp directory on prod
  44:51 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Race to the Summit

  Wes:  100LBS Strong Magnetic Hooks

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 25 Oct 2023 10:00:00 -0000</pubDate>
      <itunes:title>684: Spooky Coding Horror Stories 2023 - Part 2</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott relate even more spooky listener submitted coding horrors including crypto copy paste, Big Brother bug, losing $50,000, 2,000 SMS, a $20,000 hour, and more. Show Notes    Velcome to Synax   Syntax Brought to...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott relate even more spooky listener submitted coding horrors including crypto copy paste, Big Brother bug, losing $50,000, 2,000 SMS, a $20,000 hour, and more.
 Show Notes   00:09 Velcome to Synax
  01:09 Syntax Brought to you by Sentry
  01:36 Stories are anonymous!
  01:57 Crypto copy + paste
  03:48 Big Brother Bug
  07:00 One of 6 laptops that can fix npm
  07:57 Auto-submitting payments
  09:42 40,000 orders shipped and refunded
  11:16 Dropping the analytics database
  11:40 dev was actually production
  12:40 Updating the DNS
  13:40 Losing ~$50,000
  15:30 Clearing 80 million records
  16:21 Web chat DDoS
  18:00 URL Shortener #$@%#
   Ontario’s rejected licence plates for 2022 | CP24.com

  Boonta Vista: A “political” podcast for “smart” people

  21:12 Sending an email to 20,000 users
  21:42 Moving code to GitHub
  23:32 “Lorem sale”
  26:08 2,000 SMS messages
  27:00 International shipment of kiosks
  28:19 Crashing production
   Slow DB Queries | Sentry Documentation

  31:01 Hitting customers credit card limit
  32:01 Infinite redirect loop
  32:53 My first commit
  33:23 Augmented reality game prize mistakes
  35:15 A $20,000 hour
  35:57 Site went down for 3 days
  37:42 Accidentally truncated the prod database
  38:48 Off by one error
  40:05 Exposing database credentials
  42:08 Delete a temp directory on prod
  44:51 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Race to the Summit

  Wes:  100LBS Strong Magnetic Hooks

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott relate even more spooky listener submitted coding horrors including crypto copy paste, Big Brother bug, losing $50,000, 2,000 SMS, a $20,000 hour, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:09">00:09</a> Velcome to Synax</li> <li class="has-line-data"> <a href="#t=01:09">01:09</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=01:36">01:36</a> Stories are anonymous!</li> <li class="has-line-data"> <a href="#t=01:57">01:57</a> Crypto copy + paste</li> <li class="has-line-data"> <a href="#t=03:48">03:48</a> Big Brother Bug</li> <li class="has-line-data"> <a href="#t=07:00">07:00</a> One of 6 laptops that can fix npm</li> <li class="has-line-data"> <a href="#t=07:57">07:57</a> Auto-submitting payments</li> <li class="has-line-data"> <a href="#t=09:42">09:42</a> 40,000 orders shipped and refunded</li> <li class="has-line-data"> <a href="#t=11:16">11:16</a> Dropping the analytics database</li> <li class="has-line-data"> <a href="#t=11:40">11:40</a> dev was actually production</li> <li class="has-line-data"> <a href="#t=12:40">12:40</a> Updating the DNS</li> <li class="has-line-data"> <a href="#t=13:40">13:40</a> Losing ~$50,000</li> <li class="has-line-data"> <a href="#t=15:30">15:30</a> Clearing 80 million records</li> <li class="has-line-data"> <a href="#t=16:21">16:21</a> Web chat DDoS</li> <li class="has-line-data"> <a href="#t=18:00">18:00</a> URL Shortener #$@%#</li> <li class="has-line-data"> <a href="https://www.cp24.com/news/these-are-ontario-s-rejected-licence-plates-from-2022-1.6217558"> Ontario’s rejected licence plates for 2022 | CP24.com</a>
</li> <li class="has-line-data"> <a href="https://www.boontavista.com/">Boonta Vista: A “political” podcast for “smart” people</a>
</li> <li class="has-line-data"> <a href="#t=21:12">21:12</a> Sending an email to 20,000 users</li> <li class="has-line-data"> <a href="#t=21:42">21:42</a> Moving code to GitHub</li> <li class="has-line-data"> <a href="#t=23:32">23:32</a> “Lorem sale”</li> <li class="has-line-data"> <a href="#t=26:08">26:08</a> 2,000 SMS messages</li> <li class="has-line-data"> <a href="#t=27:00">27:00</a> International shipment of kiosks</li> <li class="has-line-data"> <a href="#t=28:19">28:19</a> Crashing production</li> <li class="has-line-data"> <a href="https://docs.sentry.io/product/issues/issue-details/performance-issues/slow-db-queries/"> Slow DB Queries | Sentry Documentation</a>
</li> <li class="has-line-data"> <a href="#t=31:01">31:01</a> Hitting customers credit card limit</li> <li class="has-line-data"> <a href="#t=32:01">32:01</a> Infinite redirect loop</li> <li class="has-line-data"> <a href="#t=32:53">32:53</a> My first commit</li> <li class="has-line-data"> <a href="#t=33:23">33:23</a> Augmented reality game prize mistakes</li> <li class="has-line-data"> <a href="#t=35:15">35:15</a> A $20,000 hour</li> <li class="has-line-data"> <a href="#t=35:57">35:57</a> Site went down for 3 days</li> <li class="has-line-data"> <a href="#t=37:42">37:42</a> Accidentally truncated the prod database</li> <li class="has-line-data"> <a href="#t=38:48">38:48</a> Off by one error</li> <li class="has-line-data"> <a href="#t=40:05">40:05</a> Exposing database credentials</li> <li class="has-line-data"> <a href="#t=42:08">42:08</a> Delete a temp directory on prod</li> <li class="has-line-data"> <a href="#t=44:51">44:51</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.netflix.com/browse/genre/34399?jbv=81517219">Race to the Summit</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.ca/dp/B0CDH1BGS1?crid=PCR6UZRJ5ZTG&amp;keywords=100lb+magnet&amp;sprefix=100lb+magnet,aps,107&amp;th=1&amp;language=en_US&amp;sr=8-5&amp;linkCode=gs2&amp;linkId=49131cd489767398fb3486d6edbe91fd&amp;tag=isi777-20"> 100LBS Strong Magnetic Hooks</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3029</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[503d4f5b-6811-4bc3-a8b3-5cbdcd525da0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3432416354.mp3?updated=1749229460" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>683: Spooky Coding Horror Stories 2023 - Part 1</title>
      <link>https://syntax.fm/683</link>
      <description>In this Hasty Treat, Scott and Wes relate some spooky listener submitted coding horrors including updates for a large furniture retailer, pull request oversights, disallowing everything in a robots.txt, massive email fail, and more.
 Show Notes   00:21 Welcome
  01:22 Whetting your whistle
  01:52 Syntax Brought to you by Sentry
  02:13 Site updates for one of the largest furniture retailers in my country
  04:18 The Embarrassing Test Page Incident
  05:54 The Pull Request Oversight
  08:02 Making changes to a JSON file
  13:11 Deploying a “disallow everything” robots.txt
  14:45 GDPR Deletion
  16:11 Dropping the backing disk for the production postgres
  17:05 Accidentally pushing staging code as an update
  18:34 Email fail
  19:25 Hot mobile app prayers
  22:28 Bogus ACH info
  23:51 Wiring money error
  26:44 Payment gateway test not production
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Mon, 23 Oct 2023 10:00:00 -0000</pubDate>
      <itunes:title>683: Spooky Coding Horror Stories 2023 - Part 1</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes relate some spooky listener submitted coding horrors including updates for a large furniture retailer, pull request oversights, disallowing everything in a robots.txt, massive email fail, and more. Show Notes   ...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes relate some spooky listener submitted coding horrors including updates for a large furniture retailer, pull request oversights, disallowing everything in a robots.txt, massive email fail, and more.
 Show Notes   00:21 Welcome
  01:22 Whetting your whistle
  01:52 Syntax Brought to you by Sentry
  02:13 Site updates for one of the largest furniture retailers in my country
  04:18 The Embarrassing Test Page Incident
  05:54 The Pull Request Oversight
  08:02 Making changes to a JSON file
  13:11 Deploying a “disallow everything” robots.txt
  14:45 GDPR Deletion
  16:11 Dropping the backing disk for the production postgres
  17:05 Accidentally pushing staging code as an update
  18:34 Email fail
  19:25 Hot mobile app prayers
  22:28 Bogus ACH info
  23:51 Wiring money error
  26:44 Payment gateway test not production
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes relate some spooky listener submitted coding horrors including updates for a large furniture retailer, pull request oversights, disallowing everything in a robots.txt, massive email fail, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:21">00:21</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:22">01:22</a> Whetting your whistle</li> <li class="has-line-data"> <a href="#t=01:52">01:52</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=02:13">02:13</a> Site updates for one of the largest furniture retailers in my country</li> <li class="has-line-data"> <a href="#t=04:18">04:18</a> The Embarrassing Test Page Incident</li> <li class="has-line-data"> <a href="#t=05:54">05:54</a> The Pull Request Oversight</li> <li class="has-line-data"> <a href="#t=08:02">08:02</a> Making changes to a JSON file</li> <li class="has-line-data"> <a href="#t=13:11">13:11</a> Deploying a “disallow everything” robots.txt</li> <li class="has-line-data"> <a href="#t=14:45">14:45</a> GDPR Deletion</li> <li class="has-line-data"> <a href="#t=16:11">16:11</a> Dropping the backing disk for the production postgres</li> <li class="has-line-data"> <a href="#t=17:05">17:05</a> Accidentally pushing staging code as an update</li> <li class="has-line-data"> <a href="#t=18:34">18:34</a> Email fail</li> <li class="has-line-data"> <a href="#t=19:25">19:25</a> Hot mobile app prayers</li> <li class="has-line-data"> <a href="#t=22:28">22:28</a> Bogus ACH info</li> <li class="has-line-data"> <a href="#t=23:51">23:51</a> Wiring money error</li> <li class="has-line-data"> <a href="#t=26:44">26:44</a> Payment gateway test not production</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1912</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7d1a937e-0999-42f5-9c6a-d9f857af6884]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9299656955.mp3?updated=1749229460" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Design Systems with Brad Frost</title>
      <link>http://sites.libsyn.com/100962/design-systems-with-brad-frost</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Brad Frost about how to implement design systems in small and large scale projects, best practices around naming things, keeping everything in sync across different codebases, and how design systems help projects.
 Show Notes   00:32 Welcome
  01:02 Syntax Brought to you by Sentry
  01:34 Introducing Brad Frost
  Brad Frost.com

  Atomic Design by Brad Frost

  Brad (@brad_frost) on Twitter

  Brad on LinkedIn

  Brad on Mastodon

  Brad on YouTube

  Brad on GitHub

  Brad Frost on CodePen

  Big Medium | Design for What’s Next

  06:43 What is a design system?
  12:12 How do you keep design and code in sync?
  Material Design

  Shopify Polaris

  Carbon Design System

  The Design System Ecosystem | Brad Frost

  16:13 How do you use Shopify, WordPress, React, etc. through a design system?
  19:41 How is CSS handled?
  25:40 What’s the benefit of going all in on web components?
  29:13 Do small startups need to worry about design systems?
  33:03 How do design tokens work?
  38:17 How do you deal with pushback on design systems?
  41:46 How do you go outside the guidelines?
  45:24 What system do you use for naming things?
  49:34 How do you best document your language choices?
  51:09 Supper Club questions
   Thinking in Systems: International Bestseller: Donella H. Meadows, Diana Wright: 9781603580557: Amazon.com: Books

  Miriam Eric Suzanne

  Zeldman on Web and Interaction Design - Famous for stating the obvious.

  57:54 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Rubblebucket

   Shameless Plugs   Frostapalooza! | Brad Frost

  FROSTAPALOOZA - A Concert Party Happening On August 17th 2024

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Fri, 20 Oct 2023 13:00:00 -0000</pubDate>
      <itunes:title>Design Systems with Brad Frost</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Brad Frost about how to implement design systems in small and large scale projects, best practices around naming things, keeping everything in sync across different codebases, and how...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Brad Frost about how to implement design systems in small and large scale projects, best practices around naming things, keeping everything in sync across different codebases, and how design systems help projects.
 Show Notes   00:32 Welcome
  01:02 Syntax Brought to you by Sentry
  01:34 Introducing Brad Frost
  Brad Frost.com

  Atomic Design by Brad Frost

  Brad (@brad_frost) on Twitter

  Brad on LinkedIn

  Brad on Mastodon

  Brad on YouTube

  Brad on GitHub

  Brad Frost on CodePen

  Big Medium | Design for What’s Next

  06:43 What is a design system?
  12:12 How do you keep design and code in sync?
  Material Design

  Shopify Polaris

  Carbon Design System

  The Design System Ecosystem | Brad Frost

  16:13 How do you use Shopify, WordPress, React, etc. through a design system?
  19:41 How is CSS handled?
  25:40 What’s the benefit of going all in on web components?
  29:13 Do small startups need to worry about design systems?
  33:03 How do design tokens work?
  38:17 How do you deal with pushback on design systems?
  41:46 How do you go outside the guidelines?
  45:24 What system do you use for naming things?
  49:34 How do you best document your language choices?
  51:09 Supper Club questions
   Thinking in Systems: International Bestseller: Donella H. Meadows, Diana Wright: 9781603580557: Amazon.com: Books

  Miriam Eric Suzanne

  Zeldman on Web and Interaction Design - Famous for stating the obvious.

  57:54 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Rubblebucket

   Shameless Plugs   Frostapalooza! | Brad Frost

  FROSTAPALOOZA - A Concert Party Happening On August 17th 2024

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Brad Frost about how to implement design systems in small and large scale projects, best practices around naming things, keeping everything in sync across different codebases, and how design systems help projects.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:32">00:32</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:02">01:02</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=01:34">01:34</a> Introducing Brad Frost</li> <li class="has-line-data"> <a href="https://bradfrost.com/">Brad Frost.com</a>
</li> <li class="has-line-data"> <a href="https://atomicdesign.bradfrost.com/">Atomic Design by Brad Frost</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/brad_frost">Brad (@brad_frost) on Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.linkedin.com/in/bradfrost/">Brad on LinkedIn</a>
</li> <li class="has-line-data"> <a href="https://mastodon.social/@brad_frost">Brad on Mastodon</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/@brad_frost">Brad on YouTube</a>
</li> <li class="has-line-data"> <a href="https://github.com/bradfrost">Brad on GitHub</a>
</li> <li class="has-line-data"> <a href="https://codepen.io/bradfrost/">Brad Frost on CodePen</a>
</li> <li class="has-line-data"> <a href="https://bigmedium.com/">Big Medium | Design for What’s Next</a>
</li> <li class="has-line-data"> <a href="#t=06:43">06:43</a> What is a design system?</li> <li class="has-line-data"> <a href="#t=12:12">12:12</a> How do you keep design and code in sync?</li> <li class="has-line-data"> <a href="https://m3.material.io/">Material Design</a>
</li> <li class="has-line-data"> <a href="https://polaris.shopify.com/">Shopify Polaris</a>
</li> <li class="has-line-data"> <a href="https://carbondesignsystem.com/">Carbon Design System</a>
</li> <li class="has-line-data"> <a href="https://bradfrost.com/blog/post/the-design-system-ecosystem/">The Design System Ecosystem | Brad Frost</a>
</li> <li class="has-line-data"> <a href="#t=16:13">16:13</a> How do you use Shopify, WordPress, React, etc. through a design system?</li> <li class="has-line-data"> <a href="#t=19:41">19:41</a> How is CSS handled?</li> <li class="has-line-data"> <a href="#t=25:40">25:40</a> What’s the benefit of going all in on web components?</li> <li class="has-line-data"> <a href="#t=29:13">29:13</a> Do small startups need to worry about design systems?</li> <li class="has-line-data"> <a href="#t=33:03">33:03</a> How do design tokens work?</li> <li class="has-line-data"> <a href="#t=38:17">38:17</a> How do you deal with pushback on design systems?</li> <li class="has-line-data"> <a href="#t=41:46">41:46</a> How do you go outside the guidelines?</li> <li class="has-line-data"> <a href="#t=45:24">45:24</a> What system do you use for naming things?</li> <li class="has-line-data"> <a href="#t=49:34">49:34</a> How do you best document your language choices?</li> <li class="has-line-data"> <a href="#t=51:09">51:09</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://www.amazon.com/Thinking-Systems-Donella-H-Meadows/dp/1603580557"> Thinking in Systems: International Bestseller: Donella H. Meadows, Diana Wright: 9781603580557: Amazon.com: Books</a>
</li> <li class="has-line-data"> <a href="https://www.miriamsuzanne.com/">Miriam Eric Suzanne</a>
</li> <li class="has-line-data"> <a href="https://www.zeldman.com/">Zeldman on Web and Interaction Design - Famous for stating the obvious.</a>
</li> <li class="has-line-data"> <a href="#t=57:54">57:54</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Rubblebucket">Rubblebucket</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://bradfrost.com/blog/post/frostapalooza/">Frostapalooza! | Brad Frost</a>
</li> <li class="has-line-data"> <a href="https://40.bradfrost.com/">FROSTAPALOOZA - A Concert Party Happening On August 17th 2024</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3583</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a319eef2-5a40-4f54-ad05-40b135843a05]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5941337363.mp3?updated=1749229460" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>681: What's New in AI for Web Developers</title>
      <link>http://sites.libsyn.com/100962/681-whats-new-in-ai-for-web-developers</link>
      <description>In this episode of Syntax, Wes and Scott talk through recent developments in AI and how they might be useful for developers, whether AI is still worthy of the hype, and whether developer jobs are at risk from AI.
 Show Notes   00:10 Welcome
  03:10 Syntax Brought to you by Sentry
  03:49 v0.dev
  v0 by Vercel

  09:28 Anthropic and Claude
  Claude

  Syntax Listener Survey

  18:02 Facebook’s Meta AI
  AI at Meta

  18:48 Cloudflare AI
  Large language model (LLM)

   Speech to text

  Translation

   Sentiment Analysis

   Image classification

  Embedding

  27:24 AI Hardware announced
  Rewind

  29:39 Cloudflare Hugging face
  Hugging Face – The AI community building the future.

  StarCoder: A State-of-the-Art LLM for Code

  Vectorize: a vector database for shipping AI-powered applications

  36:28 OpenAI Function calling
  Function calling and other API updates

  38:55 GPT-4V
  GPT-4V(ision) system card

  42:36 GitHub CoPilot
  44:03 Are we still on the AI hype train?
  48:27 Are our jobs at risk as developers?
  52:24 Spotify DJ AI
   Spotify Debuts a New AI DJ

  53:29 ChatGPT plugins
  ChatGPT plugins

  55:19 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Coding App for Kids | codeSpark Academy

  Wes: Peter Santenello, Roblox

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 18 Oct 2023 10:00:00 -0000</pubDate>
      <itunes:title>681: What's New in AI for Web Developers</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk through recent developments in AI and how they might be useful for developers, whether AI is still worthy of the hype, and whether developer jobs are at risk from AI. Show Notes    Welcome   Syntax Brought...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk through recent developments in AI and how they might be useful for developers, whether AI is still worthy of the hype, and whether developer jobs are at risk from AI.
 Show Notes   00:10 Welcome
  03:10 Syntax Brought to you by Sentry
  03:49 v0.dev
  v0 by Vercel

  09:28 Anthropic and Claude
  Claude

  Syntax Listener Survey

  18:02 Facebook’s Meta AI
  AI at Meta

  18:48 Cloudflare AI
  Large language model (LLM)

   Speech to text

  Translation

   Sentiment Analysis

   Image classification

  Embedding

  27:24 AI Hardware announced
  Rewind

  29:39 Cloudflare Hugging face
  Hugging Face – The AI community building the future.

  StarCoder: A State-of-the-Art LLM for Code

  Vectorize: a vector database for shipping AI-powered applications

  36:28 OpenAI Function calling
  Function calling and other API updates

  38:55 GPT-4V
  GPT-4V(ision) system card

  42:36 GitHub CoPilot
  44:03 Are we still on the AI hype train?
  48:27 Are our jobs at risk as developers?
  52:24 Spotify DJ AI
   Spotify Debuts a New AI DJ

  53:29 ChatGPT plugins
  ChatGPT plugins

  55:19 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Coding App for Kids | codeSpark Academy

  Wes: Peter Santenello, Roblox

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk through recent developments in AI and how they might be useful for developers, whether AI is still worthy of the hype, and whether developer jobs are at risk from AI.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=03:10">03:10</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=03:49">03:49</a> v0.dev</li> <li class="has-line-data"> <a href="https://v0.dev/">v0 by Vercel</a>
</li> <li class="has-line-data"> <a href="#t=09:28">09:28</a> Anthropic and Claude</li> <li class="has-line-data"> <a href="https://claude.ai/">Claude</a>
</li> <li class="has-line-data"> <a href="https://wcqk05xik6u.typeform.com/to/gN54Y7kd">Syntax Listener Survey</a>
</li> <li class="has-line-data"> <a href="#t=18:02">18:02</a> Facebook’s Meta AI</li> <li class="has-line-data"> <a href="https://ai.meta.com/">AI at Meta</a>
</li> <li class="has-line-data"> <a href="#t=18:48">18:48</a> Cloudflare AI</li> <li class="has-line-data"> <a href="https://developers.cloudflare.com/workers-ai/models/llm/">Large language model (LLM)</a>
</li> <li class="has-line-data"> <a href="https://developers.cloudflare.com/workers-ai/models/speech-to-text/"> Speech to text</a>
</li> <li class="has-line-data"> <a href="https://developers.cloudflare.com/workers-ai/models/translation/">Translation</a>
</li> <li class="has-line-data"> <a href="https://developers.cloudflare.com/workers-ai/models/sentiment-analysis/"> Sentiment Analysis</a>
</li> <li class="has-line-data"> <a href="https://developers.cloudflare.com/workers-ai/models/image-classification/"> Image classification</a>
</li> <li class="has-line-data"> <a href="https://developers.cloudflare.com/workers-ai/models/embedding/">Embedding</a>
</li> <li class="has-line-data"> <a href="#t=27:24">27:24</a> AI Hardware announced</li> <li class="has-line-data"> <a href="https://www.rewind.ai/">Rewind</a>
</li> <li class="has-line-data"> <a href="#t=29:39">29:39</a> Cloudflare Hugging face</li> <li class="has-line-data"> <a href="https://huggingface.co/">Hugging Face – The AI community building the future.</a>
</li> <li class="has-line-data"> <a href="https://huggingface.co/blog/starcoder">StarCoder: A State-of-the-Art LLM for Code</a>
</li> <li class="has-line-data"> <a href="https://blog.cloudflare.com/vectorize-vector-database-open-beta/">Vectorize: a vector database for shipping AI-powered applications</a>
</li> <li class="has-line-data"> <a href="#t=36:28">36:28</a> OpenAI Function calling</li> <li class="has-line-data"> <a href="https://openai.com/blog/function-calling-and-other-api-updates">Function calling and other API updates</a>
</li> <li class="has-line-data"> <a href="#t=38:55">38:55</a> GPT-4V</li> <li class="has-line-data"> <a href="https://openai.com/research/gpt-4v-system-card">GPT-4V(ision) system card</a>
</li> <li class="has-line-data"> <a href="#t=42:36">42:36</a> GitHub CoPilot</li> <li class="has-line-data"> <a href="#t=44:03">44:03</a> Are we still on the AI hype train?</li> <li class="has-line-data"> <a href="#t=48:27">48:27</a> Are our jobs at risk as developers?</li> <li class="has-line-data"> <a href="#t=52:24">52:24</a> Spotify DJ AI</li> <li class="has-line-data"> <a href="https://newsroom.spotify.com/2023-02-22/spotify-debuts-a-new-ai-dj-right-in-your-pocket/"> Spotify Debuts a New AI DJ</a>
</li> <li class="has-line-data"> <a href="#t=53:29">53:29</a> ChatGPT plugins</li> <li class="has-line-data"> <a href="https://openai.com/blog/chatgpt-plugins">ChatGPT plugins</a>
</li> <li class="has-line-data"> <a href="#t=55:19">55:19</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://codespark.com/">Coding App for Kids | codeSpark Academy</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.youtube.com/channel/UC3Vuq4Q1bKFtAiKYlwRv3oA">Peter Santenello</a>, <a href="https://www.roblox.com/">Roblox</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3632</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a546487f-845a-40a8-a220-5f2488ecdc14]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5690789886.mp3?updated=1749229461" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>680: Getting jQuery’d × Honourable Deaths of libraries We Don’t Use Anymore</title>
      <link>http://sites.libsyn.com/100962/680-getting-jqueryd-honourable-deaths-of-libraries-we-dont-use-anymore</link>
      <description>In this Hasty Treat, Scott and Wes talk about all the libraries we don’t need to use anymore thanks to their features being built into the browsers now.
 Show Notes   00:24 Welcome
  01:55 Syntax Brought to you by Sentry
  02:17 Why did people use jQuery?
  jQuery

  lukeed/polka: A micro web server so fast, it’ll make you dance!

  05:12 Writing our own jQuery plugins
  07:23 AJAX requests
  jQuery.ajax()

  08:29 Express
  Migrating to Express 5

  14:58 Underscore.JS
  Underscore.js

  19:27 Require.js
  RequireJS

  21:06 LeftPad
   Coder unpublished 17 lines of JavaScript and “broke the Internet” | Ars Technica

  23:13 Grid systems
  960 Grid System

  Susy | OddBird

  26:24 Sass, Less, etc.
  Can Vanilla CSS Replace Sass Yet? — Syntax Podcast 603

  26:58 Sockets.io

  Socket.IO

  29:50 What else is going to get jQuery’d?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Mon, 16 Oct 2023 10:00:00 -0000</pubDate>
      <itunes:title>680: Getting jQuery’d × Honourable Deaths of libraries We Don’t Use Anymore</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about all the libraries we don’t need to use anymore thanks to their features being built into the browsers now. Show Notes    Welcome   Syntax Brought to you by Sentry   Why did people use jQuery?      ...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about all the libraries we don’t need to use anymore thanks to their features being built into the browsers now.
 Show Notes   00:24 Welcome
  01:55 Syntax Brought to you by Sentry
  02:17 Why did people use jQuery?
  jQuery

  lukeed/polka: A micro web server so fast, it’ll make you dance!

  05:12 Writing our own jQuery plugins
  07:23 AJAX requests
  jQuery.ajax()

  08:29 Express
  Migrating to Express 5

  14:58 Underscore.JS
  Underscore.js

  19:27 Require.js
  RequireJS

  21:06 LeftPad
   Coder unpublished 17 lines of JavaScript and “broke the Internet” | Ars Technica

  23:13 Grid systems
  960 Grid System

  Susy | OddBird

  26:24 Sass, Less, etc.
  Can Vanilla CSS Replace Sass Yet? — Syntax Podcast 603

  26:58 Sockets.io

  Socket.IO

  29:50 What else is going to get jQuery’d?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about all the libraries we don’t need to use anymore thanks to their features being built into the browsers now.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:24">00:24</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:55">01:55</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=02:17">02:17</a> Why did people use jQuery?</li> <li class="has-line-data"> <a href="https://jquery.com/">jQuery</a>
</li> <li class="has-line-data"> <a href="https://github.com/lukeed/polka">lukeed/polka: A micro web server so fast, it’ll make you dance!</a>
</li> <li class="has-line-data"> <a href="#t=05:12">05:12</a> Writing our own jQuery plugins</li> <li class="has-line-data"> <a href="#t=07:23">07:23</a> AJAX requests</li> <li class="has-line-data"> <a href="https://api.jquery.com/jquery.ajax/">jQuery.ajax()</a>
</li> <li class="has-line-data"> <a href="#t=08:29">08:29</a> Express</li> <li class="has-line-data"> <a href="https://expressjs.com/en/guide/migrating-5.html">Migrating to Express 5</a>
</li> <li class="has-line-data"> <a href="#t=14:58">14:58</a> Underscore.JS</li> <li class="has-line-data"> <a href="https://underscorejs.org/">Underscore.js</a>
</li> <li class="has-line-data"> <a href="#t=19:27">19:27</a> Require.js</li> <li class="has-line-data"> <a href="https://requirejs.org/">RequireJS</a>
</li> <li class="has-line-data"> <a href="#t=21:06">21:06</a> LeftPad</li> <li class="has-line-data"> <a href="https://arstechnica.com/information-technology/2016/03/rage-quit-coder-unpublished-17-lines-of-javascript-and-broke-the-internet/"> Coder unpublished 17 lines of JavaScript and “broke the Internet” | Ars Technica</a>
</li> <li class="has-line-data"> <a href="#t=23:13">23:13</a> Grid systems</li> <li class="has-line-data"> <a href="https://960.gs/">960 Grid System</a>
</li> <li class="has-line-data"> <a href="https://www.oddbird.net/susy/">Susy | OddBird</a>
</li> <li class="has-line-data"> <a href="#t=26:24">26:24</a> Sass, Less, etc.</li> <li class="has-line-data"> <a href="https://syntax.fm/show/603/can-vanilla-css-replace-sass-yet">Can Vanilla CSS Replace Sass Yet? — Syntax Podcast 603</a>
</li> <li class="has-line-data"> <a href="#t=26:58">26:58</a> <a href="http://Sockets.io">Sockets.io</a>
</li> <li class="has-line-data"> <a href="https://socket.io/">Socket.IO</a>
</li> <li class="has-line-data"> <a href="#t=29:50">29:50</a> What else is going to get jQuery’d?</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1935</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[faa1bc70-43a3-483c-a138-683569aa7340]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5299636219.mp3?updated=1749229461" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>679: Creator of Swift, Tesla Autopilot &amp; Tensorflow. New AI language Mojo with Chris Lattner</title>
      <link>http://sites.libsyn.com/100962/supper-club-mojo-with-chris-lattner</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Chris Lattner about Mojo, a new programming language for AI developers. Should developers learn Python? Where does Mojo run? What is Chris excited about in AI’s future?
 Show Notes   00:31 Welcome
  01:05 Introducing Chris Lattner
  Chris Lattner’s Homepage

  Chris Lattner on Wikipedia

  Chris Lattner on GitHub

  Chris Lattner on Twitter

  Modular (@Modular_AI) / X

  Modular: AI development starts here

  Swift.org - Welcome to Swift.org

  03:50 What’s the history behind the hardware?
  08:10 What’s the difference between a compiled language vs an interpreted language?
  12:13 Is Mojo a programming language?
  Mojo 🔥: Programming language for all of AI

  15:12 Are Python libraries compatible with Mojo?
  15:26 Why did you choose Python?
  16:49 Why is AI so Python focused?
  19:19 Should web developers learn Python?
  21:40 Where does Mojo run?
  25:05 How did you use the flame emoji for the Mojo file extension?
  29:05 How does machine learning actually work?
  37:36 Will Mojo be open source in some way?
  39:16 How do you start developing a new programming language?
  43:14 What is the future of developer jobs?
  45:30 What are you excited about with AI in the future?
  47:24 Supper Club questions
  Welcome to a World of OCaml

  52:59 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Exercise
   Shameless Plugs   Mojo 🔥: Programming language for all of AI

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Fri, 13 Oct 2023 10:00:00 -0000</pubDate>
      <itunes:title>679: Creator of Swift, Tesla Autopilot &amp; Tensorflow. New AI language Mojo with Chris Lattner</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Chris Lattner about Mojo, a new programming language for AI developers. Should developers learn Python? Where does Mojo run? What is Chris excited about in AI’s future? Show Notes   ...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Chris Lattner about Mojo, a new programming language for AI developers. Should developers learn Python? Where does Mojo run? What is Chris excited about in AI’s future?
 Show Notes   00:31 Welcome
  01:05 Introducing Chris Lattner
  Chris Lattner’s Homepage

  Chris Lattner on Wikipedia

  Chris Lattner on GitHub

  Chris Lattner on Twitter

  Modular (@Modular_AI) / X

  Modular: AI development starts here

  Swift.org - Welcome to Swift.org

  03:50 What’s the history behind the hardware?
  08:10 What’s the difference between a compiled language vs an interpreted language?
  12:13 Is Mojo a programming language?
  Mojo 🔥: Programming language for all of AI

  15:12 Are Python libraries compatible with Mojo?
  15:26 Why did you choose Python?
  16:49 Why is AI so Python focused?
  19:19 Should web developers learn Python?
  21:40 Where does Mojo run?
  25:05 How did you use the flame emoji for the Mojo file extension?
  29:05 How does machine learning actually work?
  37:36 Will Mojo be open source in some way?
  39:16 How do you start developing a new programming language?
  43:14 What is the future of developer jobs?
  45:30 What are you excited about with AI in the future?
  47:24 Supper Club questions
  Welcome to a World of OCaml

  52:59 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Exercise
   Shameless Plugs   Mojo 🔥: Programming language for all of AI

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Chris Lattner about Mojo, a new programming language for AI developers. Should developers learn Python? Where does Mojo run? What is Chris excited about in AI’s future?</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:31">00:31</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:05">01:05</a> Introducing Chris Lattner</li> <li class="has-line-data"> <a href="https://www.nondot.org/sabre/">Chris Lattner’s Homepage</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Chris_Lattner">Chris Lattner on Wikipedia</a>
</li> <li class="has-line-data"> <a href="https://github.com/lattner">Chris Lattner on GitHub</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/clattner_llvm?lang=en">Chris Lattner on Twitter</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/Modular_AI">Modular (@Modular_AI) / X</a>
</li> <li class="has-line-data"> <a href="https://www.modular.com/">Modular: AI development starts here</a>
</li> <li class="has-line-data"> <a href="https://www.swift.org/">Swift.org - Welcome to Swift.org</a>
</li> <li class="has-line-data"> <a href="#t=03:50">03:50</a> What’s the history behind the hardware?</li> <li class="has-line-data"> <a href="#t=08:10">08:10</a> What’s the difference between a compiled language vs an interpreted language?</li> <li class="has-line-data"> <a href="#t=12:13">12:13</a> Is Mojo a programming language?</li> <li class="has-line-data"> <a href="https://www.modular.com/mojo">Mojo 🔥: Programming language for all of AI</a>
</li> <li class="has-line-data"> <a href="#t=15:12">15:12</a> Are Python libraries compatible with Mojo?</li> <li class="has-line-data"> <a href="#t=15:26">15:26</a> Why did you choose Python?</li> <li class="has-line-data"> <a href="#t=16:49">16:49</a> Why is AI so Python focused?</li> <li class="has-line-data"> <a href="#t=19:19">19:19</a> Should web developers learn Python?</li> <li class="has-line-data"> <a href="#t=21:40">21:40</a> Where does Mojo run?</li> <li class="has-line-data"> <a href="#t=25:05">25:05</a> How did you use the flame emoji for the Mojo file extension?</li> <li class="has-line-data"> <a href="#t=29:05">29:05</a> How does machine learning actually work?</li> <li class="has-line-data"> <a href="#t=37:36">37:36</a> Will Mojo be open source in some way?</li> <li class="has-line-data"> <a href="#t=39:16">39:16</a> How do you start developing a new programming language?</li> <li class="has-line-data"> <a href="#t=43:14">43:14</a> What is the future of developer jobs?</li> <li class="has-line-data"> <a href="#t=45:30">45:30</a> What are you excited about with AI in the future?</li> <li class="has-line-data"> <a href="#t=47:24">47:24</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://ocaml.org/">Welcome to a World of OCaml</a>
</li> <li class="has-line-data"> <a href="#t=52:59">52:59</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Exercise</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.modular.com/mojo">Mojo 🔥: Programming language for all of AI</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3332</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a25776c4-4913-4346-937a-32579ee7b735]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9996852742.mp3?updated=1749229462" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>678: The 2023 State of CSS Survey Part 2 × CSS Frameworks × Tooling × Browser Usage</title>
      <link>http://sites.libsyn.com/100962/the-2023-state-of-css-survey-part-2-css-frameworks-tooling-browser-usage</link>
      <description>In this episode of Syntax, it’s part 2 of Wes and Scott’s reactions to the 2023 State of CSS survey including CSS frameworks, tooling, browser usage, SVG and CSS, and the CSS Awards.
 Show Notes   00:10 Welcome
  Reacting to State of CSS Survey — Syntax Podcast 672

  State of CSS 2023

  01:15 Syntax Brought to you by Sentry
  01:29 CSS Frameworks
  Bootstrap · The most popular HTML, CSS, and JS library in the world.

  Open Props: sub-atomic styles

  Lightning CSS

  10:57 How happy are you with CSS frameworks?
  17:21 Other tools
  CSS Analytics - Project Wallace

  19:34 Top utilities in use
  24:48 Browser usage
  29:01 CSS usage
  33:25 Browser incompatibilities
  36:42 SVG and CSS
  44:28 Resources for learning CSS
  Kevin Powell | CSS Evangelist

  Fireship - Learn to Code Faster

  LeveUp Tutorials

  46:55 Awards
  Panda CSS - Build modern websites using build time and type-safe CSS-in-JS

  50:48 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: A Timeline of the 1970s Heavyweight Boxing Division (Boxing Documentary) /  Full Boxing Timelines

  Wes:  NEIKO 10181A Step Drill Bit Set

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 11 Oct 2023 10:00:00 -0000</pubDate>
      <itunes:title>678: The 2023 State of CSS Survey Part 2 × CSS Frameworks × Tooling × Browser Usage</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, it’s part 2 of Wes and Scott’s reactions to the 2023 State of CSS survey including CSS frameworks, tooling, browser usage, SVG and CSS, and the CSS Awards. Show Notes    Welcome       Syntax Brought to you by Sentry  ...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, it’s part 2 of Wes and Scott’s reactions to the 2023 State of CSS survey including CSS frameworks, tooling, browser usage, SVG and CSS, and the CSS Awards.
 Show Notes   00:10 Welcome
  Reacting to State of CSS Survey — Syntax Podcast 672

  State of CSS 2023

  01:15 Syntax Brought to you by Sentry
  01:29 CSS Frameworks
  Bootstrap · The most popular HTML, CSS, and JS library in the world.

  Open Props: sub-atomic styles

  Lightning CSS

  10:57 How happy are you with CSS frameworks?
  17:21 Other tools
  CSS Analytics - Project Wallace

  19:34 Top utilities in use
  24:48 Browser usage
  29:01 CSS usage
  33:25 Browser incompatibilities
  36:42 SVG and CSS
  44:28 Resources for learning CSS
  Kevin Powell | CSS Evangelist

  Fireship - Learn to Code Faster

  LeveUp Tutorials

  46:55 Awards
  Panda CSS - Build modern websites using build time and type-safe CSS-in-JS

  50:48 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: A Timeline of the 1970s Heavyweight Boxing Division (Boxing Documentary) /  Full Boxing Timelines

  Wes:  NEIKO 10181A Step Drill Bit Set

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, it’s part 2 of Wes and Scott’s reactions to the 2023 State of CSS survey including CSS frameworks, tooling, browser usage, SVG and CSS, and the CSS Awards.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="https://syntax.fm/show/672/reacting-to-state-of-css-survey">Reacting to State of CSS Survey — Syntax Podcast 672</a>
</li> <li class="has-line-data"> <a href="https://2023.stateofcss.com/en-US">State of CSS 2023</a>
</li> <li class="has-line-data"> <a href="#t=01:15">01:15</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=01:29">01:29</a> CSS Frameworks</li> <li class="has-line-data"> <a href="https://getbootstrap.com/">Bootstrap · The most popular HTML, CSS, and JS library in the world.</a>
</li> <li class="has-line-data"> <a href="https://open-props.style/">Open Props: sub-atomic styles</a>
</li> <li class="has-line-data"> <a href="https://lightningcss.dev/">Lightning CSS</a>
</li> <li class="has-line-data"> <a href="#t=10:57">10:57</a> How happy are you with CSS frameworks?</li> <li class="has-line-data"> <a href="#t=17:21">17:21</a> Other tools</li> <li class="has-line-data"> <a href="https://www.projectwallace.com/">CSS Analytics - Project Wallace</a>
</li> <li class="has-line-data"> <a href="#t=19:34">19:34</a> Top utilities in use</li> <li class="has-line-data"> <a href="#t=24:48">24:48</a> Browser usage</li> <li class="has-line-data"> <a href="#t=29:01">29:01</a> CSS usage</li> <li class="has-line-data"> <a href="#t=33:25">33:25</a> Browser incompatibilities</li> <li class="has-line-data"> <a href="#t=36:42">36:42</a> SVG and CSS</li> <li class="has-line-data"> <a href="#t=44:28">44:28</a> Resources for learning CSS</li> <li class="has-line-data"> <a href="https://www.kevinpowell.co/">Kevin Powell | CSS Evangelist</a>
</li> <li class="has-line-data"> <a href="https://fireship.io/">Fireship - Learn to Code Faster</a>
</li> <li class="has-line-data"> <a href="https://levelup.video">LeveUp Tutorials</a>
</li> <li class="has-line-data"> <a href="#t=46:55">46:55</a> Awards</li> <li class="has-line-data"> <a href="https://panda-css.com/">Panda CSS - Build modern websites using build time and type-safe CSS-in-JS</a>
</li> <li class="has-line-data"> <a href="#t=50:48">50:48</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/watch?v=10WIyMo6B94">A Timeline of the 1970s Heavyweight Boxing Division (Boxing Documentary)</a> / <a href="https://www.youtube.com/playlist?list=PL40wI-jI7SK7YD5ZLtulDl2HgY6Q5SQhQ"> Full Boxing Timelines</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.ca/dp/B07B4LCWC4?sbo=RZvfv//HxDF+O5021pAnSA&amp;crid=33NN1VW7R08YX&amp;keywords=step+drill+bits&amp;sprefix=step+drill+bits,aps,110&amp;language=en_US&amp;th=1&amp;sr=8-3&amp;linkCode=gs2&amp;linkId=37a38f2588f4e6ce7f01d30fd071f294&amp;tag=isi777-20"> NEIKO 10181A Step Drill Bit Set</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3386</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e194034f-ae42-4ac6-b774-f1d2d08ffcbb]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6600907409.mp3?updated=1749229463" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>677: Home Office Tips</title>
      <link>http://sites.libsyn.com/100962/677-home-office-tips</link>
      <description>In this Hasty Treat, Scott and Wes talk through tips for upping your home office vibe, including cable management, lighting, ergonomics, and even roller blade wheels.
 Show Notes   00:18 Welcome
  00:46 Syntax Brought to you by Sentry
  01:13 Creating a great home office
  Scott’s New Office × The Levelup Lodge — Syntax Podcast 461

  Wes’ New Soundproof Office — Syntax Podcast 516

  03:22 Lighting
  06:08 Clutter and cords
   Alex Tech 25ft - 1/2 inch Cord Protector Wire

   D-Line CC-1 Light Duty Floor Cord Cover/Cable Protector

   Cable Clips

   WireRun Under Desk Cable Manager 14"

  10:33 Clean
  13:42 Sound absorption
  Bose QuietComfort 35 II review

  Wyze Noise-Cancelling Headphones

  19:26 Ergonomics
   VIVO Single Monitor Height Adjustable Counterbalance Pneumatic Arm Desk Mount Stand

  23:17 Roller blade wheels for your chair
   Office Owl Caster Wheels

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Mon, 09 Oct 2023 10:00:00 -0000</pubDate>
      <itunes:title>677: Home Office Tips</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk through tips for upping your home office vibe, including cable management, lighting, ergonomics, and even roller blade wheels. Show Notes    Welcome   Syntax Brought to you by Sentry   Creating a great home...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk through tips for upping your home office vibe, including cable management, lighting, ergonomics, and even roller blade wheels.
 Show Notes   00:18 Welcome
  00:46 Syntax Brought to you by Sentry
  01:13 Creating a great home office
  Scott’s New Office × The Levelup Lodge — Syntax Podcast 461

  Wes’ New Soundproof Office — Syntax Podcast 516

  03:22 Lighting
  06:08 Clutter and cords
   Alex Tech 25ft - 1/2 inch Cord Protector Wire

   D-Line CC-1 Light Duty Floor Cord Cover/Cable Protector

   Cable Clips

   WireRun Under Desk Cable Manager 14"

  10:33 Clean
  13:42 Sound absorption
  Bose QuietComfort 35 II review

  Wyze Noise-Cancelling Headphones

  19:26 Ergonomics
   VIVO Single Monitor Height Adjustable Counterbalance Pneumatic Arm Desk Mount Stand

  23:17 Roller blade wheels for your chair
   Office Owl Caster Wheels

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk through tips for upping your home office vibe, including cable management, lighting, ergonomics, and even roller blade wheels.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:18">00:18</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:46">00:46</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=01:13">01:13</a> Creating a great home office</li> <li class="has-line-data"> <a href="https://syntax.fm/show/461/scott-s-new-office-the-levelup-lodge">Scott’s New Office × The Levelup Lodge — Syntax Podcast 461</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/516/wes-new-soundproof-office">Wes’ New Soundproof Office — Syntax Podcast 516</a>
</li> <li class="has-line-data"> <a href="#t=03:22">03:22</a> Lighting</li> <li class="has-line-data"> <a href="#t=06:08">06:08</a> Clutter and cords</li> <li class="has-line-data"> <a href="https://www.amazon.com/gp/product/B07FXF12HC?th=1&amp;linkCode=sl1&amp;linkId=da2e085408f2747f2dbe50d6a896395e&amp;language=en_US"> Alex Tech 25ft - 1/2 inch Cord Protector Wire</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/D-Line-CC-1-Protector-Protect-Prevent/dp/B0078NU4C6?crid=LMFO8SSGVXS1&amp;keywords=cable+floor&amp;qid=1695741312&amp;sprefix=cable+floo,aps,118&amp;sr=8-3&amp;linkCode=sl1&amp;linkId=1983d2f473f729984cbd6d96f6ee5845&amp;language=en_US&amp;th=1"> D-Line CC-1 Light Duty Floor Cord Cover/Cable Protector</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/gp/product/B071FXZBMV?linkCode=sl1&amp;linkId=2bf61b890313d85cc4a6575438fa7d70&amp;language=en_US"> Cable Clips</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/gp/product/B07BB7N162?th=1&amp;linkCode=sl1&amp;linkId=6bade2a04792398ce711d2936d28a185&amp;language=en_US"> WireRun Under Desk Cable Manager 14"</a>
</li> <li class="has-line-data"> <a href="#t=10:33">10:33</a> Clean</li> <li class="has-line-data"> <a href="#t=13:42">13:42</a> Sound absorption</li> <li class="has-line-data"> <a href="https://www.soundguys.com/bose-qc35-ii-review-14264/">Bose QuietComfort 35 II review</a>
</li> <li class="has-line-data"> <a href="https://www.wyze.com/products/wyze-headphones">Wyze Noise-Cancelling Headphones</a>
</li> <li class="has-line-data"> <a href="#t=19:26">19:26</a> Ergonomics</li> <li class="has-line-data"> <a href="https://www.amazon.com/VIVO-Adjustable-Articulating-Counterbalance-STAND-V001O/dp/B01NH0HTM5?crid=2R12Y25XLIZ97&amp;keywords=vivo+monitor+arm&amp;qid=1695743662&amp;sprefix=vivo+monitor+arm,aps,118&amp;sr=8-5&amp;linkCode=sl1&amp;linkId=b4792743b241c149fbe862b0cd2069c0&amp;language=en_US&amp;th=1"> VIVO Single Monitor Height Adjustable Counterbalance Pneumatic Arm Desk Mount Stand</a>
</li> <li class="has-line-data"> <a href="#t=23:17">23:17</a> Roller blade wheels for your chair</li> <li class="has-line-data"> <a href="https://www.amazon.ca/dp/B01KET1PUA?crid=346I5T7WPFB50&amp;keywords=roller+blade+wheels+office+chairs&amp;sprefix=roller+bl,aps,111&amp;th=1&amp;language=en_US&amp;sr=8-5&amp;linkCode=gs2&amp;linkId=5eb71e0b6e169b358de273eb58cfed5f&amp;tag=isi777-20"> Office Owl Caster Wheels</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1609</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6c6f46da-3d16-4ecc-9ef5-d59ac826a807]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8902622863.mp3?updated=1749229463" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>676: Google IDX - VS Code in the Browser with David East</title>
      <link>http://sites.libsyn.com/100962/676-google-idx-vs-code-in-the-browser-with-david-east</link>
      <description>In this episode of Syntax, Wes and Scott talk with David East about Google’s new cloud based full-stack, multiplatform app development workflow, Project IDX.
 Show Notes   00:22 Welcome
  01:31 Browser in the car
  02:16 Syntax Brought to you by Sentry
  02:24 Who is David East?
  David East

  David East

  David East (@_davideast) / X

  Learn from David East’s courses | Frontend Masters

  Firebase | Google’s Mobile and Web App Development Platform

  04:32 What is IDX?
  Project IDX

  Flutter - Build apps for any screen

  Welcome to nix.dev — nix.dev documentation

  13:15 What’s the experience of IDX?
  Nx: Smart, Fast and Extensible Build System

  16:42 IDX isn’t just a toy - it’s a dev machine
  20:29 What’s the offline mode like?
  23:30 How are VS Code extensions handled?
  27:03 Is multiplayer or project sharing on the road map?
  28:45 How is latency taken care of?
  31:43 This could be faster than local dev environment
  36:18 Portability of your projects
  42:25 What do you think about iPad coding?
  44:28 Phone testing with IDX
  Firebase Test Lab

  46:59 How is AI being integrated?
  50:23 Supper Club questions
  Introducing Operator | Fonts by Hoefler&amp;Co.

  MD IO by Mass-Driver - Future Fonts

  55:25 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××  CSS
  Shameless Plugs   The Bad At Css Podcast

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Fri, 06 Oct 2023 10:00:00 -0000</pubDate>
      <itunes:title>676: Google IDX - VS Code in the Browser with David East</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk with David East about Google’s new cloud based full-stack, multiplatform app development workflow, Project IDX. Show Notes    Welcome   Browser in the car   Syntax Brought to you by Sentry   Who is David...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk with David East about Google’s new cloud based full-stack, multiplatform app development workflow, Project IDX.
 Show Notes   00:22 Welcome
  01:31 Browser in the car
  02:16 Syntax Brought to you by Sentry
  02:24 Who is David East?
  David East

  David East

  David East (@_davideast) / X

  Learn from David East’s courses | Frontend Masters

  Firebase | Google’s Mobile and Web App Development Platform

  04:32 What is IDX?
  Project IDX

  Flutter - Build apps for any screen

  Welcome to nix.dev — nix.dev documentation

  13:15 What’s the experience of IDX?
  Nx: Smart, Fast and Extensible Build System

  16:42 IDX isn’t just a toy - it’s a dev machine
  20:29 What’s the offline mode like?
  23:30 How are VS Code extensions handled?
  27:03 Is multiplayer or project sharing on the road map?
  28:45 How is latency taken care of?
  31:43 This could be faster than local dev environment
  36:18 Portability of your projects
  42:25 What do you think about iPad coding?
  44:28 Phone testing with IDX
  Firebase Test Lab

  46:59 How is AI being integrated?
  50:23 Supper Club questions
  Introducing Operator | Fonts by Hoefler&amp;Co.

  MD IO by Mass-Driver - Future Fonts

  55:25 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××  CSS
  Shameless Plugs   The Bad At Css Podcast

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk with David East about Google’s new cloud based full-stack, multiplatform app development workflow, Project IDX.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:22">00:22</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:31">01:31</a> Browser in the car</li> <li class="has-line-data"> <a href="#t=02:16">02:16</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=02:24">02:24</a> Who is David East?</li> <li class="has-line-data"> <a href="https://www.linkedin.com/in/eastdavid/">David East</a>
</li> <li class="has-line-data"> <a href="https://davidea.st/">David East</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/_davideast?lang=en">David East (@_davideast) / X</a>
</li> <li class="has-line-data"> <a href="https://frontendmasters.com/teachers/david-east/">Learn from David East’s courses | Frontend Masters</a>
</li> <li class="has-line-data"> <a href="https://firebase.google.com/">Firebase | Google’s Mobile and Web App Development Platform</a>
</li> <li class="has-line-data"> <a href="#t=04:32">04:32</a> What is IDX?</li> <li class="has-line-data"> <a href="https://idx.dev/">Project IDX</a>
</li> <li class="has-line-data"> <a href="https://flutter.dev/">Flutter - Build apps for any screen</a>
</li> <li class="has-line-data"> <a href="https://nix.dev/">Welcome to nix.dev — nix.dev documentation</a>
</li> <li class="has-line-data"> <a href="#t=13:15">13:15</a> What’s the experience of IDX?</li> <li class="has-line-data"> <a href="https://nx.dev/">Nx: Smart, Fast and Extensible Build System</a>
</li> <li class="has-line-data"> <a href="#t=16:42">16:42</a> IDX isn’t just a toy - it’s a dev machine</li> <li class="has-line-data"> <a href="#t=20:29">20:29</a> What’s the offline mode like?</li> <li class="has-line-data"> <a href="#t=23:30">23:30</a> How are VS Code extensions handled?</li> <li class="has-line-data"> <a href="#t=27:03">27:03</a> Is multiplayer or project sharing on the road map?</li> <li class="has-line-data"> <a href="#t=28:45">28:45</a> How is latency taken care of?</li> <li class="has-line-data"> <a href="#t=31:43">31:43</a> This could be faster than local dev environment</li> <li class="has-line-data"> <a href="#t=36:18">36:18</a> Portability of your projects</li> <li class="has-line-data"> <a href="#t=42:25">42:25</a> What do you think about iPad coding?</li> <li class="has-line-data"> <a href="#t=44:28">44:28</a> Phone testing with IDX</li> <li class="has-line-data"> <a href="https://firebase.google.com/docs/test-lab">Firebase Test Lab</a>
</li> <li class="has-line-data"> <a href="#t=46:59">46:59</a> How is AI being integrated?</li> <li class="has-line-data"> <a href="#t=50:23">50:23</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://www.typography.com/blog/introducing-operator">Introducing Operator | Fonts by Hoefler&amp;Co.</a>
</li> <li class="has-line-data"> <a href="https://www.futurefonts.xyz/mass-driver/io">MD IO by Mass-Driver - Future Fonts</a>
</li> <li class="has-line-data"> <a href="#t=55:25">55:25</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <p class="has-line-data"> CSS</p>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://nerdy.dev/introducing-the-bad-at-css-podcast">The Bad At Css Podcast</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3528</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[29d82d5e-7404-4405-9a78-d88ae67890c2]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1707000396.mp3?updated=1749229464" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>675: Potluck × Bun Thoughts × Guesting on Syntax × Why Rust?</title>
      <link>http://sites.libsyn.com/100962/675-potluck-bun-thoughts-guesting-on-syntax-why-rust</link>
      <description>In this episode of Syntax, Wes and Scott answer your questions about Bun, using custom auth headers, the difference between trpc, REST, or GraphQL, documenting your code, why learn Rust, and more!
 Show Notes Take the Syntax Survey
 Attend the Syntax Meetup Oct 10th in Toronto
   00:00 Syntax Survey
  00:24 Syntax Meetup
  01:02 Welcome
  01:24 Scott’s macOS bug
  Tauri Apps

  02:19 Syntax Brought to you by Sentry
  02:40 What are your thoughts on Bun?
  Bun — A fast all-in-one JavaScript runtime

  Zig Programming Language

  Deno, The next-generation JavaScript runtime

  Cloudflare Workers

  Netlify Connect

  Storybook

  Histoire

  11:25 How can I add custom auth header for image requests done by the browser?
  17:32 What are the differences between trpc, REST, and graphql?
  24:48 What kind of teams would use trpc, REST, or graphql?
  27:12 Are there any podcast guest opportunities on Syntax?
  32:21 With no initial documentation, how do you suggest we document our intricate code, business logic, and integrations?
  38:53 Rust didn’t invent this, they’re common paradigms in languages
  41:05 Why Rust?
  Rust Programming Language

  43:52 Is Scott still using his Tonal?
  Tonal

  44:42 What did I do to make Fetch rebel against me?
  Proxyman

  50:40 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Glow Up

  Wes: SendCutSend

   Shameless Plugs   Scott: Syntax on TikTok

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 04 Oct 2023 10:00:00 -0000</pubDate>
      <itunes:title>675: Potluck × Bun Thoughts × Guesting on Syntax × Why Rust?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott answer your questions about Bun, using custom auth headers, the difference between trpc, REST, or GraphQL, documenting your code, why learn Rust, and more! Show Notes      Syntax Survey   Syntax Meetup  ...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott answer your questions about Bun, using custom auth headers, the difference between trpc, REST, or GraphQL, documenting your code, why learn Rust, and more!
 Show Notes Take the Syntax Survey
 Attend the Syntax Meetup Oct 10th in Toronto
   00:00 Syntax Survey
  00:24 Syntax Meetup
  01:02 Welcome
  01:24 Scott’s macOS bug
  Tauri Apps

  02:19 Syntax Brought to you by Sentry
  02:40 What are your thoughts on Bun?
  Bun — A fast all-in-one JavaScript runtime

  Zig Programming Language

  Deno, The next-generation JavaScript runtime

  Cloudflare Workers

  Netlify Connect

  Storybook

  Histoire

  11:25 How can I add custom auth header for image requests done by the browser?
  17:32 What are the differences between trpc, REST, and graphql?
  24:48 What kind of teams would use trpc, REST, or graphql?
  27:12 Are there any podcast guest opportunities on Syntax?
  32:21 With no initial documentation, how do you suggest we document our intricate code, business logic, and integrations?
  38:53 Rust didn’t invent this, they’re common paradigms in languages
  41:05 Why Rust?
  Rust Programming Language

  43:52 Is Scott still using his Tonal?
  Tonal

  44:42 What did I do to make Fetch rebel against me?
  Proxyman

  50:40 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Glow Up

  Wes: SendCutSend

   Shameless Plugs   Scott: Syntax on TikTok

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott answer your questions about Bun, using custom auth headers, the difference between trpc, REST, or GraphQL, documenting your code, why learn Rust, and more!</p> <a></a>Show Notes <p><a href="https://syntax.fm/survey">Take the Syntax Survey</a></p> <p><a href="https://syntax.fm/meetup">Attend the Syntax Meetup Oct 10th in Toronto</a></p> <ul> <li class="has-line-data"> <a href="#t=00:00">00:00</a> Syntax Survey</li> <li class="has-line-data"> <a href="#t=00:24">00:24</a> Syntax Meetup</li> <li class="has-line-data"> <a href="#t=01:02">01:02</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:24">01:24</a> Scott’s macOS bug</li> <li class="has-line-data"> <a href="https://tauri.app/">Tauri Apps</a>
</li> <li class="has-line-data"> <a href="#t=02:19">02:19</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=02:40">02:40</a> What are your thoughts on Bun?</li> <li class="has-line-data"> <a href="https://bun.sh/">Bun — A fast all-in-one JavaScript runtime</a>
</li> <li class="has-line-data"> <a href="https://ziglang.org/">Zig Programming Language</a>
</li> <li class="has-line-data"> <a href="https://deno.com/">Deno, The next-generation JavaScript runtime</a>
</li> <li class="has-line-data"> <a href="https://developers.cloudflare.com/workers/">Cloudflare Workers</a>
</li> <li class="has-line-data"> <a href="https://www.netlify.com/products/connect/">Netlify Connect</a>
</li> <li class="has-line-data"> <a href="https://storybook.js.org/">Storybook</a>
</li> <li class="has-line-data"> <a href="https://histoire.dev/">Histoire</a>
</li> <li class="has-line-data"> <a href="#t=11:25">11:25</a> How can I add custom auth header for image requests done by the browser?</li> <li class="has-line-data"> <a href="#t=17:32">17:32</a> What are the differences between trpc, REST, and graphql?</li> <li class="has-line-data"> <a href="#t=24:48">24:48</a> What kind of teams would use trpc, REST, or graphql?</li> <li class="has-line-data"> <a href="#t=27:12">27:12</a> Are there any podcast guest opportunities on Syntax?</li> <li class="has-line-data"> <a href="#t=32:21">32:21</a> With no initial documentation, how do you suggest we document our intricate code, business logic, and integrations?</li> <li class="has-line-data"> <a href="#t=38:53">38:53</a> Rust didn’t invent this, they’re common paradigms in languages</li> <li class="has-line-data"> <a href="#t=41:05">41:05</a> Why Rust?</li> <li class="has-line-data"> <a href="https://www.rust-lang.org/">Rust Programming Language</a>
</li> <li class="has-line-data"> <a href="#t=43:52">43:52</a> Is Scott still using his Tonal?</li> <li class="has-line-data"> <a href="https://www.tonal.com/">Tonal</a>
</li> <li class="has-line-data"> <a href="#t=44:42">44:42</a> What did I do to make Fetch rebel against me?</li> <li class="has-line-data"> <a href="https://proxyman.io/">Proxyman</a>
</li> <li class="has-line-data"> <a href="#t=50:40">50:40</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.netflix.com/ca/title/81075536">Glow Up</a>
</li> <li class="has-line-data"> Wes: <a href="https://sendcutsend.com/">SendCutSend</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.tiktok.com/@syntaxfm">Syntax on TikTok</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3410</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5cbca143-a952-4b92-a05c-74a5635b6698]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2693309023.mp3?updated=1749229464" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>674: A11y Treats - Heading Design</title>
      <link>http://sites.libsyn.com/100962/674-a11y-treats-heading-design</link>
      <description>In this Hasty Treat, Scott and Wes talk about headings on your website, why you should care, how to structure your headings, and what tooling is there for testing your website?
 Show Notes   00:26 Welcome
  01:21 Syntax Brought to you by Sentry
  01:41 Why do we care about Headings?
   How-to: Accessible heading structure - The A11Y Project

  03:12 Heading design provides an outline for your website
  08:45 Using H1 classes?
  10:28 Is the logo an H1?
  13:03 Giving an ARIA level
  17:14 Can headings be visually hidden?
  21:00 Benefits of good heading design
  22:27 Tooling
  Heading outlines - ADG

   HTML Standard

  Polypane, The browser for ambitious web developers

   HeadingsMap - Chrome Web Store

  HeadingsMap – Get this Extension for 🦊 Firefox (en-US)

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Mon, 02 Oct 2023 10:00:00 -0000</pubDate>
      <itunes:title>674: A11y Treats - Heading Design</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about headings on your website, why you should care, how to structure your headings, and what tooling is there for testing your website? Show Notes    Welcome   Syntax Brought to you by Sentry   Why do we care...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about headings on your website, why you should care, how to structure your headings, and what tooling is there for testing your website?
 Show Notes   00:26 Welcome
  01:21 Syntax Brought to you by Sentry
  01:41 Why do we care about Headings?
   How-to: Accessible heading structure - The A11Y Project

  03:12 Heading design provides an outline for your website
  08:45 Using H1 classes?
  10:28 Is the logo an H1?
  13:03 Giving an ARIA level
  17:14 Can headings be visually hidden?
  21:00 Benefits of good heading design
  22:27 Tooling
  Heading outlines - ADG

   HTML Standard

  Polypane, The browser for ambitious web developers

   HeadingsMap - Chrome Web Store

  HeadingsMap – Get this Extension for 🦊 Firefox (en-US)

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about headings on your website, why you should care, how to structure your headings, and what tooling is there for testing your website?</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:26">00:26</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:21">01:21</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=01:41">01:41</a> Why do we care about Headings?</li> <li class="has-line-data"> <a href="https://www.a11yproject.com/posts/how-to-accessible-heading-structure/"> How-to: Accessible heading structure - The A11Y Project</a>
</li> <li class="has-line-data"> <a href="#t=03:12">03:12</a> Heading design provides an outline for your website</li> <li class="has-line-data"> <a href="#t=08:45">08:45</a> Using H1 classes?</li> <li class="has-line-data"> <a href="#t=10:28">10:28</a> Is the logo an H1?</li> <li class="has-line-data"> <a href="#t=13:03">13:03</a> Giving an ARIA level</li> <li class="has-line-data"> <a href="#t=17:14">17:14</a> Can headings be visually hidden?</li> <li class="has-line-data"> <a href="#t=21:00">21:00</a> Benefits of good heading design</li> <li class="has-line-data"> <a href="#t=22:27">22:27</a> Tooling</li> <li class="has-line-data"> <a href="https://www.accessibility-developer-guide.com/examples/headings/">Heading outlines - ADG</a>
</li> <li class="has-line-data"> <a href="https://html.spec.whatwg.org/multipage/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements"> HTML Standard</a>
</li> <li class="has-line-data"> <a href="https://polypane.app/">Polypane, The browser for ambitious web developers</a>
</li> <li class="has-line-data"> <a href="https://chrome.google.com/webstore/detail/headingsmap/flbjommegcjonpdmenkdiocclhjacmbi"> HeadingsMap - Chrome Web Store</a>
</li> <li class="has-line-data"> <a href="https://addons.mozilla.org/en-US/firefox/addon/headingsmap/">HeadingsMap – Get this Extension for 🦊 Firefox (en-US)</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1686</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3f619d45-e348-4919-98f2-78b42f29c314]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1047379147.mp3?updated=1749229465" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>673: Getting Hired, Interviewing, and Why Recruiters Suck with Taylor Desseyn</title>
      <link>http://sites.libsyn.com/100962/673-getting-hired-interviewing-and-why-recruiters-suck-with-taylor-desseyn</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Taylor Desseyn about his work as a job recruiter, how hiring has changed over the last few years, what soft and tech skills developers need, what not to do when applying, and how AI is affecting the hiring process.
 Show Notes   00:35 Welcome
  01:10 Syntax Brought to you by Sentry
  01:35 Who is Taylor Desseyn?
  taylor desseyn (/tdesseyn)

  Taylor Desseyn on LinkedIn

  World-class technical talent on tap | Gun.io

  taylor desseyn (@tdesseyn) / X

  Taylor Desseyn

  03:49 Why are recruiters just sending emails?
  05:26 How much does a recruiter make?
  06:44 How have things changed in the last couple of years?
  09:22 How can developers stand out when applying?
  13:52 What do developers do that cost them jobs?
  28:46 What soft skills are employers looking for?
  32:01 What tech skills are showing up in job postings?
  34:57 Are resumes dead?
  40:16 How does Gun.io vet people?
  World-class technical talent on tap | Gun.io

  43:15 How is AI changing hiring?
  46:03 What’s working on social media marketing in hiring?
  48:33 Supper Club questions
  53:39 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Group Chat - Dee Murthy -

  Watch Painkiller | Netflix Official Site

   Shameless Plugs   Guidance Counselor 2.0 | Podcast on Spotify

  The Unicorn Finders | Podcast on Spotify

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Fri, 29 Sep 2023 10:00:00 -0000</pubDate>
      <itunes:title>673: Getting Hired, Interviewing, and Why Recruiters Suck with Taylor Desseyn</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Taylor Desseyn about his work as a job recruiter, how hiring has changed over the last few years, what soft and tech skills developers need, what not to do when applying, and how AI is...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Taylor Desseyn about his work as a job recruiter, how hiring has changed over the last few years, what soft and tech skills developers need, what not to do when applying, and how AI is affecting the hiring process.
 Show Notes   00:35 Welcome
  01:10 Syntax Brought to you by Sentry
  01:35 Who is Taylor Desseyn?
  taylor desseyn (/tdesseyn)

  Taylor Desseyn on LinkedIn

  World-class technical talent on tap | Gun.io

  taylor desseyn (@tdesseyn) / X

  Taylor Desseyn

  03:49 Why are recruiters just sending emails?
  05:26 How much does a recruiter make?
  06:44 How have things changed in the last couple of years?
  09:22 How can developers stand out when applying?
  13:52 What do developers do that cost them jobs?
  28:46 What soft skills are employers looking for?
  32:01 What tech skills are showing up in job postings?
  34:57 Are resumes dead?
  40:16 How does Gun.io vet people?
  World-class technical talent on tap | Gun.io

  43:15 How is AI changing hiring?
  46:03 What’s working on social media marketing in hiring?
  48:33 Supper Club questions
  53:39 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Group Chat - Dee Murthy -

  Watch Painkiller | Netflix Official Site

   Shameless Plugs   Guidance Counselor 2.0 | Podcast on Spotify

  The Unicorn Finders | Podcast on Spotify

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Taylor Desseyn about his work as a job recruiter, how hiring has changed over the last few years, what soft and tech skills developers need, what not to do when applying, and how AI is affecting the hiring process.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:35">00:35</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:10">01:10</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=01:35">01:35</a> Who is Taylor Desseyn?</li> <li class="has-line-data"> <a href="https://solo.to/tdesseyn">taylor desseyn (/tdesseyn)</a>
</li> <li class="has-line-data"> <a href="https://www.linkedin.com/in/taylordesseyn/">Taylor Desseyn on LinkedIn</a>
</li> <li class="has-line-data"> <a href="https://gun.io/">World-class technical talent on tap | Gun.io</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/tdesseyn">taylor desseyn (@tdesseyn) / X</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/channel/UCNqJ-P5d9RUCUsQ-grhlUHw">Taylor Desseyn</a>
</li> <li class="has-line-data"> <a href="#t=03:49">03:49</a> Why are recruiters just sending emails?</li> <li class="has-line-data"> <a href="#t=05:26">05:26</a> How much does a recruiter make?</li> <li class="has-line-data"> <a href="#t=06:44">06:44</a> How have things changed in the last couple of years?</li> <li class="has-line-data"> <a href="#t=09:22">09:22</a> How can developers stand out when applying?</li> <li class="has-line-data"> <a href="#t=13:52">13:52</a> What do developers do that cost them jobs?</li> <li class="has-line-data"> <a href="#t=28:46">28:46</a> What soft skills are employers looking for?</li> <li class="has-line-data"> <a href="#t=32:01">32:01</a> What tech skills are showing up in job postings?</li> <li class="has-line-data"> <a href="#t=34:57">34:57</a> Are resumes dead?</li> <li class="has-line-data"> <a href="#t=40:16">40:16</a> How does <a href="http://Gun.io">Gun.io</a> vet people?</li> <li class="has-line-data"> <a href="https://gun.io/">World-class technical talent on tap | Gun.io</a>
</li> <li class="has-line-data"> <a href="#t=43:15">43:15</a> How is AI changing hiring?</li> <li class="has-line-data"> <a href="#t=46:03">46:03</a> What’s working on social media marketing in hiring?</li> <li class="has-line-data"> <a href="#t=48:33">48:33</a> Supper Club questions</li> <li class="has-line-data"> <a href="#t=53:39">53:39</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://deemurthy.com/group-chat/">Group Chat - Dee Murthy -</a>
</li> <li class="has-line-data"> <a href="https://www.netflix.com/ca/title/81095069">Watch Painkiller | Netflix Official Site</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://open.spotify.com/show/2UBzvscEgepXLUKvA5c24x?nd=1">Guidance Counselor 2.0 | Podcast on Spotify</a>
</li> <li class="has-line-data"> <a href="https://open.spotify.com/show/5IF9OyWLb7FB78tWRYfuvE?nd=1">The Unicorn Finders | Podcast on Spotify</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3378</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1792172a-43b1-4623-bf07-e2e4b427a0d5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4652307202.mp3?updated=1749229465" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Reacting to State of CSS Survey</title>
      <link>http://sites.libsyn.com/100962/reacting-to-state-of-css-survey</link>
      <description>In this episode of Syntax, Wes and Scott go over some of the results the State of CSS survey for 2023, including drop-shadow, subgrid, logical properties, media range, and more!
 Show Notes   00:25:21 Welcome
  01:31:22 Soccer update
  03:52:05 Syntax Brought to you by Sentry
  04:03:18 StateOfCSS.com

  State of CSS 2023

  04:21:11 Top 5 Most Used Features
  09:13:09 Drop-shadow
  13:00:11 Subgrid
  18:31:21 Logical properties
  20:11:20 Media range
  20:52:11 Object view box
  23:10:14 Anchor positioning
  28:21:09 Intrinsic sizing keywords
  29:32:00 View Transitions API
  Can I use… Support tables for HTML5, CSS3, etc

  Astro

   Supper Club × Astro 2.0 with Fred Schott — Syntax Podcast 580

  31:43:18 Updates to colors in CSS
  35:07:05 Accent color, current color
  36:36:11 Scroll snap and overscroll behaviour
  39:04:22 Touch action
  40:16:01 Line clamp or variable font
  Variable Fonts

  45:28:11 Accessibility features
  48:33:12 :Has has jumped
  49:32:11 @Property
  53:52:13 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott:  Kodiak Cakes Strawberries &amp; Cream Oatmeal Packets (Pack of 6)

  Wes:  Food Storage Containers, Baby Food Storage Containers with Lid, Baby Food and Toddler Snack Containers

   Shameless Plugs   Scott: Syntax Podcast (@syntaxfm) | TikTok

  Wes: Web Unleashed 2023 - FITC

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 27 Sep 2023 10:00:00 -0000</pubDate>
      <itunes:title>Reacting to State of CSS Survey</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott go over some of the results the State of CSS survey for 2023, including drop-shadow, subgrid, logical properties, media range, and more! Show Notes    Welcome   Soccer update   Syntax Brought to you by Sentry  ...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott go over some of the results the State of CSS survey for 2023, including drop-shadow, subgrid, logical properties, media range, and more!
 Show Notes   00:25:21 Welcome
  01:31:22 Soccer update
  03:52:05 Syntax Brought to you by Sentry
  04:03:18 StateOfCSS.com

  State of CSS 2023

  04:21:11 Top 5 Most Used Features
  09:13:09 Drop-shadow
  13:00:11 Subgrid
  18:31:21 Logical properties
  20:11:20 Media range
  20:52:11 Object view box
  23:10:14 Anchor positioning
  28:21:09 Intrinsic sizing keywords
  29:32:00 View Transitions API
  Can I use… Support tables for HTML5, CSS3, etc

  Astro

   Supper Club × Astro 2.0 with Fred Schott — Syntax Podcast 580

  31:43:18 Updates to colors in CSS
  35:07:05 Accent color, current color
  36:36:11 Scroll snap and overscroll behaviour
  39:04:22 Touch action
  40:16:01 Line clamp or variable font
  Variable Fonts

  45:28:11 Accessibility features
  48:33:12 :Has has jumped
  49:32:11 @Property
  53:52:13 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott:  Kodiak Cakes Strawberries &amp; Cream Oatmeal Packets (Pack of 6)

  Wes:  Food Storage Containers, Baby Food Storage Containers with Lid, Baby Food and Toddler Snack Containers

   Shameless Plugs   Scott: Syntax Podcast (@syntaxfm) | TikTok

  Wes: Web Unleashed 2023 - FITC

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott go over some of the results the State of CSS survey for 2023, including drop-shadow, subgrid, logical properties, media range, and more!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25:21</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:31">01:31:22</a> Soccer update</li> <li class="has-line-data"> <a href="#t=03:52">03:52:05</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=04:03">04:03:18</a> <a href="http://StateOfCSS.com">StateOfCSS.com</a>
</li> <li class="has-line-data"> <a href="https://2023.stateofcss.com/en-US">State of CSS 2023</a>
</li> <li class="has-line-data"> <a href="#t=04:21">04:21:11</a> Top 5 Most Used Features</li> <li class="has-line-data"> <a href="#t=09:13">09:13:09</a> Drop-shadow</li> <li class="has-line-data"> <a href="#t=13:00">13:00:11</a> Subgrid</li> <li class="has-line-data"> <a href="#t=18:31">18:31:21</a> Logical properties</li> <li class="has-line-data"> <a href="#t=20:11">20:11:20</a> Media range</li> <li class="has-line-data"> <a href="#t=20:52">20:52:11</a> Object view box</li> <li class="has-line-data"> <a href="#t=23:10">23:10:14</a> Anchor positioning</li> <li class="has-line-data"> <a href="#t=28:21">28:21:09</a> Intrinsic sizing keywords</li> <li class="has-line-data"> <a href="#t=29:32">29:32:00</a> View Transitions API</li> <li class="has-line-data"> <a href="https://caniuse.com/">Can I use… Support tables for HTML5, CSS3, etc</a>
</li> <li class="has-line-data"> <a href="https://astro.build/">Astro</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/580/supper-club-astro-2-0-with-fred-schott"> Supper Club × Astro 2.0 with Fred Schott — Syntax Podcast 580</a>
</li> <li class="has-line-data"> <a href="#t=31:43">31:43:18</a> Updates to colors in CSS</li> <li class="has-line-data"> <a href="#t=35:07">35:07:05</a> Accent color, current color</li> <li class="has-line-data"> <a href="#t=36:36">36:36:11</a> Scroll snap and overscroll behaviour</li> <li class="has-line-data"> <a href="#t=39:04">39:04:22</a> Touch action</li> <li class="has-line-data"> <a href="#t=40:16">40:16:01</a> Line clamp or variable font</li> <li class="has-line-data"> <a href="https://v-fonts.com/">Variable Fonts</a>
</li> <li class="has-line-data"> <a href="#t=45:28">45:28:11</a> Accessibility features</li> <li class="has-line-data"> <a href="#t=48:33">48:33:12</a> :Has has jumped</li> <li class="has-line-data"> <a href="#t=49:32">49:32:11</a> @Property</li> <li class="has-line-data"> <a href="#t=53:52">53:52:13</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.amazon.com/dp/B08BR4QV8Z?th=1&amp;linkCode=sl1&amp;linkId=30dd8a123a0b101f6e0e4e2edcc170b4&amp;language=en_US"> Kodiak Cakes Strawberries &amp; Cream Oatmeal Packets (Pack of 6)</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.ca/s?k=BEABA+Clip+Containers,+Food+Storage+Containers,+Baby+Food+Storage+Containers+with+Lid,+Baby+Food+and+Toddler+Snack+Containers,+Baby+Essentials,+(Small)&amp;linkCode=gs3&amp;linkId=5c63a9bbd7c096ed4e1144ec769d870a&amp;tag=isi777-20"> Food Storage Containers, Baby Food Storage Containers with Lid, Baby Food and Toddler Snack Containers</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.tiktok.com/@sntaxfm">Syntax Podcast (@syntaxfm) | TikTok</a>
</li> <li class="has-line-data"> Wes: <a href="https://fitc.ca/event/webu23/">Web Unleashed 2023 - FITC</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3638</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d79beb82-123a-490f-a701-9069fe239567]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7543864575.mp3?updated=1749229466" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Tauri Vs Electron - Desktop Apps with Web Tech</title>
      <link>http://sites.libsyn.com/100962/tauri-vs-electron-desktop-apps-with-web-tech</link>
      <description>In this Hasty Treat, Scott and Wes talk about the building desktop apps using Electron vs Tauri.
 Show Notes   00:26 Welcome
  00:55 Syntax Brought to you by Sentry
  01:15 Check my hair app
  Tauri Apps

  Electron

  Hand Mirror on the Mac App Store

  SoFriendly/2fhey

  04:19 What is Tauri?
  08:23 The experience of writing apps in Electron vs Tauri
  16:17 Electron Forge
  20:02 Building the same app in Electron vs Tauri
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Mon, 25 Sep 2023 10:00:00 -0000</pubDate>
      <itunes:title>Tauri Vs Electron - Desktop Apps with Web Tech</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the building desktop apps using Electron vs Tauri. Show Notes    Welcome   Syntax Brought to you by Sentry   Check my hair app           What is Tauri?   The experience of writing apps in Electron vs Tauri...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the building desktop apps using Electron vs Tauri.
 Show Notes   00:26 Welcome
  00:55 Syntax Brought to you by Sentry
  01:15 Check my hair app
  Tauri Apps

  Electron

  Hand Mirror on the Mac App Store

  SoFriendly/2fhey

  04:19 What is Tauri?
  08:23 The experience of writing apps in Electron vs Tauri
  16:17 Electron Forge
  20:02 Building the same app in Electron vs Tauri
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the building desktop apps using Electron vs Tauri.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:26">00:26</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:55">00:55</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=01:15">01:15</a> Check my hair app</li> <li class="has-line-data"> <a href="https://tauri.app/">Tauri Apps</a>
</li> <li class="has-line-data"> <a href="https://www.electronjs.org/">Electron</a>
</li> <li class="has-line-data"> <a href="https://apps.apple.com/us/app/hand-mirror/id1502839586?mt=12">Hand Mirror on the Mac App Store</a>
</li> <li class="has-line-data"> <a href="https://github.com/SoFriendly/2fhey">SoFriendly/2fhey</a>
</li> <li class="has-line-data"> <a href="#t=04:19">04:19</a> What is Tauri?</li> <li class="has-line-data"> <a href="#t=08:23">08:23</a> The experience of writing apps in Electron vs Tauri</li> <li class="has-line-data"> <a href="#t=16:17">16:17</a> Electron Forge</li> <li class="has-line-data"> <a href="#t=20:02">20:02</a> Building the same app in Electron vs Tauri</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1725</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[57fc21f2-0ae7-491a-a625-11b1fcbc631c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3309628087.mp3?updated=1749229466" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Anxiety and Uncertainty with Dr. Courtney Tolinski</title>
      <link>http://sites.libsyn.com/100962/supper-club-anxiety-and-uncertainty-with-dr-courtney-tolinski</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Dr. Courtney Tolinski about signs and symptoms of anxiety, what the long term effects are of anxiety, how to know if you need help, and what kinds of things you can do to deal with anxiety and uncertainty.
 Show Notes   00:35 Welcome
  01:11 Syntax Brought to you by Sentry
  02:23 Introducing Dr. Courtney Tolinski
   Mental Health and Dev ft Dr. Courtney Tolinski - Depression, Anxiety, Imposter Syndrome, Focus, Motivation, Burnout — Syntax Podcast 236

   Supper Club × Coding with ADHD with Dr. Courtney Tolinski — Syntax Podcast 532

  04:13 What is anxiety?
  06:44 Is there a difference between anxiety and just not wanting to do something?
  08:58 What kinds of physical symptoms are there?
  15:43 What are the longer term effects of anxiety?
  17:34 How do you know if you need help with anxiety?
  21:05 What can I do to solve my anxiety?
  Psychology Today Canada: Health, Help, Happiness + Find a Therapist

  Obsidian - Sharpen your thinking

  How We Feel

   Apple Reveals More iOS 17 Features Not Available Until Later This Year - MacRumors

  Meditation and Sleep Made Simple - Headspace

  Bearable Symptom Tracker, Mood Journal, &amp; Health App

  BreathingApp — Personal breathing trainer for a better health

  30:15 How can we recognize anxiety triggers?
  33:26 What advice do you have for dealing with uncertainty?
  37:54 How can I deal with keeping up with everything and feeling like I’m falling behind?
  43:02 Navigating big life decisions
  51:39 Supper Club questions
  Being Well Podcast with Dr. Rick Hanson and Forrest Hanson

   Celebrity Book Club with Steven &amp; Lily on Apple Podcasts

  Criminality

  58:01 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××    Fullstar Compact Vegetable Chopper - Vegetable Cutter, Food Chopper, Veggie Chopper, Onion Chopper, Vegetable Chopper With Container, Vegetable Slicer, Vegetable Cutter, Mandoline Slicer (6 Inserts): Home &amp; Kitchen

   Shameless Plugs   Learning Differently (@learning.differently) • Instagram photos and videos

  Zarlengo Foundation Learning Evaluation Center| Denver, Colorado

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Fri, 22 Sep 2023 10:00:00 -0000</pubDate>
      <itunes:title>Anxiety and Uncertainty with Dr. Courtney Tolinski</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>670</itunes:episode>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Dr. Courtney Tolinski about signs and symptoms of anxiety, what the long term effects are of anxiety, how to know if you need help, and what kinds of things you can do to deal with anxiety...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Dr. Courtney Tolinski about signs and symptoms of anxiety, what the long term effects are of anxiety, how to know if you need help, and what kinds of things you can do to deal with anxiety and uncertainty.
 Show Notes   00:35 Welcome
  01:11 Syntax Brought to you by Sentry
  02:23 Introducing Dr. Courtney Tolinski
   Mental Health and Dev ft Dr. Courtney Tolinski - Depression, Anxiety, Imposter Syndrome, Focus, Motivation, Burnout — Syntax Podcast 236

   Supper Club × Coding with ADHD with Dr. Courtney Tolinski — Syntax Podcast 532

  04:13 What is anxiety?
  06:44 Is there a difference between anxiety and just not wanting to do something?
  08:58 What kinds of physical symptoms are there?
  15:43 What are the longer term effects of anxiety?
  17:34 How do you know if you need help with anxiety?
  21:05 What can I do to solve my anxiety?
  Psychology Today Canada: Health, Help, Happiness + Find a Therapist

  Obsidian - Sharpen your thinking

  How We Feel

   Apple Reveals More iOS 17 Features Not Available Until Later This Year - MacRumors

  Meditation and Sleep Made Simple - Headspace

  Bearable Symptom Tracker, Mood Journal, &amp; Health App

  BreathingApp — Personal breathing trainer for a better health

  30:15 How can we recognize anxiety triggers?
  33:26 What advice do you have for dealing with uncertainty?
  37:54 How can I deal with keeping up with everything and feeling like I’m falling behind?
  43:02 Navigating big life decisions
  51:39 Supper Club questions
  Being Well Podcast with Dr. Rick Hanson and Forrest Hanson

   Celebrity Book Club with Steven &amp; Lily on Apple Podcasts

  Criminality

  58:01 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××    Fullstar Compact Vegetable Chopper - Vegetable Cutter, Food Chopper, Veggie Chopper, Onion Chopper, Vegetable Chopper With Container, Vegetable Slicer, Vegetable Cutter, Mandoline Slicer (6 Inserts): Home &amp; Kitchen

   Shameless Plugs   Learning Differently (@learning.differently) • Instagram photos and videos

  Zarlengo Foundation Learning Evaluation Center| Denver, Colorado

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Dr. Courtney Tolinski about signs and symptoms of anxiety, what the long term effects are of anxiety, how to know if you need help, and what kinds of things you can do to deal with anxiety and uncertainty.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:35">00:35</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:11">01:11</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=02:23">02:23</a> Introducing Dr. Courtney Tolinski</li> <li class="has-line-data"> <a href="https://syntax.fm/show/236/mental-health-and-dev-ft-dr-courtney-tolinski-depression-anxiety-imposter-syndrome-focus-motivation-burnout"> Mental Health and Dev ft Dr. Courtney Tolinski - Depression, Anxiety, Imposter Syndrome, Focus, Motivation, Burnout — Syntax Podcast 236</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/532/supper-club-coding-with-adhd-with-dr-courtney-tolinski"> Supper Club × Coding with ADHD with Dr. Courtney Tolinski — Syntax Podcast 532</a>
</li> <li class="has-line-data"> <a href="#t=04:13">04:13</a> What is anxiety?</li> <li class="has-line-data"> <a href="#t=06:44">06:44</a> Is there a difference between anxiety and just not wanting to do something?</li> <li class="has-line-data"> <a href="#t=08:58">08:58</a> What kinds of physical symptoms are there?</li> <li class="has-line-data"> <a href="#t=15:43">15:43</a> What are the longer term effects of anxiety?</li> <li class="has-line-data"> <a href="#t=17:34">17:34</a> How do you know if you need help with anxiety?</li> <li class="has-line-data"> <a href="#t=21:05">21:05</a> What can I do to solve my anxiety?</li> <li class="has-line-data"> <a href="https://www.psychologytoday.com/ca">Psychology Today Canada: Health, Help, Happiness + Find a Therapist</a>
</li> <li class="has-line-data"> <a href="https://obsidian.md/">Obsidian - Sharpen your thinking</a>
</li> <li class="has-line-data"> <a href="https://howwefeel.org/">How We Feel</a>
</li> <li class="has-line-data"> <a href="https://www.macrumors.com/2023/09/13/ios-17-features-coming-later-this-year/"> Apple Reveals More iOS 17 Features Not Available Until Later This Year - MacRumors</a>
</li> <li class="has-line-data"> <a href="https://www.headspace.com/">Meditation and Sleep Made Simple - Headspace</a>
</li> <li class="has-line-data"> <a href="https://bearable.app/">Bearable Symptom Tracker, Mood Journal, &amp; Health App</a>
</li> <li class="has-line-data"> <a href="https://breathingapp.com/">BreathingApp — Personal breathing trainer for a better health</a>
</li> <li class="has-line-data"> <a href="#t=30:15">30:15</a> How can we recognize anxiety triggers?</li> <li class="has-line-data"> <a href="#t=33:26">33:26</a> What advice do you have for dealing with uncertainty?</li> <li class="has-line-data"> <a href="#t=37:54">37:54</a> How can I deal with keeping up with everything and feeling like I’m falling behind?</li> <li class="has-line-data"> <a href="#t=43:02">43:02</a> Navigating big life decisions</li> <li class="has-line-data"> <a href="#t=51:39">51:39</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://www.rickhanson.net/being-well-podcast/">Being Well Podcast with Dr. Rick Hanson and Forrest Hanson</a>
</li> <li class="has-line-data"> <a href="https://podcasts.apple.com/us/podcast/celebrity-book-club-with-steven-lily/id1547360770"> Celebrity Book Club with Steven &amp; Lily on Apple Podcasts</a>
</li> <li class="has-line-data"> <a href="https://www.criminalityshow.com/">Criminality</a>
</li> <li class="has-line-data"> <a href="#t=58:01">58:01</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://www.amazon.com/Fullstar-Mini-Vegetable-Chopper-Container/dp/B0BHSXFTGH?crid=8WWJNGJIIFI4&amp;keywords=fullstar+vegetable+chopper&amp;qid=1694728241&amp;sprefix=fullstar+veg,aps,126&amp;sr=8-6&amp;th=1"> Fullstar Compact Vegetable Chopper - Vegetable Cutter, Food Chopper, Veggie Chopper, Onion Chopper, Vegetable Chopper With Container, Vegetable Slicer, Vegetable Cutter, Mandoline Slicer (6 Inserts): Home &amp; Kitchen</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.instagram.com/learning.differently/">Learning Differently (@learning.differently) • Instagram photos and videos</a>
</li> <li class="has-line-data"> <a href="https://learningevaluationcenter.org/">Zarlengo Foundation Learning Evaluation Center| Denver, Colorado</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3711</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4bdc121f-e100-4176-83e3-cbbaeae51ed0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1934724353.mp3?updated=1749229466" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>The Svelte + SvelteKit Show</title>
      <link>http://sites.libsyn.com/100962/the-svelte-sveltekit-show</link>
      <description>In this episode of Syntax, Wes reviews his experience building with Svelte and SvelteKit including templating, data fetching, actions, managing state, request handlers, and more.
 Show Notes   00:10 Welcome
  01:12 Syntax Brought to you by Sentry
  02:11 What is Svelte vs SvelteKit
  From React To SvelteKit — Syntax Podcast 390

   Hasty Treat - Wes &amp; Scott Look At Svelte 3 — Syntax Podcast 173

  Svelte • Cybernetically enhanced web apps

  SvelteKit • Web development, streamlined

  05:59 Templating in Svelte
  18:20 Data fetching in SvelteKit
  25:23 Actions
  28:58 State
  32:41 Binding values
  36:18 Hooks
  37:25 Request handlers
  Special elements • Docs • Svelte

   website/src/actions/anchor.ts at v2 · syntaxfm/website

   website/src/actions/click_outside.ts at v2 · syntaxfm/website

  39:23 Svelte Actions
  42:26 Popover API
  45:33 Routing
  47:22 Layouts
  50:08 Styling
  57:09 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott:  Aqara Smart Lock U100

  Wes:  Headphones Replacement Ear Pads,Compatible for Bose Quietcomfort QC15 QC25 QC35 35 ii-(Black Floral)

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 20 Sep 2023 10:00:00 -0000</pubDate>
      <itunes:title>The Svelte + SvelteKit Show</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes reviews his experience building with Svelte and SvelteKit including templating, data fetching, actions, managing state, request handlers, and more. Show Notes    Welcome   Syntax Brought to you by Sentry   What is Svelte...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes reviews his experience building with Svelte and SvelteKit including templating, data fetching, actions, managing state, request handlers, and more.
 Show Notes   00:10 Welcome
  01:12 Syntax Brought to you by Sentry
  02:11 What is Svelte vs SvelteKit
  From React To SvelteKit — Syntax Podcast 390

   Hasty Treat - Wes &amp; Scott Look At Svelte 3 — Syntax Podcast 173

  Svelte • Cybernetically enhanced web apps

  SvelteKit • Web development, streamlined

  05:59 Templating in Svelte
  18:20 Data fetching in SvelteKit
  25:23 Actions
  28:58 State
  32:41 Binding values
  36:18 Hooks
  37:25 Request handlers
  Special elements • Docs • Svelte

   website/src/actions/anchor.ts at v2 · syntaxfm/website

   website/src/actions/click_outside.ts at v2 · syntaxfm/website

  39:23 Svelte Actions
  42:26 Popover API
  45:33 Routing
  47:22 Layouts
  50:08 Styling
  57:09 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott:  Aqara Smart Lock U100

  Wes:  Headphones Replacement Ear Pads,Compatible for Bose Quietcomfort QC15 QC25 QC35 35 ii-(Black Floral)

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes reviews his experience building with Svelte and SvelteKit including templating, data fetching, actions, managing state, request handlers, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:12">01:12</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=02:11">02:11</a> What is Svelte vs SvelteKit</li> <li class="has-line-data"> <a href="https://syntax.fm/show/390/from-react-to-sveltekit">From React To SvelteKit — Syntax Podcast 390</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/173/hasty-treat-wes-and-scott-look-at-svelte-3"> Hasty Treat - Wes &amp; Scott Look At Svelte 3 — Syntax Podcast 173</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte • Cybernetically enhanced web apps</a>
</li> <li class="has-line-data"> <a href="https://kit.svelte.dev/">SvelteKit • Web development, streamlined</a>
</li> <li class="has-line-data"> <a href="#t=05:59">05:59</a> Templating in Svelte</li> <li class="has-line-data"> <a href="#t=18:20">18:20</a> Data fetching in SvelteKit</li> <li class="has-line-data"> <a href="#t=25:23">25:23</a> Actions</li> <li class="has-line-data"> <a href="#t=28:58">28:58</a> State</li> <li class="has-line-data"> <a href="#t=32:41">32:41</a> Binding values</li> <li class="has-line-data"> <a href="#t=36:18">36:18</a> Hooks</li> <li class="has-line-data"> <a href="#t=37:25">37:25</a> Request handlers</li> <li class="has-line-data"> <a href="https://svelte.dev/docs/special-elements#svelte-window">Special elements • Docs • Svelte</a>
</li> <li class="has-line-data"> <a href="https://github.com/syntaxfm/website/blob/v2/src/actions/anchor.ts"> website/src/actions/anchor.ts at v2 · syntaxfm/website</a>
</li> <li class="has-line-data"> <a href="https://github.com/syntaxfm/website/blob/v2/src/actions/click_outside.ts"> website/src/actions/click_outside.ts at v2 · syntaxfm/website</a>
</li> <li class="has-line-data"> <a href="#t=39:23">39:23</a> Svelte Actions</li> <li class="has-line-data"> <a href="#t=42:26">42:26</a> Popover API</li> <li class="has-line-data"> <a href="#t=45:33">45:33</a> Routing</li> <li class="has-line-data"> <a href="#t=47:22">47:22</a> Layouts</li> <li class="has-line-data"> <a href="#t=50:08">50:08</a> Styling</li> <li class="has-line-data"> <a href="#t=57:09">57:09</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.amazon.com/dp/B0BZSD2L1W?linkCode=sl1&amp;linkId=3c99452f2f410bd473c91749cfa27a6f&amp;language=en_US"> Aqara Smart Lock U100</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.ca/dp/B07QXKNDSW?crid=23KX82S9DQKYG&amp;keywords=bose+wc35+ear+pads+flower&amp;sprefix=bose+wc35+ear+pads+flower,aps,105&amp;th=1&amp;language=en_US&amp;sr=8-18&amp;linkCode=gs2&amp;linkId=5d4c231bde102d4022499ff9ea813b91&amp;tag=isi777-20"> Headphones Replacement Ear Pads,Compatible for Bose Quietcomfort QC15 QC25 QC35 35 ii-(Black Floral)</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3758</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[628419a4-dced-421b-9d88-111d3afa2a83]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6114311163.mp3?updated=1749229467" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hacking the Tonal - Proxying, Intercepting + Debugging Traffic?</title>
      <link>http://sites.libsyn.com/100962/hacking-the-tonal-proxying-intercepting-debugging-traffic</link>
      <description>In this Hasty Treat, Scott and Wes talk about how you can intercept and debug traffic going out from your computer or other internet connected devices in your home, or your garage!
 Show Notes   00:25 Welcome
  01:55 Syntax Brought to you by Sentry
  02:17 Scott’s story of wanting to intercept data
  Tonal

  06:36 Other examples
  08:38 Different types of traffic
  14:52 TCP vs UDP
  16:07 Why would you want to run a proxy?
  24:20 Applications to use
  Charles Web Debugging Proxy • HTTP Monitor / HTTP Proxy / HTTPS &amp; SSL Proxy / Reverse Proxy

  Proxyman · Native, Modern Web Debugging Proxy · Inspect network traffic from Mac, iOS, Android devices with ease

  Intercept, debug &amp; mock HTTP with HTTP Toolkit

  mitmproxy - an interactive HTTPS proxy

  Wireshark · Go Deep

  Little Snitch

   Capturing Modes - Fiddler Everywhere

  Hacksore on Twitter

  How I Hacked my Car :: Programming With Style

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Mon, 18 Sep 2023 10:00:00 -0000</pubDate>
      <itunes:title>Hacking the Tonal - Proxying, Intercepting + Debugging Traffic?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about how you can intercept and debug traffic going out from your computer or other internet connected devices in your home, or your garage! Show Notes    Welcome   Syntax Brought to you by Sentry   Scott’s...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about how you can intercept and debug traffic going out from your computer or other internet connected devices in your home, or your garage!
 Show Notes   00:25 Welcome
  01:55 Syntax Brought to you by Sentry
  02:17 Scott’s story of wanting to intercept data
  Tonal

  06:36 Other examples
  08:38 Different types of traffic
  14:52 TCP vs UDP
  16:07 Why would you want to run a proxy?
  24:20 Applications to use
  Charles Web Debugging Proxy • HTTP Monitor / HTTP Proxy / HTTPS &amp; SSL Proxy / Reverse Proxy

  Proxyman · Native, Modern Web Debugging Proxy · Inspect network traffic from Mac, iOS, Android devices with ease

  Intercept, debug &amp; mock HTTP with HTTP Toolkit

  mitmproxy - an interactive HTTPS proxy

  Wireshark · Go Deep

  Little Snitch

   Capturing Modes - Fiddler Everywhere

  Hacksore on Twitter

  How I Hacked my Car :: Programming With Style

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about how you can intercept and debug traffic going out from your computer or other internet connected devices in your home, or your garage!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:55">01:55</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=02:17">02:17</a> Scott’s story of wanting to intercept data</li> <li class="has-line-data"> <a href="https://www.tonal.com/">Tonal</a>
</li> <li class="has-line-data"> <a href="#t=06:36">06:36</a> Other examples</li> <li class="has-line-data"> <a href="#t=08:38">08:38</a> Different types of traffic</li> <li class="has-line-data"> <a href="#t=14:52">14:52</a> TCP vs UDP</li> <li class="has-line-data"> <a href="#t=16:07">16:07</a> Why would you want to run a proxy?</li> <li class="has-line-data"> <a href="#t=24:20">24:20</a> Applications to use</li> <li class="has-line-data"> <a href="https://www.charlesproxy.com/">Charles Web Debugging Proxy • HTTP Monitor / HTTP Proxy / HTTPS &amp; SSL Proxy / Reverse Proxy</a>
</li> <li class="has-line-data"> <a href="https://proxyman.io/">Proxyman · Native, Modern Web Debugging Proxy · Inspect network traffic from Mac, iOS, Android devices with ease</a>
</li> <li class="has-line-data"> <a href="https://httptoolkit.com/">Intercept, debug &amp; mock HTTP with HTTP Toolkit</a>
</li> <li class="has-line-data"> <a href="https://mitmproxy.org/">mitmproxy - an interactive HTTPS proxy</a>
</li> <li class="has-line-data"> <a href="https://www.wireshark.org/">Wireshark · Go Deep</a>
</li> <li class="has-line-data"> <a href="https://www.obdev.at/products/littlesnitch/index.html">Little Snitch</a>
</li> <li class="has-line-data"> <a href="https://docs.telerik.com/fiddler-everywhere/capture-traffic/capturing-modes"> Capturing Modes - Fiddler Everywhere</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/Hacksore/status/1661369171534393348">Hacksore on Twitter</a>
</li> <li class="has-line-data"> <a href="https://programmingwithstyle.com/posts/howihackedmycar/">How I Hacked my Car :: Programming With Style</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2131</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9df0fdaf-8ee5-4018-8fa1-fad5b0a201c2]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5844836630.mp3?updated=1749229467" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × How To Get Your First Dev Job With Stuart Bloxham</title>
      <link>http://sites.libsyn.com/100962/supper-club-how-to-get-your-first-dev-job-with-stuart-bloxham</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Stuart Bloxham about how he learned to code, what his interview process was like when applying for a job, how he found the time to make it all work, and his thoughts on bootcamps and ways to learn.
 Show Notes   00:36 Welcome
  Stuart Bloxham on GitHub

   Stuart Bloxham on LinkedIn

  02:09 How did you decide to be a web developer?
  08:22 Did you have clarity when your kid was born?
  10:20 What was the interview process like?
  18:25 What and how did you learn?
  20:28 What’s the state of bootcamps in 2023?
  22:03 How important have soft skills been?
  25:14 How do you know when you’re ready to apply for a job?
  35:24 Do you like coding?
  37:49 How did you find the time to make it all work?
  41:42 How did you deal with burnout?
  43:06 Supper Club questions
  45:34 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Flowerhorn cichlid

   Shameless Plugs   Stuart Bloxham’s Portfolio

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Fri, 15 Sep 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × How To Get Your First Dev Job With Stuart Bloxham</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Stuart Bloxham about how he learned to code, what his interview process was like when applying for a job, how he found the time to make it all work, and his thoughts on bootcamps and ways...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Stuart Bloxham about how he learned to code, what his interview process was like when applying for a job, how he found the time to make it all work, and his thoughts on bootcamps and ways to learn.
 Show Notes   00:36 Welcome
  Stuart Bloxham on GitHub

   Stuart Bloxham on LinkedIn

  02:09 How did you decide to be a web developer?
  08:22 Did you have clarity when your kid was born?
  10:20 What was the interview process like?
  18:25 What and how did you learn?
  20:28 What’s the state of bootcamps in 2023?
  22:03 How important have soft skills been?
  25:14 How do you know when you’re ready to apply for a job?
  35:24 Do you like coding?
  37:49 How did you find the time to make it all work?
  41:42 How did you deal with burnout?
  43:06 Supper Club questions
  45:34 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Flowerhorn cichlid

   Shameless Plugs   Stuart Bloxham’s Portfolio

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Stuart Bloxham about how he learned to code, what his interview process was like when applying for a job, how he found the time to make it all work, and his thoughts on bootcamps and ways to learn.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:36">00:36</a> Welcome</li> <li class="has-line-data"> <a href="https://github.com/sbloxy123">Stuart Bloxham on GitHub</a>
</li> <li class="has-line-data"> <a href="https://www.linkedin.com/in/stuart-bloxham-a36197121/?originalSubdomain=uk"> Stuart Bloxham on LinkedIn</a>
</li> <li class="has-line-data"> <a href="#t=02:09">02:09</a> How did you decide to be a web developer?</li> <li class="has-line-data"> <a href="#t=08:22">08:22</a> Did you have clarity when your kid was born?</li> <li class="has-line-data"> <a href="#t=10:20">10:20</a> What was the interview process like?</li> <li class="has-line-data"> <a href="#t=18:25">18:25</a> What and how did you learn?</li> <li class="has-line-data"> <a href="#t=20:28">20:28</a> What’s the state of bootcamps in 2023?</li> <li class="has-line-data"> <a href="#t=22:03">22:03</a> How important have soft skills been?</li> <li class="has-line-data"> <a href="#t=25:14">25:14</a> How do you know when you’re ready to apply for a job?</li> <li class="has-line-data"> <a href="#t=35:24">35:24</a> Do you like coding?</li> <li class="has-line-data"> <a href="#t=37:49">37:49</a> How did you find the time to make it all work?</li> <li class="has-line-data"> <a href="#t=41:42">41:42</a> How did you deal with burnout?</li> <li class="has-line-data"> <a href="#t=43:06">43:06</a> Supper Club questions</li> <li class="has-line-data"> <a href="#t=45:34">45:34</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Flowerhorn_cichlid">Flowerhorn cichlid</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.stuartbloxham.tech/">Stuart Bloxham’s Portfolio</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2906</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d092fb90-cb1e-4525-9dec-938e4af96d0a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4359367334.mp3?updated=1749229468" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hackweek Projects - Realtime Markdown Editor and a Hardware Recording Button</title>
      <link>http://sites.libsyn.com/100962/hackweek-projects-realtime-markdown-editor-and-a-hardware-recording-button</link>
      <description>In this episode of Syntax, Wes and Scott review the projects they built during Sentry’s Hackweek: a realtime Markdown multiplayer editor, and a hardware recording button.
 Show Notes   00:11 Welcome
  00:57 What is a hack week?
  01:55 Syntax Brought to you by Sentry
  03:42 Scott’s project: a multiplayer editor
  Liveblocks | Collaborative experiences in days, not months

  PartyKit | Everything is better with friends

  BlockNote - Javascript Block-Based text editor | BlockNote

  Dev toolkit for building collaborative editors – Tiptap

  microsoft/monaco-editor: A browser based code editor

  syntaxfm/hackweek-md-multiplayer-editor: Sentry.io Hackweek Submisison - A multiplayer editor for .md files that comits directly to GitHub

  Convex | The fullstack TypeScript development platform

  The Everything App

  13:57 Multiplayer is so much easier
  19:56 Wes’ project: A recording button
  Oracle VM VirtualBox

  Run Windows on Mac – Parallels Desktop 19 Virtual Machine for Mac

  Karabiner-Elements

  folivora.ai - Great Tools for your Mac!

  Home Assistant

  The World’s Leading 2D and 3D Platform | Unity Pro Free Trial

  SendCutSend | Online Laser Cutting and Waterjet Cutting

  blender.org - Home of the Blender project - Free and Open 3D Creation Software

  42:31 Learning to skateboard
  43:59 F1 documentary follow up
  45:30 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: BetterDisplay: Unlock your displays on your Mac!

  Wes:  LOVIMAG Magnetic Hooks Heavy Duty

   Shameless Plugs   Scott: Syntax on TikTok

  Wes: @WesBos on X.com

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 13 Sep 2023 10:00:00 -0000</pubDate>
      <itunes:title>Hackweek Projects - Realtime Markdown Editor and a Hardware Recording Button</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott review the projects they built during Sentry’s Hackweek: a realtime Markdown multiplayer editor, and a hardware recording button. Show Notes    Welcome   What is a hack week?   Syntax Brought to you by Sentry...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott review the projects they built during Sentry’s Hackweek: a realtime Markdown multiplayer editor, and a hardware recording button.
 Show Notes   00:11 Welcome
  00:57 What is a hack week?
  01:55 Syntax Brought to you by Sentry
  03:42 Scott’s project: a multiplayer editor
  Liveblocks | Collaborative experiences in days, not months

  PartyKit | Everything is better with friends

  BlockNote - Javascript Block-Based text editor | BlockNote

  Dev toolkit for building collaborative editors – Tiptap

  microsoft/monaco-editor: A browser based code editor

  syntaxfm/hackweek-md-multiplayer-editor: Sentry.io Hackweek Submisison - A multiplayer editor for .md files that comits directly to GitHub

  Convex | The fullstack TypeScript development platform

  The Everything App

  13:57 Multiplayer is so much easier
  19:56 Wes’ project: A recording button
  Oracle VM VirtualBox

  Run Windows on Mac – Parallels Desktop 19 Virtual Machine for Mac

  Karabiner-Elements

  folivora.ai - Great Tools for your Mac!

  Home Assistant

  The World’s Leading 2D and 3D Platform | Unity Pro Free Trial

  SendCutSend | Online Laser Cutting and Waterjet Cutting

  blender.org - Home of the Blender project - Free and Open 3D Creation Software

  42:31 Learning to skateboard
  43:59 F1 documentary follow up
  45:30 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: BetterDisplay: Unlock your displays on your Mac!

  Wes:  LOVIMAG Magnetic Hooks Heavy Duty

   Shameless Plugs   Scott: Syntax on TikTok

  Wes: @WesBos on X.com

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott review the projects they built during Sentry’s Hackweek: a realtime Markdown multiplayer editor, and a hardware recording button.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:11">00:11</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:57">00:57</a> What is a hack week?</li> <li class="has-line-data"> <a href="#t=01:55">01:55</a> Syntax Brought to you by Sentry</li> <li class="has-line-data"> <a href="#t=03:42">03:42</a> Scott’s project: a multiplayer editor</li> <li class="has-line-data"> <a href="https://liveblocks.io/">Liveblocks | Collaborative experiences in days, not months</a>
</li> <li class="has-line-data"> <a href="https://www.partykit.io/">PartyKit | Everything is better with friends</a>
</li> <li class="has-line-data"> <a href="https://www.blocknotejs.org/">BlockNote - Javascript Block-Based text editor | BlockNote</a>
</li> <li class="has-line-data"> <a href="https://tiptap.dev/">Dev toolkit for building collaborative editors – Tiptap</a>
</li> <li class="has-line-data"> <a href="https://github.com/microsoft/monaco-editor">microsoft/monaco-editor: A browser based code editor</a>
</li> <li class="has-line-data"> <a href="https://github.com/syntaxfm/hackweek-md-multiplayer-editor">syntaxfm/hackweek-md-multiplayer-editor: Sentry.io Hackweek Submisison - A multiplayer editor for .md files that comits directly to GitHub</a>
</li> <li class="has-line-data"> <a href="https://www.convex.dev/">Convex | The fullstack TypeScript development platform</a>
</li> <li class="has-line-data"> <a href="https://anytype.io/">The Everything App</a>
</li> <li class="has-line-data"> <a href="#t=13:57">13:57</a> Multiplayer is so much easier</li> <li class="has-line-data"> <a href="#t=19:56">19:56</a> Wes’ project: A recording button</li> <li class="has-line-data"> <a href="https://www.virtualbox.org/">Oracle VM VirtualBox</a>
</li> <li class="has-line-data"> <a href="https://www.parallels.com/ca/pd/general/">Run Windows on Mac – Parallels Desktop 19 Virtual Machine for Mac</a>
</li> <li class="has-line-data"> <a href="https://karabiner-elements.pqrs.org/">Karabiner-Elements</a>
</li> <li class="has-line-data"> <a href="https://folivora.ai/">folivora.ai - Great Tools for your Mac!</a>
</li> <li class="has-line-data"> <a href="https://www.home-assistant.io/">Home Assistant</a>
</li> <li class="has-line-data"> <a href="https://unity.com/pages/pro-free-trial?&amp;&amp;&amp;&amp;gad=1">The World’s Leading 2D and 3D Platform | Unity Pro Free Trial</a>
</li> <li class="has-line-data"> <a href="https://sendcutsend.com/">SendCutSend | Online Laser Cutting and Waterjet Cutting</a>
</li> <li class="has-line-data"> <a href="https://www.blender.org/">blender.org - Home of the Blender project - Free and Open 3D Creation Software</a>
</li> <li class="has-line-data"> <a href="#t=42:31">42:31</a> Learning to skateboard</li> <li class="has-line-data"> <a href="#t=43:59">43:59</a> F1 documentary follow up</li> <li class="has-line-data"> <a href="#t=45:30">45:30</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://github.com/waydabber/BetterDisplay">BetterDisplay: Unlock your displays on your Mac!</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.com/LOVIMAG-Magnetic-Hanging-Magnets-Refrigerator/dp/B0CBTZ78Q4?crid=19L2TLC6SKOWL&amp;keywords=100lb+magnet+hooks&amp;qid=1693326610&amp;sprefix=100lb+magnet+hooks,aps,109&amp;sr=8-4&amp;th=1"> LOVIMAG Magnetic Hooks Heavy Duty</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.tiktok.com/@syntaxfm">Syntax on TikTok</a>
</li> <li class="has-line-data"> Wes: <a href="https://twitter.com/wesbos">@WesBos on X.com</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3085</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8e6602db-2155-488b-b9ff-3657fd33d55b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5788534256.mp3?updated=1749229468" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>CSS Nesting is Here!</title>
      <link>http://sites.libsyn.com/100962/css-nesting-is-here</link>
      <description>In this Hasty Treat, Scott and Wes talk about the arrival of CSS nesting. What is CSS nesting? How does CSS nesting work? And does it work in all browsers?
 Show Notes   00:24 Welcome
  02:31 What’s up with CSS nesting?
  "CSS Nesting just landed in Firefox 117 which puts it at 100% browser support! You can start using it today — here are 11 examples on how it works 👇

  04:10 How does CSS nesting work?
  09:23 What the ampersand does in nesting
  21:05 It works with media queries
  25:29 How does it work on all the browsers?
  29:32 Lightning CSS
  Lightning CSS

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Mon, 11 Sep 2023 10:00:00 -0000</pubDate>
      <itunes:title>CSS Nesting is Here!</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the arrival of CSS nesting. What is CSS nesting? How does CSS nesting work? And does it work in all browsers? Show Notes    Welcome   What’s up with CSS nesting?     How does CSS nesting work?   What the...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the arrival of CSS nesting. What is CSS nesting? How does CSS nesting work? And does it work in all browsers?
 Show Notes   00:24 Welcome
  02:31 What’s up with CSS nesting?
  "CSS Nesting just landed in Firefox 117 which puts it at 100% browser support! You can start using it today — here are 11 examples on how it works 👇

  04:10 How does CSS nesting work?
  09:23 What the ampersand does in nesting
  21:05 It works with media queries
  25:29 How does it work on all the browsers?
  29:32 Lightning CSS
  Lightning CSS

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the arrival of CSS nesting. What is CSS nesting? How does CSS nesting work? And does it work in all browsers?</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:24">00:24</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:31">02:31</a> What’s up with CSS nesting?</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1696201171587809761">"CSS Nesting just landed in Firefox 117 which puts it at 100% browser support! You can start using it today — here are 11 examples on how it works 👇</a>
</li> <li class="has-line-data"> <a href="#t=04:10">04:10</a> How does CSS nesting work?</li> <li class="has-line-data"> <a href="#t=09:23">09:23</a> What the ampersand does in nesting</li> <li class="has-line-data"> <a href="#t=21:05">21:05</a> It works with media queries</li> <li class="has-line-data"> <a href="#t=25:29">25:29</a> How does it work on all the browsers?</li> <li class="has-line-data"> <a href="#t=29:32">29:32</a> Lightning CSS</li> <li class="has-line-data"> <a href="https://lightningcss.dev/">Lightning CSS</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1866</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[27cde5c2-89e7-4ad3-bf37-e23c5c9fbae6]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3731375396.mp3?updated=1749229469" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × What's New With Astro with Fred Schott</title>
      <link>http://sites.libsyn.com/100962/supper-club-whats-new-with-astro-with-fred-schott</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Fred Schott all things Astro with the announcement of Astro version 3, marketing open source projects, Starlight docs, keeping up to date, and making major version numbers less scary.
 Show Notes   00:35 Welcome 3x guest Fred Schott!
   Supper Club × Astro 2.0 with Fred Schott — Syntax Podcast 580

  Pika Pkg — Syntax Podcast 212

  05:11 What is Astro?
  07:37 What’s new in Astro v3?
  Astro 3.0 | Astro

  14:18 Behind the scenes improvements in Astro v3
  18:17 HMR Enhancements
  20:10 What’s the hosting partner deal with Vercel?
  Vercel: Our Official Hosting Partner | Astro

  28:04 Docs template Starlight announcement
  Starlight 🌟 Build documentation sites with Astro

  31:28 How often do you release updates?
  33:47 Marketing open source
  Time to suit up | Astro Shop

  SvelteKit • Web development, streamlined

  36:18 Making major version numbers less scary
  40:04 Does Astro use Vite?
  Vite | Next Generation Frontend Tooling

  42:01 Is it different working on a framework than a tool like Snowpack?
  43:53 Thoughts on cloud text editors
  Project IDX

  47:02 How do you keep up to date?
  48:43 Do you write in TypeScript?
  51:31 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Factorio

   Shameless Plugs   Astro (@astrodotbuild)

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Fri, 08 Sep 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × What's New With Astro with Fred Schott</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Fred Schott all things Astro with the announcement of Astro version 3, marketing open source projects, Starlight docs, keeping up to date, and making major version numbers less scary. Show...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Fred Schott all things Astro with the announcement of Astro version 3, marketing open source projects, Starlight docs, keeping up to date, and making major version numbers less scary.
 Show Notes   00:35 Welcome 3x guest Fred Schott!
   Supper Club × Astro 2.0 with Fred Schott — Syntax Podcast 580

  Pika Pkg — Syntax Podcast 212

  05:11 What is Astro?
  07:37 What’s new in Astro v3?
  Astro 3.0 | Astro

  14:18 Behind the scenes improvements in Astro v3
  18:17 HMR Enhancements
  20:10 What’s the hosting partner deal with Vercel?
  Vercel: Our Official Hosting Partner | Astro

  28:04 Docs template Starlight announcement
  Starlight 🌟 Build documentation sites with Astro

  31:28 How often do you release updates?
  33:47 Marketing open source
  Time to suit up | Astro Shop

  SvelteKit • Web development, streamlined

  36:18 Making major version numbers less scary
  40:04 Does Astro use Vite?
  Vite | Next Generation Frontend Tooling

  42:01 Is it different working on a framework than a tool like Snowpack?
  43:53 Thoughts on cloud text editors
  Project IDX

  47:02 How do you keep up to date?
  48:43 Do you write in TypeScript?
  51:31 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Factorio

   Shameless Plugs   Astro (@astrodotbuild)

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Fred Schott all things Astro with the announcement of Astro version 3, marketing open source projects, Starlight docs, keeping up to date, and making major version numbers less scary.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:35">00:35</a> Welcome 3x guest Fred Schott!</li> <li class="has-line-data"> <a href="https://syntax.fm/show/580/supper-club-astro-2-0-with-fred-schott"> Supper Club × Astro 2.0 with Fred Schott — Syntax Podcast 580</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/212/pika-pkg">Pika Pkg — Syntax Podcast 212</a>
</li> <li class="has-line-data"> <a href="#t=05:11">05:11</a> What is Astro?</li> <li class="has-line-data"> <a href="#t=07:37">07:37</a> What’s new in Astro v3?</li> <li class="has-line-data"> <a href="https://astro.build/blog/astro-3/">Astro 3.0 | Astro</a>
</li> <li class="has-line-data"> <a href="#t=14:18">14:18</a> Behind the scenes improvements in Astro v3</li> <li class="has-line-data"> <a href="#t=18:17">18:17</a> HMR Enhancements</li> <li class="has-line-data"> <a href="#t=20:10">20:10</a> What’s the hosting partner deal with Vercel?</li> <li class="has-line-data"> <a href="https://astro.build/blog/vercel-official-hosting-partner/">Vercel: Our Official Hosting Partner | Astro</a>
</li> <li class="has-line-data"> <a href="#t=28:04">28:04</a> Docs template Starlight announcement</li> <li class="has-line-data"> <a href="https://starlight.astro.build/">Starlight 🌟 Build documentation sites with Astro</a>
</li> <li class="has-line-data"> <a href="#t=31:28">31:28</a> How often do you release updates?</li> <li class="has-line-data"> <a href="#t=33:47">33:47</a> Marketing open source</li> <li class="has-line-data"> <a href="https://shop.astro.build/">Time to suit up | Astro Shop</a>
</li> <li class="has-line-data"> <a href="https://kit.svelte.dev/">SvelteKit • Web development, streamlined</a>
</li> <li class="has-line-data"> <a href="#t=36:18">36:18</a> Making major version numbers less scary</li> <li class="has-line-data"> <a href="#t=40:04">40:04</a> Does Astro use Vite?</li> <li class="has-line-data"> <a href="https://vitejs.dev/">Vite | Next Generation Frontend Tooling</a>
</li> <li class="has-line-data"> <a href="#t=42:01">42:01</a> Is it different working on a framework than a tool like Snowpack?</li> <li class="has-line-data"> <a href="#t=43:53">43:53</a> Thoughts on cloud text editors</li> <li class="has-line-data"> <a href="https://idx.dev/">Project IDX</a>
</li> <li class="has-line-data"> <a href="#t=47:02">47:02</a> How do you keep up to date?</li> <li class="has-line-data"> <a href="#t=48:43">48:43</a> Do you write in TypeScript?</li> <li class="has-line-data"> <a href="#t=51:31">51:31</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://www.factorio.com/">Factorio</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://twitter.com/astrodotbuild">Astro (@astrodotbuild)</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3312</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e54b0212-b919-447f-b9a3-815368fb3431]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5553449218.mp3?updated=1749229469" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck × Soft Skills × Release Notes × Headless CMS × Organizing Code × Inet CSS?</title>
      <link>http://sites.libsyn.com/100962/potluck-soft-skills-release-notes-headless-cms-organizing-code-inet-css</link>
      <description>In this potluck episode of Syntax, Wes and Scott answer your questions about learning soft skills, using release notes, headless CMS, dealing with web components and scripts, what inet is, better ways to use ChatGPT, and more!
 Show Notes   00:11 Welcome
  01:42 Scott’s butt pincher
  Affenpinscher

  06:08 You keep missing my favorite thing about Civet
  Civet

  07:31 What soft skills can I learn to help me in my career?
   HTML, CSS and JS in an ADD, OCD, Bi-Polar, Dyslexic and Autistic World | CSS-Tricks - CSS-Tricks

  12:42 Have you thought about release notes or a what’s new section?
  Conventional Commits

   How to generate Changelog using Conventional Commits | by Riccardo Canella | Jobtome Engineering | Medium

  15:57 Can you explain headless CMS and what the use-cases/implementations are?
  19:24 Any suggestions for dealing with web components and the client’s tracking scripts
  How to Read Flamegraphs 🔥

  Chromium F12 Profiler: The Main Thread Pane

   Agent Creation has a large CPU time · Issue #915 · bluesky-social/atproto

  25:27 Why do we need .d.ts files in TypeScript?
  30:15 What is inset in CSS?
  inset - CSS: Cascading Style Sheets | MDN

  35:06 Is there a way to use AI/chat gpt to more quickly and easily understand technical documentation?
  Anthropic \ Home

  Getting Started 🚀 Astro Documentation

  ChatGPT Plugin - AskTheCode | GPTStore.ai

  ChatGPT Plugin - Scraper | GPTStore.ai

  Overview | TanStack Query Docs

  Custom instructions for ChatGPT

  40:59 why is the following true: the string “undefined”.includes(undefined)?
  43:27 How do you organize your code directories?
  48:50 Is there any good reason in 2023 why we should still be loading JS files with all our script tags at the bottom of the body element?
  54:32 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Surge power bar

  Wes: Little Hippo Alarm

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 06 Sep 2023 10:00:00 -0000</pubDate>
      <itunes:title>Potluck × Soft Skills × Release Notes × Headless CMS × Organizing Code × Inet CSS?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this potluck episode of Syntax, Wes and Scott answer your questions about learning soft skills, using release notes, headless CMS, dealing with web components and scripts, what inet is, better ways to use ChatGPT, and more! Show Notes    Welcome  ...</itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott answer your questions about learning soft skills, using release notes, headless CMS, dealing with web components and scripts, what inet is, better ways to use ChatGPT, and more!
 Show Notes   00:11 Welcome
  01:42 Scott’s butt pincher
  Affenpinscher

  06:08 You keep missing my favorite thing about Civet
  Civet

  07:31 What soft skills can I learn to help me in my career?
   HTML, CSS and JS in an ADD, OCD, Bi-Polar, Dyslexic and Autistic World | CSS-Tricks - CSS-Tricks

  12:42 Have you thought about release notes or a what’s new section?
  Conventional Commits

   How to generate Changelog using Conventional Commits | by Riccardo Canella | Jobtome Engineering | Medium

  15:57 Can you explain headless CMS and what the use-cases/implementations are?
  19:24 Any suggestions for dealing with web components and the client’s tracking scripts
  How to Read Flamegraphs 🔥

  Chromium F12 Profiler: The Main Thread Pane

   Agent Creation has a large CPU time · Issue #915 · bluesky-social/atproto

  25:27 Why do we need .d.ts files in TypeScript?
  30:15 What is inset in CSS?
  inset - CSS: Cascading Style Sheets | MDN

  35:06 Is there a way to use AI/chat gpt to more quickly and easily understand technical documentation?
  Anthropic \ Home

  Getting Started 🚀 Astro Documentation

  ChatGPT Plugin - AskTheCode | GPTStore.ai

  ChatGPT Plugin - Scraper | GPTStore.ai

  Overview | TanStack Query Docs

  Custom instructions for ChatGPT

  40:59 why is the following true: the string “undefined”.includes(undefined)?
  43:27 How do you organize your code directories?
  48:50 Is there any good reason in 2023 why we should still be loading JS files with all our script tags at the bottom of the body element?
  54:32 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Surge power bar

  Wes: Little Hippo Alarm

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode of Syntax, Wes and Scott answer your questions about learning soft skills, using release notes, headless CMS, dealing with web components and scripts, what inet is, better ways to use ChatGPT, and more!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:11">00:11</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:42">01:42</a> Scott’s butt pincher</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Affenpinscher">Affenpinscher</a>
</li> <li class="has-line-data"> <a href="#t=06:08">06:08</a> You keep missing my favorite thing about Civet</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Civet">Civet</a>
</li> <li class="has-line-data"> <a href="#t=07:31">07:31</a> What soft skills can I learn to help me in my career?</li> <li class="has-line-data"> <a href="https://css-tricks.com/hmtl-css-and-js-in-an-add-ocd-bi-polar-dyslexic-and-autistic-world/"> HTML, CSS and JS in an ADD, OCD, Bi-Polar, Dyslexic and Autistic World | CSS-Tricks - CSS-Tricks</a>
</li> <li class="has-line-data"> <a href="#t=12:42">12:42</a> Have you thought about release notes or a what’s new section?</li> <li class="has-line-data"> <a href="https://www.conventionalcommits.org/en/v1.0.0/">Conventional Commits</a>
</li> <li class="has-line-data"> <a href="https://medium.com/jobtome-engineering/how-to-generate-changelog-using-conventional-commits-10be40f5826c"> How to generate Changelog using Conventional Commits | by Riccardo Canella | Jobtome Engineering | Medium</a>
</li> <li class="has-line-data"> <a href="#t=15:57">15:57</a> Can you explain headless CMS and what the use-cases/implementations are?</li> <li class="has-line-data"> <a href="#t=19:24">19:24</a> Any suggestions for dealing with web components and the client’s tracking scripts</li> <li class="has-line-data"> <a href="https://www.webperf.tips/tip/understanding-flamegraphs/">How to Read Flamegraphs 🔥</a>
</li> <li class="has-line-data"> <a href="https://www.webperf.tips/tip/main-profiler-pane/">Chromium F12 Profiler: The Main Thread Pane</a>
</li> <li class="has-line-data"> <a href="https://github.com/bluesky-social/atproto/issues/915#issuecomment-1539112436"> Agent Creation has a large CPU time · Issue #915 · bluesky-social/atproto</a>
</li> <li class="has-line-data"> <a href="#t=25:27">25:27</a> Why do we need .d.ts files in TypeScript?</li> <li class="has-line-data"> <a href="#t=30:15">30:15</a> What is inset in CSS?</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/inset">inset - CSS: Cascading Style Sheets | MDN</a>
</li> <li class="has-line-data"> <a href="#t=35:06">35:06</a> Is there a way to use AI/chat gpt to more quickly and easily understand technical documentation?</li> <li class="has-line-data"> <a href="https://www.anthropic.com/">Anthropic \ Home</a>
</li> <li class="has-line-data"> <a href="https://docs.astro.build/en/getting-started/">Getting Started 🚀 Astro Documentation</a>
</li> <li class="has-line-data"> <a href="https://gptstore.ai/plugins/askthecode-dsomok-online">ChatGPT Plugin - AskTheCode | GPTStore.ai</a>
</li> <li class="has-line-data"> <a href="https://gptstore.ai/plugins/api-gafo-tech">ChatGPT Plugin - Scraper | GPTStore.ai</a>
</li> <li class="has-line-data"> <a href="https://tanstack.com/query/v4/docs/react/overview">Overview | TanStack Query Docs</a>
</li> <li class="has-line-data"> <a href="https://openai.com/blog/custom-instructions-for-chatgpt">Custom instructions for ChatGPT</a>
</li> <li class="has-line-data"> <a href="#t=40:59">40:59</a> why is the following true: the string “undefined”.includes(undefined)?</li> <li class="has-line-data"> <a href="#t=43:27">43:27</a> How do you organize your code directories?</li> <li class="has-line-data"> <a href="#t=48:50">48:50</a> Is there any good reason in 2023 why we should still be loading JS files with all our script tags at the bottom of the body element?</li> <li class="has-line-data"> <a href="#t=54:32">54:32</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3YMdzpR">Surge power bar</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3EqvxVH">Little Hippo Alarm</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3628</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b08719c5-a9bf-41ea-b861-7cb228d54d05]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4514655828.mp3?updated=1749229470" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>JavaScript Closures &amp; Scope Explained</title>
      <link>http://sites.libsyn.com/100962/javascript-closures-amp-scope-explained</link>
      <description>In this episode of Syntax, Wes and Scott talk about concerts, getting tired because of being old, landscaping, spinning on your head, gym updates, awful search engines and awful ethics for YouTubers, rewiring old engines, and what’s being streamed.
 Show Notes   00:10 Welcome
  01:49 Being tired
   The Strokes &amp; Weyes Blood Tickets | 14th August | Red Rocks Amphitheatre

  05:08 Landscaping
  10:53 Gym updates
  23:01 House projects
  28:39 Why are search engines so awful these days?
  39:20 Internet routing
  45:17 Linus Tech Tips ethics and issues
  48:29 Rewiring a kid’s ATV
  50:49 What we’re watching
  The Stronger By Science Podcast

  Watch Full Swing | Netflix Official Site

  Break Point | Official Trailer | Netflix

  Watch Formula 1: Drive to Survive | Netflix Official Site

  58:37 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The First Cat in Space Ate Pizza

  Wes: Steam cleaner
   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Mon, 04 Sep 2023 10:00:00 -0000</pubDate>
      <itunes:title>JavaScript Closures &amp; Scope Explained</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about concerts, getting tired because of being old, landscaping, spinning on your head, gym updates, awful search engines and awful ethics for YouTubers, rewiring old engines, and what’s being streamed....</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about concerts, getting tired because of being old, landscaping, spinning on your head, gym updates, awful search engines and awful ethics for YouTubers, rewiring old engines, and what’s being streamed.
 Show Notes   00:10 Welcome
  01:49 Being tired
   The Strokes &amp; Weyes Blood Tickets | 14th August | Red Rocks Amphitheatre

  05:08 Landscaping
  10:53 Gym updates
  23:01 House projects
  28:39 Why are search engines so awful these days?
  39:20 Internet routing
  45:17 Linus Tech Tips ethics and issues
  48:29 Rewiring a kid’s ATV
  50:49 What we’re watching
  The Stronger By Science Podcast

  Watch Full Swing | Netflix Official Site

  Break Point | Official Trailer | Netflix

  Watch Formula 1: Drive to Survive | Netflix Official Site

  58:37 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The First Cat in Space Ate Pizza

  Wes: Steam cleaner
   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about concerts, getting tired because of being old, landscaping, spinning on your head, gym updates, awful search engines and awful ethics for YouTubers, rewiring old engines, and what’s being streamed.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:49">01:49</a> Being tired</li> <li class="has-line-data"> <a href="https://www.theredrocksamphitheater.com/events/the-strokes-weyes-blood/"> The Strokes &amp; Weyes Blood Tickets | 14th August | Red Rocks Amphitheatre</a>
</li> <li class="has-line-data"> <a href="#t=05:08">05:08</a> Landscaping</li> <li class="has-line-data"> <a href="#t=10:53">10:53</a> Gym updates</li> <li class="has-line-data"> <a href="#t=23:01">23:01</a> House projects</li> <li class="has-line-data"> <a href="#t=28:39">28:39</a> Why are search engines so awful these days?</li> <li class="has-line-data"> <a href="#t=39:20">39:20</a> Internet routing</li> <li class="has-line-data"> <a href="#t=45:17">45:17</a> Linus Tech Tips ethics and issues</li> <li class="has-line-data"> <a href="#t=48:29">48:29</a> Rewiring a kid’s ATV</li> <li class="has-line-data"> <a href="#t=50:49">50:49</a> What we’re watching</li> <li class="has-line-data"> <a href="https://sbspod.com/">The Stronger By Science Podcast</a>
</li> <li class="has-line-data"> <a href="https://www.netflix.com/ca/title/81483353">Watch Full Swing | Netflix Official Site</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=sWBqn8fdhWs">Break Point | Official Trailer | Netflix</a>
</li> <li class="has-line-data"> <a href="https://www.netflix.com/ca/title/80204890">Watch Formula 1: Drive to Survive | Netflix Official Site</a>
</li> <li class="has-line-data"> <a href="#t=58:37">58:37</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3OtmJ5S">The First Cat in Space Ate Pizza</a>
</li> <li class="has-line-data"> Wes: Steam cleaner</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1457</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1e2ee759-52ff-482f-9301-793adeba2de6]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1913429733.mp3?updated=1749229470" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Shipping ESM with Mark Erikson</title>
      <link>http://sites.libsyn.com/100962/supper-club-shipping-esm-with-mark-erikson</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Mark Erikson about his work in helping others understand shipping ESM, how to deal with permutations, whether default imports are helpful, whether TypeScript has made it easier, and what Mark’s tool stack is for building.
 Show Notes   00:36 Welcome
  01:45 Introducing Shipping ESM with Mark Erikson
  Mark Erikson (@acemarke)

  Wes Bos on Twitter: “publishing packages that work in esm and cjs is such a nightmare. I’ve run into so many issues today and took forever to get the proper package.json exports. I can’t wait until we’re 100% esm. I think I have every single combo covered.”

  Mark’s Dev Blog

   Blogged Answers: My Experience Modernizing Packages to ESM

  Greatest Hits: The Most Popular and Most Useful Posts I’ve Written

  arethetypeswrong.github.io: Tool for analyzing TypeScript types of npm packages

  publint

  07:01 How did we get to this space in modules?
  16:30 How do you deal with permutations?
  22:13 Do bundlers get in the way or helping?
  26:16 Are default imports useful?
  30:35 Are the types wrong errors
  33:41 Has TypeScript made this easier?
  37:56 What’s your tool stack for building?
  39:32 How do you test?
  41:35 Will we ever stop bundling?
  48:03 What about source maps?
  52:32 Supper Club Questions
  What is Windows Subsystem for Linux

   Eagle Oceanic Next

  DroidSansMono NF Font

  55:18 React Types has more downloads than React?
  59:42 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Shirley Wu—Taking up space (Keynote, Outlier 2023)

   Shameless Plugs   Replay (@replayio)

  Replay - The time-travel debugger from the future.

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Fri, 01 Sep 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × Shipping ESM with Mark Erikson</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Mark Erikson about his work in helping others understand shipping ESM, how to deal with permutations, whether default imports are helpful, whether TypeScript has made it easier, and what...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Mark Erikson about his work in helping others understand shipping ESM, how to deal with permutations, whether default imports are helpful, whether TypeScript has made it easier, and what Mark’s tool stack is for building.
 Show Notes   00:36 Welcome
  01:45 Introducing Shipping ESM with Mark Erikson
  Mark Erikson (@acemarke)

  Wes Bos on Twitter: “publishing packages that work in esm and cjs is such a nightmare. I’ve run into so many issues today and took forever to get the proper package.json exports. I can’t wait until we’re 100% esm. I think I have every single combo covered.”

  Mark’s Dev Blog

   Blogged Answers: My Experience Modernizing Packages to ESM

  Greatest Hits: The Most Popular and Most Useful Posts I’ve Written

  arethetypeswrong.github.io: Tool for analyzing TypeScript types of npm packages

  publint

  07:01 How did we get to this space in modules?
  16:30 How do you deal with permutations?
  22:13 Do bundlers get in the way or helping?
  26:16 Are default imports useful?
  30:35 Are the types wrong errors
  33:41 Has TypeScript made this easier?
  37:56 What’s your tool stack for building?
  39:32 How do you test?
  41:35 Will we ever stop bundling?
  48:03 What about source maps?
  52:32 Supper Club Questions
  What is Windows Subsystem for Linux

   Eagle Oceanic Next

  DroidSansMono NF Font

  55:18 React Types has more downloads than React?
  59:42 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Shirley Wu—Taking up space (Keynote, Outlier 2023)

   Shameless Plugs   Replay (@replayio)

  Replay - The time-travel debugger from the future.

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Mark Erikson about his work in helping others understand shipping ESM, how to deal with permutations, whether default imports are helpful, whether TypeScript has made it easier, and what Mark’s tool stack is for building.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:36">00:36</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:45">01:45</a> Introducing Shipping ESM with Mark Erikson</li> <li class="has-line-data"> <a href="https://twitter.com/acemarke">Mark Erikson (@acemarke)</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1610385221324619780">Wes Bos on Twitter: “publishing packages that work in esm and cjs is such a nightmare. I’ve run into so many issues today and took forever to get the proper package.json exports. I can’t wait until we’re 100% esm. I think I have every single combo covered.”</a>
</li> <li class="has-line-data"> <a href="https://blog.isquaredsoftware.com/">Mark’s Dev Blog</a>
</li> <li class="has-line-data"> <a href="https://blog.isquaredsoftware.com/2023/08/esm-modernization-lessons/"> Blogged Answers: My Experience Modernizing Packages to ESM</a>
</li> <li class="has-line-data"> <a href="https://blog.isquaredsoftware.com/2020/08/greatest-hits/">Greatest Hits: The Most Popular and Most Useful Posts I’ve Written</a>
</li> <li class="has-line-data"> <a href="https://github.com/arethetypeswrong/arethetypeswrong.github.io">arethetypeswrong.github.io: Tool for analyzing TypeScript types of npm packages</a>
</li> <li class="has-line-data"> <a href="https://publint.dev/">publint</a>
</li> <li class="has-line-data"> <a href="#t=07:01">07:01</a> How did we get to this space in modules?</li> <li class="has-line-data"> <a href="#t=16:30">16:30</a> How do you deal with permutations?</li> <li class="has-line-data"> <a href="#t=22:13">22:13</a> Do bundlers get in the way or helping?</li> <li class="has-line-data"> <a href="#t=26:16">26:16</a> Are default imports useful?</li> <li class="has-line-data"> <a href="#t=30:35">30:35</a> Are the types wrong errors</li> <li class="has-line-data"> <a href="#t=33:41">33:41</a> Has TypeScript made this easier?</li> <li class="has-line-data"> <a href="#t=37:56">37:56</a> What’s your tool stack for building?</li> <li class="has-line-data"> <a href="#t=39:32">39:32</a> How do you test?</li> <li class="has-line-data"> <a href="#t=41:35">41:35</a> Will we ever stop bundling?</li> <li class="has-line-data"> <a href="#t=48:03">48:03</a> What about source maps?</li> <li class="has-line-data"> <a href="#t=52:32">52:32</a> Supper Club Questions</li> <li class="has-line-data"> <a href="https://learn.microsoft.com/en-us/windows/wsl/about">What is Windows Subsystem for Linux</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=graf009.Eagle-Oceanic-Next"> Eagle Oceanic Next</a>
</li> <li class="has-line-data"> <a href="https://eng.m.fontke.com/font/24637914/">DroidSansMono NF Font</a>
</li> <li class="has-line-data"> <a href="#t=55:18">55:18</a> React Types has more downloads than React?</li> <li class="has-line-data"> <a href="#t=59:42">59:42</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=zF7mSTVwVs0">Shirley Wu—Taking up space (Keynote, Outlier 2023)</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://twitter.com/replayio">Replay (@replayio)</a>
</li> <li class="has-line-data"> <a href="https://www.replay.io/">Replay - The time-travel debugger from the future.</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4123</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ef86815e-f23a-4db7-963c-7263223a002c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9436853235.mp3?updated=1749229471" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Anything but Coding - Landscaping, Fitness, and more!</title>
      <link>http://sites.libsyn.com/100962/anything-but-coding-landscaping-fitness-and-more</link>
      <description>In this episode of Syntax, Wes and Scott talk about concerts, getting tired because of being old, landscaping, spinning on your head, gym updates, awful search engines and awful ethics for YouTubers, rewiring old engines, and what’s being streamed.
 Show Notes   00:10 Welcome
  01:49 Being tired
   The Strokes &amp; Weyes Blood Tickets | 14th August | Red Rocks Amphitheatre

  05:08 Landscaping
  10:53 Gym updates
  23:01 House projects
  28:39 Why are search engines so awful these days?
  39:20 Internet routing
  45:17 Linus Tech Tips ethics and issues
  48:29 Rewiring a kid’s ATV
  50:49 What we’re watching
  The Stronger By Science Podcast

  Watch Full Swing | Netflix Official Site

  Break Point | Official Trailer | Netflix

  Watch Formula 1: Drive to Survive | Netflix Official Site

  58:37 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The First Cat in Space Ate Pizza

  Wes: Steam cleaner
   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 30 Aug 2023 10:00:00 -0000</pubDate>
      <itunes:title>Anything but Coding - Landscaping, Fitness, and more!</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about concerts, getting tired because of being old, landscaping, spinning on your head, gym updates, awful search engines and awful ethics for YouTubers, rewiring old engines, and what’s being streamed....</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about concerts, getting tired because of being old, landscaping, spinning on your head, gym updates, awful search engines and awful ethics for YouTubers, rewiring old engines, and what’s being streamed.
 Show Notes   00:10 Welcome
  01:49 Being tired
   The Strokes &amp; Weyes Blood Tickets | 14th August | Red Rocks Amphitheatre

  05:08 Landscaping
  10:53 Gym updates
  23:01 House projects
  28:39 Why are search engines so awful these days?
  39:20 Internet routing
  45:17 Linus Tech Tips ethics and issues
  48:29 Rewiring a kid’s ATV
  50:49 What we’re watching
  The Stronger By Science Podcast

  Watch Full Swing | Netflix Official Site

  Break Point | Official Trailer | Netflix

  Watch Formula 1: Drive to Survive | Netflix Official Site

  58:37 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The First Cat in Space Ate Pizza

  Wes: Steam cleaner
   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about concerts, getting tired because of being old, landscaping, spinning on your head, gym updates, awful search engines and awful ethics for YouTubers, rewiring old engines, and what’s being streamed.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:49">01:49</a> Being tired</li> <li class="has-line-data"> <a href="https://www.theredrocksamphitheater.com/events/the-strokes-weyes-blood/"> The Strokes &amp; Weyes Blood Tickets | 14th August | Red Rocks Amphitheatre</a>
</li> <li class="has-line-data"> <a href="#t=05:08">05:08</a> Landscaping</li> <li class="has-line-data"> <a href="#t=10:53">10:53</a> Gym updates</li> <li class="has-line-data"> <a href="#t=23:01">23:01</a> House projects</li> <li class="has-line-data"> <a href="#t=28:39">28:39</a> Why are search engines so awful these days?</li> <li class="has-line-data"> <a href="#t=39:20">39:20</a> Internet routing</li> <li class="has-line-data"> <a href="#t=45:17">45:17</a> Linus Tech Tips ethics and issues</li> <li class="has-line-data"> <a href="#t=48:29">48:29</a> Rewiring a kid’s ATV</li> <li class="has-line-data"> <a href="#t=50:49">50:49</a> What we’re watching</li> <li class="has-line-data"> <a href="https://sbspod.com/">The Stronger By Science Podcast</a>
</li> <li class="has-line-data"> <a href="https://www.netflix.com/ca/title/81483353">Watch Full Swing | Netflix Official Site</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=sWBqn8fdhWs">Break Point | Official Trailer | Netflix</a>
</li> <li class="has-line-data"> <a href="https://www.netflix.com/ca/title/80204890">Watch Formula 1: Drive to Survive | Netflix Official Site</a>
</li> <li class="has-line-data"> <a href="#t=58:37">58:37</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3OtmJ5S">The First Cat in Space Ate Pizza</a>
</li> <li class="has-line-data"> Wes: Steam cleaner</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3935</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[44e794bc-52b5-4437-b39b-2965741352a2]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3241466521.mp3?updated=1749229471" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>OG Image Options</title>
      <link>http://sites.libsyn.com/100962/og-image-options</link>
      <description>In this Hasty Treat, Scott and Wes talk about OG images, interesting ways you can work with them, and ways you can work dynamically with them.
 Show Notes   00:11 Welcome
  02:18 What are OG images?
  06:19 Testing OG images
  Polypane, The browser for ambitious web developers

  Meta Tags — Preview, Edit and Generate

  Sharing Debugger - Meta for Developers

  Card Validator | Twitter Developers

  08:27 Creating an OG image
  vercel/satori: Enlightened library to convert HTML and CSS to SVG

   Open Graph (OG) Image Generation | Vercel Docs

   Introducing OG Image Generation: Fast, dynamic social card images at the Edge – Vercel

  09:41 Dynamically generating OG images
   wesbos.com/thumbnail/?thumbnail=%2Fstatic%2F0005c028a536c87975eb84ae3d32ae57%2Faeron.jpg&amp;title=Uses&amp;url=https%3A%2F%2Fwesbos.com%2Fuses

  21:16 Using Puppeteer
  Puppeteer | Puppeteer

   Puppeteer · Browser Rendering docs

   Cloudinary - Image and Video Upload, Store ad Monetization

  Fast and reliable end-to-end testing for modern web apps | Playwright

  28:47 Canva API
  Build The Tools Behind Great Design | Canva Developers

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Mon, 28 Aug 2023 10:00:00 -0000</pubDate>
      <itunes:title>OG Image Options</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about OG images, interesting ways you can work with them, and ways you can work dynamically with them. Show Notes    Welcome   What are OG images?   Testing OG images           Creating an OG image        ...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about OG images, interesting ways you can work with them, and ways you can work dynamically with them.
 Show Notes   00:11 Welcome
  02:18 What are OG images?
  06:19 Testing OG images
  Polypane, The browser for ambitious web developers

  Meta Tags — Preview, Edit and Generate

  Sharing Debugger - Meta for Developers

  Card Validator | Twitter Developers

  08:27 Creating an OG image
  vercel/satori: Enlightened library to convert HTML and CSS to SVG

   Open Graph (OG) Image Generation | Vercel Docs

   Introducing OG Image Generation: Fast, dynamic social card images at the Edge – Vercel

  09:41 Dynamically generating OG images
   wesbos.com/thumbnail/?thumbnail=%2Fstatic%2F0005c028a536c87975eb84ae3d32ae57%2Faeron.jpg&amp;title=Uses&amp;url=https%3A%2F%2Fwesbos.com%2Fuses

  21:16 Using Puppeteer
  Puppeteer | Puppeteer

   Puppeteer · Browser Rendering docs

   Cloudinary - Image and Video Upload, Store ad Monetization

  Fast and reliable end-to-end testing for modern web apps | Playwright

  28:47 Canva API
  Build The Tools Behind Great Design | Canva Developers

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about OG images, interesting ways you can work with them, and ways you can work dynamically with them.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:11">00:11</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:18">02:18</a> What are OG images?</li> <li class="has-line-data"> <a href="#t=06:19">06:19</a> Testing OG images</li> <li class="has-line-data"> <a href="https://polypane.app/">Polypane, The browser for ambitious web developers</a>
</li> <li class="has-line-data"> <a href="https://metatags.io/">Meta Tags — Preview, Edit and Generate</a>
</li> <li class="has-line-data"> <a href="https://developers.facebook.com/tools/debug/">Sharing Debugger - Meta for Developers</a>
</li> <li class="has-line-data"> <a href="https://cards-dev.twitter.com/validator">Card Validator | Twitter Developers</a>
</li> <li class="has-line-data"> <a href="#t=08:27">08:27</a> Creating an OG image</li> <li class="has-line-data"> <a href="https://github.com/vercel/satori">vercel/satori: Enlightened library to convert HTML and CSS to SVG</a>
</li> <li class="has-line-data"> <a href="https://vercel.com/docs/concepts/functions/edge-functions/og-image-generation"> Open Graph (OG) Image Generation | Vercel Docs</a>
</li> <li class="has-line-data"> <a href="https://vercel.com/blog/introducing-vercel-og-image-generation-fast-dynamic-social-card-images"> Introducing OG Image Generation: Fast, dynamic social card images at the Edge – Vercel</a>
</li> <li class="has-line-data"> <a href="#t=09:41">09:41</a> Dynamically generating OG images</li> <li class="has-line-data"> <a href="https://wesbos.com/thumbnail?thumbnail=/static/0005c028a536c87975eb84ae3d32ae57/aeron.jpg&amp;title=Uses&amp;url=https://wesbos.com/uses"> wesbos.com/thumbnail/?thumbnail=%2Fstatic%2F0005c028a536c87975eb84ae3d32ae57%2Faeron.jpg&amp;title=Uses&amp;url=https%3A%2F%2Fwesbos.com%2Fuses</a>
</li> <li class="has-line-data"> <a href="#t=21:16">21:16</a> Using Puppeteer</li> <li class="has-line-data"> <a href="https://pptr.dev/">Puppeteer | Puppeteer</a>
</li> <li class="has-line-data"> <a href="https://developers.cloudflare.com/browser-rendering/platform/puppeteer/"> Puppeteer · Browser Rendering docs</a>
</li> <li class="has-line-data"> <a href="https://cloudinary.com/ip/gr-sea-gg-brand-home-base?campaignid=18164753405&amp;adgroupid=144188713167&amp;keyword=cloudinary&amp;device=c&amp;matchtype=e&amp;adposition=&amp;gad=1"> Cloudinary - Image and Video Upload, Store ad Monetization</a>
</li> <li class="has-line-data"> <a href="https://playwright.dev/">Fast and reliable end-to-end testing for modern web apps | Playwright</a>
</li> <li class="has-line-data"> <a href="#t=28:47">28:47</a> Canva API</li> <li class="has-line-data"> <a href="https://www.canva.com/developers/">Build The Tools Behind Great Design | Canva Developers</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1788</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7babaa41-7785-4381-9efd-d85791827d7d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5470294345.mp3?updated=1749229472" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Make React 70% Faster! Million.js with 18 Year Old Aiden Bai</title>
      <link>http://sites.libsyn.com/100962/supper-club-make-react-70-faster-millionjs-with-18-year-old-aiden-bai</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Aiden Bai about his work on Million.js that aims to make React a lot faster. How does Million.js make React faster? And most importantly: has Aiden ever used a VCR?
 Show Notes   00:35 Welcome
  00:57 Introducing Aiden Bai
  Aiden Bai

  aidenybai on GitHub

  @aidenybai on Twitter

  Aiden Bai on YouTube

  Million.js

  01:57 What is Million.js?
  03:20 How does React do rendering now?
  04:31 How does Million.js make it faster?
  07:37 What goes into creating a compiler?
  08:24 How do you go from learning JavaScript to writing compilers?
  11:05 Wyze WebRTC stream work
  13:13 What are you using to benchmark and test?
  solidjs.com

  js-framework-benchmark

  xkcd: Compiling

  18:19 What does a slowly rendering site look like?
  23:54 How do you handle find on page with large amounts of code?
  25:32 What does 70% faster with Million.js mean?
  Hyper™

  Warp: Your terminal, reimagined

  26:44 Why are maps slow?
   Supper Club × WASM, Fastly Edge, and Polyfill.io with Jake Champion — Syntax Podcast 643

  28:19 Benefits of the Macro API
  31:12 Does Million.js work across the board?
  33:03 Does it ever break projects? How do you test Million.js?
  35:35 How do you keep up on your GitHub issues?
  37:40 What other areas of tech are you interested in working on?
  partytown

  39:32 What was the inspiration for your website?
  43:52 Supper Club questions
  Gruvbox with Material Palette

  iTerm2 - macOS Terminal Replacement

   ××× SIIIIICK ××× PIIIICKS ×××   Barbie (2023) directed by Greta Gerwig • Reviews, film + cast • Letterboxd

   Teenage Mutant Ninja Turtles: Mutant Mayhem (2023) directed by Jeff Rowe • Reviews, film + cast • Letterboxd

   Shameless Plugs   Million Kitchen Sink

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Fri, 25 Aug 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × Make React 70% Faster! Million.js with 18 Year Old Aiden Bai</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Aiden Bai about his work on Million.js that aims to make React a lot faster. How does Million.js make React faster? And most importantly: has Aiden ever used a VCR? Show Notes    Welcome  ...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Aiden Bai about his work on Million.js that aims to make React a lot faster. How does Million.js make React faster? And most importantly: has Aiden ever used a VCR?
 Show Notes   00:35 Welcome
  00:57 Introducing Aiden Bai
  Aiden Bai

  aidenybai on GitHub

  @aidenybai on Twitter

  Aiden Bai on YouTube

  Million.js

  01:57 What is Million.js?
  03:20 How does React do rendering now?
  04:31 How does Million.js make it faster?
  07:37 What goes into creating a compiler?
  08:24 How do you go from learning JavaScript to writing compilers?
  11:05 Wyze WebRTC stream work
  13:13 What are you using to benchmark and test?
  solidjs.com

  js-framework-benchmark

  xkcd: Compiling

  18:19 What does a slowly rendering site look like?
  23:54 How do you handle find on page with large amounts of code?
  25:32 What does 70% faster with Million.js mean?
  Hyper™

  Warp: Your terminal, reimagined

  26:44 Why are maps slow?
   Supper Club × WASM, Fastly Edge, and Polyfill.io with Jake Champion — Syntax Podcast 643

  28:19 Benefits of the Macro API
  31:12 Does Million.js work across the board?
  33:03 Does it ever break projects? How do you test Million.js?
  35:35 How do you keep up on your GitHub issues?
  37:40 What other areas of tech are you interested in working on?
  partytown

  39:32 What was the inspiration for your website?
  43:52 Supper Club questions
  Gruvbox with Material Palette

  iTerm2 - macOS Terminal Replacement

   ××× SIIIIICK ××× PIIIICKS ×××   Barbie (2023) directed by Greta Gerwig • Reviews, film + cast • Letterboxd

   Teenage Mutant Ninja Turtles: Mutant Mayhem (2023) directed by Jeff Rowe • Reviews, film + cast • Letterboxd

   Shameless Plugs   Million Kitchen Sink

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Aiden Bai about his work on Million.js that aims to make React a lot faster. How does Million.js make React faster? And most importantly: has Aiden ever used a VCR?</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:35">00:35</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:57">00:57</a> Introducing Aiden Bai</li> <li class="has-line-data"> <a href="https://aidenybai.com/">Aiden Bai</a>
</li> <li class="has-line-data"> <a href="https://github.com/aidenybai">aidenybai on GitHub</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/aidenybai">@aidenybai on Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/@aidenbai">Aiden Bai on YouTube</a>
</li> <li class="has-line-data"> <a href="https://million.dev/">Million.js</a>
</li> <li class="has-line-data"> <a href="#t=01:57">01:57</a> What is Million.js?</li> <li class="has-line-data"> <a href="#t=03:20">03:20</a> How does React do rendering now?</li> <li class="has-line-data"> <a href="#t=04:31">04:31</a> How does Million.js make it faster?</li> <li class="has-line-data"> <a href="#t=07:37">07:37</a> What goes into creating a compiler?</li> <li class="has-line-data"> <a href="#t=08:24">08:24</a> How do you go from learning JavaScript to writing compilers?</li> <li class="has-line-data"> <a href="#t=11:05">11:05</a> Wyze WebRTC stream work</li> <li class="has-line-data"> <a href="#t=13:13">13:13</a> What are you using to benchmark and test?</li> <li class="has-line-data"> <a href="https://www.solidjs.com/">solidjs.com</a>
</li> <li class="has-line-data"> <a href="https://github.com/krausest/js-framework-benchmark">js-framework-benchmark</a>
</li> <li class="has-line-data"> <a href="https://xkcd.com/303/">xkcd: Compiling</a>
</li> <li class="has-line-data"> <a href="#t=18:19">18:19</a> What does a slowly rendering site look like?</li> <li class="has-line-data"> <a href="#t=23:54">23:54</a> How do you handle find on page with large amounts of code?</li> <li class="has-line-data"> <a href="#t=25:32">25:32</a> What does 70% faster with Million.js mean?</li> <li class="has-line-data"> <a href="https://hyper.is/">Hyper™</a>
</li> <li class="has-line-data"> <a href="https://www.warp.dev/">Warp: Your terminal, reimagined</a>
</li> <li class="has-line-data"> <a href="#t=26:44">26:44</a> Why are maps slow?</li> <li class="has-line-data"> <a href="https://syntax.fm/show/643/supper-club-wasm-fastly-edge-and-polyfill-io-with-jake-champion"> Supper Club × WASM, Fastly Edge, and Polyfill.io with Jake Champion — Syntax Podcast 643</a>
</li> <li class="has-line-data"> <a href="#t=28:19">28:19</a> Benefits of the Macro API</li> <li class="has-line-data"> <a href="#t=31:12">31:12</a> Does Million.js work across the board?</li> <li class="has-line-data"> <a href="#t=33:03">33:03</a> Does it ever break projects? How do you test Million.js?</li> <li class="has-line-data"> <a href="#t=35:35">35:35</a> How do you keep up on your GitHub issues?</li> <li class="has-line-data"> <a href="#t=37:40">37:40</a> What other areas of tech are you interested in working on?</li> <li class="has-line-data"> <a href="https://github.com/BuilderIO/partytown">partytown</a>
</li> <li class="has-line-data"> <a href="#t=39:32">39:32</a> What was the inspiration for your website?</li> <li class="has-line-data"> <a href="#t=43:52">43:52</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://github.com/sainnhe/gruvbox-material">Gruvbox with Material Palette</a>
</li> <li class="has-line-data"> <a href="https://iterm2.com/">iTerm2 - macOS Terminal Replacement</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://letterboxd.com/film/barbie/">Barbie (2023) directed by Greta Gerwig • Reviews, film + cast • Letterboxd</a>
</li> <li class="has-line-data"> <a href="https://letterboxd.com/film/teenage-mutant-ninja-turtles-mutant-mayhem/"> Teenage Mutant Ninja Turtles: Mutant Mayhem (2023) directed by Jeff Rowe • Reviews, film + cast • Letterboxd</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://sink.million.dev/">Million Kitchen Sink</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3006</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[17d46632-656b-400a-9045-c7ced4e32886]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7799579840.mp3?updated=1749229472" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Rust for JS Devs — Part 2</title>
      <link>http://sites.libsyn.com/100962/rust-for-js-devs-part-2</link>
      <description>In this episode of Syntax, Wes and Scott jump into part 2 of their look at Rust for JavaScript developers, including variables in Rust, type systems in Rust, signed and unsigned integers, and more.
 Show Notes   00:10 Welcome
  00:43 Audio issue bugs
  03:17 Building decks
  06:06 Variables in Rust
   Syntax 647: Rust for JavaScript Developers - Node vs Rust Concepts

  let x = 5;  // x is immutable let mut x = 5; // x is mutable const MAX_POINTS: u32 = 100_000; // must be defined at compile time    10:42 Type System in Rust
  15:52 Types in Rust
  19:06 Why does Rust have signed and unsigned integers?
  23:35 Slicing strings with &amp;str
  27:35 enum
  27:55 struct
  28:19 Vec
  29:33 HashMap and HashSet
  33:00 Converting Signed to Unsigned Numbers
  let unsigned_value: u8 = 200; let signed_value: i8 = unsigned_value as i8;    36:12 What’s up with &amp;str?
  43:31 Rust error messages
  45:28 What is a Struct?
  struct User {    username: String,     email: String,     sign_in_count: u64,     active: bool, }  // You can create an instance of a struct like this: let user1 = User {     email: String::from("someone@example.com"),     username: String::from("someusername123"),     active: true,     sign_in_count: 1, };  impl User {     fn login(&amp;mut self) {         self.login_count += 1;     } }    49:17 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Thermacell Patio Shield

  Wes: Magnet Phone Mount

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 23 Aug 2023 10:00:00 -0000</pubDate>
      <itunes:title>Rust for JS Devs — Part 2</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/9e3b2dea-42f7-11f0-aebf-d3c5ca148f3b/image/bcafa3d306b1c89bed93bf5a0c276e79.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott jump into part 2 of their look at Rust for JavaScript developers, including variables in Rust, type systems in Rust, signed and unsigned integers, and more. Show Notes    Welcome   Audio issue bugs   Building...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott jump into part 2 of their look at Rust for JavaScript developers, including variables in Rust, type systems in Rust, signed and unsigned integers, and more.
 Show Notes   00:10 Welcome
  00:43 Audio issue bugs
  03:17 Building decks
  06:06 Variables in Rust
   Syntax 647: Rust for JavaScript Developers - Node vs Rust Concepts

  let x = 5;  // x is immutable let mut x = 5; // x is mutable const MAX_POINTS: u32 = 100_000; // must be defined at compile time    10:42 Type System in Rust
  15:52 Types in Rust
  19:06 Why does Rust have signed and unsigned integers?
  23:35 Slicing strings with &amp;str
  27:35 enum
  27:55 struct
  28:19 Vec
  29:33 HashMap and HashSet
  33:00 Converting Signed to Unsigned Numbers
  let unsigned_value: u8 = 200; let signed_value: i8 = unsigned_value as i8;    36:12 What’s up with &amp;str?
  43:31 Rust error messages
  45:28 What is a Struct?
  struct User {    username: String,     email: String,     sign_in_count: u64,     active: bool, }  // You can create an instance of a struct like this: let user1 = User {     email: String::from("someone@example.com"),     username: String::from("someusername123"),     active: true,     sign_in_count: 1, };  impl User {     fn login(&amp;mut self) {         self.login_count += 1;     } }    49:17 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Thermacell Patio Shield

  Wes: Magnet Phone Mount

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott jump into part 2 of their look at Rust for JavaScript developers, including variables in Rust, type systems in Rust, signed and unsigned integers, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:43">00:43</a> Audio issue bugs</li> <li class="has-line-data"> <a href="#t=03:17">03:17</a> Building decks</li> <li class="has-line-data"> <a href="#t=06:06">06:06</a> Variables in Rust</li> <li class="has-line-data"> <a href="https://syntax.fm/show/647/rust-for-javascript-developers-node-vs-rust-concepts"> Syntax 647: Rust for JavaScript Developers - Node vs Rust Concepts</a>
</li> </ul> let x = 5;  // x is immutable let mut x = 5; // x is mutable const MAX_POINTS: u32 = 100_000; // must be defined at compile time  <ul> <li class="has-line-data"> <a href="#t=10:42">10:42</a> Type System in Rust</li> <li class="has-line-data"> <a href="#t=15:52">15:52</a> Types in Rust</li> <li class="has-line-data"> <a href="#t=19:06">19:06</a> Why does Rust have signed and unsigned integers?</li> <li class="has-line-data"> <a href="#t=23:35">23:35</a> Slicing strings with &amp;str</li> <li class="has-line-data"> <a href="#t=27:35">27:35</a> enum</li> <li class="has-line-data"> <a href="#t=27:55">27:55</a> struct</li> <li class="has-line-data"> <a href="#t=28:19">28:19</a> Vec</li> <li class="has-line-data"> <a href="#t=29:33">29:33</a> HashMap and HashSet</li> <li class="has-line-data"> <a href="#t=33:00">33:00</a> Converting Signed to Unsigned Numbers</li> </ul> let unsigned_value: u8 = 200; let signed_value: i8 = unsigned_value as i8;  <ul> <li class="has-line-data"> <a href="#t=36:12">36:12</a> What’s up with &amp;str?</li> <li class="has-line-data"> <a href="#t=43:31">43:31</a> Rust error messages</li> <li class="has-line-data"> <a href="#t=45:28">45:28</a> What is a Struct?</li> </ul> struct User {    username: String,     email: String,     sign_in_count: u64,     active: bool, }  // You can create an instance of a struct like this: let user1 = User {     email: String::from("someone@example.com"),     username: String::from("someusername123"),     active: true,     sign_in_count: 1, };  impl User {     fn login(&amp;mut self) {         self.login_count += 1;     } }  <ul> <li class="has-line-data"> <a href="#t=49:17">49:17</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3PZmbXG">Thermacell Patio Shield</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3OPIHS5">Magnet Phone Mount</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3360</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6a92ea4b-5205-476e-89c9-ed891a12b520]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8441715438.mp3?updated=1749229473" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>8 Tricks When Using the Fetch() API</title>
      <link>http://sites.libsyn.com/100962/8-tricks-when-using-the-fetch-api</link>
      <description>In this Hasty Treat, Scott and Wes talk about 8 tricks to try when using the Fetch() API.
 Show Notes   00:23 Welcome
  02:14 1) Stream The Result
  // Create a new TextDecoder instance const decoder = new TextDecoder();  // Make the fetch request fetch('https://api.example.com/streaming-data')   .then(response =&gt; {     // Check if the response is valid     if (!response.ok) {       throw new Error('Network response was not ok');     }      // Stream the response data using a TextDecoder     const reader = response.body.getReader();      // Function to read the streamed chunks     function read() {       return reader.read().then(({ done, value }) =&gt; {         // Check if the streaming is complete         if (done) {           console.log('Streaming complete');           return;         }          // Decode and process the streamed data         const decodedData = decoder.decode(value, { stream: true });         console.log(decodedData);          // Continue reading the next chunk         return read();       });     }      // Start reading the chunks     return read();   })   .catch(error =&gt; {     // Handle errors     console.log('Error:', error);   });    06:05 2) Download Progress
  Download progress example

  09:40 3) Cancel Streams - Abort Controller
  // Create an AbortController instance const controller = new AbortController();  // Set a timeout to abort the request after 5 seconds const timeout = setTimeout(() =&gt; { controller.abort(); }, 5000);  // Fetch request with the AbortController fetch('https://api.example.com/data', { signal: controller.signal })    11:32 4) Testing if JSON is returned
  13:18 5) async + await + catch
   const data = await fetch().catch(err =&gt; console.log(err));
   14:42 6) to awaited - return error and data at top level
  const [err, data] = collect(fetch()) if(err) // ....    await-to-js - npm

  16:58 7) Dev tools - Copy as fetch
  17:54 8) You can programatically create a Request, Response and Headers objects
  const myRequest = new Request('https://traffic.libsyn.com/syntax/Syntax_-_641.mp3', {    headers: {       'Content-Type': 'text/plain',    } });  fetch(myRequest)</description>
      <pubDate>Mon, 21 Aug 2023 10:00:00 -0000</pubDate>
      <itunes:title>8 Tricks When Using the Fetch() API</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/9e930efc-42f7-11f0-aebf-5bf6a061c7da/image/bcafa3d306b1c89bed93bf5a0c276e79.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about 8 tricks to try when using the Fetch() API. Show Notes    Welcome   1) Stream The Result  // Create a new TextDecoder instance const decoder = new TextDecoder();  // Make the fetch request...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about 8 tricks to try when using the Fetch() API.
 Show Notes   00:23 Welcome
  02:14 1) Stream The Result
  // Create a new TextDecoder instance const decoder = new TextDecoder();  // Make the fetch request fetch('https://api.example.com/streaming-data')   .then(response =&gt; {     // Check if the response is valid     if (!response.ok) {       throw new Error('Network response was not ok');     }      // Stream the response data using a TextDecoder     const reader = response.body.getReader();      // Function to read the streamed chunks     function read() {       return reader.read().then(({ done, value }) =&gt; {         // Check if the streaming is complete         if (done) {           console.log('Streaming complete');           return;         }          // Decode and process the streamed data         const decodedData = decoder.decode(value, { stream: true });         console.log(decodedData);          // Continue reading the next chunk         return read();       });     }      // Start reading the chunks     return read();   })   .catch(error =&gt; {     // Handle errors     console.log('Error:', error);   });    06:05 2) Download Progress
  Download progress example

  09:40 3) Cancel Streams - Abort Controller
  // Create an AbortController instance const controller = new AbortController();  // Set a timeout to abort the request after 5 seconds const timeout = setTimeout(() =&gt; { controller.abort(); }, 5000);  // Fetch request with the AbortController fetch('https://api.example.com/data', { signal: controller.signal })    11:32 4) Testing if JSON is returned
  13:18 5) async + await + catch
   const data = await fetch().catch(err =&gt; console.log(err));
   14:42 6) to awaited - return error and data at top level
  const [err, data] = collect(fetch()) if(err) // ....    await-to-js - npm

  16:58 7) Dev tools - Copy as fetch
  17:54 8) You can programatically create a Request, Response and Headers objects
  const myRequest = new Request('https://traffic.libsyn.com/syntax/Syntax_-_641.mp3', {    headers: {       'Content-Type': 'text/plain',    } });  fetch(myRequest)</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about 8 tricks to try when using the Fetch() API.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:23">00:23</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:14">02:14</a> 1) Stream The Result</li> </ul> // Create a new TextDecoder instance const decoder = new TextDecoder();  // Make the fetch request fetch('https://api.example.com/streaming-data')   .then(response =&gt; {     // Check if the response is valid     if (!response.ok) {       throw new Error('Network response was not ok');     }      // Stream the response data using a TextDecoder     const reader = response.body.getReader();      // Function to read the streamed chunks     function read() {       return reader.read().then(({ done, value }) =&gt; {         // Check if the streaming is complete         if (done) {           console.log('Streaming complete');           return;         }          // Decode and process the streamed data         const decodedData = decoder.decode(value, { stream: true });         console.log(decodedData);          // Continue reading the next chunk         return read();       });     }      // Start reading the chunks     return read();   })   .catch(error =&gt; {     // Handle errors     console.log('Error:', error);   });  <ul> <li class="has-line-data"> <a href="#t=06:05">06:05</a> 2) Download Progress</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1688914467864903684">Download progress example</a>
</li> <li class="has-line-data"> <a href="#t=09:40">09:40</a> 3) Cancel Streams - Abort Controller</li> </ul> // Create an AbortController instance const controller = new AbortController();  // Set a timeout to abort the request after 5 seconds const timeout = setTimeout(() =&gt; { controller.abort(); }, 5000);  // Fetch request with the AbortController fetch('https://api.example.com/data', { signal: controller.signal })  <ul> <li class="has-line-data"> <a href="#t=11:32">11:32</a> 4) Testing if JSON is returned</li> <li class="has-line-data"> <a href="#t=13:18">13:18</a> 5) async + await + catch</li> </ul> <p class="has-line-data"> const data = await fetch().catch(err =&gt; console.log(err));</p> <ul> <li class="has-line-data"> <a href="#t=14:42">14:42</a> 6) to awaited - return error and data at top level</li> </ul> const [err, data] = collect(fetch()) if(err) // ....  <ul> <li class="has-line-data"> <a href="https://www.npmjs.com/package/await-to-js">await-to-js - npm</a>
</li> <li class="has-line-data"> <a href="#t=16:58">16:58</a> 7) Dev tools - Copy as fetch</li> <li class="has-line-data"> <a href="#t=17:54">17:54</a> 8) You can programatically create a Request, Response and Headers objects</li> </ul> const myRequest = new Request('https://traffic.libsyn.com/syntax/Syntax_-_641.mp3', {    headers: {       'Content-Type': 'text/plain',    } });  fetch(myRequest) ]]>
      </content:encoded>
      <itunes:duration>1178</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[cedc3914-aac9-479c-a5da-e2ee3a667548]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9157464443.mp3?updated=1749229473" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × How Descript Built A Next Gen Video Editor In The Browser With Andrew Lisowski</title>
      <link>http://sites.libsyn.com/100962/supper-club-how-descript-built-a-next-gen-video-editor-in-the-browser-with-andrew-lisowski</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Andrew Lisowski about working on Descript, web streams vs local storage, using state machines, writing CSS with Radix, monorepos, and more.
 Show Notes   00:35 Welcome
  01:07 What is Descript?
  Descript | All-in-one video &amp; podcast editing, easy as a doc.

  Work — Sandwich

  02:21 Who is Andrew Lisowski?
  Andrew Lisowski (@HipsterSmoothie) / X

  hipstersmoothie.com

  Descript (@DescriptApp) / X

  devtools.fm

  04:51 How does Descript interact with the webcam?
  08:52 Web streams vs local first
  Web Streams Explained — Syntax Podcast 587

  10:06 How are you exporting video?
  GitHub - Yahweasel/libav.js: This is a compilation of the libraries associated with handling audio and video in ffmpeg—libavformat, libavcodec, libavfilter, libavutil, libswresample, and libswscale—for emscripten, and thus the web.

  Riverside.fm - Record Podcasts And Videos From Anywhere

  14:40 How does Descript deal with recording fails?
  17:17 How does Descript design and build the UI?
  19:37 What did you like about state machines?
  XState - JavaScript State Machines and Statecharts

  24:12 How are you writing your CSS with Radix?
  Themes – Radix UI

  Home | Open UI

  30:30 How does the marketing site’s tech stack compare?
  31:44 Playwright vs Cypress
  Fast and reliable end-to-end testing for modern web apps | Playwright

  JavaScript Component Testing and E2E Testing Framework | Cypress

  36:26 What tech do you use for monorepos?
  37:01 What’s your build tool?
  Workspaces | Yarn - Package Manager

  Turbo

  webpack

  40:18 Moving to the web means moving things to the backend
  41:37 Descript focuses AI tools on helping creators
  Eye Contact: AI Video Effect | Descript

  50:50 Supper Club questions
   Topre Switch Mechanical Keyboards

  REALFORCE | Premium Keyboard, PBT, Capacitive Key Switch

  Iosevka

   Github Dark High Contrast - Visual Studio Marketplace

  56:21 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Lexical

  shadcn/ui

   Shameless Plugs   devtools.fm

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Fri, 18 Aug 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × How Descript Built A Next Gen Video Editor In The Browser With Andrew Lisowski</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Andrew Lisowski about working on Descript, web streams vs local storage, using state machines, writing CSS with Radix, monorepos, and more. Show Notes    Welcome   What is Descript?      ...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Andrew Lisowski about working on Descript, web streams vs local storage, using state machines, writing CSS with Radix, monorepos, and more.
 Show Notes   00:35 Welcome
  01:07 What is Descript?
  Descript | All-in-one video &amp; podcast editing, easy as a doc.

  Work — Sandwich

  02:21 Who is Andrew Lisowski?
  Andrew Lisowski (@HipsterSmoothie) / X

  hipstersmoothie.com

  Descript (@DescriptApp) / X

  devtools.fm

  04:51 How does Descript interact with the webcam?
  08:52 Web streams vs local first
  Web Streams Explained — Syntax Podcast 587

  10:06 How are you exporting video?
  GitHub - Yahweasel/libav.js: This is a compilation of the libraries associated with handling audio and video in ffmpeg—libavformat, libavcodec, libavfilter, libavutil, libswresample, and libswscale—for emscripten, and thus the web.

  Riverside.fm - Record Podcasts And Videos From Anywhere

  14:40 How does Descript deal with recording fails?
  17:17 How does Descript design and build the UI?
  19:37 What did you like about state machines?
  XState - JavaScript State Machines and Statecharts

  24:12 How are you writing your CSS with Radix?
  Themes – Radix UI

  Home | Open UI

  30:30 How does the marketing site’s tech stack compare?
  31:44 Playwright vs Cypress
  Fast and reliable end-to-end testing for modern web apps | Playwright

  JavaScript Component Testing and E2E Testing Framework | Cypress

  36:26 What tech do you use for monorepos?
  37:01 What’s your build tool?
  Workspaces | Yarn - Package Manager

  Turbo

  webpack

  40:18 Moving to the web means moving things to the backend
  41:37 Descript focuses AI tools on helping creators
  Eye Contact: AI Video Effect | Descript

  50:50 Supper Club questions
   Topre Switch Mechanical Keyboards

  REALFORCE | Premium Keyboard, PBT, Capacitive Key Switch

  Iosevka

   Github Dark High Contrast - Visual Studio Marketplace

  56:21 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Lexical

  shadcn/ui

   Shameless Plugs   devtools.fm

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Andrew Lisowski about working on Descript, web streams vs local storage, using state machines, writing CSS with Radix, monorepos, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:35">00:35</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:07">01:07</a> What is Descript?</li> <li class="has-line-data"> <a href="https://www.descript.com/">Descript | All-in-one video &amp; podcast editing, easy as a doc.</a>
</li> <li class="has-line-data"> <a href="https://sandwich.co/work/descript-video/">Work — Sandwich</a>
</li> <li class="has-line-data"> <a href="#t=02:21">02:21</a> Who is Andrew Lisowski?</li> <li class="has-line-data"> <a href="https://twitter.com/hipstersmoothie?lang=en">Andrew Lisowski (@HipsterSmoothie) / X</a>
</li> <li class="has-line-data"> <a href="https://www.hipstersmoothie.com/">hipstersmoothie.com</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/DescriptApp">Descript (@DescriptApp) / X</a>
</li> <li class="has-line-data"> <a href="https://www.devtools.fm/">devtools.fm</a>
</li> <li class="has-line-data"> <a href="#t=04:51">04:51</a> How does Descript interact with the webcam?</li> <li class="has-line-data"> <a href="#t=08:52">08:52</a> Web streams vs local first</li> <li class="has-line-data"> <a href="https://syntax.fm/show/587/web-streams-explained">Web Streams Explained — Syntax Podcast 587</a>
</li> <li class="has-line-data"> <a href="#t=10:06">10:06</a> How are you exporting video?</li> <li class="has-line-data"> <a href="https://github.com/Yahweasel/libav.js/">GitHub - Yahweasel/libav.js: This is a compilation of the libraries associated with handling audio and video in ffmpeg—libavformat, libavcodec, libavfilter, libavutil, libswresample, and libswscale—for emscripten, and thus the web.</a>
</li> <li class="has-line-data"> <a href="https://riverside.fm/">Riverside.fm - Record Podcasts And Videos From Anywhere</a>
</li> <li class="has-line-data"> <a href="#t=14:40">14:40</a> How does Descript deal with recording fails?</li> <li class="has-line-data"> <a href="#t=17:17">17:17</a> How does Descript design and build the UI?</li> <li class="has-line-data"> <a href="#t=19:37">19:37</a> What did you like about state machines?</li> <li class="has-line-data"> <a href="https://xstate.js.org/">XState - JavaScript State Machines and Statecharts</a>
</li> <li class="has-line-data"> <a href="#t=24:12">24:12</a> How are you writing your CSS with Radix?</li> <li class="has-line-data"> <a href="https://www.radix-ui.com/">Themes – Radix UI</a>
</li> <li class="has-line-data"> <a href="https://open-ui.org/">Home | Open UI</a>
</li> <li class="has-line-data"> <a href="#t=30:30">30:30</a> How does the marketing site’s tech stack compare?</li> <li class="has-line-data"> <a href="#t=31:44">31:44</a> Playwright vs Cypress</li> <li class="has-line-data"> <a href="https://playwright.dev/">Fast and reliable end-to-end testing for modern web apps | Playwright</a>
</li> <li class="has-line-data"> <a href="https://www.cypress.io/">JavaScript Component Testing and E2E Testing Framework | Cypress</a>
</li> <li class="has-line-data"> <a href="#t=36:26">36:26</a> What tech do you use for monorepos?</li> <li class="has-line-data"> <a href="#t=37:01">37:01</a> What’s your build tool?</li> <li class="has-line-data"> <a href="https://yarnpkg.com/features/workspaces">Workspaces | Yarn - Package Manager</a>
</li> <li class="has-line-data"> <a href="https://turbo.build/">Turbo</a>
</li> <li class="has-line-data"> <a href="https://webpack.js.org/">webpack</a>
</li> <li class="has-line-data"> <a href="#t=40:18">40:18</a> Moving to the web means moving things to the backend</li> <li class="has-line-data"> <a href="#t=41:37">41:37</a> Descript focuses AI tools on helping creators</li> <li class="has-line-data"> <a href="https://www.descript.com/eye-contact">Eye Contact: AI Video Effect | Descript</a>
</li> <li class="has-line-data"> <a href="#t=50:50">50:50</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://mechanicalkeyboards.com/shop/index.php?c=79&amp;l=product_list"> Topre Switch Mechanical Keyboards</a>
</li> <li class="has-line-data"> <a href="https://www.realforce.co.jp/en/">REALFORCE | Premium Keyboard, PBT, Capacitive Key Switch</a>
</li> <li class="has-line-data"> <a href="https://typeof.net/Iosevka/">Iosevka</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=hipstersmoothie-public.github-dark-high-contrast"> Github Dark High Contrast - Visual Studio Marketplace</a>
</li> <li class="has-line-data"> <a href="#t=56:21">56:21</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://lexical.dev/">Lexical</a>
</li> <li class="has-line-data"> <a href="https://ui.shadcn.com/">shadcn/ui</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.devtools.fm/">devtools.fm</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3652</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8399acf3-0d5d-41a9-bff7-59519aa1a92d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3387758828.mp3?updated=1749229474" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>6 or so New Approved and Proposed JavaScript APIs</title>
      <link>http://sites.libsyn.com/100962/6-or-so-new-approved-and-proposed-javascript-apis</link>
      <description>In this episode of Syntax, Wes and Scott talk about new approved and proposed JavaScript API changes including Promise.withResolvers, .at(), Immutable Array Methods, Array.fromAsync, and more.
 Show Notes   00:10 Welcome
  04:55 What are we going to cover?
  06:10 Promise.withResolvers
  09:40 .at()
  You probably knew about JavaScript’s new .at() method for accessing array items. Did you know it works for strings too?

  @IAmAndrewLuca

  15:59 Immutable Array Methods
  Wes Bos: "🔥 Pretty excited about the new JavaScript non-mutating array methods. Currently in stage 3. .toReversed() .toSorted() .toSpliced() - remove items .with() - replace items

  21:48 Array.fromAsync
  Proposal for array.fromAsync

  27:15 Array Grouping
  Proposal for Array grouping

  31:04 Observable Events?
  Observable Events?

  35:28 Import Attributes
  39:21 v.emplace method
  41:15 Decorators
  Proposal for Pattern Matching

  45:42 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Artifact.news

  Wes: LED lights for bikes
   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 16 Aug 2023 10:00:00 -0000</pubDate>
      <itunes:title>6 or so New Approved and Proposed JavaScript APIs</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about new approved and proposed JavaScript API changes including Promise.withResolvers, .at(), Immutable Array Methods, Array.fromAsync, and more. Show Notes    Welcome   What are we going to cover?  ...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about new approved and proposed JavaScript API changes including Promise.withResolvers, .at(), Immutable Array Methods, Array.fromAsync, and more.
 Show Notes   00:10 Welcome
  04:55 What are we going to cover?
  06:10 Promise.withResolvers
  09:40 .at()
  You probably knew about JavaScript’s new .at() method for accessing array items. Did you know it works for strings too?

  @IAmAndrewLuca

  15:59 Immutable Array Methods
  Wes Bos: "🔥 Pretty excited about the new JavaScript non-mutating array methods. Currently in stage 3. .toReversed() .toSorted() .toSpliced() - remove items .with() - replace items

  21:48 Array.fromAsync
  Proposal for array.fromAsync

  27:15 Array Grouping
  Proposal for Array grouping

  31:04 Observable Events?
  Observable Events?

  35:28 Import Attributes
  39:21 v.emplace method
  41:15 Decorators
  Proposal for Pattern Matching

  45:42 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Artifact.news

  Wes: LED lights for bikes
   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about new approved and proposed JavaScript API changes including Promise.withResolvers, .at(), Immutable Array Methods, Array.fromAsync, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=04:55">04:55</a> What are we going to cover?</li> <li class="has-line-data"> <a href="#t=06:10">06:10</a> Promise.withResolvers</li> <li class="has-line-data"> <a href="#t=09:40">09:40</a> .at()</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1684964556542550031">You probably knew about JavaScript’s new .at() method for accessing array items. Did you know it works for strings too?</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/iamandrewluca">@IAmAndrewLuca</a>
</li> <li class="has-line-data"> <a href="#t=15:59">15:59</a> Immutable Array Methods</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1593271021557239809">Wes Bos: "🔥 Pretty excited about the new JavaScript non-mutating array methods. Currently in stage 3. .toReversed() .toSorted() .toSpliced() - remove items .with() - replace items</a>
</li> <li class="has-line-data"> <a href="#t=21:48">21:48</a> Array.fromAsync</li> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-array-from-async">Proposal for array.fromAsync</a>
</li> <li class="has-line-data"> <a href="#t=27:15">27:15</a> Array Grouping</li> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-array-grouping">Proposal for Array grouping</a>
</li> <li class="has-line-data"> <a href="#t=31:04">31:04</a> Observable Events?</li> <li class="has-line-data"> <a href="https://github.com/domfarolino/observable">Observable Events?</a>
</li> <li class="has-line-data"> <a href="#t=35:28">35:28</a> Import Attributes</li> <li class="has-line-data"> <a href="#t=39:21">39:21</a> v.emplace method</li> <li class="has-line-data"> <a href="#t=41:15">41:15</a> Decorators</li> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-pattern-matching">Proposal for Pattern Matching</a>
</li> <li class="has-line-data"> <a href="#t=45:42">45:42</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://artifact.news/">Artifact.news</a>
</li> <li class="has-line-data"> Wes: LED lights for bikes</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3238</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[577be949-76bd-417b-a58b-044f6afa59a3]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4747043707.mp3?updated=1749229474" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>JS Fundamentals - Decorators</title>
      <link>http://sites.libsyn.com/100962/js-fundamentals-decorators</link>
      <description>In this Hasty Treat, Scott and Wes talk about whether decorators are finally here, what the uses cases are for decorators, how to define a decorator, and what auto accessor is.
 Show Notes   00:25 Welcome
  01:00 Are decorators finally here?
   TC39 proposal

   How this compares to other versions of decorators

  06:47 What are use cases for decorators?
  10:55 How do you define a decorator?
  14:20 Auto Accessor
  on classes
 @loggged class C {}  on fields
 class C { @logged x = 1; }   Auto Accessor
 class C {   accessor x = 1; }   sugar for below
 class C {   #x = 1; // # means private    get x() {     return this.#x;   }    set x(val) {     this.#x = val;   } }   Can be decorated and decorator can return new get and set and init functions
 function logged(value, { kind, name }) {   if (kind === "accessor") {     let { get, set } = value;      return {       get() {         console.log(`getting ${name}`);          return get.call(this);       },        set(val) {         console.log(`setting ${name} to ${val}`);          return set.call(this, val);       },        init(initialValue) {         console.log(`initializing ${name} with value ${initialValue}`);         return initialValue;       }     };   }    // ... }   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Mon, 14 Aug 2023 10:00:00 -0000</pubDate>
      <itunes:title>JS Fundamentals - Decorators</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about whether decorators are finally here, what the uses cases are for decorators, how to define a decorator, and what auto accessor is. Show Notes    Welcome   Are decorators finally here?       What are use...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about whether decorators are finally here, what the uses cases are for decorators, how to define a decorator, and what auto accessor is.
 Show Notes   00:25 Welcome
  01:00 Are decorators finally here?
   TC39 proposal

   How this compares to other versions of decorators

  06:47 What are use cases for decorators?
  10:55 How do you define a decorator?
  14:20 Auto Accessor
  on classes
 @loggged class C {}  on fields
 class C { @logged x = 1; }   Auto Accessor
 class C {   accessor x = 1; }   sugar for below
 class C {   #x = 1; // # means private    get x() {     return this.#x;   }    set x(val) {     this.#x = val;   } }   Can be decorated and decorator can return new get and set and init functions
 function logged(value, { kind, name }) {   if (kind === "accessor") {     let { get, set } = value;      return {       get() {         console.log(`getting ${name}`);          return get.call(this);       },        set(val) {         console.log(`setting ${name} to ${val}`);          return set.call(this, val);       },        init(initialValue) {         console.log(`initializing ${name} with value ${initialValue}`);         return initialValue;       }     };   }    // ... }   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about whether decorators are finally here, what the uses cases are for decorators, how to define a decorator, and what auto accessor is.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:00">01:00</a> Are decorators finally here?</li> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-decorators/blob/master/EXTENSIONS.md"> TC39 proposal</a>
</li> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-decorators#how-does-this-proposal-compare-to-other-versions-of-decorators"> How this compares to other versions of decorators</a>
</li> <li class="has-line-data"> <a href="#t=06:47">06:47</a> What are use cases for decorators?</li> <li class="has-line-data"> <a href="#t=10:55">10:55</a> How do you define a decorator?</li> <li class="has-line-data"> <a href="#t=14:20">14:20</a> Auto Accessor</li> </ul> <p class="has-line-data">on classes</p> @loggged class C {}  <p class="has-line-data">on fields</p> class C { @logged x = 1; }  <p class="has-line-data"> Auto Accessor</p> class C {   accessor x = 1; }  <p class="has-line-data"> sugar for below</p> class C {   #x = 1; // # means private    get x() {     return this.#x;   }    set x(val) {     this.#x = val;   } }  <p class="has-line-data"> Can be decorated and decorator can return new get and set and init functions</p> function logged(value, { kind, name }) {   if (kind === "accessor") {     let { get, set } = value;      return {       get() {         console.log(`getting ${name}`);          return get.call(this);       },        set(val) {         console.log(`setting ${name} to ${val}`);          return set.call(this, val);       },        init(initialValue) {         console.log(`initializing ${name} with value ${initialValue}`);         return initialValue;       }     };   }    // ... }   <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1347</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9b9d8d8e-3b3d-4621-b1d1-b626fd22011d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9204596417.mp3?updated=1749229475" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Flightcontrol with Brandon Bayer</title>
      <link>http://sites.libsyn.com/100962/supper-club-flightcontrol-with-brandon-bayer</link>
      <description>Can you have a Vercel like experience on your own AWS? Scott and Wes talk with Brandon Bayer about Flightcontrol - what it is, how to use it on your app, pricing, and more.
 Show Notes   00:32 Welcome
  01:28 Who is Brandon Bayer?
  Brandon 🚀 Flightcontrol (@flybayer) / X

  Flightcontrol (@Flightcontrolhq) / X

  Blitz.js - The Missing Fullstack Toolkit for Next.js

  Flightcontrol — AWS Without Pain

  Tailwind Connect 2023 | Tailwind CSS Live Event

  03:00 How do you fly?
  06:10 What is Flightcontrol?
  10:00 Why doesn’t Amazon make it easier?
  11:34 Which parts of the AWS stack should I use?
  15:08 Creating the infrastructure
  19:01 Ongoing deployment
  20:05 What languages does Flightcontrol support?
  23:35 How are events or cron handled?
  25:24 What is Temporal?
  Open Source Durable Execution Platform | Temporal Technologies

  29:05 What are Nixpacks?
  GitHub - railwayapp/nixpacks: App source + Nix packages + Docker = Image

  35:50 How is Flightcontrol priced?
  How To Get Free AWS Credits - Flightcontrol

  44:44 How does Flightcontrol help with scaling?
  Serverless Compute Engine – AWS Fargate – AWS

  46:11 What are your thoughts on ReactJS, Server components?
  49:57 Supper Club questions
   Keychron K3 Ultra-slim Wireless Mechanical Keyboard (Version 2)

  Learn to Code - for Free | Codecademy

  57:20 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   EAA AirVenture Oshkosh | Oshkosh, Wisconsin | Fly-In &amp; Convention

  Ko Tao

  Ko Lanta Yai

   Shameless Plugs   Flightcontrol — AWS Without Pain

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Fri, 11 Aug 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × Flightcontrol with Brandon Bayer</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Can you have a Vercel like experience on your own AWS? Scott and Wes talk with Brandon Bayer about Flightcontrol - what it is, how to use it on your app, pricing, and more. Show Notes    Welcome   Who is Brandon Bayer?             How do you fly?  ...</itunes:subtitle>
      <itunes:summary>Can you have a Vercel like experience on your own AWS? Scott and Wes talk with Brandon Bayer about Flightcontrol - what it is, how to use it on your app, pricing, and more.
 Show Notes   00:32 Welcome
  01:28 Who is Brandon Bayer?
  Brandon 🚀 Flightcontrol (@flybayer) / X

  Flightcontrol (@Flightcontrolhq) / X

  Blitz.js - The Missing Fullstack Toolkit for Next.js

  Flightcontrol — AWS Without Pain

  Tailwind Connect 2023 | Tailwind CSS Live Event

  03:00 How do you fly?
  06:10 What is Flightcontrol?
  10:00 Why doesn’t Amazon make it easier?
  11:34 Which parts of the AWS stack should I use?
  15:08 Creating the infrastructure
  19:01 Ongoing deployment
  20:05 What languages does Flightcontrol support?
  23:35 How are events or cron handled?
  25:24 What is Temporal?
  Open Source Durable Execution Platform | Temporal Technologies

  29:05 What are Nixpacks?
  GitHub - railwayapp/nixpacks: App source + Nix packages + Docker = Image

  35:50 How is Flightcontrol priced?
  How To Get Free AWS Credits - Flightcontrol

  44:44 How does Flightcontrol help with scaling?
  Serverless Compute Engine – AWS Fargate – AWS

  46:11 What are your thoughts on ReactJS, Server components?
  49:57 Supper Club questions
   Keychron K3 Ultra-slim Wireless Mechanical Keyboard (Version 2)

  Learn to Code - for Free | Codecademy

  57:20 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   EAA AirVenture Oshkosh | Oshkosh, Wisconsin | Fly-In &amp; Convention

  Ko Tao

  Ko Lanta Yai

   Shameless Plugs   Flightcontrol — AWS Without Pain

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">Can you have a Vercel like experience on your own AWS? Scott and Wes talk with Brandon Bayer about Flightcontrol - what it is, how to use it on your app, pricing, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:32">00:32</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:28">01:28</a> Who is Brandon Bayer?</li> <li class="has-line-data"> <a href="https://twitter.com/flybayer?lang=en">Brandon 🚀 Flightcontrol (@flybayer) / X</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/flightcontrolhq">Flightcontrol (@Flightcontrolhq) / X</a>
</li> <li class="has-line-data"> <a href="https://blitzjs.com/">Blitz.js - The Missing Fullstack Toolkit for Next.js</a>
</li> <li class="has-line-data"> <a href="https://www.flightcontrol.dev/">Flightcontrol — AWS Without Pain</a>
</li> <li class="has-line-data"> <a href="https://connect.tailwindcss.com/">Tailwind Connect 2023 | Tailwind CSS Live Event</a>
</li> <li class="has-line-data"> <a href="#t=03:00">03:00</a> How do you fly?</li> <li class="has-line-data"> <a href="#t=06:10">06:10</a> What is Flightcontrol?</li> <li class="has-line-data"> <a href="#t=10:00">10:00</a> Why doesn’t Amazon make it easier?</li> <li class="has-line-data"> <a href="#t=11:34">11:34</a> Which parts of the AWS stack should I use?</li> <li class="has-line-data"> <a href="#t=15:08">15:08</a> Creating the infrastructure</li> <li class="has-line-data"> <a href="#t=19:01">19:01</a> Ongoing deployment</li> <li class="has-line-data"> <a href="#t=20:05">20:05</a> What languages does Flightcontrol support?</li> <li class="has-line-data"> <a href="#t=23:35">23:35</a> How are events or cron handled?</li> <li class="has-line-data"> <a href="#t=25:24">25:24</a> What is Temporal?</li> <li class="has-line-data"> <a href="https://temporal.io/">Open Source Durable Execution Platform | Temporal Technologies</a>
</li> <li class="has-line-data"> <a href="#t=29:05">29:05</a> What are Nixpacks?</li> <li class="has-line-data"> <a href="https://github.com/railwayapp/nixpacks">GitHub - railwayapp/nixpacks: App source + Nix packages + Docker = Image</a>
</li> <li class="has-line-data"> <a href="#t=35:50">35:50</a> How is Flightcontrol priced?</li> <li class="has-line-data"> <a href="https://www.flightcontrol.dev/docs/guides/aws/aws-credits">How To Get Free AWS Credits - Flightcontrol</a>
</li> <li class="has-line-data"> <a href="#t=44:44">44:44</a> How does Flightcontrol help with scaling?</li> <li class="has-line-data"> <a href="https://aws.amazon.com/fargate/">Serverless Compute Engine – AWS Fargate – AWS</a>
</li> <li class="has-line-data"> <a href="#t=46:11">46:11</a> What are your thoughts on ReactJS, Server components?</li> <li class="has-line-data"> <a href="#t=49:57">49:57</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://keychron.ca/products/keychron-k3-wireless-mechanical-keyboard"> Keychron K3 Ultra-slim Wireless Mechanical Keyboard (Version 2)</a>
</li> <li class="has-line-data"> <a href="https://www.codecademy.com/">Learn to Code - for Free | Codecademy</a>
</li> <li class="has-line-data"> <a href="#t=57:20">57:20</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://www.eaa.org/airventure">EAA AirVenture Oshkosh | Oshkosh, Wisconsin | Fly-In &amp; Convention</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Ko_Tao">Ko Tao</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Ko_Lanta_Yai">Ko Lanta Yai</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.flightcontrol.dev/">Flightcontrol — AWS Without Pain</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3816</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[87d645f0-148d-4b0a-98d1-fb2fd94a7887]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4635924046.mp3?updated=1749229475" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck × Is TypeScript Fancy Duct Tape × Back Pain × Cloud Service Rate Limits</title>
      <link>http://sites.libsyn.com/100962/potluck-is-typescript-fancy-duct-tape-back-pain-cloud-service-rate-limits</link>
      <description>In this potluck episode of Syntax, Wes and Scott answer your questions about TypeScript just being fancy duct tape, dealing with back pain while coding, rate limits on cloud services, what to use for email provider, is Firebase a legit platform, and more!
 Show Notes   00:11 Welcome
  03:11 The Sunday scaries
  06:03 Is TypeSctipt just a bunch of fancy Duck Tape?
   Is TypeScript saving us?

  12:29 How do you go years into programming without back pain?
   Hasty Treat - Stretching For Developers with Scott — Syntax Podcast 293

  23:51 Why don’t cloud services provide an option to shut off services when a spending limit is reached?
  DigitalOcean | Cloud Hosting for Builders

  Vercel: Develop. Preview. Ship. For the best frontend teams

  28:41 How do you choose a CSS library for any project?
  The most advanced responsive front-end framework in the world. | Foundation

  960 Grid System

  38:26 What’s happening to Level Up Tuts?
  Level Up Tutorials - Learn modern web development

  Wheels - Skateboard Wheels - 60mm Cali Roll - Shark Wheel

  43:43 Not a sponsored Yeti spot
  45:16 What do you do for email hosting?
  Google Workspace

  TechSoup Canada

  Proton Mail: Get a private, secure, and encrypted email account

  Outlook

   Microsoft 365 Plans

  Scheduling Software Everyone Will Love · SavvyCal

  Synology Photos

  50:34 Is Firebase ok to run an app long term with?
  Firebase

  58:57 Am I wrong to not do productive work intensely?
  01:34 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott:  MagSafe Charger, Anker 3-in-1 Cube with MagSafe

  Wes:  6amLifestyle Headphone Hanger Stand Under Desk

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 09 Aug 2023 10:00:00 -0000</pubDate>
      <itunes:title>Potluck × Is TypeScript Fancy Duct Tape × Back Pain × Cloud Service Rate Limits</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this potluck episode of Syntax, Wes and Scott answer your questions about TypeScript just being fancy duct tape, dealing with back pain while coding, rate limits on cloud services, what to use for email provider, is Firebase a legit platform, and...</itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott answer your questions about TypeScript just being fancy duct tape, dealing with back pain while coding, rate limits on cloud services, what to use for email provider, is Firebase a legit platform, and more!
 Show Notes   00:11 Welcome
  03:11 The Sunday scaries
  06:03 Is TypeSctipt just a bunch of fancy Duck Tape?
   Is TypeScript saving us?

  12:29 How do you go years into programming without back pain?
   Hasty Treat - Stretching For Developers with Scott — Syntax Podcast 293

  23:51 Why don’t cloud services provide an option to shut off services when a spending limit is reached?
  DigitalOcean | Cloud Hosting for Builders

  Vercel: Develop. Preview. Ship. For the best frontend teams

  28:41 How do you choose a CSS library for any project?
  The most advanced responsive front-end framework in the world. | Foundation

  960 Grid System

  38:26 What’s happening to Level Up Tuts?
  Level Up Tutorials - Learn modern web development

  Wheels - Skateboard Wheels - 60mm Cali Roll - Shark Wheel

  43:43 Not a sponsored Yeti spot
  45:16 What do you do for email hosting?
  Google Workspace

  TechSoup Canada

  Proton Mail: Get a private, secure, and encrypted email account

  Outlook

   Microsoft 365 Plans

  Scheduling Software Everyone Will Love · SavvyCal

  Synology Photos

  50:34 Is Firebase ok to run an app long term with?
  Firebase

  58:57 Am I wrong to not do productive work intensely?
  01:34 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott:  MagSafe Charger, Anker 3-in-1 Cube with MagSafe

  Wes:  6amLifestyle Headphone Hanger Stand Under Desk

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode of Syntax, Wes and Scott answer your questions about TypeScript just being fancy duct tape, dealing with back pain while coding, rate limits on cloud services, what to use for email provider, is Firebase a legit platform, and more!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:11">00:11</a> Welcome</li> <li class="has-line-data"> <a href="#t=03:11">03:11</a> The Sunday scaries</li> <li class="has-line-data"> <a href="#t=06:03">06:03</a> Is TypeSctipt just a bunch of fancy Duck Tape?</li> <li class="has-line-data"> <a href="https://stackblitz.com/edit/typescript-xddko7?file=index.ts,index.html"> Is TypeScript saving us?</a>
</li> <li class="has-line-data"> <a href="#t=12:29">12:29</a> How do you go years into programming without back pain?</li> <li class="has-line-data"> <a href="https://syntax.fm/show/293/hasty-treat-stretching-for-developers-with-scott"> Hasty Treat - Stretching For Developers with Scott — Syntax Podcast 293</a>
</li> <li class="has-line-data"> <a href="#t=23:51">23:51</a> Why don’t cloud services provide an option to shut off services when a spending limit is reached?</li> <li class="has-line-data"> <a href="https://www.digitalocean.com/">DigitalOcean | Cloud Hosting for Builders</a>
</li> <li class="has-line-data"> <a href="https://vercel.com/">Vercel: Develop. Preview. Ship. For the best frontend teams</a>
</li> <li class="has-line-data"> <a href="#t=28:41">28:41</a> How do you choose a CSS library for any project?</li> <li class="has-line-data"> <a href="https://get.foundation/">The most advanced responsive front-end framework in the world. | Foundation</a>
</li> <li class="has-line-data"> <a href="https://960.gs/">960 Grid System</a>
</li> <li class="has-line-data"> <a href="#t=38:26">38:26</a> What’s happening to Level Up Tuts?</li> <li class="has-line-data"> <a href="https://levelup.video/">Level Up Tutorials - Learn modern web development</a>
</li> <li class="has-line-data"> <a href="https://sharkwheel.com/wheels/skateboard-wheels/60mm-cali-roll/">Wheels - Skateboard Wheels - 60mm Cali Roll - Shark Wheel</a>
</li> <li class="has-line-data"> <a href="#t=43:43">43:43</a> Not a sponsored Yeti spot</li> <li class="has-line-data"> <a href="#t=45:16">45:16</a> What do you do for email hosting?</li> <li class="has-line-data"> <a href="https://workspace.google.com/lp/business/">Google Workspace</a>
</li> <li class="has-line-data"> <a href="https://www.techsoup.ca/more-nonprofit-deals">TechSoup Canada</a>
</li> <li class="has-line-data"> <a href="https://proton.me/mail">Proton Mail: Get a private, secure, and encrypted email account</a>
</li> <li class="has-line-data"> <a href="https://outlook.live.com/owa/">Outlook</a>
</li> <li class="has-line-data"> <a href="https://www.microsoft.com/en-ca/microsoft-365/business/compare-all-microsoft-365-business-products"> Microsoft 365 Plans</a>
</li> <li class="has-line-data"> <a href="https://savvycal.com/">Scheduling Software Everyone Will Love · SavvyCal</a>
</li> <li class="has-line-data"> <a href="https://www.synology.com/en-global/dsm/feature/photos">Synology Photos</a>
</li> <li class="has-line-data"> <a href="#t=50:34">50:34</a> Is Firebase ok to run an app long term with?</li> <li class="has-line-data"> <a href="https://firebase.google.com/">Firebase</a>
</li> <li class="has-line-data"> <a href="#t=58:57">58:57</a> Am I wrong to not do productive work intensely?</li> <li class="has-line-data"> <a href="#t=01:34">01:34</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.amazon.com/dp/B09TT8GZK9?linkCode=sl1&amp;linkId=b868e82b9d8d18e560d2cb96bf83e2d0&amp;language=en_US"> MagSafe Charger, Anker 3-in-1 Cube with MagSafe</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.ca/dp/B01LL3WG1U?keywords=aluminum+headphone+hook&amp;sprefix=headphone+hook+al,aps,130&amp;language=en_US&amp;sr=8-8&amp;linkCode=gs2&amp;linkId=acb6afc9455dd8a4e8570e525546d42d&amp;tag=isi777-20"> 6amLifestyle Headphone Hanger Stand Under Desk</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4235</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6c140418-0300-4c8c-80e7-ba8f71e4c296]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6354225315.mp3?updated=1749229476" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Why is Facebook’s HTML + CSS Such a Mess?</title>
      <link>http://sites.libsyn.com/100962/why-is-facebooks-html-css-such-a-mess</link>
      <description>In this episode of Syntax, Wes and Scott talk about why Threads, Instagram, and all things Facebook have what seems like really messy HTML and CSS?
 Show Notes   00:10 Welcome
  Scott on Threads

  Wes on Threads

  00:35 Threads has got divs
  02:42 Tight scoping
  09:44 Avoids specificity
  10:37 Dealing with ad blockers and scraping
  15:45 Divs are free, what’s the big deal?
  20:19 Facebook is tracking everything
  27:57 React Native
  
 
  Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Mon, 07 Aug 2023 10:00:00 -0000</pubDate>
      <itunes:title>Why is Facebook’s HTML + CSS Such a Mess?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about why Threads, Instagram, and all things Facebook have what seems like really messy HTML and CSS? Show Notes    Welcome       Threads has got divs   Tight scoping   Avoids specificity   Dealing with ad...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about why Threads, Instagram, and all things Facebook have what seems like really messy HTML and CSS?
 Show Notes   00:10 Welcome
  Scott on Threads

  Wes on Threads

  00:35 Threads has got divs
  02:42 Tight scoping
  09:44 Avoids specificity
  10:37 Dealing with ad blockers and scraping
  15:45 Divs are free, what’s the big deal?
  20:19 Facebook is tracking everything
  27:57 React Native
  
 
  Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about why Threads, Instagram, and all things Facebook have what seems like really messy HTML and CSS?</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="https://www.threads.net/@stolinski">Scott on Threads</a>
</li> <li class="has-line-data"> <a href="https://www.threads.net/@wesbos">Wes on Threads</a>
</li> <li class="has-line-data"> <a href="#t=00:35">00:35</a> Threads has got divs</li> <li class="has-line-data"> <a href="#t=02:42">02:42</a> Tight scoping</li> <li class="has-line-data"> <a href="#t=09:44">09:44</a> Avoids specificity</li> <li class="has-line-data"> <a href="#t=10:37">10:37</a> Dealing with ad blockers and scraping</li> <li class="has-line-data"> <a href="#t=15:45">15:45</a> Divs are free, what’s the big deal?</li> <li class="has-line-data"> <a href="#t=20:19">20:19</a> Facebook is tracking everything</li> <li class="has-line-data"> <a href="#t=27:57">27:57</a> React Native</li> </ul> <p><br></p> <p><br></p>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1785</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[14e19fe6-b616-443e-9d5c-fb1df909ae4e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9027872859.mp3?updated=1749229476" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Ryan Florence of Remix</title>
      <link>http://sites.libsyn.com/100962/supper-club-ryan-florence-of-remix</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Ryan Florence about Remix, working at Shopify, the history of licensing and pricing, quitting Twitter, the state of React Server components, and more.
 Show Notes   00:35 Welcome
  Ryan Florence

  Ryan Florence (@ryanflorence) / X

  React Training

  React Router Docs Moved

  ryanflorence (Ryan Florence) · GitHub

  01:42 Collarbone update
  06:47 What is Remix?
  Remix.run

  11:43 Server actions
  15:33 What was the history around licensing?
  20:30 Open source is weird now
  22:21 Working with Shopify and Hydrogen
  Remixing Shopify | Remix

  CSS Zen Garden: The Beauty of CSS Design

   The Zen of CSS Design: Visual Enlightenment for the Web: Shea, Dave, Holzschlag, Molly E.: 9780321303479: Amazon.com: Books

  28:04 On quitting Twitter
  35:33 What’s coming up with v2 of Remix?
  40:30 The reality of breaking changes
  44:18 What’s the status of React Server components?
  49:46 Will Remix ever have React Server components in it?
  50:55 How should we be fetching our data?
  53:04 Do you have a wishlist for JSX?
  58:45 Supper Club questions
  Strapi - Open source Node.js Headless CMS 🚀

  Sidekiq

  GitHub - i-tu/Hasklig: Hasklig - a code font with monospaced ligatures

  GitHub - sindresorhus/terminal-snazzy: Elegant Terminal theme with bright colors

  08:24 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Minivans
   Shameless Plugs   Shopify

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Fri, 04 Aug 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × Ryan Florence of Remix</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Ryan Florence about Remix, working at Shopify, the history of licensing and pricing, quitting Twitter, the state of React Server components, and more. Show Notes    Welcome            ...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Ryan Florence about Remix, working at Shopify, the history of licensing and pricing, quitting Twitter, the state of React Server components, and more.
 Show Notes   00:35 Welcome
  Ryan Florence

  Ryan Florence (@ryanflorence) / X

  React Training

  React Router Docs Moved

  ryanflorence (Ryan Florence) · GitHub

  01:42 Collarbone update
  06:47 What is Remix?
  Remix.run

  11:43 Server actions
  15:33 What was the history around licensing?
  20:30 Open source is weird now
  22:21 Working with Shopify and Hydrogen
  Remixing Shopify | Remix

  CSS Zen Garden: The Beauty of CSS Design

   The Zen of CSS Design: Visual Enlightenment for the Web: Shea, Dave, Holzschlag, Molly E.: 9780321303479: Amazon.com: Books

  28:04 On quitting Twitter
  35:33 What’s coming up with v2 of Remix?
  40:30 The reality of breaking changes
  44:18 What’s the status of React Server components?
  49:46 Will Remix ever have React Server components in it?
  50:55 How should we be fetching our data?
  53:04 Do you have a wishlist for JSX?
  58:45 Supper Club questions
  Strapi - Open source Node.js Headless CMS 🚀

  Sidekiq

  GitHub - i-tu/Hasklig: Hasklig - a code font with monospaced ligatures

  GitHub - sindresorhus/terminal-snazzy: Elegant Terminal theme with bright colors

  08:24 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Minivans
   Shameless Plugs   Shopify

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Ryan Florence about Remix, working at Shopify, the history of licensing and pricing, quitting Twitter, the state of React Server components, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:35">00:35</a> Welcome</li> <li class="has-line-data"> <a href="https://ryanflorence.com/">Ryan Florence</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/ryanflorence">Ryan Florence (@ryanflorence) / X</a>
</li> <li class="has-line-data"> <a href="https://reacttraining.com/">React Training</a>
</li> <li class="has-line-data"> <a href="https://reacttraining.com/react-router">React Router Docs Moved</a>
</li> <li class="has-line-data"> <a href="https://github.com/ryanflorence">ryanflorence (Ryan Florence) · GitHub</a>
</li> <li class="has-line-data"> <a href="#t=01:42">01:42</a> Collarbone update</li> <li class="has-line-data"> <a href="#t=06:47">06:47</a> What is Remix?</li> <li class="has-line-data"> <a href="https://remix.run/">Remix.run</a>
</li> <li class="has-line-data"> <a href="#t=11:43">11:43</a> Server actions</li> <li class="has-line-data"> <a href="#t=15:33">15:33</a> What was the history around licensing?</li> <li class="has-line-data"> <a href="#t=20:30">20:30</a> Open source is weird now</li> <li class="has-line-data"> <a href="#t=22:21">22:21</a> Working with Shopify and Hydrogen</li> <li class="has-line-data"> <a href="https://remix.run/blog/remixing-shopify">Remixing Shopify | Remix</a>
</li> <li class="has-line-data"> <a href="https://www.csszengarden.com/">CSS Zen Garden: The Beauty of CSS Design</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/exec/obidos/ASIN/0321303474/mezzoblue-20?&amp;linkCode=sl1&amp;linkId=dfe79f27d8b7dace1e7a26065fcd58c4&amp;language=en_US"> The Zen of CSS Design: Visual Enlightenment for the Web: Shea, Dave, Holzschlag, Molly E.: 9780321303479: Amazon.com: Books</a>
</li> <li class="has-line-data"> <a href="#t=28:04">28:04</a> On quitting Twitter</li> <li class="has-line-data"> <a href="#t=35:33">35:33</a> What’s coming up with v2 of Remix?</li> <li class="has-line-data"> <a href="#t=40:30">40:30</a> The reality of breaking changes</li> <li class="has-line-data"> <a href="#t=44:18">44:18</a> What’s the status of React Server components?</li> <li class="has-line-data"> <a href="#t=49:46">49:46</a> Will Remix ever have React Server components in it?</li> <li class="has-line-data"> <a href="#t=50:55">50:55</a> How should we be fetching our data?</li> <li class="has-line-data"> <a href="#t=53:04">53:04</a> Do you have a wishlist for JSX?</li> <li class="has-line-data"> <a href="#t=58:45">58:45</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://strapi.io/">Strapi - Open source Node.js Headless CMS 🚀</a>
</li> <li class="has-line-data"> <a href="https://sidekiq.org/">Sidekiq</a>
</li> <li class="has-line-data"> <a href="https://github.com/i-tu/Hasklig">GitHub - i-tu/Hasklig: Hasklig - a code font with monospaced ligatures</a>
</li> <li class="has-line-data"> <a href="https://github.com/sindresorhus/terminal-snazzy">GitHub - sindresorhus/terminal-snazzy: Elegant Terminal theme with bright colors</a>
</li> <li class="has-line-data"> <a href="#t=08:24">08:24</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Minivans</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.shopify.com/">Shopify</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4332</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c3e42ef9-d8bd-463b-9e62-db29c45e1418]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1652810045.mp3?updated=1749229477" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Standard Server JavaScript - Deno, Workers, Bun and More</title>
      <link>http://sites.libsyn.com/100962/standard-server-javascript-deno-workers-bun-and-more</link>
      <description>In this episode of Syntax, Wes and Scott talk about JavaScript runtimes available to use, what to consider, and packages to use.
 Show Notes   00:10 Welcome
  01:00 Scott’s glasses
  03:46 All the runtimes
  Bun — A fast all-in-one JavaScript runtime

  Edge Functions Supabase Docs

  Edge Functions Netlify Docs

  Deno — A modern runtime for JavaScript and TypeScript

  Fast and low overhead web framework, for Node.js | Fastify

  What Is Edge Computing? Alibaba

  05:15 A note for anyone new to JavaScript
  08:40 Winter CG
  WinterCG

  11:05 Fetch
  sindresorhus/ky: JavaScript HTTP client based on the browser Fetch API

   website/src/routes/shows/+page.svelte

  14:53 URL
  20:02 addEVentListener
  whatwg/fs · Issue #5 · wintercg/proposal-common-minimum-api · GitHub

  22:53 Web streams
  Web Streams Explained — Syntax Podcast 587

  26:03 Structured Clone
  Structured JSON | Worker Tools

  33:43 What does JSON 5 do?
  34:48 Markdown flavors
  36:46 File
  40:32 AbortController and AbortSignal
  DOM Standard

  DOM Standard

  42:45 Packages for building
  linkedom - npm

  44:05 Honking the Hono.dev
  Itty Router

  Itty Dev

  Hono.dev

  55:25 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Macro Factor

  Wes: CRP Products

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 02 Aug 2023 10:00:00 -0000</pubDate>
      <itunes:title>Standard Server JavaScript - Deno, Workers, Bun and More</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about JavaScript runtimes available to use, what to consider, and packages to use. Show Notes    Welcome   Scott’s glasses   All the runtimes               A note for anyone new to JavaScript   Winter CG...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about JavaScript runtimes available to use, what to consider, and packages to use.
 Show Notes   00:10 Welcome
  01:00 Scott’s glasses
  03:46 All the runtimes
  Bun — A fast all-in-one JavaScript runtime

  Edge Functions Supabase Docs

  Edge Functions Netlify Docs

  Deno — A modern runtime for JavaScript and TypeScript

  Fast and low overhead web framework, for Node.js | Fastify

  What Is Edge Computing? Alibaba

  05:15 A note for anyone new to JavaScript
  08:40 Winter CG
  WinterCG

  11:05 Fetch
  sindresorhus/ky: JavaScript HTTP client based on the browser Fetch API

   website/src/routes/shows/+page.svelte

  14:53 URL
  20:02 addEVentListener
  whatwg/fs · Issue #5 · wintercg/proposal-common-minimum-api · GitHub

  22:53 Web streams
  Web Streams Explained — Syntax Podcast 587

  26:03 Structured Clone
  Structured JSON | Worker Tools

  33:43 What does JSON 5 do?
  34:48 Markdown flavors
  36:46 File
  40:32 AbortController and AbortSignal
  DOM Standard

  DOM Standard

  42:45 Packages for building
  linkedom - npm

  44:05 Honking the Hono.dev
  Itty Router

  Itty Dev

  Hono.dev

  55:25 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Macro Factor

  Wes: CRP Products

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about JavaScript runtimes available to use, what to consider, and packages to use.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:00">01:00</a> Scott’s glasses</li> <li class="has-line-data"> <a href="#t=03:46">03:46</a> All the runtimes</li> <li class="has-line-data"> <a href="https://bun.sh/">Bun — A fast all-in-one JavaScript runtime</a>
</li> <li class="has-line-data"> <a href="https://supabase.com/docs/guides/functions">Edge Functions Supabase Docs</a>
</li> <li class="has-line-data"> <a href="https://docs.netlify.com/edge-functions/overview/">Edge Functions Netlify Docs</a>
</li> <li class="has-line-data"> <a href="https://deno.land/">Deno — A modern runtime for JavaScript and TypeScript</a>
</li> <li class="has-line-data"> <a href="https://fastify.dev/">Fast and low overhead web framework, for Node.js | Fastify</a>
</li> <li class="has-line-data"> <a href="https://www.alibabacloud.com/knowledge/what-is-edge-computing">What Is Edge Computing? Alibaba</a>
</li> <li class="has-line-data"> <a href="#t=05:15">05:15</a> A note for anyone new to JavaScript</li> <li class="has-line-data"> <a href="#t=08:40">08:40</a> Winter CG</li> <li class="has-line-data"> <a href="https://wintercg.org/">WinterCG</a>
</li> <li class="has-line-data"> <a href="#t=11:05">11:05</a> Fetch</li> <li class="has-line-data"> <a href="https://github.com/sindresorhus/ky">sindresorhus/ky: JavaScript HTTP client based on the browser Fetch API</a>
</li> <li class="has-line-data"> <a href="https://github.com/syntaxfm/website/blob/v2/src/routes/shows/%2Bpage.svelte#L44"> website/src/routes/shows/+page.svelte</a>
</li> <li class="has-line-data"> <a href="#t=14:53">14:53</a> URL</li> <li class="has-line-data"> <a href="#t=20:02">20:02</a> addEVentListener</li> <li class="has-line-data"> <a href="https://github.com/wintercg/proposal-common-minimum-api/issues/5">whatwg/fs · Issue #5 · wintercg/proposal-common-minimum-api · GitHub</a>
</li> <li class="has-line-data"> <a href="#t=22:53">22:53</a> Web streams</li> <li class="has-line-data"> <a href="https://syntax.fm/show/587/web-streams-explained">Web Streams Explained — Syntax Podcast 587</a>
</li> <li class="has-line-data"> <a href="#t=26:03">26:03</a> Structured Clone</li> <li class="has-line-data"> <a href="https://workers.tools/structured-json/">Structured JSON | Worker Tools</a>
</li> <li class="has-line-data"> <a href="#t=33:43">33:43</a> What does JSON 5 do?</li> <li class="has-line-data"> <a href="#t=34:48">34:48</a> Markdown flavors</li> <li class="has-line-data"> <a href="#t=36:46">36:46</a> File</li> <li class="has-line-data"> <a href="#t=40:32">40:32</a> AbortController and AbortSignal</li> <li class="has-line-data"> <a href="https://dom.spec.whatwg.org/#abortsignal">DOM Standard</a>
</li> <li class="has-line-data"> <a href="https://dom.spec.whatwg.org/#abortcontroller">DOM Standard</a>
</li> <li class="has-line-data"> <a href="#t=42:45">42:45</a> Packages for building</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/linkedom">linkedom - npm</a>
</li> <li class="has-line-data"> <a href="#t=44:05">44:05</a> Honking the Hono.dev</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/itty-router">Itty Router</a>
</li> <li class="has-line-data"> <a href="https://itty.dev/">Itty Dev</a>
</li> <li class="has-line-data"> <a href="https://hono.dev/">Hono.dev</a>
</li> <li class="has-line-data"> <a href="#t=55:25">55:25</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://macrofactorapp.com/">Macro Factor</a>
</li> <li class="has-line-data"> Wes: <a href="https://crpproducts.com/">CRP Products</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3858</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4bbf1c4a-fbb0-492b-87c4-8e18bc7c03cf]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3639322984.mp3?updated=1749229477" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Rust for JavaScript Developers - Node vs Rust Concepts</title>
      <link>http://sites.libsyn.com/100962/rust-for-javascript-developers-node-vs-rust-concepts</link>
      <description>In this Hasty Treat, Scott and Wes talk about Rust, and how the concepts might translate for JavaScript developers looking to try writing in Rust.
 Show Notes   00:26 Welcome
  01:08 Wes’ big beer bottle and Red Green
  RedGreenTV on YouTube

  05:03 Thrift store finds
  06:19 Rust in JavaScript
  TOML: Tom’s Obvious Minimal Language

  11:07 Documentation
  Docs.rs

  Practice.rs

  16:46 Memory safety
  17:43 What about promises in Rust?
  19:24 Error handling in Rust
  27:39 What’s with the double colon?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Mon, 31 Jul 2023 10:00:00 -0000</pubDate>
      <itunes:title>Rust for JavaScript Developers - Node vs Rust Concepts</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/a125d3c0-42f7-11f0-aebf-cbe4ec8755da/image/bcafa3d306b1c89bed93bf5a0c276e79.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about Rust, and how the concepts might translate for JavaScript developers looking to try writing in Rust. Show Notes    Welcome   Wes’ big beer bottle and Red Green     Thrift store finds   Rust in JavaScript...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about Rust, and how the concepts might translate for JavaScript developers looking to try writing in Rust.
 Show Notes   00:26 Welcome
  01:08 Wes’ big beer bottle and Red Green
  RedGreenTV on YouTube

  05:03 Thrift store finds
  06:19 Rust in JavaScript
  TOML: Tom’s Obvious Minimal Language

  11:07 Documentation
  Docs.rs

  Practice.rs

  16:46 Memory safety
  17:43 What about promises in Rust?
  19:24 Error handling in Rust
  27:39 What’s with the double colon?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about Rust, and how the concepts might translate for JavaScript developers looking to try writing in Rust.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:26">00:26</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:08">01:08</a> Wes’ big beer bottle and Red Green</li> <li class="has-line-data"> <a href="https://www.youtube.com/@RedGreenTV">RedGreenTV on YouTube</a>
</li> <li class="has-line-data"> <a href="#t=05:03">05:03</a> Thrift store finds</li> <li class="has-line-data"> <a href="#t=06:19">06:19</a> Rust in JavaScript</li> <li class="has-line-data"> <a href="https://toml.io/en/">TOML: Tom’s Obvious Minimal Language</a>
</li> <li class="has-line-data"> <a href="#t=11:07">11:07</a> Documentation</li> <li class="has-line-data"> <a href="https://docs.rs/">Docs.rs</a>
</li> <li class="has-line-data"> <a href="https://practice.rs/comments-docs.html">Practice.rs</a>
</li> <li class="has-line-data"> <a href="#t=16:46">16:46</a> Memory safety</li> <li class="has-line-data"> <a href="#t=17:43">17:43</a> What about promises in Rust?</li> <li class="has-line-data"> <a href="#t=19:24">19:24</a> Error handling in Rust</li> <li class="has-line-data"> <a href="#t=27:39">27:39</a> What’s with the double colon?</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1992</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[dbcc957f-5516-465b-b6d7-84d87b8d2766]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9129035023.mp3?updated=1749229478" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Email Sending, Spam, DMARC, SPF, Styling, and more with Andris Reinman</title>
      <link>http://sites.libsyn.com/100962/supper-club-email-sending-spam-dmarc-spf-styling-and-more-with-andris-reinman</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Andris Reinman about his work on all things email - spam, DMARC, SPF, why there’s no good CSS in email, and his current project: Email Engine.
 Show Notes   00:36 Welcome
  01:56 Introducing Andris Reinman
  Andris Reinman on GitHub

  Andris Reinman (@andrisreinman)

  Nodemailer :: Nodemailer

  04:34 Why is email so difficult?
  Free DMARC Monitoring from Postmark

  ConvertKit: The creator marketing platform

  09:48 What has changed in email?
  10:52 What are DMARK, SPF and BIMI?
  18:48 Is Mailtrain an open source alternative to Mailchimp?
  Mailtrain-org/mailtrain: Self hosted newsletter app

  22:52 Why can’t we use CSS in email?
  29:05 Why is email so expensive?
  32:39 How do you keep your emails out of the spam folder?
  35:42 What is Email Engine?
  EmailEngine Email API

  40:16 Is Email Engine self hosted?
  41:01 How does Ethereal email work?
  Ethereal Email

  46:16 What email client do you use?
  49:44 Are any email clients harder to send to?
  55:23 Supper Club questions
  iTerm2 - macOS Terminal Replacement

  59:29 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××    Programming Internet Email: Mastering Internet Messaging Systems: Wood, David: 9781565924796: Books - Amazon.ca

   Shameless Plugs   EmailEngine Email

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Fri, 28 Jul 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × Email Sending, Spam, DMARC, SPF, Styling, and more with Andris Reinman</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/a17fec20-42f7-11f0-aebf-7b466f7a9339/image/bcafa3d306b1c89bed93bf5a0c276e79.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Andris Reinman about his work on all things email - spam, DMARC, SPF, why there’s no good CSS in email, and his current project: Email Engine. Show Notes    Welcome   Introducing Andris...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Andris Reinman about his work on all things email - spam, DMARC, SPF, why there’s no good CSS in email, and his current project: Email Engine.
 Show Notes   00:36 Welcome
  01:56 Introducing Andris Reinman
  Andris Reinman on GitHub

  Andris Reinman (@andrisreinman)

  Nodemailer :: Nodemailer

  04:34 Why is email so difficult?
  Free DMARC Monitoring from Postmark

  ConvertKit: The creator marketing platform

  09:48 What has changed in email?
  10:52 What are DMARK, SPF and BIMI?
  18:48 Is Mailtrain an open source alternative to Mailchimp?
  Mailtrain-org/mailtrain: Self hosted newsletter app

  22:52 Why can’t we use CSS in email?
  29:05 Why is email so expensive?
  32:39 How do you keep your emails out of the spam folder?
  35:42 What is Email Engine?
  EmailEngine Email API

  40:16 Is Email Engine self hosted?
  41:01 How does Ethereal email work?
  Ethereal Email

  46:16 What email client do you use?
  49:44 Are any email clients harder to send to?
  55:23 Supper Club questions
  iTerm2 - macOS Terminal Replacement

  59:29 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××    Programming Internet Email: Mastering Internet Messaging Systems: Wood, David: 9781565924796: Books - Amazon.ca

   Shameless Plugs   EmailEngine Email

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Andris Reinman about his work on all things email - spam, DMARC, SPF, why there’s no good CSS in email, and his current project: Email Engine.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:36">00:36</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:56">01:56</a> Introducing Andris Reinman</li> <li class="has-line-data"> <a href="https://github.com/andris9">Andris Reinman on GitHub</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/andrisreinman">Andris Reinman (@andrisreinman)</a>
</li> <li class="has-line-data"> <a href="https://nodemailer.com/about/">Nodemailer :: Nodemailer</a>
</li> <li class="has-line-data"> <a href="#t=04:34">04:34</a> Why is email so difficult?</li> <li class="has-line-data"> <a href="https://dmarc.postmarkapp.com/">Free DMARC Monitoring from Postmark</a>
</li> <li class="has-line-data"> <a href="https://convertkit.com/">ConvertKit: The creator marketing platform</a>
</li> <li class="has-line-data"> <a href="#t=09:48">09:48</a> What has changed in email?</li> <li class="has-line-data"> <a href="#t=10:52">10:52</a> What are DMARK, SPF and BIMI?</li> <li class="has-line-data"> <a href="#t=18:48">18:48</a> Is Mailtrain an open source alternative to Mailchimp?</li> <li class="has-line-data"> <a href="https://github.com/Mailtrain-org/mailtrain">Mailtrain-org/mailtrain: Self hosted newsletter app</a>
</li> <li class="has-line-data"> <a href="#t=22:52">22:52</a> Why can’t we use CSS in email?</li> <li class="has-line-data"> <a href="#t=29:05">29:05</a> Why is email so expensive?</li> <li class="has-line-data"> <a href="#t=32:39">32:39</a> How do you keep your emails out of the spam folder?</li> <li class="has-line-data"> <a href="#t=35:42">35:42</a> What is Email Engine?</li> <li class="has-line-data"> <a href="https://emailengine.app/">EmailEngine Email API</a>
</li> <li class="has-line-data"> <a href="#t=40:16">40:16</a> Is Email Engine self hosted?</li> <li class="has-line-data"> <a href="#t=41:01">41:01</a> How does Ethereal email work?</li> <li class="has-line-data"> <a href="https://ethereal.email/">Ethereal Email</a>
</li> <li class="has-line-data"> <a href="#t=46:16">46:16</a> What email client do you use?</li> <li class="has-line-data"> <a href="#t=49:44">49:44</a> Are any email clients harder to send to?</li> <li class="has-line-data"> <a href="#t=55:23">55:23</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://iterm2.com/">iTerm2 - macOS Terminal Replacement</a>
</li> <li class="has-line-data"> <a href="#t=59:29">59:29</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://www.amazon.ca/dp/1565924797?crid=2GCF7943U1NWA&amp;keywords=programming+internet+email&amp;sprefix=programming+internet+email,aps,136&amp;language=en_US&amp;sr=8-2&amp;linkCode=gs2&amp;linkId=37abb4935d4968e684fb8d17ca29e988&amp;tag=isi777-20"> Programming Internet Email: Mastering Internet Messaging Systems: Wood, David: 9781565924796: Books - Amazon.ca</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://emailengine.app/">EmailEngine Email</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3763</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[88195939-e17d-42fc-808e-686bf0ad6925]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5383474607.mp3?updated=1749229478" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Polyfills, Transpiling and Monkey Patching</title>
      <link>http://sites.libsyn.com/100962/polyfills-transpiling-and-monkey-patching</link>
      <description>In this episode of Syntax, Wes and Scott talk about what polyfills, transpiling, and monkey patching mean, how and when to do it, and libraries that can help you out.
 Show Notes   00:10 Welcome
  01:07 Toast follow up
  02:45 What are transpiling, ponyfill, polyfill, and monkey patching
  TC39 Proposals

  Pretty excited about the new JavaScript non-mutating array methods. Currently in stage 3

  11:18 Transpiling unsupported CSS
  15:11 Polyfills
   Popover polyfill

  19:22 Polyfilling CSS
  21:06 HTML polyfills
  27:47 How to transpile and polyfill
  Babel

  TypeScript: JavaScript With Syntax For Types

  CoffeeScript

  Civet

  cronn/jsxtransformer: Pipeline for transforming JSX files using Babel.js and Uglify.js

  Svelte • Cybernetically enhanced web apps

  Polyfill.io

  core-js - npm

  35:46 Shiv and shims
  Shim vs Shiv

  38:16 Monkey patching
  49:08 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Cable sleeve

  Wes:  Air Purifier

  AliExpress

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 26 Jul 2023 17:25:00 -0000</pubDate>
      <itunes:title>Polyfills, Transpiling and Monkey Patching</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/a1d7a848-42f7-11f0-aebf-e719ea961bdf/image/bcafa3d306b1c89bed93bf5a0c276e79.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about what polyfills, transpiling, and monkey patching mean, how and when to do it, and libraries that can help you out. Show Notes    Welcome   Toast follow up   What are transpiling, ponyfill, polyfill,...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about what polyfills, transpiling, and monkey patching mean, how and when to do it, and libraries that can help you out.
 Show Notes   00:10 Welcome
  01:07 Toast follow up
  02:45 What are transpiling, ponyfill, polyfill, and monkey patching
  TC39 Proposals

  Pretty excited about the new JavaScript non-mutating array methods. Currently in stage 3

  11:18 Transpiling unsupported CSS
  15:11 Polyfills
   Popover polyfill

  19:22 Polyfilling CSS
  21:06 HTML polyfills
  27:47 How to transpile and polyfill
  Babel

  TypeScript: JavaScript With Syntax For Types

  CoffeeScript

  Civet

  cronn/jsxtransformer: Pipeline for transforming JSX files using Babel.js and Uglify.js

  Svelte • Cybernetically enhanced web apps

  Polyfill.io

  core-js - npm

  35:46 Shiv and shims
  Shim vs Shiv

  38:16 Monkey patching
  49:08 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Cable sleeve

  Wes:  Air Purifier

  AliExpress

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about what polyfills, transpiling, and monkey patching mean, how and when to do it, and libraries that can help you out.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:07">01:07</a> Toast follow up</li> <li class="has-line-data"> <a href="#t=02:45">02:45</a> What are transpiling, ponyfill, polyfill, and monkey patching</li> <li class="has-line-data"> <a href="https://github.com/tc39/proposals">TC39 Proposals</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1593271021557239809">Pretty excited about the new JavaScript non-mutating array methods. Currently in stage 3</a>
</li> <li class="has-line-data"> <a href="#t=11:18">11:18</a> Transpiling unsupported CSS</li> <li class="has-line-data"> <a href="#t=15:11">15:11</a> Polyfills</li> <li class="has-line-data"> <a href="https://github.com/oddbird/popover-polyfill/blob/main/src/popover.ts"> Popover polyfill</a>
</li> <li class="has-line-data"> <a href="#t=19:22">19:22</a> Polyfilling CSS</li> <li class="has-line-data"> <a href="#t=21:06">21:06</a> HTML polyfills</li> <li class="has-line-data"> <a href="#t=27:47">27:47</a> How to transpile and polyfill</li> <li class="has-line-data"> <a href="https://babeljs.io/">Babel</a>
</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org/">TypeScript: JavaScript With Syntax For Types</a>
</li> <li class="has-line-data"> <a href="https://coffeescript.org/">CoffeeScript</a>
</li> <li class="has-line-data"> <a href="https://civet.dev/">Civet</a>
</li> <li class="has-line-data"> <a href="https://github.com/cronn/jsxtransformer">cronn/jsxtransformer: Pipeline for transforming JSX files using Babel.js and Uglify.js</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte • Cybernetically enhanced web apps</a>
</li> <li class="has-line-data"> <a href="https://polyfill.io/v3/">Polyfill.io</a>
</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/core-js">core-js - npm</a>
</li> <li class="has-line-data"> <a href="#t=35:46">35:46</a> Shiv and shims</li> <li class="has-line-data"> <a href="https://stackoverflow.com/questions/14429061/html5-shim-vs-shiv">Shim vs Shiv</a>
</li> <li class="has-line-data"> <a href="#t=38:16">38:16</a> Monkey patching</li> <li class="has-line-data"> <a href="#t=49:08">49:08</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/44vKgcW">Cable sleeve</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.meross.com/en-gc/smart-air-purifier/homekit-air-purifier/112"> Air Purifier</a>
</li> <li class="has-line-data"> <a href="https://www.aliexpress.com/">AliExpress</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3532</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[cbf4c9d6-ef0f-4c04-bf9c-8fd73f879034]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4371103406.mp3?updated=1749229479" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>User Feedback UI - Toasts, Flash, Validation</title>
      <link>http://sites.libsyn.com/100962/user-feedback-ui-toasts-flash-validation</link>
      <description>In this Hasty Treat, Scott and Wes talk about toast messages for validation, errors, confirmations, and more.
 Show Notes   00:24 Welcome
  01:04 Why use these types of notifications
  03:34 Old school checking stories
  05:35 What kinds of toast messages are there?
  10:02 Why toast?
  11:38 Best practices for toast messages
  17:09 Timeouts and manual close auto close
  19:38 Multiple messages stacking on top of each other
  22:56 Using a toast library
  Building a toast component

  react-hot-toast - The Best React Notifications in Town

  Real-time notification system for products | MagicBell

  28:29 Form validation
   Form validation with HTML5 and JavaScript

  33:36 HTML inputs
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Mon, 24 Jul 2023 10:00:00 -0000</pubDate>
      <itunes:title>User Feedback UI - Toasts, Flash, Validation</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/a22fc4e2-42f7-11f0-aebf-0b8f85179506/image/bcafa3d306b1c89bed93bf5a0c276e79.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about toast messages for validation, errors, confirmations, and more. Show Notes    Welcome   Why use these types of notifications   Old school checking stories   What kinds of toast messages are there?   Why...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about toast messages for validation, errors, confirmations, and more.
 Show Notes   00:24 Welcome
  01:04 Why use these types of notifications
  03:34 Old school checking stories
  05:35 What kinds of toast messages are there?
  10:02 Why toast?
  11:38 Best practices for toast messages
  17:09 Timeouts and manual close auto close
  19:38 Multiple messages stacking on top of each other
  22:56 Using a toast library
  Building a toast component

  react-hot-toast - The Best React Notifications in Town

  Real-time notification system for products | MagicBell

  28:29 Form validation
   Form validation with HTML5 and JavaScript

  33:36 HTML inputs
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about toast messages for validation, errors, confirmations, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:24">00:24</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:04">01:04</a> Why use these types of notifications</li> <li class="has-line-data"> <a href="#t=03:34">03:34</a> Old school checking stories</li> <li class="has-line-data"> <a href="#t=05:35">05:35</a> What kinds of toast messages are there?</li> <li class="has-line-data"> <a href="#t=10:02">10:02</a> Why toast?</li> <li class="has-line-data"> <a href="#t=11:38">11:38</a> Best practices for toast messages</li> <li class="has-line-data"> <a href="#t=17:09">17:09</a> Timeouts and manual close auto close</li> <li class="has-line-data"> <a href="#t=19:38">19:38</a> Multiple messages stacking on top of each other</li> <li class="has-line-data"> <a href="#t=22:56">22:56</a> Using a toast library</li> <li class="has-line-data"> <a href="https://web.dev/building-a-toast-component/">Building a toast component</a>
</li> <li class="has-line-data"> <a href="https://react-hot-toast.com/">react-hot-toast - The Best React Notifications in Town</a>
</li> <li class="has-line-data"> <a href="https://www.magicbell.com/">Real-time notification system for products | MagicBell</a>
</li> <li class="has-line-data"> <a href="#t=28:29">28:29</a> Form validation</li> <li class="has-line-data"> <a href="https://www.freecodecamp.org/news/form-validation-with-html5-and-javascript/"> Form validation with HTML5 and JavaScript</a>
</li> <li class="has-line-data"> <a href="#t=33:36">33:36</a> HTML inputs</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2273</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f0d1f128-4785-4868-ba3e-8be9ad942cbb]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6286619088.mp3?updated=1749229479" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × WASM, Fastly Edge, and Polyfill.io with Jake Champion</title>
      <link>http://sites.libsyn.com/100962/supper-club-wasm-fastly-edge-and-polyfillio-with-jake-champion</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Jake Champion about his work with Fastly and Polyfill, the difference between WASY and WASM, what Winter CG is, and what makes Fastly different.
 Show Notes   00:35 Welcome
  02:06 Who is Jake Champion?
  Jake (@JakeDChampion)

  JakeChampion on GitHub

  04:31 How long as Polyfill been around?
  06:11 What is Fastly?
  Fastly

  Polyfill

  WASMTime

  SpiderMonkey JavaScript/WebAssembly Engine

  12:09 What are people running on the edge with Fastly?
  16:29 What is Winter CG compliance?
  Winter CG proposal

  17:55 What about node API’s being in platforms
  21:18 What is WASY vs WASM?
  24:37 Who is Web Assembly for?
  31:34 Is there anything WASM is not good for?
  41:39 What makes the Fastly runtime different from others
  Hono

  Smashing Mag - Web Workers

  Worker Tools

  47:07 Supper Club questions
  iTerm2

  Zsh for Humans

  50:26 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Luther TV Series

   Forrest Gump

   Shameless Plugs   Fiddle on Fastly

  js-compute

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Fri, 21 Jul 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × WASM, Fastly Edge, and Polyfill.io with Jake Champion</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/a288d47e-42f7-11f0-aebf-df72c4254ab0/image/bcafa3d306b1c89bed93bf5a0c276e79.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Jake Champion about his work with Fastly and Polyfill, the difference between WASY and WASM, what Winter CG is, and what makes Fastly different. Show Notes    Welcome   Who is Jake...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Jake Champion about his work with Fastly and Polyfill, the difference between WASY and WASM, what Winter CG is, and what makes Fastly different.
 Show Notes   00:35 Welcome
  02:06 Who is Jake Champion?
  Jake (@JakeDChampion)

  JakeChampion on GitHub

  04:31 How long as Polyfill been around?
  06:11 What is Fastly?
  Fastly

  Polyfill

  WASMTime

  SpiderMonkey JavaScript/WebAssembly Engine

  12:09 What are people running on the edge with Fastly?
  16:29 What is Winter CG compliance?
  Winter CG proposal

  17:55 What about node API’s being in platforms
  21:18 What is WASY vs WASM?
  24:37 Who is Web Assembly for?
  31:34 Is there anything WASM is not good for?
  41:39 What makes the Fastly runtime different from others
  Hono

  Smashing Mag - Web Workers

  Worker Tools

  47:07 Supper Club questions
  iTerm2

  Zsh for Humans

  50:26 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Luther TV Series

   Forrest Gump

   Shameless Plugs   Fiddle on Fastly

  js-compute

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Jake Champion about his work with Fastly and Polyfill, the difference between WASY and WASM, what Winter CG is, and what makes Fastly different.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:35">00:35</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:06">02:06</a> Who is Jake Champion?</li> <li class="has-line-data"> <a href="https://twitter.com/jakedchampion">Jake (@JakeDChampion)</a>
</li> <li class="has-line-data"> <a href="https://github.com/JakeChampion">JakeChampion on GitHub</a>
</li> <li class="has-line-data"> <a href="#t=04:31">04:31</a> How long as Polyfill been around?</li> <li class="has-line-data"> <a href="#t=06:11">06:11</a> What is Fastly?</li> <li class="has-line-data"> <a href="https://www.fastly.com/">Fastly</a>
</li> <li class="has-line-data"> <a href="https://Polyfill.io">Polyfill</a>
</li> <li class="has-line-data"> <a href="https://wasmtime.dev/">WASMTime</a>
</li> <li class="has-line-data"> <a href="https://spidermonkey.dev/">SpiderMonkey JavaScript/WebAssembly Engine</a>
</li> <li class="has-line-data"> <a href="#t=12:09">12:09</a> What are people running on the edge with Fastly?</li> <li class="has-line-data"> <a href="#t=16:29">16:29</a> What is Winter CG compliance?</li> <li class="has-line-data"> <a href="https://github.com/wintercg/proposal-common-minimum-api">Winter CG proposal</a>
</li> <li class="has-line-data"> <a href="#t=17:55">17:55</a> What about node API’s being in platforms</li> <li class="has-line-data"> <a href="#t=21:18">21:18</a> What is WASY vs WASM?</li> <li class="has-line-data"> <a href="#t=24:37">24:37</a> Who is Web Assembly for?</li> <li class="has-line-data"> <a href="#t=31:34">31:34</a> Is there anything WASM is not good for?</li> <li class="has-line-data"> <a href="#t=41:39">41:39</a> What makes the Fastly runtime different from others</li> <li class="has-line-data"> <a href="https://hono.dev/">Hono</a>
</li> <li class="has-line-data"> <a href="https://www.smashingmagazine.com/2021/06/web-workers-2021/">Smashing Mag - Web Workers</a>
</li> <li class="has-line-data"> <a href="https://workers.tools">Worker Tools</a>
</li> <li class="has-line-data"> <a href="#t=47:07">47:07</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://iterm2.com/">iTerm2</a>
</li> <li class="has-line-data"> <a href="https://github.com/romkatv/zsh4humans">Zsh for Humans</a>
</li> <li class="has-line-data"> <a href="#t=50:26">50:26</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://www.imdb.com/title/tt1474684/">Luther TV Series</a>
</li> <li class="has-line-data"> <a href="https://www.imdb.com/title/tt0109830/?ref_=nv_sr_srsg_1_tt_5_nm_3_q_Forest%2520Gump"> Forrest Gump</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://fiddle.fastly.dev/">Fiddle on Fastly</a>
</li> <li class="has-line-data"> <a href="https://github.com/fastly/js-compute-runtime">js-compute</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3259</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4970bd50-0fa1-4b3a-a12f-ae81f062bdd2]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3369430633.mp3?updated=1749229480" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck × CSS Variables in React × JS Notebooks × Selling a Domain</title>
      <link>http://sites.libsyn.com/100962/potluck-css-variables-in-react-js-notebooks-selling-a-domain</link>
      <description>In this potluck episode of Syntax, Wes and Scott answer your questions about Prisma, CSS variables in React components, JS notebooks, transcribing podcasts, keeping up with dev skills, selling a domain, and more.
 Show Notes   00:10 Welcome
  00:42 Harassed by a big truck
  03:20 Corrections and omissions
  Syntax 627 - Electronics for Beginners

  05:57 Should I be using $executeRawUnsafe with Prisma?
  09:48 unset and initial
  11:54 true and false outside ARIA attributes
  14:56 Is there a way to modify the CSS variables from the React component?
  18:58 How do you feel about the JS notebooks landscape?
  Jupyter

  yunabe/tslab: Interactive JavaScript and TypeScript programming with Jupyter

  Val Town

  The notes app for your working memory - Stashpad

  Obsidian - Sharpen your thinking

  Light Table

  27:39 Is it possible to transcribe your podcasts?
  World’s Most Powerful Speech-to-Text API | Deepgram

  29:05 Any tips for keeping my developer skills up without burning out?
  36:35 Any advice for selling a domain?
  Escrow.com | Never buy or sell online without using Escrow.com.

  42:13 How do you update and future-proof project dependencies?
  Syntax 425 - Updating Project Dependencies

  47:14 When I write TypeScript code, I always wonder if it’s a generally good practice to use Type-Only import when importing types?
  53:54 How would you go about conditional wrapper tags in Astro, Svelte or React?
  56:07 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Ancient Architects

  Wes: Small Rig

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 19 Jul 2023 10:00:00 -0000</pubDate>
      <itunes:title>Potluck × CSS Variables in React × JS Notebooks × Selling a Domain</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/a2e294c8-42f7-11f0-aebf-f339c2c1e024/image/bcafa3d306b1c89bed93bf5a0c276e79.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this potluck episode of Syntax, Wes and Scott answer your questions about Prisma, CSS variables in React components, JS notebooks, transcribing podcasts, keeping up with dev skills, selling a domain, and more. Show Notes    Welcome   Harassed by a...</itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott answer your questions about Prisma, CSS variables in React components, JS notebooks, transcribing podcasts, keeping up with dev skills, selling a domain, and more.
 Show Notes   00:10 Welcome
  00:42 Harassed by a big truck
  03:20 Corrections and omissions
  Syntax 627 - Electronics for Beginners

  05:57 Should I be using $executeRawUnsafe with Prisma?
  09:48 unset and initial
  11:54 true and false outside ARIA attributes
  14:56 Is there a way to modify the CSS variables from the React component?
  18:58 How do you feel about the JS notebooks landscape?
  Jupyter

  yunabe/tslab: Interactive JavaScript and TypeScript programming with Jupyter

  Val Town

  The notes app for your working memory - Stashpad

  Obsidian - Sharpen your thinking

  Light Table

  27:39 Is it possible to transcribe your podcasts?
  World’s Most Powerful Speech-to-Text API | Deepgram

  29:05 Any tips for keeping my developer skills up without burning out?
  36:35 Any advice for selling a domain?
  Escrow.com | Never buy or sell online without using Escrow.com.

  42:13 How do you update and future-proof project dependencies?
  Syntax 425 - Updating Project Dependencies

  47:14 When I write TypeScript code, I always wonder if it’s a generally good practice to use Type-Only import when importing types?
  53:54 How would you go about conditional wrapper tags in Astro, Svelte or React?
  56:07 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Ancient Architects

  Wes: Small Rig

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode of Syntax, Wes and Scott answer your questions about Prisma, CSS variables in React components, JS notebooks, transcribing podcasts, keeping up with dev skills, selling a domain, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:42">00:42</a> Harassed by a big truck</li> <li class="has-line-data"> <a href="#t=03:20">03:20</a> Corrections and omissions</li> <li class="has-line-data"> <a href="https://syntax.fm/show/627/electronics-for-beginners">Syntax 627 - Electronics for Beginners</a>
</li> <li class="has-line-data"> <a href="#t=05:57">05:57</a> Should I be using $executeRawUnsafe with Prisma?</li> <li class="has-line-data"> <a href="#t=09:48">09:48</a> unset and initial</li> <li class="has-line-data"> <a href="#t=11:54">11:54</a> true and false outside ARIA attributes</li> <li class="has-line-data"> <a href="#t=14:56">14:56</a> Is there a way to modify the CSS variables from the React component?</li> <li class="has-line-data"> <a href="#t=18:58">18:58</a> How do you feel about the JS notebooks landscape?</li> <li class="has-line-data"> <a href="https://jupyter.org/">Jupyter</a>
</li> <li class="has-line-data"> <a href="https://github.com/yunabe/tslab">yunabe/tslab: Interactive JavaScript and TypeScript programming with Jupyter</a>
</li> <li class="has-line-data"> <a href="https://www.val.town/">Val Town</a>
</li> <li class="has-line-data"> <a href="https://www.stashpad.com/">The notes app for your working memory - Stashpad</a>
</li> <li class="has-line-data"> <a href="https://obsidian.md/">Obsidian - Sharpen your thinking</a>
</li> <li class="has-line-data"> <a href="http://lighttable.com/">Light Table</a>
</li> <li class="has-line-data"> <a href="#t=27:39">27:39</a> Is it possible to transcribe your podcasts?</li> <li class="has-line-data"> <a href="https://deepgram.com/">World’s Most Powerful Speech-to-Text API | Deepgram</a>
</li> <li class="has-line-data"> <a href="#t=29:05">29:05</a> Any tips for keeping my developer skills up without burning out?</li> <li class="has-line-data"> <a href="#t=36:35">36:35</a> Any advice for selling a domain?</li> <li class="has-line-data"> <a href="https://www.escrow.com/">Escrow.com | Never buy or sell online without using Escrow.com.</a>
</li> <li class="has-line-data"> <a href="#t=42:13">42:13</a> How do you update and future-proof project dependencies?</li> <li class="has-line-data"> <a href="https://syntax.fm/show/425/updating-project-dependencies">Syntax 425 - Updating Project Dependencies</a>
</li> <li class="has-line-data"> <a href="#t=47:14">47:14</a> When I write TypeScript code, I always wonder if it’s a generally good practice to use Type-Only import when importing types?</li> <li class="has-line-data"> <a href="#t=53:54">53:54</a> How would you go about conditional wrapper tags in Astro, Svelte or React?</li> <li class="has-line-data"> <a href="#t=56:07">56:07</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/@AncientArchitects">Ancient Architects</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3NTviaX">Small Rig</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3807</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[be5bc6b7-dcff-4d88-8c5d-0e0e69ac4284]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9669453529.mp3?updated=1749229481" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Help Me Help You - How To Ask For Help</title>
      <link>http://sites.libsyn.com/100962/help-me-help-you-how-to-ask-for-help</link>
      <description>In this Hasty Treat, Scott and Wes talk about how to get help for a bug or error you’re getting in someone else’s code.
 Show Notes   00:26 Welcome
  01:54 Building a reproduction of the error
  03:55 Creating a gist
  Gist

  04:48 Be responsive. Be ready.
  08:03 Where do you go first for support?
  09:44 Search for your issue first
   GitHub Issues

  10:53 Be nice
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Mon, 17 Jul 2023 10:00:00 -0000</pubDate>
      <itunes:title>Help Me Help You - How To Ask For Help</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/a33b050e-42f7-11f0-aebf-a74003b08ff8/image/bcafa3d306b1c89bed93bf5a0c276e79.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about how to get help for a bug or error you’re getting in someone else’s code. Show Notes    Welcome   Building a reproduction of the error   Creating a gist     Be responsive. Be ready.   Where do you go...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about how to get help for a bug or error you’re getting in someone else’s code.
 Show Notes   00:26 Welcome
  01:54 Building a reproduction of the error
  03:55 Creating a gist
  Gist

  04:48 Be responsive. Be ready.
  08:03 Where do you go first for support?
  09:44 Search for your issue first
   GitHub Issues

  10:53 Be nice
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about how to get help for a bug or error you’re getting in someone else’s code.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:26">00:26</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:54">01:54</a> Building a reproduction of the error</li> <li class="has-line-data"> <a href="#t=03:55">03:55</a> Creating a gist</li> <li class="has-line-data"> <a href="https://gist.github.com/">Gist</a>
</li> <li class="has-line-data"> <a href="#t=04:48">04:48</a> Be responsive. Be ready.</li> <li class="has-line-data"> <a href="#t=08:03">08:03</a> Where do you go first for support?</li> <li class="has-line-data"> <a href="#t=09:44">09:44</a> Search for your issue first</li> <li class="has-line-data"> <a href="https://docs.github.com/en/issues/tracking-your-work-with-issues/about-issues"> GitHub Issues</a>
</li> <li class="has-line-data"> <a href="#t=10:53">10:53</a> Be nice</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>981</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[07b37d96-960b-4453-b7e0-b91ed0e22246]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8648323613.mp3?updated=1749229481" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × val.town with Steve Krouse</title>
      <link>http://sites.libsyn.com/100962/supper-club-valtown-with-steve-krouse</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Steve Krouse about val.town, what it is, his philosophies on teaching people to code, the tech stack for val.town, and the benefits of inspiring kids to learn to code.
 Show Notes   00:36 Welcome
  01:27 Who is Steve Krouse?
  Steve Krouse

  Future of Coding

  stevekrouse (Steve Krouse) · GitHub

  Steve Krouse (@stevekrouse) on Twitter

  Coding Classes for Kids &amp; Teens | Coding for Kids | The Coding Space

  03:06 What is Val.town?
  Val Town

  08:35 Where did the inspiration for social dev environments come from?
  12:52 WYSIWYG code vs being code first
  16:30 How does val.town inspire people?
  20:26 How do you prevent people abusing val.town?
  24:57 What’s the UI story for snippets on val.town?
  27:31 Do you plan to support express?
  29:03 What’s the tech stack behind the front end of val.town?
  30:35 What’s the tech stack for the back end of val.town?
  34:37 How do you measure for pricing?
  37:07 Who is using val.town?
  42:00 What’s your methodology for teaching kids to code?
  47:44 Supper Club questions
  GitHub - pomdtr/sunbeam: Generate powerful TUIs from simple scripts written in any language.

  Deno — A modern runtime for JavaScript and TypeScript

   A Small Matter of Programming

  The Unison language

  CodeMirror

   A Small Matter of Programming: Perspectives on End User Computing

  Stripe Press — Ideas for progress

  pomdtr/sunbeam: Generate powerful TUIs from simple scripts written in any language.

  Seymour Papert

  woofjs.com

  Bret Victor

  Welcome | Future of Coding

  Tom MacWright (@tmcw)

  55:54 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××    SwitchBot Wi-Fi Smart Lock

   Shameless Plugs   Val Town

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Fri, 14 Jul 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × val.town with Steve Krouse</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/a39488e0-42f7-11f0-aebf-c38714f2ea01/image/bcafa3d306b1c89bed93bf5a0c276e79.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Steve Krouse about val.town, what it is, his philosophies on teaching people to code, the tech stack for val.town, and the benefits of inspiring kids to learn to code. Show Notes   ...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Steve Krouse about val.town, what it is, his philosophies on teaching people to code, the tech stack for val.town, and the benefits of inspiring kids to learn to code.
 Show Notes   00:36 Welcome
  01:27 Who is Steve Krouse?
  Steve Krouse

  Future of Coding

  stevekrouse (Steve Krouse) · GitHub

  Steve Krouse (@stevekrouse) on Twitter

  Coding Classes for Kids &amp; Teens | Coding for Kids | The Coding Space

  03:06 What is Val.town?
  Val Town

  08:35 Where did the inspiration for social dev environments come from?
  12:52 WYSIWYG code vs being code first
  16:30 How does val.town inspire people?
  20:26 How do you prevent people abusing val.town?
  24:57 What’s the UI story for snippets on val.town?
  27:31 Do you plan to support express?
  29:03 What’s the tech stack behind the front end of val.town?
  30:35 What’s the tech stack for the back end of val.town?
  34:37 How do you measure for pricing?
  37:07 Who is using val.town?
  42:00 What’s your methodology for teaching kids to code?
  47:44 Supper Club questions
  GitHub - pomdtr/sunbeam: Generate powerful TUIs from simple scripts written in any language.

  Deno — A modern runtime for JavaScript and TypeScript

   A Small Matter of Programming

  The Unison language

  CodeMirror

   A Small Matter of Programming: Perspectives on End User Computing

  Stripe Press — Ideas for progress

  pomdtr/sunbeam: Generate powerful TUIs from simple scripts written in any language.

  Seymour Papert

  woofjs.com

  Bret Victor

  Welcome | Future of Coding

  Tom MacWright (@tmcw)

  55:54 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××    SwitchBot Wi-Fi Smart Lock

   Shameless Plugs   Val Town

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Steve Krouse about val.town, what it is, his philosophies on teaching people to code, the tech stack for val.town, and the benefits of inspiring kids to learn to code.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:36">00:36</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:27">01:27</a> Who is Steve Krouse?</li> <li class="has-line-data"> <a href="https://stevekrouse.com/">Steve Krouse</a>
</li> <li class="has-line-data"> <a href="https://futureofcoding.org/">Future of Coding</a>
</li> <li class="has-line-data"> <a href="https://github.com/stevekrouse">stevekrouse (Steve Krouse) · GitHub</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stevekrouse">Steve Krouse (@stevekrouse) on Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.thecodingspace.com/">Coding Classes for Kids &amp; Teens | Coding for Kids | The Coding Space</a>
</li> <li class="has-line-data"> <a href="#t=03:06">03:06</a> What is Val.town?</li> <li class="has-line-data"> <a href="https://www.val.town/pricing">Val Town</a>
</li> <li class="has-line-data"> <a href="#t=08:35">08:35</a> Where did the inspiration for social dev environments come from?</li> <li class="has-line-data"> <a href="#t=12:52">12:52</a> WYSIWYG code vs being code first</li> <li class="has-line-data"> <a href="#t=16:30">16:30</a> How does val.town inspire people?</li> <li class="has-line-data"> <a href="#t=20:26">20:26</a> How do you prevent people abusing val.town?</li> <li class="has-line-data"> <a href="#t=24:57">24:57</a> What’s the UI story for snippets on val.town?</li> <li class="has-line-data"> <a href="#t=27:31">27:31</a> Do you plan to support express?</li> <li class="has-line-data"> <a href="#t=29:03">29:03</a> What’s the tech stack behind the front end of val.town?</li> <li class="has-line-data"> <a href="#t=30:35">30:35</a> What’s the tech stack for the back end of val.town?</li> <li class="has-line-data"> <a href="#t=34:37">34:37</a> How do you measure for pricing?</li> <li class="has-line-data"> <a href="#t=37:07">37:07</a> Who is using val.town?</li> <li class="has-line-data"> <a href="#t=42:00">42:00</a> What’s your methodology for teaching kids to code?</li> <li class="has-line-data"> <a href="#t=47:44">47:44</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://github.com/pomdtr/sunbeam">GitHub - pomdtr/sunbeam: Generate powerful TUIs from simple scripts written in any language.</a>
</li> <li class="has-line-data"> <a href="https://deno.land/">Deno — A modern runtime for JavaScript and TypeScript</a>
</li> <li class="has-line-data"> <a href="https://mitpress.mit.edu/9780262140539/a-small-matter-of-programming/"> A Small Matter of Programming</a>
</li> <li class="has-line-data"> <a href="https://www.unison-lang.org/">The Unison language</a>
</li> <li class="has-line-data"> <a href="https://codemirror.net/">CodeMirror</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.ca/s?k=A+Small+Matter+of+Programming:+Perspectives+on+End+User+Computing&amp;linkCode=gs3&amp;linkId=a4276584f94c53442569757002ff7fe2&amp;tag=isi777-20"> A Small Matter of Programming: Perspectives on End User Computing</a>
</li> <li class="has-line-data"> <a href="https://press.stripe.com/">Stripe Press — Ideas for progress</a>
</li> <li class="has-line-data"> <a href="https://github.com/pomdtr/sunbeam">pomdtr/sunbeam: Generate powerful TUIs from simple scripts written in any language.</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Seymour_Papert">Seymour Papert</a>
</li> <li class="has-line-data"> <a href="https://woofjs.com/">woofjs.com</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Bret_Victor">Bret Victor</a>
</li> <li class="has-line-data"> <a href="https://futureofcoding.org/">Welcome | Future of Coding</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/tmcw">Tom MacWright (@tmcw)</a>
</li> <li class="has-line-data"> <a href="#t=55:54">55:54</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://www.amazon.ca/dp/B0B155T8QM?crid=1QGM6LSDYF8IR&amp;keywords=switchbot+lock&amp;sprefix=switchbot+loc,aps,116&amp;language=en_US&amp;sr=8-4&amp;linkCode=gs2&amp;linkId=9da52a90625d3d2fabe94ba5cfef40bf&amp;tag=isi777-20"> SwitchBot Wi-Fi Smart Lock</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.val.town/">Val Town</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3502</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d37d2d5c-5c8f-4f85-8912-3179356ac455]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9650716334.mp3?updated=1749229482" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Stump’d × JavaScript × GraphQL × Memory Safety × Web History</title>
      <link>http://sites.libsyn.com/100962/stumpd-javascript-graphql-memory-safety-web-history</link>
      <description>In this episode of Syntax, Wes and Scott try to stump each other with questions about JavaScript, HTTP status error codes, memory safety, and a bit of web history thrown in.
 Show Notes   00:11:07 Welcome
  Displaced Gamers

  00:46:00 In which year was JavaScript introduced?
  02:59:16 What status code is returned by server when a resource isn’t found?
  03:32:00 Which http status code indicates the client must authenticate itself?
  04:34:17 What is a pseudo class and give an example?
  05:15:11 What JavaScript function allows you to delay the execution of a function?
  06:02:06 Who first proposed using separate style sheet language for the web?
  08:08:14 Which of the following statements about JavaScript strict are true?
  08:50:11 What is event driven programming in Node.js?
  10:26:08 In GraphQL, how do you mark a field as deprecated?
  10:47:24 How does xHTML differ from HTML?
  11:48:21 Which of the following statements is true about objects in JavaScript?
  13:20:19 What is a type erase in TypeScript?
  14:21:23 In TypeScript which syntax can be used to define a user defined type guard?
  16:02:12 What is a closure in JavaScript?
  17:40:00 Which node.js module provides asynchronus file I/O?
  18:54:08 What does memory safety mean?
  21:57:11 What does http2 introduce to improve speed?
  23:58:05 What are strategies for optimizing HTML5 video?
  26:28:11 Which of the following is not a correct way to create a new object?
  28:13:20 What is the difference between function declaration and function expression?
  30:49:11 What is the value of this inside an arrow function defined in a non-arrow function?
  31:22:11 What is a type guard?
  33:03:11 What is the order of execution in JavaScript?
  35:11:01 Which version of ecmascript was scrapped?
  39:41:00 What is the result of the following comparison in JavaScript?
  41:37:21 What were the major criticisms of CSS in it’s early days?
  46:48:10 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott:  Projector

  Wes:  USB plug

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 12 Jul 2023 10:00:00 -0000</pubDate>
      <itunes:title>Stump’d × JavaScript × GraphQL × Memory Safety × Web History</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/a3f6c780-42f7-11f0-aebf-6fc9928f6b9e/image/bcafa3d306b1c89bed93bf5a0c276e79.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott try to stump each other with questions about JavaScript, HTTP status error codes, memory safety, and a bit of web history thrown in. Show Notes    Welcome     In which year was JavaScript introduced?   What...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott try to stump each other with questions about JavaScript, HTTP status error codes, memory safety, and a bit of web history thrown in.
 Show Notes   00:11:07 Welcome
  Displaced Gamers

  00:46:00 In which year was JavaScript introduced?
  02:59:16 What status code is returned by server when a resource isn’t found?
  03:32:00 Which http status code indicates the client must authenticate itself?
  04:34:17 What is a pseudo class and give an example?
  05:15:11 What JavaScript function allows you to delay the execution of a function?
  06:02:06 Who first proposed using separate style sheet language for the web?
  08:08:14 Which of the following statements about JavaScript strict are true?
  08:50:11 What is event driven programming in Node.js?
  10:26:08 In GraphQL, how do you mark a field as deprecated?
  10:47:24 How does xHTML differ from HTML?
  11:48:21 Which of the following statements is true about objects in JavaScript?
  13:20:19 What is a type erase in TypeScript?
  14:21:23 In TypeScript which syntax can be used to define a user defined type guard?
  16:02:12 What is a closure in JavaScript?
  17:40:00 Which node.js module provides asynchronus file I/O?
  18:54:08 What does memory safety mean?
  21:57:11 What does http2 introduce to improve speed?
  23:58:05 What are strategies for optimizing HTML5 video?
  26:28:11 Which of the following is not a correct way to create a new object?
  28:13:20 What is the difference between function declaration and function expression?
  30:49:11 What is the value of this inside an arrow function defined in a non-arrow function?
  31:22:11 What is a type guard?
  33:03:11 What is the order of execution in JavaScript?
  35:11:01 Which version of ecmascript was scrapped?
  39:41:00 What is the result of the following comparison in JavaScript?
  41:37:21 What were the major criticisms of CSS in it’s early days?
  46:48:10 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott:  Projector

  Wes:  USB plug

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott try to stump each other with questions about JavaScript, HTTP status error codes, memory safety, and a bit of web history thrown in.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:11:07">00:11:07</a> Welcome</li> <li class="has-line-data"> <a href="https://www.youtube.com/c/DisplacedGamers/">Displaced Gamers</a>
</li> <li class="has-line-data"> <a href="#t=00:46:00">00:46:00</a> In which year was JavaScript introduced?</li> <li class="has-line-data"> <a href="#t=02:59:16">02:59:16</a> What status code is returned by server when a resource isn’t found?</li> <li class="has-line-data"> <a href="#t=03:32:00">03:32:00</a> Which http status code indicates the client must authenticate itself?</li> <li class="has-line-data"> <a href="#t=04:34:17">04:34:17</a> What is a pseudo class and give an example?</li> <li class="has-line-data"> <a href="#t=05:15:11">05:15:11</a> What JavaScript function allows you to delay the execution of a function?</li> <li class="has-line-data"> <a href="#t=06:02:06">06:02:06</a> Who first proposed using separate style sheet language for the web?</li> <li class="has-line-data"> <a href="#t=08:08:14">08:08:14</a> Which of the following statements about JavaScript strict are true?</li> <li class="has-line-data"> <a href="#t=08:50:11">08:50:11</a> What is event driven programming in Node.js?</li> <li class="has-line-data"> <a href="#t=10:26:08">10:26:08</a> In GraphQL, how do you mark a field as deprecated?</li> <li class="has-line-data"> <a href="#t=10:47:24">10:47:24</a> How does xHTML differ from HTML?</li> <li class="has-line-data"> <a href="#t=11:48:21">11:48:21</a> Which of the following statements is true about objects in JavaScript?</li> <li class="has-line-data"> <a href="#t=13:20:19">13:20:19</a> What is a type erase in TypeScript?</li> <li class="has-line-data"> <a href="#t=14:21:23">14:21:23</a> In TypeScript which syntax can be used to define a user defined type guard?</li> <li class="has-line-data"> <a href="#t=16:02:12">16:02:12</a> What is a closure in JavaScript?</li> <li class="has-line-data"> <a href="#t=17:40:00">17:40:00</a> Which node.js module provides asynchronus file I/O?</li> <li class="has-line-data"> <a href="#t=18:54:08">18:54:08</a> What does memory safety mean?</li> <li class="has-line-data"> <a href="#t=21:57:11">21:57:11</a> What does http2 introduce to improve speed?</li> <li class="has-line-data"> <a href="#t=23:58:05">23:58:05</a> What are strategies for optimizing HTML5 video?</li> <li class="has-line-data"> <a href="#t=26:28:11">26:28:11</a> Which of the following is not a correct way to create a new object?</li> <li class="has-line-data"> <a href="#t=28:13:20">28:13:20</a> What is the difference between function declaration and function expression?</li> <li class="has-line-data"> <a href="#t=30:49:11">30:49:11</a> What is the value of this inside an arrow function defined in a non-arrow function?</li> <li class="has-line-data"> <a href="#t=31:22:11">31:22:11</a> What is a type guard?</li> <li class="has-line-data"> <a href="#t=33:03:11">33:03:11</a> What is the order of execution in JavaScript?</li> <li class="has-line-data"> <a href="#t=35:11:01">35:11:01</a> Which version of ecmascript was scrapped?</li> <li class="has-line-data"> <a href="#t=39:41:00">39:41:00</a> What is the result of the following comparison in JavaScript?</li> <li class="has-line-data"> <a href="#t=41:37:21">41:37:21</a> What were the major criticisms of CSS in it’s early days?</li> <li class="has-line-data"> <a href="#t=46:48:10">46:48:10</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.amazon.com/dp/B09R4HYV1X?psc=1&amp;linkCode=sl1&amp;tag=leveluptuts01-20&amp;linkId=de49f8b0a8132a0d5c0fe05154f4c4ee&amp;language=en_US"> Projector</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.ca/dp/B09R9RMV79?psc=1&amp;linkCode=sl1&amp;tag=isi777-20&amp;linkId=e3fd20e6db40f0279efa3e3696cc3f28&amp;language=en_CA&amp;ref_=as_li_ss_tl"> USB plug</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3223</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[96ea9697-23dd-485e-9b3d-2c123cbcd537]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2588935083.mp3?updated=1749229482" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Roundup - Sick AI Tools For Developers</title>
      <link>http://sites.libsyn.com/100962/roundup-sick-ai-tools-for-developers</link>
      <description>In this Hasty Treat, Scott and Wes talk about various AI tools for developers that are available.
 Show Notes   00:25 Welcome
  01:36 AI creeping into real life
  04:03 Cody AI
  Cody - Business AI Employee Trained on Your Knowledge Base

  Sourcegraph

  06:24 How AI coding help works
  09:57 Amazon Code Whisper
  AI Code Generator - Amazon CodeWhisperer - AWS

  Amazon Code Whisperer VS Github Copilot

  10:44 Copilot Labs
  GitHub Next

  GitHub Next | GitHub Copilot Labs

  14:25 LintRule
  Lintrule

  18:06 Open Commit
  di-sukharev/opencommit: Auto-generate impressive commits with AI in 1 second

  24:03 Code Geex
  CodeGeeX - A Multilingual Code Generation Tool - CodeGeeX

  Ghostwriter - Code faster with AI - Replit

  Meaningful Code Tests for Busy Devs | CodiumAI

  30:20 Tab9 and Kite
  AI assistant for software developers | Tabnine

   Potluck - Web components × Gear × Docker × Web Dev Frameworks × Golden Handcuffs × Browser Testing × SSR React × Code Prediction × More! — Syntax Podcast 364

  33:06 Sloppy prompt example
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Mon, 10 Jul 2023 10:00:00 -0000</pubDate>
      <itunes:title>Roundup - Sick AI Tools For Developers</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/a4513fe4-42f7-11f0-aebf-33bd8e299601/image/bcafa3d306b1c89bed93bf5a0c276e79.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about various AI tools for developers that are available. Show Notes    Welcome   AI creeping into real life   Cody AI       How AI coding help works   Amazon Code Whisper       Copilot Labs       LintRule    ...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about various AI tools for developers that are available.
 Show Notes   00:25 Welcome
  01:36 AI creeping into real life
  04:03 Cody AI
  Cody - Business AI Employee Trained on Your Knowledge Base

  Sourcegraph

  06:24 How AI coding help works
  09:57 Amazon Code Whisper
  AI Code Generator - Amazon CodeWhisperer - AWS

  Amazon Code Whisperer VS Github Copilot

  10:44 Copilot Labs
  GitHub Next

  GitHub Next | GitHub Copilot Labs

  14:25 LintRule
  Lintrule

  18:06 Open Commit
  di-sukharev/opencommit: Auto-generate impressive commits with AI in 1 second

  24:03 Code Geex
  CodeGeeX - A Multilingual Code Generation Tool - CodeGeeX

  Ghostwriter - Code faster with AI - Replit

  Meaningful Code Tests for Busy Devs | CodiumAI

  30:20 Tab9 and Kite
  AI assistant for software developers | Tabnine

   Potluck - Web components × Gear × Docker × Web Dev Frameworks × Golden Handcuffs × Browser Testing × SSR React × Code Prediction × More! — Syntax Podcast 364

  33:06 Sloppy prompt example
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about various AI tools for developers that are available.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:36">01:36</a> AI creeping into real life</li> <li class="has-line-data"> <a href="#t=04:03">04:03</a> Cody AI</li> <li class="has-line-data"> <a href="https://meetcody.ai/">Cody - Business AI Employee Trained on Your Knowledge Base</a>
</li> <li class="has-line-data"> <a href="https://sourcegraph.com/search">Sourcegraph</a>
</li> <li class="has-line-data"> <a href="#t=06:24">06:24</a> How AI coding help works</li> <li class="has-line-data"> <a href="#t=09:57">09:57</a> Amazon Code Whisper</li> <li class="has-line-data"> <a href="https://aws.amazon.com/codewhisperer/">AI Code Generator - Amazon CodeWhisperer - AWS</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=p4Sc_-2yJHs">Amazon Code Whisperer VS Github Copilot</a>
</li> <li class="has-line-data"> <a href="#t=10:44">10:44</a> Copilot Labs</li> <li class="has-line-data"> <a href="https://githubnext.com/">GitHub Next</a>
</li> <li class="has-line-data"> <a href="https://githubnext.com/projects/copilot-labs/">GitHub Next | GitHub Copilot Labs</a>
</li> <li class="has-line-data"> <a href="#t=14:25">14:25</a> LintRule</li> <li class="has-line-data"> <a href="https://www.lintrule.com/">Lintrule</a>
</li> <li class="has-line-data"> <a href="#t=18:06">18:06</a> Open Commit</li> <li class="has-line-data"> <a href="https://github.com/di-sukharev/opencommit">di-sukharev/opencommit: Auto-generate impressive commits with AI in 1 second</a>
</li> <li class="has-line-data"> <a href="#t=24:03">24:03</a> Code Geex</li> <li class="has-line-data"> <a href="https://codegeex.cn/">CodeGeeX - A Multilingual Code Generation Tool - CodeGeeX</a>
</li> <li class="has-line-data"> <a href="https://replit.com/site/ghostwriter">Ghostwriter - Code faster with AI - Replit</a>
</li> <li class="has-line-data"> <a href="https://www.codium.ai/">Meaningful Code Tests for Busy Devs | CodiumAI</a>
</li> <li class="has-line-data"> <a href="#t=30:20">30:20</a> Tab9 and Kite</li> <li class="has-line-data"> <a href="https://www.tabnine.com/">AI assistant for software developers | Tabnine</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/364/potluck-web-components-gear-docker-web-dev-frameworks-golden-handcuffs-browser-testing-ssr-react-code-prediction-more"> Potluck - Web components × Gear × Docker × Web Dev Frameworks × Golden Handcuffs × Browser Testing × SSR React × Code Prediction × More! — Syntax Podcast 364</a>
</li> <li class="has-line-data"> <a href="#t=33:06">33:06</a> Sloppy prompt example</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2175</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[92cfa826-9f01-4602-9583-ec238c0fe080]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2121274600.mp3?updated=1749229483" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Cloudinary with Colby Fayock</title>
      <link>http://sites.libsyn.com/100962/supper-club-cloudinary-with-colby-fayock</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Colby Fayock about Cloudinary’s new AI tools, media flow, removing backgrounds, using AI for video templates, and Colby’s stack for creating YouTube content.
 Show Notes   00:36 Welcome
  01:11 Who is Colby Fayock?
  ColbyFayock.com

  Colby Fayock (@colbyfayock)on Twitter

  ColbyFayock - Twitch

  colbyfayock on GitHub

  Colby Fayock (@colbyfayock) • Instagram

  01:57 What is Cloudinary?
  Image and Video Upload, Storage, Optimization and CDN

  03:03 What’s with the space jellyfish?
  03:52 How is Cloudinary using AI for the web?
  Developer resources for using images and videos in your apps

  09:54 What is media flow?
  13:00 Who is the target audience for AI tools from Cloudinary?
  17:03 Removing backgrounds
  Remove Background from Image for Free – remove.bg

   iPhone Messages stickers: How to make and use them - 9to5Mac

  21:14 Cloudinary’s Video API
  ascorbic/unpic-img: Multi-framework responsive image component

  22:44 Function calling in OpenAI
  26:22 How do you deal with the random generation of AI?
  29:00 What are the community SDKs for Cloudinary?
  37:04 What’s your process for creating content for YouTube?
  42:49 Supper Club Questions
  Open Broadcaster Software | OBS

  Facecam Pro – Elgato

  Recut — Automatic Video Editor

   Night Owl - Visual Studio Marketplace

  iTerm2 - macOS Terminal Replacement

  Oh My Zsh - a delightful &amp; open source framework for Zsh

  51:40 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××    Ready To Drink Cold Brew Coffee | Trader Joe’s

   Shameless Plugs   Colby Fayock on YouTube

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Fri, 07 Jul 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × Cloudinary with Colby Fayock</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/a4b0fc0e-42f7-11f0-aebf-932e73bbeae4/image/bcafa3d306b1c89bed93bf5a0c276e79.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Colby Fayock about Cloudinary’s new AI tools, media flow, removing backgrounds, using AI for video templates, and Colby’s stack for creating YouTube content. Show Notes    Welcome  ...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Colby Fayock about Cloudinary’s new AI tools, media flow, removing backgrounds, using AI for video templates, and Colby’s stack for creating YouTube content.
 Show Notes   00:36 Welcome
  01:11 Who is Colby Fayock?
  ColbyFayock.com

  Colby Fayock (@colbyfayock)on Twitter

  ColbyFayock - Twitch

  colbyfayock on GitHub

  Colby Fayock (@colbyfayock) • Instagram

  01:57 What is Cloudinary?
  Image and Video Upload, Storage, Optimization and CDN

  03:03 What’s with the space jellyfish?
  03:52 How is Cloudinary using AI for the web?
  Developer resources for using images and videos in your apps

  09:54 What is media flow?
  13:00 Who is the target audience for AI tools from Cloudinary?
  17:03 Removing backgrounds
  Remove Background from Image for Free – remove.bg

   iPhone Messages stickers: How to make and use them - 9to5Mac

  21:14 Cloudinary’s Video API
  ascorbic/unpic-img: Multi-framework responsive image component

  22:44 Function calling in OpenAI
  26:22 How do you deal with the random generation of AI?
  29:00 What are the community SDKs for Cloudinary?
  37:04 What’s your process for creating content for YouTube?
  42:49 Supper Club Questions
  Open Broadcaster Software | OBS

  Facecam Pro – Elgato

  Recut — Automatic Video Editor

   Night Owl - Visual Studio Marketplace

  iTerm2 - macOS Terminal Replacement

  Oh My Zsh - a delightful &amp; open source framework for Zsh

  51:40 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××    Ready To Drink Cold Brew Coffee | Trader Joe’s

   Shameless Plugs   Colby Fayock on YouTube

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Colby Fayock about Cloudinary’s new AI tools, media flow, removing backgrounds, using AI for video templates, and Colby’s stack for creating YouTube content.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:36">00:36</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:11">01:11</a> Who is Colby Fayock?</li> <li class="has-line-data"> <a href="https://www.colbyfayock.com/">ColbyFayock.com</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/colbyfayock">Colby Fayock (@colbyfayock)on Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.twitch.tv/colbyfayock">ColbyFayock - Twitch</a>
</li> <li class="has-line-data"> <a href="https://github.com/colbyfayock">colbyfayock on GitHub</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/colbyfayock/">Colby Fayock (@colbyfayock) • Instagram</a>
</li> <li class="has-line-data"> <a href="#t=01:57">01:57</a> What is Cloudinary?</li> <li class="has-line-data"> <a href="https://cloudinary.com/">Image and Video Upload, Storage, Optimization and CDN</a>
</li> <li class="has-line-data"> <a href="#t=03:03">03:03</a> What’s with the space jellyfish?</li> <li class="has-line-data"> <a href="#t=03:52">03:52</a> How is Cloudinary using AI for the web?</li> <li class="has-line-data"> <a href="https://cloudinary.com/developers">Developer resources for using images and videos in your apps</a>
</li> <li class="has-line-data"> <a href="#t=09:54">09:54</a> What is media flow?</li> <li class="has-line-data"> <a href="#t=13:00">13:00</a> Who is the target audience for AI tools from Cloudinary?</li> <li class="has-line-data"> <a href="#t=17:03">17:03</a> Removing backgrounds</li> <li class="has-line-data"> <a href="https://www.remove.bg/">Remove Background from Image for Free – remove.bg</a>
</li> <li class="has-line-data"> <a href="https://9to5mac.com/2023/06/14/how-to-make-use-iphone-messages-stickers-ios-17/"> iPhone Messages stickers: How to make and use them - 9to5Mac</a>
</li> <li class="has-line-data"> <a href="#t=21:14">21:14</a> Cloudinary’s Video API</li> <li class="has-line-data"> <a href="https://github.com/ascorbic/unpic-img">ascorbic/unpic-img: Multi-framework responsive image component</a>
</li> <li class="has-line-data"> <a href="#t=22:44">22:44</a> Function calling in OpenAI</li> <li class="has-line-data"> <a href="#t=26:22">26:22</a> How do you deal with the random generation of AI?</li> <li class="has-line-data"> <a href="#t=29:00">29:00</a> What are the community SDKs for Cloudinary?</li> <li class="has-line-data"> <a href="#t=37:04">37:04</a> What’s your process for creating content for YouTube?</li> <li class="has-line-data"> <a href="#t=42:49">42:49</a> Supper Club Questions</li> <li class="has-line-data"> <a href="https://obsproject.com/">Open Broadcaster Software | OBS</a>
</li> <li class="has-line-data"> <a href="https://www.elgato.com/us/en/p/facecam-pro">Facecam Pro – Elgato</a>
</li> <li class="has-line-data"> <a href="https://getrecut.com/">Recut — Automatic Video Editor</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=sdras.night-owl"> Night Owl - Visual Studio Marketplace</a>
</li> <li class="has-line-data"> <a href="https://iterm2.com/">iTerm2 - macOS Terminal Replacement</a>
</li> <li class="has-line-data"> <a href="https://ohmyz.sh/">Oh My Zsh - a delightful &amp; open source framework for Zsh</a>
</li> <li class="has-line-data"> <a href="#t=51:40">51:40</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://www.traderjoes.com/home/products/pdp/ready-to-drink-cold-brew-coffee-062611"> Ready To Drink Cold Brew Coffee | Trader Joe’s</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.youtube.com/colbyfayock">Colby Fayock on YouTube</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3251</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[39e28910-ba2b-40c4-be5e-80f3fb2fb390]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8923526258.mp3?updated=1749229484" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>What are Headless Components?</title>
      <link>http://sites.libsyn.com/100962/what-are-headless-components</link>
      <description>In this episode of Syntax, Wes and Scott talk about what headless components are, the why and when to use headless components, and how to best implement them.
 Show Notes   00:07 Welcome
  02:33 Tailwind Connect
  Tailwind Connect 2023 | Tailwind CSS Live Event

  04:37 Headless component overview
  Downshift

  Headless UI

  06:57 A country dropdown component
  12:52 Possibly like Svelte actions?
  18:46 What do headless components provide?
  19:13 Examples of headless component projects
  Microsoft Edge Demo

  24:24 How does this compare to web components?
  Tanstack Table

  Tanstack Virtual

  26:29 Checking out Shoelace
  Shoelace

  28:42 Figma announcements
  What’s New in Figma

  31:21 What does headless mean?
  36:24 SIIIIICK ××× PIIIICKS ×××
  41:20 AI Voices
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Hacker News Recap /Hacker News Recap on Apple Podcasts

  Wes: Calipers

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 05 Jul 2023 10:00:00 -0000</pubDate>
      <itunes:title>What are Headless Components?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/a50a7432-42f7-11f0-aebf-bfbb4d10858c/image/bcafa3d306b1c89bed93bf5a0c276e79.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about what headless components are, the why and when to use headless components, and how to best implement them. Show Notes    Welcome   Tailwind Connect     Headless component overview       A country...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about what headless components are, the why and when to use headless components, and how to best implement them.
 Show Notes   00:07 Welcome
  02:33 Tailwind Connect
  Tailwind Connect 2023 | Tailwind CSS Live Event

  04:37 Headless component overview
  Downshift

  Headless UI

  06:57 A country dropdown component
  12:52 Possibly like Svelte actions?
  18:46 What do headless components provide?
  19:13 Examples of headless component projects
  Microsoft Edge Demo

  24:24 How does this compare to web components?
  Tanstack Table

  Tanstack Virtual

  26:29 Checking out Shoelace
  Shoelace

  28:42 Figma announcements
  What’s New in Figma

  31:21 What does headless mean?
  36:24 SIIIIICK ××× PIIIICKS ×××
  41:20 AI Voices
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Hacker News Recap /Hacker News Recap on Apple Podcasts

  Wes: Calipers

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about what headless components are, the why and when to use headless components, and how to best implement them.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:07">00:07</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:33">02:33</a> Tailwind Connect</li> <li class="has-line-data"> <a href="https://connect.tailwindcss.com/">Tailwind Connect 2023 | Tailwind CSS Live Event</a>
</li> <li class="has-line-data"> <a href="#t=04:37">04:37</a> Headless component overview</li> <li class="has-line-data"> <a href="https://www.downshift-js.com/">Downshift</a>
</li> <li class="has-line-data"> <a href="https://headlessui.com/">Headless UI</a>
</li> <li class="has-line-data"> <a href="#t=06:57">06:57</a> A country dropdown component</li> <li class="has-line-data"> <a href="#t=12:52">12:52</a> Possibly like Svelte actions?</li> <li class="has-line-data"> <a href="#t=18:46">18:46</a> What do headless components provide?</li> <li class="has-line-data"> <a href="#t=19:13">19:13</a> Examples of headless component projects</li> <li class="has-line-data"> <a href="https://microsoftedge.github.io/Demos/selectmenu/">Microsoft Edge Demo</a>
</li> <li class="has-line-data"> <a href="#t=24:24">24:24</a> How does this compare to web components?</li> <li class="has-line-data"> <a href="https://tanstack.com/table/">Tanstack Table</a>
</li> <li class="has-line-data"> <a href="https://tanstack.com/virtual/">Tanstack Virtual</a>
</li> <li class="has-line-data"> <a href="#t=26:29">26:29</a> Checking out Shoelace</li> <li class="has-line-data"> <a href="https://shoelace.style/">Shoelace</a>
</li> <li class="has-line-data"> <a href="#t=28:42">28:42</a> Figma announcements</li> <li class="has-line-data"> <a href="https://www.figma.com/whats-new/">What’s New in Figma</a>
</li> <li class="has-line-data"> <a href="#t=31:21">31:21</a> What does headless mean?</li> <li class="has-line-data"> <a href="#t=36:24">36:24</a> SIIIIICK ××× PIIIICKS ×××</li> <li class="has-line-data"> <a href="#t=41:20">41:20</a> AI Voices</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://hackernewsrecap.buzzsprout.com/">Hacker News Recap</a> /<a href="https://podcasts.apple.com/us/podcast/hacker-news-recap/id1681571416">Hacker News Recap on Apple Podcasts</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/44ikUz3">Calipers</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2867</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5601bfc7-defb-4157-9b6d-bea886b2beb9]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7613503122.mp3?updated=1749229484" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Lightning CSS</title>
      <link>http://sites.libsyn.com/100962/lightning-css</link>
      <description>In this Hasty Treat, Scott and Wes talk about what Lightning CSS is, how it works, and why you should consider using it in your projects.
 Show Notes   00:25:22 Welcome
  01:04:11 Overview of Lightning CSS
  Lightning CSS

  Devon Govett (@devongovett)

  Parcel

  04:56:11 What’s in Lightning CSS?
  OKLCH

  21:39:11 CSS Layers
  24:57:14 Text decoration
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Mon, 03 Jul 2023 10:00:00 -0000</pubDate>
      <itunes:title>Lightning CSS</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/a563f156-42f7-11f0-aebf-db5aa159faf7/image/bcafa3d306b1c89bed93bf5a0c276e79.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about what Lightning CSS is, how it works, and why you should consider using it in your projects. Show Notes    Welcome   Overview of Lightning CSS         What’s in Lightning CSS?     CSS Layers   Text...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about what Lightning CSS is, how it works, and why you should consider using it in your projects.
 Show Notes   00:25:22 Welcome
  01:04:11 Overview of Lightning CSS
  Lightning CSS

  Devon Govett (@devongovett)

  Parcel

  04:56:11 What’s in Lightning CSS?
  OKLCH

  21:39:11 CSS Layers
  24:57:14 Text decoration
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about what Lightning CSS is, how it works, and why you should consider using it in your projects.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25:22">00:25:22</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:04:11">01:04:11</a> Overview of Lightning CSS</li> <li class="has-line-data"> <a href="https://lightningcss.dev/">Lightning CSS</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/devongovett">Devon Govett (@devongovett)</a>
</li> <li class="has-line-data"> <a href="https://parceljs.org/">Parcel</a>
</li> <li class="has-line-data"> <a href="#t=04:56:11">04:56:11</a> What’s in Lightning CSS?</li> <li class="has-line-data"> <a href="https://oklch.com/">OKLCH</a>
</li> <li class="has-line-data"> <a href="#t=21:39:11">21:39:11</a> CSS Layers</li> <li class="has-line-data"> <a href="#t=24:57:14">24:57:14</a> Text decoration</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1751</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[76e10f5d-6612-42f1-ac51-1d6c5e1963cb]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5570142681.mp3?updated=1749229485" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Messaging Queues and Workers with Armin Ronacher</title>
      <link>http://sites.libsyn.com/100962/supper-club-messaging-queues-and-workers-with-armin-ronacher</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Armin Ronacher about his contributions to open source, queues and messaging in apps, scaling up a queue, and how it all works at Sentry.
 Show Notes   00:35 Welcome
  01:49 Who is Armin Ronacher?
  Armin Ronacher

  mitsuhiko (Armin Ronacher)

  Armin Ronacher (@mitsuhiko)

  Armin Ronacher

  Armin Ronacher

  Apache Kafka

  04:11 What are queues and what are they used for?
  08:02 Do you listen or poll for updates in the queue?
  12:49 Does this help when a provider goes down?
  18:31 How do you architect a queue?
  20:20 How does it scale up?
  27:05 How does Sentry manage all the data flowing in from events?
  Redis Message Broker | Redis Enterprise

  Messaging that just works — RabbitMQ

   Using RabbitMQ — Celery 5.3.1 documentation

  33:45 How do you visualize the data?
  37:15 Edge case that Sentry had to fix
  40:22 How are you using Rust?
  Rust Programming Language

  43:32 Why is Python so popular in the AI space?
  45:17 What do you think about JavaScript on the server?
  48:02 Supper Club questions
  50:44 How do you stay motivated with programming?
   ××× SIIIIICK ××× PIIIICKS ×××   Bilderbuch

   Bilderbuch on Spotify

   Shameless Plugs   Rye - An Experimental Package Management Solution for Python

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Fri, 30 Jun 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × Messaging Queues and Workers with Armin Ronacher</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/a5be1e2e-42f7-11f0-aebf-eb95ed05a4bc/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Armin Ronacher about his contributions to open source, queues and messaging in apps, scaling up a queue, and how it all works at Sentry. Show Notes    Welcome   Who is Armin Ronacher?     ...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Armin Ronacher about his contributions to open source, queues and messaging in apps, scaling up a queue, and how it all works at Sentry.
 Show Notes   00:35 Welcome
  01:49 Who is Armin Ronacher?
  Armin Ronacher

  mitsuhiko (Armin Ronacher)

  Armin Ronacher (@mitsuhiko)

  Armin Ronacher

  Armin Ronacher

  Apache Kafka

  04:11 What are queues and what are they used for?
  08:02 Do you listen or poll for updates in the queue?
  12:49 Does this help when a provider goes down?
  18:31 How do you architect a queue?
  20:20 How does it scale up?
  27:05 How does Sentry manage all the data flowing in from events?
  Redis Message Broker | Redis Enterprise

  Messaging that just works — RabbitMQ

   Using RabbitMQ — Celery 5.3.1 documentation

  33:45 How do you visualize the data?
  37:15 Edge case that Sentry had to fix
  40:22 How are you using Rust?
  Rust Programming Language

  43:32 Why is Python so popular in the AI space?
  45:17 What do you think about JavaScript on the server?
  48:02 Supper Club questions
  50:44 How do you stay motivated with programming?
   ××× SIIIIICK ××× PIIIICKS ×××   Bilderbuch

   Bilderbuch on Spotify

   Shameless Plugs   Rye - An Experimental Package Management Solution for Python

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Armin Ronacher about his contributions to open source, queues and messaging in apps, scaling up a queue, and how it all works at Sentry.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:35">00:35</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:49">01:49</a> Who is Armin Ronacher?</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Armin_Ronacher">Armin Ronacher</a>
</li> <li class="has-line-data"> <a href="https://github.com/mitsuhiko">mitsuhiko (Armin Ronacher)</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/mitsuhiko">Armin Ronacher (@mitsuhiko)</a>
</li> <li class="has-line-data"> <a href="http://armin.ronacher.eu/">Armin Ronacher</a>
</li> <li class="has-line-data"> <a href="https://www.linkedin.com/in/arminronacher/?originalSubdomain=at">Armin Ronacher</a>
</li> <li class="has-line-data"> <a href="https://kafka.apache.org/">Apache Kafka</a>
</li> <li class="has-line-data"> <a href="#t=04:11">04:11</a> What are queues and what are they used for?</li> <li class="has-line-data"> <a href="#t=08:02">08:02</a> Do you listen or poll for updates in the queue?</li> <li class="has-line-data"> <a href="#t=12:49">12:49</a> Does this help when a provider goes down?</li> <li class="has-line-data"> <a href="#t=18:31">18:31</a> How do you architect a queue?</li> <li class="has-line-data"> <a href="#t=20:20">20:20</a> How does it scale up?</li> <li class="has-line-data"> <a href="#t=27:05">27:05</a> How does Sentry manage all the data flowing in from events?</li> <li class="has-line-data"> <a href="https://redis.com/solutions/use-cases/messaging/">Redis Message Broker | Redis Enterprise</a>
</li> <li class="has-line-data"> <a href="https://www.rabbitmq.com/">Messaging that just works — RabbitMQ</a>
</li> <li class="has-line-data"> <a href="https://docs.celeryq.dev/en/stable/getting-started/backends-and-brokers/rabbitmq.html"> Using RabbitMQ — Celery 5.3.1 documentation</a>
</li> <li class="has-line-data"> <a href="#t=33:45">33:45</a> How do you visualize the data?</li> <li class="has-line-data"> <a href="#t=37:15">37:15</a> Edge case that Sentry had to fix</li> <li class="has-line-data"> <a href="#t=40:22">40:22</a> How are you using Rust?</li> <li class="has-line-data"> <a href="https://www.rust-lang.org/">Rust Programming Language</a>
</li> <li class="has-line-data"> <a href="#t=43:32">43:32</a> Why is Python so popular in the AI space?</li> <li class="has-line-data"> <a href="#t=45:17">45:17</a> What do you think about JavaScript on the server?</li> <li class="has-line-data"> <a href="#t=48:02">48:02</a> Supper Club questions</li> <li class="has-line-data"> <a href="#t=50:44">50:44</a> How do you stay motivated with programming?</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://bilderbuch-musik.at/home">Bilderbuch</a>
</li> <li class="has-line-data"> <a href="https://open.spotify.com/artist/2ErWLckuGFl84nGmg5fwyG?si=oG2uwmcMTy2b7jHi0CMXVQ"> Bilderbuch on Spotify</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://github.com/mitsuhiko/rye">Rye - An Experimental Package Management Solution for Python</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3547</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a3d2f928-7211-45d4-929e-92e082dbf45c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2221780408.mp3?updated=1749229486" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>WTF is an ORM</title>
      <link>http://sites.libsyn.com/100962/wtf-is-an-orm</link>
      <description>In this episode of Syntax, Wes and Scott talk about the benefits and potential drawbacks of using an ORM on your next project, as well as what some of the popular ORMs are.
 Show Notes   00:10 Welcome
  00:39 Dental cleanings
  03:00 What’s an ORM?
  05:51 Benefits of using an ORM
  12:54 Validation in ORM
  19:18 What about Types?
  23:44 Popular ORMs
  Prisma

  Sequelize

  Objection.js

  Knex.js

  DrizzleORM - next gen TypeScript ORM

  Mongoose ODM v7.3.1

  TypeORM

  waterline.js

  42:41 Potential downsides to using an ORM
  45:53 Database schemas
  52:30 Hooks or events
  55:27 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: I Think You Should Leave with Tim Robinson

  Wes: Wise, Formerly TransferWise: Online Money Transfers

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 28 Jun 2023 10:00:00 -0000</pubDate>
      <itunes:title>WTF is an ORM</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/a64bb522-42f7-11f0-aebf-6743c189448b/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about the benefits and potential drawbacks of using an ORM on your next project, as well as what some of the popular ORMs are. Show Notes    Welcome   Dental cleanings   What’s an ORM?   Benefits of...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about the benefits and potential drawbacks of using an ORM on your next project, as well as what some of the popular ORMs are.
 Show Notes   00:10 Welcome
  00:39 Dental cleanings
  03:00 What’s an ORM?
  05:51 Benefits of using an ORM
  12:54 Validation in ORM
  19:18 What about Types?
  23:44 Popular ORMs
  Prisma

  Sequelize

  Objection.js

  Knex.js

  DrizzleORM - next gen TypeScript ORM

  Mongoose ODM v7.3.1

  TypeORM

  waterline.js

  42:41 Potential downsides to using an ORM
  45:53 Database schemas
  52:30 Hooks or events
  55:27 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: I Think You Should Leave with Tim Robinson

  Wes: Wise, Formerly TransferWise: Online Money Transfers

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about the benefits and potential drawbacks of using an ORM on your next project, as well as what some of the popular ORMs are.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:39">00:39</a> Dental cleanings</li> <li class="has-line-data"> <a href="#t=03:00">03:00</a> What’s an ORM?</li> <li class="has-line-data"> <a href="#t=05:51">05:51</a> Benefits of using an ORM</li> <li class="has-line-data"> <a href="#t=12:54">12:54</a> Validation in ORM</li> <li class="has-line-data"> <a href="#t=19:18">19:18</a> What about Types?</li> <li class="has-line-data"> <a href="#t=23:44">23:44</a> Popular ORMs</li> <li class="has-line-data"> <a href="https://www.prisma.io/">Prisma</a>
</li> <li class="has-line-data"> <a href="https://sequelize.org/">Sequelize</a>
</li> <li class="has-line-data"> <a href="https://vincit.github.io/objection.js/">Objection.js</a>
</li> <li class="has-line-data"> <a href="https://knexjs.org/">Knex.js</a>
</li> <li class="has-line-data"> <a href="https://orm.drizzle.team/">DrizzleORM - next gen TypeScript ORM</a>
</li> <li class="has-line-data"> <a href="https://mongoosejs.com/">Mongoose ODM v7.3.1</a>
</li> <li class="has-line-data"> <a href="https://typeorm.io/">TypeORM</a>
</li> <li class="has-line-data"> <a href="https://waterlinejs.org/">waterline.js</a>
</li> <li class="has-line-data"> <a href="#t=42:41">42:41</a> Potential downsides to using an ORM</li> <li class="has-line-data"> <a href="#t=45:53">45:53</a> Database schemas</li> <li class="has-line-data"> <a href="#t=52:30">52:30</a> Hooks or events</li> <li class="has-line-data"> <a href="#t=55:27">55:27</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.netflix.com/ca/title/80986854">I Think You Should Leave with Tim Robinson</a>
</li> <li class="has-line-data"> Wes: <a href="https://wise.com/">Wise, Formerly TransferWise: Online Money Transfers</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3704</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[cd223e3d-b062-4f95-8533-49fbde0944a2]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8061263326.mp3?updated=1749229486" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Where to Register a Domain</title>
      <link>http://sites.libsyn.com/100962/where-to-register-a-domain</link>
      <description>In this Hasty Treat, Scott and Wes talk about where you should register a domain name, explain DNS, and the process for moving a domain from one registrar to another.
 Show Notes   00:25 Welcome
  02:04 Domain name registration vs DNS
  03:58 Domain name flattening
  05:07 Domain name privacy
  05:31 Proxy registrations
  06:44 Bait and switch registrars
  11:56 Domain registrars we found
  13:09 NameCheap and Spaceship
  Namecheap

  Spaceship

  17:42 GoDaddy
  GoDaddy

  19:26 Ghandi
  Gandi.net

  21:16 Porkbun
  Porkbun

  22:18 Hover
  Hover.com

  24:24 Name
  Name.com

  26:24 Cloudflare
  Cloudflare

  28:04 What’s the process for moving d
  iwantmyname

  DNSimpleomains to a new registrar?
  30:38 I Want My Name and DNS Simple
  33:05 Finding domain names
  37:28 What would you pick to register a domain today?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Mon, 26 Jun 2023 10:00:00 -0000</pubDate>
      <itunes:title>Where to Register a Domain</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/a6aa5d20-42f7-11f0-aebf-4f299a1a4f8f/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about where you should register a domain name, explain DNS, and the process for moving a domain from one registrar to another. Show Notes    Welcome   Domain name registration vs DNS   Domain name flattening  ...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about where you should register a domain name, explain DNS, and the process for moving a domain from one registrar to another.
 Show Notes   00:25 Welcome
  02:04 Domain name registration vs DNS
  03:58 Domain name flattening
  05:07 Domain name privacy
  05:31 Proxy registrations
  06:44 Bait and switch registrars
  11:56 Domain registrars we found
  13:09 NameCheap and Spaceship
  Namecheap

  Spaceship

  17:42 GoDaddy
  GoDaddy

  19:26 Ghandi
  Gandi.net

  21:16 Porkbun
  Porkbun

  22:18 Hover
  Hover.com

  24:24 Name
  Name.com

  26:24 Cloudflare
  Cloudflare

  28:04 What’s the process for moving d
  iwantmyname

  DNSimpleomains to a new registrar?
  30:38 I Want My Name and DNS Simple
  33:05 Finding domain names
  37:28 What would you pick to register a domain today?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about where you should register a domain name, explain DNS, and the process for moving a domain from one registrar to another.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:04">02:04</a> Domain name registration vs DNS</li> <li class="has-line-data"> <a href="#t=03:58">03:58</a> Domain name flattening</li> <li class="has-line-data"> <a href="#t=05:07">05:07</a> Domain name privacy</li> <li class="has-line-data"> <a href="#t=05:31">05:31</a> Proxy registrations</li> <li class="has-line-data"> <a href="#t=06:44">06:44</a> Bait and switch registrars</li> <li class="has-line-data"> <a href="#t=11:56">11:56</a> Domain registrars we found</li> <li class="has-line-data"> <a href="#t=13:09">13:09</a> NameCheap and Spaceship</li> <li class="has-line-data"> <a href="https://www.namecheap.com/">Namecheap</a>
</li> <li class="has-line-data"> <a href="https://www.spaceship.com/">Spaceship</a>
</li> <li class="has-line-data"> <a href="#t=17:42">17:42</a> GoDaddy</li> <li class="has-line-data"> <a href="https://www.godaddy.com/">GoDaddy</a>
</li> <li class="has-line-data"> <a href="#t=19:26">19:26</a> Ghandi</li> <li class="has-line-data"> <a href="https://www.gandi.net/en-CA">Gandi.net</a>
</li> <li class="has-line-data"> <a href="#t=21:16">21:16</a> Porkbun</li> <li class="has-line-data"> <a href="https://www.porkbun.com">Porkbun</a>
</li> <li class="has-line-data"> <a href="#t=22:18">22:18</a> Hover</li> <li class="has-line-data"> <a href="https://www.hover.com/">Hover.com</a>
</li> <li class="has-line-data"> <a href="#t=24:24">24:24</a> Name</li> <li class="has-line-data"> <a href="https://www.name.com/">Name.com</a>
</li> <li class="has-line-data"> <a href="#t=26:24">26:24</a> Cloudflare</li> <li class="has-line-data"> <a href="https://www.cloudflare.com/products/registrar/">Cloudflare</a>
</li> <li class="has-line-data"> <a href="#t=28:04">28:04</a> What’s the process for moving d</li> <li class="has-line-data"> <a href="https://iwantmyname.com/">iwantmyname</a>
</li> <li class="has-line-data"> <a href="https://dnsimple.com/">DNSimple</a>omains to a new registrar?</li> <li class="has-line-data"> <a href="#t=30:38">30:38</a> I Want My Name and DNS Simple</li> <li class="has-line-data"> <a href="#t=33:05">33:05</a> Finding domain names</li> <li class="has-line-data"> <a href="#t=37:28">37:28</a> What would you pick to register a domain today?</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2533</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9957fb21-4b4d-4e0d-b2ed-01fb96f237d8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2877124294.mp3?updated=1749229487" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Why Netlify bought Gatsby, GraphQL Data Layer, and Headless CMS with Dustin Schau</title>
      <link>http://sites.libsyn.com/100962/supper-club-why-netlify-bought-gatsby-graphql-data-layer-and-headless-cms-with-dustin-schau</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Dustin Schau about Netlify Connect, Gatsby, GraphQL, and more.
 Show Notes   00:35 Welcome
  01:20 Who is Dustin Schau?
  Dustin Schau (@SchauDustin)

  Develop and deploy websites and apps in record time | Netlify

  02:49 Is Valhalla from Gatsby?
  How to Source Content from a Headless CMS | Gatsby

  Valhalla Content Hub | Gatsby

  Netlify Connect Brings All Content Sources &amp; CMS Apps Together

  05:41 Valhalla is now Netlify Connect
  09:32 How often should you scrape or cache from another API?
  10:36 What about auth?
  13:41 Will Netlify Connect be open source or paid?
  18:48 Is GraphQL it?
  Overview | urql Documentation

  GQty

  22:35 What odd data sources are you trying to connect?
  26:06 How does Gatsby send out to APIs?
  29:00 What CMS should people use?
  The Markdown CMS | Tina

  The platform to bring your best ideas to life | Contentful

  The Composable Content Cloud - Sanity.io

  31:22 What do you think of component based CMS?
  SEO Enterprise Rank Tracker - A Keyword Rank Tracking Tool Like No Other | Nozzle.io

  35:36 What are your thoughts on the React ecosystem?
  43:33 What’s the future for Gatsby?
  46:14 Supper Club questions
  folivora.ai - Great Tools for your Mac!

  Noodlesoft – Noodlesoft – Simply Useful Software

  Dank Mono: The coding typeface for aesthetes

  DSchau/dotfiles: :wrench: .files, including ~/.macos — sensible defaults for macOS development (catered to Node.js)

  Deploy app servers close to your users · Fly

  Hono - Ultrafast web framework for the Edges

  Stream Movies &amp; TV Shows | Plex

  The Free Software Media System | Jellyfin

  56:29 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Arc Browser

  Resend React Email

   Shameless Plugs   Netlify

  Netlify Connect

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Fri, 23 Jun 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × Why Netlify bought Gatsby, GraphQL Data Layer, and Headless CMS with Dustin Schau</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/a726714e-42f7-11f0-aebf-e765b3d6bffe/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Dustin Schau about Netlify Connect, Gatsby, GraphQL, and more. Show Notes    Welcome   Who is Dustin Schau?       Is Valhalla from Gatsby?         Valhalla is now Netlify Connect   How...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Dustin Schau about Netlify Connect, Gatsby, GraphQL, and more.
 Show Notes   00:35 Welcome
  01:20 Who is Dustin Schau?
  Dustin Schau (@SchauDustin)

  Develop and deploy websites and apps in record time | Netlify

  02:49 Is Valhalla from Gatsby?
  How to Source Content from a Headless CMS | Gatsby

  Valhalla Content Hub | Gatsby

  Netlify Connect Brings All Content Sources &amp; CMS Apps Together

  05:41 Valhalla is now Netlify Connect
  09:32 How often should you scrape or cache from another API?
  10:36 What about auth?
  13:41 Will Netlify Connect be open source or paid?
  18:48 Is GraphQL it?
  Overview | urql Documentation

  GQty

  22:35 What odd data sources are you trying to connect?
  26:06 How does Gatsby send out to APIs?
  29:00 What CMS should people use?
  The Markdown CMS | Tina

  The platform to bring your best ideas to life | Contentful

  The Composable Content Cloud - Sanity.io

  31:22 What do you think of component based CMS?
  SEO Enterprise Rank Tracker - A Keyword Rank Tracking Tool Like No Other | Nozzle.io

  35:36 What are your thoughts on the React ecosystem?
  43:33 What’s the future for Gatsby?
  46:14 Supper Club questions
  folivora.ai - Great Tools for your Mac!

  Noodlesoft – Noodlesoft – Simply Useful Software

  Dank Mono: The coding typeface for aesthetes

  DSchau/dotfiles: :wrench: .files, including ~/.macos — sensible defaults for macOS development (catered to Node.js)

  Deploy app servers close to your users · Fly

  Hono - Ultrafast web framework for the Edges

  Stream Movies &amp; TV Shows | Plex

  The Free Software Media System | Jellyfin

  56:29 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Arc Browser

  Resend React Email

   Shameless Plugs   Netlify

  Netlify Connect

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Dustin Schau about Netlify Connect, Gatsby, GraphQL, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:35">00:35</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:20">01:20</a> Who is Dustin Schau?</li> <li class="has-line-data"> <a href="https://twitter.com/SchauDustin">Dustin Schau (@SchauDustin)</a>
</li> <li class="has-line-data"> <a href="https://www.netlify.com/">Develop and deploy websites and apps in record time | Netlify</a>
</li> <li class="has-line-data"> <a href="#t=02:49">02:49</a> Is Valhalla from Gatsby?</li> <li class="has-line-data"> <a href="https://www.gatsbyjs.com/docs/how-to/sourcing-data/headless-cms/">How to Source Content from a Headless CMS | Gatsby</a>
</li> <li class="has-line-data"> <a href="https://www.gatsbyjs.com/products/valhalla-content-hub/">Valhalla Content Hub | Gatsby</a>
</li> <li class="has-line-data"> <a href="https://www.netlify.com/products/connect/">Netlify Connect Brings All Content Sources &amp; CMS Apps Together</a>
</li> <li class="has-line-data"> <a href="#t=05:41">05:41</a> Valhalla is now Netlify Connect</li> <li class="has-line-data"> <a href="#t=09:32">09:32</a> How often should you scrape or cache from another API?</li> <li class="has-line-data"> <a href="#t=10:36">10:36</a> What about auth?</li> <li class="has-line-data"> <a href="#t=13:41">13:41</a> Will Netlify Connect be open source or paid?</li> <li class="has-line-data"> <a href="#t=18:48">18:48</a> Is GraphQL it?</li> <li class="has-line-data"> <a href="https://formidable.com/open-source/urql/docs/">Overview | urql Documentation</a>
</li> <li class="has-line-data"> <a href="https://gqty.dev/">GQty</a>
</li> <li class="has-line-data"> <a href="#t=22:35">22:35</a> What odd data sources are you trying to connect?</li> <li class="has-line-data"> <a href="#t=26:06">26:06</a> How does Gatsby send out to APIs?</li> <li class="has-line-data"> <a href="#t=29:00">29:00</a> What CMS should people use?</li> <li class="has-line-data"> <a href="https://tina.io/">The Markdown CMS | Tina</a>
</li> <li class="has-line-data"> <a href="https://www.contentful.com/">The platform to bring your best ideas to life | Contentful</a>
</li> <li class="has-line-data"> <a href="https://www.sanity.io/">The Composable Content Cloud - Sanity.io</a>
</li> <li class="has-line-data"> <a href="#t=31:22">31:22</a> What do you think of component based CMS?</li> <li class="has-line-data"> <a href="https://nozzle.io/">SEO Enterprise Rank Tracker - A Keyword Rank Tracking Tool Like No Other | Nozzle.io</a>
</li> <li class="has-line-data"> <a href="#t=35:36">35:36</a> What are your thoughts on the React ecosystem?</li> <li class="has-line-data"> <a href="#t=43:33">43:33</a> What’s the future for Gatsby?</li> <li class="has-line-data"> <a href="#t=46:14">46:14</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://folivora.ai/">folivora.ai - Great Tools for your Mac!</a>
</li> <li class="has-line-data"> <a href="https://www.noodlesoft.com/">Noodlesoft – Noodlesoft – Simply Useful Software</a>
</li> <li class="has-line-data"> <a href="https://philpl.gumroad.com/l/dank-mono">Dank Mono: The coding typeface for aesthetes</a>
</li> <li class="has-line-data"> <a href="https://github.com/DSchau/dotfiles">DSchau/dotfiles: :wrench: .files, including ~/.macos — sensible defaults for macOS development (catered to Node.js)</a>
</li> <li class="has-line-data"> <a href="https://fly.io/">Deploy app servers close to your users · Fly</a>
</li> <li class="has-line-data"> <a href="https://hono.dev/">Hono - Ultrafast web framework for the Edges</a>
</li> <li class="has-line-data"> <a href="https://www.plex.tv/">Stream Movies &amp; TV Shows | Plex</a>
</li> <li class="has-line-data"> <a href="https://jellyfin.org/">The Free Software Media System | Jellyfin</a>
</li> <li class="has-line-data"> <a href="#t=56:29">56:29</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://arc.net/">Arc Browser</a>
</li> <li class="has-line-data"> <a href="https://resend.com/">Resend React Email</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="http://Netlify.com">Netlify</a>
</li> <li class="has-line-data"> <a href="https://ntl.fyi/sanity">Netlify Connect</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3587</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0d5725e9-459d-47d7-a835-87c68ca70b8a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7811754857.mp3?updated=1749229488" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck × Warp × Skeleton UI × Edge Functions × Donut Scoping</title>
      <link>http://sites.libsyn.com/100962/potluck-warp-skeleton-ui-edge-functions-donut-scoping</link>
      <description>In this potluck episode of Syntax, Wes and Scott answer your questions about rate-limiting an API, using Wasp, Enums in TypeScript, styling React projects, using Edge functions, and more.
 Show Notes   00:11 Welcome
  01:53 Connecting at conferences
  JSNation – the main JavaScript conference of 2023

  RenderATL 2023 | May 31 - June 2, 2023. | 80+ Speakers

  04:10 What technique do you use for consuming a rate-limited API?
  07:58 Is Wasp-lang.dev ticking all the boxes for an awesome full-stack JavaScript framework?
  Wasp

  14:36 How do you guys feel about skeleton UIs?
  Skeleton | Open UI

  19:10 How can i forward my http only auth cookies to my backend API?
  22:28 What’s your opinion on using Enums in TypeScript?
  29:46 How much off the clock time away from coding related activities do you have in a typical week?
  37:10 What’s the best approach for styling React projects?
  42:49 Donut scoping
  Scope donuts | Stubbornella

  45:21 How do I add user registration and content uploading features to a website?
  Next.js by Vercel - The React Framework

  Laravel - The PHP Framework For Web Artisans

  Image and Video Upload, Storage, Optimization and CDN

  RedwoodJS: The App Framework for Startups | RedwoodJS.com

  SvelteKit • Web development, streamlined

  Learn Node — The best way to learn Node.js, Express, MongoDB, and Friends

  AdonisJS - A fully featured web framework for Node.js

  53:25 Do you see any benefits in using edge functions if your audience is local?
  59:20 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: *  BOJACK 37 Values 480 Pcs Electronics Component Fun Kit with Power Supply Module, Jumper Wire,Precision Potentiometer,830 tie-Points Breadboard Compatible with STM32,Raspberry Pi,Arduino : Electronics

  Wes: * Local and regional eSIMs for travellers - Airalo

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 21 Jun 2023 10:00:00 -0000</pubDate>
      <itunes:title>Potluck × Warp × Skeleton UI × Edge Functions × Donut Scoping</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/a7846100-42f7-11f0-aebf-af7b1024638a/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this potluck episode of Syntax, Wes and Scott answer your questions about rate-limiting an API, using Wasp, Enums in TypeScript, styling React projects, using Edge functions, and more. Show Notes    Welcome   Connecting at conferences       What...</itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott answer your questions about rate-limiting an API, using Wasp, Enums in TypeScript, styling React projects, using Edge functions, and more.
 Show Notes   00:11 Welcome
  01:53 Connecting at conferences
  JSNation – the main JavaScript conference of 2023

  RenderATL 2023 | May 31 - June 2, 2023. | 80+ Speakers

  04:10 What technique do you use for consuming a rate-limited API?
  07:58 Is Wasp-lang.dev ticking all the boxes for an awesome full-stack JavaScript framework?
  Wasp

  14:36 How do you guys feel about skeleton UIs?
  Skeleton | Open UI

  19:10 How can i forward my http only auth cookies to my backend API?
  22:28 What’s your opinion on using Enums in TypeScript?
  29:46 How much off the clock time away from coding related activities do you have in a typical week?
  37:10 What’s the best approach for styling React projects?
  42:49 Donut scoping
  Scope donuts | Stubbornella

  45:21 How do I add user registration and content uploading features to a website?
  Next.js by Vercel - The React Framework

  Laravel - The PHP Framework For Web Artisans

  Image and Video Upload, Storage, Optimization and CDN

  RedwoodJS: The App Framework for Startups | RedwoodJS.com

  SvelteKit • Web development, streamlined

  Learn Node — The best way to learn Node.js, Express, MongoDB, and Friends

  AdonisJS - A fully featured web framework for Node.js

  53:25 Do you see any benefits in using edge functions if your audience is local?
  59:20 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: *  BOJACK 37 Values 480 Pcs Electronics Component Fun Kit with Power Supply Module, Jumper Wire,Precision Potentiometer,830 tie-Points Breadboard Compatible with STM32,Raspberry Pi,Arduino : Electronics

  Wes: * Local and regional eSIMs for travellers - Airalo

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode of Syntax, Wes and Scott answer your questions about rate-limiting an API, using Wasp, Enums in TypeScript, styling React projects, using Edge functions, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:11">00:11</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:53">01:53</a> Connecting at conferences</li> <li class="has-line-data"> <a href="https://jsnation.com/">JSNation – the main JavaScript conference of 2023</a>
</li> <li class="has-line-data"> <a href="https://www.renderatl.com/">RenderATL 2023 | May 31 - June 2, 2023. | 80+ Speakers</a>
</li> <li class="has-line-data"> <a href="#t=04:10">04:10</a> What technique do you use for consuming a rate-limited API?</li> <li class="has-line-data"> <a href="#t=07:58">07:58</a> Is Wasp-lang.dev ticking all the boxes for an awesome full-stack JavaScript framework?</li> <li class="has-line-data"> <a href="https://wasp-lang.dev/">Wasp</a>
</li> <li class="has-line-data"> <a href="#t=14:36">14:36</a> How do you guys feel about skeleton UIs?</li> <li class="has-line-data"> <a href="https://open-ui.org/components/skeleton.research/">Skeleton | Open UI</a>
</li> <li class="has-line-data"> <a href="#t=19:10">19:10</a> How can i forward my http only auth cookies to my backend API?</li> <li class="has-line-data"> <a href="#t=22:28">22:28</a> What’s your opinion on using Enums in TypeScript?</li> <li class="has-line-data"> <a href="#t=29:46">29:46</a> How much off the clock time away from coding related activities do you have in a typical week?</li> <li class="has-line-data"> <a href="#t=37:10">37:10</a> What’s the best approach for styling React projects?</li> <li class="has-line-data"> <a href="#t=42:49">42:49</a> Donut scoping</li> <li class="has-line-data"> <a href="http://www.stubbornella.org/content/2011/10/08/scope-donuts/">Scope donuts | Stubbornella</a>
</li> <li class="has-line-data"> <a href="#t=45:21">45:21</a> How do I add user registration and content uploading features to a website?</li> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js by Vercel - The React Framework</a>
</li> <li class="has-line-data"> <a href="https://laravel.com/">Laravel - The PHP Framework For Web Artisans</a>
</li> <li class="has-line-data"> <a href="https://cloudinary.com/">Image and Video Upload, Storage, Optimization and CDN</a>
</li> <li class="has-line-data"> <a href="https://redwoodjs.com/">RedwoodJS: The App Framework for Startups | RedwoodJS.com</a>
</li> <li class="has-line-data"> <a href="https://kit.svelte.dev/">SvelteKit • Web development, streamlined</a>
</li> <li class="has-line-data"> <a href="https://learnnode.com/">Learn Node — The best way to learn Node.js, Express, MongoDB, and Friends</a>
</li> <li class="has-line-data"> <a href="https://adonisjs.com/">AdonisJS - A fully featured web framework for Node.js</a>
</li> <li class="has-line-data"> <a href="#t=53:25">53:25</a> Do you see any benefits in using edge functions if your audience is local?</li> <li class="has-line-data"> <a href="#t=59:20">59:20</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: * <a href="https://www.amazon.com/dp/B099MQV8ZW?linkCode=sl1&amp;linkId=2e8b74b5184d18661a0bccb5a4f6713a&amp;language=en_US"> BOJACK 37 Values 480 Pcs Electronics Component Fun Kit with Power Supply Module, Jumper Wire,Precision Potentiometer,830 tie-Points Breadboard Compatible with STM32,Raspberry Pi,Arduino : Electronics</a>
</li> <li class="has-line-data"> Wes: * <a href="https://www.airalo.com/">Local and regional eSIMs for travellers - Airalo</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4024</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[bb898730-6a10-47a1-b08d-4ba262283d54]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1473462472.mp3?updated=1749229488" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>AsyncLocalStorage + AsyncContext API</title>
      <link>http://sites.libsyn.com/100962/asynclocalstorage-asynccontext-api</link>
      <description>In this Hasty Treat, Scott and Wes talk about AsyncLocalStorage, why more frameworks aren’t using it yet, some examples, as well as some footguns.
 Show Notes   00:22 Welcome
  01:44 What is AsyncLocalStorage?
  03:14 What is context?
  07:49 Why aren’t more frameworks using AsyncLocalStorage for context for middleware?
  10:16 Examples of usage
  14:20 Footguns
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Mon, 19 Jun 2023 10:00:00 -0000</pubDate>
      <itunes:title>AsyncLocalStorage + AsyncContext API</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/a7e3e22e-42f7-11f0-aebf-4b3bf0c55577/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about AsyncLocalStorage, why more frameworks aren’t using it yet, some examples, as well as some footguns. Show Notes    Welcome   What is AsyncLocalStorage?   What is context?   Why aren’t more frameworks...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about AsyncLocalStorage, why more frameworks aren’t using it yet, some examples, as well as some footguns.
 Show Notes   00:22 Welcome
  01:44 What is AsyncLocalStorage?
  03:14 What is context?
  07:49 Why aren’t more frameworks using AsyncLocalStorage for context for middleware?
  10:16 Examples of usage
  14:20 Footguns
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about AsyncLocalStorage, why more frameworks aren’t using it yet, some examples, as well as some footguns.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:22">00:22</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:44">01:44</a> What is AsyncLocalStorage?</li> <li class="has-line-data"> <a href="#t=03:14">03:14</a> What is context?</li> <li class="has-line-data"> <a href="#t=07:49">07:49</a> Why aren’t more frameworks using AsyncLocalStorage for context for middleware?</li> <li class="has-line-data"> <a href="#t=10:16">10:16</a> Examples of usage</li> <li class="has-line-data"> <a href="#t=14:20">14:20</a> Footguns</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1049</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d3898737-344c-4b34-8bac-b2b478b2133d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9701222012.mp3?updated=1749229489" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × JavaScript on Hardware, Micro Controllers, ESP32 with Nick Hehr</title>
      <link>http://sites.libsyn.com/100962/supper-club-javascript-on-hardware-micro-controllers-esp32-with-nick-hehr</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Nick Hehr about the fun ways to get started with micro controllers, writing JavaScript for hardware, and ideas for projects to build involving hardware and software.
 Show Notes   00:36 Welcome to Syntax
  01:04 Introducing Nick Hehr
  Nick Hehr (@hipsterbrown)

  HipsterBrown (@hipsterbrown@toot.cafe) - Toot Café

  HipsterBrown

  HipsterBrown (Nick Hehr)

  Nick Hehr on CodePen

  03:58 Running JavaScript on microcontrollers
  06:20 What was your first project that got you into this?
  12:12 Is the ESP32 the most popular controller?
  14:12 Where do you buy hardware?
  Arduino - Home

  Adafruit Industries, Unique &amp; fun DIY electronics and kits

  AliExpress - Online Shopping for Popular Electronics, Fashion, Home &amp; Garden, Toys &amp; Sports, Automobiles and More products - AliExpress

  SparkFun Electronics

  Introduction 🚀 xs-dev Documentation

  Welcome to Robo Wizard | Robo Wizard

  16:52 What are people building with boards?
  18:30 What does the JavaScript look like?
  22:16 Can you make a Fetch request?
  25:45 What about Arduino?
  31:54 What’s a good starter project?
  Johnny-Five: The JavaScript Robotics &amp; IoT Platform

  meganetaaan/stack-chan: A JavaScript-driven M5Stack-embedded super-kawaii robot.

  TC53 - Ecma International

  dtex/j5e: Framework for embedded devices using ECMA-419, the ECMAScript® embedded systems API specification, based on Johnny-Five’s API

  HipsterBrown/on-air-light: An offline-first IoT on-air light for video meetings, using ESP32 &amp; JS

  ESPHome — ESPHome

   Being in the video game with Augmented Climbing | The Kid Should See This

  36:03 Emulation and debugging
  39:13 What else have you made?
  44:31 ESP Home
  54:35 SIIIIICK ××× PIIIICKS ×××
  00:32 Shameless Plugs
   ××× SIIIIICK ××× PIIIICKS ×××    The Opus Intro Kit – Fellow

  jdxcode/rtx: Runtime Executor (asdf rust clone)

   Code: The Hidden Language of Computer Hardware and Software: Petzold, Charles: 9780137909100: Books - Amazon.ca

   Shameless Plugs   Introduction 🚀 xs-dev Documentation

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Fri, 16 Jun 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × JavaScript on Hardware, Micro Controllers, ESP32 with Nick Hehr</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/a8413686-42f7-11f0-aebf-330d611853eb/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Nick Hehr about the fun ways to get started with micro controllers, writing JavaScript for hardware, and ideas for projects to build involving hardware and software. Show Notes    Welcome...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Nick Hehr about the fun ways to get started with micro controllers, writing JavaScript for hardware, and ideas for projects to build involving hardware and software.
 Show Notes   00:36 Welcome to Syntax
  01:04 Introducing Nick Hehr
  Nick Hehr (@hipsterbrown)

  HipsterBrown (@hipsterbrown@toot.cafe) - Toot Café

  HipsterBrown

  HipsterBrown (Nick Hehr)

  Nick Hehr on CodePen

  03:58 Running JavaScript on microcontrollers
  06:20 What was your first project that got you into this?
  12:12 Is the ESP32 the most popular controller?
  14:12 Where do you buy hardware?
  Arduino - Home

  Adafruit Industries, Unique &amp; fun DIY electronics and kits

  AliExpress - Online Shopping for Popular Electronics, Fashion, Home &amp; Garden, Toys &amp; Sports, Automobiles and More products - AliExpress

  SparkFun Electronics

  Introduction 🚀 xs-dev Documentation

  Welcome to Robo Wizard | Robo Wizard

  16:52 What are people building with boards?
  18:30 What does the JavaScript look like?
  22:16 Can you make a Fetch request?
  25:45 What about Arduino?
  31:54 What’s a good starter project?
  Johnny-Five: The JavaScript Robotics &amp; IoT Platform

  meganetaaan/stack-chan: A JavaScript-driven M5Stack-embedded super-kawaii robot.

  TC53 - Ecma International

  dtex/j5e: Framework for embedded devices using ECMA-419, the ECMAScript® embedded systems API specification, based on Johnny-Five’s API

  HipsterBrown/on-air-light: An offline-first IoT on-air light for video meetings, using ESP32 &amp; JS

  ESPHome — ESPHome

   Being in the video game with Augmented Climbing | The Kid Should See This

  36:03 Emulation and debugging
  39:13 What else have you made?
  44:31 ESP Home
  54:35 SIIIIICK ××× PIIIICKS ×××
  00:32 Shameless Plugs
   ××× SIIIIICK ××× PIIIICKS ×××    The Opus Intro Kit – Fellow

  jdxcode/rtx: Runtime Executor (asdf rust clone)

   Code: The Hidden Language of Computer Hardware and Software: Petzold, Charles: 9780137909100: Books - Amazon.ca

   Shameless Plugs   Introduction 🚀 xs-dev Documentation

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Nick Hehr about the fun ways to get started with micro controllers, writing JavaScript for hardware, and ideas for projects to build involving hardware and software.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:36">00:36</a> Welcome to Syntax</li> <li class="has-line-data"> <a href="#t=01:04">01:04</a> Introducing Nick Hehr</li> <li class="has-line-data"> <a href="https://twitter.com/hipsterbrown?lang=en">Nick Hehr (@hipsterbrown)</a>
</li> <li class="has-line-data"> <a href="https://toot.cafe/@hipsterbrown">HipsterBrown (@hipsterbrown@toot.cafe) - Toot Café</a>
</li> <li class="has-line-data"> <a href="https://www.hipsterbrown.com/">HipsterBrown</a>
</li> <li class="has-line-data"> <a href="https://github.com/HipsterBrown">HipsterBrown (Nick Hehr)</a>
</li> <li class="has-line-data"> <a href="https://codepen.io/HipsterBrown/">Nick Hehr on CodePen</a>
</li> <li class="has-line-data"> <a href="#t=03:58">03:58</a> Running JavaScript on microcontrollers</li> <li class="has-line-data"> <a href="#t=06:20">06:20</a> What was your first project that got you into this?</li> <li class="has-line-data"> <a href="#t=12:12">12:12</a> Is the ESP32 the most popular controller?</li> <li class="has-line-data"> <a href="#t=14:12">14:12</a> Where do you buy hardware?</li> <li class="has-line-data"> <a href="https://www.arduino.cc/">Arduino - Home</a>
</li> <li class="has-line-data"> <a href="https://www.adafruit.com/">Adafruit Industries, Unique &amp; fun DIY electronics and kits</a>
</li> <li class="has-line-data"> <a href="https://www.aliexpress.com/">AliExpress - Online Shopping for Popular Electronics, Fashion, Home &amp; Garden, Toys &amp; Sports, Automobiles and More products - AliExpress</a>
</li> <li class="has-line-data"> <a href="https://www.sparkfun.com/">SparkFun Electronics</a>
</li> <li class="has-line-data"> <a href="https://xs-dev.js.org/en/introduction/">Introduction 🚀 xs-dev Documentation</a>
</li> <li class="has-line-data"> <a href="https://robo-wizard.js.org/">Welcome to Robo Wizard | Robo Wizard</a>
</li> <li class="has-line-data"> <a href="#t=16:52">16:52</a> What are people building with boards?</li> <li class="has-line-data"> <a href="#t=18:30">18:30</a> What does the JavaScript look like?</li> <li class="has-line-data"> <a href="#t=22:16">22:16</a> Can you make a Fetch request?</li> <li class="has-line-data"> <a href="#t=25:45">25:45</a> What about Arduino?</li> <li class="has-line-data"> <a href="#t=31:54">31:54</a> What’s a good starter project?</li> <li class="has-line-data"> <a href="https://johnny-five.io/">Johnny-Five: The JavaScript Robotics &amp; IoT Platform</a>
</li> <li class="has-line-data"> <a href="https://github.com/meganetaaan/stack-chan/tree/dev/v1.0">meganetaaan/stack-chan: A JavaScript-driven M5Stack-embedded super-kawaii robot.</a>
</li> <li class="has-line-data"> <a href="https://www.ecma-international.org/technical-committees/tc53/">TC53 - Ecma International</a>
</li> <li class="has-line-data"> <a href="https://github.com/dtex/j5e">dtex/j5e: Framework for embedded devices using ECMA-419, the ECMAScript® embedded systems API specification, based on Johnny-Five’s API</a>
</li> <li class="has-line-data"> <a href="https://github.com/HipsterBrown/on-air-light">HipsterBrown/on-air-light: An offline-first IoT on-air light for video meetings, using ESP32 &amp; JS</a>
</li> <li class="has-line-data"> <a href="https://esphome.io/">ESPHome — ESPHome</a>
</li> <li class="has-line-data"> <a href="https://thekidshouldseethis.com/post/be-the-video-game-with-augmented-climbing"> Being in the video game with Augmented Climbing | The Kid Should See This</a>
</li> <li class="has-line-data"> <a href="#t=36:03">36:03</a> Emulation and debugging</li> <li class="has-line-data"> <a href="#t=39:13">39:13</a> What else have you made?</li> <li class="has-line-data"> <a href="#t=44:31">44:31</a> ESP Home</li> <li class="has-line-data"> <a href="#t=54:35">54:35</a> SIIIIICK ××× PIIIICKS ×××</li> <li class="has-line-data"> <a href="#t=00:32">00:32</a> Shameless Plugs</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://fellowproducts.com/products/the-opus-intro-kit?variant=41516160385124"> The Opus Intro Kit – Fellow</a>
</li> <li class="has-line-data"> <a href="https://github.com/jdxcode/rtx">jdxcode/rtx: Runtime Executor (asdf rust clone)</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.ca/dp/0137909101?crid=2QRJ0XCK7OHGB&amp;keywords=Code:+The+Hidden+Language+of+Computer+Hardware+and+Software&amp;sprefix=code+the+hidden+language+of+computer+hardware+and+software+,aps,108&amp;language=en_US&amp;sr=8-1&amp;linkCode=gs2&amp;linkId=ea6a456d08c423866beeb49df1eae111&amp;tag=isi777-20"> Code: The Hidden Language of Computer Hardware and Software: Petzold, Charles: 9780137909100: Books - Amazon.ca</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://xs-dev.js.org/en/introduction/">Introduction 🚀 xs-dev Documentation</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3866</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8c38e902-e8f3-4422-b613-47d22eaef4ca]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9844443485.mp3?updated=1749229490" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Electronics for Beginners</title>
      <link>http://sites.libsyn.com/100962/electronics-for-beginners</link>
      <description>In this episode of Syntax, Wes and Scott talk through an introduction to electronics that you can do in your own home with microcontrollers.
 Show Notes   00:08 Welcome
  00:52 What we’re talking about
  Arduino - Home

  ESP32 – The best products with free shipping | only on AliExpress

  02:15 Airtag Sidebar
  04:05 Projects We’ve Worked On
  06:34 How do you run software on the microcontroller
  08:50 Microcontrollers are extendable
  12:05 Fixing a dryer
  14:06 Sprinkler system
  15:48 Microcontrollers
  20:28 AC and DC Voltage
  25:45 Amperage and watts
  28:19 Extension cords ideally would have fuses
  31:18 What’s the risk of not having enough power?
  32:09 GPIO
  35:45 Resistance
  How Resistors Work - Unravel the Mysteries of How Resistors Work!

  41:12 Capacitors
  42:02 Sensors
   5/1pcs HLK LD2410C 24G mmWave FMCW Millimeter Wave 5M Human Presence Status Radar Sensor Motion Detection Modul High Sensitivity

  46:47 Relays
  48:33 Coding microcontrollers
  Web Serial API

  ESPHome — ESPHome

  Johnny-Five: The JavaScript Robotics &amp; IoT Platform

  Espruino - JavaScript for Microcontrollers

  Introduction - The Rust on ESP Book

  Welcome to Quick.js! - quick.js

  52:32 A note on Soldering
  53:12 Projects for kids
  54:31 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Razor blade

  Wes: ESP32 – The best products with free shipping | only on AliExpress

   Shameless Plugs   Scott: Syntax Discord

  Wes: Wes’ Instagram

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 14 Jun 2023 10:00:00 -0000</pubDate>
      <itunes:title>Electronics for Beginners</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/a8994416-42f7-11f0-aebf-bfefc16c0f15/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk through an introduction to electronics that you can do in your own home with microcontrollers. Show Notes    Welcome   What we’re talking about       Airtag Sidebar   Projects We’ve Worked On   How do...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk through an introduction to electronics that you can do in your own home with microcontrollers.
 Show Notes   00:08 Welcome
  00:52 What we’re talking about
  Arduino - Home

  ESP32 – The best products with free shipping | only on AliExpress

  02:15 Airtag Sidebar
  04:05 Projects We’ve Worked On
  06:34 How do you run software on the microcontroller
  08:50 Microcontrollers are extendable
  12:05 Fixing a dryer
  14:06 Sprinkler system
  15:48 Microcontrollers
  20:28 AC and DC Voltage
  25:45 Amperage and watts
  28:19 Extension cords ideally would have fuses
  31:18 What’s the risk of not having enough power?
  32:09 GPIO
  35:45 Resistance
  How Resistors Work - Unravel the Mysteries of How Resistors Work!

  41:12 Capacitors
  42:02 Sensors
   5/1pcs HLK LD2410C 24G mmWave FMCW Millimeter Wave 5M Human Presence Status Radar Sensor Motion Detection Modul High Sensitivity

  46:47 Relays
  48:33 Coding microcontrollers
  Web Serial API

  ESPHome — ESPHome

  Johnny-Five: The JavaScript Robotics &amp; IoT Platform

  Espruino - JavaScript for Microcontrollers

  Introduction - The Rust on ESP Book

  Welcome to Quick.js! - quick.js

  52:32 A note on Soldering
  53:12 Projects for kids
  54:31 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Razor blade

  Wes: ESP32 – The best products with free shipping | only on AliExpress

   Shameless Plugs   Scott: Syntax Discord

  Wes: Wes’ Instagram

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk through an introduction to electronics that you can do in your own home with microcontrollers.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:08">00:08</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:52">00:52</a> What we’re talking about</li> <li class="has-line-data"> <a href="https://www.arduino.cc/">Arduino - Home</a>
</li> <li class="has-line-data"> <a href="https://m.aliexpress.com/wholesale/esp32.html">ESP32 – The best products with free shipping | only on AliExpress</a>
</li> <li class="has-line-data"> <a href="#t=02:15">02:15</a> Airtag Sidebar</li> <li class="has-line-data"> <a href="#t=04:05">04:05</a> Projects We’ve Worked On</li> <li class="has-line-data"> <a href="#t=06:34">06:34</a> How do you run software on the microcontroller</li> <li class="has-line-data"> <a href="#t=08:50">08:50</a> Microcontrollers are extendable</li> <li class="has-line-data"> <a href="#t=12:05">12:05</a> Fixing a dryer</li> <li class="has-line-data"> <a href="#t=14:06">14:06</a> Sprinkler system</li> <li class="has-line-data"> <a href="#t=15:48">15:48</a> Microcontrollers</li> <li class="has-line-data"> <a href="#t=20:28">20:28</a> AC and DC Voltage</li> <li class="has-line-data"> <a href="#t=25:45">25:45</a> Amperage and watts</li> <li class="has-line-data"> <a href="#t=28:19">28:19</a> Extension cords ideally would have fuses</li> <li class="has-line-data"> <a href="#t=31:18">31:18</a> What’s the risk of not having enough power?</li> <li class="has-line-data"> <a href="#t=32:09">32:09</a> GPIO</li> <li class="has-line-data"> <a href="#t=35:45">35:45</a> Resistance</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=DYcLFHgVCn0">How Resistors Work - Unravel the Mysteries of How Resistors Work!</a>
</li> <li class="has-line-data"> <a href="#t=41:12">41:12</a> Capacitors</li> <li class="has-line-data"> <a href="#t=42:02">42:02</a> Sensors</li> <li class="has-line-data"> <a href="https://www.aliexpress.us/item/1005005087204432.html?gatewayAdapt=4itemAdapt"> 5/1pcs HLK LD2410C 24G mmWave FMCW Millimeter Wave 5M Human Presence Status Radar Sensor Motion Detection Modul High Sensitivity</a>
</li> <li class="has-line-data"> <a href="#t=46:47">46:47</a> Relays</li> <li class="has-line-data"> <a href="#t=48:33">48:33</a> Coding microcontrollers</li> <li class="has-line-data"> <a href="https://wicg.github.io/serial/">Web Serial API</a>
</li> <li class="has-line-data"> <a href="https://esphome.io/">ESPHome — ESPHome</a>
</li> <li class="has-line-data"> <a href="https://johnny-five.io/">Johnny-Five: The JavaScript Robotics &amp; IoT Platform</a>
</li> <li class="has-line-data"> <a href="https://www.espruino.com/">Espruino - JavaScript for Microcontrollers</a>
</li> <li class="has-line-data"> <a href="https://esp-rs.github.io/book/">Introduction - The Rust on ESP Book</a>
</li> <li class="has-line-data"> <a href="https://quick.js.org/">Welcome to Quick.js! - quick.js</a>
</li> <li class="has-line-data"> <a href="#t=52:32">52:32</a> A note on Soldering</li> <li class="has-line-data"> <a href="#t=53:12">53:12</a> Projects for kids</li> <li class="has-line-data"> <a href="#t=54:31">54:31</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3BQD92m">Razor blade</a>
</li> <li class="has-line-data"> Wes: <a href="https://m.aliexpress.com/wholesale/esp32.html">ESP32 – The best products with free shipping | only on AliExpress</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://discord.gg/ccMC6kB">Syntax Discord</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.instagram.com/wesbos">Wes’ Instagram</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3487</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c5a8ae5c-45ed-44fd-b7a4-06c68f0e66a1]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8752895825.mp3?updated=1749229490" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>GitHub Projects, Milestones, Labels, and Actions</title>
      <link>http://sites.libsyn.com/100962/github-projects-milestones-labels-and-actions</link>
      <description>In this Hasty Treat, Scott and Wes talk about some of the GitHub features you may not have used very much including projects, milestones, labels, and actions.
 Show Notes   00:26 Welcome
  01:53 That’s sick
  04:05 What we’ve used in the past
  Trello

  Jira | Issue &amp; Project Tracking Software | Atlassian

  06:13 Working with Github Projects
   About Projects

  11:57 Milestones
   About milestones

  14:35 GitHub Labels
   Managing labels

  19:51 GitHub Actions
  Features • GitHub Actions

   Level Up Tutorials - Learn modern web development

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Mon, 12 Jun 2023 10:00:00 -0000</pubDate>
      <itunes:title>GitHub Projects, Milestones, Labels, and Actions</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/a8f2b636-42f7-11f0-aebf-5b5851369dad/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about some of the GitHub features you may not have used very much including projects, milestones, labels, and actions. Show Notes    Welcome   That’s sick   What we’ve used in the past       Working with...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about some of the GitHub features you may not have used very much including projects, milestones, labels, and actions.
 Show Notes   00:26 Welcome
  01:53 That’s sick
  04:05 What we’ve used in the past
  Trello

  Jira | Issue &amp; Project Tracking Software | Atlassian

  06:13 Working with Github Projects
   About Projects

  11:57 Milestones
   About milestones

  14:35 GitHub Labels
   Managing labels

  19:51 GitHub Actions
  Features • GitHub Actions

   Level Up Tutorials - Learn modern web development

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about some of the GitHub features you may not have used very much including projects, milestones, labels, and actions.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:26">00:26</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:53">01:53</a> That’s sick</li> <li class="has-line-data"> <a href="#t=04:05">04:05</a> What we’ve used in the past</li> <li class="has-line-data"> <a href="https://www.trello.com">Trello</a>
</li> <li class="has-line-data"> <a href="https://www.atlassian.com/software/jira">Jira | Issue &amp; Project Tracking Software | Atlassian</a>
</li> <li class="has-line-data"> <a href="#t=06:13">06:13</a> Working with Github Projects</li> <li class="has-line-data"> <a href="https://docs.github.com/en/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects"> About Projects</a>
</li> <li class="has-line-data"> <a href="#t=11:57">11:57</a> Milestones</li> <li class="has-line-data"> <a href="https://docs.github.com/en/issues/using-labels-and-milestones-to-track-work/about-milestones"> About milestones</a>
</li> <li class="has-line-data"> <a href="#t=14:35">14:35</a> GitHub Labels</li> <li class="has-line-data"> <a href="https://docs.github.com/en/issues/using-labels-and-milestones-to-track-work/managing-labels"> Managing labels</a>
</li> <li class="has-line-data"> <a href="#t=19:51">19:51</a> GitHub Actions</li> <li class="has-line-data"> <a href="https://github.com/features/actions">Features • GitHub Actions</a>
</li> <li class="has-line-data"> <a href="https://levelup.video/tutorials/code-automation-with-github/introduction"> Level Up Tutorials - Learn modern web development</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1440</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ace3dec9-22a5-4afc-8241-d86f626ee6de]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4749711381.mp3?updated=1749229491" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Is JSDoc Better than TypeScript?</title>
      <link>http://sites.libsyn.com/100962/is-jsdoc-better-than-typescript</link>
      <description>In this episode of Syntax, Wes and Scott use the fact that Svelte is being converted from TypeScript to JavaScript with JSDoc to talk about the benefits of working that way, why they are doing it, and what you can do with JSDoc that TypeScript alone doesn’t let you do.
 Show Notes    00:10 Welcome
 
   01:12 Roof update
 
   02:15 TypeScript haters need not apply
 
   03:17 What is JSDoc?
 
   04:27 What is our history with JSDoc?
 
   06:37 Why is Svelte moving to JSDoc?
 
   08:11 Why is JSDoc better than TypeScript?
 
   12:31 You can type things you can’t in TypeScript
 
   16:37 Param, Function and returns Descriptions
 
   21:32 Spoiler - it’s still TypeScript
 
   33:23 SIIIIICK ××× PIIIICKS ×××
 
   Get Started With TypeScript the Easy Way
 
   TypeScript without TypeScript – JSDoc superpowers
 
    TypeScript: Documentation - JSDoc Reference
 
   Dev Vlog: April 2023 - TypeScript vs JSDoc, Transitions API, Dominic Gannaway joins Svelte team
 
   Svelte repo is finally being converted from Typescript to Javascript with JSDoc
 
   If you are on a JS project and are missing the TypeScript hinting in your editor, you can still type your code with JSDoc syntax comments and VS Code will detect and use it!
 
   Sprinkle in a little JSDoc on top of your TypeScript when needed - helpful to adding descriptions to returned values, or marking things as deprecated
 
   TypeScript to JSDoc
 
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Watch MerPeople | Netflix Official Site

  Wes:  18V ONE+ 45W HYBRID SOLDERING STATION (TOOL ONLY) | RYOBI Tools

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 07 Jun 2023 10:00:00 -0000</pubDate>
      <itunes:title>Is JSDoc Better than TypeScript?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/a954047c-42f7-11f0-aebf-0756ff6fecfe/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott use the fact that Svelte is being converted from TypeScript to JavaScript with JSDoc to talk about the benefits of working that way, why they are doing it, and what you can do with JSDoc that TypeScript alone...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott use the fact that Svelte is being converted from TypeScript to JavaScript with JSDoc to talk about the benefits of working that way, why they are doing it, and what you can do with JSDoc that TypeScript alone doesn’t let you do.
 Show Notes    00:10 Welcome
 
   01:12 Roof update
 
   02:15 TypeScript haters need not apply
 
   03:17 What is JSDoc?
 
   04:27 What is our history with JSDoc?
 
   06:37 Why is Svelte moving to JSDoc?
 
   08:11 Why is JSDoc better than TypeScript?
 
   12:31 You can type things you can’t in TypeScript
 
   16:37 Param, Function and returns Descriptions
 
   21:32 Spoiler - it’s still TypeScript
 
   33:23 SIIIIICK ××× PIIIICKS ×××
 
   Get Started With TypeScript the Easy Way
 
   TypeScript without TypeScript – JSDoc superpowers
 
    TypeScript: Documentation - JSDoc Reference
 
   Dev Vlog: April 2023 - TypeScript vs JSDoc, Transitions API, Dominic Gannaway joins Svelte team
 
   Svelte repo is finally being converted from Typescript to Javascript with JSDoc
 
   If you are on a JS project and are missing the TypeScript hinting in your editor, you can still type your code with JSDoc syntax comments and VS Code will detect and use it!
 
   Sprinkle in a little JSDoc on top of your TypeScript when needed - helpful to adding descriptions to returned values, or marking things as deprecated
 
   TypeScript to JSDoc
 
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Watch MerPeople | Netflix Official Site

  Wes:  18V ONE+ 45W HYBRID SOLDERING STATION (TOOL ONLY) | RYOBI Tools

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott use the fact that Svelte is being converted from TypeScript to JavaScript with JSDoc to talk about the benefits of working that way, why they are doing it, and what you can do with JSDoc that TypeScript alone doesn’t let you do.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=01:12">01:12</a> Roof update</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=02:15">02:15</a> TypeScript haters need not apply</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=03:17">03:17</a> What is JSDoc?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=04:27">04:27</a> What is our history with JSDoc?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=06:37">06:37</a> Why is Svelte moving to JSDoc?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=08:11">08:11</a> Why is JSDoc better than TypeScript?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=12:31">12:31</a> You can type things you can’t in TypeScript</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=16:37">16:37</a> Param, Function and returns Descriptions</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=21:32">21:32</a> Spoiler - it’s still TypeScript</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=33:23">33:23</a> SIIIIICK ××× PIIIICKS ×××</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://austingil.com/typescript-the-easy-way/">Get Started With TypeScript the Easy Way</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://fettblog.eu/typescript-jsdoc-superpowers/">TypeScript without TypeScript – JSDoc superpowers</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://www.typescriptlang.org/docs/handbook/jsdoc-supported-types.html"> TypeScript: Documentation - JSDoc Reference</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://www.youtube.com/watch?v=MJHO6FSioPI&amp;t=95s">Dev Vlog: April 2023 - TypeScript vs JSDoc, Transitions API, Dominic Gannaway joins Svelte team</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://twitter.com/puruvjdev/status/1655813548495486977">Svelte repo is finally being converted from Typescript to Javascript with JSDoc</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://twitter.com/wesbos/status/1339217248729305090">If you are on a JS project and are missing the TypeScript hinting in your editor, you can still type your code with JSDoc syntax comments and VS Code will detect and use it!</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://twitter.com/wesbos/status/1646601873523200021">Sprinkle in a little JSDoc on top of your TypeScript when needed - helpful to adding descriptions to returned values, or marking things as deprecated</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://www.npmjs.com/package/ts-to-jsdoc">TypeScript to JSDoc</a></p> </li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.netflix.com/ca/title/81439780">Watch MerPeople | Netflix Official Site</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.ryobitools.ca/products/details/18v-one-plus-45w-hybrid-soldering-station/"> 18V ONE+ 45W HYBRID SOLDERING STATION (TOOL ONLY) | RYOBI Tools</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2587</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a0abd55d-4de1-4c51-9b14-3f8d02d08e83]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2854179982.mp3?updated=1749229492" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Nothing in CSS - 0 vs 0px, no, none, hidden, initial and unset</title>
      <link>http://sites.libsyn.com/100962/nothing-in-css-0-vs-0px-no-none-hidden-initial-and-unset</link>
      <description>In this Hasty Treat, Scott and Wes talk about all the nothing in CSS: 0 vs 0px, no, none, hidden, initial and unset.
 Show Notes   00:22 Welcome
  01:50 The @ property
  03:33 Hiding Things
  10:07 Ghost Spaces
  17:47 Collapsing margins
  18:33 0 units vs 0
  23:42 Unset and initial
  27:42 HTML Bonus
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Mon, 05 Jun 2023 10:00:00 -0000</pubDate>
      <itunes:title>Nothing in CSS - 0 vs 0px, no, none, hidden, initial and unset</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/a9b09f66-42f7-11f0-aebf-2bd76d8d3c0b/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about all the nothing in CSS: 0 vs 0px, no, none, hidden, initial and unset. Show Notes    Welcome   The @ property   Hiding Things   Ghost Spaces   Collapsing margins   0 units vs 0   Unset and initial   HTML...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about all the nothing in CSS: 0 vs 0px, no, none, hidden, initial and unset.
 Show Notes   00:22 Welcome
  01:50 The @ property
  03:33 Hiding Things
  10:07 Ghost Spaces
  17:47 Collapsing margins
  18:33 0 units vs 0
  23:42 Unset and initial
  27:42 HTML Bonus
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about all the nothing in CSS: 0 vs 0px, no, none, hidden, initial and unset.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:22">00:22</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:50">01:50</a> The @ property</li> <li class="has-line-data"> <a href="#t=03:33">03:33</a> Hiding Things</li> <li class="has-line-data"> <a href="#t=10:07">10:07</a> Ghost Spaces</li> <li class="has-line-data"> <a href="#t=17:47">17:47</a> Collapsing margins</li> <li class="has-line-data"> <a href="#t=18:33">18:33</a> 0 units vs 0</li> <li class="has-line-data"> <a href="#t=23:42">23:42</a> Unset and initial</li> <li class="has-line-data"> <a href="#t=27:42">27:42</a> HTML Bonus</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2062</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[bf2c4966-0d9b-4237-b3d9-f94e9a14226a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1777721731.mp3?updated=1749229492" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Matt Rothenberg and Idan Gazit on Github Next</title>
      <link>http://sites.libsyn.com/100962/supper-club-matt-rothenberg-and-idan-gazit-on-github-next</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Matt Rothenberg and Idan Gazit from GitHub about GitHub Next, Copilot, AI based projects at Github, and what the future is for developers with AI.
 Show Notes   00:38 Welcome
  01:23 Who are Matt and Idan?
  Matt Rothenberg

  @mattrothenberg

  Matt Rothenberg on CodePen

  Matt Rothenberg on GitHub)

  Idan Gazit

  @idangazit

  Idan Gazit vis.social

  Idan Gazit on GitHub

  02:22 What’s the history of GitHub Next?
  GitHub Copilot · Your AI pair programmer

  ChatGPT | OpenAI

  05:18 How do you come up with new ideas?
  06:37 Did GitHub Copilot blow up fast?
  13:18 Do we need powerful models for all situations?
  16:40 How does Copilot know my codebase?
   Inside GitHub: Working with the LLMs behind GitHub Copilot | The GitHub Blog

  21:34 What’s Copilot X?
  Introducing GitHub Copilot X

  24:57 What is it like to have a hit like Copilot?
  31:27 What is the future for developers due to AI?
  35:11 What other AI based projects are you working on?
  42:10 Are there any flops from GitHub Next?
  46:59 How do you think about Code Brushes?
  GitHub Next | Code Brushes

  48:46 Supper Club questions
  Breeze | Afternoon Labs

  Introduction - The Rust on ESP Book

  Recursive Sans &amp; Mono

   Bearded Theme - Visual Studio Marketplace

  Zed - Code at the speed of thought

  Warp: The terminal for the 21st century

  59:16 SIIIIICK ××× PIIIICKS ×××
   Shameless Plugs   GitHub Next

  githubnext/githubnext: A public point of contact for GitHub Next

  Ariakit - Toolkit for building accessible UIs

  Liveblocks | Collaborative experiences in days, not months

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Fri, 02 Jun 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × Matt Rothenberg and Idan Gazit on Github Next</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/aa7ca49e-42f7-11f0-aebf-0fb087973ca7/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Matt Rothenberg and Idan Gazit from GitHub about GitHub Next, Copilot, AI based projects at Github, and what the future is for developers with AI. Show Notes    Welcome   Who are Matt and...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Matt Rothenberg and Idan Gazit from GitHub about GitHub Next, Copilot, AI based projects at Github, and what the future is for developers with AI.
 Show Notes   00:38 Welcome
  01:23 Who are Matt and Idan?
  Matt Rothenberg

  @mattrothenberg

  Matt Rothenberg on CodePen

  Matt Rothenberg on GitHub)

  Idan Gazit

  @idangazit

  Idan Gazit vis.social

  Idan Gazit on GitHub

  02:22 What’s the history of GitHub Next?
  GitHub Copilot · Your AI pair programmer

  ChatGPT | OpenAI

  05:18 How do you come up with new ideas?
  06:37 Did GitHub Copilot blow up fast?
  13:18 Do we need powerful models for all situations?
  16:40 How does Copilot know my codebase?
   Inside GitHub: Working with the LLMs behind GitHub Copilot | The GitHub Blog

  21:34 What’s Copilot X?
  Introducing GitHub Copilot X

  24:57 What is it like to have a hit like Copilot?
  31:27 What is the future for developers due to AI?
  35:11 What other AI based projects are you working on?
  42:10 Are there any flops from GitHub Next?
  46:59 How do you think about Code Brushes?
  GitHub Next | Code Brushes

  48:46 Supper Club questions
  Breeze | Afternoon Labs

  Introduction - The Rust on ESP Book

  Recursive Sans &amp; Mono

   Bearded Theme - Visual Studio Marketplace

  Zed - Code at the speed of thought

  Warp: The terminal for the 21st century

  59:16 SIIIIICK ××× PIIIICKS ×××
   Shameless Plugs   GitHub Next

  githubnext/githubnext: A public point of contact for GitHub Next

  Ariakit - Toolkit for building accessible UIs

  Liveblocks | Collaborative experiences in days, not months

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Matt Rothenberg and Idan Gazit from GitHub about GitHub Next, Copilot, AI based projects at Github, and what the future is for developers with AI.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:38">00:38</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:23">01:23</a> Who are Matt and Idan?</li> <li class="has-line-data"> <a href="https://mattrothenberg.com/">Matt Rothenberg</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/mattrothenberg">@mattrothenberg</a>
</li> <li class="has-line-data"> <a href="https://codepen.io/mattrothenberg">Matt Rothenberg on CodePen</a>
</li> <li class="has-line-data"> <a href="https://github.com/mattrothenberg">Matt Rothenberg on GitHub)</a>
</li> <li class="has-line-data"> <a href="https://gazit.me/">Idan Gazit</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/idangazit">@idangazit</a>
</li> <li class="has-line-data"> <a href="https://vis.social/@idan">Idan Gazit vis.social</a>
</li> <li class="has-line-data"> <a href="https://github.com/idan">Idan Gazit on GitHub</a>
</li> <li class="has-line-data"> <a href="#t=02:22">02:22</a> What’s the history of GitHub Next?</li> <li class="has-line-data"> <a href="https://github.com/features/copilot">GitHub Copilot · Your AI pair programmer</a>
</li> <li class="has-line-data"> <a href="https://chat.openai.com/auth/login?next=/">ChatGPT | OpenAI</a>
</li> <li class="has-line-data"> <a href="#t=05:18">05:18</a> How do you come up with new ideas?</li> <li class="has-line-data"> <a href="#t=06:37">06:37</a> Did GitHub Copilot blow up fast?</li> <li class="has-line-data"> <a href="#t=13:18">13:18</a> Do we need powerful models for all situations?</li> <li class="has-line-data"> <a href="#t=16:40">16:40</a> How does Copilot know my codebase?</li> <li class="has-line-data"> <a href="https://github.blog/2023-05-17-inside-github-working-with-the-llms-behind-github-copilot/"> Inside GitHub: Working with the LLMs behind GitHub Copilot | The GitHub Blog</a>
</li> <li class="has-line-data"> <a href="#t=21:34">21:34</a> What’s Copilot X?</li> <li class="has-line-data"> <a href="https://github.com/features/preview/copilot-x">Introducing GitHub Copilot X</a>
</li> <li class="has-line-data"> <a href="#t=24:57">24:57</a> What is it like to have a hit like Copilot?</li> <li class="has-line-data"> <a href="#t=31:27">31:27</a> What is the future for developers due to AI?</li> <li class="has-line-data"> <a href="#t=35:11">35:11</a> What other AI based projects are you working on?</li> <li class="has-line-data"> <a href="#t=42:10">42:10</a> Are there any flops from GitHub Next?</li> <li class="has-line-data"> <a href="#t=46:59">46:59</a> How do you think about Code Brushes?</li> <li class="has-line-data"> <a href="https://githubnext.com/projects/code-brushes/">GitHub Next | Code Brushes</a>
</li> <li class="has-line-data"> <a href="#t=48:46">48:46</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://www.afternoonlabs.com/breeze/">Breeze | Afternoon Labs</a>
</li> <li class="has-line-data"> <a href="https://esp-rs.github.io/book/">Introduction - The Rust on ESP Book</a>
</li> <li class="has-line-data"> <a href="https://www.recursive.design/">Recursive Sans &amp; Mono</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=BeardedBear.beardedtheme"> Bearded Theme - Visual Studio Marketplace</a>
</li> <li class="has-line-data"> <a href="https://zed.dev/">Zed - Code at the speed of thought</a>
</li> <li class="has-line-data"> <a href="https://www.warp.dev/">Warp: The terminal for the 21st century</a>
</li> <li class="has-line-data"> <a href="#t=59:16">59:16</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://githubnext.com/">GitHub Next</a>
</li> <li class="has-line-data"> <a href="https://github.com/githubnext/githubnext">githubnext/githubnext: A public point of contact for GitHub Next</a>
</li> <li class="has-line-data"> <a href="https://ariakit.org/">Ariakit - Toolkit for building accessible UIs</a>
</li> <li class="has-line-data"> <a href="https://liveblocks.io/">Liveblocks | Collaborative experiences in days, not months</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3853</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f15095aa-5904-4ae4-9906-e6f099de1a1e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6965395399.mp3?updated=1749229493" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>The New Syntax Site × Ingest, Stack, AI and more</title>
      <link>http://sites.libsyn.com/100962/the-new-syntax-site-ingest-stack-ai-and-more</link>
      <description>In this episode of Syntax, Wes and Scott talk through the work in progress on the new Syntax website, how to tackle all the moving parts, what stack they picked, AI, and more.
 Show Notes   00:10 Welcome
  00:56 Leaky roofs
  02:18 How we divided the workload for the new Syntax site
  Issues of Syntax v2

  V2 of the website

  02:55 Dark mode vs light mode
  04:46 Our project management stack
  06:36 High school dances
  08:36 Tech stack for Syntax v2
  Prisma | Next-generation ORM for Node.js &amp; TypeScript

  PlanetScale: The world’s most advanced database platform

  16:44 PostCSS and Sveltekit
  SvelteKit • Web development, streamlined

  Vercel: Develop. Preview. Ship. For the best frontend teams

  17:57 Auth
   Authorizing OAuth Apps

  oAuth APIs Explained — Syntax Podcast 599

  23:15 Transcription
  Otter.ai - Voice Meeting Notes &amp; Real-time Transcription

  Amazon Transcribe – Speech to Text - AWS

  Introducing Whisper

  WhisperX: Automatic Speech Recognition with Word-level Timestamps (&amp; Diarization)

  Speech-to-Text: Automatic Speech Recognition Google Cloud

  Deepgram: World’s Most Powerful Speech-to-Text API

  35:54 Theming system
  CSS Zen Garden: The Beauty of CSS Design

  43:38 AI Shownotes
  53:02 Ingest process
  00:24 Markdown as the source of truth
  01:50 AI Embeddings
  Vector Database for Vector Search | Pinecone

  Introducing Ask Netlify: a new way of engaging with Netlify Docs with AI-Powered interactions

  09:22:24 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Jury Duty

  Wes:  Ted Lasso

   Shameless Plugs   Scott: Syntax Discord

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 31 May 2023 10:00:00 -0000</pubDate>
      <itunes:title>The New Syntax Site × Ingest, Stack, AI and more</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/aadb5890-42f7-11f0-aebf-339d17f8897b/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk through the work in progress on the new Syntax website, how to tackle all the moving parts, what stack they picked, AI, and more. Show Notes    Welcome   Leaky roofs   How we divided the workload for the...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk through the work in progress on the new Syntax website, how to tackle all the moving parts, what stack they picked, AI, and more.
 Show Notes   00:10 Welcome
  00:56 Leaky roofs
  02:18 How we divided the workload for the new Syntax site
  Issues of Syntax v2

  V2 of the website

  02:55 Dark mode vs light mode
  04:46 Our project management stack
  06:36 High school dances
  08:36 Tech stack for Syntax v2
  Prisma | Next-generation ORM for Node.js &amp; TypeScript

  PlanetScale: The world’s most advanced database platform

  16:44 PostCSS and Sveltekit
  SvelteKit • Web development, streamlined

  Vercel: Develop. Preview. Ship. For the best frontend teams

  17:57 Auth
   Authorizing OAuth Apps

  oAuth APIs Explained — Syntax Podcast 599

  23:15 Transcription
  Otter.ai - Voice Meeting Notes &amp; Real-time Transcription

  Amazon Transcribe – Speech to Text - AWS

  Introducing Whisper

  WhisperX: Automatic Speech Recognition with Word-level Timestamps (&amp; Diarization)

  Speech-to-Text: Automatic Speech Recognition Google Cloud

  Deepgram: World’s Most Powerful Speech-to-Text API

  35:54 Theming system
  CSS Zen Garden: The Beauty of CSS Design

  43:38 AI Shownotes
  53:02 Ingest process
  00:24 Markdown as the source of truth
  01:50 AI Embeddings
  Vector Database for Vector Search | Pinecone

  Introducing Ask Netlify: a new way of engaging with Netlify Docs with AI-Powered interactions

  09:22:24 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Jury Duty

  Wes:  Ted Lasso

   Shameless Plugs   Scott: Syntax Discord

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk through the work in progress on the new Syntax website, how to tackle all the moving parts, what stack they picked, AI, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:56">00:56</a> Leaky roofs</li> <li class="has-line-data"> <a href="#t=02:18">02:18</a> How we divided the workload for the new Syntax site</li> <li class="has-line-data"> <a href="https://github.com/syntaxfm/website/issues">Issues of Syntax v2</a>
</li> <li class="has-line-data"> <a href="https://github.com/syntaxfm/website/tree/v2">V2 of the website</a>
</li> <li class="has-line-data"> <a href="#t=02:55">02:55</a> Dark mode vs light mode</li> <li class="has-line-data"> <a href="#t=04:46">04:46</a> Our project management stack</li> <li class="has-line-data"> <a href="#t=06:36">06:36</a> High school dances</li> <li class="has-line-data"> <a href="#t=08:36">08:36</a> Tech stack for Syntax v2</li> <li class="has-line-data"> <a href="https://www.prisma.io/">Prisma | Next-generation ORM for Node.js &amp; TypeScript</a>
</li> <li class="has-line-data"> <a href="https://planetscale.com/">PlanetScale: The world’s most advanced database platform</a>
</li> <li class="has-line-data"> <a href="#t=16:44">16:44</a> PostCSS and Sveltekit</li> <li class="has-line-data"> <a href="https://kit.svelte.dev/">SvelteKit • Web development, streamlined</a>
</li> <li class="has-line-data"> <a href="https://vercel.com/">Vercel: Develop. Preview. Ship. For the best frontend teams</a>
</li> <li class="has-line-data"> <a href="#t=17:57">17:57</a> Auth</li> <li class="has-line-data"> <a href="https://docs.github.com/en/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps"> Authorizing OAuth Apps</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/599/oauth-apis-explained">oAuth APIs Explained — Syntax Podcast 599</a>
</li> <li class="has-line-data"> <a href="#t=23:15">23:15</a> Transcription</li> <li class="has-line-data"> <a href="https://otter.ai/">Otter.ai - Voice Meeting Notes &amp; Real-time Transcription</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/transcribe/">Amazon Transcribe – Speech to Text - AWS</a>
</li> <li class="has-line-data"> <a href="https://openai.com/research/whisper">Introducing Whisper</a>
</li> <li class="has-line-data"> <a href="https://github.com/m-bain/whisperX">WhisperX: Automatic Speech Recognition with Word-level Timestamps (&amp; Diarization)</a>
</li> <li class="has-line-data"> <a href="https://cloud.google.com/speech-to-text">Speech-to-Text: Automatic Speech Recognition Google Cloud</a>
</li> <li class="has-line-data"> <a href="https://deepgram.com/">Deepgram: World’s Most Powerful Speech-to-Text API</a>
</li> <li class="has-line-data"> <a href="#t=35:54">35:54</a> Theming system</li> <li class="has-line-data"> <a href="https://www.csszengarden.com/">CSS Zen Garden: The Beauty of CSS Design</a>
</li> <li class="has-line-data"> <a href="#t=43:38">43:38</a> AI Shownotes</li> <li class="has-line-data"> <a href="#t=53:02">53:02</a> Ingest process</li> <li class="has-line-data"> <a href="#t=00:24">00:24</a> Markdown as the source of truth</li> <li class="has-line-data"> <a href="#t=01:50">01:50</a> AI Embeddings</li> <li class="has-line-data"> <a href="https://www.pinecone.io/">Vector Database for Vector Search | Pinecone</a>
</li> <li class="has-line-data"> <a href="https://www.netlify.com/blog/ask-netlify-ai-powered-docs/">Introducing Ask Netlify: a new way of engaging with Netlify Docs with AI-Powered interactions</a>
</li> <li class="has-line-data"> <a href="#t=09:22:24">09:22:24</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.imdb.com/title/tt22074164/">Jury Duty</a>
</li> <li class="has-line-data"> Wes: <a href="https://tv.apple.com/us/show/ted-lasso/umc.cmc.vtoh0mn0xn7t3c643xqonfzy"> Ted Lasso</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://discord.gg/W5y68HMfZV">Syntax Discord</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4400</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[591dba2e-3322-4ff4-880e-6927d05317b8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1746824648.mp3?updated=1749229494" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>JavaScript.exe - Standalone Executables</title>
      <link>http://sites.libsyn.com/100962/javascriptexe-standalone-executables</link>
      <description>In this Hasty Treat, Scott and Wes talk about JavaScript executables - what is it? What’s the benefit of them? And what kind of tooling exists to support them?
 Show Notes   00:25 Welcome
  01:12 What are JavaScript executables?
  04:39 Deploying tooling
  06:01 Running on a USB stick
  07:57 The size
  12:19 Fastly
  The edge cloud platform behind the best of the web | Fastly

  Deno — A modern runtime for JavaScript and TypeScript

  Bun — A fast all-in-one JavaScript runtime

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Mon, 29 May 2023 10:00:00 -0000</pubDate>
      <itunes:title>JavaScript.exe - Standalone Executables</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ab336878-42f7-11f0-aebf-2f90a9fb4881/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about JavaScript executables - what is it? What’s the benefit of them? And what kind of tooling exists to support them? Show Notes    Welcome   What are JavaScript executables?   Deploying tooling   Running on...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about JavaScript executables - what is it? What’s the benefit of them? And what kind of tooling exists to support them?
 Show Notes   00:25 Welcome
  01:12 What are JavaScript executables?
  04:39 Deploying tooling
  06:01 Running on a USB stick
  07:57 The size
  12:19 Fastly
  The edge cloud platform behind the best of the web | Fastly

  Deno — A modern runtime for JavaScript and TypeScript

  Bun — A fast all-in-one JavaScript runtime

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about JavaScript executables - what is it? What’s the benefit of them? And what kind of tooling exists to support them?</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:12">01:12</a> What are JavaScript executables?</li> <li class="has-line-data"> <a href="#t=04:39">04:39</a> Deploying tooling</li> <li class="has-line-data"> <a href="#t=06:01">06:01</a> Running on a USB stick</li> <li class="has-line-data"> <a href="#t=07:57">07:57</a> The size</li> <li class="has-line-data"> <a href="#t=12:19">12:19</a> Fastly</li> <li class="has-line-data"> <a href="https://www.fastly.com/">The edge cloud platform behind the best of the web | Fastly</a>
</li> <li class="has-line-data"> <a href="https://deno.com/runtime">Deno — A modern runtime for JavaScript and TypeScript</a>
</li> <li class="has-line-data"> <a href="https://bun.sh/">Bun — A fast all-in-one JavaScript runtime</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1008</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[23ae47ff-4f81-4bce-be6a-71836011b561]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3801621659.mp3?updated=1749229495" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Bramus Van Damme on CSS</title>
      <link>http://sites.libsyn.com/100962/supper-club-bramus-van-damme-on-css</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Bramus Van Damme all about CSS, what the CSS Working Group is, how he got good at blogging, setting custom property types in CSS, view transition API, and so much more.
 Show Notes   00:35 Welcome Bramus Van Damme
  02:29 Who is Bramus?
  Bramus Van Damme - Developer Relations Engineer - LinkedIn

  Original Content – Bram.us

  Bramus on Twitter (@bramus)

  bramus on GitHub (Bramus!)

  03:33 What is the CSS Working Group?
  CSS WG Blog

  w3c/csswg-drafts: CSS Working Group Editor Drafts

  11:18 How did you get so good at blogging?
  CSS Trig functions

  14:02 Scroll Driven Animations
   Bram.us: Scroll linked animations with scrolltimeline and viewtimeline/

  Chrome Dev blog: Scroll driven animations/

   MDN Animation timeline

  Scroll-driven-animations.style

  25:53 What’s going on with Houdini?
  IsHoudiniReadyYet.com

  CSS Props and Vals

  27:09 Why do you need to set a custom property type in CSS?
  29:08 How do you debug values in CSS?
  30:12 What is Scope Styling?
  34:50 But when can I use it?
  36:18 What’s the status of the view transition API?
  View Transitions

  40:53 What are you looking forward to in CSS?
  42:19 Would CSS ever get a strict mode?
  47:05 Supper Club Questions
  ZSH - THE Z SHELL

  zsh-users/antigen: The plugin manager for zsh.

  web.dev

  Blog - Chrome Developers

  Welcome to Feedly

  52:40 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Meetups
   Shameless Plugs   Scroll-driven-animations.style

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Fri, 26 May 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × Bramus Van Damme on CSS</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ab8f54a8-42f7-11f0-aebf-1f17d7aaecd3/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Bramus Van Damme all about CSS, what the CSS Working Group is, how he got good at blogging, setting custom property types in CSS, view transition API, and so much more. Show Notes   ...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Bramus Van Damme all about CSS, what the CSS Working Group is, how he got good at blogging, setting custom property types in CSS, view transition API, and so much more.
 Show Notes   00:35 Welcome Bramus Van Damme
  02:29 Who is Bramus?
  Bramus Van Damme - Developer Relations Engineer - LinkedIn

  Original Content – Bram.us

  Bramus on Twitter (@bramus)

  bramus on GitHub (Bramus!)

  03:33 What is the CSS Working Group?
  CSS WG Blog

  w3c/csswg-drafts: CSS Working Group Editor Drafts

  11:18 How did you get so good at blogging?
  CSS Trig functions

  14:02 Scroll Driven Animations
   Bram.us: Scroll linked animations with scrolltimeline and viewtimeline/

  Chrome Dev blog: Scroll driven animations/

   MDN Animation timeline

  Scroll-driven-animations.style

  25:53 What’s going on with Houdini?
  IsHoudiniReadyYet.com

  CSS Props and Vals

  27:09 Why do you need to set a custom property type in CSS?
  29:08 How do you debug values in CSS?
  30:12 What is Scope Styling?
  34:50 But when can I use it?
  36:18 What’s the status of the view transition API?
  View Transitions

  40:53 What are you looking forward to in CSS?
  42:19 Would CSS ever get a strict mode?
  47:05 Supper Club Questions
  ZSH - THE Z SHELL

  zsh-users/antigen: The plugin manager for zsh.

  web.dev

  Blog - Chrome Developers

  Welcome to Feedly

  52:40 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Meetups
   Shameless Plugs   Scroll-driven-animations.style

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Bramus Van Damme all about CSS, what the CSS Working Group is, how he got good at blogging, setting custom property types in CSS, view transition API, and so much more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:35">00:35</a> Welcome Bramus Van Damme</li> <li class="has-line-data"> <a href="#t=02:29">02:29</a> Who is Bramus?</li> <li class="has-line-data"> <a href="https://www.linkedin.com/in/bramus/">Bramus Van Damme - Developer Relations Engineer - LinkedIn</a>
</li> <li class="has-line-data"> <a href="https://www.bram.us/category/original-content/">Original Content – Bram.us</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/bramus">Bramus on Twitter (@bramus)</a>
</li> <li class="has-line-data"> <a href="https://github.com/bramus/">bramus on GitHub (Bramus!)</a>
</li> <li class="has-line-data"> <a href="#t=03:33">03:33</a> What is the CSS Working Group?</li> <li class="has-line-data"> <a href="https://www.w3.org/blog/CSS/">CSS WG Blog</a>
</li> <li class="has-line-data"> <a href="https://github.com/w3c/csswg-drafts">w3c/csswg-drafts: CSS Working Group Editor Drafts</a>
</li> <li class="has-line-data"> <a href="#t=11:18">11:18</a> How did you get so good at blogging?</li> <li class="has-line-data"> <a href="https://web.dev/css-trig-functions/">CSS Trig functions</a>
</li> <li class="has-line-data"> <a href="#t=14:02">14:02</a> Scroll Driven Animations</li> <li class="has-line-data"> <a href="https://www.bram.us/2022/10/27/scroll-linked-animations-with-scrolltimeline-and-viewtimeline/"> Bram.us: Scroll linked animations with scrolltimeline and viewtimeline/</a>
</li> <li class="has-line-data"> <a href="https://developer.chrome.com/articles/scroll-driven-animations/">Chrome Dev blog: Scroll driven animations/</a>
</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/animation-timeline"> MDN Animation timeline</a>
</li> <li class="has-line-data"> <a href="https://scroll-driven-animations.style/">Scroll-driven-animations.style</a>
</li> <li class="has-line-data"> <a href="#t=25:53">25:53</a> What’s going on with Houdini?</li> <li class="has-line-data"> <a href="https://ishoudinireadyyet.com/">IsHoudiniReadyYet.com</a>
</li> <li class="has-line-data"> <a href="https://web.dev/css-props-and-vals/">CSS Props and Vals</a>
</li> <li class="has-line-data"> <a href="#t=27:09">27:09</a> Why do you need to set a custom property type in CSS?</li> <li class="has-line-data"> <a href="#t=29:08">29:08</a> How do you debug values in CSS?</li> <li class="has-line-data"> <a href="#t=30:12">30:12</a> What is Scope Styling?</li> <li class="has-line-data"> <a href="#t=34:50">34:50</a> But when can I use it?</li> <li class="has-line-data"> <a href="#t=36:18">36:18</a> What’s the status of the view transition API?</li> <li class="has-line-data"> <a href="https://developer.chrome.com/docs/web-platform/view-transitions/">View Transitions</a>
</li> <li class="has-line-data"> <a href="#t=40:53">40:53</a> What are you looking forward to in CSS?</li> <li class="has-line-data"> <a href="#t=42:19">42:19</a> Would CSS ever get a strict mode?</li> <li class="has-line-data"> <a href="#t=47:05">47:05</a> Supper Club Questions</li> <li class="has-line-data"> <a href="https://zsh.sourceforge.io/">ZSH - THE Z SHELL</a>
</li> <li class="has-line-data"> <a href="https://github.com/zsh-users/antigen">zsh-users/antigen: The plugin manager for zsh.</a>
</li> <li class="has-line-data"> <a href="https://web.dev/">web.dev</a>
</li> <li class="has-line-data"> <a href="https://developer.chrome.com/en/blog/">Blog - Chrome Developers</a>
</li> <li class="has-line-data"> <a href="https://feedly.com/">Welcome to Feedly</a>
</li> <li class="has-line-data"> <a href="#t=52:40">52:40</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Meetups</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://scroll-driven-animations.style/">Scroll-driven-animations.style</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3387</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[094a4fd4-8062-44ca-a27b-19cc83094e23]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5176471686.mp3?updated=1749229495" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck × JR Devs &amp; Copilot × CSS Variable Limitations × SvelteKit</title>
      <link>http://sites.libsyn.com/100962/potluck-jr-devs-copilot-css-variable-limitations-sveltekit</link>
      <description>In this potluck episode of Syntax, Wes and Scott answer your questions about not becoming dependent on Copilot, CSS variable limitations, finding Sick Picks, lodash hate, and more!
 Show Notes   00:11 Welcome
  00:55 Ice, ice baby
  02:01 Reactathon
  Reactathon returns May 2-3, 2023

  The edge cloud platform behind the best of the web | Fastly

  04:49 Submit your question for our next potluck
  05:24 How do you suggest adding form / database to Svelte?
  Svelte • Cybernetically enhanced web apps

  Astro

  08:18 What can’t go into a CSS custom prop?
  12:42 Are there any really good certifications for Javascript or general full stack development?
  16:21 What is the most exciting thing about teaching programming for both of you?
  19:37 What is the most challenging thing you have ever overcome in this field?
  21:55 How can junior to mid-level devs make the most out of GitHub Copilot while avoiding getting dependent on it and hurting their abilities in the long run?
  26:23 Any tips on driving a culture of code quality in a team?
  30:28 How soon should Sentry be brought into a new project being built from scratch?
  33:11 Is there a place where I can search through all the Sick Picks?
  Syntax Sick Picks

  34:40 Why is box-sizing: border-box; not the default?
  37:51 Is using lodash in a NextJS web application a terrible idea nowadays?
  40:42 What is the best practice for storing JWT token?
  43:53 Any tips on converting ajax requests to use Fetch API?
  patch-package - npm

  45:11 Any suggestions for tips for updating a very dated React Native codebase?
  50:56 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Tales of Taboo podcast Spotify /  Apple Podcasts

  Wes: Rubber Flooring
   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 24 May 2023 10:00:00 -0000</pubDate>
      <itunes:title>Potluck × JR Devs &amp; Copilot × CSS Variable Limitations × SvelteKit</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/abee6a56-42f7-11f0-aebf-e3d231805d14/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this potluck episode of Syntax, Wes and Scott answer your questions about not becoming dependent on Copilot, CSS variable limitations, finding Sick Picks, lodash hate, and more! Show Notes    Welcome   Ice, ice baby   Reactathon       Submit your...</itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott answer your questions about not becoming dependent on Copilot, CSS variable limitations, finding Sick Picks, lodash hate, and more!
 Show Notes   00:11 Welcome
  00:55 Ice, ice baby
  02:01 Reactathon
  Reactathon returns May 2-3, 2023

  The edge cloud platform behind the best of the web | Fastly

  04:49 Submit your question for our next potluck
  05:24 How do you suggest adding form / database to Svelte?
  Svelte • Cybernetically enhanced web apps

  Astro

  08:18 What can’t go into a CSS custom prop?
  12:42 Are there any really good certifications for Javascript or general full stack development?
  16:21 What is the most exciting thing about teaching programming for both of you?
  19:37 What is the most challenging thing you have ever overcome in this field?
  21:55 How can junior to mid-level devs make the most out of GitHub Copilot while avoiding getting dependent on it and hurting their abilities in the long run?
  26:23 Any tips on driving a culture of code quality in a team?
  30:28 How soon should Sentry be brought into a new project being built from scratch?
  33:11 Is there a place where I can search through all the Sick Picks?
  Syntax Sick Picks

  34:40 Why is box-sizing: border-box; not the default?
  37:51 Is using lodash in a NextJS web application a terrible idea nowadays?
  40:42 What is the best practice for storing JWT token?
  43:53 Any tips on converting ajax requests to use Fetch API?
  patch-package - npm

  45:11 Any suggestions for tips for updating a very dated React Native codebase?
  50:56 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Tales of Taboo podcast Spotify /  Apple Podcasts

  Wes: Rubber Flooring
   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode of Syntax, Wes and Scott answer your questions about not becoming dependent on Copilot, CSS variable limitations, finding Sick Picks, lodash hate, and more!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:11">00:11</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:55">00:55</a> Ice, ice baby</li> <li class="has-line-data"> <a href="#t=02:01">02:01</a> Reactathon</li> <li class="has-line-data"> <a href="https://www.reactathon.com/">Reactathon returns May 2-3, 2023</a>
</li> <li class="has-line-data"> <a href="https://www.fastly.com/">The edge cloud platform behind the best of the web | Fastly</a>
</li> <li class="has-line-data"> <a href="#t=04:49">04:49</a> Submit your question for our next potluck</li> <li class="has-line-data"> <a href="#t=05:24">05:24</a> How do you suggest adding form / database to Svelte?</li> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte • Cybernetically enhanced web apps</a>
</li> <li class="has-line-data"> <a href="https://astro.build/">Astro</a>
</li> <li class="has-line-data"> <a href="#t=08:18">08:18</a> What can’t go into a CSS custom prop?</li> <li class="has-line-data"> <a href="#t=12:42">12:42</a> Are there any really good certifications for Javascript or general full stack development?</li> <li class="has-line-data"> <a href="#t=16:21">16:21</a> What is the most exciting thing about teaching programming for both of you?</li> <li class="has-line-data"> <a href="#t=19:37">19:37</a> What is the most challenging thing you have ever overcome in this field?</li> <li class="has-line-data"> <a href="#t=21:55">21:55</a> How can junior to mid-level devs make the most out of GitHub Copilot while avoiding getting dependent on it and hurting their abilities in the long run?</li> <li class="has-line-data"> <a href="#t=26:23">26:23</a> Any tips on driving a culture of code quality in a team?</li> <li class="has-line-data"> <a href="#t=30:28">30:28</a> How soon should Sentry be brought into a new project being built from scratch?</li> <li class="has-line-data"> <a href="#t=33:11">33:11</a> Is there a place where I can search through all the Sick Picks?</li> <li class="has-line-data"> <a href="https://syntax.fm/sickpicks">Syntax Sick Picks</a>
</li> <li class="has-line-data"> <a href="#t=34:40">34:40</a> Why is box-sizing: border-box; not the default?</li> <li class="has-line-data"> <a href="#t=37:51">37:51</a> Is using lodash in a NextJS web application a terrible idea nowadays?</li> <li class="has-line-data"> <a href="#t=40:42">40:42</a> What is the best practice for storing JWT token?</li> <li class="has-line-data"> <a href="#t=43:53">43:53</a> Any tips on converting ajax requests to use Fetch API?</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/patch-package">patch-package - npm</a>
</li> <li class="has-line-data"> <a href="#t=45:11">45:11</a> Any suggestions for tips for updating a very dated React Native codebase?</li> <li class="has-line-data"> <a href="#t=50:56">50:56</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: Tales of Taboo podcast <a href="https://open.spotify.com/show/0LdFA4R6OpPAun8MqLa6nF">Spotify</a> / <a href="https://podcasts.apple.com/us/podcast/tales-of-taboo/id1457365096"> Apple Podcasts</a>
</li> <li class="has-line-data"> Wes: Rubber Flooring</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3498</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[06ee457b-5f85-471e-bfcc-05a81132474a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8664074387.mp3?updated=1749229496" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Why Is node_modules So Big?</title>
      <link>http://sites.libsyn.com/100962/why-is-node_modules-so-big</link>
      <description>In this Hasty Treat, Scott and Wes talk about the reasons your node_modules folder gets so large, and what you can do to help keep the file size down.
 Show Notes   00:24 Welcome
  00:51 The punching bag of Javascript
  DaisyDisk

  02:03 Spoiler alert - it’s text
  04:49 What actually increases the size?
  07:29 Types
  09:27 Polyfills
  11:09 Raycast Snippets and BetterTouchTool
  12:44 Babel
  15:08 Markdown
  15:52 Translations
  18:23 What is the solution?
  Raycast

  Bundlephobia | Size of npm dependencies

  Better Touch Tool

  Fast, disk space efficient package manager | pnpm

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Mon, 22 May 2023 10:00:00 -0000</pubDate>
      <itunes:title>Why Is node_modules So Big?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ac47437e-42f7-11f0-aebf-ffa623a20ea9/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the reasons your node_modules folder gets so large, and what you can do to help keep the file size down. Show Notes    Welcome   The punching bag of Javascript     Spoiler alert - it’s text   What...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the reasons your node_modules folder gets so large, and what you can do to help keep the file size down.
 Show Notes   00:24 Welcome
  00:51 The punching bag of Javascript
  DaisyDisk

  02:03 Spoiler alert - it’s text
  04:49 What actually increases the size?
  07:29 Types
  09:27 Polyfills
  11:09 Raycast Snippets and BetterTouchTool
  12:44 Babel
  15:08 Markdown
  15:52 Translations
  18:23 What is the solution?
  Raycast

  Bundlephobia | Size of npm dependencies

  Better Touch Tool

  Fast, disk space efficient package manager | pnpm

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the reasons your node_modules folder gets so large, and what you can do to help keep the file size down.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:24">00:24</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:51">00:51</a> The punching bag of Javascript</li> <li class="has-line-data"> <a href="https://daisydiskapp.com/">DaisyDisk</a>
</li> <li class="has-line-data"> <a href="#t=02:03">02:03</a> Spoiler alert - it’s text</li> <li class="has-line-data"> <a href="#t=04:49">04:49</a> What actually increases the size?</li> <li class="has-line-data"> <a href="#t=07:29">07:29</a> Types</li> <li class="has-line-data"> <a href="#t=09:27">09:27</a> Polyfills</li> <li class="has-line-data"> <a href="#t=11:09">11:09</a> Raycast Snippets and BetterTouchTool</li> <li class="has-line-data"> <a href="#t=12:44">12:44</a> Babel</li> <li class="has-line-data"> <a href="#t=15:08">15:08</a> Markdown</li> <li class="has-line-data"> <a href="#t=15:52">15:52</a> Translations</li> <li class="has-line-data"> <a href="#t=18:23">18:23</a> What is the solution?</li> <li class="has-line-data"> <a href="https://www.raycast.com/">Raycast</a>
</li> <li class="has-line-data"> <a href="https://bundlephobia.com/">Bundlephobia | Size of npm dependencies</a>
</li> <li class="has-line-data"> <a href="https://folivora.ai/">Better Touch Tool</a>
</li> <li class="has-line-data"> <a href="https://pnpm.io/">Fast, disk space efficient package manager | pnpm</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1525</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[50331c86-9d74-4487-a5f0-64cdb64afcf8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2596460713.mp3?updated=1749229496" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Adam Argyle on What's New in CSS</title>
      <link>http://sites.libsyn.com/100962/supper-club-adam-argyle-on-whats-new-in-css</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Adam Argyle about a ton of new CSS features that have arrived or are coming soon, as well as his new site Gradient.style.
 Show Notes   00:34 Welcome
  01:05 Guest introduction
  Adam on Bluesky

  Adam on Twitter

  01:48 CSS buckets
  New CSS Relative Units · January 6, 2023

  03:16 rex rch ric rlh
  08:06 Gradient.style
  CSS HD Gradients

  Open Props: sub-atomic styles

  13:49 What are style queries vs container queries vs state queries?
  una.im | Style Queries

  Getting Started with Style Queries - Chrome Developers

  CSS Container Style Queries | Can I use… Support tables for HTML5, CSS3, etc

  18:09 Trig functions
   Trigonometric functions in CSS

  CSS Trigonometric Functions: cos() and sin(): dots on a circle

  19:57 Live transitions
   Understand Disney’s 12 principles of animation | Creative Bloq

  25:08 View transitions
  View Transitions Demo

   View Transitions API - Web APIs | MDN

  26:01 Text-wrap balance
  CSS text-wrap: balance - Chrome Developers

  26:45 Text-wrap pretty
  27:44 What’s the future of the browser landscape?
  31:44 nth-child(An+B [of S])
  33:06 Cascade layers
  34:40 CSS Nesting
  38:03 Animate discrete properties
  39:42 Linear function
  Linear easing generator

  41:33 Media query range syntax
  42:04 Subgrid everywhere
  44:41 Media query range and variables?
  UI Elements - Basics, Best Practice, and Built Ins — Syntax Podcast 612

  45:32 env variables
  Hasty Treat - CSS Nesting 1 — Syntax Podcast 343

  46:59 Animation composition
  49:50 Select menu HTML element
  52:16 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××  Shameless Plugs   Onewheel // Future Motion

  Adam Argyle

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Fri, 19 May 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × Adam Argyle on What's New in CSS</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/aca59ffa-42f7-11f0-aebf-572fc95697a8/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Adam Argyle about a ton of new CSS features that have arrived or are coming soon, as well as his new site Gradient.style. Show Notes    Welcome   Guest introduction       CSS buckets    ...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Adam Argyle about a ton of new CSS features that have arrived or are coming soon, as well as his new site Gradient.style.
 Show Notes   00:34 Welcome
  01:05 Guest introduction
  Adam on Bluesky

  Adam on Twitter

  01:48 CSS buckets
  New CSS Relative Units · January 6, 2023

  03:16 rex rch ric rlh
  08:06 Gradient.style
  CSS HD Gradients

  Open Props: sub-atomic styles

  13:49 What are style queries vs container queries vs state queries?
  una.im | Style Queries

  Getting Started with Style Queries - Chrome Developers

  CSS Container Style Queries | Can I use… Support tables for HTML5, CSS3, etc

  18:09 Trig functions
   Trigonometric functions in CSS

  CSS Trigonometric Functions: cos() and sin(): dots on a circle

  19:57 Live transitions
   Understand Disney’s 12 principles of animation | Creative Bloq

  25:08 View transitions
  View Transitions Demo

   View Transitions API - Web APIs | MDN

  26:01 Text-wrap balance
  CSS text-wrap: balance - Chrome Developers

  26:45 Text-wrap pretty
  27:44 What’s the future of the browser landscape?
  31:44 nth-child(An+B [of S])
  33:06 Cascade layers
  34:40 CSS Nesting
  38:03 Animate discrete properties
  39:42 Linear function
  Linear easing generator

  41:33 Media query range syntax
  42:04 Subgrid everywhere
  44:41 Media query range and variables?
  UI Elements - Basics, Best Practice, and Built Ins — Syntax Podcast 612

  45:32 env variables
  Hasty Treat - CSS Nesting 1 — Syntax Podcast 343

  46:59 Animation composition
  49:50 Select menu HTML element
  52:16 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××  Shameless Plugs   Onewheel // Future Motion

  Adam Argyle

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Adam Argyle about a ton of new CSS features that have arrived or are coming soon, as well as his new site Gradient.style.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:34">00:34</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:05">01:05</a> Guest introduction</li> <li class="has-line-data"> <a href="https://bsky.app/profile/nerdy.dev">Adam on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/argyleink">Adam on Twitter</a>
</li> <li class="has-line-data"> <a href="#t=01:48">01:48</a> CSS buckets</li> <li class="has-line-data"> <a href="https://nerdy.dev/new-relative-units-ric-rex-rlh-and-rch">New CSS Relative Units · January 6, 2023</a>
</li> <li class="has-line-data"> <a href="#t=03:16">03:16</a> rex rch ric rlh</li> <li class="has-line-data"> <a href="#t=08:06">08:06</a> Gradient.style</li> <li class="has-line-data"> <a href="https://gradient.style/">CSS HD Gradients</a>
</li> <li class="has-line-data"> <a href="https://open-props.style/">Open Props: sub-atomic styles</a>
</li> <li class="has-line-data"> <a href="#t=13:49">13:49</a> What are style queries vs container queries vs state queries?</li> <li class="has-line-data"> <a href="https://una.im/style-queries/">una.im | Style Queries</a>
</li> <li class="has-line-data"> <a href="https://developer.chrome.com/blog/style-queries/">Getting Started with Style Queries - Chrome Developers</a>
</li> <li class="has-line-data"> <a href="https://caniuse.com/css-container-queries-style">CSS Container Style Queries | Can I use… Support tables for HTML5, CSS3, etc</a>
</li> <li class="has-line-data"> <a href="#t=18:09">18:09</a> Trig functions</li> <li class="has-line-data"> <a href="https://web.dev/css-trig-functions/#:~:text=The%20core%20three%20%E2%80%9Ctrig%20functions,between%20%E2%88%92%E2%88%9E%20and%20%2B%E2%88%9E%20"> Trigonometric functions in CSS</a>
</li> <li class="has-line-data"> <a href="https://codepen.io/web-dot-dev/pen/ExePgOg">CSS Trigonometric Functions: cos() and sin(): dots on a circle</a>
</li> <li class="has-line-data"> <a href="#t=19:57">19:57</a> Live transitions</li> <li class="has-line-data"> <a href="https://www.creativebloq.com/advice/understand-the-12-principles-of-animation"> Understand Disney’s 12 principles of animation | Creative Bloq</a>
</li> <li class="has-line-data"> <a href="#t=25:08">25:08</a> View transitions</li> <li class="has-line-data"> <a href="https://live-transitions.pages.dev/">View Transitions Demo</a>
</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/API/View_Transitions_API"> View Transitions API - Web APIs | MDN</a>
</li> <li class="has-line-data"> <a href="#t=26:01">26:01</a> Text-wrap balance</li> <li class="has-line-data"> <a href="https://developer.chrome.com/blog/css-text-wrap-balance/">CSS text-wrap: balance - Chrome Developers</a>
</li> <li class="has-line-data"> <a href="#t=26:45">26:45</a> Text-wrap pretty</li> <li class="has-line-data"> <a href="#t=27:44">27:44</a> What’s the future of the browser landscape?</li> <li class="has-line-data"> <a href="#t=31:44">31:44</a> nth-child(An+B [of S])</li> <li class="has-line-data"> <a href="#t=33:06">33:06</a> Cascade layers</li> <li class="has-line-data"> <a href="#t=34:40">34:40</a> CSS Nesting</li> <li class="has-line-data"> <a href="#t=38:03">38:03</a> Animate discrete properties</li> <li class="has-line-data"> <a href="#t=39:42">39:42</a> Linear function</li> <li class="has-line-data"> <a href="https://linear-easing-generator.netlify.app/">Linear easing generator</a>
</li> <li class="has-line-data"> <a href="#t=41:33">41:33</a> Media query range syntax</li> <li class="has-line-data"> <a href="#t=42:04">42:04</a> Subgrid everywhere</li> <li class="has-line-data"> <a href="#t=44:41">44:41</a> Media query range and variables?</li> <li class="has-line-data"> <a href="https://syntax.fm/">UI Elements - Basics, Best Practice, and Built Ins — Syntax Podcast 612</a>
</li> <li class="has-line-data"> <a href="#t=45:32">45:32</a> env variables</li> <li class="has-line-data"> <a href="https://syntax.fm/show/343/hasty-treat-css-nesting-1">Hasty Treat - CSS Nesting 1 — Syntax Podcast 343</a>
</li> <li class="has-line-data"> <a href="#t=46:59">46:59</a> Animation composition</li> <li class="has-line-data"> <a href="#t=49:50">49:50</a> Select menu HTML element</li> <li class="has-line-data"> <a href="#t=52:16">52:16</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ×××  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://onewheel.com/">Onewheel // Future Motion</a>
</li> <li class="has-line-data"> <a href="https://nerdy.dev/">Adam Argyle</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3346</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8e8b0666-7c8c-4c36-a815-cec20d82ed1d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9227950595.mp3?updated=1749229497" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Where Should You Host Your App? Hosting Providers Compared</title>
      <link>http://sites.libsyn.com/100962/where-should-you-host-your-app-hosting-providers-compared</link>
      <description>In this episode of Syntax, Wes and Scott talk about your options for hosting your app including some of the big players, but also others you may not have heard of.
 Show Notes   00:11 Welcome
  01:06 Explaining basic concepts in hosting providers
  07:55 How is hosting priced?
  10:09 The big names in hosting
  Amazon Web Services

  Google Cloud

  Microsoft Azure

  DigitalOcean | The Cloud for Builders

  Sales Cloud

  Flightcontrol — AWS Without Pain

   Supper Club × Next.js on AWS + Serverless with Dax Raad — Syntax Podcast 589

  16:29 Render
  Render

  23:50 Vercel
  Vercel: Develop. Preview. Ship. For the best frontend teams

  28:04 Heroku
  Cloud Application Platform | Heroku

  31:58 Digital Ocean
  36:10 Linode
  Create your account - Linode

  38:34 Netlify
  Develop and deploy websites and apps in record time | Netlify

  The Deno Show — Syntax Podcast 322

  Decap CMS | Open-Source Content Management System

  46:30 Fly
  Deploy app servers close to your users · Fly

  Railway

  54:19 Cloudflare
  Cloudflare - The Web Performance &amp; Security Company | Cloudflare

  00:43 Deno deploy
  Deno Deploy | Deno

  03:04 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Automators - Relay FM

  Wes: Dropbox.com

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</description>
      <pubDate>Wed, 17 May 2023 10:00:00 -0000</pubDate>
      <itunes:title>Where Should You Host Your App? Hosting Providers Compared</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/acffccaa-42f7-11f0-aebf-2fe9fc2faaa3/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about your options for hosting your app including some of the big players, but also others you may not have heard of. Show Notes    Welcome   Explaining basic concepts in hosting providers   How is hosting...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about your options for hosting your app including some of the big players, but also others you may not have heard of.
 Show Notes   00:11 Welcome
  01:06 Explaining basic concepts in hosting providers
  07:55 How is hosting priced?
  10:09 The big names in hosting
  Amazon Web Services

  Google Cloud

  Microsoft Azure

  DigitalOcean | The Cloud for Builders

  Sales Cloud

  Flightcontrol — AWS Without Pain

   Supper Club × Next.js on AWS + Serverless with Dax Raad — Syntax Podcast 589

  16:29 Render
  Render

  23:50 Vercel
  Vercel: Develop. Preview. Ship. For the best frontend teams

  28:04 Heroku
  Cloud Application Platform | Heroku

  31:58 Digital Ocean
  36:10 Linode
  Create your account - Linode

  38:34 Netlify
  Develop and deploy websites and apps in record time | Netlify

  The Deno Show — Syntax Podcast 322

  Decap CMS | Open-Source Content Management System

  46:30 Fly
  Deploy app servers close to your users · Fly

  Railway

  54:19 Cloudflare
  Cloudflare - The Web Performance &amp; Security Company | Cloudflare

  00:43 Deno deploy
  Deno Deploy | Deno

  03:04 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Automators - Relay FM

  Wes: Dropbox.com

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about your options for hosting your app including some of the big players, but also others you may not have heard of.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:11">00:11</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:06">01:06</a> Explaining basic concepts in hosting providers</li> <li class="has-line-data"> <a href="#t=07:55">07:55</a> How is hosting priced?</li> <li class="has-line-data"> <a href="#t=10:09">10:09</a> The big names in hosting</li> <li class="has-line-data"> <a href="https://aws.amazon.com/">Amazon Web Services</a>
</li> <li class="has-line-data"> <a href="https://cloud.google.com/">Google Cloud</a>
</li> <li class="has-line-data"> <a href="https://azure.microsoft.com/en-ca">Microsoft Azure</a>
</li> <li class="has-line-data"> <a href="https://www.digitalocean.com/">DigitalOcean | The Cloud for Builders</a>
</li> <li class="has-line-data"> <a href="https://www.salesforce.com/ca/products/sales-cloud/overview/">Sales Cloud</a>
</li> <li class="has-line-data"> <a href="https://www.flightcontrol.dev/">Flightcontrol — AWS Without Pain</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/589/supper-club-next-js-on-aws-serverless-with-dax-raad"> Supper Club × Next.js on AWS + Serverless with Dax Raad — Syntax Podcast 589</a>
</li> <li class="has-line-data"> <a href="#t=16:29">16:29</a> Render</li> <li class="has-line-data"> <a href="https://render.com/">Render</a>
</li> <li class="has-line-data"> <a href="#t=23:50">23:50</a> Vercel</li> <li class="has-line-data"> <a href="https://vercel.com/">Vercel: Develop. Preview. Ship. For the best frontend teams</a>
</li> <li class="has-line-data"> <a href="#t=28:04">28:04</a> Heroku</li> <li class="has-line-data"> <a href="https://www.heroku.com/">Cloud Application Platform | Heroku</a>
</li> <li class="has-line-data"> <a href="#t=31:58">31:58</a> Digital Ocean</li> <li class="has-line-data"> <a href="#t=36:10">36:10</a> Linode</li> <li class="has-line-data"> <a href="https://login.linode.com/signup">Create your account - Linode</a>
</li> <li class="has-line-data"> <a href="#t=38:34">38:34</a> Netlify</li> <li class="has-line-data"> <a href="https://www.netlify.com/">Develop and deploy websites and apps in record time | Netlify</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/322/the-deno-show">The Deno Show — Syntax Podcast 322</a>
</li> <li class="has-line-data"> <a href="https://decapcms.org/">Decap CMS | Open-Source Content Management System</a>
</li> <li class="has-line-data"> <a href="#t=46:30">46:30</a> Fly</li> <li class="has-line-data"> <a href="https://fly.io/">Deploy app servers close to your users · Fly</a>
</li> <li class="has-line-data"> <a href="https://railway.app/">Railway</a>
</li> <li class="has-line-data"> <a href="#t=54:19">54:19</a> Cloudflare</li> <li class="has-line-data"> <a href="https://www.cloudflare.com/">Cloudflare - The Web Performance &amp; Security Company | Cloudflare</a>
</li> <li class="has-line-data"> <a href="#t=00:43">00:43</a> Deno deploy</li> <li class="has-line-data"> <a href="https://deno.com/deploy">Deno Deploy | Deno</a>
</li> <li class="has-line-data"> <a href="#t=03:04">03:04</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.relay.fm/automators">Automators - Relay FM</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.dropbox.com/">Dropbox.com</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4287</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f955e514-9ab6-41fd-8ca9-fa07216561a7]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7389700355.mp3?updated=1749229498" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>WTF Are Signals And Why Is Everyone So Hot On Them All Of The Sudden?</title>
      <link>http://sites.libsyn.com/100962/wtf-are-signals-and-why-is-everyone-so-hot-on-them-all-of-the-sudden</link>
      <description>In this Hasty Treat, Scott and Wes talk about Signals - what are signals and why is everyone talking about them suddenly?
 Show Notes   00:25 Welcome
  01:40 Chipping away at projects
  03:20 WTF are signals?
  Signals

  Framework reimagined for the edge! - Qwik

  SolidJS · Reactive Javascript Library

  Zone

  Vanilla

  09:03 What are the boundaries on signals?
  10:49 Why are signals so popular now?
  15:57 When wouldn’t you use signals?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 15 May 2023 10:00:00 -0000</pubDate>
      <itunes:title>WTF Are Signals And Why Is Everyone So Hot On Them All Of The Sudden?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ad5d8192-42f7-11f0-aebf-5fcbb6c2d7e1/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about Signals - what are signals and why is everyone talking about them suddenly? Show Notes    Welcome   Chipping away at projects   WTF are signals?             What are the boundaries on signals?   Why are...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about Signals - what are signals and why is everyone talking about them suddenly?
 Show Notes   00:25 Welcome
  01:40 Chipping away at projects
  03:20 WTF are signals?
  Signals

  Framework reimagined for the edge! - Qwik

  SolidJS · Reactive Javascript Library

  Zone

  Vanilla

  09:03 What are the boundaries on signals?
  10:49 Why are signals so popular now?
  15:57 When wouldn’t you use signals?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about Signals - what are signals and why is everyone talking about them suddenly?</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:40">01:40</a> Chipping away at projects</li> <li class="has-line-data"> <a href="#t=03:20">03:20</a> WTF are signals?</li> <li class="has-line-data"> <a href="https://github.com/preactjs/signals">Signals</a>
</li> <li class="has-line-data"> <a href="https://qwik.builder.io/">Framework reimagined for the edge! - Qwik</a>
</li> <li class="has-line-data"> <a href="https://www.solidjs.com/">SolidJS · Reactive Javascript Library</a>
</li> <li class="has-line-data"> <a href="https://github.com/angular/angular/tree/main/packages/zone.js">Zone</a>
</li> <li class="has-line-data"> <a href="https://codesandbox.io/s/07ktxc?file=/src/index.js">Vanilla</a>
</li> <li class="has-line-data"> <a href="#t=09:03">09:03</a> What are the boundaries on signals?</li> <li class="has-line-data"> <a href="#t=10:49">10:49</a> Why are signals so popular now?</li> <li class="has-line-data"> <a href="#t=15:57">15:57</a> When wouldn’t you use signals?</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1144</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0927e486-09b6-4203-96de-7d37cb6b1f62]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3037542815.mp3?updated=1749229498" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Dylan Jhaveri - Video for the Web and MUX</title>
      <link>http://sites.libsyn.com/100962/supper-club-dylan-jhaveri-video-for-the-web-and-mux</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Dylan Jhaveri about his work at Mux, how Mux ingests and spits out video, and where Mux fits in a tech stack for developers working with video and audio.
 Show Notes   00:36 Welcome
  01:27 Who is Dylan Jhaveri?
  Dylan (@dylanjha)

  The Internet’s video infrastructure | Mux

  Mux Player

  03:04 Why did you build Mux Player?
  FFmpeg

  FFmpeg WASM

  06:19 How did you chose to go with web components?
  CanIUse Mediasource

  09:36 What is Mux?
  15:20 Can you stitch or clip video via the API with Mux?
  18:07 Do you think hls will be supported in Chromium or Firefox?
  21:56 How does Mux process videos into 5 versions?
  26:35 Is Web assembly in use for video?
  27:55 Has Mux researched AI for video?
  31:13 Building a podcast transcription video
  36:49 Do you have to use MP4? What about webM?
  39:36 Media Chrome video player
  Elements for building media players

  44:58 What’s Mux Data?
  Mux Data

  49:33 Slick Mux website
  Mux.com

  52:13 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Cruise

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 12 May 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × Dylan Jhaveri - Video for the Web and MUX</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/adbb862a-42f7-11f0-aebf-63f6250161f5/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Dylan Jhaveri about his work at Mux, how Mux ingests and spits out video, and where Mux fits in a tech stack for developers working with video and audio. Show Notes    Welcome   Who is...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Dylan Jhaveri about his work at Mux, how Mux ingests and spits out video, and where Mux fits in a tech stack for developers working with video and audio.
 Show Notes   00:36 Welcome
  01:27 Who is Dylan Jhaveri?
  Dylan (@dylanjha)

  The Internet’s video infrastructure | Mux

  Mux Player

  03:04 Why did you build Mux Player?
  FFmpeg

  FFmpeg WASM

  06:19 How did you chose to go with web components?
  CanIUse Mediasource

  09:36 What is Mux?
  15:20 Can you stitch or clip video via the API with Mux?
  18:07 Do you think hls will be supported in Chromium or Firefox?
  21:56 How does Mux process videos into 5 versions?
  26:35 Is Web assembly in use for video?
  27:55 Has Mux researched AI for video?
  31:13 Building a podcast transcription video
  36:49 Do you have to use MP4? What about webM?
  39:36 Media Chrome video player
  Elements for building media players

  44:58 What’s Mux Data?
  Mux Data

  49:33 Slick Mux website
  Mux.com

  52:13 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Cruise

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Dylan Jhaveri about his work at Mux, how Mux ingests and spits out video, and where Mux fits in a tech stack for developers working with video and audio.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:36">00:36</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:27">01:27</a> Who is Dylan Jhaveri?</li> <li class="has-line-data"> <a href="https://twitter.com/dylanjha">Dylan (@dylanjha)</a>
</li> <li class="has-line-data"> <a href="https://www.mux.com/">The Internet’s video infrastructure | Mux</a>
</li> <li class="has-line-data"> <a href="https://www.mux.com/player">Mux Player</a>
</li> <li class="has-line-data"> <a href="#t=03:04">03:04</a> Why did you build Mux Player?</li> <li class="has-line-data"> <a href="https://ffmpeg.org/">FFmpeg</a>
</li> <li class="has-line-data"> <a href="https://ffmpegwasm.netlify.app/">FFmpeg WASM</a>
</li> <li class="has-line-data"> <a href="#t=06:19">06:19</a> How did you chose to go with web components?</li> <li class="has-line-data"> <a href="https://caniuse.com/mediasource">CanIUse Mediasource</a>
</li> <li class="has-line-data"> <a href="#t=09:36">09:36</a> What is Mux?</li> <li class="has-line-data"> <a href="#t=15:20">15:20</a> Can you stitch or clip video via the API with Mux?</li> <li class="has-line-data"> <a href="#t=18:07">18:07</a> Do you think hls will be supported in Chromium or Firefox?</li> <li class="has-line-data"> <a href="#t=21:56">21:56</a> How does Mux process videos into 5 versions?</li> <li class="has-line-data"> <a href="#t=26:35">26:35</a> Is Web assembly in use for video?</li> <li class="has-line-data"> <a href="#t=27:55">27:55</a> Has Mux researched AI for video?</li> <li class="has-line-data"> <a href="#t=31:13">31:13</a> Building a podcast transcription video</li> <li class="has-line-data"> <a href="#t=36:49">36:49</a> Do you have to use MP4? What about webM?</li> <li class="has-line-data"> <a href="#t=39:36">39:36</a> Media Chrome video player</li> <li class="has-line-data"> <a href="https://www.media-chrome.org">Elements for building media players</a>
</li> <li class="has-line-data"> <a href="#t=44:58">44:58</a> What’s Mux Data?</li> <li class="has-line-data"> <a href="https://www.mux.com/data">Mux Data</a>
</li> <li class="has-line-data"> <a href="#t=49:33">49:33</a> Slick Mux website</li> <li class="has-line-data"> <a href="https://www.mux.com">Mux.com</a>
</li> <li class="has-line-data"> <a href="#t=52:13">52:13</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://getcruise.com">Cruise</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3422</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ab3e7cc8-7219-4b5c-8c80-2fb6d8c15b62]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5231657646.mp3?updated=1749229499" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>UI Elements - Basics, Best Practice, and Built Ins</title>
      <link>http://sites.libsyn.com/100962/ui-elements-basics-best-practice-and-built-ins</link>
      <description>In this episode of Syntax, Wes and Scott talk about UI elements and best practices with UI elements, as well as UI elements that exist in browsers.
 Show Notes   00:10 Welcome
  01:10 Making demos for fun
  02:47 Why we’re talking UI elements
  03:48 Bad UI elements in the browser
  Syntax 602: Modals, Popups, Popovers, Lightboxes

  Progress

  10:47 Decent UI elements in browser
  19:49 Enter Open UI
  Open UI

  34:39 Accordion hunks
  38:15 Pop overs
  42:15 Focus group
  46:10 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Fishskyn

  Wes: Flavacol &amp; Butter Flavoured Coconut Oil

   Shameless Plugs   Scott: Sentry replays

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 10 May 2023 10:00:00 -0000</pubDate>
      <itunes:title>UI Elements - Basics, Best Practice, and Built Ins</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ae1c6f30-42f7-11f0-aebf-7f18a87d72f2/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about UI elements and best practices with UI elements, as well as UI elements that exist in browsers. Show Notes    Welcome   Making demos for fun   Why we’re talking UI elements   Bad UI elements in the...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about UI elements and best practices with UI elements, as well as UI elements that exist in browsers.
 Show Notes   00:10 Welcome
  01:10 Making demos for fun
  02:47 Why we’re talking UI elements
  03:48 Bad UI elements in the browser
  Syntax 602: Modals, Popups, Popovers, Lightboxes

  Progress

  10:47 Decent UI elements in browser
  19:49 Enter Open UI
  Open UI

  34:39 Accordion hunks
  38:15 Pop overs
  42:15 Focus group
  46:10 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Fishskyn

  Wes: Flavacol &amp; Butter Flavoured Coconut Oil

   Shameless Plugs   Scott: Sentry replays

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about UI elements and best practices with UI elements, as well as UI elements that exist in browsers.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:10">01:10</a> Making demos for fun</li> <li class="has-line-data"> <a href="#t=02:47">02:47</a> Why we’re talking UI elements</li> <li class="has-line-data"> <a href="#t=03:48">03:48</a> Bad UI elements in the browser</li> <li class="has-line-data"> <a href="https://syntax.fm/show/602/modals-popups-popovers-lightboxes">Syntax 602: Modals, Popups, Popovers, Lightboxes</a>
</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meter">Progress</a>
</li> <li class="has-line-data"> <a href="#t=10:47">10:47</a> Decent UI elements in browser</li> <li class="has-line-data"> <a href="#t=19:49">19:49</a> Enter Open UI</li> <li class="has-line-data"> <a href="https://open-ui.org/">Open UI</a>
</li> <li class="has-line-data"> <a href="#t=34:39">34:39</a> Accordion hunks</li> <li class="has-line-data"> <a href="#t=38:15">38:15</a> Pop overs</li> <li class="has-line-data"> <a href="#t=42:15">42:15</a> Focus group</li> <li class="has-line-data"> <a href="#t=46:10">46:10</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://fishskyn.com/">Fishskyn</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3Arvkzg">Flavacol</a> &amp; <a href="https://amzn.to/40PNBBn">Butter Flavoured Coconut Oil</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io/">Sentry replays</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3365</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e91ccd22-80c9-438b-b9ad-7210127736ef]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2047005249.mp3?updated=1749229499" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Bluesky + AT Protocol</title>
      <link>http://sites.libsyn.com/100962/bluesky-at-protocol</link>
      <description>In this episode of Syntax, Wes and Scott talk all things Bluesky, the AT Protocol it’s built in, the terminology of Bluesky, and how the API currently works.
 Show Notes   00:07 Welcome
  00:53 Welcome to the Bluesky
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky

  03:14 What could the new Twitter be?
  07:56 What is Bluesky?
  Nostr

  Bluesky

  Twitter Blue

  Bluesky Staging

  Bluesky FAQ

  10:25 Why is social media important?
  14:01 What is AT Protocol?
  22:06 Lexicon for Bluesky
  28:10 Small group of devs building Bluesky
  Cravings by Chrissy Teigen | Fun Recipes &amp; Cookware

  29:54 Blocking issues
  31:53 Bluesky API
  Samy on Darknet Diaries ep61

   Shameless Plugs   Scott: Sentry)
  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 08 May 2023 10:00:00 -0000</pubDate>
      <itunes:title>Bluesky + AT Protocol</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ae7d6db2-42f7-11f0-aebf-0fb82a3408d7/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk all things Bluesky, the AT Protocol it’s built in, the terminology of Bluesky, and how the API currently works. Show Notes    Welcome   Welcome to the Bluesky         What could the new Twitter be?  ...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk all things Bluesky, the AT Protocol it’s built in, the terminology of Bluesky, and how the API currently works.
 Show Notes   00:07 Welcome
  00:53 Welcome to the Bluesky
  Wes Bos on Bluesky

  Scott on Bluesky

  Syntax on Bluesky

  03:14 What could the new Twitter be?
  07:56 What is Bluesky?
  Nostr

  Bluesky

  Twitter Blue

  Bluesky Staging

  Bluesky FAQ

  10:25 Why is social media important?
  14:01 What is AT Protocol?
  22:06 Lexicon for Bluesky
  28:10 Small group of devs building Bluesky
  Cravings by Chrissy Teigen | Fun Recipes &amp; Cookware

  29:54 Blocking issues
  31:53 Bluesky API
  Samy on Darknet Diaries ep61

   Shameless Plugs   Scott: Sentry)
  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk all things Bluesky, the AT Protocol it’s built in, the terminology of Bluesky, and how the API currently works.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:07">00:07</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:53">00:53</a> Welcome to the Bluesky</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm/wesbos.com">Wes Bos on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/tolin.ski">Scott on Bluesky</a>
</li> <li class="has-line-data"> <a href="https://bsky.app/profile/syntax.fm">Syntax on Bluesky</a>
</li> <li class="has-line-data"> <a href="#t=03:14">03:14</a> What could the new Twitter be?</li> <li class="has-line-data"> <a href="#t=07:56">07:56</a> What is Bluesky?</li> <li class="has-line-data"> <a href="https://nostr.com/">Nostr</a>
</li> <li class="has-line-data"> <a href="https://blueskyweb.xyz/">Bluesky</a>
</li> <li class="has-line-data"> <a href="https://help.twitter.com/en/using-twitter/twitter-blue">Twitter Blue</a>
</li> <li class="has-line-data"> <a href="https://staging.bsky.app/">Bluesky Staging</a>
</li> <li class="has-line-data"> <a href="https://blueskyweb.xyz/faq">Bluesky FAQ</a>
</li> <li class="has-line-data"> <a href="#t=10:25">10:25</a> Why is social media important?</li> <li class="has-line-data"> <a href="#t=14:01">14:01</a> What is AT Protocol?</li> <li class="has-line-data"> <a href="#t=22:06">22:06</a> Lexicon for Bluesky</li> <li class="has-line-data"> <a href="#t=28:10">28:10</a> Small group of devs building Bluesky</li> <li class="has-line-data"> <a href="https://cravingsbychrissyteigen.com/">Cravings by Chrissy Teigen | Fun Recipes &amp; Cookware</a>
</li> <li class="has-line-data"> <a href="#t=29:54">29:54</a> Blocking issues</li> <li class="has-line-data"> <a href="#t=31:53">31:53</a> Bluesky API</li> <li class="has-line-data"> <a href="https://darknetdiaries.com/episode/61/">Samy on Darknet Diaries ep61</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io/welcome/">Sentry</a>)</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2269</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[89ca3c0b-cacd-477f-a279-a8ce5a47fc0f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6456153575.mp3?updated=1749229500" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Zach Lloyd from Warp</title>
      <link>http://sites.libsyn.com/100962/supper-club-zach-lloyd-from-warp</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Zach Lloyd about how Google Sheets works, why Zach wanted to build Warp, why did they use Rust to write Warp in, is Warp going to come to Windows, and more!
 Show Notes    00:20 Welcome
 
   01:12 Who is Zach Lloyd?
 
   Zack on Twitter
 
   Zack on LinkedIn
 
   Warp Terminal × Next Gen Terminals — Syntax Podcast 579
 
   Warp: The terminal for the 21st century
 
   03:41 How does Google Sheets work?
 
   GWT
 
   13:38 What is Warp and why did you build it?
 
   Introducing Warp
 
   16:50 Why did you build Warp in Rust?
 
   Rust Programming Language
 
   Harfbuzz
 
    Adventures in Text Rendering: Kerning and Glyph Atlases
 
   23:20 How would you move Warp to Windows?
 
   26:02 How would you run Warp on the web?
 
   31:24 How are the blocks done inside Warp?
 
   36:23 Would Warp ever add a shell?
 
   40:04 Is better completion support coming to Warp?
 
   44:42 Warp AI features
 
   52:08 Supper Club questions
 
   56:52 SIIIIICK ××× PIIIICKS ×××
 
   Oh My Zsh - a delightful &amp; open source framework for Zsh
 
   ××× SIIIIICK ××× PIIIICKS ×××   Tonal | The World’s Smartest Home Gym Machine For Strength &amp; Fitness

   Shameless Plugs   Join Us | Warp

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 05 May 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × Zach Lloyd from Warp</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/aee2ca90-42f7-11f0-aebf-13ab55ce0afe/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Zach Lloyd about how Google Sheets works, why Zach wanted to build Warp, why did they use Rust to write Warp in, is Warp going to come to Windows, and more! Show Notes     Welcome     Who...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Zach Lloyd about how Google Sheets works, why Zach wanted to build Warp, why did they use Rust to write Warp in, is Warp going to come to Windows, and more!
 Show Notes    00:20 Welcome
 
   01:12 Who is Zach Lloyd?
 
   Zack on Twitter
 
   Zack on LinkedIn
 
   Warp Terminal × Next Gen Terminals — Syntax Podcast 579
 
   Warp: The terminal for the 21st century
 
   03:41 How does Google Sheets work?
 
   GWT
 
   13:38 What is Warp and why did you build it?
 
   Introducing Warp
 
   16:50 Why did you build Warp in Rust?
 
   Rust Programming Language
 
   Harfbuzz
 
    Adventures in Text Rendering: Kerning and Glyph Atlases
 
   23:20 How would you move Warp to Windows?
 
   26:02 How would you run Warp on the web?
 
   31:24 How are the blocks done inside Warp?
 
   36:23 Would Warp ever add a shell?
 
   40:04 Is better completion support coming to Warp?
 
   44:42 Warp AI features
 
   52:08 Supper Club questions
 
   56:52 SIIIIICK ××× PIIIICKS ×××
 
   Oh My Zsh - a delightful &amp; open source framework for Zsh
 
   ××× SIIIIICK ××× PIIIICKS ×××   Tonal | The World’s Smartest Home Gym Machine For Strength &amp; Fitness

   Shameless Plugs   Join Us | Warp

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Zach Lloyd about how Google Sheets works, why Zach wanted to build Warp, why did they use Rust to write Warp in, is Warp going to come to Windows, and more!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=00:20">00:20</a> Welcome</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=01:12">01:12</a> Who is Zach Lloyd?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://twitter.com/zachlloydtweets">Zack on Twitter</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://www.linkedin.com/in/zachlloyd/">Zack on LinkedIn</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://syntax.fm/show/579/warp-terminal-next-gen-terminals">Warp Terminal × Next Gen Terminals — Syntax Podcast 579</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://www.warp.dev/">Warp: The terminal for the 21st century</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=03:41">03:41</a> How does Google Sheets work?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://www.gwtproject.org/">GWT</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=13:38">13:38</a> What is Warp and why did you build it?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://www.warp.dev/blog/introducing-warp">Introducing Warp</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=16:50">16:50</a> Why did you build Warp in Rust?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://www.rust-lang.org/">Rust Programming Language</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://github.com/harfbuzz/harfbuzz">Harfbuzz</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://www.warp.dev/blog/adventures-text-rendering-kerning-glyph-atlases"> Adventures in Text Rendering: Kerning and Glyph Atlases</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=23:20">23:20</a> How would you move Warp to Windows?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=26:02">26:02</a> How would you run Warp on the web?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=31:24">31:24</a> How are the blocks done inside Warp?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=36:23">36:23</a> Would Warp ever add a shell?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=40:04">40:04</a> Is better completion support coming to Warp?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=44:42">44:42</a> Warp AI features</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=52:08">52:08</a> Supper Club questions</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=56:52">56:52</a> SIIIIICK ××× PIIIICKS ×××</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://ohmyz.sh/">Oh My Zsh - a delightful &amp; open source framework for Zsh</a></p> </li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://www.tonal.com/">Tonal | The World’s Smartest Home Gym Machine For Strength &amp; Fitness</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.warp.dev/careers">Join Us | Warp</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3593</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[50928765-90f7-4b89-b4d5-ade2c8ce3d72]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7028552678.mp3?updated=1749229501" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>The Syntax Giveaway Site - Codes, Bots, Tech Stack and More!</title>
      <link>http://sites.libsyn.com/100962/the-syntax-giveaway-site-codes-bots-tech-stack-and-more</link>
      <description>In this episode of Syntax, Wes and Scott talk about the tech stack they used to create the Syntax giveaway site for the Sentry + Syntax announcement week. What were the features of the site, how’d they generate proper codes, and how’d they stop developers from hacking the system?
 Show Notes   00:07 How to do a giveaway and distribute it?
  04:26 Building in the spirit of Syntax
  05:44 The tech stack
  SvelteKit • Web development, streamlined

  Prisma | Next-generation ORM for Node.js &amp; TypeScript

  Syntax × Sentry MMXXIII | Product Blog • Sentry

  PlanetScale: The world’s most advanced database platform

   My Places - Google My Maps

   sveltekit-basic-auth/hooks.server.ts at main · ghostdevv/sveltekit-basic-auth

  Voucherify: Free Random Codes Generator

  09:48 Hosted on Vercel
  Vercel

  13:04 What are the features of the site?
  19:10 Generating the codes properly
  26:48 Releasing locked coupon codes
  29:13 Client to server side connections
  32:56 Stopping developers from gaming the giveaway
  46:29 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The Super Mario Bros. Movie (2023) - IMDb

  Wes: The Strong National Museum of Play

   Shameless Plugs   Scott: Application Performance Monitoring &amp; Error Tracking Software | Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 03 May 2023 10:00:00 -0000</pubDate>
      <itunes:title>The Syntax Giveaway Site - Codes, Bots, Tech Stack and More!</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/af4513da-42f7-11f0-aebf-1fe1649dfb7c/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about the tech stack they used to create the Syntax giveaway site for the Sentry + Syntax announcement week. What were the features of the site, how’d they generate proper codes, and how’d they stop...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about the tech stack they used to create the Syntax giveaway site for the Sentry + Syntax announcement week. What were the features of the site, how’d they generate proper codes, and how’d they stop developers from hacking the system?
 Show Notes   00:07 How to do a giveaway and distribute it?
  04:26 Building in the spirit of Syntax
  05:44 The tech stack
  SvelteKit • Web development, streamlined

  Prisma | Next-generation ORM for Node.js &amp; TypeScript

  Syntax × Sentry MMXXIII | Product Blog • Sentry

  PlanetScale: The world’s most advanced database platform

   My Places - Google My Maps

   sveltekit-basic-auth/hooks.server.ts at main · ghostdevv/sveltekit-basic-auth

  Voucherify: Free Random Codes Generator

  09:48 Hosted on Vercel
  Vercel

  13:04 What are the features of the site?
  19:10 Generating the codes properly
  26:48 Releasing locked coupon codes
  29:13 Client to server side connections
  32:56 Stopping developers from gaming the giveaway
  46:29 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The Super Mario Bros. Movie (2023) - IMDb

  Wes: The Strong National Museum of Play

   Shameless Plugs   Scott: Application Performance Monitoring &amp; Error Tracking Software | Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about the tech stack they used to create the Syntax giveaway site for the Sentry + Syntax announcement week. What were the features of the site, how’d they generate proper codes, and how’d they stop developers from hacking the system?</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:07">00:07</a> How to do a giveaway and distribute it?</li> <li class="has-line-data"> <a href="#t=04:26">04:26</a> Building in the spirit of Syntax</li> <li class="has-line-data"> <a href="#t=05:44">05:44</a> The tech stack</li> <li class="has-line-data"> <a href="https://kit.svelte.dev/">SvelteKit • Web development, streamlined</a>
</li> <li class="has-line-data"> <a href="https://www.prisma.io/">Prisma | Next-generation ORM for Node.js &amp; TypeScript</a>
</li> <li class="has-line-data"> <a href="https://blog.sentry.io/2023/04/12/syntax-sentry-mmxxiii/">Syntax × Sentry MMXXIII | Product Blog • Sentry</a>
</li> <li class="has-line-data"> <a href="https://planetscale.com/">PlanetScale: The world’s most advanced database platform</a>
</li> <li class="has-line-data"> <a href="https://www.google.com/maps/d/viewer?mid=1eLqvkQ9wGvMRVrAQsm5g7EdlnSY&amp;hl=en_US&amp;ll=39.04394865349766,-76.85871&amp;z=10"> My Places - Google My Maps</a>
</li> <li class="has-line-data"> <a href="https://github.com/ghostdevv/sveltekit-basic-auth/blob/main/src/hooks.server.ts"> sveltekit-basic-auth/hooks.server.ts at main · ghostdevv/sveltekit-basic-auth</a>
</li> <li class="has-line-data"> <a href="https://www.voucherify.io/generator">Voucherify: Free Random Codes Generator</a>
</li> <li class="has-line-data"> <a href="#t=09:48">09:48</a> Hosted on Vercel</li> <li class="has-line-data"> <a href="https://vercel.com/">Vercel</a>
</li> <li class="has-line-data"> <a href="#t=13:04">13:04</a> What are the features of the site?</li> <li class="has-line-data"> <a href="#t=19:10">19:10</a> Generating the codes properly</li> <li class="has-line-data"> <a href="#t=26:48">26:48</a> Releasing locked coupon codes</li> <li class="has-line-data"> <a href="#t=29:13">29:13</a> Client to server side connections</li> <li class="has-line-data"> <a href="#t=32:56">32:56</a> Stopping developers from gaming the giveaway</li> <li class="has-line-data"> <a href="#t=46:29">46:29</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.imdb.com/title/tt6718170/">The Super Mario Bros. Movie (2023) - IMDb</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.museumofplay.org/">The Strong National Museum of Play</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io/welcome/">Application Performance Monitoring &amp; Error Tracking Software | Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3096</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[804da646-f1b5-4796-9d15-08f1cee0b4a0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4262799337.mp3?updated=1749229501" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>RPC in JavaScript!</title>
      <link>http://sites.libsyn.com/100962/rpc-in-javascript</link>
      <description>In this Hasty Treat, Scott and Wes talk about RPC, what it means, why are we talking about it now, tRPC, and will RPC take off?
 Show Notes   00:22 Welcome
  01:51 What does RPC mean?
  04:52 Why are we talking RPC now?
  10:27 Hype around RPC
   Supper Club × Solid.js with Ryan Carniato — Syntax Podcast 577

  11:05 Isn’t this just a REST endpoint?
  13:23 Considerations around RPC
  16:11 What about tRPC?
   Supper Club × tRPC With Alex KATT Johansson — Syntax Podcast 526

  18:08 Will RPC take off?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 01 May 2023 10:00:00 -0000</pubDate>
      <itunes:title>RPC in JavaScript!</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/afaa6cee-42f7-11f0-aebf-23f87eb5d27b/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about RPC, what it means, why are we talking about it now, tRPC, and will RPC take off? Show Notes    Welcome   What does RPC mean?   Why are we talking RPC now?   Hype around RPC     Isn’t this just a REST...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about RPC, what it means, why are we talking about it now, tRPC, and will RPC take off?
 Show Notes   00:22 Welcome
  01:51 What does RPC mean?
  04:52 Why are we talking RPC now?
  10:27 Hype around RPC
   Supper Club × Solid.js with Ryan Carniato — Syntax Podcast 577

  11:05 Isn’t this just a REST endpoint?
  13:23 Considerations around RPC
  16:11 What about tRPC?
   Supper Club × tRPC With Alex KATT Johansson — Syntax Podcast 526

  18:08 Will RPC take off?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about RPC, what it means, why are we talking about it now, tRPC, and will RPC take off?</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:22">00:22</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:51">01:51</a> What does RPC mean?</li> <li class="has-line-data"> <a href="#t=04:52">04:52</a> Why are we talking RPC now?</li> <li class="has-line-data"> <a href="#t=10:27">10:27</a> Hype around RPC</li> <li class="has-line-data"> <a href="https://syntax.fm/show/577/supper-club-solid-js-with-ryan-carniato"> Supper Club × Solid.js with Ryan Carniato — Syntax Podcast 577</a>
</li> <li class="has-line-data"> <a href="#t=11:05">11:05</a> Isn’t this just a REST endpoint?</li> <li class="has-line-data"> <a href="#t=13:23">13:23</a> Considerations around RPC</li> <li class="has-line-data"> <a href="#t=16:11">16:11</a> What about tRPC?</li> <li class="has-line-data"> <a href="https://syntax.fm/show/526/supper-club-trpc-with-alex-katt-johansson"> Supper Club × tRPC With Alex KATT Johansson — Syntax Podcast 526</a>
</li> <li class="has-line-data"> <a href="#t=18:08">18:08</a> Will RPC take off?</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1163</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4ccc3fe4-aac8-4af5-acb6-647507fe8677]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8802732582.mp3?updated=1749229502" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Privacy, Cookie Banners, GDPR with Donata and Hans Skillrud</title>
      <link>http://sites.libsyn.com/100962/supper-club-privacy-cookie-banners-gdpr-with-donata-and-hans-skillrud</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Donata and Hans Skillrud of Termageddon on GDPR, privacy policies, cookie pop ups, and the various legal and ethical reasons to implement them properly.
 Show Notes   00:36 Welcome
  01:47 Who are Donata and Hans?
  Donata Stroink-Skillrud Esq., CIPP on Twitter

  Hans Skillrud on Twitter

  Termageddon

  Termageddon on Instagram

  Termageddon on LinkedIn

  03:39 What are privacy policies and a terms of service?
   4 Things to Look for in a Privacy Policy Generator - Termageddon

   Why accessibility is important when it comes to cookie consent - Termageddon

  09:15 Does scrolling to the bottom and pretending to read terms work?
  10:49 Do people ever read the terms of service?
  15:57 Do companies ever actually get in trouble for violating privacy?
  20:06 What is GDPR and the impact on small business owners?
  32:30 Cookie war and pop ups
  35:40 Essential cookies
  42:42 Alternatives to Google Analytics
  The Google Analytics alternative without compromise - Fathom Analytics

  Self-hosted website analytics | Ackee

  43:39 Denying cookies, but still able to create accounts?
  48:57 Is there legal concerns with AI?
   Can ChatGPT (AI) write your Privacy Policy? - Termageddon

  56:25 What is Termageddon?
  58:59 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   EPIX From TV Series

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 28 Apr 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × Privacy, Cookie Banners, GDPR with Donata and Hans Skillrud</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b00ac3be-42f7-11f0-aebf-df851b130f88/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Donata and Hans Skillrud of Termageddon on GDPR, privacy policies, cookie pop ups, and the various legal and ethical reasons to implement them properly. Show Notes    Welcome   Who are...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Donata and Hans Skillrud of Termageddon on GDPR, privacy policies, cookie pop ups, and the various legal and ethical reasons to implement them properly.
 Show Notes   00:36 Welcome
  01:47 Who are Donata and Hans?
  Donata Stroink-Skillrud Esq., CIPP on Twitter

  Hans Skillrud on Twitter

  Termageddon

  Termageddon on Instagram

  Termageddon on LinkedIn

  03:39 What are privacy policies and a terms of service?
   4 Things to Look for in a Privacy Policy Generator - Termageddon

   Why accessibility is important when it comes to cookie consent - Termageddon

  09:15 Does scrolling to the bottom and pretending to read terms work?
  10:49 Do people ever read the terms of service?
  15:57 Do companies ever actually get in trouble for violating privacy?
  20:06 What is GDPR and the impact on small business owners?
  32:30 Cookie war and pop ups
  35:40 Essential cookies
  42:42 Alternatives to Google Analytics
  The Google Analytics alternative without compromise - Fathom Analytics

  Self-hosted website analytics | Ackee

  43:39 Denying cookies, but still able to create accounts?
  48:57 Is there legal concerns with AI?
   Can ChatGPT (AI) write your Privacy Policy? - Termageddon

  56:25 What is Termageddon?
  58:59 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   EPIX From TV Series

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Donata and Hans Skillrud of Termageddon on GDPR, privacy policies, cookie pop ups, and the various legal and ethical reasons to implement them properly.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:36">00:36</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:47">01:47</a> Who are Donata and Hans?</li> <li class="has-line-data"> <a href="https://twitter.com/DonataSkillrud">Donata Stroink-Skillrud Esq., CIPP on Twitter</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/DeepSpaceHans">Hans Skillrud on Twitter</a>
</li> <li class="has-line-data"> <a href="https://termageddon.com/">Termageddon</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/termageddon/">Termageddon on Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.linkedin.com/company/termageddon/">Termageddon on LinkedIn</a>
</li> <li class="has-line-data"> <a href="#t=03:39">03:39</a> What are privacy policies and a terms of service?</li> <li class="has-line-data"> <a href="https://termageddon.com/4-things-to-look-for-in-a-privacy-policy-generator/"> 4 Things to Look for in a Privacy Policy Generator - Termageddon</a>
</li> <li class="has-line-data"> <a href="https://termageddon.com/why-accessibility-is-important-when-it-comes-to-cookie-consent/"> Why accessibility is important when it comes to cookie consent - Termageddon</a>
</li> <li class="has-line-data"> <a href="#t=09:15">09:15</a> Does scrolling to the bottom and pretending to read terms work?</li> <li class="has-line-data"> <a href="#t=10:49">10:49</a> Do people ever read the terms of service?</li> <li class="has-line-data"> <a href="#t=15:57">15:57</a> Do companies ever actually get in trouble for violating privacy?</li> <li class="has-line-data"> <a href="#t=20:06">20:06</a> What is GDPR and the impact on small business owners?</li> <li class="has-line-data"> <a href="#t=32:30">32:30</a> Cookie war and pop ups</li> <li class="has-line-data"> <a href="#t=35:40">35:40</a> Essential cookies</li> <li class="has-line-data"> <a href="#t=42:42">42:42</a> Alternatives to Google Analytics</li> <li class="has-line-data"> <a href="https://usefathom.com/">The Google Analytics alternative without compromise - Fathom Analytics</a>
</li> <li class="has-line-data"> <a href="https://ackee.electerious.com/">Self-hosted website analytics | Ackee</a>
</li> <li class="has-line-data"> <a href="#t=43:39">43:39</a> Denying cookies, but still able to create accounts?</li> <li class="has-line-data"> <a href="#t=48:57">48:57</a> Is there legal concerns with AI?</li> <li class="has-line-data"> <a href="https://termageddon.com/can-chatgpt-artificial-intelligence-write-your-privacy-policy/"> Can ChatGPT (AI) write your Privacy Policy? - Termageddon</a>
</li> <li class="has-line-data"> <a href="#t=56:25">56:25</a> What is Termageddon?</li> <li class="has-line-data"> <a href="#t=58:59">58:59</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://www.epix.com/series/from">EPIX From TV Series</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3904</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b9b02fb0-57f7-482b-8a1e-7215916c07fd]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1169294037.mp3?updated=1749229503" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck × Crypto × SEO × Status Pages × Learning Tools</title>
      <link>http://sites.libsyn.com/100962/potluck-crypto-seo-status-pages-learning-tools</link>
      <description>In this potluck episode of Syntax, Wes and Scott answer your questions about type guards vs type casting, crypto usage, feedback for Syntax, custom status pages, SEO and metadata, uploading images, home automation, and more!
 Show Notes   00:12 Welcome
  01:23 Scott’s new gear
  MT-48

  Volt USB Audio Interfaces

  07:36 Are type guards safer and superior to type casting?
  13:51 I know you guys (lightly) rag on Crypto, but do you see any use-case there for proof-of-personhood?
  23:34 Where do I give feedback outside of Twitter?
  User Feedback | Sentry Documentation

  27:19 Do you have custom status pages created for your platforms?
  UptimeRobot: Free Website Monitoring Service

  Privacy Badger

  Status.io - Hosted Status Pages

  Statuspage | Atlassian

  DigitalOcean Status

  35:12 Is metadata only good for SEO? Does SEO matter on pages you can only view if you’re logged in?
  39:00 How do you upload images from authenticated users?
  46:30 What do you think of Zed?
  Zed - Code at the speed of thought

  53:21 I’ve got ADHD - any tips for focusing and staying on track?
  56:54 How do I convince my partner to accept more home automation?
  02:15 What kind of tools and processes do you use and find effective when learning?
  Obsidian

  Mind Map &amp; Brainstorm Ideas - MindNode

  06:42 Would it make any sense to use the Fetch API with a long running stream?
  08:31 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Project Farm

  Wes: Splatypus

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 26 Apr 2023 10:00:00 -0000</pubDate>
      <itunes:title>Potluck × Crypto × SEO × Status Pages × Learning Tools</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b06e019a-42f7-11f0-aebf-2773e93d4d03/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this potluck episode of Syntax, Wes and Scott answer your questions about type guards vs type casting, crypto usage, feedback for Syntax, custom status pages, SEO and metadata, uploading images, home automation, and more! Show Notes    Welcome  ...</itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott answer your questions about type guards vs type casting, crypto usage, feedback for Syntax, custom status pages, SEO and metadata, uploading images, home automation, and more!
 Show Notes   00:12 Welcome
  01:23 Scott’s new gear
  MT-48

  Volt USB Audio Interfaces

  07:36 Are type guards safer and superior to type casting?
  13:51 I know you guys (lightly) rag on Crypto, but do you see any use-case there for proof-of-personhood?
  23:34 Where do I give feedback outside of Twitter?
  User Feedback | Sentry Documentation

  27:19 Do you have custom status pages created for your platforms?
  UptimeRobot: Free Website Monitoring Service

  Privacy Badger

  Status.io - Hosted Status Pages

  Statuspage | Atlassian

  DigitalOcean Status

  35:12 Is metadata only good for SEO? Does SEO matter on pages you can only view if you’re logged in?
  39:00 How do you upload images from authenticated users?
  46:30 What do you think of Zed?
  Zed - Code at the speed of thought

  53:21 I’ve got ADHD - any tips for focusing and staying on track?
  56:54 How do I convince my partner to accept more home automation?
  02:15 What kind of tools and processes do you use and find effective when learning?
  Obsidian

  Mind Map &amp; Brainstorm Ideas - MindNode

  06:42 Would it make any sense to use the Fetch API with a long running stream?
  08:31 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Project Farm

  Wes: Splatypus

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode of Syntax, Wes and Scott answer your questions about type guards vs type casting, crypto usage, feedback for Syntax, custom status pages, SEO and metadata, uploading images, home automation, and more!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:12">00:12</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:23">01:23</a> Scott’s new gear</li> <li class="has-line-data"> <a href="https://www.neumann.com/en-en/products/audiointerfaces/mt-48">MT-48</a>
</li> <li class="has-line-data"> <a href="https://www.uaudio.com/audio-interfaces/volt.html">Volt USB Audio Interfaces</a>
</li> <li class="has-line-data"> <a href="#t=07:36">07:36</a> Are type guards safer and superior to type casting?</li> <li class="has-line-data"> <a href="#t=13:51">13:51</a> I know you guys (lightly) rag on Crypto, but do you see any use-case there for proof-of-personhood?</li> <li class="has-line-data"> <a href="#t=23:34">23:34</a> Where do I give feedback outside of Twitter?</li> <li class="has-line-data"> <a href="https://docs.sentry.io/product/user-feedback/">User Feedback | Sentry Documentation</a>
</li> <li class="has-line-data"> <a href="#t=27:19">27:19</a> Do you have custom status pages created for your platforms?</li> <li class="has-line-data"> <a href="https://uptimerobot.com/">UptimeRobot: Free Website Monitoring Service</a>
</li> <li class="has-line-data"> <a href="https://privacybadger.org/">Privacy Badger</a>
</li> <li class="has-line-data"> <a href="https://status.io/">Status.io - Hosted Status Pages</a>
</li> <li class="has-line-data"> <a href="https://www.atlassian.com/software/statuspage">Statuspage | Atlassian</a>
</li> <li class="has-line-data"> <a href="https://status.digitalocean.com/">DigitalOcean Status</a>
</li> <li class="has-line-data"> <a href="#t=35:12">35:12</a> Is metadata only good for SEO? Does SEO matter on pages you can only view if you’re logged in?</li> <li class="has-line-data"> <a href="#t=39:00">39:00</a> How do you upload images from authenticated users?</li> <li class="has-line-data"> <a href="#t=46:30">46:30</a> What do you think of Zed?</li> <li class="has-line-data"> <a href="https://zed.dev/">Zed - Code at the speed of thought</a>
</li> <li class="has-line-data"> <a href="#t=53:21">53:21</a> I’ve got ADHD - any tips for focusing and staying on track?</li> <li class="has-line-data"> <a href="#t=56:54">56:54</a> How do I convince my partner to accept more home automation?</li> <li class="has-line-data"> <a href="#t=02:15">02:15</a> What kind of tools and processes do you use and find effective when learning?</li> <li class="has-line-data"> <a href="https://obsidian.md/">Obsidian</a>
</li> <li class="has-line-data"> <a href="https://www.mindnode.com/">Mind Map &amp; Brainstorm Ideas - MindNode</a>
</li> <li class="has-line-data"> <a href="#t=06:42">06:42</a> Would it make any sense to use the Fetch API with a long running stream?</li> <li class="has-line-data"> <a href="#t=08:31">08:31</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/c/projectfarm">Project Farm</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3L6vz92">Splatypus</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4679</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[be366947-4c54-4678-a46f-d553d20cd5b6]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2120841831.mp3?updated=1749229503" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>CSS Color Functions</title>
      <link>http://sites.libsyn.com/100962/css-color-functions</link>
      <description>In this Hasty Treat, Scott and Wes talk about CSS Color Functions, the benefits of dynamic css color, relative color syntax, color contrast, and color mix.
 Show Notes   00:26 Welcome
  00:49 Why we’re talking CSS Color Functions
  01:57 Benefits of dynamic CSS color
  03:14 Relative color syntax
  06:51 Color contrast
  09:26 Color mix
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 24 Apr 2023 10:00:00 -0000</pubDate>
      <itunes:title>CSS Color Functions</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b0cba534-42f7-11f0-aebf-d723bff56901/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about CSS Color Functions, the benefits of dynamic css color, relative color syntax, color contrast, and color mix. Show Notes    Welcome   Why we’re talking CSS Color Functions   Benefits of dynamic CSS color...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about CSS Color Functions, the benefits of dynamic css color, relative color syntax, color contrast, and color mix.
 Show Notes   00:26 Welcome
  00:49 Why we’re talking CSS Color Functions
  01:57 Benefits of dynamic CSS color
  03:14 Relative color syntax
  06:51 Color contrast
  09:26 Color mix
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about CSS Color Functions, the benefits of dynamic css color, relative color syntax, color contrast, and color mix.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:26">00:26</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:49">00:49</a> Why we’re talking CSS Color Functions</li> <li class="has-line-data"> <a href="#t=01:57">01:57</a> Benefits of dynamic CSS color</li> <li class="has-line-data"> <a href="#t=03:14">03:14</a> Relative color syntax</li> <li class="has-line-data"> <a href="#t=06:51">06:51</a> Color contrast</li> <li class="has-line-data"> <a href="#t=09:26">09:26</a> Color mix</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>957</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[55aecd32-fecb-4e9a-8f2e-816ad4f11cbb]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4751960987.mp3?updated=1749229504" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × ESLint with Nicholas Zakas</title>
      <link>http://sites.libsyn.com/100962/supper-club-eslint-with-nicholas-zakas</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Nicholas Zakas about his creation of ESLint, what’s coming up in ESLint, and his work as a coach and mentor for programmers.
 Show Notes   00:34 Welcome
  01:20 Guest introduction
  Human Who Codes

  Nicholas C. Zakas (@nzakas@fosstodon.org)

  Twitter @slicknet

  nzakas on GitHub

  @humanwhocodes) on Instagram

  Human Who Codes on YouTube

  04:24 Why did you want to build ESLint?
  09:08 How does ESLint work?
  13:25 How do you work on a project for a decade?
  17:12 At what point do you pay attention to JavaScript proposed changes?
  20:37 Config systems in JavaScript
  31:18 ESLint in Rust?
  41:07 Are we going to see ESLint for more languages?
  47:06 What kind of coaching do you do for programmers?
  02:46 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Apollo Neuro

   Shameless Plugs   Understanding JavaScript Promises

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 21 Apr 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × ESLint with Nicholas Zakas</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b12db184-42f7-11f0-aebf-bbd6d5a4d637/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Nicholas Zakas about his creation of ESLint, what’s coming up in ESLint, and his work as a coach and mentor for programmers. Show Notes    Welcome   Guest introduction               Why...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Nicholas Zakas about his creation of ESLint, what’s coming up in ESLint, and his work as a coach and mentor for programmers.
 Show Notes   00:34 Welcome
  01:20 Guest introduction
  Human Who Codes

  Nicholas C. Zakas (@nzakas@fosstodon.org)

  Twitter @slicknet

  nzakas on GitHub

  @humanwhocodes) on Instagram

  Human Who Codes on YouTube

  04:24 Why did you want to build ESLint?
  09:08 How does ESLint work?
  13:25 How do you work on a project for a decade?
  17:12 At what point do you pay attention to JavaScript proposed changes?
  20:37 Config systems in JavaScript
  31:18 ESLint in Rust?
  41:07 Are we going to see ESLint for more languages?
  47:06 What kind of coaching do you do for programmers?
  02:46 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Apollo Neuro

   Shameless Plugs   Understanding JavaScript Promises

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Nicholas Zakas about his creation of ESLint, what’s coming up in ESLint, and his work as a coach and mentor for programmers.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:34">00:34</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:20">01:20</a> Guest introduction</li> <li class="has-line-data"> <a href="https://humanwhocodes.com/blog/">Human Who Codes</a>
</li> <li class="has-line-data"> <a href="https://fosstodon.org/@nzakas">Nicholas C. Zakas (@nzakas@fosstodon.org)</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/slicknet/">Twitter @slicknet</a>
</li> <li class="has-line-data"> <a href="https://github.com/nzakas/">nzakas on GitHub</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/humanwhocodes/">@humanwhocodes) on Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/channel/UC95Pwj8oPPZN2mJCEtMqOsg">Human Who Codes on YouTube</a>
</li> <li class="has-line-data"> <a href="#t=04:24">04:24</a> Why did you want to build ESLint?</li> <li class="has-line-data"> <a href="#t=09:08">09:08</a> How does ESLint work?</li> <li class="has-line-data"> <a href="#t=13:25">13:25</a> How do you work on a project for a decade?</li> <li class="has-line-data"> <a href="#t=17:12">17:12</a> At what point do you pay attention to JavaScript proposed changes?</li> <li class="has-line-data"> <a href="#t=20:37">20:37</a> Config systems in JavaScript</li> <li class="has-line-data"> <a href="#t=31:18">31:18</a> ESLint in Rust?</li> <li class="has-line-data"> <a href="#t=41:07">41:07</a> Are we going to see ESLint for more languages?</li> <li class="has-line-data"> <a href="#t=47:06">47:06</a> What kind of coaching do you do for programmers?</li> <li class="has-line-data"> <a href="#t=02:46">02:46</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://apolloneuro.com">Apollo Neuro</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://ebooks.humanwhocodes.com/">Understanding JavaScript Promises</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4082</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[42a0a2dc-998a-47ff-81b9-8d8b0d4bd97a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7862440526.mp3?updated=1749229505" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Can Vanilla CSS Replace Sass Yet?</title>
      <link>http://sites.libsyn.com/100962/can-vanilla-css-replace-sass-yet</link>
      <description>In this episode of Syntax, Wes and Scott go through all the features of Sass and decide where we are at with Native CSS alternatives, giving each feature a rating of replaceable, plausible, or missing.
 Show Notes   00:11 Welcome
  01:17 Easter updates
  04:17 Getting into Sass
  06:03 What is PostCSS?
  09:52 CSS Variables
  13:49 CSS Nesting
  CSS Nesting - Chrome Developers

   postcss-plugins/plugins/postcss-nesting at main · csstools/postcss-plugins

  23:13 Colors
  CSS5 Color Functions — Syntax Podcast 479

  29:08 CSS Looping
  34:20 Mixins or extends
  39:34 CSS Partials
  Features - PostCSS Preset Env - CSSTools

  44:29 CSS Math
  49:40 Functions
  Is Houdini Ready Yet?

  52:04 Firefox and Safari support
  55:08 Back to Functions
  56:21 BEM Syntax
  58:51 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Solar Lantern

  Wes: Cotton Candy Machine

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 19 Apr 2023 10:00:00 -0000</pubDate>
      <itunes:title>Can Vanilla CSS Replace Sass Yet?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b1993832-42f7-11f0-aebf-47eb61f0a330/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott go through all the features of Sass and decide where we are at with Native CSS alternatives, giving each feature a rating of replaceable, plausible, or missing. Show Notes    Welcome   Easter updates   Getting...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott go through all the features of Sass and decide where we are at with Native CSS alternatives, giving each feature a rating of replaceable, plausible, or missing.
 Show Notes   00:11 Welcome
  01:17 Easter updates
  04:17 Getting into Sass
  06:03 What is PostCSS?
  09:52 CSS Variables
  13:49 CSS Nesting
  CSS Nesting - Chrome Developers

   postcss-plugins/plugins/postcss-nesting at main · csstools/postcss-plugins

  23:13 Colors
  CSS5 Color Functions — Syntax Podcast 479

  29:08 CSS Looping
  34:20 Mixins or extends
  39:34 CSS Partials
  Features - PostCSS Preset Env - CSSTools

  44:29 CSS Math
  49:40 Functions
  Is Houdini Ready Yet?

  52:04 Firefox and Safari support
  55:08 Back to Functions
  56:21 BEM Syntax
  58:51 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Solar Lantern

  Wes: Cotton Candy Machine

   Shameless Plugs   Scott: Sentry

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott go through all the features of Sass and decide where we are at with Native CSS alternatives, giving each feature a rating of replaceable, plausible, or missing.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:11">00:11</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:17">01:17</a> Easter updates</li> <li class="has-line-data"> <a href="#t=04:17">04:17</a> Getting into Sass</li> <li class="has-line-data"> <a href="#t=06:03">06:03</a> What is PostCSS?</li> <li class="has-line-data"> <a href="#t=09:52">09:52</a> CSS Variables</li> <li class="has-line-data"> <a href="#t=13:49">13:49</a> CSS Nesting</li> <li class="has-line-data"> <a href="https://developer.chrome.com/articles/css-nesting/">CSS Nesting - Chrome Developers</a>
</li> <li class="has-line-data"> <a href="https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-nesting"> postcss-plugins/plugins/postcss-nesting at main · csstools/postcss-plugins</a>
</li> <li class="has-line-data"> <a href="#t=23:13">23:13</a> Colors</li> <li class="has-line-data"> <a href="https://syntax.fm/show/479/css5-color-functions">CSS5 Color Functions — Syntax Podcast 479</a>
</li> <li class="has-line-data"> <a href="#t=29:08">29:08</a> CSS Looping</li> <li class="has-line-data"> <a href="#t=34:20">34:20</a> Mixins or extends</li> <li class="has-line-data"> <a href="#t=39:34">39:34</a> CSS Partials</li> <li class="has-line-data"> <a href="https://preset-env.cssdb.org/features/#color-mix">Features - PostCSS Preset Env - CSSTools</a>
</li> <li class="has-line-data"> <a href="#t=44:29">44:29</a> CSS Math</li> <li class="has-line-data"> <a href="#t=49:40">49:40</a> Functions</li> <li class="has-line-data"> <a href="https://ishoudinireadyyet.com/">Is Houdini Ready Yet?</a>
</li> <li class="has-line-data"> <a href="#t=52:04">52:04</a> Firefox and Safari support</li> <li class="has-line-data"> <a href="#t=55:08">55:08</a> Back to Functions</li> <li class="has-line-data"> <a href="#t=56:21">56:21</a> BEM Syntax</li> <li class="has-line-data"> <a href="#t=58:51">58:51</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3mpIiuc">Solar Lantern</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3MwaMNd">Cotton Candy Machine</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://sentry.io">Sentry</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3959</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5e68d218-3e73-4c56-b5bf-f3a59af4696c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9143578242.mp3?updated=1749229509" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Modals, Popups, Popovers, Lightboxes</title>
      <link>http://sites.libsyn.com/100962/modals-popups-popovers-lightboxes</link>
      <description>In this Hasty Treat, Scott and Wes talk through the differences between modals, popups, popovers, lightboxes, and dialog boxes.
 Show Notes   00:31 Welcome
  02:25 What’s popping up?
  02:59 What’s a modal?
  08:33 Pop overs and lightboxes
  10:41 Explicit dismiss and light dismiss
  11:30 Inert property
   inert

  16:30 Backdrop pseudo element
  Dialog with animation

  19:26 Dialog
  28:12:11 Making accessibility easier
  const showButton = document.getElementById('showDialog'); const favDialog = document.getElementById('favDialog'); const outputBox = document.querySelector('output'); const selectEl = favDialog.querySelector('select'); const confirmBtn = favDialog.querySelector('#confirmBtn');  // "Show the dialog" button opens the  modally showButton.addEventListener('click', () =&gt; {     favDialog.showModal(); }); // "Favorite animal" input sets the value of the submit button selectEl.addEventListener('change', (e) =&gt; {   confirmBtn.value = selectEl.value; }); // "Confirm" button of form triggers "close" on dialog because of [method="dialog"] favDialog.addEventListener('close', () =&gt; {   outputBox.value = `ReturnValue: ${favDialog.returnValue}.`; });   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 17 Apr 2023 10:00:00 -0000</pubDate>
      <itunes:title>Modals, Popups, Popovers, Lightboxes</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b202083a-42f7-11f0-aebf-a3cc0097ca1c/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk through the differences between modals, popups, popovers, lightboxes, and dialog boxes. Show Notes    Welcome   What’s popping up?   What’s a modal?   Pop overs and lightboxes   Explicit dismiss and light...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk through the differences between modals, popups, popovers, lightboxes, and dialog boxes.
 Show Notes   00:31 Welcome
  02:25 What’s popping up?
  02:59 What’s a modal?
  08:33 Pop overs and lightboxes
  10:41 Explicit dismiss and light dismiss
  11:30 Inert property
   inert

  16:30 Backdrop pseudo element
  Dialog with animation

  19:26 Dialog
  28:12:11 Making accessibility easier
  const showButton = document.getElementById('showDialog'); const favDialog = document.getElementById('favDialog'); const outputBox = document.querySelector('output'); const selectEl = favDialog.querySelector('select'); const confirmBtn = favDialog.querySelector('#confirmBtn');  // "Show the dialog" button opens the  modally showButton.addEventListener('click', () =&gt; {     favDialog.showModal(); }); // "Favorite animal" input sets the value of the submit button selectEl.addEventListener('change', (e) =&gt; {   confirmBtn.value = selectEl.value; }); // "Confirm" button of form triggers "close" on dialog because of [method="dialog"] favDialog.addEventListener('close', () =&gt; {   outputBox.value = `ReturnValue: ${favDialog.returnValue}.`; });   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk through the differences between modals, popups, popovers, lightboxes, and dialog boxes.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:31">00:31</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:25">02:25</a> What’s popping up?</li> <li class="has-line-data"> <a href="#t=02:59">02:59</a> What’s a modal?</li> <li class="has-line-data"> <a href="#t=08:33">08:33</a> Pop overs and lightboxes</li> <li class="has-line-data"> <a href="#t=10:41">10:41</a> Explicit dismiss and light dismiss</li> <li class="has-line-data"> <a href="#t=11:30">11:30</a> Inert property</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inert"> inert</a>
</li> <li class="has-line-data"> <a href="#t=16:30">16:30</a> Backdrop pseudo element</li> <li class="has-line-data"> <a href="https://codepen.io/geckotang/post/dialog-with-animation">Dialog with animation</a>
</li> <li class="has-line-data"> <a href="#t=19:26">19:26</a> Dialog</li> <li class="has-line-data"> <a href="#t=28:12:11">28:12:11</a> Making accessibility easier</li> </ul> const showButton = document.getElementById('showDialog'); const favDialog = document.getElementById('favDialog'); const outputBox = document.querySelector('output'); const selectEl = favDialog.querySelector('select'); const confirmBtn = favDialog.querySelector('#confirmBtn');  // "Show the dialog" button opens the  modally showButton.addEventListener('click', () =&gt; {     favDialog.showModal(); }); // "Favorite animal" input sets the value of the submit button selectEl.addEventListener('change', (e) =&gt; {   confirmBtn.value = selectEl.value; }); // "Confirm" button of form triggers "close" on dialog because of [method="dialog"] favDialog.addEventListener('close', () =&gt; {   outputBox.value = `ReturnValue: ${favDialog.returnValue}.`; });   <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1765</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[00fa8634-bfb7-47cd-ba2e-611ba5fbb7f2]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2070939713.mp3?updated=1749229506" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Nate Weinert and Tamagui</title>
      <link>http://sites.libsyn.com/100962/supper-club-nate-weinert-and-tamagui</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Nate Weinert, creator of Tamagui, about what Tamagui is, how styling works in React native, building and designing the Tamagui website, and more.
 Show Notes   00:29 Welcome
  01:22 Who is Nate Weinert?
  Nate (@natebirdman)

  natew on GitHub

  Tamagui — React Native + Web UI kit

  tamagui: The worlds fastest React UI kit also happens to work on Native + Web seamlessly 🙏

  02:34 What is Tamagui?
  04:02 How does styling work in React native?
  05:35 What is React native web?
  08:27 What does Tamagui do besides styling?
  14:38 How did you build and design the Tamagui website?
  Stitches — CSS-in-JS with near-zero runtime

  Next.js by Vercel - The React Framework

  16:50 What are the docs made with?
  20:25 What are Atomic Styles?
  26:16 How is layout handled in react native?
  29:26 Where are things going in the React world?
  App.js Conference 2023

  react-native-reanimated - npm

  37:45 Supper Club questions
  iTerm2 - macOS Terminal Replacement

  47:15 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   ABEO Footwear - Shop Biomechanical Sandals, Shoes and Orthotics

   Shameless Plugs   foobully - Twitch

  Tamagui — React Native + Web UI kit

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 14 Apr 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × Nate Weinert and Tamagui</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b2611f00-42f7-11f0-aebf-db896857b3b1/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Nate Weinert, creator of Tamagui, about what Tamagui is, how styling works in React native, building and designing the Tamagui website, and more. Show Notes    Welcome   Who is Nate...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Nate Weinert, creator of Tamagui, about what Tamagui is, how styling works in React native, building and designing the Tamagui website, and more.
 Show Notes   00:29 Welcome
  01:22 Who is Nate Weinert?
  Nate (@natebirdman)

  natew on GitHub

  Tamagui — React Native + Web UI kit

  tamagui: The worlds fastest React UI kit also happens to work on Native + Web seamlessly 🙏

  02:34 What is Tamagui?
  04:02 How does styling work in React native?
  05:35 What is React native web?
  08:27 What does Tamagui do besides styling?
  14:38 How did you build and design the Tamagui website?
  Stitches — CSS-in-JS with near-zero runtime

  Next.js by Vercel - The React Framework

  16:50 What are the docs made with?
  20:25 What are Atomic Styles?
  26:16 How is layout handled in react native?
  29:26 Where are things going in the React world?
  App.js Conference 2023

  react-native-reanimated - npm

  37:45 Supper Club questions
  iTerm2 - macOS Terminal Replacement

  47:15 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   ABEO Footwear - Shop Biomechanical Sandals, Shoes and Orthotics

   Shameless Plugs   foobully - Twitch

  Tamagui — React Native + Web UI kit

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Nate Weinert, creator of Tamagui, about what Tamagui is, how styling works in React native, building and designing the Tamagui website, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:29">00:29</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:22">01:22</a> Who is Nate Weinert?</li> <li class="has-line-data"> <a href="https://twitter.com/natebirdman">Nate (@natebirdman)</a>
</li> <li class="has-line-data"> <a href="https://github.com/natew">natew on GitHub</a>
</li> <li class="has-line-data"> <a href="https://tamagui.dev/">Tamagui — React Native + Web UI kit</a>
</li> <li class="has-line-data"> <a href="https://github.com/tamagui/tamagui">tamagui: The worlds fastest React UI kit also happens to work on Native + Web seamlessly 🙏</a>
</li> <li class="has-line-data"> <a href="#t=02:34">02:34</a> What is Tamagui?</li> <li class="has-line-data"> <a href="#t=04:02">04:02</a> How does styling work in React native?</li> <li class="has-line-data"> <a href="#t=05:35">05:35</a> What is React native web?</li> <li class="has-line-data"> <a href="#t=08:27">08:27</a> What does Tamagui do besides styling?</li> <li class="has-line-data"> <a href="#t=14:38">14:38</a> How did you build and design the Tamagui website?</li> <li class="has-line-data"> <a href="https://stitches.dev/">Stitches — CSS-in-JS with near-zero runtime</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js by Vercel - The React Framework</a>
</li> <li class="has-line-data"> <a href="#t=16:50">16:50</a> What are the docs made with?</li> <li class="has-line-data"> <a href="#t=20:25">20:25</a> What are Atomic Styles?</li> <li class="has-line-data"> <a href="#t=26:16">26:16</a> How is layout handled in react native?</li> <li class="has-line-data"> <a href="#t=29:26">29:26</a> Where are things going in the React world?</li> <li class="has-line-data"> <a href="https://appjs.co/">App.js Conference 2023</a>
</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/react-native-reanimated">react-native-reanimated - npm</a>
</li> <li class="has-line-data"> <a href="#t=37:45">37:45</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://iterm2.com/">iTerm2 - macOS Terminal Replacement</a>
</li> <li class="has-line-data"> <a href="#t=47:15">47:15</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://www.abeofootwear.com/">ABEO Footwear - Shop Biomechanical Sandals, Shoes and Orthotics</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.twitch.tv/foobully">foobully - Twitch</a>
</li> <li class="has-line-data"> <a href="https://tamagui.dev/">Tamagui — React Native + Web UI kit</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3143</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[63207dc4-1fdd-48f4-82c4-ebd3f5fd78fc]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8595133997.mp3?updated=1749229507" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>600th Episode! Major Announcement + SWAG Giveaway!</title>
      <link>http://sites.libsyn.com/100962/600th-episode-major-announcement-swag-giveaway</link>
      <description>In the 600th episode of Syntax, Wes and Scott talk about the big announcement about Syntax’s future, exciting new opportunities coming for the show, and more!
 Show Notes   00:11 Scott’s big announcement
  00:58 Our big announcement
  01:39 Guest introduction
  David Cramer (@zeeg)

  Application Performance Monitoring &amp; Error Tracking Software | Sentry

  Sentry (@getsentry)

  02:28 Background on how we got here
  05:53 What does this mean for the podcast?
  08:58 Why did Sentry want to partner with Syntax?
  15:39 What does this mean for more + better Syntax?
  18:56 We want to hear from you
  23:17 Clarifications
  23:42 What’s David Cramer’s background?
  31:44 Helping spread the Syntax vibe
  World Famous HOTBOYS

  35:40 Silly questions
  37:52 What’s the ROI on Wes’ TikToks?
  38:37 Is Syntax going to become purple?
  40:46 The new Syntax website
  47:16 Giveaway coming!
  51:32 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   David Cramer: Vitest | A blazing fast unit test framework powered by Vite

  Scott: Valley Heat Podcast - A Podcast About The Neighborhood

  Wes: CCS - The Premier Online Skate Shop for Skateboards &amp; Skate Gear

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 12 Apr 2023 10:00:00 -0000</pubDate>
      <itunes:title>600th Episode! Major Announcement + SWAG Giveaway!</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b2bf7dac-42f7-11f0-aebf-57fe4bbf9097/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In the 600th episode of Syntax, Wes and Scott talk about the big announcement about Syntax’s future, exciting new opportunities coming for the show, and more! Show Notes    Scott’s big announcement   Our big announcement   Guest introduction      ...</itunes:subtitle>
      <itunes:summary>In the 600th episode of Syntax, Wes and Scott talk about the big announcement about Syntax’s future, exciting new opportunities coming for the show, and more!
 Show Notes   00:11 Scott’s big announcement
  00:58 Our big announcement
  01:39 Guest introduction
  David Cramer (@zeeg)

  Application Performance Monitoring &amp; Error Tracking Software | Sentry

  Sentry (@getsentry)

  02:28 Background on how we got here
  05:53 What does this mean for the podcast?
  08:58 Why did Sentry want to partner with Syntax?
  15:39 What does this mean for more + better Syntax?
  18:56 We want to hear from you
  23:17 Clarifications
  23:42 What’s David Cramer’s background?
  31:44 Helping spread the Syntax vibe
  World Famous HOTBOYS

  35:40 Silly questions
  37:52 What’s the ROI on Wes’ TikToks?
  38:37 Is Syntax going to become purple?
  40:46 The new Syntax website
  47:16 Giveaway coming!
  51:32 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   David Cramer: Vitest | A blazing fast unit test framework powered by Vite

  Scott: Valley Heat Podcast - A Podcast About The Neighborhood

  Wes: CCS - The Premier Online Skate Shop for Skateboards &amp; Skate Gear

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In the 600th episode of Syntax, Wes and Scott talk about the big announcement about Syntax’s future, exciting new opportunities coming for the show, and more!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:11">00:11</a> Scott’s big announcement</li> <li class="has-line-data"> <a href="#t=00:58">00:58</a> Our big announcement</li> <li class="has-line-data"> <a href="#t=01:39">01:39</a> Guest introduction</li> <li class="has-line-data"> <a href="https://twitter.com/zeeg">David Cramer (@zeeg)</a>
</li> <li class="has-line-data"> <a href="https://sentry.io/">Application Performance Monitoring &amp; Error Tracking Software | Sentry</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/getsentry">Sentry (@getsentry)</a>
</li> <li class="has-line-data"> <a href="#t=02:28">02:28</a> Background on how we got here</li> <li class="has-line-data"> <a href="#t=05:53">05:53</a> What does this mean for the podcast?</li> <li class="has-line-data"> <a href="#t=08:58">08:58</a> Why did Sentry want to partner with Syntax?</li> <li class="has-line-data"> <a href="#t=15:39">15:39</a> What does this mean for more + better Syntax?</li> <li class="has-line-data"> <a href="#t=18:56">18:56</a> We want to hear from you</li> <li class="has-line-data"> <a href="#t=23:17">23:17</a> Clarifications</li> <li class="has-line-data"> <a href="#t=23:42">23:42</a> What’s David Cramer’s background?</li> <li class="has-line-data"> <a href="#t=31:44">31:44</a> Helping spread the Syntax vibe</li> <li class="has-line-data"> <a href="https://worldfamoushotboys.com/">World Famous HOTBOYS</a>
</li> <li class="has-line-data"> <a href="#t=35:40">35:40</a> Silly questions</li> <li class="has-line-data"> <a href="#t=37:52">37:52</a> What’s the ROI on Wes’ TikToks?</li> <li class="has-line-data"> <a href="#t=38:37">38:37</a> Is Syntax going to become purple?</li> <li class="has-line-data"> <a href="#t=40:46">40:46</a> The new Syntax website</li> <li class="has-line-data"> <a href="#t=47:16">47:16</a> Giveaway coming!</li> <li class="has-line-data"> <a href="#t=51:32">51:32</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> David Cramer: <a href="https://vitest.dev/">Vitest | A blazing fast unit test framework powered by Vite</a>
</li> <li class="has-line-data"> Scott: <a href="https://valleyheatpodcast.com/">Valley Heat Podcast - A Podcast About The Neighborhood</a>
</li> <li class="has-line-data"> Wes: <a href="https://shop.ccs.com/">CCS - The Premier Online Skate Shop for Skateboards &amp; Skate Gear</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://levelup.video">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3422</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2d8dce65-d47b-49a9-bdeb-533575e1cac5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6482981052.mp3?updated=1749229507" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>oAuth APIs Explained</title>
      <link>http://sites.libsyn.com/100962/oauth-apis-explained</link>
      <description>In this Hasty Treat, Scott and Wes talk all things oAuth - what is oAuth? What terms do you need to understand when working with oAuth? And tips for working with oAuth.
 Show Notes   00:26 Welcome
  Office Space

   HTTPS + Tunnel Your Localhost - Cloudflare Tunnels, Ngrok, and more! — Syntax Podcast 590

  01:56 What is oAuth?
  05:30 Terminology in oAuth
  07:52 Once you have a client ID
  09:41 The callback URL
  12:11 The refresh token
  14:09 How a token could be stolen
  17:43 State token
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 10 Apr 2023 10:00:00 -0000</pubDate>
      <itunes:title>oAuth APIs Explained</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b31f8a6c-42f7-11f0-aebf-e71407bf0004/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk all things oAuth - what is oAuth? What terms do you need to understand when working with oAuth? And tips for working with oAuth. Show Notes    Welcome       What is oAuth?   Terminology in oAuth   Once you have...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk all things oAuth - what is oAuth? What terms do you need to understand when working with oAuth? And tips for working with oAuth.
 Show Notes   00:26 Welcome
  Office Space

   HTTPS + Tunnel Your Localhost - Cloudflare Tunnels, Ngrok, and more! — Syntax Podcast 590

  01:56 What is oAuth?
  05:30 Terminology in oAuth
  07:52 Once you have a client ID
  09:41 The callback URL
  12:11 The refresh token
  14:09 How a token could be stolen
  17:43 State token
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk all things oAuth - what is oAuth? What terms do you need to understand when working with oAuth? And tips for working with oAuth.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:26">00:26</a> Welcome</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Office_Space">Office Space</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/590/https-tunnel-your-localhost-cloudflare-tunnels-ngrok-and-more"> HTTPS + Tunnel Your Localhost - Cloudflare Tunnels, Ngrok, and more! — Syntax Podcast 590</a>
</li> <li class="has-line-data"> <a href="#t=01:56">01:56</a> What is oAuth?</li> <li class="has-line-data"> <a href="#t=05:30">05:30</a> Terminology in oAuth</li> <li class="has-line-data"> <a href="#t=07:52">07:52</a> Once you have a client ID</li> <li class="has-line-data"> <a href="#t=09:41">09:41</a> The callback URL</li> <li class="has-line-data"> <a href="#t=12:11">12:11</a> The refresh token</li> <li class="has-line-data"> <a href="#t=14:09">14:09</a> How a token could be stolen</li> <li class="has-line-data"> <a href="#t=17:43">17:43</a> State token</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1343</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1d47b9c5-52fc-45ac-a794-e9bb154c9666]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9041425970.mp3?updated=1749229508" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Fabian Kägy - Modern WordPress - Blocks, Page builders, Headless, Custom Fields</title>
      <link>http://sites.libsyn.com/100962/supper-club-fabian-kgy-modern-wordpress-blocks-page-builders-headless-custom-fields</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Fabian Kägy about modern WordPress development, including what the local dev experience is like, changes to the block editor, how version control is handled, and more!
 Show Notes   00:34 Welcome
  01:20 Who is Fabian Kägy?
  Fabian Kägy

  Fabian Kaegy (@fabiankaegy)

  Fabian Kägy (@fabiankaegy) on Instagram

  fabiankaegy on GitHub

  10up | finely crafted websites and tools

  03:32 What is the local WordPress development workflow like in 2023?
   @wordpress/env

  Free Local WordPress Development

  05:35 Why do people still want to use WordPress?
  Builder.io - Drag &amp; Drop Headless CMS

  Website Builder — Create a Website in Minutes — Squarespace

  Website Builder | Wix.com

  Build optimized websites quickly, focus on your content | Docusaurus

  09:08 Changes because of the block editor
  11:50 Using a JSON file to configure design styles for your site
  13:48 What is it like to develop with headless WordPress?
  10up/10up-toolkit: Official 10up asset building toolkit.

  16:59 Are people using WordPress for applications besides websites?
  19:20 What does version control look like in WordPress?
  21:57 Are plugins using the database or the file system?
  23:38 Is jQuery still a must have for WordPress?
  25:30 How do you enqueue JavaScript?
  27:56 Does WordPress support live reloading?
  28:22 How can you host WordPress on the web?
  WordPress Hosting | WP Engine®

  WordPress for the Enterprise | WordPress VIP

  29:11 What is the editing experience like in WordPress in 2023?
  The Composable Content Cloud - Sanity.io

  WPML - The WordPress Multilingual Plugin

  Polylang – Making WordPress multilingual

  34:01 How is WordPress handling CSS in 2023?
  41:44 How do you make WordPress fast?
  Simplenote

  Tumblr

  Pocketcasts

  47:23 Where can you learn about WordPress development?
  Learn WordPress - There’s always more to learn | Learn WordPress

  10up - Gutenberg Best Practices | 10up - Gutenberg Best Practices

  50:12 With blocks, do you write less PHP?
  ACF | Advanced Custom Fields Plugin for WordPress

  50:59 Supper Club Questions
  55:09 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××    Watch Shrinking | Apple TV+

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 07 Apr 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × Fabian Kägy - Modern WordPress - Blocks, Page builders, Headless, Custom Fields</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b37ffda2-42f7-11f0-aebf-bf2a957e6166/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Fabian Kägy about modern WordPress development, including what the local dev experience is like, changes to the block editor, how version control is handled, and more! Show Notes   ...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Fabian Kägy about modern WordPress development, including what the local dev experience is like, changes to the block editor, how version control is handled, and more!
 Show Notes   00:34 Welcome
  01:20 Who is Fabian Kägy?
  Fabian Kägy

  Fabian Kaegy (@fabiankaegy)

  Fabian Kägy (@fabiankaegy) on Instagram

  fabiankaegy on GitHub

  10up | finely crafted websites and tools

  03:32 What is the local WordPress development workflow like in 2023?
   @wordpress/env

  Free Local WordPress Development

  05:35 Why do people still want to use WordPress?
  Builder.io - Drag &amp; Drop Headless CMS

  Website Builder — Create a Website in Minutes — Squarespace

  Website Builder | Wix.com

  Build optimized websites quickly, focus on your content | Docusaurus

  09:08 Changes because of the block editor
  11:50 Using a JSON file to configure design styles for your site
  13:48 What is it like to develop with headless WordPress?
  10up/10up-toolkit: Official 10up asset building toolkit.

  16:59 Are people using WordPress for applications besides websites?
  19:20 What does version control look like in WordPress?
  21:57 Are plugins using the database or the file system?
  23:38 Is jQuery still a must have for WordPress?
  25:30 How do you enqueue JavaScript?
  27:56 Does WordPress support live reloading?
  28:22 How can you host WordPress on the web?
  WordPress Hosting | WP Engine®

  WordPress for the Enterprise | WordPress VIP

  29:11 What is the editing experience like in WordPress in 2023?
  The Composable Content Cloud - Sanity.io

  WPML - The WordPress Multilingual Plugin

  Polylang – Making WordPress multilingual

  34:01 How is WordPress handling CSS in 2023?
  41:44 How do you make WordPress fast?
  Simplenote

  Tumblr

  Pocketcasts

  47:23 Where can you learn about WordPress development?
  Learn WordPress - There’s always more to learn | Learn WordPress

  10up - Gutenberg Best Practices | 10up - Gutenberg Best Practices

  50:12 With blocks, do you write less PHP?
  ACF | Advanced Custom Fields Plugin for WordPress

  50:59 Supper Club Questions
  55:09 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××    Watch Shrinking | Apple TV+

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Fabian Kägy about modern WordPress development, including what the local dev experience is like, changes to the block editor, how version control is handled, and more!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:34">00:34</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:20">01:20</a> Who is Fabian Kägy?</li> <li class="has-line-data"> <a href="https://fabian-kaegy.com/">Fabian Kägy</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/fabiankaegy">Fabian Kaegy (@fabiankaegy)</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/fabiankaegy/">Fabian Kägy (@fabiankaegy) on Instagram</a>
</li> <li class="has-line-data"> <a href="https://github.com/fabiankaegy">fabiankaegy on GitHub</a>
</li> <li class="has-line-data"> <a href="https://10up.com/">10up | finely crafted websites and tools</a>
</li> <li class="has-line-data"> <a href="#t=03:32">03:32</a> What is the local WordPress development workflow like in 2023?</li> <li class="has-line-data"> <a href="https://developer.wordpress.org/block-editor/reference-guides/packages/packages-env/"> @wordpress/env</a>
</li> <li class="has-line-data"> <a href="https://wpengine.com/local/">Free Local WordPress Development</a>
</li> <li class="has-line-data"> <a href="#t=05:35">05:35</a> Why do people still want to use WordPress?</li> <li class="has-line-data"> <a href="https://www.builder.io/">Builder.io - Drag &amp; Drop Headless CMS</a>
</li> <li class="has-line-data"> <a href="https://www.squarespace.com/">Website Builder — Create a Website in Minutes — Squarespace</a>
</li> <li class="has-line-data"> <a href="https://www.wix.com/">Website Builder | Wix.com</a>
</li> <li class="has-line-data"> <a href="https://docusaurus.io/">Build optimized websites quickly, focus on your content | Docusaurus</a>
</li> <li class="has-line-data"> <a href="#t=09:08">09:08</a> Changes because of the block editor</li> <li class="has-line-data"> <a href="#t=11:50">11:50</a> Using a JSON file to configure design styles for your site</li> <li class="has-line-data"> <a href="#t=13:48">13:48</a> What is it like to develop with headless WordPress?</li> <li class="has-line-data"> <a href="https://github.com/10up/10up-toolkit">10up/10up-toolkit: Official 10up asset building toolkit.</a>
</li> <li class="has-line-data"> <a href="#t=16:59">16:59</a> Are people using WordPress for applications besides websites?</li> <li class="has-line-data"> <a href="#t=19:20">19:20</a> What does version control look like in WordPress?</li> <li class="has-line-data"> <a href="#t=21:57">21:57</a> Are plugins using the database or the file system?</li> <li class="has-line-data"> <a href="#t=23:38">23:38</a> Is jQuery still a must have for WordPress?</li> <li class="has-line-data"> <a href="#t=25:30">25:30</a> How do you enqueue JavaScript?</li> <li class="has-line-data"> <a href="#t=27:56">27:56</a> Does WordPress support live reloading?</li> <li class="has-line-data"> <a href="#t=28:22">28:22</a> How can you host WordPress on the web?</li> <li class="has-line-data"> <a href="https://wpengine.com/">WordPress Hosting | WP Engine®</a>
</li> <li class="has-line-data"> <a href="https://wpvip.com/">WordPress for the Enterprise | WordPress VIP</a>
</li> <li class="has-line-data"> <a href="#t=29:11">29:11</a> What is the editing experience like in WordPress in 2023?</li> <li class="has-line-data"> <a href="https://www.sanity.io/">The Composable Content Cloud - Sanity.io</a>
</li> <li class="has-line-data"> <a href="https://wpml.org/">WPML - The WordPress Multilingual Plugin</a>
</li> <li class="has-line-data"> <a href="https://polylang.pro/">Polylang – Making WordPress multilingual</a>
</li> <li class="has-line-data"> <a href="#t=34:01">34:01</a> How is WordPress handling CSS in 2023?</li> <li class="has-line-data"> <a href="#t=41:44">41:44</a> How do you make WordPress fast?</li> <li class="has-line-data"> <a href="https://simplenote.com/">Simplenote</a>
</li> <li class="has-line-data"> <a href="https://www.tumblr.com/">Tumblr</a>
</li> <li class="has-line-data"> <a href="https://pocketcasts.com/">Pocketcasts</a>
</li> <li class="has-line-data"> <a href="#t=47:23">47:23</a> Where can you learn about WordPress development?</li> <li class="has-line-data"> <a href="https://learn.wordpress.org/">Learn WordPress - There’s always more to learn | Learn WordPress</a>
</li> <li class="has-line-data"> <a href="https://gutenberg.10up.com/">10up - Gutenberg Best Practices | 10up - Gutenberg Best Practices</a>
</li> <li class="has-line-data"> <a href="#t=50:12">50:12</a> With blocks, do you write less PHP?</li> <li class="has-line-data"> <a href="https://www.advancedcustomfields.com/">ACF | Advanced Custom Fields Plugin for WordPress</a>
</li> <li class="has-line-data"> <a href="#t=50:59">50:59</a> Supper Club Questions</li> <li class="has-line-data"> <a href="#t=55:09">55:09</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://tv.apple.com/us/show/shrinking/umc.cmc.apzybj6eqf6pzccd97kev7bs"> Watch Shrinking | Apple TV+</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3444</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[356b87d6-64a1-4705-b159-5db37c8a1af9]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7294652767.mp3?updated=1749229509" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Stump’d Gameshow! Answering Coding Interview Questions from AI</title>
      <link>http://sites.libsyn.com/100962/stumpd-gameshow-answering-coding-interview-questions-from-ai</link>
      <description>In this episode of Syntax, Wes and Scott answer coding questions posed by ChatGPT like what’s the difference between rem and em in CSS, the difference between a callback function and a promse in Node, what are Fastify plugins, and more!
 Show Notes   00:19 The premise for this Stump’d
  05:46 Scott’s weekend story
  09:36 What is the difference between a for loop and a while loop in JavaScript?
  11:11 What is the difference between the “em” and “rem” units in CSS, and when would you use each of them?
  13:15 What is the difference between a callback function and a promise in Node.js?
  14:57 In JavaScript, what is the difference between a function declaration, a function expression, and an arrow function, and how do they affect the concept of hoisting?
  18:39 How do you define a custom scalar type in GraphQL?
  21:30 With Deno, can you provide an example of an experimental API that requires the “–unstable” flag and explain its purpose?
  26:59 What’s the difference between a div and a span?
  28:01 What is aspect ratio?
  29:07 If it’s not supported by all browsers, how could you maintain aspect ratio?
  30:11 Can you explain the purpose of the beforeUpdate lifecycle function in Svelte, and provide a simple use case for it?
  32:33 What is the difference between unknown and any in TypeScript, and when should each be used?
  34:42 In TypeScript, what is a mapped type, and how can you use it to create a new type that makes all properties of an existing type optional?
  36:21 What are Fastify plugins, and how can they be used to extend the functionality of a Fastify application?
  37:57 In React, what is the purpose of the React.memo higher-order component, and how does it help improve the performance of a functional component?
  39:53 How would you create a custom HTML element that is styled with CSS and has dynamic behavior using JavaScript?
  41:57 What is the Intersection Observer API, and how can you use it to implement infinite scrolling in a web application?
  49:00 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The Rodge Tapes

  Wes: Shenzhen Rebow Technology - Neon Sign

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 05 Apr 2023 10:00:00 -0000</pubDate>
      <itunes:title>Stump’d Gameshow! Answering Coding Interview Questions from AI</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b41919ec-42f7-11f0-aebf-f3a299f72df5/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott answer coding questions posed by ChatGPT like what’s the difference between rem and em in CSS, the difference between a callback function and a promse in Node, what are Fastify plugins, and more! Show Notes  ...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott answer coding questions posed by ChatGPT like what’s the difference between rem and em in CSS, the difference between a callback function and a promse in Node, what are Fastify plugins, and more!
 Show Notes   00:19 The premise for this Stump’d
  05:46 Scott’s weekend story
  09:36 What is the difference between a for loop and a while loop in JavaScript?
  11:11 What is the difference between the “em” and “rem” units in CSS, and when would you use each of them?
  13:15 What is the difference between a callback function and a promise in Node.js?
  14:57 In JavaScript, what is the difference between a function declaration, a function expression, and an arrow function, and how do they affect the concept of hoisting?
  18:39 How do you define a custom scalar type in GraphQL?
  21:30 With Deno, can you provide an example of an experimental API that requires the “–unstable” flag and explain its purpose?
  26:59 What’s the difference between a div and a span?
  28:01 What is aspect ratio?
  29:07 If it’s not supported by all browsers, how could you maintain aspect ratio?
  30:11 Can you explain the purpose of the beforeUpdate lifecycle function in Svelte, and provide a simple use case for it?
  32:33 What is the difference between unknown and any in TypeScript, and when should each be used?
  34:42 In TypeScript, what is a mapped type, and how can you use it to create a new type that makes all properties of an existing type optional?
  36:21 What are Fastify plugins, and how can they be used to extend the functionality of a Fastify application?
  37:57 In React, what is the purpose of the React.memo higher-order component, and how does it help improve the performance of a functional component?
  39:53 How would you create a custom HTML element that is styled with CSS and has dynamic behavior using JavaScript?
  41:57 What is the Intersection Observer API, and how can you use it to implement infinite scrolling in a web application?
  49:00 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The Rodge Tapes

  Wes: Shenzhen Rebow Technology - Neon Sign

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott answer coding questions posed by ChatGPT like what’s the difference between rem and em in CSS, the difference between a callback function and a promse in Node, what are Fastify plugins, and more!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:19">00:19</a> The premise for this Stump’d</li> <li class="has-line-data"> <a href="#t=05:46">05:46</a> Scott’s weekend story</li> <li class="has-line-data"> <a href="#t=09:36">09:36</a> What is the difference between a for loop and a while loop in JavaScript?</li> <li class="has-line-data"> <a href="#t=11:11">11:11</a> What is the difference between the “em” and “rem” units in CSS, and when would you use each of them?</li> <li class="has-line-data"> <a href="#t=13:15">13:15</a> What is the difference between a callback function and a promise in Node.js?</li> <li class="has-line-data"> <a href="#t=14:57">14:57</a> In JavaScript, what is the difference between a function declaration, a function expression, and an arrow function, and how do they affect the concept of hoisting?</li> <li class="has-line-data"> <a href="#t=18:39">18:39</a> How do you define a custom scalar type in GraphQL?</li> <li class="has-line-data"> <a href="#t=21:30">21:30</a> With Deno, can you provide an example of an experimental API that requires the “–unstable” flag and explain its purpose?</li> <li class="has-line-data"> <a href="#t=26:59">26:59</a> What’s the difference between a div and a span?</li> <li class="has-line-data"> <a href="#t=28:01">28:01</a> What is aspect ratio?</li> <li class="has-line-data"> <a href="#t=29:07">29:07</a> If it’s not supported by all browsers, how could you maintain aspect ratio?</li> <li class="has-line-data"> <a href="#t=30:11">30:11</a> Can you explain the purpose of the beforeUpdate lifecycle function in Svelte, and provide a simple use case for it?</li> <li class="has-line-data"> <a href="#t=32:33">32:33</a> What is the difference between unknown and any in TypeScript, and when should each be used?</li> <li class="has-line-data"> <a href="#t=34:42">34:42</a> In TypeScript, what is a mapped type, and how can you use it to create a new type that makes all properties of an existing type optional?</li> <li class="has-line-data"> <a href="#t=36:21">36:21</a> What are Fastify plugins, and how can they be used to extend the functionality of a Fastify application?</li> <li class="has-line-data"> <a href="#t=37:57">37:57</a> In React, what is the purpose of the React.memo higher-order component, and how does it help improve the performance of a functional component?</li> <li class="has-line-data"> <a href="#t=39:53">39:53</a> How would you create a custom HTML element that is styled with CSS and has dynamic behavior using JavaScript?</li> <li class="has-line-data"> <a href="#t=41:57">41:57</a> What is the Intersection Observer API, and how can you use it to implement infinite scrolling in a web application?</li> <li class="has-line-data"> <a href="#t=49:00">49:00</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://podbay.fm/p/the-rodge-tapes">The Rodge Tapes</a>
</li> <li class="has-line-data"> Wes: <a href="https://szrebow.en.alibaba.com/">Shenzhen Rebow Technology - Neon Sign</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://levelup.video">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3299</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[967d5a05-005a-42a6-b2fb-08c4e5361d09]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4525279234.mp3?updated=1749229509" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>The New Import Map Standard</title>
      <link>http://sites.libsyn.com/100962/the-new-import-map-standard</link>
      <description>In this Hasty Treat, Scott and Wes talk about the fact that import maps are in Safari Technical preview, and what that means for web developers.
 Show Notes   00:26 Welcome
  02:16 Import maps just dropped
  04:09 Which browsers support it?
  06:01 What is a map?
  06:40 How does the syntax work?
  09:35 What about dependency resolution?
  10:25 What about bundlers?
  13:17 How does this work with Deno?
  Deno — A modern runtime for JavaScript and TypeScript

  Import Maps | Manual | Deno

   whatwg/fs · Issue #5 · wintercg/proposal-common-minimum-api

  20:12 What about with node?
  Support import maps and bare import specifiers · Issue #43326 · microsoft/TypeScript

   Policies | Node.js v17.9.1 Documentation

  21:22 What about Typescript?
  22:43 Downsides to import maps
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 03 Apr 2023 10:00:00 -0000</pubDate>
      <itunes:title>The New Import Map Standard</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b47b5cf6-42f7-11f0-aebf-171d4a4ab7a2/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the fact that import maps are in Safari Technical preview, and what that means for web developers. Show Notes    Welcome   Import maps just dropped   Which browsers support it?   What is a map?   How does...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the fact that import maps are in Safari Technical preview, and what that means for web developers.
 Show Notes   00:26 Welcome
  02:16 Import maps just dropped
  04:09 Which browsers support it?
  06:01 What is a map?
  06:40 How does the syntax work?
  09:35 What about dependency resolution?
  10:25 What about bundlers?
  13:17 How does this work with Deno?
  Deno — A modern runtime for JavaScript and TypeScript

  Import Maps | Manual | Deno

   whatwg/fs · Issue #5 · wintercg/proposal-common-minimum-api

  20:12 What about with node?
  Support import maps and bare import specifiers · Issue #43326 · microsoft/TypeScript

   Policies | Node.js v17.9.1 Documentation

  21:22 What about Typescript?
  22:43 Downsides to import maps
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the fact that import maps are in Safari Technical preview, and what that means for web developers.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:26">00:26</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:16">02:16</a> Import maps just dropped</li> <li class="has-line-data"> <a href="#t=04:09">04:09</a> Which browsers support it?</li> <li class="has-line-data"> <a href="#t=06:01">06:01</a> What is a map?</li> <li class="has-line-data"> <a href="#t=06:40">06:40</a> How does the syntax work?</li> <li class="has-line-data"> <a href="#t=09:35">09:35</a> What about dependency resolution?</li> <li class="has-line-data"> <a href="#t=10:25">10:25</a> What about bundlers?</li> <li class="has-line-data"> <a href="#t=13:17">13:17</a> How does this work with Deno?</li> <li class="has-line-data"> <a href="https://deno.land/">Deno — A modern runtime for JavaScript and TypeScript</a>
</li> <li class="has-line-data"> <a href="https://deno.land/manual@v1.31.0/basics/import_maps">Import Maps | Manual | Deno</a>
</li> <li class="has-line-data"> <a href="https://github.com/wintercg/proposal-common-minimum-api/issues/5#issuecomment-1470026193"> whatwg/fs · Issue #5 · wintercg/proposal-common-minimum-api</a>
</li> <li class="has-line-data"> <a href="#t=20:12">20:12</a> What about with node?</li> <li class="has-line-data"> <a href="https://github.com/microsoft/TypeScript/issues/43326">Support import maps and bare import specifiers · Issue #43326 · microsoft/TypeScript</a>
</li> <li class="has-line-data"> <a href="https://nodejs.org/dist/latest-v17.x/docs/api/policy.html#example-import-maps-emulation"> Policies | Node.js v17.9.1 Documentation</a>
</li> <li class="has-line-data"> <a href="#t=21:22">21:22</a> What about Typescript?</li> <li class="has-line-data"> <a href="#t=22:43">22:43</a> Downsides to import maps</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1737</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[98eb67a1-53b1-45da-97fa-65e747b98c97]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5167162369.mp3?updated=1749229510" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Web Components and Lit with Justin Fagnani of Google</title>
      <link>http://sites.libsyn.com/100962/supper-club-web-components-and-lit-with-justin-fagnani-of-google</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Justin Fagnani about working with web components, using Lit, how routing and state are handled, thoughts on signals, and what is the future of web components?
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes    00:49:11 Guest introduction
 
   01:03:00 Sponsor: Sentry
 
   02:02:11 Why do people use React when we have web components and lit?
 
   03:57:14 Who is Justin Fagnani?
 
   Justin Fagnani
 
   Justin Fagnani (@justinfagnani)
 
   Justin Fagnani · GitHub
 
   Justin Fagnani - Fosstodon
 
   Lit (@buildWithLit)
 
   Lit
 
   Google App Maker
 
   04:55:02 What are web components?
 
   The Extensible Web Manifesto
 
   05:59:08 What is the shadow dom?
 
   08:56:02 Was there an intention for a layer on top of web components?
 
   13:22:09 What is Lit?
 
   16:19:23 What are the benefits of using a library for web components?
 
   Custom Elements Everywhere
 
   21:20:14 Why would write in React and not in web components?
 
   24:24:18 How does CSS work with web components and Lit?
 
   28:00:14 Using constructable stylesheets
 
   ::part
 
   Constructable stylesheets/
 
   29:58:18 Does Lit do anything with CSS?
 
   32:01:01 Does Lit do routing?
 
   Lit Mobx
 
   34:06:02 How does Lit work with state?
 
   34:52:15 What about signals?
 
   38:49:00 Is Server Side Rendering possible with web components?
 
   41:03:07 What websites are using Lit and/or web components?
 
   44:26:08 What’s the difference between Lit and Polymer?
 
   45:44:17 What is the future of web components?
 
   48:09:14 Supper club questions
 
   GitHub - w3c/csswg-drafts: CSS Working Group Editor Drafts
 
   56:36:20 SIIIIICK ××× PIIIICKS ×××
 
   55:27 SIIIIICK ××× PIIIICKS ×××
 
   ××× SIIIIICK ××× PIIIICKS ×××   The Last of Us | Official Website for the HBO Series | HBO.com

   Shameless Plugs   Lit

  Lit Discord

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 31 Mar 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × Web Components and Lit with Justin Fagnani of Google</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b4d8d6ce-42f7-11f0-aebf-0fb4ca5031f4/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Justin Fagnani about working with web components, using Lit, how routing and state are handled, thoughts on signals, and what is the future of web components? Sentry - Sponsor If you want...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Justin Fagnani about working with web components, using Lit, how routing and state are handled, thoughts on signals, and what is the future of web components?
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes    00:49:11 Guest introduction
 
   01:03:00 Sponsor: Sentry
 
   02:02:11 Why do people use React when we have web components and lit?
 
   03:57:14 Who is Justin Fagnani?
 
   Justin Fagnani
 
   Justin Fagnani (@justinfagnani)
 
   Justin Fagnani · GitHub
 
   Justin Fagnani - Fosstodon
 
   Lit (@buildWithLit)
 
   Lit
 
   Google App Maker
 
   04:55:02 What are web components?
 
   The Extensible Web Manifesto
 
   05:59:08 What is the shadow dom?
 
   08:56:02 Was there an intention for a layer on top of web components?
 
   13:22:09 What is Lit?
 
   16:19:23 What are the benefits of using a library for web components?
 
   Custom Elements Everywhere
 
   21:20:14 Why would write in React and not in web components?
 
   24:24:18 How does CSS work with web components and Lit?
 
   28:00:14 Using constructable stylesheets
 
   ::part
 
   Constructable stylesheets/
 
   29:58:18 Does Lit do anything with CSS?
 
   32:01:01 Does Lit do routing?
 
   Lit Mobx
 
   34:06:02 How does Lit work with state?
 
   34:52:15 What about signals?
 
   38:49:00 Is Server Side Rendering possible with web components?
 
   41:03:07 What websites are using Lit and/or web components?
 
   44:26:08 What’s the difference between Lit and Polymer?
 
   45:44:17 What is the future of web components?
 
   48:09:14 Supper club questions
 
   GitHub - w3c/csswg-drafts: CSS Working Group Editor Drafts
 
   56:36:20 SIIIIICK ××× PIIIICKS ×××
 
   55:27 SIIIIICK ××× PIIIICKS ×××
 
   ××× SIIIIICK ××× PIIIICKS ×××   The Last of Us | Official Website for the HBO Series | HBO.com

   Shameless Plugs   Lit

  Lit Discord

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Justin Fagnani about working with web components, using Lit, how routing and state are handled, thoughts on signals, and what is the future of web components?</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=00:49:11">00:49:11</a> Guest introduction</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=01:03:00">01:03:00</a> Sponsor: Sentry</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=02:02:11">02:02:11</a> Why do people use React when we have web components and lit?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=03:57:14">03:57:14</a> Who is Justin Fagnani?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://justinfagnani.com/">Justin Fagnani</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://twitter.com/justinfagnani">Justin Fagnani (@justinfagnani)</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://github.com/justinfagnani">Justin Fagnani · GitHub</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://fosstodon.org/@justinfagnani">Justin Fagnani - Fosstodon</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://twitter.com/buildWithLit">Lit (@buildWithLit)</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://lit.dev/">Lit</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Google_App_Maker">Google App Maker</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=04:55:02">04:55:02</a> What are web components?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://github.com/extensibleweb/manifesto">The Extensible Web Manifesto</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=05:59:08">05:59:08</a> What is the shadow dom?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=08:56:02">08:56:02</a> Was there an intention for a layer on top of web components?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=13:22:09">13:22:09</a> What is Lit?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=16:19:23">16:19:23</a> What are the benefits of using a library for web components?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://custom-elements-everywhere.com/">Custom Elements Everywhere</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=21:20:14">21:20:14</a> Why would write in React and not in web components?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=24:24:18">24:24:18</a> How does CSS work with web components and Lit?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=28:00:14">28:00:14</a> Using constructable stylesheets</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::part">::part</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://web.dev/constructable-stylesheets/">Constructable stylesheets/</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=29:58:18">29:58:18</a> Does Lit do anything with CSS?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=32:01:01">32:01:01</a> Does Lit do routing?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://www.npmjs.com/package/@adobe/lit-mobx">Lit Mobx</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=34:06:02">34:06:02</a> How does Lit work with state?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=34:52:15">34:52:15</a> What about signals?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=38:49:00">38:49:00</a> Is Server Side Rendering possible with web components?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=41:03:07">41:03:07</a> What websites are using Lit and/or web components?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=44:26:08">44:26:08</a> What’s the difference between Lit and Polymer?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=45:44:17">45:44:17</a> What is the future of web components?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=48:09:14">48:09:14</a> Supper club questions</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://github.com/w3c/csswg-drafts">GitHub - w3c/csswg-drafts: CSS Working Group Editor Drafts</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=56:36:20">56:36:20</a> SIIIIICK ××× PIIIICKS ×××</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=55:27">55:27</a> SIIIIICK ××× PIIIICKS ×××</p> </li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://www.hbo.com/the-last-of-us">The Last of Us | Official Website for the HBO Series | HBO.com</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://lit.dev/">Lit</a>
</li> <li class="has-line-data"> <a href="https://lit.dev/discord/">Lit Discord</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3500</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[865c91f6-6884-402f-b446-ee5d0fada59e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7511014132.mp3?updated=1749229511" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck × Testing Animations × Tools for Learning × Coding Related Injuries</title>
      <link>http://sites.libsyn.com/100962/potluck-testing-animations-tools-for-learning-coding-related-injuries</link>
      <description>In this potluck episode of Syntax, Wes and Scott answer your questions about what to do with client projects, testing animations, evaluating front-end frameworks, tools to use when learning, and coding related injuries.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:10 Welcome
  00:25 Sponsor: Sentry
  01:22 Landscaping update
  02:27 What do you do when you are done a client project?
  10:09 Should I keep animations in our tests so our tests match prod behavior?
  14:05 How does ChatGPT fill the responses to the prompt?
  17:14 What is the best way to evaluate and choose a front-end framework for a project?
  21:10 Should functions only be used strictly for code that is going to be re-used?
  26:03 What kind of tools and processes do you use when learning?
  Obsidian

  Roam Research – A note taking tool for networked thought.

  30:19 What are your opinions on using “display: grid” simply to be able use the gap property on the elements inside?
  33:57 What do you guys think of being a 1-language dev?
  36:38 What are some tips you have to push back on requirements from clients?
  41:11 Have you guys ever had any coding related stress injuries, like back issues or carpal tunnel?
  MoErgo Glove80 Wireless Split Ergonomic Keyboard

  GitHub Next | Hey, GitHub!

  48:41 What do you think of using “Feature Flags” in the codebase to enable / disable features at runtime?
  51:19 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: History for Granite

  Wes: GreatScott!, bigclivedotcom

   Shameless Plugs   Scott: LevelUp Discord

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 29 Mar 2023 10:00:00 -0000</pubDate>
      <itunes:title>Potluck × Testing Animations × Tools for Learning × Coding Related Injuries</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b5623248-42f7-11f0-aebf-0bf118e45ea0/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this potluck episode of Syntax, Wes and Scott answer your questions about what to do with client projects, testing animations, evaluating front-end frameworks, tools to use when learning, and coding related injuries. Sentry - Sponsor If you want to...</itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott answer your questions about what to do with client projects, testing animations, evaluating front-end frameworks, tools to use when learning, and coding related injuries.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:10 Welcome
  00:25 Sponsor: Sentry
  01:22 Landscaping update
  02:27 What do you do when you are done a client project?
  10:09 Should I keep animations in our tests so our tests match prod behavior?
  14:05 How does ChatGPT fill the responses to the prompt?
  17:14 What is the best way to evaluate and choose a front-end framework for a project?
  21:10 Should functions only be used strictly for code that is going to be re-used?
  26:03 What kind of tools and processes do you use when learning?
  Obsidian

  Roam Research – A note taking tool for networked thought.

  30:19 What are your opinions on using “display: grid” simply to be able use the gap property on the elements inside?
  33:57 What do you guys think of being a 1-language dev?
  36:38 What are some tips you have to push back on requirements from clients?
  41:11 Have you guys ever had any coding related stress injuries, like back issues or carpal tunnel?
  MoErgo Glove80 Wireless Split Ergonomic Keyboard

  GitHub Next | Hey, GitHub!

  48:41 What do you think of using “Feature Flags” in the codebase to enable / disable features at runtime?
  51:19 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: History for Granite

  Wes: GreatScott!, bigclivedotcom

   Shameless Plugs   Scott: LevelUp Discord

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode of Syntax, Wes and Scott answer your questions about what to do with client projects, testing animations, evaluating front-end frameworks, tools to use when learning, and coding related injuries.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=01:22">01:22</a> Landscaping update</li> <li class="has-line-data"> <a href="#t=02:27">02:27</a> What do you do when you are done a client project?</li> <li class="has-line-data"> <a href="#t=10:09">10:09</a> Should I keep animations in our tests so our tests match prod behavior?</li> <li class="has-line-data"> <a href="#t=14:05">14:05</a> How does ChatGPT fill the responses to the prompt?</li> <li class="has-line-data"> <a href="#t=17:14">17:14</a> What is the best way to evaluate and choose a front-end framework for a project?</li> <li class="has-line-data"> <a href="#t=21:10">21:10</a> Should functions only be used strictly for code that is going to be re-used?</li> <li class="has-line-data"> <a href="#t=26:03">26:03</a> What kind of tools and processes do you use when learning?</li> <li class="has-line-data"> <a href="https://obsidian.md/">Obsidian</a>
</li> <li class="has-line-data"> <a href="https://roamresearch.com/">Roam Research – A note taking tool for networked thought.</a>
</li> <li class="has-line-data"> <a href="#t=30:19">30:19</a> What are your opinions on using “display: grid” simply to be able use the gap property on the elements inside?</li> <li class="has-line-data"> <a href="#t=33:57">33:57</a> What do you guys think of being a 1-language dev?</li> <li class="has-line-data"> <a href="#t=36:38">36:38</a> What are some tips you have to push back on requirements from clients?</li> <li class="has-line-data"> <a href="#t=41:11">41:11</a> Have you guys ever had any coding related stress injuries, like back issues or carpal tunnel?</li> <li class="has-line-data"> <a href="https://www.moergo.com/">MoErgo Glove80 Wireless Split Ergonomic Keyboard</a>
</li> <li class="has-line-data"> <a href="https://githubnext.com/projects/hey-github/">GitHub Next | Hey, GitHub!</a>
</li> <li class="has-line-data"> <a href="#t=48:41">48:41</a> What do you think of using “Feature Flags” in the codebase to enable / disable features at runtime?</li> <li class="has-line-data"> <a href="#t=51:19">51:19</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/@HistoryforGRANITE/">History for Granite</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.youtube.com/channel/UC6mIxFTvXkWQVEHPsEdflzQ">GreatScott!</a>, <a href="https://www.youtube.com/channel/UCtM5z2gkrGRuWd0JQMx76qA">bigclivedotcom</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://discord.gg/W5y68HMfZV">LevelUp Discord</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3471</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[37a825ec-262a-4b73-9d2c-c35843529111]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8849798531.mp3?updated=1749229512" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Coding with the Open AI / Chat GPT API</title>
      <link>http://sites.libsyn.com/100962/coding-with-the-open-ai-chat-gpt-api</link>
      <description>In this Hasty Treat, Scott and Wes talk about what can be done with the OpenAI API, how to get started with it, pricing, tuning your model, and gotchas for getting started with the OpenAI API.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:26 Welcome
  01:17 Sponsor: Sentry
  02:39 What is the OpenAI API?
  05:11 Getting started with the API
  07:41 How run OpenAI
  OpenAI API

  14:16 GPT4 update
  17:58 Tune your models
  19:46 Generating questions with ChatGPT
  24:30 Speech to text
  Otter.ai - Voice Meeting Notes &amp; Real-time Transcription

  Descript | All-in-one video &amp; podcast editing, easy as a doc.

  26:12 Related API
  27:33 LangChain
  32:12 Save your replies
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 27 Mar 2023 10:00:00 -0000</pubDate>
      <itunes:title>Coding with the Open AI / Chat GPT API</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b5c7ea5c-42f7-11f0-aebf-33a6e5d3013e/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about what can be done with the OpenAI API, how to get started with it, pricing, tuning your model, and gotchas for getting started with the OpenAI API. Sentry - Sponsor If you want to know what’s happening...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about what can be done with the OpenAI API, how to get started with it, pricing, tuning your model, and gotchas for getting started with the OpenAI API.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:26 Welcome
  01:17 Sponsor: Sentry
  02:39 What is the OpenAI API?
  05:11 Getting started with the API
  07:41 How run OpenAI
  OpenAI API

  14:16 GPT4 update
  17:58 Tune your models
  19:46 Generating questions with ChatGPT
  24:30 Speech to text
  Otter.ai - Voice Meeting Notes &amp; Real-time Transcription

  Descript | All-in-one video &amp; podcast editing, easy as a doc.

  26:12 Related API
  27:33 LangChain
  32:12 Save your replies
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about what can be done with the OpenAI API, how to get started with it, pricing, tuning your model, and gotchas for getting started with the OpenAI API.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:26">00:26</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:17">01:17</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=02:39">02:39</a> What is the OpenAI API?</li> <li class="has-line-data"> <a href="#t=05:11">05:11</a> Getting started with the API</li> <li class="has-line-data"> <a href="#t=07:41">07:41</a> How run OpenAI</li> <li class="has-line-data"> <a href="https://openai.com/blog/openai-api">OpenAI API</a>
</li> <li class="has-line-data"> <a href="#t=14:16">14:16</a> GPT4 update</li> <li class="has-line-data"> <a href="#t=17:58">17:58</a> Tune your models</li> <li class="has-line-data"> <a href="#t=19:46">19:46</a> Generating questions with ChatGPT</li> <li class="has-line-data"> <a href="#t=24:30">24:30</a> Speech to text</li> <li class="has-line-data"> <a href="https://otter.ai/">Otter.ai - Voice Meeting Notes &amp; Real-time Transcription</a>
</li> <li class="has-line-data"> <a href="https://www.descript.com/">Descript | All-in-one video &amp; podcast editing, easy as a doc.</a>
</li> <li class="has-line-data"> <a href="#t=26:12">26:12</a> Related API</li> <li class="has-line-data"> <a href="#t=27:33">27:33</a> LangChain</li> <li class="has-line-data"> <a href="#t=32:12">32:12</a> Save your replies</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2046</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3d08911f-ed6a-4dfc-99e3-4bacdf3c35bc]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6281981012.mp3?updated=1749229512" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × The Role Of UX Designers In Humanizing The Future with Travis Neilson</title>
      <link>http://sites.libsyn.com/100962/supper-club-the-role-of-ux-designers-in-humanizing-the-future-with-travis-neilson</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Travis Neilson about his work at Google, YouTube music, and where AI is at now, and where it’s headed in the future.
 Show Notes   00:37 Welcome
  00:55 Guest introduction
  Travis Neilson (@travisneilson)

  Travis Neilson dot com

   Travis Neilson on Skills Gap, Design, Focus and Working at Google — Syntax Podcast 142

   Awwards Conference talk

  https://www.youtube.com/LittleMusicBoxes

  06:29 Convos about AI
  07:49 How do we keep humanity with AI?
  15:42 Is this the printing press or is this putting everyone out of a job?
  19:21 What is Google using AI for these days?
  25:59 How do we keep human interface via AI?
  31:18 What is the evolution of AI chat windows?
  34:05 How do you nourish your AI with data?
  39:59 Halluncinations in AI
  47:46 What models are exciting to you?
  52:01 We’re building the window for the next generation
  54:55 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   The Age of Spiritual Machines

  The Singularity is Near

  The Shape of Design

   Shameless Plugs  Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 24 Mar 2023 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × The Role Of UX Designers In Humanizing The Future with Travis Neilson</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b6422ef2-42f7-11f0-aebf-27aa1c0d4d7f/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Travis Neilson about his work at Google, YouTube music, and where AI is at now, and where it’s headed in the future. Show Notes    Welcome   Guest introduction             Convos about...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Travis Neilson about his work at Google, YouTube music, and where AI is at now, and where it’s headed in the future.
 Show Notes   00:37 Welcome
  00:55 Guest introduction
  Travis Neilson (@travisneilson)

  Travis Neilson dot com

   Travis Neilson on Skills Gap, Design, Focus and Working at Google — Syntax Podcast 142

   Awwards Conference talk

  https://www.youtube.com/LittleMusicBoxes

  06:29 Convos about AI
  07:49 How do we keep humanity with AI?
  15:42 Is this the printing press or is this putting everyone out of a job?
  19:21 What is Google using AI for these days?
  25:59 How do we keep human interface via AI?
  31:18 What is the evolution of AI chat windows?
  34:05 How do you nourish your AI with data?
  39:59 Halluncinations in AI
  47:46 What models are exciting to you?
  52:01 We’re building the window for the next generation
  54:55 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   The Age of Spiritual Machines

  The Singularity is Near

  The Shape of Design

   Shameless Plugs  Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Travis Neilson about his work at Google, YouTube music, and where AI is at now, and where it’s headed in the future.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:37">00:37</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:55">00:55</a> Guest introduction</li> <li class="has-line-data"> <a href="https://twitter.com/travisneilson">Travis Neilson (@travisneilson)</a>
</li> <li class="has-line-data"> <a href="http://travisneilson.com/">Travis Neilson dot com</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/142/travis-neilson-on-skills-gap-design-focus-and-working-at-google"> Travis Neilson on Skills Gap, Design, Focus and Working at Google — Syntax Podcast 142</a>
</li> <li class="has-line-data"> <a href="https://conference.awwwards.com/talks/ai/ux-the-role-of-ux-designers-in-humanizing-the-future"> Awwards Conference talk</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/LittleMusicBoxes">https://www.youtube.com/LittleMusicBoxes</a>
</li> <li class="has-line-data"> <a href="#t=06:29">06:29</a> Convos about AI</li> <li class="has-line-data"> <a href="#t=07:49">07:49</a> How do we keep humanity with AI?</li> <li class="has-line-data"> <a href="#t=15:42">15:42</a> Is this the printing press or is this putting everyone out of a job?</li> <li class="has-line-data"> <a href="#t=19:21">19:21</a> What is Google using AI for these days?</li> <li class="has-line-data"> <a href="#t=25:59">25:59</a> How do we keep human interface via AI?</li> <li class="has-line-data"> <a href="#t=31:18">31:18</a> What is the evolution of AI chat windows?</li> <li class="has-line-data"> <a href="#t=34:05">34:05</a> How do you nourish your AI with data?</li> <li class="has-line-data"> <a href="#t=39:59">39:59</a> Halluncinations in AI</li> <li class="has-line-data"> <a href="#t=47:46">47:46</a> What models are exciting to you?</li> <li class="has-line-data"> <a href="#t=52:01">52:01</a> We’re building the window for the next generation</li> <li class="has-line-data"> <a href="#t=54:55">54:55</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://amzn.to/3mwehsl">The Age of Spiritual Machines</a>
</li> <li class="has-line-data"> <a href="https://amzn.to/3KWfm6R">The Singularity is Near</a>
</li> <li class="has-line-data"> <a href="https://amzn.to/3F2oJy6">The Shape of Design</a>
</li> </ul>  <a></a>Shameless Plugs  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3562</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[48b4f44f-c7a5-4c41-80b0-bfb1934143b6]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4739732683.mp3?updated=1749229513" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck × Learning Web Dev × Video Streaming × Mono Repos</title>
      <link>http://sites.libsyn.com/100962/potluck-learning-web-dev-video-streaming-mono-repos</link>
      <description>In this episode of Syntax, Wes and Scott answer your questions about learning web dev at an older age, making your apps look better, building a video streaming site, mono repo vs regular, and more!
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:11 Welcome
  00:31 Sponsor: Sentry
  01:43 DST update
  Tales of Taboo

  03:45 Is it too late to learn web dev at an older age?
  10:20 How do people produce work so quickly?
  13:47 How can I make my web apps look better visually?
  Dribbble - Discover the World’s Top Designers &amp; Creative Professionals

  Tailwind UI - Official Tailwind CSS Components &amp; Templates

  CSS · Bootstrap

  18:41 Not losing the niceties with not having to do a full page load
  22:23 Should I use a script to generate an index JS/TS file?
  24:55 If you were going to make a video streaming website, what technologies would you use?
  The API to Video | Mux

  Vimeo – Video Experience Platform

   Live Streaming on AWS | AWS Solutions

   Video on Demand | AWS Solutions

  Cloudflare Stream | Video streaming made easy and affordable at scale

  29:11 What should I do if my boss wants me to move up the business ladder?
  31:58 I’m confused about hydration in frameworks like SvelteKit.
  37:07 What’re the advantages of a mono repo over a regular one?
  39:50 Is it better to stay put at a place even if you’re unhappy right now?
  43:13 How should I ingest tv scripts into a database?
  46:24 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The Stronger By Science Podcast

  Wes: Merten and Storck Carbon Steel

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 22 Mar 2023 10:00:00 -0000</pubDate>
      <itunes:title>Potluck × Learning Web Dev × Video Streaming × Mono Repos</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b6a0fad6-42f7-11f0-aebf-13d89cc271db/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott answer your questions about learning web dev at an older age, making your apps look better, building a video streaming site, mono repo vs regular, and more! Sentry - Sponsor If you want to know what’s...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott answer your questions about learning web dev at an older age, making your apps look better, building a video streaming site, mono repo vs regular, and more!
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:11 Welcome
  00:31 Sponsor: Sentry
  01:43 DST update
  Tales of Taboo

  03:45 Is it too late to learn web dev at an older age?
  10:20 How do people produce work so quickly?
  13:47 How can I make my web apps look better visually?
  Dribbble - Discover the World’s Top Designers &amp; Creative Professionals

  Tailwind UI - Official Tailwind CSS Components &amp; Templates

  CSS · Bootstrap

  18:41 Not losing the niceties with not having to do a full page load
  22:23 Should I use a script to generate an index JS/TS file?
  24:55 If you were going to make a video streaming website, what technologies would you use?
  The API to Video | Mux

  Vimeo – Video Experience Platform

   Live Streaming on AWS | AWS Solutions

   Video on Demand | AWS Solutions

  Cloudflare Stream | Video streaming made easy and affordable at scale

  29:11 What should I do if my boss wants me to move up the business ladder?
  31:58 I’m confused about hydration in frameworks like SvelteKit.
  37:07 What’re the advantages of a mono repo over a regular one?
  39:50 Is it better to stay put at a place even if you’re unhappy right now?
  43:13 How should I ingest tv scripts into a database?
  46:24 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The Stronger By Science Podcast

  Wes: Merten and Storck Carbon Steel

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott answer your questions about learning web dev at an older age, making your apps look better, building a video streaming site, mono repo vs regular, and more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:11">00:11</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:31">00:31</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=01:43">01:43</a> DST update</li> <li class="has-line-data"> <a href="https://pod.link/1457365096">Tales of Taboo</a>
</li> <li class="has-line-data"> <a href="#t=03:45">03:45</a> Is it too late to learn web dev at an older age?</li> <li class="has-line-data"> <a href="#t=10:20">10:20</a> How do people produce work so quickly?</li> <li class="has-line-data"> <a href="#t=13:47">13:47</a> How can I make my web apps look better visually?</li> <li class="has-line-data"> <a href="https://dribbble.com/">Dribbble - Discover the World’s Top Designers &amp; Creative Professionals</a>
</li> <li class="has-line-data"> <a href="https://tailwindui.com/">Tailwind UI - Official Tailwind CSS Components &amp; Templates</a>
</li> <li class="has-line-data"> <a href="https://getbootstrap.com/">CSS · Bootstrap</a>
</li> <li class="has-line-data"> <a href="#t=18:41">18:41</a> Not losing the niceties with not having to do a full page load</li> <li class="has-line-data"> <a href="#t=22:23">22:23</a> Should I use a script to generate an index JS/TS file?</li> <li class="has-line-data"> <a href="#t=24:55">24:55</a> If you were going to make a video streaming website, what technologies would you use?</li> <li class="has-line-data"> <a href="https://www.mux.com/">The API to Video | Mux</a>
</li> <li class="has-line-data"> <a href="https://vimeo.com/">Vimeo – Video Experience Platform</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/solutions/implementations/live-streaming-on-aws/"> Live Streaming on AWS | AWS Solutions</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/solutions/implementations/video-on-demand-on-aws/"> Video on Demand | AWS Solutions</a>
</li> <li class="has-line-data"> <a href="https://www.cloudflare.com/products/cloudflare-stream/">Cloudflare Stream | Video streaming made easy and affordable at scale</a>
</li> <li class="has-line-data"> <a href="#t=29:11">29:11</a> What should I do if my boss wants me to move up the business ladder?</li> <li class="has-line-data"> <a href="#t=31:58">31:58</a> I’m confused about hydration in frameworks like SvelteKit.</li> <li class="has-line-data"> <a href="#t=37:07">37:07</a> What’re the advantages of a mono repo over a regular one?</li> <li class="has-line-data"> <a href="#t=39:50">39:50</a> Is it better to stay put at a place even if you’re unhappy right now?</li> <li class="has-line-data"> <a href="#t=43:13">43:13</a> How should I ingest tv scripts into a database?</li> <li class="has-line-data"> <a href="#t=46:24">46:24</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.sbspod.com/">The Stronger By Science Podcast</a>
</li> <li class="has-line-data"> Wes: <a href="https://mertenandstorck.com/collections/carbon-steel">Merten and Storck Carbon Steel</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://levelup.video">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3170</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7c13c16a-dcb8-4094-987d-b13cb5ab566c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1853325935.mp3?updated=1749229514" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>HTTPS + Tunnel Your Localhost - Cloudflare Tunnels, Ngrok, and more!</title>
      <link>http://sites.libsyn.com/100962/https-tunnel-your-localhost-cloudflare-tunnels-ngrok-and-more</link>
      <description>In this Hasty Treat, Scott and Wes talk about why you might need to tunnel to your local computer, and how to set that up securely.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:24 Welcome
  01:09 GitHub tarball web streams
  05:09 Sponsor: Sentry
  05:48 Why would I need security locally?
  Caddy Server

  11:23 Cookie issues
  13:04 Examples of things that need a secure context
   MDN Features restricted to secure contexts

  14:58 What is tunneling?
  19:22 Cloudflare Tunnels
  Cloudflared

  Cloudflare Tunnel

  20:50 nGrok
  ngrok

  23:22 Local tunnel
  Local Tunnel

  24:55 Tunnel to
  Tunnel to dev - Expose your local web server to the internet with a public URL

  26:02 Cloudflare subdomain
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 20 Mar 2023 10:00:00 -0000</pubDate>
      <itunes:title>HTTPS + Tunnel Your Localhost - Cloudflare Tunnels, Ngrok, and more!</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b6f9f58c-42f7-11f0-aebf-e75f862f3ffe/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about why you might need to tunnel to your local computer, and how to set that up securely. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about why you might need to tunnel to your local computer, and how to set that up securely.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:24 Welcome
  01:09 GitHub tarball web streams
  05:09 Sponsor: Sentry
  05:48 Why would I need security locally?
  Caddy Server

  11:23 Cookie issues
  13:04 Examples of things that need a secure context
   MDN Features restricted to secure contexts

  14:58 What is tunneling?
  19:22 Cloudflare Tunnels
  Cloudflared

  Cloudflare Tunnel

  20:50 nGrok
  ngrok

  23:22 Local tunnel
  Local Tunnel

  24:55 Tunnel to
  Tunnel to dev - Expose your local web server to the internet with a public URL

  26:02 Cloudflare subdomain
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about why you might need to tunnel to your local computer, and how to set that up securely.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:24">00:24</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:09">01:09</a> GitHub tarball web streams</li> <li class="has-line-data"> <a href="#t=05:09">05:09</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=05:48">05:48</a> Why would I need security locally?</li> <li class="has-line-data"> <a href="https://caddyserver.com/">Caddy Server</a>
</li> <li class="has-line-data"> <a href="#t=11:23">11:23</a> Cookie issues</li> <li class="has-line-data"> <a href="#t=13:04">13:04</a> Examples of things that need a secure context</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts/features_restricted_to_secure_contexts"> MDN Features restricted to secure contexts</a>
</li> <li class="has-line-data"> <a href="#t=14:58">14:58</a> What is tunneling?</li> <li class="has-line-data"> <a href="#t=19:22">19:22</a> Cloudflare Tunnels</li> <li class="has-line-data"> <a href="https://github.com/cloudflare/cloudflared">Cloudflared</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1634310926219333642">Cloudflare Tunnel</a>
</li> <li class="has-line-data"> <a href="#t=20:50">20:50</a> nGrok</li> <li class="has-line-data"> <a href="https://ngrok.com/">ngrok</a>
</li> <li class="has-line-data"> <a href="#t=23:22">23:22</a> Local tunnel</li> <li class="has-line-data"> <a href="https://theboroer.github.io/localtunnel-www/">Local Tunnel</a>
</li> <li class="has-line-data"> <a href="#t=24:55">24:55</a> Tunnel to</li> <li class="has-line-data"> <a href="https://tunnelto.dev/">Tunnel to dev - Expose your local web server to the internet with a public URL</a>
</li> <li class="has-line-data"> <a href="#t=26:02">26:02</a> Cloudflare subdomain</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1817</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d3152d10-049a-4589-bda9-233f6c1fee49]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3522467473.mp3?updated=1749229514" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Next.js on AWS + Serverless with Dax Raad</title>
      <link>http://sites.libsyn.com/100962/supper-club-nextjs-on-aws-serverless-with-dax-raad</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Dax Raad about building on serverless infrastructure, Next.js, and SST.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:36 Welcome
  01:05 Sponsor: Sentry
  02:05 Who is Dax Raad?
  Dax on Twitter

  thdxr.com

  Tomorrow.fm Podcast

  SST.dev

  04:22 Why doesn’t AWS have a simple way to build on top of it?
  07:46 What is Open Next?
  Vercel

  Next.js

  Open-Next.js

  10:25 How many people are involved in building Open Next?
  11:14 Mapping Next.js to Amazon products
  14:25 What is the edge?
  18:56 Pricing in serverless
  23:33 What about image assets?
  25:02 Is the CDK a layer on top of something Amazon is doing?
  Amazon CDK

  27:23 What is terraform?
  Terraform

  28:50 What is SST and why SST?
  30:54 Do I build with SST or on top of SST?
  32:06 How do you do local development with SST?
  37:01 What about databases with SST?
  40:12 What about build pipelines?
  42:28 What is Seed?
  Seed

  43:52 Any advice for someone learning AWS?
  SST on YouTube

  46:05 Supper Club questions
  Neovim

  Toyko Night theme

  Nerd Fonts

  Astro

  TypeScript

  Alacritty

  i3

  Cloudflare

   Inside the Meteoric Rise—and More Epic Flop—of HQ Trivia

  52:45 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Planetscale

   Shameless Plugs   Rebase.tv

  @RebaseTV on Twitter

  Tomorrow.fm episode on Rebase.tv

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 17 Mar 2023 11:00:00 -0000</pubDate>
      <itunes:title>Supper Club × Next.js on AWS + Serverless with Dax Raad</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b759888a-42f7-11f0-aebf-83e1813fc7a3/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Dax Raad about building on serverless infrastructure, Next.js, and SST. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Dax Raad about building on serverless infrastructure, Next.js, and SST.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:36 Welcome
  01:05 Sponsor: Sentry
  02:05 Who is Dax Raad?
  Dax on Twitter

  thdxr.com

  Tomorrow.fm Podcast

  SST.dev

  04:22 Why doesn’t AWS have a simple way to build on top of it?
  07:46 What is Open Next?
  Vercel

  Next.js

  Open-Next.js

  10:25 How many people are involved in building Open Next?
  11:14 Mapping Next.js to Amazon products
  14:25 What is the edge?
  18:56 Pricing in serverless
  23:33 What about image assets?
  25:02 Is the CDK a layer on top of something Amazon is doing?
  Amazon CDK

  27:23 What is terraform?
  Terraform

  28:50 What is SST and why SST?
  30:54 Do I build with SST or on top of SST?
  32:06 How do you do local development with SST?
  37:01 What about databases with SST?
  40:12 What about build pipelines?
  42:28 What is Seed?
  Seed

  43:52 Any advice for someone learning AWS?
  SST on YouTube

  46:05 Supper Club questions
  Neovim

  Toyko Night theme

  Nerd Fonts

  Astro

  TypeScript

  Alacritty

  i3

  Cloudflare

   Inside the Meteoric Rise—and More Epic Flop—of HQ Trivia

  52:45 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Planetscale

   Shameless Plugs   Rebase.tv

  @RebaseTV on Twitter

  Tomorrow.fm episode on Rebase.tv

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Dax Raad about building on serverless infrastructure, Next.js, and SST.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:36">00:36</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:05">01:05</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=02:05">02:05</a> Who is Dax Raad?</li> <li class="has-line-data"> <a href="https://twitter.com/thdxr">Dax on Twitter</a>
</li> <li class="has-line-data"> <a href="https://thdxr.com">thdxr.com</a>
</li> <li class="has-line-data"> <a href="https://tomorrow.fm">Tomorrow.fm Podcast</a>
</li> <li class="has-line-data"> <a href="https://sst.dev">SST.dev</a>
</li> <li class="has-line-data"> <a href="#t=04:22">04:22</a> Why doesn’t AWS have a simple way to build on top of it?</li> <li class="has-line-data"> <a href="#t=07:46">07:46</a> What is Open Next?</li> <li class="has-line-data"> <a href="https://vercel.com">Vercel</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org">Next.js</a>
</li> <li class="has-line-data"> <a href="https://open-next.js.org/">Open-Next.js</a>
</li> <li class="has-line-data"> <a href="#t=10:25">10:25</a> How many people are involved in building Open Next?</li> <li class="has-line-data"> <a href="#t=11:14">11:14</a> Mapping Next.js to Amazon products</li> <li class="has-line-data"> <a href="#t=14:25">14:25</a> What is the edge?</li> <li class="has-line-data"> <a href="#t=18:56">18:56</a> Pricing in serverless</li> <li class="has-line-data"> <a href="#t=23:33">23:33</a> What about image assets?</li> <li class="has-line-data"> <a href="#t=25:02">25:02</a> Is the CDK a layer on top of something Amazon is doing?</li> <li class="has-line-data"> <a href="https://aws.amazon.com/cdk/">Amazon CDK</a>
</li> <li class="has-line-data"> <a href="#t=27:23">27:23</a> What is terraform?</li> <li class="has-line-data"> <a href="https://developer.hashicorp.com/terraform/intro">Terraform</a>
</li> <li class="has-line-data"> <a href="#t=28:50">28:50</a> What is SST and why SST?</li> <li class="has-line-data"> <a href="#t=30:54">30:54</a> Do I build with SST or on top of SST?</li> <li class="has-line-data"> <a href="#t=32:06">32:06</a> How do you do local development with SST?</li> <li class="has-line-data"> <a href="#t=37:01">37:01</a> What about databases with SST?</li> <li class="has-line-data"> <a href="#t=40:12">40:12</a> What about build pipelines?</li> <li class="has-line-data"> <a href="#t=42:28">42:28</a> What is Seed?</li> <li class="has-line-data"> <a href="https://seed.run">Seed</a>
</li> <li class="has-line-data"> <a href="#t=43:52">43:52</a> Any advice for someone learning AWS?</li> <li class="has-line-data"> <a href="https://www.youtube.com/@sst-dev">SST on YouTube</a>
</li> <li class="has-line-data"> <a href="#t=46:05">46:05</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://neovim.io">Neovim</a>
</li> <li class="has-line-data"> <a href="https://github.com/folke/tokyonight.nvim">Toyko Night theme</a>
</li> <li class="has-line-data"> <a href="https://www.nerdfonts.com/font-downloads">Nerd Fonts</a>
</li> <li class="has-line-data"> <a href="https://astro.build">Astro</a>
</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org">TypeScript</a>
</li> <li class="has-line-data"> <a href="https://alacritty.org">Alacritty</a>
</li> <li class="has-line-data"> <a href="https://i3wm.org">i3</a>
</li> <li class="has-line-data"> <a href="https://www.cloudflare.com/">Cloudflare</a>
</li> <li class="has-line-data"> <a href="https://www.thedailybeast.com/inside-hq-trivias-meteoric-rise-and-more-epic-flop"> Inside the Meteoric Rise—and More Epic Flop—of HQ Trivia</a>
</li> <li class="has-line-data"> <a href="#t=52:45">52:45</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://planetscale.com">Planetscale</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://rebase.tv">Rebase.tv</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/rebasetv">@RebaseTV on Twitter</a>
</li> <li class="has-line-data"> <a href="https://tomorrow.fm/10">Tomorrow.fm episode on Rebase.tv</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3341</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d0e3f315-ae15-466d-8194-42dd151c5a77]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9081734857.mp3?updated=1749229515" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>New Syntax Website Brainstorm! IRL!</title>
      <link>http://sites.libsyn.com/100962/new-syntax-website-brainstorm-irl</link>
      <description>In this episode of Syntax, Wes and Scott are in the same room together brainstorming new ideas for the Syntax.fm website: search, transcripts, video, tags, audio player, podcast hosting, and more!
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   01:08 Sponsor: Sentry
  01:43 Brainstorming for Syntax’s new website
  02:27 Are there good podcast websites out there?
  03:26 Homepage design
  07:33 How would you handle login?
  09:40 Search on the site
  SvelteKit docs

  Flexsearch

  13:59 Transcripts
  Open AI Whisper

   Whisper AI for podcasters

  18:25 The player
  21:11 Tagging
  23:45 Video
  Linus Tech Tips - WAN Show

  27:45 Show notes
  29:57 Surfacing good content on the podcast
  35:30 Interactions
  36:25 Deploy to Podcast Host
  Libsyn

  Editor Chris on Mastodon

  38:43 Code base
  Syntax website on GitHub

  45:21 Listener feedback
  46:27 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Screen door dog

  Wes: Apple Watch bands

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 15 Mar 2023 11:00:00 -0000</pubDate>
      <itunes:title>New Syntax Website Brainstorm! IRL!</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b7bb2658-42f7-11f0-aebf-8f73b29a1837/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott are in the same room together brainstorming new ideas for the  website: search, transcripts, video, tags, audio player, podcast hosting, and more! Sentry - Sponsor If you want to know what’s happening with...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott are in the same room together brainstorming new ideas for the Syntax.fm website: search, transcripts, video, tags, audio player, podcast hosting, and more!
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   01:08 Sponsor: Sentry
  01:43 Brainstorming for Syntax’s new website
  02:27 Are there good podcast websites out there?
  03:26 Homepage design
  07:33 How would you handle login?
  09:40 Search on the site
  SvelteKit docs

  Flexsearch

  13:59 Transcripts
  Open AI Whisper

   Whisper AI for podcasters

  18:25 The player
  21:11 Tagging
  23:45 Video
  Linus Tech Tips - WAN Show

  27:45 Show notes
  29:57 Surfacing good content on the podcast
  35:30 Interactions
  36:25 Deploy to Podcast Host
  Libsyn

  Editor Chris on Mastodon

  38:43 Code base
  Syntax website on GitHub

  45:21 Listener feedback
  46:27 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Screen door dog

  Wes: Apple Watch bands

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott are in the same room together brainstorming new ideas for the <a href="http://Syntax.fm">Syntax.fm</a> website: search, transcripts, video, tags, audio player, podcast hosting, and more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=01:08">01:08</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=01:43">01:43</a> Brainstorming for Syntax’s new website</li> <li class="has-line-data"> <a href="#t=02:27">02:27</a> Are there good podcast websites out there?</li> <li class="has-line-data"> <a href="#t=03:26">03:26</a> Homepage design</li> <li class="has-line-data"> <a href="#t=07:33">07:33</a> How would you handle login?</li> <li class="has-line-data"> <a href="#t=09:40">09:40</a> Search on the site</li> <li class="has-line-data"> <a href="https://kit.svelte.dev/docs/">SvelteKit docs</a>
</li> <li class="has-line-data"> <a href="https://github.com/nextapps-de/flexsearch">Flexsearch</a>
</li> <li class="has-line-data"> <a href="#t=13:59">13:59</a> Transcripts</li> <li class="has-line-data"> <a href="https://github.com/openai/whisper">Open AI Whisper</a>
</li> <li class="has-line-data"> <a href="https://colab.research.google.com/drive/1-WOkolnSK5xbvf5SCBtvJYa-CJF6l7lO?usp=sharing#scrollTo=Pq7FNz3OU9kZ"> Whisper AI for podcasters</a>
</li> <li class="has-line-data"> <a href="#t=18:25">18:25</a> The player</li> <li class="has-line-data"> <a href="#t=21:11">21:11</a> Tagging</li> <li class="has-line-data"> <a href="#t=23:45">23:45</a> Video</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=boPRXV0VmEk">Linus Tech Tips - WAN Show</a>
</li> <li class="has-line-data"> <a href="#t=27:45">27:45</a> Show notes</li> <li class="has-line-data"> <a href="#t=29:57">29:57</a> Surfacing good content on the podcast</li> <li class="has-line-data"> <a href="#t=35:30">35:30</a> Interactions</li> <li class="has-line-data"> <a href="#t=36:25">36:25</a> Deploy to Podcast Host</li> <li class="has-line-data"> <a href="https://libsyn.com">Libsyn</a>
</li> <li class="has-line-data"> <a href="https://www.lemonproductions.ca/portfolio/syntax-fm/">Editor Chris</a> <a href="https://mastodon.social/@ichris">on Mastodon</a>
</li> <li class="has-line-data"> <a href="#t=38:43">38:43</a> Code base</li> <li class="has-line-data"> <a href="https://github.com/wesbos/Syntax">Syntax website on GitHub</a>
</li> <li class="has-line-data"> <a href="#t=45:21">45:21</a> Listener feedback</li> <li class="has-line-data"> <a href="#t=46:27">46:27</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3IDV4fK">Screen door dog</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.aliexpress.com/w/wholesale-Apple-Watch-band.html">Apple Watch bands</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://levelup.video">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3107</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[24f2acad-f441-4c99-af5e-8db8fcde5cb5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5049728218.mp3?updated=1749229516" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Web Streams Explained</title>
      <link>http://sites.libsyn.com/100962/web-streams-explained</link>
      <description>In this Hasty Treat, Scott and Wes explain the what, why, and how of web streaming, and some of the jargon you might encounter with web streams.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:26:11 Welcome
  00:59:07 Sponsor: Sentry
  01:39:17 What are Web Streams?
  03:15:11 Why are web streams picking up steam lately?
  04:41:21 How are web streams streaming?
  09:28:11 Searching a database can use streaming
  13:07:11 Web stream jargon
  18:06:11 FileReader is a Stream
  19:31:05 Other Types of Streams
   Cloudlfare HTML Rewriter

  21:50:05 ReadableStream and Writable Stream
  27:23:00 Creating a Writable Stream
  28:39:11 TextDecoderStream
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 13 Mar 2023 11:00:00 -0000</pubDate>
      <itunes:title>Web Streams Explained</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b81f1ef6-42f7-11f0-aebf-d392adbcc264/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes explain the what, why, and how of web streaming, and some of the jargon you might encounter with web streams. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes explain the what, why, and how of web streaming, and some of the jargon you might encounter with web streams.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:26:11 Welcome
  00:59:07 Sponsor: Sentry
  01:39:17 What are Web Streams?
  03:15:11 Why are web streams picking up steam lately?
  04:41:21 How are web streams streaming?
  09:28:11 Searching a database can use streaming
  13:07:11 Web stream jargon
  18:06:11 FileReader is a Stream
  19:31:05 Other Types of Streams
   Cloudlfare HTML Rewriter

  21:50:05 ReadableStream and Writable Stream
  27:23:00 Creating a Writable Stream
  28:39:11 TextDecoderStream
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes explain the what, why, and how of web streaming, and some of the jargon you might encounter with web streams.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:26:11">00:26:11</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:59:07">00:59:07</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=01:39:17">01:39:17</a> What are Web Streams?</li> <li class="has-line-data"> <a href="#t=03:15:11">03:15:11</a> Why are web streams picking up steam lately?</li> <li class="has-line-data"> <a href="#t=04:41:21">04:41:21</a> How are web streams streaming?</li> <li class="has-line-data"> <a href="#t=09:28:11">09:28:11</a> Searching a database can use streaming</li> <li class="has-line-data"> <a href="#t=13:07:11">13:07:11</a> Web stream jargon</li> <li class="has-line-data"> <a href="#t=18:06:11">18:06:11</a> FileReader is a Stream</li> <li class="has-line-data"> <a href="#t=19:31:05">19:31:05</a> Other Types of Streams</li> <li class="has-line-data"> <a href="https://developers.cloudflare.com/workers/runtime-apis/html-rewriter#:~:text=The%20HTMLRewriter%20class%20allows%20developers%20to%20build%20comprehensive,jQuery-like%20experience%20directly%20inside%20of%20your%20Workers%20application."> Cloudlfare HTML Rewriter</a>
</li> <li class="has-line-data"> <a href="#t=21:50:05">21:50:05</a> ReadableStream and Writable Stream</li> <li class="has-line-data"> <a href="#t=27:23:00">27:23:00</a> Creating a Writable Stream</li> <li class="has-line-data"> <a href="#t=28:39:11">28:39:11</a> TextDecoderStream</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2067</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c3b75999-b91e-4c9d-9b39-42427abac9b2]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6324485238.mp3?updated=1749229516" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Digital Nomad with Eric Sartorius</title>
      <link>http://sites.libsyn.com/100962/supper-club-digital-nomad-with-eric-sartorius</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Eric Sartorius about his life as a digital nomad - including recently climbing Kilimanjaro, his tips for travel deals, crazy experiences while travelling, and what he brings on the road with him.
 Show Notes   01:02 Guest introduction
  EricSartorius.com

  Eric on GitHub

  PureFunc

  Train Surfing

  Get Stream

  02:51 Where have you travelled?
  04:27 What are the challenges of being a digital nomad?
  09:08 How do you research before travel?
  13:04 How do you approach applying for a job?
  21:10 Do you travel with other digital nomads?
  R16 video

  22:43 What are the best locations you’ve been?
  24:21 What about health and insurance?
  Tiny Toones

   TSA post raw meat on carousel

  28:21 What motivated you to want to climb Kilimanjaro?
  41:14 What gear do you travel with for web dev?
   Osprey Talon 33

   Packing cubes

  Outlier

  Google Fi

  Google Flights explore

  51:12 Using credit card points for flights
  54:45 How do you handle customs?
  00:13 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Comfort 2.0 Czech sock shoes

   Shameless Plugs   PureFunc

  @TheEpicLife on Instagram

  Pamoja Safaris

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 10 Mar 2023 11:00:00 -0000</pubDate>
      <itunes:title>Supper Club × Digital Nomad with Eric Sartorius</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b87f19be-42f7-11f0-aebf-d7c08b0dd38d/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Eric Sartorius about his life as a digital nomad - including recently climbing Kilimanjaro, his tips for travel deals, crazy experiences while travelling, and what he brings on the road...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Eric Sartorius about his life as a digital nomad - including recently climbing Kilimanjaro, his tips for travel deals, crazy experiences while travelling, and what he brings on the road with him.
 Show Notes   01:02 Guest introduction
  EricSartorius.com

  Eric on GitHub

  PureFunc

  Train Surfing

  Get Stream

  02:51 Where have you travelled?
  04:27 What are the challenges of being a digital nomad?
  09:08 How do you research before travel?
  13:04 How do you approach applying for a job?
  21:10 Do you travel with other digital nomads?
  R16 video

  22:43 What are the best locations you’ve been?
  24:21 What about health and insurance?
  Tiny Toones

   TSA post raw meat on carousel

  28:21 What motivated you to want to climb Kilimanjaro?
  41:14 What gear do you travel with for web dev?
   Osprey Talon 33

   Packing cubes

  Outlier

  Google Fi

  Google Flights explore

  51:12 Using credit card points for flights
  54:45 How do you handle customs?
  00:13 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Comfort 2.0 Czech sock shoes

   Shameless Plugs   PureFunc

  @TheEpicLife on Instagram

  Pamoja Safaris

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Eric Sartorius about his life as a digital nomad - including recently climbing Kilimanjaro, his tips for travel deals, crazy experiences while travelling, and what he brings on the road with him.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=01:02">01:02</a> Guest introduction</li> <li class="has-line-data"> <a href="https://www.ericsartorius.com/">EricSartorius.com</a>
</li> <li class="has-line-data"> <a href="https://github.com/ericssartorius">Eric on GitHub</a>
</li> <li class="has-line-data"> <a href="https://www.purefunc.io/">PureFunc</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/@shiey">Train Surfing</a>
</li> <li class="has-line-data"> <a href="https://getstream.io/">Get Stream</a>
</li> <li class="has-line-data"> <a href="#t=02:51">02:51</a> Where have you travelled?</li> <li class="has-line-data"> <a href="#t=04:27">04:27</a> What are the challenges of being a digital nomad?</li> <li class="has-line-data"> <a href="#t=09:08">09:08</a> How do you research before travel?</li> <li class="has-line-data"> <a href="#t=13:04">13:04</a> How do you approach applying for a job?</li> <li class="has-line-data"> <a href="#t=21:10">21:10</a> Do you travel with other digital nomads?</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=44kKLeDKIIc">R16 video</a>
</li> <li class="has-line-data"> <a href="#t=22:43">22:43</a> What are the best locations you’ve been?</li> <li class="has-line-data"> <a href="#t=24:21">24:21</a> What about health and insurance?</li> <li class="has-line-data"> <a href="https://www.tinytoones.org/">Tiny Toones</a>
</li> <li class="has-line-data"> <a href="https://www.travelandleisure.com/travel-news/tsa-posts-raw-meat-on-carousel-seattle-airport"> TSA post raw meat on carousel</a>
</li> <li class="has-line-data"> <a href="#t=28:21">28:21</a> What motivated you to want to climb Kilimanjaro?</li> <li class="has-line-data"> <a href="#t=41:14">41:14</a> What gear do you travel with for web dev?</li> <li class="has-line-data"> <a href="https://www.osprey.com/us/en/product/talon-33-TALON33F20.html?sku=10002695&amp;nulsc=true"> Osprey Talon 33</a>
</li> <li class="has-line-data"> <a href="https://www.rei.com/product/195445/rei-co-op-expandable-packing-cube-set-smallmediumlarge"> Packing cubes</a>
</li> <li class="has-line-data"> <a href="https://outlier.nyc/">Outlier</a>
</li> <li class="has-line-data"> <a href="https://fi.google.com/about/?pli=1">Google Fi</a>
</li> <li class="has-line-data"> <a href="https://www.google.com/travel/explore">Google Flights explore</a>
</li> <li class="has-line-data"> <a href="#t=51:12">51:12</a> Using credit card points for flights</li> <li class="has-line-data"> <a href="#t=54:45">54:45</a> How do you handle customs?</li> <li class="has-line-data"> <a href="#t=00:13">00:13</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://skinners.cc/en/skinners-comfort?10-color=77-sand">Comfort 2.0 Czech sock shoes</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.purefunc.io/">PureFunc</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/theepiclife/">@TheEpicLife on Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.pamojasafaris.com/">Pamoja Safaris</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3780</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ff1b4430-3a82-4a5e-9193-0a454cbf3fdd]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3036231431.mp3?updated=1749229517" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Fundamentals × What Makes a Website Slow?</title>
      <link>http://sites.libsyn.com/100962/fundamentals-what-makes-a-website-slow</link>
      <description>In this episode of Syntax, Wes and Scott talk through all the reasons your website might be slow, and how you can troubleshoot a slow website such as issues on the server, large assets, caching, CSS, JavaScript, latency, and more.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:11 Welcome
  Glove 80 keyboard

  Raycast

  03:06 Sponsor: Sentry
  05:15 What makes a website slow?
  Uses.tech

  06:29 Server Generation Times
  13:33 Large payloads
  Redis

  Gzip

  Brotli compression

  Cloudflare

  Cloudinary

  18:13 Assets being too large
  23:01 Caching assets
  28:25 CDN
  30:35 Caching 101
  37:04 Render blocking requests
  40:01 CSS
  42:25 JavaScript
  44:51 Latency
  49:17 Flash of dark mode or unsigned out
  55:00 Data uris
   Content-visibility

  vite-plugin-singlefile

  Pool in your URL

  58:11 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: 3Blue1Brown

  Wes: Suavecito Firme Clay Pomade

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 08 Mar 2023 11:00:00 -0000</pubDate>
      <itunes:title>Fundamentals × What Makes a Website Slow?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b8ddd328-42f7-11f0-aebf-4321517ad38c/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk through all the reasons your website might be slow, and how you can troubleshoot a slow website such as issues on the server, large assets, caching, CSS, JavaScript, latency, and more. Sentry - Sponsor If...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk through all the reasons your website might be slow, and how you can troubleshoot a slow website such as issues on the server, large assets, caching, CSS, JavaScript, latency, and more.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:11 Welcome
  Glove 80 keyboard

  Raycast

  03:06 Sponsor: Sentry
  05:15 What makes a website slow?
  Uses.tech

  06:29 Server Generation Times
  13:33 Large payloads
  Redis

  Gzip

  Brotli compression

  Cloudflare

  Cloudinary

  18:13 Assets being too large
  23:01 Caching assets
  28:25 CDN
  30:35 Caching 101
  37:04 Render blocking requests
  40:01 CSS
  42:25 JavaScript
  44:51 Latency
  49:17 Flash of dark mode or unsigned out
  55:00 Data uris
   Content-visibility

  vite-plugin-singlefile

  Pool in your URL

  58:11 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: 3Blue1Brown

  Wes: Suavecito Firme Clay Pomade

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk through all the reasons your website might be slow, and how you can troubleshoot a slow website such as issues on the server, large assets, caching, CSS, JavaScript, latency, and more.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:11">00:11</a> Welcome</li> <li class="has-line-data"> <a href="https://www.moergo.com/">Glove 80 keyboard</a>
</li> <li class="has-line-data"> <a href="https://www.raycast.com/">Raycast</a>
</li> <li class="has-line-data"> <a href="#t=03:06">03:06</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=05:15">05:15</a> What makes a website slow?</li> <li class="has-line-data"> <a href="https://uses.tech/">Uses.tech</a>
</li> <li class="has-line-data"> <a href="#t=06:29">06:29</a> Server Generation Times</li> <li class="has-line-data"> <a href="#t=13:33">13:33</a> Large payloads</li> <li class="has-line-data"> <a href="https://redis.io/">Redis</a>
</li> <li class="has-line-data"> <a href="https://www.gnu.org/software/gzip/">Gzip</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Brotli">Brotli compression</a>
</li> <li class="has-line-data"> <a href="https://www.cloudflare.com/">Cloudflare</a>
</li> <li class="has-line-data"> <a href="https://cloudinary.com">Cloudinary</a>
</li> <li class="has-line-data"> <a href="#t=18:13">18:13</a> Assets being too large</li> <li class="has-line-data"> <a href="#t=23:01">23:01</a> Caching assets</li> <li class="has-line-data"> <a href="#t=28:25">28:25</a> CDN</li> <li class="has-line-data"> <a href="#t=30:35">30:35</a> Caching 101</li> <li class="has-line-data"> <a href="#t=37:04">37:04</a> Render blocking requests</li> <li class="has-line-data"> <a href="#t=40:01">40:01</a> CSS</li> <li class="has-line-data"> <a href="#t=42:25">42:25</a> JavaScript</li> <li class="has-line-data"> <a href="#t=44:51">44:51</a> Latency</li> <li class="has-line-data"> <a href="#t=49:17">49:17</a> Flash of dark mode or unsigned out</li> <li class="has-line-data"> <a href="#t=55:00">55:00</a> Data uris</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/content-visibility"> Content-visibility</a>
</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/vite-plugin-singlefile">vite-plugin-singlefile</a>
</li> <li class="has-line-data"> <a href="https://wesbos.com/pool-in-your-url">Pool in your URL</a>
</li> <li class="has-line-data"> <a href="#t=58:11">58:11</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/@3blue1brown">3Blue1Brown</a>
</li> <li class="has-line-data"> Wes: <a href="https://suavecito.com/products/firme-clay-pomade">Suavecito Firme Clay Pomade</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://levelup.video">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3909</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0d8c3a8b-5cce-4e85-9ff2-8cd2af4b3098]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9958828416.mp3?updated=1749229517" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Node in the Browser × WebContainers + NodeBox</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about two new services that allow you to run Node in the browser, WebContainers + NodeBox. Why Node in the browser? How does it work? And what are the differences and limitations of the services?
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:25 Welcome
  01:14 Sponsor: Sentry
  02:45 Webcontainers and NodeBox
  Introducing WebContainers

  Code Sandbox

  CodePen

  Replit

  GitHub Codespaces

  06:42 Why Node.js in the browser?
  11:08 How does it work?
  13:10 Clientside APIs
  14:27 Using iFrame to proxy messages
  17:39 Are these open source?
  19:22 Differences between the two services
  21:10 Wes to Figma, Scott to Penpot
  Figma

  Penpot

  24:51 Limitations
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 06 Mar 2023 11:00:14 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b939050e-42f7-11f0-aebf-8fe9cbd3c423/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about two new services that allow you to run Node in the browser, WebContainers + NodeBox. Why Node in the browser? How does it work? And what are the differences and limitations of the services? Sentry -...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about two new services that allow you to run Node in the browser, WebContainers + NodeBox. Why Node in the browser? How does it work? And what are the differences and limitations of the services?
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:25 Welcome
  01:14 Sponsor: Sentry
  02:45 Webcontainers and NodeBox
  Introducing WebContainers

  Code Sandbox

  CodePen

  Replit

  GitHub Codespaces

  06:42 Why Node.js in the browser?
  11:08 How does it work?
  13:10 Clientside APIs
  14:27 Using iFrame to proxy messages
  17:39 Are these open source?
  19:22 Differences between the two services
  21:10 Wes to Figma, Scott to Penpot
  Figma

  Penpot

  24:51 Limitations
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about two new services that allow you to run Node in the browser, WebContainers + NodeBox. Why Node in the browser? How does it work? And what are the differences and limitations of the services?</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:14">01:14</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=02:45">02:45</a> Webcontainers and NodeBox</li> <li class="has-line-data"> <a href="https://blog.stackblitz.com/posts/introducing-webcontainers/">Introducing WebContainers</a>
</li> <li class="has-line-data"> <a href="https://codesandbox.io">Code Sandbox</a>
</li> <li class="has-line-data"> <a href="https://codepen.io">CodePen</a>
</li> <li class="has-line-data"> <a href="https://replit.com">Replit</a>
</li> <li class="has-line-data"> <a href="https://github.com/features/codespaces">GitHub Codespaces</a>
</li> <li class="has-line-data"> <a href="#t=06:42">06:42</a> Why Node.js in the browser?</li> <li class="has-line-data"> <a href="#t=11:08">11:08</a> How does it work?</li> <li class="has-line-data"> <a href="#t=13:10">13:10</a> Clientside APIs</li> <li class="has-line-data"> <a href="#t=14:27">14:27</a> Using iFrame to proxy messages</li> <li class="has-line-data"> <a href="#t=17:39">17:39</a> Are these open source?</li> <li class="has-line-data"> <a href="#t=19:22">19:22</a> Differences between the two services</li> <li class="has-line-data"> <a href="#t=21:10">21:10</a> Wes to Figma, Scott to Penpot</li> <li class="has-line-data"> <a href="https://www.figma.com/">Figma</a>
</li> <li class="has-line-data"> <a href="https://penpot.app/">Penpot</a>
</li> <li class="has-line-data"> <a href="#t=24:51">24:51</a> Limitations</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1741</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[74a76f70-c02c-42e7-9780-1ab8898b48f4]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3274802288.mp3?updated=1749229518" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Visual Coding Languages With Steve Sewell</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Steve Sewell about Builder.io, Qwik, Partytown, and the tricks and tips he’s learned in building apps for the modern web.
 Show Notes   00:37 Welcome
  01:14 Guest introduction
  Steve on Twitter

  Steve on GitHub

  Builder.io

  Builder.io/demo

  04:07 Builder works with any tech stack?
  06:29 Where is the structure of the site coming from?
  07:28 What is Builder.io?
  11:34 What’s the workflow for updating content?
  13:03 What is Builder built in?
  Mobx

  14:36 Moving from Figma to HTML
  18:41 Is an app like this divs all the way down?
  24:55 Stories of browser gremlins building?
  26:29 Advice for anyone building drag and drop
  Fullstory

  29:04 Does FPS play a part in development?
  33:31 Do you use SVG?
  36:15 Where does Qwik and Partytown fit into all of it?
  Qwik

  Partytown

  46:45 How does accessibility play into Builder?
  49:44 Supper club questions
  54:30 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Dead Space Remake

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 03 Mar 2023 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b999a8fa-42f7-11f0-aebf-db8d7edbe893/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Steve Sewell about , Qwik, Partytown, and the tricks and tips he’s learned in building apps for the modern web. Show Notes    Welcome   Guest introduction           Builder works with...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Steve Sewell about Builder.io, Qwik, Partytown, and the tricks and tips he’s learned in building apps for the modern web.
 Show Notes   00:37 Welcome
  01:14 Guest introduction
  Steve on Twitter

  Steve on GitHub

  Builder.io

  Builder.io/demo

  04:07 Builder works with any tech stack?
  06:29 Where is the structure of the site coming from?
  07:28 What is Builder.io?
  11:34 What’s the workflow for updating content?
  13:03 What is Builder built in?
  Mobx

  14:36 Moving from Figma to HTML
  18:41 Is an app like this divs all the way down?
  24:55 Stories of browser gremlins building?
  26:29 Advice for anyone building drag and drop
  Fullstory

  29:04 Does FPS play a part in development?
  33:31 Do you use SVG?
  36:15 Where does Qwik and Partytown fit into all of it?
  Qwik

  Partytown

  46:45 How does accessibility play into Builder?
  49:44 Supper club questions
  54:30 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Dead Space Remake

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Steve Sewell about <a href="http://Builder.io">Builder.io</a>, Qwik, Partytown, and the tricks and tips he’s learned in building apps for the modern web.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:37">00:37</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:14">01:14</a> Guest introduction</li> <li class="has-line-data"> <a href="https://twitter.com/Steve8708">Steve on Twitter</a>
</li> <li class="has-line-data"> <a href="https://github.com/steve8708">Steve on GitHub</a>
</li> <li class="has-line-data"> <a href="https://www.builder.io/">Builder.io</a>
</li> <li class="has-line-data"> <a href="https://builder.io/demo">Builder.io/demo</a>
</li> <li class="has-line-data"> <a href="#t=04:07">04:07</a> Builder works with any tech stack?</li> <li class="has-line-data"> <a href="#t=06:29">06:29</a> Where is the structure of the site coming from?</li> <li class="has-line-data"> <a href="#t=07:28">07:28</a> What is <a href="http://Builder.io">Builder.io</a>?</li> <li class="has-line-data"> <a href="#t=11:34">11:34</a> What’s the workflow for updating content?</li> <li class="has-line-data"> <a href="#t=13:03">13:03</a> What is Builder built in?</li> <li class="has-line-data"> <a href="https://mobx.js.org/README.html">Mobx</a>
</li> <li class="has-line-data"> <a href="#t=14:36">14:36</a> Moving from Figma to HTML</li> <li class="has-line-data"> <a href="#t=18:41">18:41</a> Is an app like this divs all the way down?</li> <li class="has-line-data"> <a href="#t=24:55">24:55</a> Stories of browser gremlins building?</li> <li class="has-line-data"> <a href="#t=26:29">26:29</a> Advice for anyone building drag and drop</li> <li class="has-line-data"> <a href="https://www.fullstory.com">Fullstory</a>
</li> <li class="has-line-data"> <a href="#t=29:04">29:04</a> Does FPS play a part in development?</li> <li class="has-line-data"> <a href="#t=33:31">33:31</a> Do you use SVG?</li> <li class="has-line-data"> <a href="#t=36:15">36:15</a> Where does Qwik and Partytown fit into all of it?</li> <li class="has-line-data"> <a href="https://qwik.builder.io">Qwik</a>
</li> <li class="has-line-data"> <a href="https://partytown.builder.io">Partytown</a>
</li> <li class="has-line-data"> <a href="#t=46:45">46:45</a> How does accessibility play into Builder?</li> <li class="has-line-data"> <a href="#t=49:44">49:44</a> Supper club questions</li> <li class="has-line-data"> <a href="#t=54:30">54:30</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Dead_Space_(2023_video_game)">Dead Space Remake</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3567</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f2deddfd-3051-46ed-bab8-f1b0fc252b31]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9840406917.mp3?updated=1749229519" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>AI and Coding with ChatGPT</title>
      <link>http://sites.libsyn.com/100962/ai-and-coding-with-chatgpt</link>
      <description>In this episode of Syntax, Wes and Scott talk about the current landscape of AI, how AI is trained, is AI going to take your job, who’s going to train AI, and adding AI to your applications.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:11:10 Welcome
  01:58:01 Sponsor: Sentry
  03:16:05 What this episode is not going to be
  07:36:11 The current landscape
  Chat GPT

  GitHub Copilot

  Warp Completions

  Midjourney

  Bing AI

   From Bing to Sydney

   Why a Chat with Bing Left Me Deeply Unsettled

  Tensorflow

  Stable Diffusion

  Amazing AI

  Dall E

  15:26:11 Timeline of growth of AI
  AI Timeline

  16:24:11 What is a model for AI?
  24:20:11 How do you use AI?
  33:14:00 Code brushes
  35:57:18 Midjourney
  Yandex

  40:13:18 Is it going to take your job?
  Canva

  Cal

  50:22:19 Cost prohibitive
  52:26:20 Who’s going to train the robots?
  57:29:12 Adding AI to your apps
  58:50:11 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Motion sensor

  Wes: Apple Watch Ultra

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 01 Mar 2023 11:00:00 -0000</pubDate>
      <itunes:title>AI and Coding with ChatGPT</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/b9ff77de-42f7-11f0-aebf-7faa4d6374f9/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about the current landscape of AI, how AI is trained, is AI going to take your job, who’s going to train AI, and adding AI to your applications. Sentry - Sponsor If you want to know what’s happening...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about the current landscape of AI, how AI is trained, is AI going to take your job, who’s going to train AI, and adding AI to your applications.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:11:10 Welcome
  01:58:01 Sponsor: Sentry
  03:16:05 What this episode is not going to be
  07:36:11 The current landscape
  Chat GPT

  GitHub Copilot

  Warp Completions

  Midjourney

  Bing AI

   From Bing to Sydney

   Why a Chat with Bing Left Me Deeply Unsettled

  Tensorflow

  Stable Diffusion

  Amazing AI

  Dall E

  15:26:11 Timeline of growth of AI
  AI Timeline

  16:24:11 What is a model for AI?
  24:20:11 How do you use AI?
  33:14:00 Code brushes
  35:57:18 Midjourney
  Yandex

  40:13:18 Is it going to take your job?
  Canva

  Cal

  50:22:19 Cost prohibitive
  52:26:20 Who’s going to train the robots?
  57:29:12 Adding AI to your apps
  58:50:11 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Motion sensor

  Wes: Apple Watch Ultra

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about the current landscape of AI, how AI is trained, is AI going to take your job, who’s going to train AI, and adding AI to your applications.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:11:10">00:11:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:58:01">01:58:01</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=03:16:05">03:16:05</a> What this episode is not going to be</li> <li class="has-line-data"> <a href="#t=07:36:11">07:36:11</a> The current landscape</li> <li class="has-line-data"> <a href="https://openai.com/blog/chatgpt/">Chat GPT</a>
</li> <li class="has-line-data"> <a href="https://github.com/features/copilot">GitHub Copilot</a>
</li> <li class="has-line-data"> <a href="https://docs.warp.dev/features/completions">Warp Completions</a>
</li> <li class="has-line-data"> <a href="https://www.midjourney.com">Midjourney</a>
</li> <li class="has-line-data"> <a href="https://www.bing.com/?/ai">Bing AI</a>
</li> <li class="has-line-data"> <a href="https://stratechery.com/2023/from-bing-to-sydney-search-as-distraction-sentient-ai/"> From Bing to Sydney</a>
</li> <li class="has-line-data"> <a href="https://www.nytimes.com/2023/02/16/technology/bing-chatbot-microsoft-chatgpt.html"> Why a Chat with Bing Left Me Deeply Unsettled</a>
</li> <li class="has-line-data"> <a href="https://www.tensorflow.org">Tensorflow</a>
</li> <li class="has-line-data"> <a href="https://stablediffusionweb.com">Stable Diffusion</a>
</li> <li class="has-line-data"> <a href="https://sindresorhus.com/amazing-ai">Amazing AI</a>
</li> <li class="has-line-data"> <a href="https://openai.com/dall-e-2/">Dall E</a>
</li> <li class="has-line-data"> <a href="#t=15:26:11">15:26:11</a> Timeline of growth of AI</li> <li class="has-line-data"> <a href="https://lifearchitect.ai/timeline/">AI Timeline</a>
</li> <li class="has-line-data"> <a href="#t=16:24:11">16:24:11</a> What is a model for AI?</li> <li class="has-line-data"> <a href="#t=24:20:11">24:20:11</a> How do you use AI?</li> <li class="has-line-data"> <a href="#t=33:14:00">33:14:00</a> Code brushes</li> <li class="has-line-data"> <a href="#t=35:57:18">35:57:18</a> Midjourney</li> <li class="has-line-data"> <a href="https://yandex.com">Yandex</a>
</li> <li class="has-line-data"> <a href="#t=40:13:18">40:13:18</a> Is it going to take your job?</li> <li class="has-line-data"> <a href="https://www.canva.com">Canva</a>
</li> <li class="has-line-data"> <a href="https://cal.com">Cal</a>
</li> <li class="has-line-data"> <a href="#t=50:22:19">50:22:19</a> Cost prohibitive</li> <li class="has-line-data"> <a href="#t=52:26:20">52:26:20</a> Who’s going to train the robots?</li> <li class="has-line-data"> <a href="#t=57:29:12">57:29:12</a> Adding AI to your apps</li> <li class="has-line-data"> <a href="#t=58:50:11">58:50:11</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/41fkKaK">Motion sensor</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.apple.com/shop/buy-watch/apple-watch-ultra">Apple Watch Ultra</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://levelup.video">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3962</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[bd11750c-6553-4953-8d30-f027a430e310]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8411836057.mp3?updated=1749229520" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Clean vs Sloppy Code</title>
      <link>http://sites.libsyn.com/100962/clean-vs-sloppy-code</link>
      <description>In this Hasty Treat, Scott and Wes talk about the difference between sloppy code and clean code, how to establish rules for your code base, and how to enforce your rules.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:24 Welcome
  00:46 Sponsor: Sentry
  01:51 Uses performance issues
  Uses.tech

  04:23 Understand Sloppy Code
  10:17 Syntax website timestamp issue
  12:56 Establish rules to fix sloppy code
  16:35 Adding a feature, do you refactor an unrelated function?
  23:07 How do you enforce rules?
  GitHub Actions

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 27 Feb 2023 11:00:00 -0000</pubDate>
      <itunes:title>Clean vs Sloppy Code</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ba97c7dc-42f7-11f0-aebf-47cb038f19fe/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the difference between sloppy code and clean code, how to establish rules for your code base, and how to enforce your rules. Sentry - Sponsor If you want to know what’s happening with your code, track...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the difference between sloppy code and clean code, how to establish rules for your code base, and how to enforce your rules.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:24 Welcome
  00:46 Sponsor: Sentry
  01:51 Uses performance issues
  Uses.tech

  04:23 Understand Sloppy Code
  10:17 Syntax website timestamp issue
  12:56 Establish rules to fix sloppy code
  16:35 Adding a feature, do you refactor an unrelated function?
  23:07 How do you enforce rules?
  GitHub Actions

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the difference between sloppy code and clean code, how to establish rules for your code base, and how to enforce your rules.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:24">00:24</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:46">00:46</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=01:51">01:51</a> Uses performance issues</li> <li class="has-line-data"> <a href="https://uses.tech">Uses.tech</a>
</li> <li class="has-line-data"> <a href="#t=04:23">04:23</a> Understand Sloppy Code</li> <li class="has-line-data"> <a href="#t=10:17">10:17</a> Syntax website timestamp issue</li> <li class="has-line-data"> <a href="#t=12:56">12:56</a> Establish rules to fix sloppy code</li> <li class="has-line-data"> <a href="#t=16:35">16:35</a> Adding a feature, do you refactor an unrelated function?</li> <li class="has-line-data"> <a href="#t=23:07">23:07</a> How do you enforce rules?</li> <li class="has-line-data"> <a href="https://docs.github.com/en/actions">GitHub Actions</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1692</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f88cf3e0-2f7b-4f64-9c08-08163bfdc440]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3115385393.mp3?updated=1749229520" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Astro 2.0 with Fred Schott</title>
      <link>http://sites.libsyn.com/100962/supper-club-astro-20-with-fred-schott</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Fred Schott about all things Astro v2.0. What is Astro and why should you use it? How do islands work? Images, edge, AI, error overlays, hybrid rendering, and more!
 Show Notes   00:40 Welcome
  01:08 Guest introduction
  FredKSchott.com

  @Fredkschott on Twitter

  Fred on GitHub

  02:17 What is Astro and why should someone use it?
  04:57 What can you build with Astro?
  06:11 What’s an island in content?
  09:43 How do routes work with Astro?
  12:30 How is Markdown handled in Astro?
  mdxjs

  14:32 How does Astro work on the edge?
  18:15 How does Astro v2 handle data fetching?
  23:25 Integrations with Astro
  26:38 Astro AI bot?
  AI Langchain

  30:40 Error overlay design
  36:10 What are some of the most important upgrades in v2?
  37:18 Hybrid rendering
  40:27 Astro’s image component
  Squoosh

  44:39 What happened to snowpack? Pikapkg?
  46:48 What is the financial model for Astro?
  50:28 Supper Club questions
  Obsidian

   ××× SIIIIICK ××× PIIIICKS ×××   Chat Langchain

   Shameless Plugs   Astro

  Astro Discord

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 24 Feb 2023 11:00:00 -0000</pubDate>
      <itunes:title>Supper Club × Astro 2.0 with Fred Schott</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/baf5d192-42f7-11f0-aebf-876ede4ecacf/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Fred Schott about all things Astro v2.0. What is Astro and why should you use it? How do islands work? Images, edge, AI, error overlays, hybrid rendering, and more! Show Notes    Welcome  ...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Fred Schott about all things Astro v2.0. What is Astro and why should you use it? How do islands work? Images, edge, AI, error overlays, hybrid rendering, and more!
 Show Notes   00:40 Welcome
  01:08 Guest introduction
  FredKSchott.com

  @Fredkschott on Twitter

  Fred on GitHub

  02:17 What is Astro and why should someone use it?
  04:57 What can you build with Astro?
  06:11 What’s an island in content?
  09:43 How do routes work with Astro?
  12:30 How is Markdown handled in Astro?
  mdxjs

  14:32 How does Astro work on the edge?
  18:15 How does Astro v2 handle data fetching?
  23:25 Integrations with Astro
  26:38 Astro AI bot?
  AI Langchain

  30:40 Error overlay design
  36:10 What are some of the most important upgrades in v2?
  37:18 Hybrid rendering
  40:27 Astro’s image component
  Squoosh

  44:39 What happened to snowpack? Pikapkg?
  46:48 What is the financial model for Astro?
  50:28 Supper Club questions
  Obsidian

   ××× SIIIIICK ××× PIIIICKS ×××   Chat Langchain

   Shameless Plugs   Astro

  Astro Discord

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Fred Schott about all things Astro v2.0. What is Astro and why should you use it? How do islands work? Images, edge, AI, error overlays, hybrid rendering, and more!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:40">00:40</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:08">01:08</a> Guest introduction</li> <li class="has-line-data"> <a href="https://fredkschott.com">FredKSchott.com</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/fredkschott">@Fredkschott on Twitter</a>
</li> <li class="has-line-data"> <a href="https://github.com/fredkschott">Fred on GitHub</a>
</li> <li class="has-line-data"> <a href="#t=02:17">02:17</a> What is Astro and why should someone use it?</li> <li class="has-line-data"> <a href="#t=04:57">04:57</a> What can you build with Astro?</li> <li class="has-line-data"> <a href="#t=06:11">06:11</a> What’s an island in content?</li> <li class="has-line-data"> <a href="#t=09:43">09:43</a> How do routes work with Astro?</li> <li class="has-line-data"> <a href="#t=12:30">12:30</a> How is Markdown handled in Astro?</li> <li class="has-line-data"> <a href="https://mdxjs.com">mdxjs</a>
</li> <li class="has-line-data"> <a href="#t=14:32">14:32</a> How does Astro work on the edge?</li> <li class="has-line-data"> <a href="#t=18:15">18:15</a> How does Astro v2 handle data fetching?</li> <li class="has-line-data"> <a href="#t=23:25">23:25</a> Integrations with Astro</li> <li class="has-line-data"> <a href="#t=26:38">26:38</a> Astro AI bot?</li> <li class="has-line-data"> <a href="https://github.com/hwchase17/langchain/">AI Langchain</a>
</li> <li class="has-line-data"> <a href="#t=30:40">30:40</a> Error overlay design</li> <li class="has-line-data"> <a href="#t=36:10">36:10</a> What are some of the most important upgrades in v2?</li> <li class="has-line-data"> <a href="#t=37:18">37:18</a> Hybrid rendering</li> <li class="has-line-data"> <a href="#t=40:27">40:27</a> Astro’s image component</li> <li class="has-line-data"> <a href="https://squoosh.app">Squoosh</a>
</li> <li class="has-line-data"> <a href="#t=44:39">44:39</a> What happened to snowpack? Pikapkg?</li> <li class="has-line-data"> <a href="#t=46:48">46:48</a> What is the financial model for Astro?</li> <li class="has-line-data"> <a href="#t=50:28">50:28</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://obsidian.md">Obsidian</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://chat.langchain.dev">Chat Langchain</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://astro.build">Astro</a>
</li> <li class="has-line-data"> <a href="https://astro.build/chat">Astro Discord</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3533</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[272a00df-0a4e-4fa3-9e61-cb1c41cf190f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5292436084.mp3?updated=1749229521" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Warp Terminal × Next Gen Terminals</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk about why they’re digging Warp as their terminal app of choice, what the terminal is, and some of their wishlist items for Warp.
 Show Notes   00:09 Welcome
  02:11 Disclaimers
  04:17 What is the terminal?
  06:54 What we’ve used for terminal
  Get Warp

  Hyper Terminal

  iTerm

  Alacritty

  11:14 Terminal terminology
  CommandLinePowerUser.com

  WSL

  OhMyPosh

  OhMyZsh

  Starship

  Ion

  17:35 The basic features of Warp
  20:45 Autocomplete issues
  Fig

  25:06 Sticky header
  26:13 Blocks
  29:17 The prompt
  30:38 Sharing blocks and live sessions
  32:29 AI Command Search
  AI Command search

  35:51 Remote SSH
  37:53 Window management
  Launch configurations

  38:42 Workflows
  40:19 The command palette
  42:36 How does Warp make money?
  43:54 Warp requires an account
  46:09 Annoyances and wishlists
  58:29 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: 50 Pokemon Cards for $5

  Wes: iPad Sorter Station

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 22 Feb 2023 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/bb5439b2-42f7-11f0-aebf-9ffbb03e5c01/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about why they’re digging Warp as their terminal app of choice, what the terminal is, and some of their wishlist items for Warp. Show Notes    Welcome   Disclaimers   What is the terminal?   What we’ve...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about why they’re digging Warp as their terminal app of choice, what the terminal is, and some of their wishlist items for Warp.
 Show Notes   00:09 Welcome
  02:11 Disclaimers
  04:17 What is the terminal?
  06:54 What we’ve used for terminal
  Get Warp

  Hyper Terminal

  iTerm

  Alacritty

  11:14 Terminal terminology
  CommandLinePowerUser.com

  WSL

  OhMyPosh

  OhMyZsh

  Starship

  Ion

  17:35 The basic features of Warp
  20:45 Autocomplete issues
  Fig

  25:06 Sticky header
  26:13 Blocks
  29:17 The prompt
  30:38 Sharing blocks and live sessions
  32:29 AI Command Search
  AI Command search

  35:51 Remote SSH
  37:53 Window management
  Launch configurations

  38:42 Workflows
  40:19 The command palette
  42:36 How does Warp make money?
  43:54 Warp requires an account
  46:09 Annoyances and wishlists
  58:29 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: 50 Pokemon Cards for $5

  Wes: iPad Sorter Station

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about why they’re digging Warp as their terminal app of choice, what the terminal is, and some of their wishlist items for Warp.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:09">00:09</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:11">02:11</a> Disclaimers</li> <li class="has-line-data"> <a href="#t=04:17">04:17</a> What is the terminal?</li> <li class="has-line-data"> <a href="#t=06:54">06:54</a> What we’ve used for terminal</li> <li class="has-line-data"> <a href="https://app.warp.dev/referral/2664Z2">Get Warp</a>
</li> <li class="has-line-data"> <a href="https://hyper.is/">Hyper Terminal</a>
</li> <li class="has-line-data"> <a href="https://iterm2.com/">iTerm</a>
</li> <li class="has-line-data"> <a href="https://alacritty.org/">Alacritty</a>
</li> <li class="has-line-data"> <a href="#t=11:14">11:14</a> Terminal terminology</li> <li class="has-line-data"> <a href="https://commandlinepoweruser.com/">CommandLinePowerUser.com</a>
</li> <li class="has-line-data"> <a href="https://learn.microsoft.com/en-us/windows/wsl/install">WSL</a>
</li> <li class="has-line-data"> <a href="https://ohmyposh.dev/">OhMyPosh</a>
</li> <li class="has-line-data"> <a href="https://ohmyz.sh/">OhMyZsh</a>
</li> <li class="has-line-data"> <a href="https://starship.rs/">Starship</a>
</li> <li class="has-line-data"> <a href="https://github.com/redox-os/ion">Ion</a>
</li> <li class="has-line-data"> <a href="#t=17:35">17:35</a> The basic features of Warp</li> <li class="has-line-data"> <a href="#t=20:45">20:45</a> Autocomplete issues</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/fig">Fig</a>
</li> <li class="has-line-data"> <a href="#t=25:06">25:06</a> Sticky header</li> <li class="has-line-data"> <a href="#t=26:13">26:13</a> Blocks</li> <li class="has-line-data"> <a href="#t=29:17">29:17</a> The prompt</li> <li class="has-line-data"> <a href="#t=30:38">30:38</a> Sharing blocks and live sessions</li> <li class="has-line-data"> <a href="#t=32:29">32:29</a> AI Command Search</li> <li class="has-line-data"> <a href="https://twitter.com/warpdotdev/status/1612509826738966528">AI Command search</a>
</li> <li class="has-line-data"> <a href="#t=35:51">35:51</a> Remote SSH</li> <li class="has-line-data"> <a href="#t=37:53">37:53</a> Window management</li> <li class="has-line-data"> <a href="https://docs.warp.dev/features/sessions/launch-configurations">Launch configurations</a>
</li> <li class="has-line-data"> <a href="#t=38:42">38:42</a> Workflows</li> <li class="has-line-data"> <a href="#t=40:19">40:19</a> The command palette</li> <li class="has-line-data"> <a href="#t=42:36">42:36</a> How does Warp make money?</li> <li class="has-line-data"> <a href="#t=43:54">43:54</a> Warp requires an account</li> <li class="has-line-data"> <a href="#t=46:09">46:09</a> Annoyances and wishlists</li> <li class="has-line-data"> <a href="#t=58:29">58:29</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3XDPek0">50 Pokemon Cards for $5</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3YwqaN0">iPad Sorter Station</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://levelup.video">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3998</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4267604a-6fe6-4ddd-89fe-ff494863757e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7352788655.mp3?updated=1749229522" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Logging</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about the reasons why you should log errors, how it’s not just for debugging, where to save logs, and apps and packages to help with logging.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:25 Welcome
  01:37 Sponsor: Sentry
  02:16 What is logging? Why log?
  04:59 Logging isn’t just for debugging
  08:22 What do we log?
  13:34 What not to log
  14:58 Development, staging, and production
  17:36 Logging bots
  19:33 Where to put logs
  20:59 How to log
  Log Tail

  Paper Trail

  Sematext Logs

  DataDog

  Winston

  Pino

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 20 Feb 2023 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/bbb52538-42f7-11f0-aebf-3784530e330c/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the reasons why you should log errors, how it’s not just for debugging, where to save logs, and apps and packages to help with logging. Sentry - Sponsor If you want to know what’s happening with your...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the reasons why you should log errors, how it’s not just for debugging, where to save logs, and apps and packages to help with logging.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:25 Welcome
  01:37 Sponsor: Sentry
  02:16 What is logging? Why log?
  04:59 Logging isn’t just for debugging
  08:22 What do we log?
  13:34 What not to log
  14:58 Development, staging, and production
  17:36 Logging bots
  19:33 Where to put logs
  20:59 How to log
  Log Tail

  Paper Trail

  Sematext Logs

  DataDog

  Winston

  Pino

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the reasons why you should log errors, how it’s not just for debugging, where to save logs, and apps and packages to help with logging.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:37">01:37</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=02:16">02:16</a> What is logging? Why log?</li> <li class="has-line-data"> <a href="#t=04:59">04:59</a> Logging isn’t just for debugging</li> <li class="has-line-data"> <a href="#t=08:22">08:22</a> What do we log?</li> <li class="has-line-data"> <a href="#t=13:34">13:34</a> What not to log</li> <li class="has-line-data"> <a href="#t=14:58">14:58</a> Development, staging, and production</li> <li class="has-line-data"> <a href="#t=17:36">17:36</a> Logging bots</li> <li class="has-line-data"> <a href="#t=19:33">19:33</a> Where to put logs</li> <li class="has-line-data"> <a href="#t=20:59">20:59</a> How to log</li> <li class="has-line-data"> <a href="https://betterstack.com/logtail">Log Tail</a>
</li> <li class="has-line-data"> <a href="https://www.papertrail.com/">Paper Trail</a>
</li> <li class="has-line-data"> <a href="https://sematext.com/docs/logs/">Sematext Logs</a>
</li> <li class="has-line-data"> <a href="https://www.datadoghq.com/lpg/">DataDog</a>
</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/winston">Winston</a>
</li> <li class="has-line-data"> <a href="https://getpino.io/">Pino</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1556</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ab538804-1f7a-4cc7-8755-684b35423046]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9293590880.mp3?updated=1749229522" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Solid.js with Ryan Carniato</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Ryan Carniato about Solid.JS, SolidStart, how web components work with Solid, why he chose JSX, and what the future of Solid is.
 Show Notes   00:37 Welcome
  01:38 Who is Ryan Carniato?
  @RyanCarniato on Twitter

  Ryan on Dev.to

  Solid.JS

  02:37 Why did you build Solid?
  Knockout.JS

  Marko JS

  09:15 What is Solid?
  12:55 What does it mean to compile to vanilla JavaScript?
  SolidStart

  Tanstack Query

  19:39 What are observables and signals?
  27:17 How are web components used inside of Solid?
  29:38 Why aren’t we using web components more?
  32:37 Why would someone pick SolidStart vs Solid?
  39:07 Why did you choose JSX?
  44:45 How did you build live code examples into documentation?
  SolidJS Docs

  Solid-Movies.app

  47:19 What is Solid.JS built on?
  53:36 What is the future of Solid?
  00:39 Supper club questions
  02:57 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Alice in Borderland

   Shameless Plugs   Ryan on Twitch

  Ryan on YouTube

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 17 Feb 2023 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/bc152dc0-42f7-11f0-aebf-9b68410b11ae/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Ryan Carniato about Solid.JS, SolidStart, how web components work with Solid, why he chose JSX, and what the future of Solid is. Show Notes    Welcome   Who is Ryan Carniato?         Why...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Ryan Carniato about Solid.JS, SolidStart, how web components work with Solid, why he chose JSX, and what the future of Solid is.
 Show Notes   00:37 Welcome
  01:38 Who is Ryan Carniato?
  @RyanCarniato on Twitter

  Ryan on Dev.to

  Solid.JS

  02:37 Why did you build Solid?
  Knockout.JS

  Marko JS

  09:15 What is Solid?
  12:55 What does it mean to compile to vanilla JavaScript?
  SolidStart

  Tanstack Query

  19:39 What are observables and signals?
  27:17 How are web components used inside of Solid?
  29:38 Why aren’t we using web components more?
  32:37 Why would someone pick SolidStart vs Solid?
  39:07 Why did you choose JSX?
  44:45 How did you build live code examples into documentation?
  SolidJS Docs

  Solid-Movies.app

  47:19 What is Solid.JS built on?
  53:36 What is the future of Solid?
  00:39 Supper club questions
  02:57 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Alice in Borderland

   Shameless Plugs   Ryan on Twitch

  Ryan on YouTube

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Ryan Carniato about Solid.JS, SolidStart, how web components work with Solid, why he chose JSX, and what the future of Solid is.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:37">00:37</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:38">01:38</a> Who is Ryan Carniato?</li> <li class="has-line-data"> <a href="https://twitter.com/RyanCarniato">@RyanCarniato on Twitter</a>
</li> <li class="has-line-data"> <a href="https://dev.to/ryansolid">Ryan on Dev.to</a>
</li> <li class="has-line-data"> <a href="https://www.solidjs.com">Solid.JS</a>
</li> <li class="has-line-data"> <a href="#t=02:37">02:37</a> Why did you build Solid?</li> <li class="has-line-data"> <a href="https://knockoutjs.com">Knockout.JS</a>
</li> <li class="has-line-data"> <a href="https://markojs.com">Marko JS</a>
</li> <li class="has-line-data"> <a href="#t=09:15">09:15</a> What is Solid?</li> <li class="has-line-data"> <a href="#t=12:55">12:55</a> What does it mean to compile to vanilla JavaScript?</li> <li class="has-line-data"> <a href="https://start.solidjs.com">SolidStart</a>
</li> <li class="has-line-data"> <a href="https://tanstack.com/query/latest">Tanstack Query</a>
</li> <li class="has-line-data"> <a href="#t=19:39">19:39</a> What are observables and signals?</li> <li class="has-line-data"> <a href="#t=27:17">27:17</a> How are web components used inside of Solid?</li> <li class="has-line-data"> <a href="#t=29:38">29:38</a> Why aren’t we using web components more?</li> <li class="has-line-data"> <a href="#t=32:37">32:37</a> Why would someone pick SolidStart vs Solid?</li> <li class="has-line-data"> <a href="#t=39:07">39:07</a> Why did you choose JSX?</li> <li class="has-line-data"> <a href="#t=44:45">44:45</a> How did you build live code examples into documentation?</li> <li class="has-line-data"> <a href="https://docs.solidjs.com">SolidJS Docs</a>
</li> <li class="has-line-data"> <a href="https://solid-movies.app">Solid-Movies.app</a>
</li> <li class="has-line-data"> <a href="#t=47:19">47:19</a> What is Solid.JS built on?</li> <li class="has-line-data"> <a href="#t=53:36">53:36</a> What is the future of Solid?</li> <li class="has-line-data"> <a href="#t=00:39">00:39</a> Supper club questions</li> <li class="has-line-data"> <a href="#t=02:57">02:57</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://www.netflix.com/ca/title/80200575">Alice in Borderland</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.twitch.tv/ryansolid">Ryan on Twitch</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/@ryansolid">Ryan on YouTube</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3942</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9fe09956-bfed-4ecb-a2d0-17bf1b7beb91]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9561867164.mp3?updated=1749229523" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck × Native Web Components × JS Class Mixins × Application Secrets</title>
      <link>https://syntax.fm</link>
      <description>In this potluck episode, Scott and Wes talk home electicity, and then answer your questions about native web components, JS class mixins, JavaScript for marketers, managing application secrets, and more!
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:10 Welcome
  01:09 Sponsor: Sentry
  02:18 Electrical house update
  Klien Wirestrippers

  07:45 Custom Syntax podcast browser
  Custom Syntax browser

  09:29 When using browser native web components (i.e. extends HTMLElement), should the whole application be wrapped in a component tree similar to how React apps do it?
  Deno

   Using Web Components with Next or any SSR Framework

  16:12 Should I avoid JS/TS class mixins?
  21:07 Is it acceptable to have any string value as a value for a CSS custom property?
  26:48 Should agencies consider building marketing sites with JS frameworks or is Wordpress still the best option here?
  33:56 What are the main things to think about when laying the foundations for an app or project that will hopefully grow into something big?
  41:24 Will Javascript skills give me an edge over other local digital marketers?
  WordPress

  Ghost

  46:00 What tool, if any, do you use for publishing packages?
  50:19 Do you have any suggestions on how I can find time to code more?
  Bit

  54:17 how do you both manage your application secrets (API keys, database credentials etc) when deploying to Digital Ocean or Linode?
  58:52 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Physical 100

  Wes:  Leviton D23LP-2RW Decora Smart Wi-Fi Mini Plug-In Dimmer

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 15 Feb 2023 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/bc71a29e-42f7-11f0-aebf-7bf47c4f9e3b/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this potluck episode, Scott and Wes talk home electicity, and then answer your questions about native web components, JS class mixins, JavaScript for marketers, managing application secrets, and more! Sentry - Sponsor If you want to know what’s...</itunes:subtitle>
      <itunes:summary>In this potluck episode, Scott and Wes talk home electicity, and then answer your questions about native web components, JS class mixins, JavaScript for marketers, managing application secrets, and more!
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:10 Welcome
  01:09 Sponsor: Sentry
  02:18 Electrical house update
  Klien Wirestrippers

  07:45 Custom Syntax podcast browser
  Custom Syntax browser

  09:29 When using browser native web components (i.e. extends HTMLElement), should the whole application be wrapped in a component tree similar to how React apps do it?
  Deno

   Using Web Components with Next or any SSR Framework

  16:12 Should I avoid JS/TS class mixins?
  21:07 Is it acceptable to have any string value as a value for a CSS custom property?
  26:48 Should agencies consider building marketing sites with JS frameworks or is Wordpress still the best option here?
  33:56 What are the main things to think about when laying the foundations for an app or project that will hopefully grow into something big?
  41:24 Will Javascript skills give me an edge over other local digital marketers?
  WordPress

  Ghost

  46:00 What tool, if any, do you use for publishing packages?
  50:19 Do you have any suggestions on how I can find time to code more?
  Bit

  54:17 how do you both manage your application secrets (API keys, database credentials etc) when deploying to Digital Ocean or Linode?
  58:52 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Physical 100

  Wes:  Leviton D23LP-2RW Decora Smart Wi-Fi Mini Plug-In Dimmer

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode, Scott and Wes talk home electicity, and then answer your questions about native web components, JS class mixins, JavaScript for marketers, managing application secrets, and more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:09">01:09</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=02:18">02:18</a> Electrical house update</li> <li class="has-line-data"> <a href="https://amzn.to/3wW2HIW">Klien Wirestrippers</a>
</li> <li class="has-line-data"> <a href="#t=07:45">07:45</a> Custom Syntax podcast browser</li> <li class="has-line-data"> <a href="https://syntax.bald.design">Custom Syntax browser</a>
</li> <li class="has-line-data"> <a href="#t=09:29">09:29</a> When using browser native web components (i.e. extends HTMLElement), should the whole application be wrapped in a component tree similar to how React apps do it?</li> <li class="has-line-data"> <a href="https://deno.land">Deno</a>
</li> <li class="has-line-data"> <a href="https://css-tricks.com/using-web-components-with-next-or-any-ssr-framework/"> Using Web Components with Next or any SSR Framework</a>
</li> <li class="has-line-data"> <a href="#t=16:12">16:12</a> Should I avoid JS/TS class mixins?</li> <li class="has-line-data"> <a href="#t=21:07">21:07</a> Is it acceptable to have any string value as a value for a CSS custom property?</li> <li class="has-line-data"> <a href="#t=26:48">26:48</a> Should agencies consider building marketing sites with JS frameworks or is Wordpress still the best option here?</li> <li class="has-line-data"> <a href="#t=33:56">33:56</a> What are the main things to think about when laying the foundations for an app or project that will hopefully grow into something big?</li> <li class="has-line-data"> <a href="#t=41:24">41:24</a> Will Javascript skills give me an edge over other local digital marketers?</li> <li class="has-line-data"> <a href="https://wordpress.com">WordPress</a>
</li> <li class="has-line-data"> <a href="https://ghost.org">Ghost</a>
</li> <li class="has-line-data"> <a href="#t=46:00">46:00</a> What tool, if any, do you use for publishing packages?</li> <li class="has-line-data"> <a href="#t=50:19">50:19</a> Do you have any suggestions on how I can find time to code more?</li> <li class="has-line-data"> <a href="https://bit.dev">Bit</a>
</li> <li class="has-line-data"> <a href="#t=54:17">54:17</a> how do you both manage your application secrets (API keys, database credentials etc) when deploying to Digital Ocean or Linode?</li> <li class="has-line-data"> <a href="#t=58:52">58:52</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.netflix.com/title/81587446">Physical 100</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.ca/Leviton-D23LP-2RW-Anywhere-Companions-Required/dp/B08RSP3NKH?th=1"> Leviton D23LP-2RW Decora Smart Wi-Fi Mini Plug-In Dimmer</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4015</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[42cc6c65-65bd-478b-b5bb-37e306c4a60f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2160517421.mp3?updated=1749229523" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Save us from Config File Hell</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about what you can do to better organize your config files.
 Show Notes   00:21 Welcome
  02:20 Electric car ski tripping
  05:01 Why config files?
  07:47 Custom Vite config files
  Wes’ Vite config

   define: {   __VERSION__: JSON.stringify(process.env.npm_package_version), },     11:16 Node has failed us
  13:30 Cosmic config
  Cosmiconfig

  16:46 File nesting
  21:01 Standardize on a format
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 13 Feb 2023 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/bccb55c8-42f7-11f0-aebf-d7ecb795e370/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about what you can do to better organize your config files. Show Notes    Welcome   Electric car ski tripping   Why config files?   Custom Vite config files     define: {   __VERSION__:...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about what you can do to better organize your config files.
 Show Notes   00:21 Welcome
  02:20 Electric car ski tripping
  05:01 Why config files?
  07:47 Custom Vite config files
  Wes’ Vite config

   define: {   __VERSION__: JSON.stringify(process.env.npm_package_version), },     11:16 Node has failed us
  13:30 Cosmic config
  Cosmiconfig

  16:46 File nesting
  21:01 Standardize on a format
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about what you can do to better organize your config files.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:21">00:21</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:20">02:20</a> Electric car ski tripping</li> <li class="has-line-data"> <a href="#t=05:01">05:01</a> Why config files?</li> <li class="has-line-data"> <a href="#t=07:47">07:47</a> Custom Vite config files</li> <li class="has-line-data"> <a href="https://github.com/wesbos/hot-tips/blob/main/vite.config.ts">Wes’ Vite config</a>
</li> </ul>  define: {   __VERSION__: JSON.stringify(process.env.npm_package_version), },   <ul> <li class="has-line-data"> <a href="#t=11:16">11:16</a> Node has failed us</li> <li class="has-line-data"> <a href="#t=13:30">13:30</a> Cosmic config</li> <li class="has-line-data"> <a href="https://github.com/davidtheclark/cosmiconfig">Cosmiconfig</a>
</li> <li class="has-line-data"> <a href="#t=16:46">16:46</a> File nesting</li> <li class="has-line-data"> <a href="#t=21:01">21:01</a> Standardize on a format</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1485</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6516e1fe-730e-45df-a3fa-eaecfbc435c8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7164459743.mp3?updated=1749229524" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Qwik framework from Miško Hevery, the Creator of Angular</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Miško Hevery about why developers should check out Qwik, the benefits of lazy loading, sharing state between components, and other Builder.io projects like Partytown and Mitosis.
 Show Notes   00:35 Welcome
  01:19 Guest intro
  Miško Hevery

  @MHevery

  01:58 What is Resumability?
  05:06 What is Qwik?
  Qwik

  Qwik City

  07:03 Why would you want to make a component resumable?
  12:08 Qwik code can be lazy loaded
  15:28 How is server side rendering handled?
  18:12 How does Vite help?
  22:40 A bit more about hydration
  31:03 How does the server collection information?
  32:11 How do you share state between components?
  34:45 How is data fetching handled?
  37:47 Why are you using JSX?
  41:53 Dealing with components in other frameworks
  Mitosis

  49:21 What is Partytown?
  Partytown

  54:30 Supper Club questions
   ××× SIIIIICK ××× PIIIICKS ×××   Thinking Fast and Slow

   Shameless Plugs   Builder.io

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 10 Feb 2023 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/bd247fae-42f7-11f0-aebf-4f19e951af9e/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Miško Hevery about why developers should check out Qwik, the benefits of lazy loading, sharing state between components, and other  projects like Partytown and Mitosis. Show Notes   ...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Miško Hevery about why developers should check out Qwik, the benefits of lazy loading, sharing state between components, and other Builder.io projects like Partytown and Mitosis.
 Show Notes   00:35 Welcome
  01:19 Guest intro
  Miško Hevery

  @MHevery

  01:58 What is Resumability?
  05:06 What is Qwik?
  Qwik

  Qwik City

  07:03 Why would you want to make a component resumable?
  12:08 Qwik code can be lazy loaded
  15:28 How is server side rendering handled?
  18:12 How does Vite help?
  22:40 A bit more about hydration
  31:03 How does the server collection information?
  32:11 How do you share state between components?
  34:45 How is data fetching handled?
  37:47 Why are you using JSX?
  41:53 Dealing with components in other frameworks
  Mitosis

  49:21 What is Partytown?
  Partytown

  54:30 Supper Club questions
   ××× SIIIIICK ××× PIIIICKS ×××   Thinking Fast and Slow

   Shameless Plugs   Builder.io

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Miško Hevery about why developers should check out Qwik, the benefits of lazy loading, sharing state between components, and other <a href="http://Builder.io">Builder.io</a> projects like Partytown and Mitosis.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:35">00:35</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:19">01:19</a> Guest intro</li> <li class="has-line-data"> <a href="http://misko.hevery.com">Miško Hevery</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/mhevery">@MHevery</a>
</li> <li class="has-line-data"> <a href="#t=01:58">01:58</a> What is Resumability?</li> <li class="has-line-data"> <a href="#t=05:06">05:06</a> What is Qwik?</li> <li class="has-line-data"> <a href="https://qwik.builder.io">Qwik</a>
</li> <li class="has-line-data"> <a href="https://qwik.builder.io/qwikcity/overview/">Qwik City</a>
</li> <li class="has-line-data"> <a href="#t=07:03">07:03</a> Why would you want to make a component resumable?</li> <li class="has-line-data"> <a href="#t=12:08">12:08</a> Qwik code can be lazy loaded</li> <li class="has-line-data"> <a href="#t=15:28">15:28</a> How is server side rendering handled?</li> <li class="has-line-data"> <a href="#t=18:12">18:12</a> How does Vite help?</li> <li class="has-line-data"> <a href="#t=22:40">22:40</a> A bit more about hydration</li> <li class="has-line-data"> <a href="#t=31:03">31:03</a> How does the server collection information?</li> <li class="has-line-data"> <a href="#t=32:11">32:11</a> How do you share state between components?</li> <li class="has-line-data"> <a href="#t=34:45">34:45</a> How is data fetching handled?</li> <li class="has-line-data"> <a href="#t=37:47">37:47</a> Why are you using JSX?</li> <li class="has-line-data"> <a href="#t=41:53">41:53</a> Dealing with components in other frameworks</li> <li class="has-line-data"> <a href="https://mitosis.builder.io/?outputTab=G4VwpkA%3D">Mitosis</a>
</li> <li class="has-line-data"> <a href="#t=49:21">49:21</a> What is Partytown?</li> <li class="has-line-data"> <a href="https://partytown.builder.io">Partytown</a>
</li> <li class="has-line-data"> <a href="#t=54:30">54:30</a> Supper Club questions</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://amzn.to/3H50dfQ">Thinking Fast and Slow</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.builder.io">Builder.io</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4063</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1f659519-776a-46e0-96a4-2b0303e4dbcb]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3899066289.mp3?updated=1749229525" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Converting JS to TypeScript</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk about their respective processes for converting JavaScript to TypeScript in their projects, why you might want to, and tooling for moving to TypeScript.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:10 Welcome
  00:36 Sponsor: Sentry
  02:23 Electrical updates
  08:16 Moving to TypeScript
  09:34 What are you doing with GraphQL?
  GraphQL Codegen

  11:35 Why move to TypeScript?
  12:00 Refactoring is easier
  14:58 Better DX
  18:42 Adding a tsconfig.json file
  22:43 Figure out your tooling
  23:50 Type Checker
  25:13 MongoDB to TypScript Generator
  26:44 Eslint-Typescript
  28:03 Deprank
  Deprank

  29:18 Refactor and rename to .ts
  32:40 Typing your code
  43:04 Utilities and unions
  46:11 Where do you put your types?
  49:29 Typing Dependencies
  Definitely Typed

  Raycast Search npm

  54:26 Global types
  01:08 Now what?
  03:58 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Elegrp USB C Walloutlet

  Wes: Barrina Shop Lights

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 08 Feb 2023 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/bd7f9768-42f7-11f0-aebf-37efa9cb51d7/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about their respective processes for converting JavaScript to TypeScript in their projects, why you might want to, and tooling for moving to TypeScript. Sentry - Sponsor If you want to know what’s...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about their respective processes for converting JavaScript to TypeScript in their projects, why you might want to, and tooling for moving to TypeScript.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:10 Welcome
  00:36 Sponsor: Sentry
  02:23 Electrical updates
  08:16 Moving to TypeScript
  09:34 What are you doing with GraphQL?
  GraphQL Codegen

  11:35 Why move to TypeScript?
  12:00 Refactoring is easier
  14:58 Better DX
  18:42 Adding a tsconfig.json file
  22:43 Figure out your tooling
  23:50 Type Checker
  25:13 MongoDB to TypScript Generator
  26:44 Eslint-Typescript
  28:03 Deprank
  Deprank

  29:18 Refactor and rename to .ts
  32:40 Typing your code
  43:04 Utilities and unions
  46:11 Where do you put your types?
  49:29 Typing Dependencies
  Definitely Typed

  Raycast Search npm

  54:26 Global types
  01:08 Now what?
  03:58 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Elegrp USB C Walloutlet

  Wes: Barrina Shop Lights

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about their respective processes for converting JavaScript to TypeScript in their projects, why you might want to, and tooling for moving to TypeScript.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:36">00:36</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=02:23">02:23</a> Electrical updates</li> <li class="has-line-data"> <a href="#t=08:16">08:16</a> Moving to TypeScript</li> <li class="has-line-data"> <a href="#t=09:34">09:34</a> What are you doing with GraphQL?</li> <li class="has-line-data"> <a href="https://the-guild.dev/graphql/codegen">GraphQL Codegen</a>
</li> <li class="has-line-data"> <a href="#t=11:35">11:35</a> Why move to TypeScript?</li> <li class="has-line-data"> <a href="#t=12:00">12:00</a> Refactoring is easier</li> <li class="has-line-data"> <a href="#t=14:58">14:58</a> Better DX</li> <li class="has-line-data"> <a href="#t=18:42">18:42</a> Adding a tsconfig.json file</li> <li class="has-line-data"> <a href="#t=22:43">22:43</a> Figure out your tooling</li> <li class="has-line-data"> <a href="#t=23:50">23:50</a> Type Checker</li> <li class="has-line-data"> <a href="#t=25:13">25:13</a> MongoDB to TypScript Generator</li> <li class="has-line-data"> <a href="#t=26:44">26:44</a> Eslint-Typescript</li> <li class="has-line-data"> <a href="#t=28:03">28:03</a> Deprank</li> <li class="has-line-data"> <a href="https://github.com/codemix/deprank">Deprank</a>
</li> <li class="has-line-data"> <a href="#t=29:18">29:18</a> Refactor and rename to .ts</li> <li class="has-line-data"> <a href="#t=32:40">32:40</a> Typing your code</li> <li class="has-line-data"> <a href="#t=43:04">43:04</a> Utilities and unions</li> <li class="has-line-data"> <a href="#t=46:11">46:11</a> Where do you put your types?</li> <li class="has-line-data"> <a href="#t=49:29">49:29</a> Typing Dependencies</li> <li class="has-line-data"> <a href="https://github.com/DefinitelyTyped/DefinitelyTyped">Definitely Typed</a>
</li> <li class="has-line-data"> <a href="https://www.raycast.com/mrmartineau/search-npm">Raycast Search npm</a>
</li> <li class="has-line-data"> <a href="#t=54:26">54:26</a> Global types</li> <li class="has-line-data"> <a href="#t=01:08">01:08</a> Now what?</li> <li class="has-line-data"> <a href="#t=03:58">03:58</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3wEbSgL">Elegrp USB C Walloutlet</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3XMikP1">Barrina Shop Lights</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://levelup.video">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4350</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[627d244a-6c4a-4df8-b2ab-7b4b7f038cbd]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6570504289.mp3?updated=1749229525" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Polish and Perf</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk through quick tips to improve performance of your website, and the tools available to help diagnose and fix perf issues.
 Show Notes   00:25 Welcome
  00:50 Polish And Perf explained
  02:05 What kinds of tools are available to improve performance
  Lighthouse in Chrome

  PageSpeed

  09:32 Identify route caching and http caching
  14:25 Partytown
  Partytown

  15:19 Unnecessary network calls
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 06 Feb 2023 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/bdd92422-42f7-11f0-aebf-6f0ea79fff19/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk through quick tips to improve performance of your website, and the tools available to help diagnose and fix perf issues. Show Notes    Welcome   Polish And Perf explained   What kinds of tools are available to...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk through quick tips to improve performance of your website, and the tools available to help diagnose and fix perf issues.
 Show Notes   00:25 Welcome
  00:50 Polish And Perf explained
  02:05 What kinds of tools are available to improve performance
  Lighthouse in Chrome

  PageSpeed

  09:32 Identify route caching and http caching
  14:25 Partytown
  Partytown

  15:19 Unnecessary network calls
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk through quick tips to improve performance of your website, and the tools available to help diagnose and fix perf issues.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:50">00:50</a> Polish And Perf explained</li> <li class="has-line-data"> <a href="#t=02:05">02:05</a> What kinds of tools are available to improve performance</li> <li class="has-line-data"> <a href="https://developer.chrome.com/docs/lighthouse/overview/">Lighthouse in Chrome</a>
</li> <li class="has-line-data"> <a href="https://pagespeed.web.dev">PageSpeed</a>
</li> <li class="has-line-data"> <a href="#t=09:32">09:32</a> Identify route caching and http caching</li> <li class="has-line-data"> <a href="#t=14:25">14:25</a> Partytown</li> <li class="has-line-data"> <a href="https://partytown.builder.io">Partytown</a>
</li> <li class="has-line-data"> <a href="#t=15:19">15:19</a> Unnecessary network calls</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1278</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c29c9df1-1a7b-478c-ba93-a498bcc0c21a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1671313609.mp3?updated=1749229526" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Rust In Action with Tim McNamara</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Tim McNamara, author of Rust in Action about what Rust is, how to get started learning Rust, and ideas of good projects to begin learning Rust with.
 Show Notes   00:37 Welcome
  01:26 Guest introduction
  Rust in Action

  Tim on Twitter

  Tim on YouTube

  03:51 What was it like to write a book on Rust?
  07:52 What drew you to Rust?
  13:01 The approachability of Rust
  21:41 What’s a good introductory project with Rust?
  25:15 Why would someone learn Rust?
  It’s time to try WASM

  40:23 What is a crate and cargo in Rust?
  44:17 Running Rust in various places
  50:53 Should the average web developer try Rust?
  52:13 Supper club questions
  54:17 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   kokako

   Shameless Plugs   Tim McNamara - How to learn Rust

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 03 Feb 2023 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/be33696e-42f7-11f0-aebf-dff4ecdc1e84/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Tim McNamara, author of Rust in Action about what Rust is, how to get started learning Rust, and ideas of good projects to begin learning Rust with. Show Notes    Welcome   Guest...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Tim McNamara, author of Rust in Action about what Rust is, how to get started learning Rust, and ideas of good projects to begin learning Rust with.
 Show Notes   00:37 Welcome
  01:26 Guest introduction
  Rust in Action

  Tim on Twitter

  Tim on YouTube

  03:51 What was it like to write a book on Rust?
  07:52 What drew you to Rust?
  13:01 The approachability of Rust
  21:41 What’s a good introductory project with Rust?
  25:15 Why would someone learn Rust?
  It’s time to try WASM

  40:23 What is a crate and cargo in Rust?
  44:17 Running Rust in various places
  50:53 Should the average web developer try Rust?
  52:13 Supper club questions
  54:17 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   kokako

   Shameless Plugs   Tim McNamara - How to learn Rust

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Tim McNamara, author of Rust in Action about what Rust is, how to get started learning Rust, and ideas of good projects to begin learning Rust with.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:37">00:37</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:26">01:26</a> Guest introduction</li> <li class="has-line-data"> <a href="https://www.manning.com/books/rust-in-action">Rust in Action</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/timClicks">Tim on Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/c/timClicks">Tim on YouTube</a>
</li> <li class="has-line-data"> <a href="#t=03:51">03:51</a> What was it like to write a book on Rust?</li> <li class="has-line-data"> <a href="#t=07:52">07:52</a> What drew you to Rust?</li> <li class="has-line-data"> <a href="#t=13:01">13:01</a> The approachability of Rust</li> <li class="has-line-data"> <a href="#t=21:41">21:41</a> What’s a good introductory project with Rust?</li> <li class="has-line-data"> <a href="#t=25:15">25:15</a> Why would someone learn Rust?</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=EX2lQdA5x0E">It’s time to try WASM</a>
</li> <li class="has-line-data"> <a href="#t=40:23">40:23</a> What is a crate and cargo in Rust?</li> <li class="has-line-data"> <a href="#t=44:17">44:17</a> Running Rust in various places</li> <li class="has-line-data"> <a href="#t=50:53">50:53</a> Should the average web developer try Rust?</li> <li class="has-line-data"> <a href="#t=52:13">52:13</a> Supper club questions</li> <li class="has-line-data"> <a href="#t=54:17">54:17</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/K%C5%8Dkako#See_also">kokako</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=sDtQaO5_SOw">Tim McNamara - How to learn Rust</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3495</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[50e61f5a-9c08-41bb-a829-d820af25776a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7448301259.mp3?updated=1749229526" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>570</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk through what ESM is, and why you want to move your projects to ESM.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:10 Welcome
  00:51 Sponsor: Sentry
  02:32 Our experiences with ESM
  06:54 Why ESM?
  11:42 Top Level Await
  16:16 Assert Import type eventually
  Scott’s Vite chunk import map

  21:00 Converting code to ESM
  27:22 .JS on end of files
  32:12 Imports and exports
  37:52 TypeScript
  40:24 Bundling / Transpiling
   Vite Node

  43:42 Dependencies
   Sindre thread

  45:16 Publishing
  53:25 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Egg dispenser

  Wes: Pure Cinema Podcast

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 01 Feb 2023 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/be8fe374-42f7-11f0-aebf-139cf96ecc4b/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk through what ESM is, and why you want to move your projects to ESM. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk through what ESM is, and why you want to move your projects to ESM.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:10 Welcome
  00:51 Sponsor: Sentry
  02:32 Our experiences with ESM
  06:54 Why ESM?
  11:42 Top Level Await
  16:16 Assert Import type eventually
  Scott’s Vite chunk import map

  21:00 Converting code to ESM
  27:22 .JS on end of files
  32:12 Imports and exports
  37:52 TypeScript
  40:24 Bundling / Transpiling
   Vite Node

  43:42 Dependencies
   Sindre thread

  45:16 Publishing
  53:25 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Egg dispenser

  Wes: Pure Cinema Podcast

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk through what ESM is, and why you want to move your projects to ESM.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:51">00:51</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=02:32">02:32</a> Our experiences with ESM</li> <li class="has-line-data"> <a href="#t=06:54">06:54</a> Why ESM?</li> <li class="has-line-data"> <a href="#t=11:42">11:42</a> Top Level Await</li> <li class="has-line-data"> <a href="#t=16:16">16:16</a> Assert Import type eventually</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski/status/1617926896670343192">Scott’s Vite chunk import map</a>
</li> <li class="has-line-data"> <a href="#t=21:00">21:00</a> Converting code to ESM</li> <li class="has-line-data"> <a href="#t=27:22">27:22</a> .JS on end of files</li> <li class="has-line-data"> <a href="#t=32:12">32:12</a> Imports and exports</li> <li class="has-line-data"> <a href="#t=37:52">37:52</a> TypeScript</li> <li class="has-line-data"> <a href="#t=40:24">40:24</a> Bundling / Transpiling</li> <li class="has-line-data"> <a href="https://github.com/vitest-dev/vitest/tree/main/packages/vite-node"> Vite Node</a>
</li> <li class="has-line-data"> <a href="#t=43:42">43:42</a> Dependencies</li> <li class="has-line-data"> <a href="https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c"> Sindre thread</a>
</li> <li class="has-line-data"> <a href="#t=45:16">45:16</a> Publishing</li> <li class="has-line-data"> <a href="#t=53:25">53:25</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3DbeoPx">Egg dispenser</a>
</li> <li class="has-line-data"> Wes: <a href="https://purecinemapodcast.libsyn.com/">Pure Cinema Podcast</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://levelup.video">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3691</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4262341c-ad0c-4dd2-932a-5ed9573d040f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8796526210.mp3?updated=1749229527" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>CSS Wishlist</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk through their wishlist for CSS in 2023 including mixins, range selectors, fit text, robust color functions, overflown, and more.
 Show Notes   00:26 Welcome
  01:09 Snow skate update
  03:01 Mixins
  05:06 Range selector
  09:36 :first-of-column :last-of:column / row
  Ability to target items in nth-row of autofilled, implicit grid

  11:43 Fit Text
  13:34 Overflow-x, overflow-y control
  15:36 Full support for CSS with Inline Styles
  16:24 nth-of-found()
  18:18 Robust Color functions
  22:19 resize: both but no overflow or scroll
  23:39 Animate height auto
  23:57 Full attr() support
  25:07 CSS References
   CSS References

  26:59 overflown + :stuck
  28:56 Multi-line selectors
  30:35 Container Queries - select the container itself
  32:04 :is-scrolled - select a container when it’s scrolled
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 30 Jan 2023 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/beeb6c12-42f7-11f0-aebf-17cf21dc34e3/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk through their wishlist for CSS in 2023 including mixins, range selectors, fit text, robust color functions, overflown, and more. Show Notes    Welcome   Snow skate update   Mixins   Range selector  ...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk through their wishlist for CSS in 2023 including mixins, range selectors, fit text, robust color functions, overflown, and more.
 Show Notes   00:26 Welcome
  01:09 Snow skate update
  03:01 Mixins
  05:06 Range selector
  09:36 :first-of-column :last-of:column / row
  Ability to target items in nth-row of autofilled, implicit grid

  11:43 Fit Text
  13:34 Overflow-x, overflow-y control
  15:36 Full support for CSS with Inline Styles
  16:24 nth-of-found()
  18:18 Robust Color functions
  22:19 resize: both but no overflow or scroll
  23:39 Animate height auto
  23:57 Full attr() support
  25:07 CSS References
   CSS References

  26:59 overflown + :stuck
  28:56 Multi-line selectors
  30:35 Container Queries - select the container itself
  32:04 :is-scrolled - select a container when it’s scrolled
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk through their wishlist for CSS in 2023 including mixins, range selectors, fit text, robust color functions, overflown, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:26">00:26</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:09">01:09</a> Snow skate update</li> <li class="has-line-data"> <a href="#t=03:01">03:01</a> Mixins</li> <li class="has-line-data"> <a href="#t=05:06">05:06</a> Range selector</li> <li class="has-line-data"> <a href="#t=09:36">09:36</a> :first-of-column :last-of:column / row</li> <li class="has-line-data"> <a href="https://github.com/w3c/csswg-drafts/issues/1943">Ability to target items in nth-row of autofilled, implicit grid</a>
</li> <li class="has-line-data"> <a href="#t=11:43">11:43</a> Fit Text</li> <li class="has-line-data"> <a href="#t=13:34">13:34</a> Overflow-x, overflow-y control</li> <li class="has-line-data"> <a href="#t=15:36">15:36</a> Full support for CSS with Inline Styles</li> <li class="has-line-data"> <a href="#t=16:24">16:24</a> nth-of-found()</li> <li class="has-line-data"> <a href="#t=18:18">18:18</a> Robust Color functions</li> <li class="has-line-data"> <a href="#t=22:19">22:19</a> resize: both but no overflow or scroll</li> <li class="has-line-data"> <a href="#t=23:39">23:39</a> Animate height auto</li> <li class="has-line-data"> <a href="#t=23:57">23:57</a> Full attr() support</li> <li class="has-line-data"> <a href="#t=25:07">25:07</a> CSS References</li> <li class="has-line-data"> <a href="https://gist.github.com/threepointone/61e990b450712cfd7dd0bb87ed0c2982"> CSS References</a>
</li> <li class="has-line-data"> <a href="#t=26:59">26:59</a> overflown + :stuck</li> <li class="has-line-data"> <a href="#t=28:56">28:56</a> Multi-line selectors</li> <li class="has-line-data"> <a href="#t=30:35">30:35</a> Container Queries - select the container itself</li> <li class="has-line-data"> <a href="#t=32:04">32:04</a> :is-scrolled - select a container when it’s scrolled</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2111</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9213130a-53a4-497a-a7c3-eae0d2ba1d0f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2730202833.mp3?updated=1749229528" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Caleb Porzio</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Caleb Porzio about Livewire, Alpine.js, what is it with PHP devs making cool stuff, TypeScript thoughts, and more.
 Show Notes   00:36 Welcome
  01:05 Buffalo and Canada
  History of Target in Canada

  06:23 Who is Caleb Porzio?
  @CalebPorzio on Twitter

  09:26 What is Livewire?
  Livewire

  Alpine.js

  HotWired

  12:58 Are these MVC frameworks?
  18:11 What is the process behind the scenes?
  20:36 How does Hotwire handle rendering?
  25:38 What is Alpine.js?
  33:19 Why are PHP devs making interesting things?
  Laravel

  Tailwind

  40:32 What is a nextTick in JavaScript?
   Microtask Guide

  46:20 TypeScript thoughts
  48:05 Server side rendering?
  Morph

  49:25 Supper Club questions
  Ergodox Keyboards

  Glove 80 Keyboards

   Natty Theme

  MonoLisa

  59:40 ××× SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Ugmonk Analog

   Shameless Plugs   Make VS Code Awesome

  Alpine.js

  Livewire

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 27 Jan 2023 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/bf49fdcc-42f7-11f0-aebf-179d653c90ad/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Caleb Porzio about Livewire, Alpine.js, what is it with PHP devs making cool stuff, TypeScript thoughts, and more. Show Notes    Welcome   Buffalo and Canada     Who is Caleb Porzio?    ...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Caleb Porzio about Livewire, Alpine.js, what is it with PHP devs making cool stuff, TypeScript thoughts, and more.
 Show Notes   00:36 Welcome
  01:05 Buffalo and Canada
  History of Target in Canada

  06:23 Who is Caleb Porzio?
  @CalebPorzio on Twitter

  09:26 What is Livewire?
  Livewire

  Alpine.js

  HotWired

  12:58 Are these MVC frameworks?
  18:11 What is the process behind the scenes?
  20:36 How does Hotwire handle rendering?
  25:38 What is Alpine.js?
  33:19 Why are PHP devs making interesting things?
  Laravel

  Tailwind

  40:32 What is a nextTick in JavaScript?
   Microtask Guide

  46:20 TypeScript thoughts
  48:05 Server side rendering?
  Morph

  49:25 Supper Club questions
  Ergodox Keyboards

  Glove 80 Keyboards

   Natty Theme

  MonoLisa

  59:40 ××× SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Ugmonk Analog

   Shameless Plugs   Make VS Code Awesome

  Alpine.js

  Livewire

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Caleb Porzio about Livewire, Alpine.js, what is it with PHP devs making cool stuff, TypeScript thoughts, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:36">00:36</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:05">01:05</a> Buffalo and Canada</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Target_Canada">History of Target in Canada</a>
</li> <li class="has-line-data"> <a href="#t=06:23">06:23</a> Who is Caleb Porzio?</li> <li class="has-line-data"> <a href="https://twitter.com/calebporzio">@CalebPorzio on Twitter</a>
</li> <li class="has-line-data"> <a href="#t=09:26">09:26</a> What is Livewire?</li> <li class="has-line-data"> <a href="https://laravel-livewire.com/">Livewire</a>
</li> <li class="has-line-data"> <a href="https://alpinejs.dev">Alpine.js</a>
</li> <li class="has-line-data"> <a href="https://hotwired.dev/">HotWired</a>
</li> <li class="has-line-data"> <a href="#t=12:58">12:58</a> Are these MVC frameworks?</li> <li class="has-line-data"> <a href="#t=18:11">18:11</a> What is the process behind the scenes?</li> <li class="has-line-data"> <a href="#t=20:36">20:36</a> How does Hotwire handle rendering?</li> <li class="has-line-data"> <a href="#t=25:38">25:38</a> What is Alpine.js?</li> <li class="has-line-data"> <a href="#t=33:19">33:19</a> Why are PHP devs making interesting things?</li> <li class="has-line-data"> <a href="https://laravel.com">Laravel</a>
</li> <li class="has-line-data"> <a href="https://tailwindcss.com">Tailwind</a>
</li> <li class="has-line-data"> <a href="#t=40:32">40:32</a> What is a nextTick in JavaScript?</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/API/HTML_DOM_API/Microtask_guide"> Microtask Guide</a>
</li> <li class="has-line-data"> <a href="#t=46:20">46:20</a> TypeScript thoughts</li> <li class="has-line-data"> <a href="#t=48:05">48:05</a> Server side rendering?</li> <li class="has-line-data"> <a href="https://alpinejs.dev/plugins/morph">Morph</a>
</li> <li class="has-line-data"> <a href="#t=49:25">49:25</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://ergodox-ez.com">Ergodox Keyboards</a>
</li> <li class="has-line-data"> <a href="https://www.moergo.com/collections/glove80-keyboards">Glove 80 Keyboards</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=this-fifo.natty"> Natty Theme</a>
</li> <li class="has-line-data"> <a href="https://www.monolisa.dev">MonoLisa</a>
</li> <li class="has-line-data"> <a href="#t=59:40">59:40</a> ××× SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://ugmonk.com/pages/analog">Ugmonk Analog</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://makevscodeawesome.com">Make VS Code Awesome</a>
</li> <li class="has-line-data"> <a href="https://github.com/alpinejs/alpine">Alpine.js</a>
</li> <li class="has-line-data"> <a href="https://laravel-livewire.com">Livewire</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3911</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0a74da78-71a3-4c77-81be-a84d79263048]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3528022599.mp3?updated=1749229528" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>We React to State of JS 2022</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott look through the results of the State of JS survey for 2022.
 Show Notes    State of JS 2022
 
   00:26 Welcome
 
   01:24 Thoughts on the survey in general
 
   04:24 Country of origin
 
   05:53 Salaries
 
   08:14 Higher education
 
   08:58 JavaScript features
 
   15:41 Browser APIs
 
   21:15 Library Usage
 
   26:11 Interest in frontend frameworks
 
   28:40 Framework usage
 
   31:41 Rendering frameworks
 
   34:57 Build tools usage over time
 
   39:37 Monorepo tools
 
   Moon
 
   46:41 Backend frameworks
 
   Civet
 
   47:42 JavaScript run times
 
   51:01 TypeScript JavaScript balance
 
   52:17 JavaScript flavors
 
   57:03 Resources
 
   Fireship Dev
 
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 25 Jan 2023 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/bfa91f5a-42f7-11f0-aebf-0f4d85abbde1/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott look through the results of the State of JS survey for 2022. Show Notes         Welcome     Thoughts on the survey in general     Country of origin     Salaries     Higher education     JavaScript features    ...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott look through the results of the State of JS survey for 2022.
 Show Notes    State of JS 2022
 
   00:26 Welcome
 
   01:24 Thoughts on the survey in general
 
   04:24 Country of origin
 
   05:53 Salaries
 
   08:14 Higher education
 
   08:58 JavaScript features
 
   15:41 Browser APIs
 
   21:15 Library Usage
 
   26:11 Interest in frontend frameworks
 
   28:40 Framework usage
 
   31:41 Rendering frameworks
 
   34:57 Build tools usage over time
 
   39:37 Monorepo tools
 
   Moon
 
   46:41 Backend frameworks
 
   Civet
 
   47:42 JavaScript run times
 
   51:01 TypeScript JavaScript balance
 
   52:17 JavaScript flavors
 
   57:03 Resources
 
   Fireship Dev
 
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott look through the results of the State of JS survey for 2022.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <p class="has-line-data"> <a href="https://2022.stateofjs.com/">State of JS 2022</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=00:26">00:26</a> Welcome</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=01:24">01:24</a> Thoughts on the survey in general</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=04:24">04:24</a> Country of origin</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=05:53">05:53</a> Salaries</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=08:14">08:14</a> Higher education</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=08:58">08:58</a> JavaScript features</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=15:41">15:41</a> Browser APIs</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=21:15">21:15</a> Library Usage</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=26:11">26:11</a> Interest in frontend frameworks</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=28:40">28:40</a> Framework usage</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=31:41">31:41</a> Rendering frameworks</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=34:57">34:57</a> Build tools usage over time</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=39:37">39:37</a> Monorepo tools</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://moonrepo.dev">Moon</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=46:41">46:41</a> Backend frameworks</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://civet.dev">Civet</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=47:42">47:42</a> JavaScript run times</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=51:01">51:01</a> TypeScript JavaScript balance</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=52:17">52:17</a> JavaScript flavors</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=57:03">57:03</a> Resources</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="http://youtube.com/c/Fireship">Fireship Dev</a></p> </li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://levelup.video">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4263</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d9c4cb74-35e5-4f40-9a94-349f7c6ca639]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2517735017.mp3?updated=1749229529" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Container Queries Explained</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes explain what container queries are, use cases for them, new units of measurement, and possible issues with container queries.
 Show Notes   00:28 Welcome
  01:46 What are Container Queries?
   Tweet about Container Queries

  03:28 Use cases for Container Queries
  Home Assistant

  Can I Use?

  06:11 The syntax of container queries
  13:42 New units
  22:27 Old iOS versions may cause issues
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 23 Jan 2023 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c00af48c-42f7-11f0-aebf-3b258dbd5d07/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes explain what container queries are, use cases for them, new units of measurement, and possible issues with container queries. Show Notes    Welcome   What are Container Queries?     Use cases for Container Queries   ...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes explain what container queries are, use cases for them, new units of measurement, and possible issues with container queries.
 Show Notes   00:28 Welcome
  01:46 What are Container Queries?
   Tweet about Container Queries

  03:28 Use cases for Container Queries
  Home Assistant

  Can I Use?

  06:11 The syntax of container queries
  13:42 New units
  22:27 Old iOS versions may cause issues
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes explain what container queries are, use cases for them, new units of measurement, and possible issues with container queries.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:28">00:28</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:46">01:46</a> What are Container Queries?</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1614016671043276815?s=61&amp;t=sSa4pPY_-9xMO1VD41z0oA"> Tweet about Container Queries</a>
</li> <li class="has-line-data"> <a href="#t=03:28">03:28</a> Use cases for Container Queries</li> <li class="has-line-data"> <a href="https://www.home-assistant.io">Home Assistant</a>
</li> <li class="has-line-data"> <a href="https://caniuse.com">Can I Use?</a>
</li> <li class="has-line-data"> <a href="#t=06:11">06:11</a> The syntax of container queries</li> <li class="has-line-data"> <a href="#t=13:42">13:42</a> New units</li> <li class="has-line-data"> <a href="#t=22:27">22:27</a> Old iOS versions may cause issues</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1544</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b1240db8-1166-49bc-9064-d6a0d20c552b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1599572631.mp3?updated=1749229530" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Simen Svale Skogsrud and Espen Hovlandsdal from Sanity</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Simen &amp; Espen from Sanity about what Sanity is, who uses Sanity, what is a content lake, how Sanity works with React or TypeScript, what GROQ is, how portable text works, and of course, the supper club questions.
 Show Notes    00:36 Welcome
 
   01:37 Who are you and what is Sanity?
 
   04:04 What kinds of services use Sanity?
 
   06:18 What is a content lake?
 
   07:26 Enabling code access to Sanity Studio
 
   13:12 Implenting Sanity into a React app
 
   14:49 What is GROQ?
 
   21:04 Is GraphQL still the best way to query data?
 
   25:32 Workflows in Sanity
 
   27:48 What is portable text?
 
   35:19 How does Sanity work with TypeScript?
 
   38:51 Ecommerce options with Sanity
 
   41:29 Supper club questions
 
   50:33 SIIIIICK ××× PIIIICKS ×××
 
    Syntax 533 - Zod Schema
 
   Elden Ring
 
   Risk of Rain
 
   Sharp
 
    Syntax 526 - Supper Club with on TRPC
 
   ××× SIIIIICK ××× PIIIICKS ×××   Espen bread

  Medium Tall

   Shameless Plugs   Sanity Syntax code

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 20 Jan 2023 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c0674d04-42f7-11f0-aebf-7b2c8be98430/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Simen &amp; Espen from Sanity about what Sanity is, who uses Sanity, what is a content lake, how Sanity works with React or TypeScript, what GROQ is, how portable text works, and of...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Simen &amp; Espen from Sanity about what Sanity is, who uses Sanity, what is a content lake, how Sanity works with React or TypeScript, what GROQ is, how portable text works, and of course, the supper club questions.
 Show Notes    00:36 Welcome
 
   01:37 Who are you and what is Sanity?
 
   04:04 What kinds of services use Sanity?
 
   06:18 What is a content lake?
 
   07:26 Enabling code access to Sanity Studio
 
   13:12 Implenting Sanity into a React app
 
   14:49 What is GROQ?
 
   21:04 Is GraphQL still the best way to query data?
 
   25:32 Workflows in Sanity
 
   27:48 What is portable text?
 
   35:19 How does Sanity work with TypeScript?
 
   38:51 Ecommerce options with Sanity
 
   41:29 Supper club questions
 
   50:33 SIIIIICK ××× PIIIICKS ×××
 
    Syntax 533 - Zod Schema
 
   Elden Ring
 
   Risk of Rain
 
   Sharp
 
    Syntax 526 - Supper Club with on TRPC
 
   ××× SIIIIICK ××× PIIIICKS ×××   Espen bread

  Medium Tall

   Shameless Plugs   Sanity Syntax code

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Simen &amp; Espen from Sanity about what Sanity is, who uses Sanity, what is a content lake, how Sanity works with React or TypeScript, what GROQ is, how portable text works, and of course, the supper club questions.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=00:36">00:36</a> Welcome</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=01:37">01:37</a> Who are you and what is Sanity?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=04:04">04:04</a> What kinds of services use Sanity?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=06:18">06:18</a> What is a content lake?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=07:26">07:26</a> Enabling code access to Sanity Studio</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=13:12">13:12</a> Implenting Sanity into a React app</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=14:49">14:49</a> What is GROQ?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=21:04">21:04</a> Is GraphQL still the best way to query data?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=25:32">25:32</a> Workflows in Sanity</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=27:48">27:48</a> What is portable text?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=35:19">35:19</a> How does Sanity work with TypeScript?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=38:51">38:51</a> Ecommerce options with Sanity</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=41:29">41:29</a> Supper club questions</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=50:33">50:33</a> SIIIIICK ××× PIIIICKS ×××</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://syntax.fm/show/533/zod-schema-validation-and-type-generation"> Syntax 533 - Zod Schema</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://en.bandainamcoent.eu/elden-ring/elden-ring">Elden Ring</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://store.steampowered.com/app/248820/Risk_of_Rain/">Risk of Rain</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://www.npmjs.com/package/sharp">Sharp</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://syntax.fm/show/526/supper-club-trpc-with-alex-katt-johansson"> Syntax 526 - Supper Club with on TRPC</a></p> </li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://espen.codes/bread">Espen bread</a>
</li> <li class="has-line-data"> <a href="https://mediumtallclothing.com/">Medium Tall</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.sanity.io/syntax">Sanity Syntax code</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3298</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9715a098-1009-42ec-9d57-9ef47f732865]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9876876569.mp3?updated=1749229530" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck × JS Modules × HTML Tags × Recession × Budgeting</title>
      <link>https://syntax.fm</link>
      <description>In this potluck episode of Syntax, Wes and Scott answer your questions about HTML tags, budgeting, recession proofing your business, software dev vs software engineer, taking payments, and more.
 Show Notes   00:11:11 Welcome
  01:29:11 When should you use article and section in HTML?
  08:03:08 Does your business suffer from the economic recession?
  15:47:18 How do you manage your money or budget?
  PlainTextAccounting

  YNAB

  Copilot

  20:51:11 What should I consider using? There’s a lot of options. CommonJS, AMD, UMD, es modules?
  26:30:09 What’s the difference between a software developer and software engineer?
  30:36:11 How do you handle payment for your course platforms?
  Braintree

  Gumroad

  Paddle

  Stripe

  38:33:23 Why is this false? “I’m a string” instanceof String
  40:38:22 Do you all use Mac spaces for organizing windows?
  Arc

  45:55:21 Do you have any tips that would help my front end team avoid rendering a DOM with invalid element nesting?
  48:48:14 Would you do an episode commenting on the CSS Nesting survey released this week?
   Help Choose CSS Nesting Syntax

  53:57:01 How do you guys go about prioritizing your work?
  Height.app

  Things

  58:50:19 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Bundle of Eucalyptus

  Wes: Recycling bin brackets
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 18 Jan 2023 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c0c702bc-42f7-11f0-aebf-e3578c362789/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this potluck episode of Syntax, Wes and Scott answer your questions about HTML tags, budgeting, recession proofing your business, software dev vs software engineer, taking payments, and more. Show Notes    Welcome   When should you use article and...</itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott answer your questions about HTML tags, budgeting, recession proofing your business, software dev vs software engineer, taking payments, and more.
 Show Notes   00:11:11 Welcome
  01:29:11 When should you use article and section in HTML?
  08:03:08 Does your business suffer from the economic recession?
  15:47:18 How do you manage your money or budget?
  PlainTextAccounting

  YNAB

  Copilot

  20:51:11 What should I consider using? There’s a lot of options. CommonJS, AMD, UMD, es modules?
  26:30:09 What’s the difference between a software developer and software engineer?
  30:36:11 How do you handle payment for your course platforms?
  Braintree

  Gumroad

  Paddle

  Stripe

  38:33:23 Why is this false? “I’m a string” instanceof String
  40:38:22 Do you all use Mac spaces for organizing windows?
  Arc

  45:55:21 Do you have any tips that would help my front end team avoid rendering a DOM with invalid element nesting?
  48:48:14 Would you do an episode commenting on the CSS Nesting survey released this week?
   Help Choose CSS Nesting Syntax

  53:57:01 How do you guys go about prioritizing your work?
  Height.app

  Things

  58:50:19 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Bundle of Eucalyptus

  Wes: Recycling bin brackets
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode of Syntax, Wes and Scott answer your questions about HTML tags, budgeting, recession proofing your business, software dev vs software engineer, taking payments, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:11:11">00:11:11</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:29:11">01:29:11</a> When should you use article and section in HTML?</li> <li class="has-line-data"> <a href="#t=08:03:08">08:03:08</a> Does your business suffer from the economic recession?</li> <li class="has-line-data"> <a href="#t=15:47:18">15:47:18</a> How do you manage your money or budget?</li> <li class="has-line-data"> <a href="https://plaintextaccounting.org">PlainTextAccounting</a>
</li> <li class="has-line-data"> <a href="https://www.youneedabudget.com">YNAB</a>
</li> <li class="has-line-data"> <a href="https://copilot.money">Copilot</a>
</li> <li class="has-line-data"> <a href="#t=20:51:11">20:51:11</a> What should I consider using? There’s a lot of options. CommonJS, AMD, UMD, es modules?</li> <li class="has-line-data"> <a href="#t=26:30:09">26:30:09</a> What’s the difference between a software developer and software engineer?</li> <li class="has-line-data"> <a href="#t=30:36:11">30:36:11</a> How do you handle payment for your course platforms?</li> <li class="has-line-data"> <a href="https://www.braintreepayments.com">Braintree</a>
</li> <li class="has-line-data"> <a href="https://gumroad.com">Gumroad</a>
</li> <li class="has-line-data"> <a href="https://www.paddle.com">Paddle</a>
</li> <li class="has-line-data"> <a href="https://stripe.com/">Stripe</a>
</li> <li class="has-line-data"> <a href="#t=38:33:23">38:33:23</a> Why is this false? “I’m a string” instanceof String</li> <li class="has-line-data"> <a href="#t=40:38:22">40:38:22</a> Do you all use Mac spaces for organizing windows?</li> <li class="has-line-data"> <a href="https://arc.net">Arc</a>
</li> <li class="has-line-data"> <a href="#t=45:55:21">45:55:21</a> Do you have any tips that would help my front end team avoid rendering a DOM with invalid element nesting?</li> <li class="has-line-data"> <a href="#t=48:48:14">48:48:14</a> Would you do an episode commenting on the CSS Nesting survey released this week?</li> <li class="has-line-data"> <a href="https://webkit.org/blog/13607/help-choose-from-options-for-css-nesting-syntax/"> Help Choose CSS Nesting Syntax</a>
</li> <li class="has-line-data"> <a href="#t=53:57:01">53:57:01</a> How do you guys go about prioritizing your work?</li> <li class="has-line-data"> <a href="https://height.app">Height.app</a>
</li> <li class="has-line-data"> <a href="https://culturedcode.com/things/">Things</a>
</li> <li class="has-line-data"> <a href="#t=58:50:19">58:50:19</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3iEsYrL">Bundle of Eucalyptus</a>
</li> <li class="has-line-data"> Wes: Recycling bin brackets</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://levelup.video">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3897</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b0980a7a-6a25-4c80-9124-c3b9f3bfd6b5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7801400757.mp3?updated=1749229531" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Buy It or Build It? A Service is Not a Solution</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about the differences between building it yourself vs paying for a service to do it for you, such as cron jobs, checkout, hosting, images, video, and more.
 Show Notes   00:24 Welcome
  03:19 Buying vs building topic
  07:09 Strategy
  09:50 Escapability
  14:56 Services You Could Use
  Sentry

  Postmark

  16:34 Efficiency of using a service
  18:08 Cron jobs
  20:43 Checkout
  Recurly

  Lemon Squeezy

  Stripe

  Braintree

  24:29 Hosting
  26:00 Screenshots and open graph images
  Cloudinary

   Vercel OG

  Puppeteer

  29:25 Search
  Algolia

  Elastic

  MongoDB

  33:32 Auth
  PasswordJS

  36:55 Images
  39:46 Video Hosting
  Vimeo

  Mux

  Amazon Kinesis

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 16 Jan 2023 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c124e422-42f7-11f0-aebf-4fcac8332246/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the differences between building it yourself vs paying for a service to do it for you, such as cron jobs, checkout, hosting, images, video, and more. Show Notes    Welcome   Buying vs building topic  ...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the differences between building it yourself vs paying for a service to do it for you, such as cron jobs, checkout, hosting, images, video, and more.
 Show Notes   00:24 Welcome
  03:19 Buying vs building topic
  07:09 Strategy
  09:50 Escapability
  14:56 Services You Could Use
  Sentry

  Postmark

  16:34 Efficiency of using a service
  18:08 Cron jobs
  20:43 Checkout
  Recurly

  Lemon Squeezy

  Stripe

  Braintree

  24:29 Hosting
  26:00 Screenshots and open graph images
  Cloudinary

   Vercel OG

  Puppeteer

  29:25 Search
  Algolia

  Elastic

  MongoDB

  33:32 Auth
  PasswordJS

  36:55 Images
  39:46 Video Hosting
  Vimeo

  Mux

  Amazon Kinesis

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the differences between building it yourself vs paying for a service to do it for you, such as cron jobs, checkout, hosting, images, video, and more.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:24">00:24</a> Welcome</li> <li class="has-line-data"> <a href="#t=03:19">03:19</a> Buying vs building topic</li> <li class="has-line-data"> <a href="#t=07:09">07:09</a> Strategy</li> <li class="has-line-data"> <a href="#t=09:50">09:50</a> Escapability</li> <li class="has-line-data"> <a href="#t=14:56">14:56</a> Services You Could Use</li> <li class="has-line-data"> <a href="https://sentry.io/welcome/">Sentry</a>
</li> <li class="has-line-data"> <a href="https://postmarkapp.com">Postmark</a>
</li> <li class="has-line-data"> <a href="#t=16:34">16:34</a> Efficiency of using a service</li> <li class="has-line-data"> <a href="#t=18:08">18:08</a> Cron jobs</li> <li class="has-line-data"> <a href="#t=20:43">20:43</a> Checkout</li> <li class="has-line-data"> <a href="https://recurly.com">Recurly</a>
</li> <li class="has-line-data"> <a href="https://www.lemonsqueezy.com">Lemon Squeezy</a>
</li> <li class="has-line-data"> <a href="https://stripe.com/">Stripe</a>
</li> <li class="has-line-data"> <a href="https://www.braintreepayments.com">Braintree</a>
</li> <li class="has-line-data"> <a href="#t=24:29">24:29</a> Hosting</li> <li class="has-line-data"> <a href="#t=26:00">26:00</a> Screenshots and open graph images</li> <li class="has-line-data"> <a href="https://cloudinary.com">Cloudinary</a>
</li> <li class="has-line-data"> <a href="https://vercel.com/docs/concepts/functions/edge-functions/og-image-generation"> Vercel OG</a>
</li> <li class="has-line-data"> <a href="http://pptr.dev">Puppeteer</a>
</li> <li class="has-line-data"> <a href="#t=29:25">29:25</a> Search</li> <li class="has-line-data"> <a href="https://www.algolia.com">Algolia</a>
</li> <li class="has-line-data"> <a href="https://www.elastic.co">Elastic</a>
</li> <li class="has-line-data"> <a href="https://www.mongodb.com">MongoDB</a>
</li> <li class="has-line-data"> <a href="#t=33:32">33:32</a> Auth</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/passwordjs">PasswordJS</a>
</li> <li class="has-line-data"> <a href="#t=36:55">36:55</a> Images</li> <li class="has-line-data"> <a href="#t=39:46">39:46</a> Video Hosting</li> <li class="has-line-data"> <a href="https://vimeo.com">Vimeo</a>
</li> <li class="has-line-data"> <a href="https://www.mux.com">Mux</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/kinesis/">Amazon Kinesis</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2648</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c40afa82-7429-4eaf-a9e8-914e8104786f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5259693897.mp3?updated=1749229531" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Katherine Mello on Liberal Arts → Coding, Bootcamps, and Sustainability</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Katherine Mello about her journey into coding from liberal arts to bootcamp education, data visualization, and coding for a sustainable focused company.
 Show Notes   00:34 Welcome
  01:10 Guest introduction
  Rolling With Kat

  03:05 Bag milk?
  04:34 What is Tangible Materials?
  Tangible Materials

  07:27 How did you end up at Tangible?
  Full Stack Academy

  10:05 Are bootcamps worth it?
  14:46 How important were in person classes to you?
  All We Can Save

  Braiding Sweetgrass

  20:46 What do you enjoy about data visualization?
  D3

  Data visualization society

  Three.js

  Observable

  Color Wheel

  27:21 Working at WeWork
  WeWork: Or the Making and Breaking of a $47 Billion Unicorn • Official Trailer

  34:14 What is your tech stack at Tangible?
  38:26 What backend would Wes use for a project?
  Svelte Kit

  Supabase

  Super Bass

  42:10 Is there environmental web hosting?
  43:47 Supper Club Questions
  Uplift Desks

  50:22 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Climavores

   Shameless Plugs    Drinking from the Garden Hose

  Hiring at Tangible Materials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 13 Jan 2023 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c18a9cf4-42f7-11f0-aebf-0fcaae68b62a/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Katherine Mello about her journey into coding from liberal arts to bootcamp education, data visualization, and coding for a sustainable focused company. Show Notes    Welcome   Guest...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Katherine Mello about her journey into coding from liberal arts to bootcamp education, data visualization, and coding for a sustainable focused company.
 Show Notes   00:34 Welcome
  01:10 Guest introduction
  Rolling With Kat

  03:05 Bag milk?
  04:34 What is Tangible Materials?
  Tangible Materials

  07:27 How did you end up at Tangible?
  Full Stack Academy

  10:05 Are bootcamps worth it?
  14:46 How important were in person classes to you?
  All We Can Save

  Braiding Sweetgrass

  20:46 What do you enjoy about data visualization?
  D3

  Data visualization society

  Three.js

  Observable

  Color Wheel

  27:21 Working at WeWork
  WeWork: Or the Making and Breaking of a $47 Billion Unicorn • Official Trailer

  34:14 What is your tech stack at Tangible?
  38:26 What backend would Wes use for a project?
  Svelte Kit

  Supabase

  Super Bass

  42:10 Is there environmental web hosting?
  43:47 Supper Club Questions
  Uplift Desks

  50:22 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Climavores

   Shameless Plugs    Drinking from the Garden Hose

  Hiring at Tangible Materials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Katherine Mello about her journey into coding from liberal arts to bootcamp education, data visualization, and coding for a sustainable focused company.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:34">00:34</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:10">01:10</a> Guest introduction</li> <li class="has-line-data"> <a href="https://www.rolling-with-kat.blog/">Rolling With Kat</a>
</li> <li class="has-line-data"> <a href="#t=03:05">03:05</a> Bag milk?</li> <li class="has-line-data"> <a href="#t=04:34">04:34</a> What is Tangible Materials?</li> <li class="has-line-data"> <a href="https://tangiblematerials.com/">Tangible Materials</a>
</li> <li class="has-line-data"> <a href="#t=07:27">07:27</a> How did you end up at Tangible?</li> <li class="has-line-data"> <a href="https://www.fullstackacademy.com/tech-bootcamp">Full Stack Academy</a>
</li> <li class="has-line-data"> <a href="#t=10:05">10:05</a> Are bootcamps worth it?</li> <li class="has-line-data"> <a href="#t=14:46">14:46</a> How important were in person classes to you?</li> <li class="has-line-data"> <a href="https://www.allwecansave.earth">All We Can Save</a>
</li> <li class="has-line-data"> <a href="https://milkweed.org/book/braiding-sweetgrass">Braiding Sweetgrass</a>
</li> <li class="has-line-data"> <a href="#t=20:46">20:46</a> What do you enjoy about data visualization?</li> <li class="has-line-data"> <a href="https://d3js.org">D3</a>
</li> <li class="has-line-data"> <a href="https://www.datavisualizationsociety.org/">Data visualization society</a>
</li> <li class="has-line-data"> <a href="https://threejs.org">Three.js</a>
</li> <li class="has-line-data"> <a href="https://observablehq.com">Observable</a>
</li> <li class="has-line-data"> <a href="https://observablehq.com/@shan/oklab-color-wheel">Color Wheel</a>
</li> <li class="has-line-data"> <a href="#t=27:21">27:21</a> Working at WeWork</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=HVAESeO7dgc">WeWork: Or the Making and Breaking of a $47 Billion Unicorn • Official Trailer</a>
</li> <li class="has-line-data"> <a href="#t=34:14">34:14</a> What is your tech stack at Tangible?</li> <li class="has-line-data"> <a href="#t=38:26">38:26</a> What backend would Wes use for a project?</li> <li class="has-line-data"> <a href="https://kit.svelte.dev">Svelte Kit</a>
</li> <li class="has-line-data"> <a href="https://supabase.com">Supabase</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=4JipHEz53sU">Super Bass</a>
</li> <li class="has-line-data"> <a href="#t=42:10">42:10</a> Is there environmental web hosting?</li> <li class="has-line-data"> <a href="#t=43:47">43:47</a> Supper Club Questions</li> <li class="has-line-data"> <a href="https://www.upliftdesk.com">Uplift Desks</a>
</li> <li class="has-line-data"> <a href="#t=50:22">50:22</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://postscriptmedia.com/climavores/">Climavores</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.rolling-with-kat.blog/post/drinking-from-the-garden-hose"> Drinking from the Garden Hose</a>
</li> <li class="has-line-data"> <a href="https://tangiblematerials.com/">Hiring at Tangible Materials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3369</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[46d4ff1b-6f3b-4d88-a5dd-8ab394c94f80]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7157733739.mp3?updated=1749229532" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>2023 Goals × Learning and Doing</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk through their goals for 2023 including coding, tooling, courses and platforms, social media, and fitness.
 Show Notes   00:17 Welcome
  02:38 What’s a cantina?
  06:33 Scott’s coding goals
  Animated grid layouts

  Tauri

  14:39 Wes’ code goals
  Uses

  Stripe

  Stripe Elements

  Shoelace

  23:17 Tooling
   Vite Plugin List Directory Contents

  26:39 Scott’s courses and platform
  LevelUp.video

  29:36 Wes’ courses
  Wes Bos Tutorials

  31:11 Scott’s fitness goals
  35:55 Wes’ fitness goals
  39:44 Apple Watch for fitness
  41:54 Syntax podcast goals
  50:13 Scott’s social media goals
  Scott on TikTok

  LevelUp Newsletter

  52:35 Wes’ social media goals
  Wes on TikTok

  58:02 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The Menu

  Wes: JB Weld Clearweld, big version

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 11 Jan 2023 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c1e8cc84-42f7-11f0-aebf-2fa4627e1ff4/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk through their goals for 2023 including coding, tooling, courses and platforms, social media, and fitness. Show Notes    Welcome   What’s a cantina?   Scott’s coding goals       Wes’ code goals       ...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk through their goals for 2023 including coding, tooling, courses and platforms, social media, and fitness.
 Show Notes   00:17 Welcome
  02:38 What’s a cantina?
  06:33 Scott’s coding goals
  Animated grid layouts

  Tauri

  14:39 Wes’ code goals
  Uses

  Stripe

  Stripe Elements

  Shoelace

  23:17 Tooling
   Vite Plugin List Directory Contents

  26:39 Scott’s courses and platform
  LevelUp.video

  29:36 Wes’ courses
  Wes Bos Tutorials

  31:11 Scott’s fitness goals
  35:55 Wes’ fitness goals
  39:44 Apple Watch for fitness
  41:54 Syntax podcast goals
  50:13 Scott’s social media goals
  Scott on TikTok

  LevelUp Newsletter

  52:35 Wes’ social media goals
  Wes on TikTok

  58:02 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The Menu

  Wes: JB Weld Clearweld, big version

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk through their goals for 2023 including coding, tooling, courses and platforms, social media, and fitness.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:17">00:17</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:38">02:38</a> What’s a cantina?</li> <li class="has-line-data"> <a href="#t=06:33">06:33</a> Scott’s coding goals</li> <li class="has-line-data"> <a href="https://web.dev/css-animated-grid-layouts/">Animated grid layouts</a>
</li> <li class="has-line-data"> <a href="https://tauri.app">Tauri</a>
</li> <li class="has-line-data"> <a href="#t=14:39">14:39</a> Wes’ code goals</li> <li class="has-line-data"> <a href="https://uses.tech">Uses</a>
</li> <li class="has-line-data"> <a href="https://stripe.com">Stripe</a>
</li> <li class="has-line-data"> <a href="https://stripe.com/payments/elements">Stripe Elements</a>
</li> <li class="has-line-data"> <a href="https://shoelace.style">Shoelace</a>
</li> <li class="has-line-data"> <a href="#t=23:17">23:17</a> Tooling</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/vite-plugin-list-directory-contents"> Vite Plugin List Directory Contents</a>
</li> <li class="has-line-data"> <a href="#t=26:39">26:39</a> Scott’s courses and platform</li> <li class="has-line-data"> <a href="https://levelup.video">LevelUp.video</a>
</li> <li class="has-line-data"> <a href="#t=29:36">29:36</a> Wes’ courses</li> <li class="has-line-data"> <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> <li class="has-line-data"> <a href="#t=31:11">31:11</a> Scott’s fitness goals</li> <li class="has-line-data"> <a href="#t=35:55">35:55</a> Wes’ fitness goals</li> <li class="has-line-data"> <a href="#t=39:44">39:44</a> Apple Watch for fitness</li> <li class="has-line-data"> <a href="#t=41:54">41:54</a> Syntax podcast goals</li> <li class="has-line-data"> <a href="#t=50:13">50:13</a> Scott’s social media goals</li> <li class="has-line-data"> <a href="https://www.tiktok.com/@leveluptuts">Scott on TikTok</a>
</li> <li class="has-line-data"> <a href="https://levelup.video/newsletter">LevelUp Newsletter</a>
</li> <li class="has-line-data"> <a href="#t=52:35">52:35</a> Wes’ social media goals</li> <li class="has-line-data"> <a href="https://www.tiktok.com/@wesbos">Wes on TikTok</a>
</li> <li class="has-line-data"> <a href="#t=58:02">58:02</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://letterboxd.com/film/the-menu-2022/">The Menu</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3GR4c0y">JB Weld Clearweld</a>, <a href="https://twitter.com/wesbos/status/1612472798689067008">big version</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://levelup.video">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3882</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[269b7da2-2f3b-4002-b39e-9310f58c0283]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5928862642.mp3?updated=1749229533" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>TypeScript Fundamentals × Satisfies and as const</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about Satisfies and as const.
 Show Notes   00:25 Welcome
  02:04 Xmas recap
  Peloton

  04:09 Satisfies and as const
  06:16 What is const?
  10:30 Helping with currency
  12:44 Bos monster server update
  14:13 Satisfies
   export const currencies = { USD: 'US Dollars', CAD: 'Canadian Dollar', EUR: 'Euro', } as const;  export type Currency = typeof currencies; export type CurrencyCode = keyof Currency;    Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 09 Jan 2023 20:16:11 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c2408a46-42f7-11f0-aebf-0b4cffdeb1fa/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about Satisfies and as const. Show Notes    Welcome   Xmas recap     Satisfies and as const   What is const?   Helping with currency   Bos monster server update   Satisfies   export const currencies = { USD: 'US...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about Satisfies and as const.
 Show Notes   00:25 Welcome
  02:04 Xmas recap
  Peloton

  04:09 Satisfies and as const
  06:16 What is const?
  10:30 Helping with currency
  12:44 Bos monster server update
  14:13 Satisfies
   export const currencies = { USD: 'US Dollars', CAD: 'Canadian Dollar', EUR: 'Euro', } as const;  export type Currency = typeof currencies; export type CurrencyCode = keyof Currency;    Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about Satisfies and as const.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:04">02:04</a> Xmas recap</li> <li class="has-line-data"> <a href="https://www.onepeloton.com">Peloton</a>
</li> <li class="has-line-data"> <a href="#t=04:09">04:09</a> Satisfies and as const</li> <li class="has-line-data"> <a href="#t=06:16">06:16</a> What is const?</li> <li class="has-line-data"> <a href="#t=10:30">10:30</a> Helping with currency</li> <li class="has-line-data"> <a href="#t=12:44">12:44</a> Bos monster server update</li> <li class="has-line-data"> <a href="#t=14:13">14:13</a> Satisfies</li> </ul>  export const currencies = { USD: 'US Dollars', CAD: 'Canadian Dollar', EUR: 'Euro', } as const;  export type Currency = typeof currencies; export type CurrencyCode = keyof Currency;    <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1368</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8e62cb8a-4a81-4b56-a459-bc75a8966103]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3878906803.mp3?updated=1749229533" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Sarah Drasner on Engineering Management</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Sarah Drasner about her new book, Engineering Management for the Rest of Us, what it’s like moving from management to coding and back, the book writing process, and her Fortnite VS Code theme.
 Show Notes   00:36 Welcome
  01:59 Who is Sarah Drasner?
  @Sarah_Edo on Twitter

  @Sarah_Edo on Mastodon

  @Sdras on CodePen

  @SDras on GitHub

  SarahDrasnerDesign.com

  Google

  Engineering Management for the Rest of Us

   Amazon: Engineering Management for the Rest of Us

  Netlify

  05:25 How did you figure out what to do in management?
  07:20 How do you get out of engineer’s way?
  The Engineer Manager pendulum

  09:39 Do you spend time on making the person happy in the job?
  15:51 Should managers code?
  19:16 Was it difficult to step out of coding?
  21:07 Why do people leave jobs?
  24:04 Dealing with conflict and reorgs
  28:36 What makes a good retro?
  31:25 What was your process for writing a book?
   SVG Animations: From Common UX Implementations to Complex Responsive Animation

  Scrivener

  Egghead

  Mayfly Design

  Sarah Drasner’s articles on CSS Tricks

  Sarah Drasner’s articles on Smashing Magazine

  43:44 Supper Club questions
  Sarah Drasner’s VS Code snippets and themes

  Creating a VS Code theme

   Wes Bos Cobalt 2 VS Code theme

  Partytown beta

  53:10 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××    Paper Koi Lantern: a DIY Kit

   Shameless Plugs   Engineering Management for the Rest of Us

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 06 Jan 2023 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c29ecff2-42f7-11f0-aebf-93dd63c15c46/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Sarah Drasner about her new book, Engineering Management for the Rest of Us, what it’s like moving from management to coding and back, the book writing process, and her Fortnite VS Code...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Sarah Drasner about her new book, Engineering Management for the Rest of Us, what it’s like moving from management to coding and back, the book writing process, and her Fortnite VS Code theme.
 Show Notes   00:36 Welcome
  01:59 Who is Sarah Drasner?
  @Sarah_Edo on Twitter

  @Sarah_Edo on Mastodon

  @Sdras on CodePen

  @SDras on GitHub

  SarahDrasnerDesign.com

  Google

  Engineering Management for the Rest of Us

   Amazon: Engineering Management for the Rest of Us

  Netlify

  05:25 How did you figure out what to do in management?
  07:20 How do you get out of engineer’s way?
  The Engineer Manager pendulum

  09:39 Do you spend time on making the person happy in the job?
  15:51 Should managers code?
  19:16 Was it difficult to step out of coding?
  21:07 Why do people leave jobs?
  24:04 Dealing with conflict and reorgs
  28:36 What makes a good retro?
  31:25 What was your process for writing a book?
   SVG Animations: From Common UX Implementations to Complex Responsive Animation

  Scrivener

  Egghead

  Mayfly Design

  Sarah Drasner’s articles on CSS Tricks

  Sarah Drasner’s articles on Smashing Magazine

  43:44 Supper Club questions
  Sarah Drasner’s VS Code snippets and themes

  Creating a VS Code theme

   Wes Bos Cobalt 2 VS Code theme

  Partytown beta

  53:10 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××    Paper Koi Lantern: a DIY Kit

   Shameless Plugs   Engineering Management for the Rest of Us

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Sarah Drasner about her new book, Engineering Management for the Rest of Us, what it’s like moving from management to coding and back, the book writing process, and her Fortnite VS Code theme.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:36">00:36</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:59">01:59</a> Who is Sarah Drasner?</li> <li class="has-line-data"> <a href="https://twitter.com/sarah_edo">@Sarah_Edo on Twitter</a>
</li> <li class="has-line-data"> <a href="https://hachyderm.io/@sarah_edo">@Sarah_Edo on Mastodon</a>
</li> <li class="has-line-data"> <a href="https://codepen.io/sdras/">@Sdras on CodePen</a>
</li> <li class="has-line-data"> <a href="https://github.com/sdras">@SDras on GitHub</a>
</li> <li class="has-line-data"> <a href="https://sarahdrasnerdesign.com">SarahDrasnerDesign.com</a>
</li> <li class="has-line-data"> <a href="https://www.google.com/">Google</a>
</li> <li class="has-line-data"> <a href="https://www.engmanagement.dev">Engineering Management for the Rest of Us</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Engineering-Management-Rest-Sarah-Drasner/dp/B0BHX8BQ9C/"> Amazon: Engineering Management for the Rest of Us</a>
</li> <li class="has-line-data"> <a href="https://www.netlify.com">Netlify</a>
</li> <li class="has-line-data"> <a href="#t=05:25">05:25</a> How did you figure out what to do in management?</li> <li class="has-line-data"> <a href="#t=07:20">07:20</a> How do you get out of engineer’s way?</li> <li class="has-line-data"> <a href="https://charity.wtf/2017/05/11/the-engineer-manager-pendulum/">The Engineer Manager pendulum</a>
</li> <li class="has-line-data"> <a href="#t=09:39">09:39</a> Do you spend time on making the person happy in the job?</li> <li class="has-line-data"> <a href="#t=15:51">15:51</a> Should managers code?</li> <li class="has-line-data"> <a href="#t=19:16">19:16</a> Was it difficult to step out of coding?</li> <li class="has-line-data"> <a href="#t=21:07">21:07</a> Why do people leave jobs?</li> <li class="has-line-data"> <a href="#t=24:04">24:04</a> Dealing with conflict and reorgs</li> <li class="has-line-data"> <a href="#t=28:36">28:36</a> What makes a good retro?</li> <li class="has-line-data"> <a href="#t=31:25">31:25</a> What was your process for writing a book?</li> <li class="has-line-data"> <a href="https://www.amazon.com/SVG-Animations-Implementations-Responsive-Animation/dp/1491939702"> SVG Animations: From Common UX Implementations to Complex Responsive Animation</a>
</li> <li class="has-line-data"> <a href="https://www.literatureandlatte.com/scrivener/overview">Scrivener</a>
</li> <li class="has-line-data"> <a href="https://egghead.io">Egghead</a>
</li> <li class="has-line-data"> <a href="https://mayflydesign.com">Mayfly Design</a>
</li> <li class="has-line-data"> <a href="https://css-tricks.com/author/sdrasner/">Sarah Drasner’s articles on CSS Tricks</a>
</li> <li class="has-line-data"> <a href="https://www.smashingmagazine.com/author/sarahdrasner/">Sarah Drasner’s articles on Smashing Magazine</a>
</li> <li class="has-line-data"> <a href="#t=43:44">43:44</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/publishers/sdras">Sarah Drasner’s VS Code snippets and themes</a>
</li> <li class="has-line-data"> <a href="https://css-tricks.com/creating-a-vs-code-theme/">Creating a VS Code theme</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=wesbos.theme-cobalt2"> Wes Bos Cobalt 2 VS Code theme</a>
</li> <li class="has-line-data"> <a href="https://partytown.builder.io">Partytown beta</a>
</li> <li class="has-line-data"> <a href="#t=53:10">53:10</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://www.kickstarter.com/projects/yuumei/paper-koi-lantern-a-diy-kit"> Paper Koi Lantern: a DIY Kit</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.engmanagement.dev">Engineering Management for the Rest of Us</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3310</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[19c888f3-594b-44de-8a9c-14e40cd6e5ca]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7148623463.mp3?updated=1749229534" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Our Predictions for 2023</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk about their predictions in web development for 2023.
 Show Notes   00:07 Welcome
  01:25 SSR JS sites more the norm
  03:32 React doing forms
  05:39 TypeScript Inferred becomes hot
  08:11 Deno gets hotter
  12:51 JS Runtimes Mature
  HTMX

  15:00 We will see a new TS Type Checker written in Rust
  19:20 New JS APIs
  23:37 Writing towards Winter CG Spec Popular. “Worker Ready” script
  STC

  27:05 A new JS framework
  SolidJS

  Qwik

  29:44 Page Transitions API
  32:40 Scott was right / Scotts gonna be right
  34:06 Rust becomes more Popular
  36:00 React Beta Docs launch after 5 year dev cycle
  37:45 CSS Container Queries in Production
  41:07 Svelte and Sveltekit Glow Up
  43:38 CSS Subgrid
  49:19 WASM
  51:51 AI
  Open AI

  53:16 Houdini
  54:30 People souring on React, Eslint
  57:47 Machine learning
  01:08 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Cron

  Wes:  Wyze Headphones

   Shameless Plugs   Scott: LevelUp SvelteKit Tutorial

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 04 Jan 2023 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c32b439c-42f7-11f0-aebf-b7fc903cea1a/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about their predictions in web development for 2023. Show Notes    Welcome   SSR JS sites more the norm   React doing forms   TypeScript Inferred becomes hot   Deno gets hotter   JS Runtimes Mature     We...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about their predictions in web development for 2023.
 Show Notes   00:07 Welcome
  01:25 SSR JS sites more the norm
  03:32 React doing forms
  05:39 TypeScript Inferred becomes hot
  08:11 Deno gets hotter
  12:51 JS Runtimes Mature
  HTMX

  15:00 We will see a new TS Type Checker written in Rust
  19:20 New JS APIs
  23:37 Writing towards Winter CG Spec Popular. “Worker Ready” script
  STC

  27:05 A new JS framework
  SolidJS

  Qwik

  29:44 Page Transitions API
  32:40 Scott was right / Scotts gonna be right
  34:06 Rust becomes more Popular
  36:00 React Beta Docs launch after 5 year dev cycle
  37:45 CSS Container Queries in Production
  41:07 Svelte and Sveltekit Glow Up
  43:38 CSS Subgrid
  49:19 WASM
  51:51 AI
  Open AI

  53:16 Houdini
  54:30 People souring on React, Eslint
  57:47 Machine learning
  01:08 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Cron

  Wes:  Wyze Headphones

   Shameless Plugs   Scott: LevelUp SvelteKit Tutorial

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about their predictions in web development for 2023.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:07">00:07</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:25">01:25</a> SSR JS sites more the norm</li> <li class="has-line-data"> <a href="#t=03:32">03:32</a> React doing forms</li> <li class="has-line-data"> <a href="#t=05:39">05:39</a> TypeScript Inferred becomes hot</li> <li class="has-line-data"> <a href="#t=08:11">08:11</a> Deno gets hotter</li> <li class="has-line-data"> <a href="#t=12:51">12:51</a> JS Runtimes Mature</li> <li class="has-line-data"> <a href="https://htmx.org/">HTMX</a>
</li> <li class="has-line-data"> <a href="#t=15:00">15:00</a> We will see a new TS Type Checker written in Rust</li> <li class="has-line-data"> <a href="#t=19:20">19:20</a> New JS APIs</li> <li class="has-line-data"> <a href="#t=23:37">23:37</a> Writing towards Winter CG Spec Popular. “Worker Ready” script</li> <li class="has-line-data"> <a href="https://github.com/dudykr/stc">STC</a>
</li> <li class="has-line-data"> <a href="#t=27:05">27:05</a> A new JS framework</li> <li class="has-line-data"> <a href="https://www.solidjs.com/">SolidJS</a>
</li> <li class="has-line-data"> <a href="https://qwik.builder.io/">Qwik</a>
</li> <li class="has-line-data"> <a href="#t=29:44">29:44</a> Page Transitions API</li> <li class="has-line-data"> <a href="#t=32:40">32:40</a> Scott was right / Scotts gonna be right</li> <li class="has-line-data"> <a href="#t=34:06">34:06</a> Rust becomes more Popular</li> <li class="has-line-data"> <a href="#t=36:00">36:00</a> React Beta Docs launch after 5 year dev cycle</li> <li class="has-line-data"> <a href="#t=37:45">37:45</a> CSS Container Queries in Production</li> <li class="has-line-data"> <a href="#t=41:07">41:07</a> Svelte and Sveltekit Glow Up</li> <li class="has-line-data"> <a href="#t=43:38">43:38</a> CSS Subgrid</li> <li class="has-line-data"> <a href="#t=49:19">49:19</a> WASM</li> <li class="has-line-data"> <a href="#t=51:51">51:51</a> AI</li> <li class="has-line-data"> <a href="https://openai.com">Open AI</a>
</li> <li class="has-line-data"> <a href="#t=53:16">53:16</a> Houdini</li> <li class="has-line-data"> <a href="#t=54:30">54:30</a> People souring on React, Eslint</li> <li class="has-line-data"> <a href="#t=57:47">57:47</a> Machine learning</li> <li class="has-line-data"> <a href="#t=01:08">01:08</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://cron.com/">Cron</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.com/Noise-Cancelling-Headphones-Cancellation-High-fidelity-Transparency/dp/B08KHTJL1F/ref=sr_1_3?crid=2PDA69WRWMFXJ&amp;keywords=wyze+headphones&amp;qid=1671480346&amp;sprefix=wyze+headphones%2Caps%2C102&amp;sr=8-3"> Wyze Headphones</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://levelup.video/tutorials/sveltekit">LevelUp SvelteKit Tutorial</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4146</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d8f1ecf6-21d4-4309-9269-ecd5c4424c1a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1966723251.mp3?updated=1749229535" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>TypeScript Fundamentals × Type Narrowing, Guards, and Predicates</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk through some TypeScript Fundamentals around type narrowing, type guards, and type predicates.
 Show Notes   00:24 Welcome
  01:40 Rocking predicates
  02:54 What is a type in TypeScript?
  04:11 Type Narrowing
  08:18 Type Guard
  16:19 Type Predicates
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 02 Jan 2023 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c38742c8-42f7-11f0-aebf-7f9be96272ef/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk through some TypeScript Fundamentals around type narrowing, type guards, and type predicates. Show Notes    Welcome   Rocking predicates   What is a type in TypeScript?   Type Narrowing   Type Guard   Type...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk through some TypeScript Fundamentals around type narrowing, type guards, and type predicates.
 Show Notes   00:24 Welcome
  01:40 Rocking predicates
  02:54 What is a type in TypeScript?
  04:11 Type Narrowing
  08:18 Type Guard
  16:19 Type Predicates
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk through some TypeScript Fundamentals around type narrowing, type guards, and type predicates.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:24">00:24</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:40">01:40</a> Rocking predicates</li> <li class="has-line-data"> <a href="#t=02:54">02:54</a> What is a type in TypeScript?</li> <li class="has-line-data"> <a href="#t=04:11">04:11</a> Type Narrowing</li> <li class="has-line-data"> <a href="#t=08:18">08:18</a> Type Guard</li> <li class="has-line-data"> <a href="#t=16:19">16:19</a> Type Predicates</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://levelup.video">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1377</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ac2d8986-1b29-46bf-9084-4d75a1afdd33]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5897143932.mp3?updated=1749229536" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Polypane with Kilian Valkhof</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Kilian Valkhof about his work on Polypane, a browser for developers. How is Polypane built? Why does he have a focus on accessibility in Polypane?
 Show Notes   00:39 Welcome
  01:48 Who is Kilian Valkhof?
  kilianvalkhof.com

  @kilianvalkhof on Twitter

  04:50 What is Polypane?
  Polypane

  @Polypane on Twitter

  FromScratch

  09:31 How is Polypane built?
  14:18 What about the Dev tools tab?
  20:15 Outline tab
  23:23 Color picker
  27:33 Canvas rules and guides
  32:16 Accessibility background and tools
  40:28 How do you parse the CSS?
  42:51 What else do you want people to know about Polypane?
  44:42 Supper Club questions
  53:59 SIIIIICK ××× PIIIICKS ×××
   Shameless Plugs   Fix Contrast

  Superposition

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 30 Dec 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c3e260d6-42f7-11f0-aebf-f3ff6be83cda/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Kilian Valkhof about his work on Polypane, a browser for developers. How is Polypane built? Why does he have a focus on accessibility in Polypane? Show Notes    Welcome   Who is Kilian...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Kilian Valkhof about his work on Polypane, a browser for developers. How is Polypane built? Why does he have a focus on accessibility in Polypane?
 Show Notes   00:39 Welcome
  01:48 Who is Kilian Valkhof?
  kilianvalkhof.com

  @kilianvalkhof on Twitter

  04:50 What is Polypane?
  Polypane

  @Polypane on Twitter

  FromScratch

  09:31 How is Polypane built?
  14:18 What about the Dev tools tab?
  20:15 Outline tab
  23:23 Color picker
  27:33 Canvas rules and guides
  32:16 Accessibility background and tools
  40:28 How do you parse the CSS?
  42:51 What else do you want people to know about Polypane?
  44:42 Supper Club questions
  53:59 SIIIIICK ××× PIIIICKS ×××
   Shameless Plugs   Fix Contrast

  Superposition

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Kilian Valkhof about his work on Polypane, a browser for developers. How is Polypane built? Why does he have a focus on accessibility in Polypane?</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:39">00:39</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:48">01:48</a> Who is Kilian Valkhof?</li> <li class="has-line-data"> <a href="https://kilianvalkhof.com">kilianvalkhof.com</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/kilianvalkhof">@kilianvalkhof on Twitter</a>
</li> <li class="has-line-data"> <a href="#t=04:50">04:50</a> What is Polypane?</li> <li class="has-line-data"> <a href="https://polypane.app/">Polypane</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/Polypane">@Polypane on Twitter</a>
</li> <li class="has-line-data"> <a href="https://fromscratch.rocks">FromScratch</a>
</li> <li class="has-line-data"> <a href="#t=09:31">09:31</a> How is Polypane built?</li> <li class="has-line-data"> <a href="#t=14:18">14:18</a> What about the Dev tools tab?</li> <li class="has-line-data"> <a href="#t=20:15">20:15</a> Outline tab</li> <li class="has-line-data"> <a href="#t=23:23">23:23</a> Color picker</li> <li class="has-line-data"> <a href="#t=27:33">27:33</a> Canvas rules and guides</li> <li class="has-line-data"> <a href="#t=32:16">32:16</a> Accessibility background and tools</li> <li class="has-line-data"> <a href="#t=40:28">40:28</a> How do you parse the CSS?</li> <li class="has-line-data"> <a href="#t=42:51">42:51</a> What else do you want people to know about Polypane?</li> <li class="has-line-data"> <a href="#t=44:42">44:42</a> Supper Club questions</li> <li class="has-line-data"> <a href="#t=53:59">53:59</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://fixa11y.com">Fix Contrast</a>
</li> <li class="has-line-data"> <a href="https://superposition.design">Superposition</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3509</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a569b601-59ec-460a-a8f4-366e0f0e4918]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4720011071.mp3?updated=1749229536" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Were We Wrong? 2022 Predictions Revisited</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott revisit their 2022 predictions and see which ones they got right, and which they got wrong.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
  Show Notes   00:09 Welcome
  Syntax 420: 2022 Predictions

  01:44 Svelte popularity
  Svelte

  Svelte Kit

  04:09 Next.js data layer
  05:06 Web components UI
  Open UI

  06:19 Rust popularity
  Rust

  10:07 Serverless and Cloud functions
  10:42 Tailwind popularity
  16:20 Sponsor: Sentry
  17:59 Next gen dev tools
  19:46 CSS Container queries
  21:45 GraphQL
  26:26 Deno
  29:44 TypeScript
  34:28 Sponsor: Sanity
  35:07 Server comeback
  36:21 Checkouts and payment processers
  Lemon Squeezy

  43:05 Sponsor: Auth0
  44:18 Temporal API
  46:44 Remote dev thin client popularity
  49:49 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: JADENS Label Maker Machine with Tape

  Wes: Chipolo One Spot

   Shameless Plugs   Scott: LevelUp Svelte Kit Tutorial

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 28 Dec 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c444db8a-42f7-11f0-aebf-63b046b6f0be/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott revisit their 2022 predictions and see which ones they got right, and which they got wrong. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott revisit their 2022 predictions and see which ones they got right, and which they got wrong.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
  Show Notes   00:09 Welcome
  Syntax 420: 2022 Predictions

  01:44 Svelte popularity
  Svelte

  Svelte Kit

  04:09 Next.js data layer
  05:06 Web components UI
  Open UI

  06:19 Rust popularity
  Rust

  10:07 Serverless and Cloud functions
  10:42 Tailwind popularity
  16:20 Sponsor: Sentry
  17:59 Next gen dev tools
  19:46 CSS Container queries
  21:45 GraphQL
  26:26 Deno
  29:44 TypeScript
  34:28 Sponsor: Sanity
  35:07 Server comeback
  36:21 Checkouts and payment processers
  Lemon Squeezy

  43:05 Sponsor: Auth0
  44:18 Temporal API
  46:44 Remote dev thin client popularity
  49:49 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: JADENS Label Maker Machine with Tape

  Wes: Chipolo One Spot

   Shameless Plugs   Scott: LevelUp Svelte Kit Tutorial

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott revisit their 2022 predictions and see which ones they got right, and which they got wrong.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Auth0 - Sponsor <p class="has-line-data"> Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. <a href="https://a0.to/syntax">https://a0.to/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:09">00:09</a> Welcome</li> <li class="has-line-data"> <a href="https://syntax.fm/show/420/2022-predictions">Syntax 420: 2022 Predictions</a>
</li> <li class="has-line-data"> <a href="#t=01:44">01:44</a> Svelte popularity</li> <li class="has-line-data"> <a href="https://svelte.dev">Svelte</a>
</li> <li class="has-line-data"> <a href="https://kit.svelte.dev">Svelte Kit</a>
</li> <li class="has-line-data"> <a href="#t=04:09">04:09</a> Next.js data layer</li> <li class="has-line-data"> <a href="#t=05:06">05:06</a> Web components UI</li> <li class="has-line-data"> <a href="https://open-ui.org">Open UI</a>
</li> <li class="has-line-data"> <a href="#t=06:19">06:19</a> Rust popularity</li> <li class="has-line-data"> <a href="https://www.rust-lang.org">Rust</a>
</li> <li class="has-line-data"> <a href="#t=10:07">10:07</a> Serverless and Cloud functions</li> <li class="has-line-data"> <a href="#t=10:42">10:42</a> Tailwind popularity</li> <li class="has-line-data"> <a href="#t=16:20">16:20</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=17:59">17:59</a> Next gen dev tools</li> <li class="has-line-data"> <a href="#t=19:46">19:46</a> CSS Container queries</li> <li class="has-line-data"> <a href="#t=21:45">21:45</a> GraphQL</li> <li class="has-line-data"> <a href="#t=26:26">26:26</a> Deno</li> <li class="has-line-data"> <a href="#t=29:44">29:44</a> TypeScript</li> <li class="has-line-data"> <a href="#t=34:28">34:28</a> Sponsor: Sanity</li> <li class="has-line-data"> <a href="#t=35:07">35:07</a> Server comeback</li> <li class="has-line-data"> <a href="#t=36:21">36:21</a> Checkouts and payment processers</li> <li class="has-line-data"> <a href="https://www.lemonsqueezy.com">Lemon Squeezy</a>
</li> <li class="has-line-data"> <a href="#t=43:05">43:05</a> Sponsor: Auth0</li> <li class="has-line-data"> <a href="#t=44:18">44:18</a> Temporal API</li> <li class="has-line-data"> <a href="#t=46:44">46:44</a> Remote dev thin client popularity</li> <li class="has-line-data"> <a href="#t=49:49">49:49</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3G3wiWd">JADENS Label Maker Machine with Tape</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3jjWpiQ">Chipolo One Spot</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://levelup.video/tutorials/sveltekit">LevelUp Svelte Kit Tutorial</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3611</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c01b7a22-8727-4606-be44-25eb7823a9d4]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8661345555.mp3?updated=1749229537" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>554: Desktop apps in JS × Electron and Tauri</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about the current state of building desktop apps with Electron or Tauri.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Show Notes   00:33 Welcome
  01:18 Sponsor: Sentry
  02:47 Sponsor: Prismic
  04:01 Our experience with building desktop apps
  Level Up Tutorials: Level 1 Electron

  Hair.WesBos.com

  10:04 Frameworks for building apps
  10:56 Tauri vs Electron
  Tauri

  Electron

  23:38 Tooling
  vite-plugin-electron

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 26 Dec 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c4af0302-42f7-11f0-aebf-2f4a1804823f/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the current state of building desktop apps with Electron or Tauri. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the current state of building desktop apps with Electron or Tauri.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Show Notes   00:33 Welcome
  01:18 Sponsor: Sentry
  02:47 Sponsor: Prismic
  04:01 Our experience with building desktop apps
  Level Up Tutorials: Level 1 Electron

  Hair.WesBos.com

  10:04 Frameworks for building apps
  10:56 Tauri vs Electron
  Tauri

  Electron

  23:38 Tooling
  vite-plugin-electron

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the current state of building desktop apps with Electron or Tauri.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:33">00:33</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:18">01:18</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=02:47">02:47</a> Sponsor: Prismic</li> <li class="has-line-data"> <a href="#t=04:01">04:01</a> Our experience with building desktop apps</li> <li class="has-line-data"> <a href="https://levelup.video/tutorials/level-1-electron">Level Up Tutorials: Level 1 Electron</a>
</li> <li class="has-line-data"> <a href="https://hair.wesbos.com">Hair.WesBos.com</a>
</li> <li class="has-line-data"> <a href="#t=10:04">10:04</a> Frameworks for building apps</li> <li class="has-line-data"> <a href="#t=10:56">10:56</a> Tauri vs Electron</li> <li class="has-line-data"> <a href="https://tauri.app">Tauri</a>
</li> <li class="has-line-data"> <a href="https://www.electronjs.org">Electron</a>
</li> <li class="has-line-data"> <a href="#t=23:38">23:38</a> Tooling</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/vite-plugin-electron">vite-plugin-electron</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1626</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9911ff16-ecc4-46fe-9f73-1eb3c839e00d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3478863959.mp3?updated=1749229537" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>553: Supper Club × Switching into Coding and climbing the Pommade ladder with Kenneth Lyerly</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Kenneth Lyerly about his career path into coding, and how he manages to hold two jobs.
 Show Notes   00:38 Welcome
  Ken.dev

  Ken on Github

  01:59 How do you have two jobs?
  09:46 When did you start a second job?
  16:02 Any tips for someone wanting to switch into coding?
  24:03 Do you have advice for people trying to market themselves?
  31:38 What is working these days for marketing efforts?
  34:47 Where can devs learn about marketing?
  35:50 Barbershop culture
  39:47 Supper club questions
  Snazzy Labs custom Touch ID button

  Tech Meme Ride Home podcast

  44:10 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Traeger Grills

   Shameless Plugs   Suavecito

  ResortPass

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 23 Dec 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c50cd6da-42f7-11f0-aebf-6fe704a597f1/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Kenneth Lyerly about his career path into coding, and how he manages to hold two jobs. Show Notes    Welcome       How do you have two jobs?   When did you start a second job?   Any tips...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Kenneth Lyerly about his career path into coding, and how he manages to hold two jobs.
 Show Notes   00:38 Welcome
  Ken.dev

  Ken on Github

  01:59 How do you have two jobs?
  09:46 When did you start a second job?
  16:02 Any tips for someone wanting to switch into coding?
  24:03 Do you have advice for people trying to market themselves?
  31:38 What is working these days for marketing efforts?
  34:47 Where can devs learn about marketing?
  35:50 Barbershop culture
  39:47 Supper club questions
  Snazzy Labs custom Touch ID button

  Tech Meme Ride Home podcast

  44:10 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Traeger Grills

   Shameless Plugs   Suavecito

  ResortPass

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Kenneth Lyerly about his career path into coding, and how he manages to hold two jobs.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:38">00:38</a> Welcome</li> <li class="has-line-data"> <a href="https://ken.dev">Ken.dev</a>
</li> <li class="has-line-data"> <a href="https://github.com/kenput3r">Ken on Github</a>
</li> <li class="has-line-data"> <a href="#t=01:59">01:59</a> How do you have two jobs?</li> <li class="has-line-data"> <a href="#t=09:46">09:46</a> When did you start a second job?</li> <li class="has-line-data"> <a href="#t=16:02">16:02</a> Any tips for someone wanting to switch into coding?</li> <li class="has-line-data"> <a href="#t=24:03">24:03</a> Do you have advice for people trying to market themselves?</li> <li class="has-line-data"> <a href="#t=31:38">31:38</a> What is working these days for marketing efforts?</li> <li class="has-line-data"> <a href="#t=34:47">34:47</a> Where can devs learn about marketing?</li> <li class="has-line-data"> <a href="#t=35:50">35:50</a> Barbershop culture</li> <li class="has-line-data"> <a href="#t=39:47">39:47</a> Supper club questions</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=hz9Ek6fxX48">Snazzy Labs custom Touch ID button</a>
</li> <li class="has-line-data"> <a href="https://news.techmeme.com/180306/podcast">Tech Meme Ride Home podcast</a>
</li> <li class="has-line-data"> <a href="#t=44:10">44:10</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://www.traeger.com">Traeger Grills</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="http://www.suavecito.com">Suavecito</a>
</li> <li class="has-line-data"> <a href="https://www.resortpass.com">ResortPass</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2845</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[011f3b53-a6fa-40f3-88f5-01f596d83dbd]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2130035305.mp3?updated=1749229539" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>552: Potluck × Twitter Thoughts × Business Models × Senior Developer</title>
      <link>https://syntax.fm</link>
      <description>In this potluck episode of Syntax, Wes and Scott answer your questions about how to give feedback on the podcast, deciding on a business model for courses, what to do about Twitter, and more.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:10 Welcome
  01:51 Podcast feedback
  04:46 Can you talk about how you made the decision to re-write LevelUp?
   Strangler Fig

  13:54 How did you get a score for your website?
  Google Pagespeed

  19:30 Where will we move to when Twitter implodes?
  Twitter Blue

  26:29 Sponsor: Linode
  27:06 How did you arrive at your business model?
  33:15 Advice for getting into freelancing web dev?
  38:49 Sponsor: Sentry
  40:07 How to feel more “senior” as a developer
  43:30 How do you manage notifications between various apps?
  Hazel

  50:46 Label makers
  Nimbot label makers

  54:14 Sponsor: Freshbooks
  54:45 How are people testing node apps?
  JestJS

  Vitest

  Mocha

  ChaiJS

  56:38 What are your thoughts on the TanStack Router?
  Tanstack

  Astro

  SvelteKit

  Nozzle

  01:09 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Sensibo Air

  Wes: We Crashed

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 21 Dec 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c5dbf9c4-42f7-11f0-aebf-bb284e6d0305/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this potluck episode of Syntax, Wes and Scott answer your questions about how to give feedback on the podcast, deciding on a business model for courses, what to do about Twitter, and more. Linode - Sponsor  Whether you’re working on a personal...</itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott answer your questions about how to give feedback on the podcast, deciding on a business model for courses, what to do about Twitter, and more.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:10 Welcome
  01:51 Podcast feedback
  04:46 Can you talk about how you made the decision to re-write LevelUp?
   Strangler Fig

  13:54 How did you get a score for your website?
  Google Pagespeed

  19:30 Where will we move to when Twitter implodes?
  Twitter Blue

  26:29 Sponsor: Linode
  27:06 How did you arrive at your business model?
  33:15 Advice for getting into freelancing web dev?
  38:49 Sponsor: Sentry
  40:07 How to feel more “senior” as a developer
  43:30 How do you manage notifications between various apps?
  Hazel

  50:46 Label makers
  Nimbot label makers

  54:14 Sponsor: Freshbooks
  54:45 How are people testing node apps?
  JestJS

  Vitest

  Mocha

  ChaiJS

  56:38 What are your thoughts on the TanStack Router?
  Tanstack

  Astro

  SvelteKit

  Nozzle

  01:09 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Sensibo Air

  Wes: We Crashed

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode of Syntax, Wes and Scott answer your questions about how to give feedback on the podcast, deciding on a business model for courses, what to do about Twitter, and more.</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:51">01:51</a> Podcast feedback</li> <li class="has-line-data"> <a href="#t=04:46">04:46</a> Can you talk about how you made the decision to re-write LevelUp?</li> <li class="has-line-data"> <a href="https://learn.microsoft.com/en-us/azure/architecture/patterns/strangler-fig"> Strangler Fig</a>
</li> <li class="has-line-data"> <a href="#t=13:54">13:54</a> How did you get a score for your website?</li> <li class="has-line-data"> <a href="https://developers.google.com/speed/">Google Pagespeed</a>
</li> <li class="has-line-data"> <a href="#t=19:30">19:30</a> Where will we move to when Twitter implodes?</li> <li class="has-line-data"> <a href="https://help.twitter.com/en/using-twitter/twitter-blue">Twitter Blue</a>
</li> <li class="has-line-data"> <a href="#t=26:29">26:29</a> Sponsor: Linode</li> <li class="has-line-data"> <a href="#t=27:06">27:06</a> How did you arrive at your business model?</li> <li class="has-line-data"> <a href="#t=33:15">33:15</a> Advice for getting into freelancing web dev?</li> <li class="has-line-data"> <a href="#t=38:49">38:49</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=40:07">40:07</a> How to feel more “senior” as a developer</li> <li class="has-line-data"> <a href="#t=43:30">43:30</a> How do you manage notifications between various apps?</li> <li class="has-line-data"> <a href="https://www.noodlesoft.com">Hazel</a>
</li> <li class="has-line-data"> <a href="#t=50:46">50:46</a> Label makers</li> <li class="has-line-data"> <a href="https://niimbotd11.com">Nimbot label makers</a>
</li> <li class="has-line-data"> <a href="#t=54:14">54:14</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=54:45">54:45</a> How are people testing node apps?</li> <li class="has-line-data"> <a href="https://jestjs.io">JestJS</a>
</li> <li class="has-line-data"> <a href="https://vitest.dev">Vitest</a>
</li> <li class="has-line-data"> <a href="https://mochajs.org">Mocha</a>
</li> <li class="has-line-data"> <a href="https://www.chaijs.com">ChaiJS</a>
</li> <li class="has-line-data"> <a href="#t=56:38">56:38</a> What are your thoughts on the TanStack Router?</li> <li class="has-line-data"> <a href="https://tanstack.com/router/v1/docs/overview">Tanstack</a>
</li> <li class="has-line-data"> <a href="https://astro.build">Astro</a>
</li> <li class="has-line-data"> <a href="https://kit.svelte.dev">SvelteKit</a>
</li> <li class="has-line-data"> <a href="https://nozzle.io">Nozzle</a>
</li> <li class="has-line-data"> <a href="#t=01:09">01:09</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3VAbZor">Sensibo Air</a>
</li> <li class="has-line-data"> Wes: <a href="https://en.wikipedia.org/wiki/WeCrashed">We Crashed</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://levelup.video">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4004</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[89b0c43e-f325-49d2-81d1-62b72a152327]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4766464103.mp3?updated=1749229539" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>“Serverless” Databases</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk about your options for database when you’re working with serverless.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:25 Welcome
  00:51 Sponsor: LogRocket
  01:44 Sponsor: Prismic
  03:17 Why Serverless and related databases?
  07:45 Deploying on Deno
  Deno

  08:44 Using a database with serverless functions
  Syntax 542 - Serverless Limitations

  11:53 Using purpose built databases
  Planetscale

  Supabase

  Cloudflare D1

  Cloudflare Key Value Store

  AWS DynamoDB

  AWS Auroa

  FaunaDB

  Neon

  Railway

  MongoDB Serverless

  Redis

  Cassandra

  15:01 The results of the test
  17:35 Solutions
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 19 Dec 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c65db2c0-42f7-11f0-aebf-ef5bbd17ee43/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about your options for database when you’re working with serverless. Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about your options for database when you’re working with serverless.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:25 Welcome
  00:51 Sponsor: LogRocket
  01:44 Sponsor: Prismic
  03:17 Why Serverless and related databases?
  07:45 Deploying on Deno
  Deno

  08:44 Using a database with serverless functions
  Syntax 542 - Serverless Limitations

  11:53 Using purpose built databases
  Planetscale

  Supabase

  Cloudflare D1

  Cloudflare Key Value Store

  AWS DynamoDB

  AWS Auroa

  FaunaDB

  Neon

  Railway

  MongoDB Serverless

  Redis

  Cassandra

  15:01 The results of the test
  17:35 Solutions
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about your options for database when you’re working with serverless.</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:51">00:51</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=01:44">01:44</a> Sponsor: Prismic</li> <li class="has-line-data"> <a href="#t=03:17">03:17</a> Why Serverless and related databases?</li> <li class="has-line-data"> <a href="#t=07:45">07:45</a> Deploying on Deno</li> <li class="has-line-data"> <a href="https://deno.land">Deno</a>
</li> <li class="has-line-data"> <a href="#t=08:44">08:44</a> Using a database with serverless functions</li> <li class="has-line-data"> <a href="https://syntax.fm/show/542/serverless-limitations">Syntax 542 - Serverless Limitations</a>
</li> <li class="has-line-data"> <a href="#t=11:53">11:53</a> Using purpose built databases</li> <li class="has-line-data"> <a href="https://planetscale.com">Planetscale</a>
</li> <li class="has-line-data"> <a href="https://supabase.com">Supabase</a>
</li> <li class="has-line-data"> <a href="https://www.cloudflare.com/en-ca/lp/d1/">Cloudflare D1</a>
</li> <li class="has-line-data"> <a href="https://www.cloudflare.com/en-ca/products/workers-kv/">Cloudflare Key Value Store</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/dynamodb/">AWS DynamoDB</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/rds/aurora/features/">AWS Auroa</a>
</li> <li class="has-line-data"> <a href="https://fauna.com">FaunaDB</a>
</li> <li class="has-line-data"> <a href="https://neon.tech">Neon</a>
</li> <li class="has-line-data"> <a href="https://railway.app">Railway</a>
</li> <li class="has-line-data"> <a href="https://www.mongodb.com/serverless">MongoDB Serverless</a>
</li> <li class="has-line-data"> <a href="https://redis.io">Redis</a>
</li> <li class="has-line-data"> <a href="https://cassandra.apache.org/">Cassandra</a>
</li> <li class="has-line-data"> <a href="#t=15:01">15:01</a> The results of the test</li> <li class="has-line-data"> <a href="#t=17:35">17:35</a> Solutions</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1656</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[dbd97c63-0e67-4587-8f99-2adaf428ebbd]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6312576143.mp3?updated=1749229540" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × React Video Creator with Jonny Burger</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Jonny Burger about why and how he built Remotion, his app that lets you create MP4 videos using React.
 Gatsby - Sponsor  Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit Gatsby.dev/Syntax to get your first Gatsby site up in minutes and experience the speed. ⚡️
 Tuple - Sponsor This week’s sponsor is Tuple, an app built specifically for remote pair programming. The app is written in C++ and tuned for high-resolution screen sharing and low-latency remote control. Because developers deserve better than Zoom or Meet for pairing.
  Show Notes   00:36 Welcome
  01:24 Who is Jonny Burger?
  Jonny.io

  Jonny on GitHub

  Jonny on Twitter

  03:51 Why did you create Remotion?
  Remotion.dev

  07:36 What types of videos are people making?
  10:53 What is the tech stack?
  Puppeteer

  Lottie

  18:31 What is Idempotence?
  19:50 What is lottie?
  22:56 Motion blur trail
  Motion blur trail demo

  25:17 Sponsor: Gatsby
  26:12 Chrome rendering
  29:58 When would you choose JPG or PNG?
  31:43 Are you using ffmpeg in the browser?
  ffmpeg

  36:00 Sponsor: Tuple
  37:43 What player do you use for playback?
  39:54 How did you take this idea to a product?
  44:05 Supper Club questions
  LG C9 TV

  iTerm

  50:12 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Yoga with Adriene

  Cosmic Kids Yoga

   Shameless Plugs   Toopo.art

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 16 Dec 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c6ce0d0e-42f7-11f0-aebf-fb6968a8c901/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Jonny Burger about why and how he built Remotion, his app that lets you create MP4 videos using React. Gatsby - Sponsor  Today’s episode was sponsored by Gatsby, the fastest frontend for...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Jonny Burger about why and how he built Remotion, his app that lets you create MP4 videos using React.
 Gatsby - Sponsor  Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit Gatsby.dev/Syntax to get your first Gatsby site up in minutes and experience the speed. ⚡️
 Tuple - Sponsor This week’s sponsor is Tuple, an app built specifically for remote pair programming. The app is written in C++ and tuned for high-resolution screen sharing and low-latency remote control. Because developers deserve better than Zoom or Meet for pairing.
  Show Notes   00:36 Welcome
  01:24 Who is Jonny Burger?
  Jonny.io

  Jonny on GitHub

  Jonny on Twitter

  03:51 Why did you create Remotion?
  Remotion.dev

  07:36 What types of videos are people making?
  10:53 What is the tech stack?
  Puppeteer

  Lottie

  18:31 What is Idempotence?
  19:50 What is lottie?
  22:56 Motion blur trail
  Motion blur trail demo

  25:17 Sponsor: Gatsby
  26:12 Chrome rendering
  29:58 When would you choose JPG or PNG?
  31:43 Are you using ffmpeg in the browser?
  ffmpeg

  36:00 Sponsor: Tuple
  37:43 What player do you use for playback?
  39:54 How did you take this idea to a product?
  44:05 Supper Club questions
  LG C9 TV

  iTerm

  50:12 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Yoga with Adriene

  Cosmic Kids Yoga

   Shameless Plugs   Toopo.art

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Jonny Burger about why and how he built Remotion, his app that lets you create MP4 videos using React.</p> <a></a>Gatsby - Sponsor <p class="has-line-data"> Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit <a href="https://gatsby.dev/Syntax">Gatsby.dev/Syntax</a> to get your first Gatsby site up in minutes and experience the speed. ⚡️</p> <a></a>Tuple - Sponsor <p class="has-line-data">This week’s sponsor is <a href="https://tuple.app/syntax">Tuple</a>, an app built specifically for remote pair programming. The app is written in C++ and tuned for high-resolution screen sharing and low-latency remote control. Because developers deserve better than Zoom or Meet for pairing.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:36">00:36</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:24">01:24</a> Who is Jonny Burger?</li> <li class="has-line-data"> <a href="https://www.jonny.io">Jonny.io</a>
</li> <li class="has-line-data"> <a href="https://github.com/JonnyBurger">Jonny on GitHub</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/JNYBGR">Jonny on Twitter</a>
</li> <li class="has-line-data"> <a href="#t=03:51">03:51</a> Why did you create Remotion?</li> <li class="has-line-data"> <a href="https://www.remotion.dev">Remotion.dev</a>
</li> <li class="has-line-data"> <a href="#t=07:36">07:36</a> What types of videos are people making?</li> <li class="has-line-data"> <a href="#t=10:53">10:53</a> What is the tech stack?</li> <li class="has-line-data"> <a href="http://pptr.dev">Puppeteer</a>
</li> <li class="has-line-data"> <a href="https://lottiefiles.com/">Lottie</a>
</li> <li class="has-line-data"> <a href="#t=18:31">18:31</a> What is Idempotence?</li> <li class="has-line-data"> <a href="#t=19:50">19:50</a> What is lottie?</li> <li class="has-line-data"> <a href="#t=22:56">22:56</a> Motion blur trail</li> <li class="has-line-data"> <a href="https://www.remotion.dev/docs/motion-blur/trail">Motion blur trail demo</a>
</li> <li class="has-line-data"> <a href="#t=25:17">25:17</a> Sponsor: Gatsby</li> <li class="has-line-data"> <a href="#t=26:12">26:12</a> Chrome rendering</li> <li class="has-line-data"> <a href="#t=29:58">29:58</a> When would you choose JPG or PNG?</li> <li class="has-line-data"> <a href="#t=31:43">31:43</a> Are you using ffmpeg in the browser?</li> <li class="has-line-data"> <a href="https://ffmpeg.org">ffmpeg</a>
</li> <li class="has-line-data"> <a href="#t=36:00">36:00</a> Sponsor: Tuple</li> <li class="has-line-data"> <a href="#t=37:43">37:43</a> What player do you use for playback?</li> <li class="has-line-data"> <a href="#t=39:54">39:54</a> How did you take this idea to a product?</li> <li class="has-line-data"> <a href="#t=44:05">44:05</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://www.rtings.com/tv/reviews/lg/c9-oled">LG C9 TV</a>
</li> <li class="has-line-data"> <a href="https://iterm2.com">iTerm</a>
</li> <li class="has-line-data"> <a href="#t=50:12">50:12</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://www.youtube.com/@yogawithadriene">Yoga with Adriene</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/@CosmicKidsYoga">Cosmic Kids Yoga</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://toopo.art">Toopo.art</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3431</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[773d028b-0188-45b9-b106-0a3f53e4a5fb]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7685828217.mp3?updated=1749229541" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>JavaScript in 2022</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott look at the the Web Almanac’s report on the role of JavaScript on the web in 2022.
 Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:11 Welcome
  01:17 College football update
  04:07 Web almanac for 2022
  JavaScript in the 2022 Web Almanac

  06:25 Unused JavaScript
  07:47 JavaScript requests per page
  09:38 Bundlers
  14:01 Pages using Babel
  16:01 How JavaScript is requested
  19:22 Sponsor: Sentry
  20:56 Loading render blocking tags
  22:48 Dynamic import, web workers, source maps
  24:33 Libraries and frameworks
  Owl Carousel

  Lazy Sizes

  29:30 Websites using web components
  31:35 Websites with JavaScript security issues
  32:43 Sponsor: Auth0
  33:58 Jamstack
  37:09 JavaScript used by Jamstack sites
  38:03 Jamstack hosting
  39:46 Popular Static site generators
  44:49 Progressive web apps and service workers
  50:29 jQuery inside WordPress themes
  WeCrashed

  51:13 Project Fugu
  Project Fugu

  52:51 Web push notifications
  55:49 CMSs
  00:45 Sponsor: Freshbooks
  01:40 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: White Lotus

  Wes: Ubiquiti

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 14 Dec 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c730d65a-42f7-11f0-aebf-d7f02dcb2f4a/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott look at the the Web Almanac’s report on the role of JavaScript on the web in 2022. Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott look at the the Web Almanac’s report on the role of JavaScript on the web in 2022.
 Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:11 Welcome
  01:17 College football update
  04:07 Web almanac for 2022
  JavaScript in the 2022 Web Almanac

  06:25 Unused JavaScript
  07:47 JavaScript requests per page
  09:38 Bundlers
  14:01 Pages using Babel
  16:01 How JavaScript is requested
  19:22 Sponsor: Sentry
  20:56 Loading render blocking tags
  22:48 Dynamic import, web workers, source maps
  24:33 Libraries and frameworks
  Owl Carousel

  Lazy Sizes

  29:30 Websites using web components
  31:35 Websites with JavaScript security issues
  32:43 Sponsor: Auth0
  33:58 Jamstack
  37:09 JavaScript used by Jamstack sites
  38:03 Jamstack hosting
  39:46 Popular Static site generators
  44:49 Progressive web apps and service workers
  50:29 jQuery inside WordPress themes
  WeCrashed

  51:13 Project Fugu
  Project Fugu

  52:51 Web push notifications
  55:49 CMSs
  00:45 Sponsor: Freshbooks
  01:40 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: White Lotus

  Wes: Ubiquiti

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott look at the the Web Almanac’s report on the role of JavaScript on the web in 2022.</p> <a></a>Auth0 - Sponsor <p class="has-line-data"> Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. <a href="https://a0.to/syntax">https://a0.to/syntax</a></p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:11">00:11</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:17">01:17</a> College football update</li> <li class="has-line-data"> <a href="#t=04:07">04:07</a> Web almanac for 2022</li> <li class="has-line-data"> <a href="https://almanac.httparchive.org/en/2022/javascript">JavaScript in the 2022 Web Almanac</a>
</li> <li class="has-line-data"> <a href="#t=06:25">06:25</a> Unused JavaScript</li> <li class="has-line-data"> <a href="#t=07:47">07:47</a> JavaScript requests per page</li> <li class="has-line-data"> <a href="#t=09:38">09:38</a> Bundlers</li> <li class="has-line-data"> <a href="#t=14:01">14:01</a> Pages using Babel</li> <li class="has-line-data"> <a href="#t=16:01">16:01</a> How JavaScript is requested</li> <li class="has-line-data"> <a href="#t=19:22">19:22</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=20:56">20:56</a> Loading render blocking tags</li> <li class="has-line-data"> <a href="#t=22:48">22:48</a> Dynamic import, web workers, source maps</li> <li class="has-line-data"> <a href="#t=24:33">24:33</a> Libraries and frameworks</li> <li class="has-line-data"> <a href="https://owlcarousel2.github.io/OwlCarousel2/">Owl Carousel</a>
</li> <li class="has-line-data"> <a href="https://github.com/aFarkas/lazysizes">Lazy Sizes</a>
</li> <li class="has-line-data"> <a href="#t=29:30">29:30</a> Websites using web components</li> <li class="has-line-data"> <a href="#t=31:35">31:35</a> Websites with JavaScript security issues</li> <li class="has-line-data"> <a href="#t=32:43">32:43</a> Sponsor: Auth0</li> <li class="has-line-data"> <a href="#t=33:58">33:58</a> Jamstack</li> <li class="has-line-data"> <a href="#t=37:09">37:09</a> JavaScript used by Jamstack sites</li> <li class="has-line-data"> <a href="#t=38:03">38:03</a> Jamstack hosting</li> <li class="has-line-data"> <a href="#t=39:46">39:46</a> Popular Static site generators</li> <li class="has-line-data"> <a href="#t=44:49">44:49</a> Progressive web apps and service workers</li> <li class="has-line-data"> <a href="#t=50:29">50:29</a> jQuery inside WordPress themes</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/WeCrashed">WeCrashed</a>
</li> <li class="has-line-data"> <a href="#t=51:13">51:13</a> Project Fugu</li> <li class="has-line-data"> <a href="https://developers.google.com/learn/pathways/fugu-apis">Project Fugu</a>
</li> <li class="has-line-data"> <a href="#t=52:51">52:51</a> Web push notifications</li> <li class="has-line-data"> <a href="#t=55:49">55:49</a> CMSs</li> <li class="has-line-data"> <a href="#t=00:45">00:45</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=01:40">01:40</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.hbo.com/the-white-lotus">White Lotus</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.ui.com/wi-fi">Ubiquiti</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://levelup.video">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4195</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9e322159-bafe-4b87-bbd1-14e274196911]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9923169270.mp3?updated=1749229541" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Rendering Methods Explained</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk through the various rendering methods in use today and the pros / cons of each.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes   00:26 Welcome
  01:31 What is rendering?
  02:41 Sponsor: Sentry
  03:58 Sponsor: Sanity
  04:55 Rendering methods
  05:48 Single page application (SPA)
  07:36 Multi-page Application
  09:14 Static Site Generation (SSG)
  11:10 Service Side Rendered (SSR)
  13:08 Partial hydration
  14:03 Progressive hydration
  15:38 Island architecture
  16:25 Progressive enhancement
  18:18 Incremental Static Generation
  19:12 Streaming SSR
  19:53 Resumability
  21:51 Edge rendering
  23:11 Missing from the list
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 12 Dec 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c7910c32-42f7-11f0-aebf-c76854f33b39/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk through the various rendering methods in use today and the pros / cons of each. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry....</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk through the various rendering methods in use today and the pros / cons of each.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes   00:26 Welcome
  01:31 What is rendering?
  02:41 Sponsor: Sentry
  03:58 Sponsor: Sanity
  04:55 Rendering methods
  05:48 Single page application (SPA)
  07:36 Multi-page Application
  09:14 Static Site Generation (SSG)
  11:10 Service Side Rendered (SSR)
  13:08 Partial hydration
  14:03 Progressive hydration
  15:38 Island architecture
  16:25 Progressive enhancement
  18:18 Incremental Static Generation
  19:12 Streaming SSR
  19:53 Resumability
  21:51 Edge rendering
  23:11 Missing from the list
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk through the various rendering methods in use today and the pros / cons of each.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:26">00:26</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:31">01:31</a> What is rendering?</li> <li class="has-line-data"> <a href="#t=02:41">02:41</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=03:58">03:58</a> Sponsor: Sanity</li> <li class="has-line-data"> <a href="#t=04:55">04:55</a> Rendering methods</li> <li class="has-line-data"> <a href="#t=05:48">05:48</a> Single page application (SPA)</li> <li class="has-line-data"> <a href="#t=07:36">07:36</a> Multi-page Application</li> <li class="has-line-data"> <a href="#t=09:14">09:14</a> Static Site Generation (SSG)</li> <li class="has-line-data"> <a href="#t=11:10">11:10</a> Service Side Rendered (SSR)</li> <li class="has-line-data"> <a href="#t=13:08">13:08</a> Partial hydration</li> <li class="has-line-data"> <a href="#t=14:03">14:03</a> Progressive hydration</li> <li class="has-line-data"> <a href="#t=15:38">15:38</a> Island architecture</li> <li class="has-line-data"> <a href="#t=16:25">16:25</a> Progressive enhancement</li> <li class="has-line-data"> <a href="#t=18:18">18:18</a> Incremental Static Generation</li> <li class="has-line-data"> <a href="#t=19:12">19:12</a> Streaming SSR</li> <li class="has-line-data"> <a href="#t=19:53">19:53</a> Resumability</li> <li class="has-line-data"> <a href="#t=21:51">21:51</a> Edge rendering</li> <li class="has-line-data"> <a href="#t=23:11">23:11</a> Missing from the list</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1701</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7d2b1b67-aec3-4577-aeeb-e9d317a5d638]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2878597858.mp3?updated=1749229542" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Coding at Disney with Vu Le</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Vu Le about his path to working at Disney. How did he learn to code? How do you get a job at Disney? What’s the tech stack inside a Disney team?
 Tuple - Sponsor This week’s sponsor is Tuple, an app built specifically for remote pair programming. The app is written in C++ and tuned for high-resolution screen sharing and low-latency remote control. Because developers deserve better than Zoom or Meet for pairing.
 Show Notes   01:40 Who is Vu Le?
  03:33 How did you learn to code?
  04:57 How do you get a job at Disney?
  09:01 Internal CMS development at Disney
  10:19 What types of languages do you use internally?
  15:22 Do you have a design system?
  19:52 How do you handle versions and updates?
  22:42 Sponsor: Tuple
  23:37 Do you get involved in testing?
  Vitest

  25:06 What are you using for GraphQL?
  GraphQL

  25:34 How are you handling CSS?
  Theme UI

  31:43 Does Disney do remote work?
  34:38 Perks of working at Disney
  38:16 Supper Club questions
   GMMK Pro Keyboard

   Santa Cruz bicycles

  JetBrains Mono

  45:13 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Garden hose connectors
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 09 Dec 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c7f03964-42f7-11f0-aebf-b31b6713741d/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Vu Le about his path to working at Disney. How did he learn to code? How do you get a job at Disney? What’s the tech stack inside a Disney team? Tuple - Sponsor This week’s sponsor is...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Vu Le about his path to working at Disney. How did he learn to code? How do you get a job at Disney? What’s the tech stack inside a Disney team?
 Tuple - Sponsor This week’s sponsor is Tuple, an app built specifically for remote pair programming. The app is written in C++ and tuned for high-resolution screen sharing and low-latency remote control. Because developers deserve better than Zoom or Meet for pairing.
 Show Notes   01:40 Who is Vu Le?
  03:33 How did you learn to code?
  04:57 How do you get a job at Disney?
  09:01 Internal CMS development at Disney
  10:19 What types of languages do you use internally?
  15:22 Do you have a design system?
  19:52 How do you handle versions and updates?
  22:42 Sponsor: Tuple
  23:37 Do you get involved in testing?
  Vitest

  25:06 What are you using for GraphQL?
  GraphQL

  25:34 How are you handling CSS?
  Theme UI

  31:43 Does Disney do remote work?
  34:38 Perks of working at Disney
  38:16 Supper Club questions
   GMMK Pro Keyboard

   Santa Cruz bicycles

  JetBrains Mono

  45:13 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Garden hose connectors
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Vu Le about his path to working at Disney. How did he learn to code? How do you get a job at Disney? What’s the tech stack inside a Disney team?</p> <a></a>Tuple - Sponsor <p class="has-line-data">This week’s sponsor is <a href="https://tuple.app/syntax">Tuple</a>, an app built specifically for remote pair programming. The app is written in C++ and tuned for high-resolution screen sharing and low-latency remote control. Because developers deserve better than Zoom or Meet for pairing.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=01:40">01:40</a> Who is Vu Le?</li> <li class="has-line-data"> <a href="#t=03:33">03:33</a> How did you learn to code?</li> <li class="has-line-data"> <a href="#t=04:57">04:57</a> How do you get a job at Disney?</li> <li class="has-line-data"> <a href="#t=09:01">09:01</a> Internal CMS development at Disney</li> <li class="has-line-data"> <a href="#t=10:19">10:19</a> What types of languages do you use internally?</li> <li class="has-line-data"> <a href="#t=15:22">15:22</a> Do you have a design system?</li> <li class="has-line-data"> <a href="#t=19:52">19:52</a> How do you handle versions and updates?</li> <li class="has-line-data"> <a href="#t=22:42">22:42</a> Sponsor: Tuple</li> <li class="has-line-data"> <a href="#t=23:37">23:37</a> Do you get involved in testing?</li> <li class="has-line-data"> <a href="https://vitest.dev">Vitest</a>
</li> <li class="has-line-data"> <a href="#t=25:06">25:06</a> What are you using for GraphQL?</li> <li class="has-line-data"> <a href="https://www.graphql.com">GraphQL</a>
</li> <li class="has-line-data"> <a href="#t=25:34">25:34</a> How are you handling CSS?</li> <li class="has-line-data"> <a href="https://theme-ui.com">Theme UI</a>
</li> <li class="has-line-data"> <a href="#t=31:43">31:43</a> Does Disney do remote work?</li> <li class="has-line-data"> <a href="#t=34:38">34:38</a> Perks of working at Disney</li> <li class="has-line-data"> <a href="#t=38:16">38:16</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://www.gloriousgaming.com/products/glorious-gmmk-pro-75-barebone-black"> GMMK Pro Keyboard</a>
</li> <li class="has-line-data"> <a href="https://www.santacruzbicycles.com/en-US/bikes/cross-country-mountain-bikes"> Santa Cruz bicycles</a>
</li> <li class="has-line-data"> <a href="https://www.jetbrains.com/lp/mono/">JetBrains Mono</a>
</li> <li class="has-line-data"> <a href="#t=45:13">45:13</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Garden hose connectors</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2991</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[de634fd3-3ce1-46d5-b1c4-106d259b2519]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2301812699.mp3?updated=1749229543" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Code Styles: Readable Rules and Petty Preferences</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk about their preferred coding styles and preferences they use, and why.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:11 Welcome
  02:35 Function definition
  06:43 File path aliases
  09:36 Implicit vs Explicit Return
  13:49 Array.reduce() VS literally anything else
  17:37 Loop vs array method
  22:55 Sponsor: Linode
  23:37 Updating vs creating a new var
  30:36 Iterable to Array
  34:46 Sponsor: LogRocket
  36:16 Destructuring vs Object.property
  39:22 Destructuring Arrays vs Reference by index
  41:40 Number(string) vs +string
  43:35 Incrementing
  45:06 Multiple ifs
  47:48 Multiple ifs vs switch vs Ternary
  51:05 Promises / Error Catching
  53:50 if(falsy) block VS return false;
  55:51 Sponsor: Freshbooks
  56:26 Spaces vs tabs
  58:39 Trailing commas
  00:40 Semicolons
  02:49 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Video Archives Podcast

  Wes: Ubiquiti Wifi

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 07 Dec 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c854d11c-42f7-11f0-aebf-4b3430d7fa08/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about their preferred coding styles and preferences they use, and why. Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple,...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about their preferred coding styles and preferences they use, and why.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:11 Welcome
  02:35 Function definition
  06:43 File path aliases
  09:36 Implicit vs Explicit Return
  13:49 Array.reduce() VS literally anything else
  17:37 Loop vs array method
  22:55 Sponsor: Linode
  23:37 Updating vs creating a new var
  30:36 Iterable to Array
  34:46 Sponsor: LogRocket
  36:16 Destructuring vs Object.property
  39:22 Destructuring Arrays vs Reference by index
  41:40 Number(string) vs +string
  43:35 Incrementing
  45:06 Multiple ifs
  47:48 Multiple ifs vs switch vs Ternary
  51:05 Promises / Error Catching
  53:50 if(falsy) block VS return false;
  55:51 Sponsor: Freshbooks
  56:26 Spaces vs tabs
  58:39 Trailing commas
  00:40 Semicolons
  02:49 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Video Archives Podcast

  Wes: Ubiquiti Wifi

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about their preferred coding styles and preferences they use, and why.</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:11">00:11</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:35">02:35</a> Function definition</li> <li class="has-line-data"> <a href="#t=06:43">06:43</a> File path aliases</li> <li class="has-line-data"> <a href="#t=09:36">09:36</a> Implicit vs Explicit Return</li> <li class="has-line-data"> <a href="#t=13:49">13:49</a> Array.reduce() VS literally anything else</li> <li class="has-line-data"> <a href="#t=17:37">17:37</a> Loop vs array method</li> <li class="has-line-data"> <a href="#t=22:55">22:55</a> Sponsor: Linode</li> <li class="has-line-data"> <a href="#t=23:37">23:37</a> Updating vs creating a new var</li> <li class="has-line-data"> <a href="#t=30:36">30:36</a> Iterable to Array</li> <li class="has-line-data"> <a href="#t=34:46">34:46</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=36:16">36:16</a> Destructuring vs Object.property</li> <li class="has-line-data"> <a href="#t=39:22">39:22</a> Destructuring Arrays vs Reference by index</li> <li class="has-line-data"> <a href="#t=41:40">41:40</a> Number(string) vs +string</li> <li class="has-line-data"> <a href="#t=43:35">43:35</a> Incrementing</li> <li class="has-line-data"> <a href="#t=45:06">45:06</a> Multiple ifs</li> <li class="has-line-data"> <a href="#t=47:48">47:48</a> Multiple ifs vs switch vs Ternary</li> <li class="has-line-data"> <a href="#t=51:05">51:05</a> Promises / Error Catching</li> <li class="has-line-data"> <a href="#t=53:50">53:50</a> if(falsy) block VS return false;</li> <li class="has-line-data"> <a href="#t=55:51">55:51</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=56:26">56:26</a> Spaces vs tabs</li> <li class="has-line-data"> <a href="#t=58:39">58:39</a> Trailing commas</li> <li class="has-line-data"> <a href="#t=00:40">00:40</a> Semicolons</li> <li class="has-line-data"> <a href="#t=02:49">02:49</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://videoarchivespodcast.com">Video Archives Podcast</a>
</li> <li class="has-line-data"> Wes: <a href="https://store.ui.com/products/access-point-wifi-6-in-wall">Ubiquiti Wifi</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://levelup.video">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4152</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b86be0d0-b314-4eb2-8dc6-23b2080ccf94]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4310745345.mp3?updated=1749229543" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>GitHub Next Projects</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about new features coming to GitHub including Hey, GitHub!, GitHub Blocks, GitHub Copilot CLI, and more!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:23 Welcome
  01:49 Responsive web design update
  03:12 Let’s go
  05:32 Sponsor: Linode
  06:01 Sponsor: LogRocket
  07:23 GitHub Next
  GitHub Next

  08:17 GitHub Copilot for the CLI
  11:52 Synthesizing results
  Syntax 540 - Responsive Design Techniques

  13:31 Hey GitHub
   Syntax 481 - Supper Club Voice Coding with Pokey Rule

  16:55 GitHub Blocks
  18:58 GitHub Code search
  21:36 GitHub Collaborative workspaces
  23:43 GitHub Copilot for your own codebase
  25:10 GitHub Copilot Radar
  29:15 GitHub AI Pull Requests
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 05 Dec 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c8b5229c-42f7-11f0-aebf-9f5908b0dce4/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about new features coming to GitHub including Hey, GitHub!, GitHub Blocks, GitHub Copilot CLI, and more! Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure,...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about new features coming to GitHub including Hey, GitHub!, GitHub Blocks, GitHub Copilot CLI, and more!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:23 Welcome
  01:49 Responsive web design update
  03:12 Let’s go
  05:32 Sponsor: Linode
  06:01 Sponsor: LogRocket
  07:23 GitHub Next
  GitHub Next

  08:17 GitHub Copilot for the CLI
  11:52 Synthesizing results
  Syntax 540 - Responsive Design Techniques

  13:31 Hey GitHub
   Syntax 481 - Supper Club Voice Coding with Pokey Rule

  16:55 GitHub Blocks
  18:58 GitHub Code search
  21:36 GitHub Collaborative workspaces
  23:43 GitHub Copilot for your own codebase
  25:10 GitHub Copilot Radar
  29:15 GitHub AI Pull Requests
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about new features coming to GitHub including Hey, GitHub!, GitHub Blocks, GitHub Copilot CLI, and more!</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:23">00:23</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:49">01:49</a> Responsive web design update</li> <li class="has-line-data"> <a href="#t=03:12">03:12</a> Let’s go</li> <li class="has-line-data"> <a href="#t=05:32">05:32</a> Sponsor: Linode</li> <li class="has-line-data"> <a href="#t=06:01">06:01</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=07:23">07:23</a> GitHub Next</li> <li class="has-line-data"> <a href="https://githubnext.com/">GitHub Next</a>
</li> <li class="has-line-data"> <a href="#t=08:17">08:17</a> GitHub Copilot for the CLI</li> <li class="has-line-data"> <a href="#t=11:52">11:52</a> Synthesizing results</li> <li class="has-line-data"> <a href="https://syntax.fm/show/540/responsive-design-techniques">Syntax 540 - Responsive Design Techniques</a>
</li> <li class="has-line-data"> <a href="#t=13:31">13:31</a> Hey GitHub</li> <li class="has-line-data"> <a href="https://syntax.fm/show/481/supper-club-voice-coding-with-pokey-rule"> Syntax 481 - Supper Club Voice Coding with Pokey Rule</a>
</li> <li class="has-line-data"> <a href="#t=16:55">16:55</a> GitHub Blocks</li> <li class="has-line-data"> <a href="#t=18:58">18:58</a> GitHub Code search</li> <li class="has-line-data"> <a href="#t=21:36">21:36</a> GitHub Collaborative workspaces</li> <li class="has-line-data"> <a href="#t=23:43">23:43</a> GitHub Copilot for your own codebase</li> <li class="has-line-data"> <a href="#t=25:10">25:10</a> GitHub Copilot Radar</li> <li class="has-line-data"> <a href="#t=29:15">29:15</a> GitHub AI Pull Requests</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1922</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[97093bd4-4383-41f5-876f-9dab0ee36b48]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7289848293.mp3?updated=1749229544" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Bun with Jared Sumner</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Jared Sumner about why and how he created Bun, what Zig is, and the future of Bun.
 Tuple - Sponsor This week’s sponsor is Tuple, an app built specifically for remote pair programming. The app is written in C++ and tuned for high-resolution screen sharing and low-latency remote control. Because developers deserve better than Zoom or Meet for pairing. Tuple.app.
 Show Notes   00:37 Welcome
  01:44 Who is Jared Sumner?
  Jarred Sumner on Twitter

  Bun

  Bun Discord

  Bun on GitHub

  02:31 Why did you make Bun?
  09:43 Using web API vs Node modules?
  13:25 Do we still use npm?
  15:42 Support for HTML Rewriter
  16:46 Where do you see Bun being used?
  19:25 Do you think someone will write a type checker?
  21:18 Sponsor: Tuple
  22:07 What is Zig?
  24:57 Did you have a history of learning languages?
  28:16 Have you ever thought of putting Bun on hardware?
  29:59 Is there a package.json file in Bun projects?
  31:34 What can’t Node just get faster?
  32:16 What is the future of Bun?
  36:27 Thoughts on types in JavaScript?
  41:16 Why did you build an SQLite client into Bun?
  42:54 Supper Club questions
  Starship

  Warp

  48:52 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Bun meme

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 02 Dec 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c912b16e-42f7-11f0-aebf-4b9f0ca1380c/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Jared Sumner about why and how he created Bun, what Zig is, and the future of Bun. Tuple - Sponsor This week’s sponsor is , an app built specifically for remote pair programming. The app...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Jared Sumner about why and how he created Bun, what Zig is, and the future of Bun.
 Tuple - Sponsor This week’s sponsor is Tuple, an app built specifically for remote pair programming. The app is written in C++ and tuned for high-resolution screen sharing and low-latency remote control. Because developers deserve better than Zoom or Meet for pairing. Tuple.app.
 Show Notes   00:37 Welcome
  01:44 Who is Jared Sumner?
  Jarred Sumner on Twitter

  Bun

  Bun Discord

  Bun on GitHub

  02:31 Why did you make Bun?
  09:43 Using web API vs Node modules?
  13:25 Do we still use npm?
  15:42 Support for HTML Rewriter
  16:46 Where do you see Bun being used?
  19:25 Do you think someone will write a type checker?
  21:18 Sponsor: Tuple
  22:07 What is Zig?
  24:57 Did you have a history of learning languages?
  28:16 Have you ever thought of putting Bun on hardware?
  29:59 Is there a package.json file in Bun projects?
  31:34 What can’t Node just get faster?
  32:16 What is the future of Bun?
  36:27 Thoughts on types in JavaScript?
  41:16 Why did you build an SQLite client into Bun?
  42:54 Supper Club questions
  Starship

  Warp

  48:52 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Bun meme

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Jared Sumner about why and how he created Bun, what Zig is, and the future of Bun.</p> <a></a>Tuple - Sponsor <p class="has-line-data">This week’s sponsor is <a href="https://tuple.app/syntax">Tuple</a>, an app built specifically for remote pair programming. The app is written in C++ and tuned for high-resolution screen sharing and low-latency remote control. Because developers deserve better than Zoom or Meet for pairing. <a href="https://tuple.app/syntax">Tuple.app</a>.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:37">00:37</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:44">01:44</a> Who is Jared Sumner?</li> <li class="has-line-data"> <a href="https://twitter.com/jarredsumner">Jarred Sumner on Twitter</a>
</li> <li class="has-line-data"> <a href="https://bun.sh">Bun</a>
</li> <li class="has-line-data"> <a href="https://discord.com/invite/CXdq2DP29u">Bun Discord</a>
</li> <li class="has-line-data"> <a href="https://github.com/oven-sh/bun">Bun on GitHub</a>
</li> <li class="has-line-data"> <a href="#t=02:31">02:31</a> Why did you make Bun?</li> <li class="has-line-data"> <a href="#t=09:43">09:43</a> Using web API vs Node modules?</li> <li class="has-line-data"> <a href="#t=13:25">13:25</a> Do we still use npm?</li> <li class="has-line-data"> <a href="#t=15:42">15:42</a> Support for HTML Rewriter</li> <li class="has-line-data"> <a href="#t=16:46">16:46</a> Where do you see Bun being used?</li> <li class="has-line-data"> <a href="#t=19:25">19:25</a> Do you think someone will write a type checker?</li> <li class="has-line-data"> <a href="#t=21:18">21:18</a> Sponsor: Tuple</li> <li class="has-line-data"> <a href="#t=22:07">22:07</a> What is Zig?</li> <li class="has-line-data"> <a href="#t=24:57">24:57</a> Did you have a history of learning languages?</li> <li class="has-line-data"> <a href="#t=28:16">28:16</a> Have you ever thought of putting Bun on hardware?</li> <li class="has-line-data"> <a href="#t=29:59">29:59</a> Is there a package.json file in Bun projects?</li> <li class="has-line-data"> <a href="#t=31:34">31:34</a> What can’t Node just get faster?</li> <li class="has-line-data"> <a href="#t=32:16">32:16</a> What is the future of Bun?</li> <li class="has-line-data"> <a href="#t=36:27">36:27</a> Thoughts on types in JavaScript?</li> <li class="has-line-data"> <a href="#t=41:16">41:16</a> Why did you build an SQLite client into Bun?</li> <li class="has-line-data"> <a href="#t=42:54">42:54</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://starship.rs">Starship</a>
</li> <li class="has-line-data"> <a href="https://www.warp.dev">Warp</a>
</li> <li class="has-line-data"> <a href="#t=48:52">48:52</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://twitter.com/jarredsumner/status/1545331803770089474">Bun meme</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3063</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b01542ce-8507-42a3-acd7-9c6c68edde69]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7015955648.mp3?updated=1749229545" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck × Twitter Following × TypeScript × Playwright</title>
      <link>https://syntax.fm</link>
      <description>In this potluck episode of Syntax, Wes and Scott answer your questions about strategies to find good Twitter follows, should we use TypeScript for a company blog, what’s Playwright, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:10 Welcome
  01:53 TikTok update
  02:46 What strategies do you use to find the good stuff?
  Tweetdeck

  11:17 What is the clear distinction b/w how the CRUD Ops &amp; the Real time chat protocols (XMPP, Websockets, etc) differ?
  15:56 Should we use TypeScript for a new blog?
  20:45 Sponsor: Sanity
  21:45 Is there any reason to still use string concatenation over template literals?
  26:13 What should React devs use to get initial scaffolding in place?
  Create React App

  Vite

  Turbo Pack

  29:38 What’s the deal with Playwright?
  Playwright

  34:28 Sponsor: LogRocket
  35:19 What separates a “scripting” language from a “programming” language?
  39:37:14 Sponsor: Prismic
  40:23:02 Do you have any tips on how to change a defeated programmer mindset?
  Partydown

  47:34:07 How has your use of and work in the browser changed with Arc?
  Arc Browser

   Syntax 514 - Supper Club × Arc Browser with Hursh Agrawal

  49:18:15 Why would I attach an event listener with the useCapture argument as true?
  51:33:24 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Screwless plates / 4 pack of screwless plates

  Wes:  Shoe Boxes for Cords

   Shameless Plugs   Scott: LevelUp TikTok

  Wes: Wes Bos TikTok

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 30 Nov 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c9729020-42f7-11f0-aebf-7361757a7a9b/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this potluck episode of Syntax, Wes and Scott answer your questions about strategies to find good Twitter follows, should we use TypeScript for a company blog, what’s Playwright, and more! Prismic - Sponsor  Prismic is a Headless CMS that makes...</itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott answer your questions about strategies to find good Twitter follows, should we use TypeScript for a company blog, what’s Playwright, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:10 Welcome
  01:53 TikTok update
  02:46 What strategies do you use to find the good stuff?
  Tweetdeck

  11:17 What is the clear distinction b/w how the CRUD Ops &amp; the Real time chat protocols (XMPP, Websockets, etc) differ?
  15:56 Should we use TypeScript for a new blog?
  20:45 Sponsor: Sanity
  21:45 Is there any reason to still use string concatenation over template literals?
  26:13 What should React devs use to get initial scaffolding in place?
  Create React App

  Vite

  Turbo Pack

  29:38 What’s the deal with Playwright?
  Playwright

  34:28 Sponsor: LogRocket
  35:19 What separates a “scripting” language from a “programming” language?
  39:37:14 Sponsor: Prismic
  40:23:02 Do you have any tips on how to change a defeated programmer mindset?
  Partydown

  47:34:07 How has your use of and work in the browser changed with Arc?
  Arc Browser

   Syntax 514 - Supper Club × Arc Browser with Hursh Agrawal

  49:18:15 Why would I attach an event listener with the useCapture argument as true?
  51:33:24 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Screwless plates / 4 pack of screwless plates

  Wes:  Shoe Boxes for Cords

   Shameless Plugs   Scott: LevelUp TikTok

  Wes: Wes Bos TikTok

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode of Syntax, Wes and Scott answer your questions about strategies to find good Twitter follows, should we use TypeScript for a company blog, what’s Playwright, and more!</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:53">01:53</a> TikTok update</li> <li class="has-line-data"> <a href="#t=02:46">02:46</a> What strategies do you use to find the good stuff?</li> <li class="has-line-data"> <a href="https://tweetdeck.twitter.com">Tweetdeck</a>
</li> <li class="has-line-data"> <a href="#t=11:17">11:17</a> What is the clear distinction b/w how the CRUD Ops &amp; the Real time chat protocols (XMPP, Websockets, etc) differ?</li> <li class="has-line-data"> <a href="#t=15:56">15:56</a> Should we use TypeScript for a new blog?</li> <li class="has-line-data"> <a href="#t=20:45">20:45</a> Sponsor: Sanity</li> <li class="has-line-data"> <a href="#t=21:45">21:45</a> Is there any reason to still use string concatenation over template literals?</li> <li class="has-line-data"> <a href="#t=26:13">26:13</a> What should React devs use to get initial scaffolding in place?</li> <li class="has-line-data"> <a href="https://create-react-app.dev">Create React App</a>
</li> <li class="has-line-data"> <a href="https://vitejs.dev">Vite</a>
</li> <li class="has-line-data"> <a href="https://turbo.build/pack">Turbo Pack</a>
</li> <li class="has-line-data"> <a href="#t=29:38">29:38</a> What’s the deal with Playwright?</li> <li class="has-line-data"> <a href="https://playwright.dev">Playwright</a>
</li> <li class="has-line-data"> <a href="#t=34:28">34:28</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=35:19">35:19</a> What separates a “scripting” language from a “programming” language?</li> <li class="has-line-data"> <a href="#t=39:37:14">39:37:14</a> Sponsor: Prismic</li> <li class="has-line-data"> <a href="#t=40:23:02">40:23:02</a> Do you have any tips on how to change a defeated programmer mindset?</li> <li class="has-line-data"> <a href="https://partytown.builder.io">Partydown</a>
</li> <li class="has-line-data"> <a href="#t=47:34:07">47:34:07</a> How has your use of and work in the browser changed with Arc?</li> <li class="has-line-data"> <a href="https://arc.net">Arc Browser</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/514/supper-club-arc-browser-with-hursh-agrawal"> Syntax 514 - Supper Club × Arc Browser with Hursh Agrawal</a>
</li> <li class="has-line-data"> <a href="#t=49:18:15">49:18:15</a> Why would I attach an event listener with the useCapture argument as true?</li> <li class="has-line-data"> <a href="#t=51:33:24">51:33:24</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3hbeT3I">Screwless plates</a> / <a href="https://amzn.to/3TfUhEW">4 pack of screwless plates</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.homedepot.ca/product/tuff-store-5-76l-plastic-storage-utility-tote-box-in-clear/1000705919"> Shoe Boxes for Cords</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.tiktok.com/@leveluptuts">LevelUp TikTok</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.tiktok.com/@wesbos">Wes Bos TikTok</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3450</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1aba5212-45bd-4743-b571-9192f2dfe244]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7004350555.mp3?updated=1749229545" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Serverless Limitations</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk through some of the limitations of using serverless in your project.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 MagicBell - Sponsor  MagicBell is the the notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.
  Show Notes   00:23 Welcome
  01:08 Sponsor: Sentry
  01:59 Sponsor: MagicBell
  03:11 Topic introduction
  04:44 Function limit
  Puppeteer

  08:51 Node support
  10:00 Cron jobs
  11:12 Local development
  Miniflare

  11:45 Database access
  SQLite

  12:42 Sharing code
  13:07 Environmental variables
  Netlify environmental variables

  14:37 Timeouts
  15:47 Sass is expensive
  17:26 Infastructure as code
  19:02 Search
  Algolia

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 28 Nov 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/c9cbb484-42f7-11f0-aebf-33d03000a567/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk through some of the limitations of using serverless in your project. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk through some of the limitations of using serverless in your project.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 MagicBell - Sponsor  MagicBell is the the notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.
  Show Notes   00:23 Welcome
  01:08 Sponsor: Sentry
  01:59 Sponsor: MagicBell
  03:11 Topic introduction
  04:44 Function limit
  Puppeteer

  08:51 Node support
  10:00 Cron jobs
  11:12 Local development
  Miniflare

  11:45 Database access
  SQLite

  12:42 Sharing code
  13:07 Environmental variables
  Netlify environmental variables

  14:37 Timeouts
  15:47 Sass is expensive
  17:26 Infastructure as code
  19:02 Search
  Algolia

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk through some of the limitations of using serverless in your project.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>MagicBell - Sponsor <p class="has-line-data"> <a href="https://www.magicbell.com">MagicBell</a> is the the notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:23">00:23</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:08">01:08</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=01:59">01:59</a> Sponsor: MagicBell</li> <li class="has-line-data"> <a href="#t=03:11">03:11</a> Topic introduction</li> <li class="has-line-data"> <a href="#t=04:44">04:44</a> Function limit</li> <li class="has-line-data"> <a href="https://pptr.dev">Puppeteer</a>
</li> <li class="has-line-data"> <a href="#t=08:51">08:51</a> Node support</li> <li class="has-line-data"> <a href="#t=10:00">10:00</a> Cron jobs</li> <li class="has-line-data"> <a href="#t=11:12">11:12</a> Local development</li> <li class="has-line-data"> <a href="https://miniflare.dev">Miniflare</a>
</li> <li class="has-line-data"> <a href="#t=11:45">11:45</a> Database access</li> <li class="has-line-data"> <a href="https://sqlite.org/index.html">SQLite</a>
</li> <li class="has-line-data"> <a href="#t=12:42">12:42</a> Sharing code</li> <li class="has-line-data"> <a href="#t=13:07">13:07</a> Environmental variables</li> <li class="has-line-data"> <a href="https://docs.netlify.com/configure-builds/environment-variables/">Netlify environmental variables</a>
</li> <li class="has-line-data"> <a href="#t=14:37">14:37</a> Timeouts</li> <li class="has-line-data"> <a href="#t=15:47">15:47</a> Sass is expensive</li> <li class="has-line-data"> <a href="#t=17:26">17:26</a> Infastructure as code</li> <li class="has-line-data"> <a href="#t=19:02">19:02</a> Search</li> <li class="has-line-data"> <a href="https://www.algolia.com">Algolia</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1227</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[da566b2a-f682-485f-af9f-c5bc19639962]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8911146545.mp3?updated=1749229546" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Anything But Coding with Wes and Scott</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Scott and Wes! Talking about BBQ, electric cars, workout equipment, home renos - but they do sneak in a bit of coding talk!
 Kontent by Kentico - Sponsor  Kontent by Kentico is a headless CMS that provides live editing experience to non-technical users and hands you the technical tools to build websites, mobile apps, voice assistants, or anything else where you need content. Use REST API or GraphQL and get your content via the global Fastly CDN. Designed to unify all your content and operations, in compliance with ISO27001 and SOC2Type2 certifications.Spin up a new project today and discover Kontent.
 Tuple - Sponsor This week’s sponsor is Tuple, an app built specifically for remote pair programming. The app is written in C++ and tuned for high-resolution screen sharing and low-latency remote control. Because developers deserve better than Zoom or Meet for pairing. https://tuple.app/syntax
  Show Notes   00:37:11 Welcome
  03:18:10 Saskatchewan and Saskatoon Berries
  Saskatoon Berry Barn

  05:02:14 TV shows we’re watching
  Amazing Race Canada

  America’s Dance Crew

  Lakefront Luxury

  12:49:12 New house vibe
  18:29:06 Sponsor: Kontent
  19:13:20 Sauna thoughts
  22:58:24 Home gym thoughts
  Woodupp

  Tonal

  40:22:16 Sponsor: Tuple
  41:17:11 3D printer
  44:11:09 How many things can you take on?
  48:23:11 BBQ talk
  Amazing Ribs

  55:26:11 Electric car update
  Ioniq 5

  57:45:07 Supper Club questions
   Level Up Tutorials VS Code Theme

   Quokka VS Code Extension

  Quokkajs

  Console-Ninja

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 25 Nov 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ca24454a-42f7-11f0-aebf-1f6cd39d4988/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Scott and Wes! Talking about BBQ, electric cars, workout equipment, home renos - but they do sneak in a bit of coding talk! Kontent by Kentico - Sponsor  Kontent by Kentico is a headless...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Scott and Wes! Talking about BBQ, electric cars, workout equipment, home renos - but they do sneak in a bit of coding talk!
 Kontent by Kentico - Sponsor  Kontent by Kentico is a headless CMS that provides live editing experience to non-technical users and hands you the technical tools to build websites, mobile apps, voice assistants, or anything else where you need content. Use REST API or GraphQL and get your content via the global Fastly CDN. Designed to unify all your content and operations, in compliance with ISO27001 and SOC2Type2 certifications.Spin up a new project today and discover Kontent.
 Tuple - Sponsor This week’s sponsor is Tuple, an app built specifically for remote pair programming. The app is written in C++ and tuned for high-resolution screen sharing and low-latency remote control. Because developers deserve better than Zoom or Meet for pairing. https://tuple.app/syntax
  Show Notes   00:37:11 Welcome
  03:18:10 Saskatchewan and Saskatoon Berries
  Saskatoon Berry Barn

  05:02:14 TV shows we’re watching
  Amazing Race Canada

  America’s Dance Crew

  Lakefront Luxury

  12:49:12 New house vibe
  18:29:06 Sponsor: Kontent
  19:13:20 Sauna thoughts
  22:58:24 Home gym thoughts
  Woodupp

  Tonal

  40:22:16 Sponsor: Tuple
  41:17:11 3D printer
  44:11:09 How many things can you take on?
  48:23:11 BBQ talk
  Amazing Ribs

  55:26:11 Electric car update
  Ioniq 5

  57:45:07 Supper Club questions
   Level Up Tutorials VS Code Theme

   Quokka VS Code Extension

  Quokkajs

  Console-Ninja

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Scott and Wes! Talking about BBQ, electric cars, workout equipment, home renos - but they do sneak in a bit of coding talk!</p> <a></a>Kontent by Kentico - Sponsor <p class="has-line-data"> Kontent by Kentico is a headless CMS that provides live editing experience to non-technical users and hands you the technical tools to build websites, mobile apps, voice assistants, or anything else where you need content. Use REST API or GraphQL and get your content via the global Fastly CDN. Designed to unify all your content and operations, in compliance with ISO27001 and SOC2Type2 certifications.<a href="kontent.ai/syntax">Spin up a new project today</a> and discover Kontent.</p> <a></a>Tuple - Sponsor <p class="has-line-data">This week’s sponsor is Tuple, an app built specifically for remote pair programming. The app is written in C++ and tuned for high-resolution screen sharing and low-latency remote control. Because developers deserve better than Zoom or Meet for pairing. <a href="https://tuple.app/syntax">https://tuple.app/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:37:11">00:37:11</a> Welcome</li> <li class="has-line-data"> <a href="#t=03:18:10">03:18:10</a> Saskatchewan and Saskatoon Berries</li> <li class="has-line-data"> <a href="https://www.berrybarn.ca">Saskatoon Berry Barn</a>
</li> <li class="has-line-data"> <a href="#t=05:02:14">05:02:14</a> TV shows we’re watching</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/The_Amazing_Race_Canada">Amazing Race Canada</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/America%27s_Best_Dance_Crew">America’s Dance Crew</a>
</li> <li class="has-line-data"> <a href="https://tv.cottagelife.com/shows/lakefront-luxury/">Lakefront Luxury</a>
</li> <li class="has-line-data"> <a href="#t=12:49:12">12:49:12</a> New house vibe</li> <li class="has-line-data"> <a href="#t=18:29:06">18:29:06</a> Sponsor: Kontent</li> <li class="has-line-data"> <a href="#t=19:13:20">19:13:20</a> Sauna thoughts</li> <li class="has-line-data"> <a href="#t=22:58:24">22:58:24</a> Home gym thoughts</li> <li class="has-line-data"> <a href="https://woodupp.com">Woodupp</a>
</li> <li class="has-line-data"> <a href="https://www.tonal.com">Tonal</a>
</li> <li class="has-line-data"> <a href="#t=40:22:16">40:22:16</a> Sponsor: Tuple</li> <li class="has-line-data"> <a href="#t=41:17:11">41:17:11</a> 3D printer</li> <li class="has-line-data"> <a href="#t=44:11:09">44:11:09</a> How many things can you take on?</li> <li class="has-line-data"> <a href="#t=48:23:11">48:23:11</a> BBQ talk</li> <li class="has-line-data"> <a href="https://amazingribs.com">Amazing Ribs</a>
</li> <li class="has-line-data"> <a href="#t=55:26:11">55:26:11</a> Electric car update</li> <li class="has-line-data"> <a href="https://www.caranddriver.com/hyundai/ioniq-5">Ioniq 5</a>
</li> <li class="has-line-data"> <a href="#t=57:45:07">57:45:07</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=leveluptutorials.theme-levelup"> Level Up Tutorials VS Code Theme</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=WallabyJs.quokka-vscode"> Quokka VS Code Extension</a>
</li> <li class="has-line-data"> <a href="https://quokkajs.com">Quokkajs</a>
</li> <li class="has-line-data"> <a href="https://console-ninja.com">Console-Ninja</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3705</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[55df21a5-7865-4392-85a5-0f19a5626691]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7806107082.mp3?updated=1749229546" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Responsive Design Techniques</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk through some modern responsive design techniques that you may not have heard of, or haven’t had a chance to use yet.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:47 Clean Talk
  03:55 The menu of responsive design
  Syntax 154 with Sara Soueidan

  06:52 Responsive design basics
  11:54 What should you build for first in 2022?
  16:15 Shrink and grow until it looks bad
  21:36 Menus in responsive
  23:43 Sponsor: Linode
  24:13 Grid systems
  28:08 Grid and Flexbox
  CSS Grid Course

  Flexbox Course

  Can I Use

  35:02 Sponsor: LogRocket
  36:00 Container queries
  45:56 FitText
  49:12 How do you test these types of things?
  51:15 Future techniques coming
  53:28 Sponsor: Freshbooks
  53:56 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Lutron Light switches

  Wes: Sunco Lighting BR30

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 23 Nov 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ca7fc942-42f7-11f0-aebf-8fff6a7ac710/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk through some modern responsive design techniques that you may not have heard of, or haven’t had a chance to use yet. Linode - Sponsor  Whether you’re working on a personal project or managing...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk through some modern responsive design techniques that you may not have heard of, or haven’t had a chance to use yet.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:47 Clean Talk
  03:55 The menu of responsive design
  Syntax 154 with Sara Soueidan

  06:52 Responsive design basics
  11:54 What should you build for first in 2022?
  16:15 Shrink and grow until it looks bad
  21:36 Menus in responsive
  23:43 Sponsor: Linode
  24:13 Grid systems
  28:08 Grid and Flexbox
  CSS Grid Course

  Flexbox Course

  Can I Use

  35:02 Sponsor: LogRocket
  36:00 Container queries
  45:56 FitText
  49:12 How do you test these types of things?
  51:15 Future techniques coming
  53:28 Sponsor: Freshbooks
  53:56 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Lutron Light switches

  Wes: Sunco Lighting BR30

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk through some modern responsive design techniques that you may not have heard of, or haven’t had a chance to use yet.</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:47">00:47</a> Clean Talk</li> <li class="has-line-data"> <a href="#t=03:55">03:55</a> The menu of responsive design</li> <li class="has-line-data"> <a href="https://syntax.fm/show/154/svgs-with-sara-soueidan">Syntax 154 with Sara Soueidan</a>
</li> <li class="has-line-data"> <a href="#t=06:52">06:52</a> Responsive design basics</li> <li class="has-line-data"> <a href="#t=11:54">11:54</a> What should you build for first in 2022?</li> <li class="has-line-data"> <a href="#t=16:15">16:15</a> Shrink and grow until it looks bad</li> <li class="has-line-data"> <a href="#t=21:36">21:36</a> Menus in responsive</li> <li class="has-line-data"> <a href="#t=23:43">23:43</a> Sponsor: Linode</li> <li class="has-line-data"> <a href="#t=24:13">24:13</a> Grid systems</li> <li class="has-line-data"> <a href="#t=28:08">28:08</a> Grid and Flexbox</li> <li class="has-line-data"> <a href="https://cssgrid.io">CSS Grid Course</a>
</li> <li class="has-line-data"> <a href="https://flexbox.io">Flexbox Course</a>
</li> <li class="has-line-data"> <a href="https://caniuse.com">Can I Use</a>
</li> <li class="has-line-data"> <a href="#t=35:02">35:02</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=36:00">36:00</a> Container queries</li> <li class="has-line-data"> <a href="#t=45:56">45:56</a> FitText</li> <li class="has-line-data"> <a href="#t=49:12">49:12</a> How do you test these types of things?</li> <li class="has-line-data"> <a href="#t=51:15">51:15</a> Future techniques coming</li> <li class="has-line-data"> <a href="#t=53:28">53:28</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=53:56">53:56</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3Te5juj">Lutron Light switches</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3UeDV0t">Sunco Lighting BR30</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3716</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[db90648f-8273-47b0-b15e-2a447d204f2c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2072643850.mp3?updated=1749229547" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>React use() hook and Async Server Components Proposal</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about the new proposal for React, what the basics of it are, why it’s being proposed, and some benefits and issues it brings up.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
  Show Notes   00:13 Welcome
  01:39 Sponsor: Sentry
  02:41 Auth0
  03:57 A bit more auth
  05:24 New RFC
  RFC: First class support for promises and async/await

  08:30 What are the basics of this proposal?
  10:12 Scott gets a little Svelte-y
  11:44 Why is this being proposed?
  17:14 Infinite loop possibility
  18:44 Why is Svelte API better in this use case?
  Tanstack

  Smooshgate

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 21 Nov 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/cad988e2-42f7-11f0-aebf-1b61a30159cb/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the new proposal for React, what the basics of it are, why it’s being proposed, and some benefits and issues it brings up. Sentry - Sponsor If you want to know what’s happening with your code, track...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the new proposal for React, what the basics of it are, why it’s being proposed, and some benefits and issues it brings up.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
  Show Notes   00:13 Welcome
  01:39 Sponsor: Sentry
  02:41 Auth0
  03:57 A bit more auth
  05:24 New RFC
  RFC: First class support for promises and async/await

  08:30 What are the basics of this proposal?
  10:12 Scott gets a little Svelte-y
  11:44 Why is this being proposed?
  17:14 Infinite loop possibility
  18:44 Why is Svelte API better in this use case?
  Tanstack

  Smooshgate

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the new proposal for React, what the basics of it are, why it’s being proposed, and some benefits and issues it brings up.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Auth0 - Sponsor <p class="has-line-data"> Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. <a href="https://a0.to/syntax">https://a0.to/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:13">00:13</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:39">01:39</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=02:41">02:41</a> Auth0</li> <li class="has-line-data"> <a href="#t=03:57">03:57</a> A bit more auth</li> <li class="has-line-data"> <a href="#t=05:24">05:24</a> New RFC</li> <li class="has-line-data"> <a href="https://github.com/reactjs/rfcs/pull/229">RFC: First class support for promises and async/await</a>
</li> <li class="has-line-data"> <a href="#t=08:30">08:30</a> What are the basics of this proposal?</li> <li class="has-line-data"> <a href="#t=10:12">10:12</a> Scott gets a little Svelte-y</li> <li class="has-line-data"> <a href="#t=11:44">11:44</a> Why is this being proposed?</li> <li class="has-line-data"> <a href="#t=17:14">17:14</a> Infinite loop possibility</li> <li class="has-line-data"> <a href="#t=18:44">18:44</a> Why is Svelte API better in this use case?</li> <li class="has-line-data"> <a href="https://tanstack.com">Tanstack</a>
</li> <li class="has-line-data"> <a href="https://developer.chrome.com/blog/smooshgate/">Smooshgate</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1330</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0f6a40ea-90fb-4485-ace7-4f6a7c47a949]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6985093402.mp3?updated=1749229548" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Ryan Dahl and Deno</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Ryan Dahl about Deno. Why was Deno created? What is Deno written in? How is Deno so much faster? And what’s the future of Deno?
 Gatsby - Sponsor  Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit Gatsby.dev/Syntax to get your first Gatsby site up in minutes and experience the speed. ⚡️
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes   00:36 Welcome
  Tinyclouds.org

  Ry on GitHub

  Deno

  Deno Discord

  01:18 The introduction of Node
  02:51 Why are you still betting on JavaScript for the web?
  05:34 Why did you make Deno?
  09:04 How does TypeScript fit into the landscape?
  11:40 How is Deno so much faster?
  13:28 Sponsor: Sanity
  14:17 What is Deno written in?
  15:56 Should developers be learning Rust?
  18:27 Will libraries that work on npm eventually work in Deno?
  21:52 Are we going to use Node API’s or web spec?
  24:31 Sponsor: Sentry
  25:31 What is tooling like for Deno?
  WinterCG

   Deno VS Code Extension

  29:27 What is Deno deploy?
  Deno Deploy

  34:01 Deno’s framework Fresh
  38:56 Client side vs server side rendering
  41:27 Sponsor: Gatsby
  42:28 What’s the future of Deno?
  43:39 Supper club questions
  53:30 SIIIIICK ××× PIIIICKS ×××
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 18 Nov 2022 11:00:00 -0000</pubDate>
      <itunes:title>Supper Club × Ryan Dahl and Deno</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/cb3695b4-42f7-11f0-aebf-035d76324622/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Ryan Dahl about Deno. Why was Deno created? What is Deno written in? How is Deno so much faster? And what’s the future of Deno? Gatsby - Sponsor  Today’s episode was sponsored by...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Ryan Dahl about Deno. Why was Deno created? What is Deno written in? How is Deno so much faster? And what’s the future of Deno?
 Gatsby - Sponsor  Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit Gatsby.dev/Syntax to get your first Gatsby site up in minutes and experience the speed. ⚡️
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes   00:36 Welcome
  Tinyclouds.org

  Ry on GitHub

  Deno

  Deno Discord

  01:18 The introduction of Node
  02:51 Why are you still betting on JavaScript for the web?
  05:34 Why did you make Deno?
  09:04 How does TypeScript fit into the landscape?
  11:40 How is Deno so much faster?
  13:28 Sponsor: Sanity
  14:17 What is Deno written in?
  15:56 Should developers be learning Rust?
  18:27 Will libraries that work on npm eventually work in Deno?
  21:52 Are we going to use Node API’s or web spec?
  24:31 Sponsor: Sentry
  25:31 What is tooling like for Deno?
  WinterCG

   Deno VS Code Extension

  29:27 What is Deno deploy?
  Deno Deploy

  34:01 Deno’s framework Fresh
  38:56 Client side vs server side rendering
  41:27 Sponsor: Gatsby
  42:28 What’s the future of Deno?
  43:39 Supper club questions
  53:30 SIIIIICK ××× PIIIICKS ×××
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Ryan Dahl about Deno. Why was Deno created? What is Deno written in? How is Deno so much faster? And what’s the future of Deno?</p> <a></a>Gatsby - Sponsor <p class="has-line-data"> Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit <a href="https://gatsby.dev/Syntax">Gatsby.dev/Syntax</a> to get your first Gatsby site up in minutes and experience the speed. ⚡️</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:36">00:36</a> Welcome</li> <li class="has-line-data"> <a href="https://tinyclouds.org">Tinyclouds.org</a>
</li> <li class="has-line-data"> <a href="https://github.com/ry">Ry on GitHub</a>
</li> <li class="has-line-data"> <a href="https://deno.land">Deno</a>
</li> <li class="has-line-data"> <a href="https://discord.com/invite/deno">Deno Discord</a>
</li> <li class="has-line-data"> <a href="#t=01:18">01:18</a> The introduction of Node</li> <li class="has-line-data"> <a href="#t=02:51">02:51</a> Why are you still betting on JavaScript for the web?</li> <li class="has-line-data"> <a href="#t=05:34">05:34</a> Why did you make Deno?</li> <li class="has-line-data"> <a href="#t=09:04">09:04</a> How does TypeScript fit into the landscape?</li> <li class="has-line-data"> <a href="#t=11:40">11:40</a> How is Deno so much faster?</li> <li class="has-line-data"> <a href="#t=13:28">13:28</a> Sponsor: Sanity</li> <li class="has-line-data"> <a href="#t=14:17">14:17</a> What is Deno written in?</li> <li class="has-line-data"> <a href="#t=15:56">15:56</a> Should developers be learning Rust?</li> <li class="has-line-data"> <a href="#t=18:27">18:27</a> Will libraries that work on npm eventually work in Deno?</li> <li class="has-line-data"> <a href="#t=21:52">21:52</a> Are we going to use Node API’s or web spec?</li> <li class="has-line-data"> <a href="#t=24:31">24:31</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=25:31">25:31</a> What is tooling like for Deno?</li> <li class="has-line-data"> <a href="https://wintercg.org/">WinterCG</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=denoland.vscode-deno"> Deno VS Code Extension</a>
</li> <li class="has-line-data"> <a href="#t=29:27">29:27</a> What is Deno deploy?</li> <li class="has-line-data"> <a href="https://deno.com/deploy">Deno Deploy</a>
</li> <li class="has-line-data"> <a href="#t=34:01">34:01</a> Deno’s framework Fresh</li> <li class="has-line-data"> <a href="#t=38:56">38:56</a> Client side vs server side rendering</li> <li class="has-line-data"> <a href="#t=41:27">41:27</a> Sponsor: Gatsby</li> <li class="has-line-data"> <a href="#t=42:28">42:28</a> What’s the future of Deno?</li> <li class="has-line-data"> <a href="#t=43:39">43:39</a> Supper club questions</li> <li class="has-line-data"> <a href="#t=53:30">53:30</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3333</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1062c01d-413d-487a-8815-54ddba0aa3a7]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2936982512.mp3?updated=1749229548" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>CSS Trends Almanac for 2022 Part 2</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, it’s part 2 of Wes and Scott’s journey through the CSS Trends Almanac for 2022 talking through the rest of the popular CSS properties on the web.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:06 Welcome
  Syntax 525 - 2022 CSS Trends and Usage Web Almanac Part 1

  01:22 Smart home updates
  04:05 Box sizing: border box
  06:57 CSS Columns
  09:20 Aspect Ratio
  Can I Use CSS Properties Rotate

  09:53 Transitions and animations
  13:36 Transition time
  17:05 Steps as a timing function
  19:01 Sponsor: Prismic
  19:43 Blend modes
  23:57 Responsive web design
  26:31 Prefers Color Scheme
  27:48 Popular breakpoints
  30:57 Sponsor: LogRocket
  32:06 Feature queries and @ supports
  34:59 Logical and physical properties
  37:59 css-in-js
  Sam Magura - Why We’re Breaking Up with CSS-in-JS

   Brad Frost - Why We’re Breaking Up with CSS in JS

  42:28 Sass
  43:20 Print styles
  45:38 Sponsor: Sanity
  46:38 Longhand properities
  48:21 Non-existant properties
  52:06 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Front Bumper Drillless Plate Holder

  Wes: 1U Server Rack

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 16 Nov 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/cb948d18-42f7-11f0-aebf-eb633d8fc228/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, it’s part 2 of Wes and Scott’s journey through the CSS Trends Almanac for 2022 talking through the rest of the popular CSS properties on the web. Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, it’s part 2 of Wes and Scott’s journey through the CSS Trends Almanac for 2022 talking through the rest of the popular CSS properties on the web.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:06 Welcome
  Syntax 525 - 2022 CSS Trends and Usage Web Almanac Part 1

  01:22 Smart home updates
  04:05 Box sizing: border box
  06:57 CSS Columns
  09:20 Aspect Ratio
  Can I Use CSS Properties Rotate

  09:53 Transitions and animations
  13:36 Transition time
  17:05 Steps as a timing function
  19:01 Sponsor: Prismic
  19:43 Blend modes
  23:57 Responsive web design
  26:31 Prefers Color Scheme
  27:48 Popular breakpoints
  30:57 Sponsor: LogRocket
  32:06 Feature queries and @ supports
  34:59 Logical and physical properties
  37:59 css-in-js
  Sam Magura - Why We’re Breaking Up with CSS-in-JS

   Brad Frost - Why We’re Breaking Up with CSS in JS

  42:28 Sass
  43:20 Print styles
  45:38 Sponsor: Sanity
  46:38 Longhand properities
  48:21 Non-existant properties
  52:06 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Front Bumper Drillless Plate Holder

  Wes: 1U Server Rack

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, it’s part 2 of Wes and Scott’s journey through the CSS Trends Almanac for 2022 talking through the rest of the popular CSS properties on the web.</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:06">00:06</a> Welcome</li> <li class="has-line-data"> <a href="https://syntax.fm/show/525/2022-css-trends-and-usage-web-almanac">Syntax 525 - 2022 CSS Trends and Usage Web Almanac Part 1</a>
</li> <li class="has-line-data"> <a href="#t=01:22">01:22</a> Smart home updates</li> <li class="has-line-data"> <a href="#t=04:05">04:05</a> Box sizing: border box</li> <li class="has-line-data"> <a href="#t=06:57">06:57</a> CSS Columns</li> <li class="has-line-data"> <a href="#t=09:20">09:20</a> Aspect Ratio</li> <li class="has-line-data"> <a href="https://caniuse.com/mdn-css_properties_rotate">Can I Use CSS Properties Rotate</a>
</li> <li class="has-line-data"> <a href="#t=09:53">09:53</a> Transitions and animations</li> <li class="has-line-data"> <a href="#t=13:36">13:36</a> Transition time</li> <li class="has-line-data"> <a href="#t=17:05">17:05</a> Steps as a timing function</li> <li class="has-line-data"> <a href="#t=19:01">19:01</a> Sponsor: Prismic</li> <li class="has-line-data"> <a href="#t=19:43">19:43</a> Blend modes</li> <li class="has-line-data"> <a href="#t=23:57">23:57</a> Responsive web design</li> <li class="has-line-data"> <a href="#t=26:31">26:31</a> Prefers Color Scheme</li> <li class="has-line-data"> <a href="#t=27:48">27:48</a> Popular breakpoints</li> <li class="has-line-data"> <a href="#t=30:57">30:57</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=32:06">32:06</a> Feature queries and @ supports</li> <li class="has-line-data"> <a href="#t=34:59">34:59</a> Logical and physical properties</li> <li class="has-line-data"> <a href="#t=37:59">37:59</a> css-in-js</li> <li class="has-line-data"> <a href="https://dev.to/srmagura/why-were-breaking-up-wiht-css-in-js-4g9b">Sam Magura - Why We’re Breaking Up with CSS-in-JS</a>
</li> <li class="has-line-data"> <a href="https://bradfrost.com/blog/link/why-were-breaking-up-with-css-in-js/"> Brad Frost - Why We’re Breaking Up with CSS in JS</a>
</li> <li class="has-line-data"> <a href="#t=42:28">42:28</a> Sass</li> <li class="has-line-data"> <a href="#t=43:20">43:20</a> Print styles</li> <li class="has-line-data"> <a href="#t=45:38">45:38</a> Sponsor: Sanity</li> <li class="has-line-data"> <a href="#t=46:38">46:38</a> Longhand properities</li> <li class="has-line-data"> <a href="#t=48:21">48:21</a> Non-existant properties</li> <li class="has-line-data"> <a href="#t=52:06">52:06</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3zwGhj6">Front Bumper Drillless Plate Holder</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3h0xvmT">1U Server Rack</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3520</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[54d8c84b-577b-4b8c-aece-f33204e43b2e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7712437418.mp3?updated=1749229549" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Short Form Content with Tiktok, Reels, Shorts, Tweets</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about creating short form content for TikTok, Reels, Shorts, and tweets. What are some of the benefits and limitations of creating for vertical video, and what tools are they using to create videos.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:23 Welcome
  01:39 Sponsor: Sentry
  02:40 Sponsor: Freshbooks
  04:05 Short form content intro
  WesBos.com/tips

  Wes on TikTok

  LevelUp Tutorials on TikTok

  Scott Stolinski on TikTok

  07:16 The good and the bad of short form content
  17:13 Repurposing content
  18:36 Content that works
  21:12 Tips for making short form content
  24:19 Limitations of short form content
  31:49 Tools for editing
  Screenflow

  Descript

  Detail.co

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 14 Nov 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/cbfc0d12-42f7-11f0-aebf-cf7e277418ab/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about creating short form content for TikTok, Reels, Shorts, and tweets. What are some of the benefits and limitations of creating for vertical video, and what tools are they using to create videos. Sentry -...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about creating short form content for TikTok, Reels, Shorts, and tweets. What are some of the benefits and limitations of creating for vertical video, and what tools are they using to create videos.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:23 Welcome
  01:39 Sponsor: Sentry
  02:40 Sponsor: Freshbooks
  04:05 Short form content intro
  WesBos.com/tips

  Wes on TikTok

  LevelUp Tutorials on TikTok

  Scott Stolinski on TikTok

  07:16 The good and the bad of short form content
  17:13 Repurposing content
  18:36 Content that works
  21:12 Tips for making short form content
  24:19 Limitations of short form content
  31:49 Tools for editing
  Screenflow

  Descript

  Detail.co

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about creating short form content for TikTok, Reels, Shorts, and tweets. What are some of the benefits and limitations of creating for vertical video, and what tools are they using to create videos.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Freshbooks - Sponsor <p class="has-line-data">Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:23">00:23</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:39">01:39</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=02:40">02:40</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=04:05">04:05</a> Short form content intro</li> <li class="has-line-data"> <a href="https://wesbos.com/tips">WesBos.com/tips</a>
</li> <li class="has-line-data"> <a href="https://www.tiktok.com/@wesbos">Wes on TikTok</a>
</li> <li class="has-line-data"> <a href="https://www.tiktok.com/@leveluptuts">LevelUp Tutorials on TikTok</a>
</li> <li class="has-line-data"> <a href="https://www.tiktok.com/@stolinski">Scott Stolinski on TikTok</a>
</li> <li class="has-line-data"> <a href="#t=07:16">07:16</a> The good and the bad of short form content</li> <li class="has-line-data"> <a href="#t=17:13">17:13</a> Repurposing content</li> <li class="has-line-data"> <a href="#t=18:36">18:36</a> Content that works</li> <li class="has-line-data"> <a href="#t=21:12">21:12</a> Tips for making short form content</li> <li class="has-line-data"> <a href="#t=24:19">24:19</a> Limitations of short form content</li> <li class="has-line-data"> <a href="#t=31:49">31:49</a> Tools for editing</li> <li class="has-line-data"> <a href="https://www.telestream.net/screenflow/overview.htm">Screenflow</a>
</li> <li class="has-line-data"> <a href="https://www.descript.com">Descript</a>
</li> <li class="has-line-data"> <a href="https://detail.co">Detail.co</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2189</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4c3eb5b8-f66f-4023-aa6c-6a23bd4e9c35]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7568481585.mp3?updated=1749229550" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Open Table LIVE SHOW</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott recorded a live open table episode with guests calling in to talk about Wasm, building Riverside.fm, home networking, getting a job at Microsoft, Svelte and Sveltekit, htmx, and more!
 Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
 Appwrite - Sponsor  Appwrite is a self-hosted backend-as-a-service platform that provides developers with all the core APIs required to build any application. Get free cloud credits by signing up for early access to the Appwrite Cloud launch!
  Show Notes   00:30 Welcome
  01:49 Safari aspect ratio bug
  04:17 Thoughts on Vercel announcements?
  NextJS Conf

  10:07 Gideon Riverside CTO
  Riverside.fm Careers

  14:44 Do JS devs need to branch out?
  16:52 Wasm
  Web Assembly (WASM)

  Rustlings

  19:46 Sponsor: Auth0
  21:03 Which company will Vercel aquire next?
  Guillermo Rauch

   Akamai Acquires Linode

  27:12 Svelte Kit and Vercel
  30:20 Why don’t you terminate your own ethernet cables?
  30:58 How does Fly.io compare to Vercel?
  Fly.io

  31:36 Did Wes learn Vue?
  32:10 Brad jumping on the Remix train
  Remix

  34:18 Layout shift caused by images in Markdown
  38:30 Maintaining home networking
  Ubiquiti

  44:44 Taking a course lead to a job with Microsoft
  Soumya’s YouTube - Geekysrm / website / Twitter

  47:38 Sponsor: Appwrite
  48:39 Are you still using your Synology NAS?
  Synology

  53:53 Is Svelte ready for smaller team projects?
  Svelte Kit

  Wyze

  56:03 HTMX
  htmx

  Alpine.js

  01:49 Docker Wasm preview
  Introducing the Docker+Wasm Technical Preview

  WebAssembly System Interface

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 11 Nov 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/cc5feb66-42f7-11f0-aebf-3ffb3c4601a3/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott recorded a live open table episode with guests calling in to talk about Wasm, building , home networking, getting a job at Microsoft, Svelte and Sveltekit, htmx, and more! Auth0 - Sponsor  Auth0 is...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott recorded a live open table episode with guests calling in to talk about Wasm, building Riverside.fm, home networking, getting a job at Microsoft, Svelte and Sveltekit, htmx, and more!
 Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
 Appwrite - Sponsor  Appwrite is a self-hosted backend-as-a-service platform that provides developers with all the core APIs required to build any application. Get free cloud credits by signing up for early access to the Appwrite Cloud launch!
  Show Notes   00:30 Welcome
  01:49 Safari aspect ratio bug
  04:17 Thoughts on Vercel announcements?
  NextJS Conf

  10:07 Gideon Riverside CTO
  Riverside.fm Careers

  14:44 Do JS devs need to branch out?
  16:52 Wasm
  Web Assembly (WASM)

  Rustlings

  19:46 Sponsor: Auth0
  21:03 Which company will Vercel aquire next?
  Guillermo Rauch

   Akamai Acquires Linode

  27:12 Svelte Kit and Vercel
  30:20 Why don’t you terminate your own ethernet cables?
  30:58 How does Fly.io compare to Vercel?
  Fly.io

  31:36 Did Wes learn Vue?
  32:10 Brad jumping on the Remix train
  Remix

  34:18 Layout shift caused by images in Markdown
  38:30 Maintaining home networking
  Ubiquiti

  44:44 Taking a course lead to a job with Microsoft
  Soumya’s YouTube - Geekysrm / website / Twitter

  47:38 Sponsor: Appwrite
  48:39 Are you still using your Synology NAS?
  Synology

  53:53 Is Svelte ready for smaller team projects?
  Svelte Kit

  Wyze

  56:03 HTMX
  htmx

  Alpine.js

  01:49 Docker Wasm preview
  Introducing the Docker+Wasm Technical Preview

  WebAssembly System Interface

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott recorded a live open table episode with guests calling in to talk about Wasm, building <a href="http://Riverside.fm">Riverside.fm</a>, home networking, getting a job at Microsoft, Svelte and Sveltekit, htmx, and more!</p> <a></a>Auth0 - Sponsor <p class="has-line-data"> Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. <a href="https://a0.to/syntax">https://a0.to/syntax</a></p> <a></a>Appwrite - Sponsor <p class="has-line-data"> Appwrite is a self-hosted backend-as-a-service platform that provides developers with all the core APIs required to build any application. Get free cloud credits by <a href="https://appwrite.io/cloud">signing up for early access to the Appwrite Cloud launch</a>!</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:30">00:30</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:49">01:49</a> Safari aspect ratio bug</li> <li class="has-line-data"> <a href="#t=04:17">04:17</a> Thoughts on Vercel announcements?</li> <li class="has-line-data"> <a href="https://nextjs.org/conf">NextJS Conf</a>
</li> <li class="has-line-data"> <a href="#t=10:07">10:07</a> Gideon Riverside CTO</li> <li class="has-line-data"> <a href="https://riverside.fm/careers">Riverside.fm Careers</a>
</li> <li class="has-line-data"> <a href="#t=14:44">14:44</a> Do JS devs need to branch out?</li> <li class="has-line-data"> <a href="#t=16:52">16:52</a> Wasm</li> <li class="has-line-data"> <a href="https://webassembly.org">Web Assembly (WASM)</a>
</li> <li class="has-line-data"> <a href="https://github.com/rust-lang/rustlings">Rustlings</a>
</li> <li class="has-line-data"> <a href="#t=19:46">19:46</a> Sponsor: Auth0</li> <li class="has-line-data"> <a href="#t=21:03">21:03</a> Which company will Vercel aquire next?</li> <li class="has-line-data"> <a href="https://twitter.com/rauchg">Guillermo Rauch</a>
</li> <li class="has-line-data"> <a href="https://www.akamai.com/newsroom/press-release/akamai-to-acquire-linode"> Akamai Acquires Linode</a>
</li> <li class="has-line-data"> <a href="#t=27:12">27:12</a> Svelte Kit and Vercel</li> <li class="has-line-data"> <a href="#t=30:20">30:20</a> Why don’t you terminate your own ethernet cables?</li> <li class="has-line-data"> <a href="#t=30:58">30:58</a> How does <a href="http://Fly.io">Fly.io</a> compare to Vercel?</li> <li class="has-line-data"> <a href="https://fly.io">Fly.io</a>
</li> <li class="has-line-data"> <a href="#t=31:36">31:36</a> Did Wes learn Vue?</li> <li class="has-line-data"> <a href="#t=32:10">32:10</a> Brad jumping on the Remix train</li> <li class="has-line-data"> <a href="https://remix.run">Remix</a>
</li> <li class="has-line-data"> <a href="#t=34:18">34:18</a> Layout shift caused by images in Markdown</li> <li class="has-line-data"> <a href="#t=38:30">38:30</a> Maintaining home networking</li> <li class="has-line-data"> <a href="https://www.ui.com">Ubiquiti</a>
</li> <li class="has-line-data"> <a href="#t=44:44">44:44</a> Taking a course lead to a job with Microsoft</li> <li class="has-line-data"> <a href="https://www.youtube.com/geekysrm">Soumya’s YouTube - Geekysrm</a> / <a href="https://soumya.dev">website</a> / <a href="https://twitter.com/geekysrm">Twitter</a>
</li> <li class="has-line-data"> <a href="#t=47:38">47:38</a> Sponsor: Appwrite</li> <li class="has-line-data"> <a href="#t=48:39">48:39</a> Are you still using your Synology NAS?</li> <li class="has-line-data"> <a href="https://www.synology.com/">Synology</a>
</li> <li class="has-line-data"> <a href="#t=53:53">53:53</a> Is Svelte ready for smaller team projects?</li> <li class="has-line-data"> <a href="https://kit.svelte.dev">Svelte Kit</a>
</li> <li class="has-line-data"> <a href="https://www.wyze.com">Wyze</a>
</li> <li class="has-line-data"> <a href="#t=56:03">56:03</a> HTMX</li> <li class="has-line-data"> <a href="https://htmx.org">htmx</a>
</li> <li class="has-line-data"> <a href="https://alpinejs.dev">Alpine.js</a>
</li> <li class="has-line-data"> <a href="#t=01:49">01:49</a> Docker Wasm preview</li> <li class="has-line-data"> <a href="https://www.docker.com/blog/docker-wasm-technical-preview/">Introducing the Docker+Wasm Technical Preview</a>
</li> <li class="has-line-data"> <a href="https://wasi.dev">WebAssembly System Interface</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3957</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8cab223b-edd8-42a0-babf-3ad208104add]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8787020002.mp3?updated=1749229550" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck × Meeting IRL × SSG vs SSR × Domain Privacy</title>
      <link>https://syntax.fm</link>
      <description>In this Potluck episode of Syntax, Wes and Scott answer your questions about meeting IRL, bookmarks, SSG vs SSR, domain privacy, deploying monorepos, and more.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:08 Welcome
  01:20 Weather updates
  02:21 How often have you gotten together in real life?
  Jamstack Conf

  Reactathon

  05:33 What are people using to bookmark sites?
  Arc Browser

  09:03 When not to use Static Site Generation (SSG), and when to use Server-side Rendering (SSR)?
  Svelte Kit

  13:53 How do you do correct error handling to catch everything?
  Sentry.io

  21:13 Sponsor: Sentry
  22:50 Is there any benefit to using getters and setters in classes set them over plain methods?
  27:47 Will there ever be a js framework that can SSR on a non-JS backend?
  Render

  pnpm

  32:40 Have either of you thought about learning and teaching Python or Django?
  34:56 What is your opinion on purchasing “Domain Privacy” with each domain?
  37:49 Sponsor: Sanity
  38:44 Domain privacy continued
  39:22 How you deploy monorepo packages?
  Tanstack

  Vite

  43:48 As a member of a non margin group should I avoid applying for jobs when they say they welcome applicants who are of a marginalized group to support diversity?
  46:12 When would you, if ever, choose good-old React over something like Next JS?
  53:24 Sponsor: Freshbooks
  54:16 Is it preferred to import via absolute reference or relative reference?
  00:23 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Air Compressor

  Wes: Blue Flush Cutter Mini Diagonal Cutting Pliers Side Cutter Nippers Wire Cutter

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 09 Nov 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ccbbca4e-42f7-11f0-aebf-639acb530676/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Potluck episode of Syntax, Wes and Scott answer your questions about meeting IRL, bookmarks, SSG vs SSR, domain privacy, deploying monorepos, and more. Sentry - Sponsor If you want to know what’s happening with your code, track errors and...</itunes:subtitle>
      <itunes:summary>In this Potluck episode of Syntax, Wes and Scott answer your questions about meeting IRL, bookmarks, SSG vs SSR, domain privacy, deploying monorepos, and more.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:08 Welcome
  01:20 Weather updates
  02:21 How often have you gotten together in real life?
  Jamstack Conf

  Reactathon

  05:33 What are people using to bookmark sites?
  Arc Browser

  09:03 When not to use Static Site Generation (SSG), and when to use Server-side Rendering (SSR)?
  Svelte Kit

  13:53 How do you do correct error handling to catch everything?
  Sentry.io

  21:13 Sponsor: Sentry
  22:50 Is there any benefit to using getters and setters in classes set them over plain methods?
  27:47 Will there ever be a js framework that can SSR on a non-JS backend?
  Render

  pnpm

  32:40 Have either of you thought about learning and teaching Python or Django?
  34:56 What is your opinion on purchasing “Domain Privacy” with each domain?
  37:49 Sponsor: Sanity
  38:44 Domain privacy continued
  39:22 How you deploy monorepo packages?
  Tanstack

  Vite

  43:48 As a member of a non margin group should I avoid applying for jobs when they say they welcome applicants who are of a marginalized group to support diversity?
  46:12 When would you, if ever, choose good-old React over something like Next JS?
  53:24 Sponsor: Freshbooks
  54:16 Is it preferred to import via absolute reference or relative reference?
  00:23 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Air Compressor

  Wes: Blue Flush Cutter Mini Diagonal Cutting Pliers Side Cutter Nippers Wire Cutter

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Potluck episode of Syntax, Wes and Scott answer your questions about meeting IRL, bookmarks, SSG vs SSR, domain privacy, deploying monorepos, and more.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:08">00:08</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:20">01:20</a> Weather updates</li> <li class="has-line-data"> <a href="#t=02:21">02:21</a> How often have you gotten together in real life?</li> <li class="has-line-data"> <a href="https://jamstack.org/conf/">Jamstack Conf</a>
</li> <li class="has-line-data"> <a href="https://www.reactathon.com">Reactathon</a>
</li> <li class="has-line-data"> <a href="#t=05:33">05:33</a> What are people using to bookmark sites?</li> <li class="has-line-data"> <a href="https://arc.net">Arc Browser</a>
</li> <li class="has-line-data"> <a href="#t=09:03">09:03</a> When not to use Static Site Generation (SSG), and when to use Server-side Rendering (SSR)?</li> <li class="has-line-data"> <a href="https://kit.svelte.dev">Svelte Kit</a>
</li> <li class="has-line-data"> <a href="#t=13:53">13:53</a> How do you do correct error handling to catch everything?</li> <li class="has-line-data"> <a href="https://sentry.io">Sentry.io</a>
</li> <li class="has-line-data"> <a href="#t=21:13">21:13</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=22:50">22:50</a> Is there any benefit to using getters and setters in classes set them over plain methods?</li> <li class="has-line-data"> <a href="#t=27:47">27:47</a> Will there ever be a js framework that can SSR on a non-JS backend?</li> <li class="has-line-data"> <a href="https://render.com">Render</a>
</li> <li class="has-line-data"> <a href="https://pnpm.io">pnpm</a>
</li> <li class="has-line-data"> <a href="#t=32:40">32:40</a> Have either of you thought about learning and teaching Python or Django?</li> <li class="has-line-data"> <a href="#t=34:56">34:56</a> What is your opinion on purchasing “Domain Privacy” with each domain?</li> <li class="has-line-data"> <a href="#t=37:49">37:49</a> Sponsor: Sanity</li> <li class="has-line-data"> <a href="#t=38:44">38:44</a> Domain privacy continued</li> <li class="has-line-data"> <a href="#t=39:22">39:22</a> How you deploy monorepo packages?</li> <li class="has-line-data"> <a href="https://tanstack.com">Tanstack</a>
</li> <li class="has-line-data"> <a href="https://vitejs.dev">Vite</a>
</li> <li class="has-line-data"> <a href="#t=43:48">43:48</a> As a member of a non margin group should I avoid applying for jobs when they say they welcome applicants who are of a marginalized group to support diversity?</li> <li class="has-line-data"> <a href="#t=46:12">46:12</a> When would you, if ever, choose good-old React over something like Next JS?</li> <li class="has-line-data"> <a href="#t=53:24">53:24</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=54:16">54:16</a> Is it preferred to import via absolute reference or relative reference?</li> <li class="has-line-data"> <a href="#t=00:23">00:23</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3TxLUFx">Air Compressor</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3VVnXK0">Blue Flush Cutter Mini Diagonal Cutting Pliers Side Cutter Nippers Wire Cutter</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4048</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[28454104-109d-437b-b292-9082ea4fb599]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9489180659.mp3?updated=1749229551" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Zod Schema Validation and Type Generation</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about Zod, a TypeScript-first schema validation with static type inference. How are we using Zod? What do we like? And our thoughts on the Zod ecosystem.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:24 Welcome
  01:48 Sponsor: LogRocket
  02:54 Sponsor: Linode
  04:07 Minecraft thoughts
  Minecraft

  06:25 Scratch
  Scratch

  07:19 What is Zod?
  Zod

  Zod comparison

  10:05 Features of Zod
  13:24 How we’re using Zod
  14:40 How Zod works with MongoDB
  15:51 3rd party plugins
  19:35 Zod ecosystem
  Zod Ecosystem

  22:22 Asynchronous validation
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 07 Nov 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/cd1d1646-42f7-11f0-aebf-ef7088c01379/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about Zod, a TypeScript-first schema validation with static type inference. How are we using Zod? What do we like? And our thoughts on the Zod ecosystem. Linode - Sponsor  Whether you’re working on a personal...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about Zod, a TypeScript-first schema validation with static type inference. How are we using Zod? What do we like? And our thoughts on the Zod ecosystem.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:24 Welcome
  01:48 Sponsor: LogRocket
  02:54 Sponsor: Linode
  04:07 Minecraft thoughts
  Minecraft

  06:25 Scratch
  Scratch

  07:19 What is Zod?
  Zod

  Zod comparison

  10:05 Features of Zod
  13:24 How we’re using Zod
  14:40 How Zod works with MongoDB
  15:51 3rd party plugins
  19:35 Zod ecosystem
  Zod Ecosystem

  22:22 Asynchronous validation
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about Zod, a TypeScript-first schema validation with static type inference. How are we using Zod? What do we like? And our thoughts on the Zod ecosystem.</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:24">00:24</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:48">01:48</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=02:54">02:54</a> Sponsor: Linode</li> <li class="has-line-data"> <a href="#t=04:07">04:07</a> Minecraft thoughts</li> <li class="has-line-data"> <a href="https://www.minecraft.net">Minecraft</a>
</li> <li class="has-line-data"> <a href="#t=06:25">06:25</a> Scratch</li> <li class="has-line-data"> <a href="https://scratch.mit.edu">Scratch</a>
</li> <li class="has-line-data"> <a href="#t=07:19">07:19</a> What is Zod?</li> <li class="has-line-data"> <a href="https://zod.dev">Zod</a>
</li> <li class="has-line-data"> <a href="https://zod.dev/?id=comparison">Zod comparison</a>
</li> <li class="has-line-data"> <a href="#t=10:05">10:05</a> Features of Zod</li> <li class="has-line-data"> <a href="#t=13:24">13:24</a> How we’re using Zod</li> <li class="has-line-data"> <a href="#t=14:40">14:40</a> How Zod works with MongoDB</li> <li class="has-line-data"> <a href="#t=15:51">15:51</a> 3rd party plugins</li> <li class="has-line-data"> <a href="#t=19:35">19:35</a> Zod ecosystem</li> <li class="has-line-data"> <a href="https://github.com/colinhacks/zod#ecosystem">Zod Ecosystem</a>
</li> <li class="has-line-data"> <a href="#t=22:22">22:22</a> Asynchronous validation</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1444</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[61984c6e-b42f-4589-a4b2-066c60ea0b3f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9789511247.mp3?updated=1749229553" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Coding with ADHD with Dr. Courtney Tolinski</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Dr. Courtney Tolinski about ADHD, how to tell if you have ADHD, issues related to ADHD for computer workers, anxiety vs ADHD, and more.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Appwrite - Sponsor  Appwrite is a self-hosted backend-as-a-service platform that provides developers with all the core APIs required to build any application. Get free cloud credits by signing up for early access to the Appwrite Cloud launch!
  Show Notes   00:36 Welcome
  02:11 Guest introduction
  03:00 Do I have ADHD?
  CHADD

  09:12 What is the threshold for diagnosis?
  11:43 Are there other issues for computer workers?
  Arc Browser

  Syntax 513 - The Productivity Episode

  15:27 Avoiding difficult or boring things
  17:04 Structuring your day
  18:41 Sponsor: LogRocket
  20:12 Any tips for working in a distracting environment?
  MyNoise.net

  Headspace

  23:40 Can I learn to deal with things?
  27:28 How can I support a team member with ADHD?
  Missive

  31:51 Sponsor: Appwrite
  32:47 Any lifestyle changes to help with ADHD?
  38:26 How do you find medical help?
  42:39 How do you tell the difference between discipline vs ADHD?
  47:05 Anxiety vs ADHD?
  48:36 Dyslexia and ADHD
  53:31 Inheritable or genetic
  54:50 Don’t rely on self-diagnoses
  Psychology Today

  55:48 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Taking Charge of Adult ADHD

  Bird feeder

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 04 Nov 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/cd7b56ac-42f7-11f0-aebf-bf1044f47c3f/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Dr. Courtney Tolinski about ADHD, how to tell if you have ADHD, issues related to ADHD for computer workers, anxiety vs ADHD, and more. LogRocket - Sponsor  LogRocket lets you replay what...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Dr. Courtney Tolinski about ADHD, how to tell if you have ADHD, issues related to ADHD for computer workers, anxiety vs ADHD, and more.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Appwrite - Sponsor  Appwrite is a self-hosted backend-as-a-service platform that provides developers with all the core APIs required to build any application. Get free cloud credits by signing up for early access to the Appwrite Cloud launch!
  Show Notes   00:36 Welcome
  02:11 Guest introduction
  03:00 Do I have ADHD?
  CHADD

  09:12 What is the threshold for diagnosis?
  11:43 Are there other issues for computer workers?
  Arc Browser

  Syntax 513 - The Productivity Episode

  15:27 Avoiding difficult or boring things
  17:04 Structuring your day
  18:41 Sponsor: LogRocket
  20:12 Any tips for working in a distracting environment?
  MyNoise.net

  Headspace

  23:40 Can I learn to deal with things?
  27:28 How can I support a team member with ADHD?
  Missive

  31:51 Sponsor: Appwrite
  32:47 Any lifestyle changes to help with ADHD?
  38:26 How do you find medical help?
  42:39 How do you tell the difference between discipline vs ADHD?
  47:05 Anxiety vs ADHD?
  48:36 Dyslexia and ADHD
  53:31 Inheritable or genetic
  54:50 Don’t rely on self-diagnoses
  Psychology Today

  55:48 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Taking Charge of Adult ADHD

  Bird feeder

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Dr. Courtney Tolinski about ADHD, how to tell if you have ADHD, issues related to ADHD for computer workers, anxiety vs ADHD, and more.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p> <a></a>Appwrite - Sponsor <p class="has-line-data"> Appwrite is a self-hosted backend-as-a-service platform that provides developers with all the core APIs required to build any application. Get free cloud credits by <a href="https://appwrite.io/cloud">signing up for early access to the Appwrite Cloud launch</a>!</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:36">00:36</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:11">02:11</a> Guest introduction</li> <li class="has-line-data"> <a href="#t=03:00">03:00</a> Do I have ADHD?</li> <li class="has-line-data"> <a href="https://chadd.org">CHADD</a>
</li> <li class="has-line-data"> <a href="#t=09:12">09:12</a> What is the threshold for diagnosis?</li> <li class="has-line-data"> <a href="#t=11:43">11:43</a> Are there other issues for computer workers?</li> <li class="has-line-data"> <a href="https://arc.net">Arc Browser</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/513/the-productivity-episode">Syntax 513 - The Productivity Episode</a>
</li> <li class="has-line-data"> <a href="#t=15:27">15:27</a> Avoiding difficult or boring things</li> <li class="has-line-data"> <a href="#t=17:04">17:04</a> Structuring your day</li> <li class="has-line-data"> <a href="#t=18:41">18:41</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=20:12">20:12</a> Any tips for working in a distracting environment?</li> <li class="has-line-data"> <a href="https://mynoise.net">MyNoise.net</a>
</li> <li class="has-line-data"> <a href="https://www.headspace.com">Headspace</a>
</li> <li class="has-line-data"> <a href="#t=23:40">23:40</a> Can I learn to deal with things?</li> <li class="has-line-data"> <a href="#t=27:28">27:28</a> How can I support a team member with ADHD?</li> <li class="has-line-data"> <a href="https://missiveapp.com">Missive</a>
</li> <li class="has-line-data"> <a href="#t=31:51">31:51</a> Sponsor: Appwrite</li> <li class="has-line-data"> <a href="#t=32:47">32:47</a> Any lifestyle changes to help with ADHD?</li> <li class="has-line-data"> <a href="#t=38:26">38:26</a> How do you find medical help?</li> <li class="has-line-data"> <a href="#t=42:39">42:39</a> How do you tell the difference between discipline vs ADHD?</li> <li class="has-line-data"> <a href="#t=47:05">47:05</a> Anxiety vs ADHD?</li> <li class="has-line-data"> <a href="#t=48:36">48:36</a> Dyslexia and ADHD</li> <li class="has-line-data"> <a href="#t=53:31">53:31</a> Inheritable or genetic</li> <li class="has-line-data"> <a href="#t=54:50">54:50</a> Don’t rely on self-diagnoses</li> <li class="has-line-data"> <a href="https://www.psychologytoday.com/ca">Psychology Today</a>
</li> <li class="has-line-data"> <a href="#t=55:48">55:48</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://amzn.to/3eB7lq3">Taking Charge of Adult ADHD</a>
</li> <li class="has-line-data"> <a href="https://amzn.to/3ez95An">Bird feeder</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3592</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1a1fc71b-04c0-4880-b26b-0d4b43363f36]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9008818697.mp3?updated=1749229552" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Spooky Web Dev Stories Part 2</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott tell more of your scary web dev stories including lorem ipsum mistakes, naming something Skynet, blackouts, Twitch streaming, and more!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:12 Weeeeeelcome
  02:11 Slipsum mistake
  Slipsum

  03:40 Brotli scaling explosion
  When JavaScript Bytes

  05:14 Email loop
  Breaking Production with 56,000 emails

  05:36 DevOops Magento store
  Example.com

  08:26 Scary animal stories
  11:09 Naming something Skynet
  11:58 2003 Blackout
  13:16 ExtJS error binding
  17:09 Sponsor: Linode
  17:55 Lead gen forms and captcha
  Issue Renaming upper-case ‘Sirupsen’ to ‘sirupsen’

  Follow up

  19:51 Scarlet Letter
  21:51 MongoDB achievement story
  Adam Coster

  26:14 Sponsor: Auth0
  28:11 Drupal and mysql database fun
  30:10 Nervous Twitch
  34:03 FTP access story
  37:24 Sponsor: LogRocket
  38:53 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Ear foam tips

  Wes: Stepped drill bit /  Aliexpress link

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 02 Nov 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/cddb5a66-42f7-11f0-aebf-0ffcb01537b1/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott tell more of your scary web dev stories including lorem ipsum mistakes, naming something Skynet, blackouts, Twitch streaming, and more! Linode - Sponsor  Whether you’re working on a personal project or...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott tell more of your scary web dev stories including lorem ipsum mistakes, naming something Skynet, blackouts, Twitch streaming, and more!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:12 Weeeeeelcome
  02:11 Slipsum mistake
  Slipsum

  03:40 Brotli scaling explosion
  When JavaScript Bytes

  05:14 Email loop
  Breaking Production with 56,000 emails

  05:36 DevOops Magento store
  Example.com

  08:26 Scary animal stories
  11:09 Naming something Skynet
  11:58 2003 Blackout
  13:16 ExtJS error binding
  17:09 Sponsor: Linode
  17:55 Lead gen forms and captcha
  Issue Renaming upper-case ‘Sirupsen’ to ‘sirupsen’

  Follow up

  19:51 Scarlet Letter
  21:51 MongoDB achievement story
  Adam Coster

  26:14 Sponsor: Auth0
  28:11 Drupal and mysql database fun
  30:10 Nervous Twitch
  34:03 FTP access story
  37:24 Sponsor: LogRocket
  38:53 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Ear foam tips

  Wes: Stepped drill bit /  Aliexpress link

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott tell more of your scary web dev stories including lorem ipsum mistakes, naming something Skynet, blackouts, Twitch streaming, and more!</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> <a></a>Auth0 - Sponsor <p class="has-line-data"> Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. <a href="https://a0.to/syntax">https://a0.to/syntax</a></p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:12">00:12</a> Weeeeeelcome</li> <li class="has-line-data"> <a href="#t=02:11">02:11</a> Slipsum mistake</li> <li class="has-line-data"> <a href="http://slipsum.com/">Slipsum</a>
</li> <li class="has-line-data"> <a href="#t=03:40">03:40</a> Brotli scaling explosion</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=JvJ0v5OohNg&amp;t=766s">When JavaScript Bytes</a>
</li> <li class="has-line-data"> <a href="#t=05:14">05:14</a> Email loop</li> <li class="has-line-data"> <a href="https://davidtruxall.com/breaking-production/">Breaking Production with 56,000 emails</a>
</li> <li class="has-line-data"> <a href="#t=05:36">05:36</a> DevOops Magento store</li> <li class="has-line-data"> <a href="http://example.com">Example.com</a>
</li> <li class="has-line-data"> <a href="#t=08:26">08:26</a> Scary animal stories</li> <li class="has-line-data"> <a href="#t=11:09">11:09</a> Naming something Skynet</li> <li class="has-line-data"> <a href="#t=11:58">11:58</a> 2003 Blackout</li> <li class="has-line-data"> <a href="#t=13:16">13:16</a> ExtJS error binding</li> <li class="has-line-data"> <a href="#t=17:09">17:09</a> Sponsor: Linode</li> <li class="has-line-data"> <a href="#t=17:55">17:55</a> Lead gen forms and captcha</li> <li class="has-line-data"> <a href="https://github.com/sirupsen/logrus/pull/384">Issue Renaming upper-case ‘Sirupsen’ to ‘sirupsen’</a>
</li> <li class="has-line-data"> <a href="https://github.com/sirupsen/logrus/issues/451">Follow up</a>
</li> <li class="has-line-data"> <a href="#t=19:51">19:51</a> Scarlet Letter</li> <li class="has-line-data"> <a href="#t=21:51">21:51</a> MongoDB achievement story</li> <li class="has-line-data"> <a href="https://twitter.com/costerad">Adam Coster</a>
</li> <li class="has-line-data"> <a href="#t=26:14">26:14</a> Sponsor: Auth0</li> <li class="has-line-data"> <a href="#t=28:11">28:11</a> Drupal and mysql database fun</li> <li class="has-line-data"> <a href="#t=30:10">30:10</a> Nervous Twitch</li> <li class="has-line-data"> <a href="#t=34:03">34:03</a> FTP access story</li> <li class="has-line-data"> <a href="#t=37:24">37:24</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=38:53">38:53</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3CTYyc8">Ear foam tips</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3CVndNG">Stepped drill bit</a> / <a href="https://www.aliexpress.com/item/1005002784042553.html?spm=a2g0o.productlist.main.17.14cb5924qXSj0Z&amp;algo_pvid=c4935816-ccfa-456f-9b92-27d3baea64c4&amp;algo_exp_id=c4935816-ccfa-456f-9b92-27d3baea64c4-8&amp;pdp_ext_f=%7B%22sku_id%22%3A%2212000022168731182%22%7D&amp;pdp_npi=2%40dis%21CAD%219.81%216.87%21%21%21%21%21%402102111816656825317085834d0747%2112000022168731182%21sea&amp;curPageLogUid=u2YOvotleaFP"> Aliexpress link</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2627</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[dbfe1fbd-ec4f-41b6-8545-dc732324ef79]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5453800521.mp3?updated=1749229553" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Explained - Buzz Words and Concepts</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes explain more buzz words like schema, promises, async, sync, dom vs shadow dom vs page HTML, props, and more.
 Appwrite - Sponsor  Appwrite is a self-hosted backend-as-a-service platform that provides developers with all the core APIs required to build any application. Get free cloud credits by signing up for early access to the Appwrite Cloud launch.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes   00:21 Welcome
  01:17 Sponsor: Appwrite
  03:16 Sponsor: Sanity
  04:08 Schema
  Zod

  Apollo GraphQL

  07:25 Promises
  08:47 Async, Sync, Parallel and Concurrent
  13:15 Dom vs Shadow Dom VS Page HTML
  16:21 Methods vs Functions
  18:18 Props
  20:27 HTTP Requests are Stateless
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 31 Oct 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ce444314-42f7-11f0-aebf-3768ced7bc8a/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes explain more buzz words like schema, promises, async, sync, dom vs shadow dom vs page HTML, props, and more. Appwrite - Sponsor  Appwrite is a self-hosted backend-as-a-service platform that provides developers with...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes explain more buzz words like schema, promises, async, sync, dom vs shadow dom vs page HTML, props, and more.
 Appwrite - Sponsor  Appwrite is a self-hosted backend-as-a-service platform that provides developers with all the core APIs required to build any application. Get free cloud credits by signing up for early access to the Appwrite Cloud launch.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes   00:21 Welcome
  01:17 Sponsor: Appwrite
  03:16 Sponsor: Sanity
  04:08 Schema
  Zod

  Apollo GraphQL

  07:25 Promises
  08:47 Async, Sync, Parallel and Concurrent
  13:15 Dom vs Shadow Dom VS Page HTML
  16:21 Methods vs Functions
  18:18 Props
  20:27 HTTP Requests are Stateless
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes explain more buzz words like schema, promises, async, sync, dom vs shadow dom vs page HTML, props, and more.</p> <a></a>Appwrite - Sponsor <p class="has-line-data"> Appwrite is a self-hosted backend-as-a-service platform that provides developers with all the core APIs required to build any application. Get free cloud credits by signing up for early access to the <a href="https://appwrite.io/cloud">Appwrite Cloud launch</a>.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:21">00:21</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:17">01:17</a> Sponsor: Appwrite</li> <li class="has-line-data"> <a href="#t=03:16">03:16</a> Sponsor: Sanity</li> <li class="has-line-data"> <a href="#t=04:08">04:08</a> Schema</li> <li class="has-line-data"> <a href="https://zod.dev">Zod</a>
</li> <li class="has-line-data"> <a href="https://www.apollographql.com">Apollo GraphQL</a>
</li> <li class="has-line-data"> <a href="#t=07:25">07:25</a> Promises</li> <li class="has-line-data"> <a href="#t=08:47">08:47</a> Async, Sync, Parallel and Concurrent</li> <li class="has-line-data"> <a href="#t=13:15">13:15</a> Dom vs Shadow Dom VS Page HTML</li> <li class="has-line-data"> <a href="#t=16:21">16:21</a> Methods vs Functions</li> <li class="has-line-data"> <a href="#t=18:18">18:18</a> Props</li> <li class="has-line-data"> <a href="#t=20:27">20:27</a> HTTP Requests are Stateless</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1323</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[903097f2-d8a5-4dc8-92a4-590fe62c9f00]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1638587214.mp3?updated=1749229553" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × GraphQL as an Aggregation Layer with Filipe Ferreira of Sky TV</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Filipe Ferreira of Sky TV about the tech stack used to deliver streaming TV content, build Apple TV apps, host media, and more.
 Gatsby - Sponsor  Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit Gatsby.dev/Syntax to get your first Gatsby site up in minutes and experience the speed. ⚡️
 Sponsorname - Sponsor  Retool is the fast way to build internal tools. Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship more apps and move your business forward—all in less time.
  retool.com/syntax
  Sponsorname - Sponsor   Storyblok is a headless component-based CMS with a real-time visual editor. It offers the flexibility for developers to craft their perfect tech stack, but it also empowers content creators to make changes independently. The result is that every team has the freedom to quickly and easily create the ideal website with limitless extensibility. Other key features include robust Storyblok SDKs and APIs, powerful internationalization options, and an eCommerce-ready platform.
  Show Notes   00:36 Welcome
  02:15 Guest introduction
  fbritoferreira.com

  @SkyShowtime

  Peacock

  04:13 What do the systems look like inside of Sky?
  GraphQL

  Redis

  Apollo GraphQL

  06:26 Do you use federation?
  07:50 How do you handle caching?
  11:24 What’s the tech stack for the front end?
  13:30 Do you cache on client side?
  15:27 How long has Sky been serverless?
  16:55 Sponsor: Gatsby
  18:05 How was Sky’s Apple TV app built?
  21:17 Where did you host media?
  AWS Streaming

  Mux

  24:37 Supporting live events
  28:03 Sponsor: Storyblok
  30:05 What language are you writing the GraphQL layer?
  The Guild

  32:22 How do you define your types?
  36:40 Supper Club questions
   Apple Magic Keyboard with Touch ID

   Magic Keyboard with Touch ID and Numeric Keypad

  44:28 Sponsor: ReTool
  45:22 AppWrite
  AppWrite

  48:42 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××    Anker 733 Power Bank (GaNPrime PowerCore 65W)

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 28 Oct 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/cea337a2-42f7-11f0-aebf-5b36d65834da/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Filipe Ferreira of Sky TV about the tech stack used to deliver streaming TV content, build Apple TV apps, host media, and more. Gatsby - Sponsor  Today’s episode was sponsored by Gatsby,...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Filipe Ferreira of Sky TV about the tech stack used to deliver streaming TV content, build Apple TV apps, host media, and more.
 Gatsby - Sponsor  Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit Gatsby.dev/Syntax to get your first Gatsby site up in minutes and experience the speed. ⚡️
 Sponsorname - Sponsor  Retool is the fast way to build internal tools. Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship more apps and move your business forward—all in less time.
  retool.com/syntax
  Sponsorname - Sponsor   Storyblok is a headless component-based CMS with a real-time visual editor. It offers the flexibility for developers to craft their perfect tech stack, but it also empowers content creators to make changes independently. The result is that every team has the freedom to quickly and easily create the ideal website with limitless extensibility. Other key features include robust Storyblok SDKs and APIs, powerful internationalization options, and an eCommerce-ready platform.
  Show Notes   00:36 Welcome
  02:15 Guest introduction
  fbritoferreira.com

  @SkyShowtime

  Peacock

  04:13 What do the systems look like inside of Sky?
  GraphQL

  Redis

  Apollo GraphQL

  06:26 Do you use federation?
  07:50 How do you handle caching?
  11:24 What’s the tech stack for the front end?
  13:30 Do you cache on client side?
  15:27 How long has Sky been serverless?
  16:55 Sponsor: Gatsby
  18:05 How was Sky’s Apple TV app built?
  21:17 Where did you host media?
  AWS Streaming

  Mux

  24:37 Supporting live events
  28:03 Sponsor: Storyblok
  30:05 What language are you writing the GraphQL layer?
  The Guild

  32:22 How do you define your types?
  36:40 Supper Club questions
   Apple Magic Keyboard with Touch ID

   Magic Keyboard with Touch ID and Numeric Keypad

  44:28 Sponsor: ReTool
  45:22 AppWrite
  AppWrite

  48:42 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××    Anker 733 Power Bank (GaNPrime PowerCore 65W)

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Filipe Ferreira of Sky TV about the tech stack used to deliver streaming TV content, build Apple TV apps, host media, and more.</p> <a></a>Gatsby - Sponsor <p class="has-line-data"> Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit <a href="https://gatsby.dev/Syntax">Gatsby.dev/Syntax</a> to get your first Gatsby site up in minutes and experience the speed. ⚡️</p> <a></a>Sponsorname - Sponsor <p class="has-line-data"> Retool is the fast way to build internal tools. Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship more apps and move your business forward—all in less time.</p> <p class="has-line-data"> <a href="http://retool.com/syntax">retool.com/syntax</a></p>  <a></a>Sponsorname - Sponsor <p class="has-line-data"> <a href="https://www.storyblok.com/?utm_source=syntaxfm&amp;utm_medium=sponsor&amp;utm_campaign=AWA_SPON_SFM_TRA&amp;utm_content=syntaxfm-podcast"> Storyblok</a> is a headless component-based CMS with a real-time visual editor. It offers the flexibility for developers to craft their perfect tech stack, but it also empowers content creators to make changes independently. The result is that every team has the freedom to quickly and easily create the ideal website with limitless extensibility. Other key features include robust Storyblok SDKs and APIs, powerful internationalization options, and an eCommerce-ready platform.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:36">00:36</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:15">02:15</a> Guest introduction</li> <li class="has-line-data"> <a href="https://fbritoferreira.com">fbritoferreira.com</a>
</li> <li class="has-line-data"> <a href="https://mobile.twitter.com/SkyShowtime">@SkyShowtime</a>
</li> <li class="has-line-data"> <a href="https://mobile.twitter.com/peacock">Peacock</a>
</li> <li class="has-line-data"> <a href="#t=04:13">04:13</a> What do the systems look like inside of Sky?</li> <li class="has-line-data"> <a href="https://www.graphql.com">GraphQL</a>
</li> <li class="has-line-data"> <a href="https://redis.io">Redis</a>
</li> <li class="has-line-data"> <a href="https://www.apollographql.com">Apollo GraphQL</a>
</li> <li class="has-line-data"> <a href="#t=06:26">06:26</a> Do you use federation?</li> <li class="has-line-data"> <a href="#t=07:50">07:50</a> How do you handle caching?</li> <li class="has-line-data"> <a href="#t=11:24">11:24</a> What’s the tech stack for the front end?</li> <li class="has-line-data"> <a href="#t=13:30">13:30</a> Do you cache on client side?</li> <li class="has-line-data"> <a href="#t=15:27">15:27</a> How long has Sky been serverless?</li> <li class="has-line-data"> <a href="#t=16:55">16:55</a> Sponsor: Gatsby</li> <li class="has-line-data"> <a href="#t=18:05">18:05</a> How was Sky’s Apple TV app built?</li> <li class="has-line-data"> <a href="#t=21:17">21:17</a> Where did you host media?</li> <li class="has-line-data"> <a href="https://aws.amazon.com/media/direct-to-consumer-d2c-streaming/">AWS Streaming</a>
</li> <li class="has-line-data"> <a href="https://www.mux.com">Mux</a>
</li> <li class="has-line-data"> <a href="#t=24:37">24:37</a> Supporting live events</li> <li class="has-line-data"> <a href="#t=28:03">28:03</a> Sponsor: Storyblok</li> <li class="has-line-data"> <a href="#t=30:05">30:05</a> What language are you writing the GraphQL layer?</li> <li class="has-line-data"> <a href="https://www.the-guild.dev">The Guild</a>
</li> <li class="has-line-data"> <a href="#t=32:22">32:22</a> How do you define your types?</li> <li class="has-line-data"> <a href="#t=36:40">36:40</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://www.apple.com/shop/product/MK293LL/A/magic-keyboard-with-touch-id-for-mac-models-with-apple-silicon-us-english?fnode=882ee89d5200bd42d9dfdb18ea688d2284453eef35a10d6d1154de2d917c59e1edbd4796140e0decd50ffa8f8c4257d359a9c5370dd91b4fd7ff1ca816e69c2101a97e0e452c1844b6387e49a9dd84f9fd4a36eb78f0f95e050323fa7fd48182"> Apple Magic Keyboard with Touch ID</a>
</li> <li class="has-line-data"> <a href="https://www.apple.com/shop/product/MMMR3LL/A/magic-keyboard-with-touch-id-and-numeric-keypad-for-mac-models-with-apple-silicon-us-english-black-keys?fnode=4c07059c2c01bc9ba2a54f0652c4be0b2d1ba2671c434806d779030bf9e5528ae9e36e718a6ebb1887cb752fbad06477606b200b4eefc2a66c894a24cc214c6c36485aae46d6632518a80da22efd54cbc2ed617c7fa8c6737af423fe6f3208d05f33e8df5aa6fbf8da0267b2be277c39"> Magic Keyboard with Touch ID and Numeric Keypad</a>
</li> <li class="has-line-data"> <a href="#t=44:28">44:28</a> Sponsor: ReTool</li> <li class="has-line-data"> <a href="#t=45:22">45:22</a> AppWrite</li> <li class="has-line-data"> <a href="https://appwrite.io">AppWrite</a>
</li> <li class="has-line-data"> <a href="#t=48:42">48:42</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://www.anker.com/products/a1651?ref=ganprime_top_itemlist&amp;variant=41974350250134"> Anker 733 Power Bank (GaNPrime PowerCore 65W)</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3116</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8ac9e748-c5e8-4d1c-ab10-2a532956aeea]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8033242234.mp3?updated=1749229554" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Spooky Web Dev Stories 2022</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott tell your spookiest scary web dev stories including spooky render times, push notification hell, dark Friday, and more!
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:15 Welcome
  03:00 Spooky Render Times
  React Virtualized

  React Window

  09:19 Push Notification Hell
  13:11 Dark Friday
  14:19 Tiny Ints with Big Problems
  16:57 A/B Testing
  18:47 Confirm Purchase button mistake
  21:21 Sponsor: Sentry
  22:34 Dike Leak
  25:14 A Steep Grade
  32:41 Falkland Islands mixup
  33:40 Conference mixup
  36:34 Sponsor: Prismic
  37:58 Doctor Who Ipsum
  43:55 Marketplace payouts
  46:38 Sponsor: Freshbooks
  47:42 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: PopSocket Wallet

  Wes: Water flosser

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 26 Oct 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/cf094ea2-42f7-11f0-aebf-df93eace5502/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott tell your spookiest scary web dev stories including spooky render times, push notification hell, dark Friday, and more! Sentry - Sponsor If you want to know what’s happening with your code, track errors and...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott tell your spookiest scary web dev stories including spooky render times, push notification hell, dark Friday, and more!
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:15 Welcome
  03:00 Spooky Render Times
  React Virtualized

  React Window

  09:19 Push Notification Hell
  13:11 Dark Friday
  14:19 Tiny Ints with Big Problems
  16:57 A/B Testing
  18:47 Confirm Purchase button mistake
  21:21 Sponsor: Sentry
  22:34 Dike Leak
  25:14 A Steep Grade
  32:41 Falkland Islands mixup
  33:40 Conference mixup
  36:34 Sponsor: Prismic
  37:58 Doctor Who Ipsum
  43:55 Marketplace payouts
  46:38 Sponsor: Freshbooks
  47:42 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: PopSocket Wallet

  Wes: Water flosser

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott tell your spookiest scary web dev stories including spooky render times, push notification hell, dark Friday, and more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:15">00:15</a> Welcome</li> <li class="has-line-data"> <a href="#t=03:00">03:00</a> Spooky Render Times</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/react-virtualized">React Virtualized</a>
</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/react-window">React Window</a>
</li> <li class="has-line-data"> <a href="#t=09:19">09:19</a> Push Notification Hell</li> <li class="has-line-data"> <a href="#t=13:11">13:11</a> Dark Friday</li> <li class="has-line-data"> <a href="#t=14:19">14:19</a> Tiny Ints with Big Problems</li> <li class="has-line-data"> <a href="#t=16:57">16:57</a> A/B Testing</li> <li class="has-line-data"> <a href="#t=18:47">18:47</a> Confirm Purchase button mistake</li> <li class="has-line-data"> <a href="#t=21:21">21:21</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=22:34">22:34</a> Dike Leak</li> <li class="has-line-data"> <a href="#t=25:14">25:14</a> A Steep Grade</li> <li class="has-line-data"> <a href="#t=32:41">32:41</a> Falkland Islands mixup</li> <li class="has-line-data"> <a href="#t=33:40">33:40</a> Conference mixup</li> <li class="has-line-data"> <a href="#t=36:34">36:34</a> Sponsor: Prismic</li> <li class="has-line-data"> <a href="#t=37:58">37:58</a> Doctor Who Ipsum</li> <li class="has-line-data"> <a href="#t=43:55">43:55</a> Marketplace payouts</li> <li class="has-line-data"> <a href="#t=46:38">46:38</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=47:42">47:42</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3SXyimF">PopSocket Wallet</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3T10epT">Water flosser</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3274</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8ba73dfd-35ae-42d8-ac00-cf4efbe387b7]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6909874967.mp3?updated=1749229555" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hydration &amp; New Frameworks Like Qwik</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about Qwik, a new framework designed for the edge. How are things like hydration, lazy loading, rendering, and optimization handled by Qwik?
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes   00:18 Welcome
  01:25 Sponsor: Sentry
  02:47 Sponsor: Sanity
  04:50 What is Qwik?
  Qwik

  08:05 What is SSR?
  09:25 Working with hydration
  15:31 Lazy loading, reduced rendering, and Qwik optimizer
  17:30 Edge first
  18:55 Data loading or data actions issues
  20:49 Qwik City
  Qwik City

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 24 Oct 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/cf65bd68-42f7-11f0-aebf-1b739d31411e/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about Qwik, a new framework designed for the edge. How are things like hydration, lazy loading, rendering, and optimization handled by Qwik? Sentry - Sponsor If you want to know what’s happening with your...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about Qwik, a new framework designed for the edge. How are things like hydration, lazy loading, rendering, and optimization handled by Qwik?
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes   00:18 Welcome
  01:25 Sponsor: Sentry
  02:47 Sponsor: Sanity
  04:50 What is Qwik?
  Qwik

  08:05 What is SSR?
  09:25 Working with hydration
  15:31 Lazy loading, reduced rendering, and Qwik optimizer
  17:30 Edge first
  18:55 Data loading or data actions issues
  20:49 Qwik City
  Qwik City

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about Qwik, a new framework designed for the edge. How are things like hydration, lazy loading, rendering, and optimization handled by Qwik?</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:18">00:18</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:25">01:25</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=02:47">02:47</a> Sponsor: Sanity</li> <li class="has-line-data"> <a href="#t=04:50">04:50</a> What is Qwik?</li> <li class="has-line-data"> <a href="https://qwik.builder.io">Qwik</a>
</li> <li class="has-line-data"> <a href="#t=08:05">08:05</a> What is SSR?</li> <li class="has-line-data"> <a href="#t=09:25">09:25</a> Working with hydration</li> <li class="has-line-data"> <a href="#t=15:31">15:31</a> Lazy loading, reduced rendering, and Qwik optimizer</li> <li class="has-line-data"> <a href="#t=17:30">17:30</a> Edge first</li> <li class="has-line-data"> <a href="#t=18:55">18:55</a> Data loading or data actions issues</li> <li class="has-line-data"> <a href="#t=20:49">20:49</a> Qwik City</li> <li class="has-line-data"> <a href="https://qwik.builder.io/qwikcity/overview/">Qwik City</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1518</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a70c74a6-86d8-457e-aae5-4be14a1176f5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1339916588.mp3?updated=1749229555" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × tRPC With Alex KATT Johansson</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Scott talks with Alex Johansson about his work on tRPC, how it compares to other tools like GraphQL, and what’s next for tRPC?
 Polypane - Sponsor If you want to build a great website or web app, there’s a million things you need to take care of: responsive design, accessibility, SEO, Meta tags and page structure, to name just a few. Polypane is the browser for developers with tools that help with literally every part of modern web development, helping you save hours (and frustration!) with every project. It shows your site in multiple fully-synced viewports at once, Gives you advice on better accessibility and gives you insight into your performance and quality. Go to polypane.app/syntax to start a 14 day free trial and use SYNTAX20 for a 20% discount at checkout.
 FireHydrant - Sponsor  Incidents are hard. Managing them shouldn’t be. FireHydrant makes it easy for anyone in your organization to respond to incidents efficiently and consistently. Intuitive, guided workflows provide turn-by-turn navigation for incident response, while thoughtful prompts and powerful integrations capture all of your incident data to drive useful retros and actionable analytics.
  Kontent by Kentico - Sponsor  Kontent by Kentico is a headless CMS that provides live editing experience to non-technical users and hands you the technical tools to build websites, mobile apps, voice assistants, or anything else where you need content. Use REST API or GraphQL and get your content via the global Fastly CDN. Designed to unify all your content and operations, in compliance with ISO27001 and SOC2Type2 certifications.Spin up a new project today and discover Kontent.
  Show Notes   00:37 Welcome
  01:56 Guest introduction
  @Alexdotjs on Twitter

  Alex on GitHub

  Katt.dev

  tRPC.io

  02:47 What is tRPC?
  06:56 How does type safety work?
  10:38 Sponsor: Polypane
  13:20 What is Zod?
  17:39 How does tRPC relate to GraphQL?
  23:47 Sponsor: FireHydrant
  25:25 What about a data loader?
  29:04 React or NextJS adapters
  30:41 How does it feel when people start building off your project?
  33:58 Sponsor: Kontent by Kentico
  37:34 What’s next for tRPC?
  42:42 How is error handling done?
  48:43 Supper Club questions
  54:42 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Kysely

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 21 Oct 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/cfc4f328-42f7-11f0-aebf-13a6cc7e0020/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Scott talks with Alex Johansson about his work on tRPC, how it compares to other tools like GraphQL, and what’s next for tRPC? Polypane - Sponsor If you want to build a great website or web app, there’s a...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Scott talks with Alex Johansson about his work on tRPC, how it compares to other tools like GraphQL, and what’s next for tRPC?
 Polypane - Sponsor If you want to build a great website or web app, there’s a million things you need to take care of: responsive design, accessibility, SEO, Meta tags and page structure, to name just a few. Polypane is the browser for developers with tools that help with literally every part of modern web development, helping you save hours (and frustration!) with every project. It shows your site in multiple fully-synced viewports at once, Gives you advice on better accessibility and gives you insight into your performance and quality. Go to polypane.app/syntax to start a 14 day free trial and use SYNTAX20 for a 20% discount at checkout.
 FireHydrant - Sponsor  Incidents are hard. Managing them shouldn’t be. FireHydrant makes it easy for anyone in your organization to respond to incidents efficiently and consistently. Intuitive, guided workflows provide turn-by-turn navigation for incident response, while thoughtful prompts and powerful integrations capture all of your incident data to drive useful retros and actionable analytics.
  Kontent by Kentico - Sponsor  Kontent by Kentico is a headless CMS that provides live editing experience to non-technical users and hands you the technical tools to build websites, mobile apps, voice assistants, or anything else where you need content. Use REST API or GraphQL and get your content via the global Fastly CDN. Designed to unify all your content and operations, in compliance with ISO27001 and SOC2Type2 certifications.Spin up a new project today and discover Kontent.
  Show Notes   00:37 Welcome
  01:56 Guest introduction
  @Alexdotjs on Twitter

  Alex on GitHub

  Katt.dev

  tRPC.io

  02:47 What is tRPC?
  06:56 How does type safety work?
  10:38 Sponsor: Polypane
  13:20 What is Zod?
  17:39 How does tRPC relate to GraphQL?
  23:47 Sponsor: FireHydrant
  25:25 What about a data loader?
  29:04 React or NextJS adapters
  30:41 How does it feel when people start building off your project?
  33:58 Sponsor: Kontent by Kentico
  37:34 What’s next for tRPC?
  42:42 How is error handling done?
  48:43 Supper Club questions
  54:42 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Kysely

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Scott talks with Alex Johansson about his work on tRPC, how it compares to other tools like GraphQL, and what’s next for tRPC?</p> <a></a>Polypane - Sponsor <p class="has-line-data">If you want to build a great website or web app, there’s a million things you need to take care of: responsive design, accessibility, SEO, Meta tags and page structure, to name just a few. Polypane is the browser for developers with tools that help with literally every part of modern web development, helping you save hours (and frustration!) with every project. It shows your site in multiple fully-synced viewports at once, Gives you advice on better accessibility and gives you insight into your performance and quality. Go to <a href="https://polypane.app/syntax">polypane.app/syntax</a> to start a 14 day free trial and use SYNTAX20 for a 20% discount at checkout.</p> <a></a>FireHydrant - Sponsor <p class="has-line-data"> Incidents are hard. Managing them shouldn’t be. FireHydrant makes it easy for anyone in your organization to respond to incidents efficiently and consistently. Intuitive, guided workflows provide turn-by-turn navigation for incident response, while thoughtful prompts and powerful integrations capture all of your incident data to drive useful retros and actionable analytics.</p>  <a></a>Kontent by Kentico - Sponsor <p class="has-line-data"> Kontent by Kentico is a headless CMS that provides live editing experience to non-technical users and hands you the technical tools to build websites, mobile apps, voice assistants, or anything else where you need content. Use REST API or GraphQL and get your content via the global Fastly CDN. Designed to unify all your content and operations, in compliance with ISO27001 and SOC2Type2 certifications.<a href="kontent.ai/syntax">Spin up a new project today</a> and discover Kontent.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:37">00:37</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:56">01:56</a> Guest introduction</li> <li class="has-line-data"> <a href="https://twitter.com/alexdotjs">@Alexdotjs on Twitter</a>
</li> <li class="has-line-data"> <a href="https://github.com/KATT">Alex on GitHub</a>
</li> <li class="has-line-data"> <a href="https://katt.dev">Katt.dev</a>
</li> <li class="has-line-data"> <a href="https://trpc.io">tRPC.io</a>
</li> <li class="has-line-data"> <a href="#t=02:47">02:47</a> What is tRPC?</li> <li class="has-line-data"> <a href="#t=06:56">06:56</a> How does type safety work?</li> <li class="has-line-data"> <a href="#t=10:38">10:38</a> Sponsor: Polypane</li> <li class="has-line-data"> <a href="#t=13:20">13:20</a> What is Zod?</li> <li class="has-line-data"> <a href="#t=17:39">17:39</a> How does tRPC relate to GraphQL?</li> <li class="has-line-data"> <a href="#t=23:47">23:47</a> Sponsor: FireHydrant</li> <li class="has-line-data"> <a href="#t=25:25">25:25</a> What about a data loader?</li> <li class="has-line-data"> <a href="#t=29:04">29:04</a> React or NextJS adapters</li> <li class="has-line-data"> <a href="#t=30:41">30:41</a> How does it feel when people start building off your project?</li> <li class="has-line-data"> <a href="#t=33:58">33:58</a> Sponsor: Kontent by Kentico</li> <li class="has-line-data"> <a href="#t=37:34">37:34</a> What’s next for tRPC?</li> <li class="has-line-data"> <a href="#t=42:42">42:42</a> How is error handling done?</li> <li class="has-line-data"> <a href="#t=48:43">48:43</a> Supper Club questions</li> <li class="has-line-data"> <a href="#t=54:42">54:42</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://github.com/koskimas/kysely">Kysely</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3448</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c3028e12-65b2-423e-a63b-b0dea402b122]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1118597533.mp3?updated=1749229556" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>2022 CSS Trends and Usage Web Almanac</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk about some of the CSS Trends and Usage for 2022 as documented by the Web Almanac - and give some great cleaning tips along the way.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:10 Welcome
  02:15 Cleaning Sick Pick
  Bar Keepers Friend

  04:40 Web Almanac
  Web Almanac

  08:23 CSS stylesheets size grow
  09:49 Popular CSS Class names
  15:29 How many websites use !important?
  18:11 Popular pseudo classes
  20:27 Sponsor: Prismic
  21:38 CSS Attribute Selectors
  27:03 Most popular units
  32:23 calc properties
  33:13 Sponsor: LogRocket
  35:15 Top operators when using calc
  36:21 Custom Property Names
  37:39 Property Value types
  38:00 Functions
  39:27 Color names
  42:02 Format of color
  43:50 Most popular gardient on the web
  47:27 Sponsor: Freshbooks
  47:57 We don’t know the web
  50:39 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Dawn

  Wes: Flat speaker wire

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 19 Oct 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d022ef0a-42f7-11f0-aebf-5b93eaeb83cc/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about some of the CSS Trends and Usage for 2022 as documented by the Web Almanac - and give some great cleaning tips along the way. Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about some of the CSS Trends and Usage for 2022 as documented by the Web Almanac - and give some great cleaning tips along the way.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:10 Welcome
  02:15 Cleaning Sick Pick
  Bar Keepers Friend

  04:40 Web Almanac
  Web Almanac

  08:23 CSS stylesheets size grow
  09:49 Popular CSS Class names
  15:29 How many websites use !important?
  18:11 Popular pseudo classes
  20:27 Sponsor: Prismic
  21:38 CSS Attribute Selectors
  27:03 Most popular units
  32:23 calc properties
  33:13 Sponsor: LogRocket
  35:15 Top operators when using calc
  36:21 Custom Property Names
  37:39 Property Value types
  38:00 Functions
  39:27 Color names
  42:02 Format of color
  43:50 Most popular gardient on the web
  47:27 Sponsor: Freshbooks
  47:57 We don’t know the web
  50:39 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Dawn

  Wes: Flat speaker wire

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about some of the CSS Trends and Usage for 2022 as documented by the Web Almanac - and give some great cleaning tips along the way.</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:15">02:15</a> Cleaning Sick Pick</li> <li class="has-line-data"> <a href="https://barkeepersfriend.com">Bar Keepers Friend</a>
</li> <li class="has-line-data"> <a href="#t=04:40">04:40</a> Web Almanac</li> <li class="has-line-data"> <a href="https://almanac.httparchive.org/">Web Almanac</a>
</li> <li class="has-line-data"> <a href="#t=08:23">08:23</a> CSS stylesheets size grow</li> <li class="has-line-data"> <a href="#t=09:49">09:49</a> Popular CSS Class names</li> <li class="has-line-data"> <a href="#t=15:29">15:29</a> How many websites use !important?</li> <li class="has-line-data"> <a href="#t=18:11">18:11</a> Popular pseudo classes</li> <li class="has-line-data"> <a href="#t=20:27">20:27</a> Sponsor: Prismic</li> <li class="has-line-data"> <a href="#t=21:38">21:38</a> CSS Attribute Selectors</li> <li class="has-line-data"> <a href="#t=27:03">27:03</a> Most popular units</li> <li class="has-line-data"> <a href="#t=32:23">32:23</a> calc properties</li> <li class="has-line-data"> <a href="#t=33:13">33:13</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=35:15">35:15</a> Top operators when using calc</li> <li class="has-line-data"> <a href="#t=36:21">36:21</a> Custom Property Names</li> <li class="has-line-data"> <a href="#t=37:39">37:39</a> Property Value types</li> <li class="has-line-data"> <a href="#t=38:00">38:00</a> Functions</li> <li class="has-line-data"> <a href="#t=39:27">39:27</a> Color names</li> <li class="has-line-data"> <a href="#t=42:02">42:02</a> Format of color</li> <li class="has-line-data"> <a href="#t=43:50">43:50</a> Most popular gardient on the web</li> <li class="has-line-data"> <a href="#t=47:27">47:27</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=47:57">47:57</a> We don’t know the web</li> <li class="has-line-data"> <a href="#t=50:39">50:39</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3SStChK">Dawn</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3CtIuO8">Flat speaker wire</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3537</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4ff5877d-1a7e-42d8-ab6b-7ea3d0471c95]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5522533653.mp3?updated=1749229557" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Bookmarklets</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes take Matt Busche’s suggestion and talk all about bookmarklets and scripts to modify or manipulate web pages.
 MagicBell - Sponsor  MagicBell is the the notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.
 NAME - Sponsor COPY HERE
  Show Notes   00:25 Welcome
  02:02 What are bookmarklets?
   Matt Busche’s fav bookmarklets Gist

  Bookmarklet Maker

  CSS Tricks - Web Development Bookmarklets

  04:49 Using an Immediately invoked function expression
  09:22 Greasemonkey
  Greasemonkey

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 17 Oct 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d0834a30-42f7-11f0-aebf-73a0a317b2cf/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes take Matt Busche’s suggestion and talk all about bookmarklets and scripts to modify or manipulate web pages. MagicBell - Sponsor   is the the notification inbox for your product. Add a MagicBell to your product for...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes take Matt Busche’s suggestion and talk all about bookmarklets and scripts to modify or manipulate web pages.
 MagicBell - Sponsor  MagicBell is the the notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.
 NAME - Sponsor COPY HERE
  Show Notes   00:25 Welcome
  02:02 What are bookmarklets?
   Matt Busche’s fav bookmarklets Gist

  Bookmarklet Maker

  CSS Tricks - Web Development Bookmarklets

  04:49 Using an Immediately invoked function expression
  09:22 Greasemonkey
  Greasemonkey

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes take Matt Busche’s suggestion and talk all about bookmarklets and scripts to modify or manipulate web pages.</p> <a></a>MagicBell - Sponsor <p class="has-line-data"> <a href="https://www.magicbell.com">MagicBell</a> is the the notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.</p> <a></a>NAME - Sponsor <p class="has-line-data">COPY HERE</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:02">02:02</a> What are bookmarklets?</li> <li class="has-line-data"> <a href="https://gist.github.com/mrbusche/d197281d654b371a1fadfd9f4888358a"> Matt Busche’s fav bookmarklets Gist</a>
</li> <li class="has-line-data"> <a href="https://caiorss.github.io/bookmarklet-maker/">Bookmarklet Maker</a>
</li> <li class="has-line-data"> <a href="https://css-tricks.com/web-development-bookmarklets/">CSS Tricks - Web Development Bookmarklets</a>
</li> <li class="has-line-data"> <a href="#t=04:49">04:49</a> Using an Immediately invoked function expression</li> <li class="has-line-data"> <a href="#t=09:22">09:22</a> Greasemonkey</li> <li class="has-line-data"> <a href="https://www.greasespot.net">Greasemonkey</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>671</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[10bb96df-ef7c-4e7d-832e-188d34bcc582]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2602658717.mp3?updated=1749229558" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Neovim, Lua, RPC and Twitch with TJ DeVries</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with TJ DeVries about his work on Neovim, programming in Lua, the benefits of RPC, live streaming your work day, and PDE.
 FireHydrant - Sponsor  Incidents are hard. Managing them shouldn’t be. FireHydrant makes it easy for anyone in your organization to respond to incidents efficiently and consistently. Intuitive, guided workflows provide turn-by-turn navigation for incident response, while thoughtful prompts and powerful integrations capture all of your incident data to drive useful retros and actionable analytics.
 Hasura - Sponsor With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
  Gatsby - Sponsor  Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit Gatsby.dev/Syntax to get your first Gatsby site up in minutes and experience the speed. ⚡️
  Show Notes   00:36 Welcome
  01:13 Guest introduction
  Teej_dv on Twitter

  TJ Devries

  Teej_DV on Twitch

  TJ on YouTube

  Telescope on GitHub

  Neovim on GitHub

   Syntax 508 with The Primeagan

  03:15 The difference between Vim and Neovim
  06:14 Why did you choose to write in Lua?
  Lua

  Luajit

  13:26 What is adapative UI in Neovim?
  17:38 Lunarvim and alternatives
  Fvim

  LunarVim

  20:24 Personalized development environment PDE
  PDE

  Firenvim

  22:40 Sponsor: FireHydrant
  23:21 Benefits of RPC
  30:34 Is working on Neovim your job?
  Sponsor Neovim

  Sourcegraph

  31:30 What is your approach to streaming?
  34:11 Did you go to school for computer science?
  39:12 Sponsor: Gatsby
  39:46 Supper Club questions
  System76

  Pop

   Dactyl Manuform Keyboard Kit

  Jetbrains Mono

  49:52 Sponsor: Hasura
  50:47 SIIIIICK ××× PIIIICKS ×××
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 14 Oct 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d11c3dda-42f7-11f0-aebf-b321bbcff0e7/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with TJ DeVries about his work on Neovim, programming in Lua, the benefits of RPC, live streaming your work day, and PDE. FireHydrant - Sponsor  Incidents are hard. Managing them shouldn’t...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with TJ DeVries about his work on Neovim, programming in Lua, the benefits of RPC, live streaming your work day, and PDE.
 FireHydrant - Sponsor  Incidents are hard. Managing them shouldn’t be. FireHydrant makes it easy for anyone in your organization to respond to incidents efficiently and consistently. Intuitive, guided workflows provide turn-by-turn navigation for incident response, while thoughtful prompts and powerful integrations capture all of your incident data to drive useful retros and actionable analytics.
 Hasura - Sponsor With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
  Gatsby - Sponsor  Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit Gatsby.dev/Syntax to get your first Gatsby site up in minutes and experience the speed. ⚡️
  Show Notes   00:36 Welcome
  01:13 Guest introduction
  Teej_dv on Twitter

  TJ Devries

  Teej_DV on Twitch

  TJ on YouTube

  Telescope on GitHub

  Neovim on GitHub

   Syntax 508 with The Primeagan

  03:15 The difference between Vim and Neovim
  06:14 Why did you choose to write in Lua?
  Lua

  Luajit

  13:26 What is adapative UI in Neovim?
  17:38 Lunarvim and alternatives
  Fvim

  LunarVim

  20:24 Personalized development environment PDE
  PDE

  Firenvim

  22:40 Sponsor: FireHydrant
  23:21 Benefits of RPC
  30:34 Is working on Neovim your job?
  Sponsor Neovim

  Sourcegraph

  31:30 What is your approach to streaming?
  34:11 Did you go to school for computer science?
  39:12 Sponsor: Gatsby
  39:46 Supper Club questions
  System76

  Pop

   Dactyl Manuform Keyboard Kit

  Jetbrains Mono

  49:52 Sponsor: Hasura
  50:47 SIIIIICK ××× PIIIICKS ×××
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with TJ DeVries about his work on Neovim, programming in Lua, the benefits of RPC, live streaming your work day, and PDE.</p> <a></a>FireHydrant - Sponsor <p class="has-line-data"> Incidents are hard. Managing them shouldn’t be. FireHydrant makes it easy for anyone in your organization to respond to incidents efficiently and consistently. Intuitive, guided workflows provide turn-by-turn navigation for incident response, while thoughtful prompts and powerful integrations capture all of your incident data to drive useful retros and actionable analytics.</p> <a></a>Hasura - Sponsor <p class="has-line-data">With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: <a href="https://hasura.info/freetrial">hasura.info</a>. We’ve also got an amazing selection of GraphQL tutorials at <a href="https://hasura.io/learn">hasura.io/learn</a>.</p>  <a></a>Gatsby - Sponsor <p class="has-line-data"> Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit <a href="https://gatsby.dev/Syntax">Gatsby.dev/Syntax</a> to get your first Gatsby site up in minutes and experience the speed. ⚡️</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:36">00:36</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:13">01:13</a> Guest introduction</li> <li class="has-line-data"> <a href="https://twitter.com/teej_dv">Teej_dv on Twitter</a>
</li> <li class="has-line-data"> <a href="https://github.com/tjdevries/">TJ Devries</a>
</li> <li class="has-line-data"> <a href="https://www.twitch.tv/teej_dv">Teej_DV on Twitch</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/c/TjDeVries">TJ on YouTube</a>
</li> <li class="has-line-data"> <a href="https://github.com/nvim-telescope/telescope.nvim">Telescope on GitHub</a>
</li> <li class="has-line-data"> <a href="https://github.com/neovim/neovim">Neovim on GitHub</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/508/supper-club-the-primeagan-vim-streaming-rust-all-around-interesting-guy"> Syntax 508 with The Primeagan</a>
</li> <li class="has-line-data"> <a href="#t=03:15">03:15</a> The difference between Vim and Neovim</li> <li class="has-line-data"> <a href="#t=06:14">06:14</a> Why did you choose to write in Lua?</li> <li class="has-line-data"> <a href="https://www.lua.org">Lua</a>
</li> <li class="has-line-data"> <a href="http://luajit.org/luajit.html">Luajit</a>
</li> <li class="has-line-data"> <a href="#t=13:26">13:26</a> What is adapative UI in Neovim?</li> <li class="has-line-data"> <a href="#t=17:38">17:38</a> Lunarvim and alternatives</li> <li class="has-line-data"> <a href="https://github.com/yatli/fvim">Fvim</a>
</li> <li class="has-line-data"> <a href="https://www.lunarvim.org">LunarVim</a>
</li> <li class="has-line-data"> <a href="#t=20:24">20:24</a> Personalized development environment PDE</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=QMVIJhC9Veg">PDE</a>
</li> <li class="has-line-data"> <a href="https://github.com/glacambre/firenvim">Firenvim</a>
</li> <li class="has-line-data"> <a href="#t=22:40">22:40</a> Sponsor: FireHydrant</li> <li class="has-line-data"> <a href="#t=23:21">23:21</a> Benefits of RPC</li> <li class="has-line-data"> <a href="#t=30:34">30:34</a> Is working on Neovim your job?</li> <li class="has-line-data"> <a href="https://github.com/sponsors/neovim">Sponsor Neovim</a>
</li> <li class="has-line-data"> <a href="https://sourcegraph.com">Sourcegraph</a>
</li> <li class="has-line-data"> <a href="#t=31:30">31:30</a> What is your approach to streaming?</li> <li class="has-line-data"> <a href="#t=34:11">34:11</a> Did you go to school for computer science?</li> <li class="has-line-data"> <a href="#t=39:12">39:12</a> Sponsor: Gatsby</li> <li class="has-line-data"> <a href="#t=39:46">39:46</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://system76.com">System76</a>
</li> <li class="has-line-data"> <a href="https://pop.system76.com">Pop</a>
</li> <li class="has-line-data"> <a href="https://www.diykeyboards.com/keyboards/keyboard-kits/product/dactyl-manuform-kit"> Dactyl Manuform Keyboard Kit</a>
</li> <li class="has-line-data"> <a href="https://www.jetbrains.com/lp/mono/">Jetbrains Mono</a>
</li> <li class="has-line-data"> <a href="#t=49:52">49:52</a> Sponsor: Hasura</li> <li class="has-line-data"> <a href="#t=50:47">50:47</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3377</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[97a5970e-b15e-4927-854d-21f3dcf874e7]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9995153762.mp3?updated=1749229558" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Use The Platform!</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk about the benefits of sticking to the web platform that is available to you through APIs you may not know about.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:11 Welcome
  01:15 Fogging the boats
  04:25 Use the platform
  06:32 URLSearchParams
  10:04 Pushstate and History API
  Pushstate

  13:46 Internationalization API
   Internationalization API

   Syntax episode 153

  16:03 FormData API
  MDN Docs

   Clipboard API tutorial

  20:31 Sponsor: Prismic
  21:23 All of the DOM API
  24:12 Vanilla JS
  26:06 Localstorage and IndexDB
  29:18 Web Animations API
  31:10 Sponsor: LogRocket
  32:39 Endless other browser apis
  38:22 Shadow DOM and Web Components
   Web Components for beginners

  42:57 CSS variables
  46:05 HTML
  47:27 Sponsor: Sanity
  49:19 More HTML
  54:12 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Cable sleeve

  Wes:  Kindling splitter

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 12 Oct 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d1804168-42f7-11f0-aebf-139d7b31c06a/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about the benefits of sticking to the web platform that is available to you through APIs you may not know about. Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about the benefits of sticking to the web platform that is available to you through APIs you may not know about.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:11 Welcome
  01:15 Fogging the boats
  04:25 Use the platform
  06:32 URLSearchParams
  10:04 Pushstate and History API
  Pushstate

  13:46 Internationalization API
   Internationalization API

   Syntax episode 153

  16:03 FormData API
  MDN Docs

   Clipboard API tutorial

  20:31 Sponsor: Prismic
  21:23 All of the DOM API
  24:12 Vanilla JS
  26:06 Localstorage and IndexDB
  29:18 Web Animations API
  31:10 Sponsor: LogRocket
  32:39 Endless other browser apis
  38:22 Shadow DOM and Web Components
   Web Components for beginners

  42:57 CSS variables
  46:05 HTML
  47:27 Sponsor: Sanity
  49:19 More HTML
  54:12 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Cable sleeve

  Wes:  Kindling splitter

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about the benefits of sticking to the web platform that is available to you through APIs you may not know about.</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:11">00:11</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:15">01:15</a> Fogging the boats</li> <li class="has-line-data"> <a href="#t=04:25">04:25</a> Use the platform</li> <li class="has-line-data"> <a href="#t=06:32">06:32</a> URLSearchParams</li> <li class="has-line-data"> <a href="#t=10:04">10:04</a> Pushstate and History API</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/API/History">Pushstate</a>
</li> <li class="has-line-data"> <a href="#t=13:46">13:46</a> Internationalization API</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl"> Internationalization API</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/153/hasty-treat-new-intl-methods-are-straight-fire"> Syntax episode 153</a>
</li> <li class="has-line-data"> <a href="#t=16:03">16:03</a> FormData API</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/">MDN Docs</a>
</li> <li class="has-line-data"> <a href="https://leveluptutorials.com/posts/you-don-t-need-a-dependency-clipboard-api"> Clipboard API tutorial</a>
</li> <li class="has-line-data"> <a href="#t=20:31">20:31</a> Sponsor: Prismic</li> <li class="has-line-data"> <a href="#t=21:23">21:23</a> All of the DOM API</li> <li class="has-line-data"> <a href="#t=24:12">24:12</a> Vanilla JS</li> <li class="has-line-data"> <a href="#t=26:06">26:06</a> Localstorage and IndexDB</li> <li class="has-line-data"> <a href="#t=29:18">29:18</a> Web Animations API</li> <li class="has-line-data"> <a href="#t=31:10">31:10</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=32:39">32:39</a> Endless other browser apis</li> <li class="has-line-data"> <a href="#t=38:22">38:22</a> Shadow DOM and Web Components</li> <li class="has-line-data"> <a href="https://leveluptutorials.com/tutorials/web-components-for-beginners/what-are-web-components"> Web Components for beginners</a>
</li> <li class="has-line-data"> <a href="#t=42:57">42:57</a> CSS variables</li> <li class="has-line-data"> <a href="#t=46:05">46:05</a> HTML</li> <li class="has-line-data"> <a href="#t=47:27">47:27</a> Sponsor: Sanity</li> <li class="has-line-data"> <a href="#t=49:19">49:19</a> More HTML</li> <li class="has-line-data"> <a href="#t=54:12">54:12</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3UE3toy">Cable sleeve</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.princessauto.com/en/wall-mount-kindling-splitter-with-10-in-blade/product/PA0008667727"> Kindling splitter</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3704</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ed742620-1a3c-4ddb-8617-ca0e8f5b9d64]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5594535886.mp3?updated=1749229559" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Syntactic Sugar, Declarative and First Class Citizens? What does that even mean?</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes explain what the jargon you hear in JavaScript means.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:25 Welcome
  01:06 Sponsor: Sentry
  01:59 Sponsor: Freshbooks
  02:27 What does that even mean?
  02:55 Everything in JavaScript is an Object!
  04:43 X is just Syntactic Sugar
  09:00 Functions are first class citizens
  10:04 Object Literals or Template Literals
  11:12 Declarative vs Imperative
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 10 Oct 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d1e0dd66-42f7-11f0-aebf-8be68af4e951/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes explain what the jargon you hear in JavaScript means. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes explain what the jargon you hear in JavaScript means.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:25 Welcome
  01:06 Sponsor: Sentry
  01:59 Sponsor: Freshbooks
  02:27 What does that even mean?
  02:55 Everything in JavaScript is an Object!
  04:43 X is just Syntactic Sugar
  09:00 Functions are first class citizens
  10:04 Object Literals or Template Literals
  11:12 Declarative vs Imperative
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes explain what the jargon you hear in JavaScript means.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Freshbooks - Sponsor <p class="has-line-data">Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:06">01:06</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=01:59">01:59</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=02:27">02:27</a> What does that even mean?</li> <li class="has-line-data"> <a href="#t=02:55">02:55</a> Everything in JavaScript is an Object!</li> <li class="has-line-data"> <a href="#t=04:43">04:43</a> X is just Syntactic Sugar</li> <li class="has-line-data"> <a href="#t=09:00">09:00</a> Functions are first class citizens</li> <li class="has-line-data"> <a href="#t=10:04">10:04</a> Object Literals or Template Literals</li> <li class="has-line-data"> <a href="#t=11:12">11:12</a> Declarative vs Imperative</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>903</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[90c586cf-8ae2-47ef-803d-4e213413c374]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9651592595.mp3?updated=1749229560" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × ORMs with Nikolas Burk from Prisma</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Nikolas Burk from Prisma about the role an ORM plays in a tech stack, how Prisma has changed over the years, ways to query data in Prisma, and how migrations work with Prisma.
 Hasura - Sponsor With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
 Storyblok - Sponsor  Storyblok is a headless component-based CMS with a real-time visual editor. It offers the flexibility for developers to craft their perfect tech stack, but it also empowers content creators to make changes independently. The result is that every team has the freedom to quickly and easily create the ideal website with limitless extensibility. Other key features include robust Storyblok SDKs and APIs, powerful internationalization options, and an eCommerce-ready platform.
  FireHydrant - Sponsor  Incidents are hard. Managing them shouldn’t be. FireHydrant makes it easy for anyone in your organization to respond to incidents efficiently and consistently. Intuitive, guided workflows provide turn-by-turn navigation for incident response, while thoughtful prompts and powerful integrations capture all of your incident data to drive useful retros and actionable analytics.
  Did we mention that FireHydrant is free? Get started at Firehydrant.com/syntax.
  Show Notes   00:35 Welcome
  01:30 Guest intro
  @NikolasBurk on Twitter

  04:56 How has Prisma evolved?
  Prisma

  Keystone

  GraphQL

  10:44 What was Prisma V1?
  17:04 Is there any GraphQL specific functions in Prismic?
  21:26 Sponsor: Hasura
  22:26 What role does an ORM play in a tech stack?
  29:54 What is Planetscale?
  Planetscale

  The T3 Stack

  32:22 Where does TRPC fit?
  tRPC

  33:46 Sponsor: Storyblok
  35:28 What is an ORM?
   Prisma VS Code plugin

  42:00 How do migrations work with Prisma?
  45:58 Query your data with Prisma client
  49:43 Have you looked into alternative JavaScript environments?
  55:16 Sponsor: FireHydrant
  57:05 Supper Club questions
  58:50 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Lichess

   Shameless Plugs   Prisma blog

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 07 Oct 2022 10:00:00 -0000</pubDate>
      <itunes:title>Supper Club × ORMs with Nikolas Burk from Prisma</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d242597e-42f7-11f0-aebf-5f3b33e3ab6c/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Nikolas Burk from Prisma about the role an ORM plays in a tech stack, how Prisma has changed over the years, ways to query data in Prisma, and how migrations work with Prisma. Hasura -...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Nikolas Burk from Prisma about the role an ORM plays in a tech stack, how Prisma has changed over the years, ways to query data in Prisma, and how migrations work with Prisma.
 Hasura - Sponsor With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
 Storyblok - Sponsor  Storyblok is a headless component-based CMS with a real-time visual editor. It offers the flexibility for developers to craft their perfect tech stack, but it also empowers content creators to make changes independently. The result is that every team has the freedom to quickly and easily create the ideal website with limitless extensibility. Other key features include robust Storyblok SDKs and APIs, powerful internationalization options, and an eCommerce-ready platform.
  FireHydrant - Sponsor  Incidents are hard. Managing them shouldn’t be. FireHydrant makes it easy for anyone in your organization to respond to incidents efficiently and consistently. Intuitive, guided workflows provide turn-by-turn navigation for incident response, while thoughtful prompts and powerful integrations capture all of your incident data to drive useful retros and actionable analytics.
  Did we mention that FireHydrant is free? Get started at Firehydrant.com/syntax.
  Show Notes   00:35 Welcome
  01:30 Guest intro
  @NikolasBurk on Twitter

  04:56 How has Prisma evolved?
  Prisma

  Keystone

  GraphQL

  10:44 What was Prisma V1?
  17:04 Is there any GraphQL specific functions in Prismic?
  21:26 Sponsor: Hasura
  22:26 What role does an ORM play in a tech stack?
  29:54 What is Planetscale?
  Planetscale

  The T3 Stack

  32:22 Where does TRPC fit?
  tRPC

  33:46 Sponsor: Storyblok
  35:28 What is an ORM?
   Prisma VS Code plugin

  42:00 How do migrations work with Prisma?
  45:58 Query your data with Prisma client
  49:43 Have you looked into alternative JavaScript environments?
  55:16 Sponsor: FireHydrant
  57:05 Supper Club questions
  58:50 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Lichess

   Shameless Plugs   Prisma blog

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Nikolas Burk from Prisma about the role an ORM plays in a tech stack, how Prisma has changed over the years, ways to query data in Prisma, and how migrations work with Prisma.</p> <a></a>Hasura - Sponsor <p class="has-line-data">With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: <a href="https://hasura.info/freetrial">hasura.info</a>. We’ve also got an amazing selection of GraphQL tutorials at <a href="https://hasura.io/learn">hasura.io/learn</a>.</p> <a></a>Storyblok - Sponsor <p class="has-line-data"> Storyblok is a headless component-based CMS with a real-time visual editor. It offers the flexibility for developers to craft their perfect tech stack, but it also empowers content creators to make changes independently. The result is that every team has the freedom to quickly and easily create the ideal website with limitless extensibility. Other key features include robust Storyblok SDKs and APIs, powerful internationalization options, and an eCommerce-ready platform.</p>  <a></a>FireHydrant - Sponsor <p class="has-line-data"> Incidents are hard. Managing them shouldn’t be. FireHydrant makes it easy for anyone in your organization to respond to incidents efficiently and consistently. Intuitive, guided workflows provide turn-by-turn navigation for incident response, while thoughtful prompts and powerful integrations capture all of your incident data to drive useful retros and actionable analytics.</p> <p class="has-line-data"> Did we mention that FireHydrant is free? Get started at <a href="https://firehydrant.com/syntax">Firehydrant.com/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:35">00:35</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:30">01:30</a> Guest intro</li> <li class="has-line-data"> <a href="https://twitter.com/nikolasburk">@NikolasBurk on Twitter</a>
</li> <li class="has-line-data"> <a href="#t=04:56">04:56</a> How has Prisma evolved?</li> <li class="has-line-data"> <a href="https://www.prisma.io">Prisma</a>
</li> <li class="has-line-data"> <a href="https://keystonejs.com">Keystone</a>
</li> <li class="has-line-data"> <a href="https://www.graphql.com">GraphQL</a>
</li> <li class="has-line-data"> <a href="#t=10:44">10:44</a> What was Prisma V1?</li> <li class="has-line-data"> <a href="#t=17:04">17:04</a> Is there any GraphQL specific functions in Prismic?</li> <li class="has-line-data"> <a href="#t=21:26">21:26</a> Sponsor: Hasura</li> <li class="has-line-data"> <a href="#t=22:26">22:26</a> What role does an ORM play in a tech stack?</li> <li class="has-line-data"> <a href="#t=29:54">29:54</a> What is Planetscale?</li> <li class="has-line-data"> <a href="https://planetscale.com">Planetscale</a>
</li> <li class="has-line-data"> <a href="https://github.com/topics/t3-stack">The T3 Stack</a>
</li> <li class="has-line-data"> <a href="#t=32:22">32:22</a> Where does TRPC fit?</li> <li class="has-line-data"> <a href="https://trpc.io">tRPC</a>
</li> <li class="has-line-data"> <a href="#t=33:46">33:46</a> Sponsor: Storyblok</li> <li class="has-line-data"> <a href="#t=35:28">35:28</a> What is an ORM?</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=Prisma.prisma"> Prisma VS Code plugin</a>
</li> <li class="has-line-data"> <a href="#t=42:00">42:00</a> How do migrations work with Prisma?</li> <li class="has-line-data"> <a href="#t=45:58">45:58</a> Query your data with Prisma client</li> <li class="has-line-data"> <a href="#t=49:43">49:43</a> Have you looked into alternative JavaScript environments?</li> <li class="has-line-data"> <a href="#t=55:16">55:16</a> Sponsor: FireHydrant</li> <li class="has-line-data"> <a href="#t=57:05">57:05</a> Supper Club questions</li> <li class="has-line-data"> <a href="#t=58:50">58:50</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://lichess.org/">Lichess</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.prisma.io/blog/">Prisma blog</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3752</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1e76535c-accc-42f6-923a-0a904b264e44]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5096738748.mp3?updated=1749229560" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Using Emoji in Naming × Project Estimates × Goal Planning</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott answer your questions about whether you should use emoji in naming grid elements, how to estimate project times, responsive design tips, animating gradient backgrounds, and more.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes   00:10 Welcome
  01:22 Shooting some pucks at the football game
  04:06 Should we use emoji naming conventions for our grid template areas instead of just words?
   Screenshot of Grid question

  08:38 How do you estimate a reliable timeline for a project?
  12:18 Do you think about sustainable web development?
  16:24 What kind of tips and tricks around responsive design do you have?
  18:22 Sponsor: Linode
  18:55 How would you go about documenting your achievements throughout your career to reflect on during interviews and employee reviews?
  23:33 How do you plan long term for projects or goals?
  Forever Jobless Goals worksheet

  28:22 Can you please make a fundamentals episode that only cares about clarifying the terms everyone assume to be well known to even beginner devs?
   22 Buzzwords Explained

  31:01 Sponsor: LogRocket
  32:20 How would one go about animating a gradient background based on mouse movement?
  JavaScript 30

  38:13 Is there any way using the children API to render the close button and menu items in different locations in the menu component?
  @Luke_lafr come on the show!

  42:04 Where should I begin with design systems?
  48:10 Sponsor: Sanity
  49:24 Is JSON always safe?
  55:01 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The Thorn Razor, Rockwell Blade Bank

  Wes: Milwaukee 48-22-1902 Fastback II

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials / Beginner JavaScript

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 05 Oct 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d2a139bc-42f7-11f0-aebf-77368bd2d22d/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott answer your questions about whether you should use emoji in naming grid elements, how to estimate project times, responsive design tips, animating gradient backgrounds, and more. Linode - Sponsor  Whether...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott answer your questions about whether you should use emoji in naming grid elements, how to estimate project times, responsive design tips, animating gradient backgrounds, and more.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes   00:10 Welcome
  01:22 Shooting some pucks at the football game
  04:06 Should we use emoji naming conventions for our grid template areas instead of just words?
   Screenshot of Grid question

  08:38 How do you estimate a reliable timeline for a project?
  12:18 Do you think about sustainable web development?
  16:24 What kind of tips and tricks around responsive design do you have?
  18:22 Sponsor: Linode
  18:55 How would you go about documenting your achievements throughout your career to reflect on during interviews and employee reviews?
  23:33 How do you plan long term for projects or goals?
  Forever Jobless Goals worksheet

  28:22 Can you please make a fundamentals episode that only cares about clarifying the terms everyone assume to be well known to even beginner devs?
   22 Buzzwords Explained

  31:01 Sponsor: LogRocket
  32:20 How would one go about animating a gradient background based on mouse movement?
  JavaScript 30

  38:13 Is there any way using the children API to render the close button and menu items in different locations in the menu component?
  @Luke_lafr come on the show!

  42:04 Where should I begin with design systems?
  48:10 Sponsor: Sanity
  49:24 Is JSON always safe?
  55:01 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The Thorn Razor, Rockwell Blade Bank

  Wes: Milwaukee 48-22-1902 Fastback II

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials / Beginner JavaScript

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott answer your questions about whether you should use emoji in naming grid elements, how to estimate project times, responsive design tips, animating gradient backgrounds, and more.</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:22">01:22</a> Shooting some pucks at the football game</li> <li class="has-line-data"> <a href="#t=04:06">04:06</a> Should we use emoji naming conventions for our grid template areas instead of just words?</li> <li class="has-line-data"> <a href="https://s3.us-west-2.amazonaws.com/secure.notion-static.com/52fbeacb-8136-4104-a30d-8fa120077ca5/C55498A0-7B31-45D2-A360-E0892104D61C.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAT73L2G45EIPT3X45%2F20220928%2Fus-west-2%2Fs3%2Faws4_request&amp;X-Amz-Date=20220928T221409Z&amp;X-Amz-Expires=86400&amp;X-Amz-Signature=8cf327687e89871816b2b3dc9cdfd0cd2fd50b3c68aa6943c56f2ba97b63a1e9&amp;X-Amz-SignedHeaders=host&amp;response-content-disposition=filename%20%3D%22C55498A0-7B31-45D2-A360-E0892104D61C.JPG.jpg%22&amp;x-id=GetObject"> Screenshot of Grid question</a>
</li> <li class="has-line-data"> <a href="#t=08:38">08:38</a> How do you estimate a reliable timeline for a project?</li> <li class="has-line-data"> <a href="#t=12:18">12:18</a> Do you think about sustainable web development?</li> <li class="has-line-data"> <a href="#t=16:24">16:24</a> What kind of tips and tricks around responsive design do you have?</li> <li class="has-line-data"> <a href="#t=18:22">18:22</a> Sponsor: Linode</li> <li class="has-line-data"> <a href="#t=18:55">18:55</a> How would you go about documenting your achievements throughout your career to reflect on during interviews and employee reviews?</li> <li class="has-line-data"> <a href="#t=23:33">23:33</a> How do you plan long term for projects or goals?</li> <li class="has-line-data"> <a href="https://foreverjobless.com/fj-goals-worksheet.pdf">Forever Jobless Goals worksheet</a>
</li> <li class="has-line-data"> <a href="#t=28:22">28:22</a> Can you please make a fundamentals episode that only cares about clarifying the terms everyone assume to be well known to even beginner devs?</li> <li class="has-line-data"> <a href="https://syntax.fm/show/017/22-buzz-words-explained-mutations-pure-functions-serverless-hoisting-mvc-more"> 22 Buzzwords Explained</a>
</li> <li class="has-line-data"> <a href="#t=31:01">31:01</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=32:20">32:20</a> How would one go about animating a gradient background based on mouse movement?</li> <li class="has-line-data"> <a href="https://javascript30.com">JavaScript 30</a>
</li> <li class="has-line-data"> <a href="#t=38:13">38:13</a> Is there any way using the children API to render the close button and menu items in different locations in the menu component?</li> <li class="has-line-data"> <a href="https://twitter.com/luke_lafr">@Luke_lafr come on the show!</a>
</li> <li class="has-line-data"> <a href="#t=42:04">42:04</a> Where should I begin with design systems?</li> <li class="has-line-data"> <a href="#t=48:10">48:10</a> Sponsor: Sanity</li> <li class="has-line-data"> <a href="#t=49:24">49:24</a> Is JSON always safe?</li> <li class="has-line-data"> <a href="#t=55:01">55:01</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3dqRqdq">The Thorn Razor</a>, <a href="https://amzn.to/3BvqnWb">Rockwell Blade Bank</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3BSe73K">Milwaukee 48-22-1902 Fastback II</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a> / <a href="https://beginnerjavascript.com">Beginner JavaScript</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3706</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8c966ef6-e550-466b-be08-f6c429422388]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9684041194.mp3?updated=1749229561" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>How to Get Past the Blahs and Finish Your Project</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about the ways they get unstuck when working on the last bit of a project to help push it over the finish line.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:26 Welcome
  02:05 Sponsor: Linode
  02:59 Sponsor: LogRocket
  03:48 The last 10 percent
  05:25 Break those things into Tasks
  08:11 Just do it
  09:10 Rewards
  11:25 Be ok with good enough
  14:21 Keep the end in sight
  15:00 Do it “Quick a minute”
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 03 Oct 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d300db6a-42f7-11f0-aebf-772d5ac8ff68/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the ways they get unstuck when working on the last bit of a project to help push it over the finish line. Linode - Sponsor  Whether you’re working on a personal project or managing enterprise...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the ways they get unstuck when working on the last bit of a project to help push it over the finish line.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:26 Welcome
  02:05 Sponsor: Linode
  02:59 Sponsor: LogRocket
  03:48 The last 10 percent
  05:25 Break those things into Tasks
  08:11 Just do it
  09:10 Rewards
  11:25 Be ok with good enough
  14:21 Keep the end in sight
  15:00 Do it “Quick a minute”
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the ways they get unstuck when working on the last bit of a project to help push it over the finish line.</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:26">00:26</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:05">02:05</a> Sponsor: Linode</li> <li class="has-line-data"> <a href="#t=02:59">02:59</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=03:48">03:48</a> The last 10 percent</li> <li class="has-line-data"> <a href="#t=05:25">05:25</a> Break those things into Tasks</li> <li class="has-line-data"> <a href="#t=08:11">08:11</a> Just do it</li> <li class="has-line-data"> <a href="#t=09:10">09:10</a> Rewards</li> <li class="has-line-data"> <a href="#t=11:25">11:25</a> Be ok with good enough</li> <li class="has-line-data"> <a href="#t=14:21">14:21</a> Keep the end in sight</li> <li class="has-line-data"> <a href="#t=15:00">15:00</a> Do it “Quick a minute”</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1342</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[65836d0d-4f27-4590-95f7-b52eab883885]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9755832693.mp3?updated=1749229561" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Open Sauced With bdougie</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with bdougie about his work on Open Sauced, thoughts on getting into open source development, and his live streaming set up.
 Hasura - Sponsor With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
 FireHydrant - Sponsor  Incidents are hard. Managing them shouldn’t be. FireHydrant makes it easy for anyone in your organization to respond to incidents efficiently and consistently. Intuitive, guided workflows provide turn-by-turn navigation for incident response, while thoughtful prompts and powerful integrations capture all of your incident data to drive useful retros and actionable analytics.
  Get started at Firehydrant.com/syntax
  Storyblok - Sponsor   Storyblok is a headless component-based CMS with a real-time visual editor. It offers the flexibility for developers to craft their perfect tech stack, but it also empowers content creators to make changes independently. The result is that every team has the freedom to quickly and easily create the ideal website with limitless extensibility. Other key features include robust Storyblok SDKs and APIs, powerful internationalization options, and an eCommerce-ready platform.
  Show Notes   00:36 Welcome
  01:52 Guest introduction
  OpenSauced.pizza

  @Bdougieyo on TikTok

  bdougie on Twitch

  Open Sauced on YouTube

  bdougie on YouTube

  Jamstack

  Netlify

  03:36 What was the inspiration for Open Sauced?
  08:23 GitHub GraphQL API
  13:22 What are your thoughts on GraphQL?
  GraphQL

  14:36 What is the T3 stack?
  16:30 Sponsor: Hasura
  17:53 What is the goal for Open Sauced?
  Open Sauced Beta for Hacktoberfest

  20:08 What is your focus with live streaming?
  T3 Stack

  Vite

   The Primeagan on Syntax Episode 508

  Octoverse

  Hot Open Sauced Pizza

  21:39 What hardware and software do you live stream with?
  Rode Procaster

  Wave XLR

   GoXLR

  OBS

  25:26 Should adults be on TikTok?
  30:31 How do you build an algorithm?
  32:44 Sponsor: Storyblok
  34:01 Supper club questions
   Keychron K2

  Warp

   Ghostwriter from Replit

  A first look at GitHub Copilot

  Stable Diffusion

  Fig

  43:17 Sponsor: FireHydrant
  44:36 Interviews with open source maintainers
  45:55 How should maintainers get paid?
  Patreon

  GitHub Sponsors

  Neovim

  Vim Adventures

  Lunar Vim

  47:47 SIIIIICK ××× PIIIICKS ×××
  51:34 Shameless Plugs
   ××× SIIIIICK ××× PIIIICKS ×××   bdougie: Warp

   Shameless Plugs   bdougie on Twitter

  saucedopen on Twitter

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 30 Sep 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d35e5402-42f7-11f0-aebf-9f7082c56304/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with bdougie about his work on Open Sauced, thoughts on getting into open source development, and his live streaming set up. Hasura - Sponsor With Hasura, you can get a fully managed,...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with bdougie about his work on Open Sauced, thoughts on getting into open source development, and his live streaming set up.
 Hasura - Sponsor With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
 FireHydrant - Sponsor  Incidents are hard. Managing them shouldn’t be. FireHydrant makes it easy for anyone in your organization to respond to incidents efficiently and consistently. Intuitive, guided workflows provide turn-by-turn navigation for incident response, while thoughtful prompts and powerful integrations capture all of your incident data to drive useful retros and actionable analytics.
  Get started at Firehydrant.com/syntax
  Storyblok - Sponsor   Storyblok is a headless component-based CMS with a real-time visual editor. It offers the flexibility for developers to craft their perfect tech stack, but it also empowers content creators to make changes independently. The result is that every team has the freedom to quickly and easily create the ideal website with limitless extensibility. Other key features include robust Storyblok SDKs and APIs, powerful internationalization options, and an eCommerce-ready platform.
  Show Notes   00:36 Welcome
  01:52 Guest introduction
  OpenSauced.pizza

  @Bdougieyo on TikTok

  bdougie on Twitch

  Open Sauced on YouTube

  bdougie on YouTube

  Jamstack

  Netlify

  03:36 What was the inspiration for Open Sauced?
  08:23 GitHub GraphQL API
  13:22 What are your thoughts on GraphQL?
  GraphQL

  14:36 What is the T3 stack?
  16:30 Sponsor: Hasura
  17:53 What is the goal for Open Sauced?
  Open Sauced Beta for Hacktoberfest

  20:08 What is your focus with live streaming?
  T3 Stack

  Vite

   The Primeagan on Syntax Episode 508

  Octoverse

  Hot Open Sauced Pizza

  21:39 What hardware and software do you live stream with?
  Rode Procaster

  Wave XLR

   GoXLR

  OBS

  25:26 Should adults be on TikTok?
  30:31 How do you build an algorithm?
  32:44 Sponsor: Storyblok
  34:01 Supper club questions
   Keychron K2

  Warp

   Ghostwriter from Replit

  A first look at GitHub Copilot

  Stable Diffusion

  Fig

  43:17 Sponsor: FireHydrant
  44:36 Interviews with open source maintainers
  45:55 How should maintainers get paid?
  Patreon

  GitHub Sponsors

  Neovim

  Vim Adventures

  Lunar Vim

  47:47 SIIIIICK ××× PIIIICKS ×××
  51:34 Shameless Plugs
   ××× SIIIIICK ××× PIIIICKS ×××   bdougie: Warp

   Shameless Plugs   bdougie on Twitter

  saucedopen on Twitter

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with bdougie about his work on Open Sauced, thoughts on getting into open source development, and his live streaming set up.</p> <a></a>Hasura - Sponsor <p class="has-line-data">With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: <a href="https://hasura.info/freetrial">hasura.info</a>. We’ve also got an amazing selection of GraphQL tutorials at <a href="https://hasura.io/learn">hasura.io/learn</a>.</p> <a></a>FireHydrant - Sponsor <p class="has-line-data"> Incidents are hard. Managing them shouldn’t be. FireHydrant makes it easy for anyone in your organization to respond to incidents efficiently and consistently. Intuitive, guided workflows provide turn-by-turn navigation for incident response, while thoughtful prompts and powerful integrations capture all of your incident data to drive useful retros and actionable analytics.</p> <p class="has-line-data"> Get started at <a href="https://Firehydrant.com/syntax">Firehydrant.com/syntax</a></p>  <a></a>Storyblok - Sponsor <p class="has-line-data"> <a href="https://www.storyblok.com/?utm_source=syntaxfm&amp;utm_medium=sponsor&amp;utm_campaign=AWA_SPON_SFM_TRA&amp;utm_content=syntaxfm-podcast"> Storyblok</a> is a headless component-based CMS with a real-time visual editor. It offers the flexibility for developers to craft their perfect tech stack, but it also empowers content creators to make changes independently. The result is that every team has the freedom to quickly and easily create the ideal website with limitless extensibility. Other key features include robust Storyblok SDKs and APIs, powerful internationalization options, and an eCommerce-ready platform.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:36">00:36</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:52">01:52</a> Guest introduction</li> <li class="has-line-data"> <a href="https://opensauced.pizza/">OpenSauced.pizza</a>
</li> <li class="has-line-data"> <a href="https://www.tiktok.com/@bdougieyo">@Bdougieyo on TikTok</a>
</li> <li class="has-line-data"> <a href="https://www.twitch.tv/bdougie">bdougie on Twitch</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/c/OpenSauced">Open Sauced on YouTube</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/c/bdougie">bdougie on YouTube</a>
</li> <li class="has-line-data"> <a href="https://jamstack.org">Jamstack</a>
</li> <li class="has-line-data"> <a href="https://www.netlify.com">Netlify</a>
</li> <li class="has-line-data"> <a href="#t=03:36">03:36</a> What was the inspiration for Open Sauced?</li> <li class="has-line-data"> <a href="#t=08:23">08:23</a> GitHub GraphQL API</li> <li class="has-line-data"> <a href="#t=13:22">13:22</a> What are your thoughts on GraphQL?</li> <li class="has-line-data"> <a href="https://www.graphql.com">GraphQL</a>
</li> <li class="has-line-data"> <a href="#t=14:36">14:36</a> What is the T3 stack?</li> <li class="has-line-data"> <a href="#t=16:30">16:30</a> Sponsor: Hasura</li> <li class="has-line-data"> <a href="#t=17:53">17:53</a> What is the goal for Open Sauced?</li> <li class="has-line-data"> <a href="https://beta.insights.opensauced.pizza">Open Sauced Beta for Hacktoberfest</a>
</li> <li class="has-line-data"> <a href="#t=20:08">20:08</a> What is your focus with live streaming?</li> <li class="has-line-data"> <a href="https://github.com/topics/t3-stack">T3 Stack</a>
</li> <li class="has-line-data"> <a href="https://vitejs.dev">Vite</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/508/supper-club-the-primeagan-vim-streaming-rust-all-around-interesting-guy"> The Primeagan on Syntax Episode 508</a>
</li> <li class="has-line-data"> <a href="https://octoverse.github.com">Octoverse</a>
</li> <li class="has-line-data"> <a href="https://hot.opensauced.pizza">Hot Open Sauced Pizza</a>
</li> <li class="has-line-data"> <a href="#t=21:39">21:39</a> What hardware and software do you live stream with?</li> <li class="has-line-data"> <a href="https://rode.com/en/microphones/broadcast/procaster">Rode Procaster</a>
</li> <li class="has-line-data"> <a href="https://www.elgato.com/en/wave-xlr">Wave XLR</a>
</li> <li class="has-line-data"> <a href="https://www.tc-helicon.com/series.html?category=R-TCHELICON-GOXLRSERIES"> GoXLR</a>
</li> <li class="has-line-data"> <a href="https://obsproject.com">OBS</a>
</li> <li class="has-line-data"> <a href="#t=25:26">25:26</a> Should adults be on TikTok?</li> <li class="has-line-data"> <a href="#t=30:31">30:31</a> How do you build an algorithm?</li> <li class="has-line-data"> <a href="#t=32:44">32:44</a> Sponsor: Storyblok</li> <li class="has-line-data"> <a href="#t=34:01">34:01</a> Supper club questions</li> <li class="has-line-data"> <a href="https://www.keychron.com/products/keychron-k2-wireless-mechanical-keyboard"> Keychron K2</a>
</li> <li class="has-line-data"> <a href="https://www.warp.dev">Warp</a>
</li> <li class="has-line-data"> <a href="https://docs.replit.com/programming-ide/GhostWriter-FAQ#what-is-ghostwriter"> Ghostwriter from Replit</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=XASH3z3TORo">A first look at GitHub Copilot</a>
</li> <li class="has-line-data"> <a href="https://stablediffusionweb.com">Stable Diffusion</a>
</li> <li class="has-line-data"> <a href="https://fig.io">Fig</a>
</li> <li class="has-line-data"> <a href="#t=43:17">43:17</a> Sponsor: FireHydrant</li> <li class="has-line-data"> <a href="#t=44:36">44:36</a> Interviews with open source maintainers</li> <li class="has-line-data"> <a href="#t=45:55">45:55</a> How should maintainers get paid?</li> <li class="has-line-data"> <a href="http://patreon.com">Patreon</a>
</li> <li class="has-line-data"> <a href="https://github.com/sponsors">GitHub Sponsors</a>
</li> <li class="has-line-data"> <a href="https://neovim.io">Neovim</a>
</li> <li class="has-line-data"> <a href="https://vim-adventures.com">Vim Adventures</a>
</li> <li class="has-line-data"> <a href="https://www.lunarvim.org">Lunar Vim</a>
</li> <li class="has-line-data"> <a href="#t=47:47">47:47</a> SIIIIICK ××× PIIIICKS ×××</li> <li class="has-line-data"> <a href="#t=51:34">51:34</a> Shameless Plugs</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> bdougie: <a href="https://www.warp.dev">Warp</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://twitter.com/bdougieYO">bdougie on Twitter</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/saucedopen">saucedopen on Twitter</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3181</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3a7a7e67-26e9-4097-9216-21db72032d0b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4872647300.mp3?updated=1749229562" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Wes’ New Soundproof Office</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes talks through all the gear, renovations, and upgrades he’s made to his new home office. Lighting, soundproofing, desk, windows, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes    00:38 Welcome
 
   02:24 Scouting a house with an office
 
   03:54 Why didn’t you hire someone?
 
   08:50 Goals for the office
 
   10:30 Soundproofing
 
   19:49 Decouple the ceiling
 
   25:52 Sponsor: LogRocket
 
   26:54 The door
 
   33:23 Sponsor: Prismic
 
   33:59 The desk
 
   40:40 Cable management
 
   47:12 Lighting
 
   49:03 The room and windows
 
   51:22 Flooring
 
   55:12 Sponsor: Freshbooks
 
   55:47 Things yet to be done
 
   01:03:49 Costs
 
   01:06:10 SIIIIICK ××× PIIIICKS ×××
 
   Desk Haus Apex Pro Max
 
   Alien Tape
 
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Pretend Podcast

  Wes: Nano Tape

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 28 Sep 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d3e5f286-42f7-11f0-aebf-3f03edfbc640/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes talks through all the gear, renovations, and upgrades he’s made to his new home office. Lighting, soundproofing, desk, windows, and more! Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes talks through all the gear, renovations, and upgrades he’s made to his new home office. Lighting, soundproofing, desk, windows, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes    00:38 Welcome
 
   02:24 Scouting a house with an office
 
   03:54 Why didn’t you hire someone?
 
   08:50 Goals for the office
 
   10:30 Soundproofing
 
   19:49 Decouple the ceiling
 
   25:52 Sponsor: LogRocket
 
   26:54 The door
 
   33:23 Sponsor: Prismic
 
   33:59 The desk
 
   40:40 Cable management
 
   47:12 Lighting
 
   49:03 The room and windows
 
   51:22 Flooring
 
   55:12 Sponsor: Freshbooks
 
   55:47 Things yet to be done
 
   01:03:49 Costs
 
   01:06:10 SIIIIICK ××× PIIIICKS ×××
 
   Desk Haus Apex Pro Max
 
   Alien Tape
 
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Pretend Podcast

  Wes: Nano Tape

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes talks through all the gear, renovations, and upgrades he’s made to his new home office. Lighting, soundproofing, desk, windows, and more!</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=00:38">00:38</a> Welcome</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=02:24">02:24</a> Scouting a house with an office</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=03:54">03:54</a> Why didn’t you hire someone?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=08:50">08:50</a> Goals for the office</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=10:30">10:30</a> Soundproofing</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=19:49">19:49</a> Decouple the ceiling</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=25:52">25:52</a> Sponsor: LogRocket</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=26:54">26:54</a> The door</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=33:23">33:23</a> Sponsor: Prismic</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=33:59">33:59</a> The desk</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=40:40">40:40</a> Cable management</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=47:12">47:12</a> Lighting</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=49:03">49:03</a> The room and windows</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=51:22">51:22</a> Flooring</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=55:12">55:12</a> Sponsor: Freshbooks</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=55:47">55:47</a> Things yet to be done</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=01:03:49">01:03:49</a> Costs</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=01:06:10">01:06:10</a> SIIIIICK ××× PIIIICKS ×××</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://desk.haus/products/apex-pro-max">Desk Haus Apex Pro Max</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://www.alientape.ca">Alien Tape</a></p> </li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://pretendradio.org">Pretend Podcast</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3SeAgP9">Nano Tape</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4263</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f01c0a3d-93c1-42c0-8b94-678052020d6a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5910344661.mp3?updated=1749229563" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>WTF Is Enhance Framework?</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about a new framework called Enhance. What is Enhance and how does it differ from other new frameworks like Astro?
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes   00:27 Welcome
  01:12 Sponsor: Sentry
  02:06 Sponsor: Sanity
  03:40 What is Enhance?
  Enhance.dev

  06:17 Singe file components
   export default function HelloWorld({ html, state }) {   const { attrs } = state   const { greeting='Hello World' } = attrs   return html`            body {         color: #222;       }          ${greeting}   ` }     Astro

  09:23 State and Props
  14:01 CSS
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 26 Sep 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d49515cc-42f7-11f0-aebf-47bf0c4d2084/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about a new framework called Enhance. What is Enhance and how does it differ from other new frameworks like Astro? Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about a new framework called Enhance. What is Enhance and how does it differ from other new frameworks like Astro?
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes   00:27 Welcome
  01:12 Sponsor: Sentry
  02:06 Sponsor: Sanity
  03:40 What is Enhance?
  Enhance.dev

  06:17 Singe file components
   export default function HelloWorld({ html, state }) {   const { attrs } = state   const { greeting='Hello World' } = attrs   return html`            body {         color: #222;       }          ${greeting}   ` }     Astro

  09:23 State and Props
  14:01 CSS
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about a new framework called Enhance. What is Enhance and how does it differ from other new frameworks like Astro?</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:27">00:27</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:12">01:12</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=02:06">02:06</a> Sponsor: Sanity</li> <li class="has-line-data"> <a href="#t=03:40">03:40</a> What is Enhance?</li> <li class="has-line-data"> <a href="https://enhance.dev/">Enhance.dev</a>
</li> <li class="has-line-data"> <a href="#t=06:17">06:17</a> Singe file components</li> </ul>  export default function HelloWorld({ html, state }) {   const { attrs } = state   const { greeting='Hello World' } = attrs   return html`            body {         color: #222;       }          ${greeting}   ` }   <ul> <li class="has-line-data"> <a href="https://astro.build">Astro</a>
</li> <li class="has-line-data"> <a href="#t=09:23">09:23</a> State and Props</li> <li class="has-line-data"> <a href="#t=14:01">14:01</a> CSS</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1039</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c96cffac-3a7b-4425-a141-330c6e0a157b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5571180801.mp3?updated=1749229564" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Arc Browser with Hursh Agrawal</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Hursh Agrawal of The Browser Company about Scott’s favorite browser, Arc. How do you make a browser in 2022? Will there be a Windows version? And who is the target market for Arc?
 FireHydrant - Sponsor  Incidents are hard. Managing them shouldn’t be. FireHydrant makes it easy for anyone in your organization to respond to incidents efficiently and consistently. Intuitive, guided workflows provide turn-by-turn navigation for incident response, while thoughtful prompts and powerful integrations capture all of your incident data to drive useful retros and actionable analytics.
 Gatsby - Sponsor  Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit Gatsby.dev/Syntax to get your first Gatsby site up in minutes and experience the speed. ⚡️
  Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
  Show Notes   00:34 Welcome
  HurshAgrawal.com

  @Hursh

  02:53 What is Arc and why create another browser?
  Arc browser

  The browser company

  05:36 What is different about Arc?
  08:20 Who is the target market for Arc?
  09:30 Sponsor: Auth0
  10:39 How do you make a browser?
  13:38 Will there be a Windows version of Arc?
  15:57 Where did the CMD-T functionality come from?
  19:27 Sponsor: FireHydrant
  20:39 How do you build on top of the Chrome engine?
  24:17 How does The Browser Company make money?
  27:26 Do you mess with the user agent?
  29:05 Why do you require account set up to use Arc?
  32:58 Sponsor: Gatsby
  33:59 How did you come up with your theming engine?
  36:15 Supper Club Questions
  Warp

  Hacker News

  Changelog

  Every

   Ben Thompson Bundling and Unbundling

  42:59 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××    Jabra speakerphone

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 23 Sep 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d513be9a-42f7-11f0-aebf-63ccc69db2a2/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Hursh Agrawal of The Browser Company about Scott’s favorite browser, Arc. How do you make a browser in 2022? Will there be a Windows version? And who is the target market for Arc?...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Hursh Agrawal of The Browser Company about Scott’s favorite browser, Arc. How do you make a browser in 2022? Will there be a Windows version? And who is the target market for Arc?
 FireHydrant - Sponsor  Incidents are hard. Managing them shouldn’t be. FireHydrant makes it easy for anyone in your organization to respond to incidents efficiently and consistently. Intuitive, guided workflows provide turn-by-turn navigation for incident response, while thoughtful prompts and powerful integrations capture all of your incident data to drive useful retros and actionable analytics.
 Gatsby - Sponsor  Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit Gatsby.dev/Syntax to get your first Gatsby site up in minutes and experience the speed. ⚡️
  Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
  Show Notes   00:34 Welcome
  HurshAgrawal.com

  @Hursh

  02:53 What is Arc and why create another browser?
  Arc browser

  The browser company

  05:36 What is different about Arc?
  08:20 Who is the target market for Arc?
  09:30 Sponsor: Auth0
  10:39 How do you make a browser?
  13:38 Will there be a Windows version of Arc?
  15:57 Where did the CMD-T functionality come from?
  19:27 Sponsor: FireHydrant
  20:39 How do you build on top of the Chrome engine?
  24:17 How does The Browser Company make money?
  27:26 Do you mess with the user agent?
  29:05 Why do you require account set up to use Arc?
  32:58 Sponsor: Gatsby
  33:59 How did you come up with your theming engine?
  36:15 Supper Club Questions
  Warp

  Hacker News

  Changelog

  Every

   Ben Thompson Bundling and Unbundling

  42:59 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××    Jabra speakerphone

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Hursh Agrawal of The Browser Company about Scott’s favorite browser, Arc. How do you make a browser in 2022? Will there be a Windows version? And who is the target market for Arc?</p> <a></a>FireHydrant - Sponsor <p class="has-line-data"> Incidents are hard. Managing them shouldn’t be. <a href="https://Firehydrant.com/syntax">FireHydrant</a> makes it easy for anyone in your organization to respond to incidents efficiently and consistently. Intuitive, guided workflows provide turn-by-turn navigation for incident response, while thoughtful prompts and powerful integrations capture all of your incident data to drive useful retros and actionable analytics.</p> <a></a>Gatsby - Sponsor <p class="has-line-data"> Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit <a href="https://gatsby.dev/Syntax">Gatsby.dev/Syntax</a> to get your first Gatsby site up in minutes and experience the speed. ⚡️</p>  <a></a>Auth0 - Sponsor <p class="has-line-data"> Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. <a href="https://a0.to/syntax">https://a0.to/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:34">00:34</a> Welcome</li> <li class="has-line-data"> <a href="http://www.hurshagrawal.com">HurshAgrawal.com</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/hursh">@Hursh</a>
</li> <li class="has-line-data"> <a href="#t=02:53">02:53</a> What is Arc and why create another browser?</li> <li class="has-line-data"> <a href="https://arc.net">Arc browser</a>
</li> <li class="has-line-data"> <a href="https://thebrowser.company">The browser company</a>
</li> <li class="has-line-data"> <a href="#t=05:36">05:36</a> What is different about Arc?</li> <li class="has-line-data"> <a href="#t=08:20">08:20</a> Who is the target market for Arc?</li> <li class="has-line-data"> <a href="#t=09:30">09:30</a> Sponsor: Auth0</li> <li class="has-line-data"> <a href="#t=10:39">10:39</a> How do you make a browser?</li> <li class="has-line-data"> <a href="#t=13:38">13:38</a> Will there be a Windows version of Arc?</li> <li class="has-line-data"> <a href="#t=15:57">15:57</a> Where did the CMD-T functionality come from?</li> <li class="has-line-data"> <a href="#t=19:27">19:27</a> Sponsor: FireHydrant</li> <li class="has-line-data"> <a href="#t=20:39">20:39</a> How do you build on top of the Chrome engine?</li> <li class="has-line-data"> <a href="#t=24:17">24:17</a> How does The Browser Company make money?</li> <li class="has-line-data"> <a href="#t=27:26">27:26</a> Do you mess with the user agent?</li> <li class="has-line-data"> <a href="#t=29:05">29:05</a> Why do you require account set up to use Arc?</li> <li class="has-line-data"> <a href="#t=32:58">32:58</a> Sponsor: Gatsby</li> <li class="has-line-data"> <a href="#t=33:59">33:59</a> How did you come up with your theming engine?</li> <li class="has-line-data"> <a href="#t=36:15">36:15</a> Supper Club Questions</li> <li class="has-line-data"> <a href="https://www.warp.dev">Warp</a>
</li> <li class="has-line-data"> <a href="https://news.ycombinator.com">Hacker News</a>
</li> <li class="has-line-data"> <a href="https://changelog.com">Changelog</a>
</li> <li class="has-line-data"> <a href="https://every.to">Every</a>
</li> <li class="has-line-data"> <a href="https://stratechery.com/concept/business-models/bundling-and-unbundling/"> Ben Thompson Bundling and Unbundling</a>
</li> <li class="has-line-data"> <a href="#t=42:59">42:59</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://www.jabra.ca/business/speakerphones/jabra-speak-series/jabra-speak-710##7710-409"> Jabra speakerphone</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2763</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[062f5902-582d-4d9b-b02b-9ae770cfa276]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9168356000.mp3?updated=1749229565" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>The Productivity Episode</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk through what they do to get things done - apps for to do list tracking, calendar blocking, and how they determine a productive day.
 StoryBlok - Sponsor   Storyblok is a headless component-based CMS with a real-time visual editor. It offers the flexibility for developers to craft their perfect tech stack, but it also empowers content creators to make changes independently. The result is that every team has the freedom to quickly and easily create the ideal website with limitless extensibility. Other key features include robust Storyblok SDKs and APIs, powerful internationalization options, and an eCommerce-ready platform.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   02:49 What is a productive day?
  04:56 What’s an unproductive day?
  07:43 Techniques for work
  Getting Things Done

   Eat That Frog

  Height

  14:57 Weighting tasks
  18:29 Pomodoro technique
  20:53 Sponsor: StoryBlok
  22:46 The hard schedule
  29:24 Blocking out distractions
  Focus

  Self Control

  32:20 Sponsor: LogRocket
  33:34 Tips We Have
  42:55 Sponsor: Freshbooks
  43:32 Software to help get things done.
  Things

  Todoist

  Omnifocus

  Transmit

  Savvycal

  Centered

  Remarkable

  56:21 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: USB C Female to USB Male Adapter

  Wes:  Measuring tape

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 21 Sep 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d576cbde-42f7-11f0-aebf-b3e65e0c64f1/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk through what they do to get things done - apps for to do list tracking, calendar blocking, and how they determine a productive day. StoryBlok - Sponsor   is a headless component-based CMS with a real-time...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk through what they do to get things done - apps for to do list tracking, calendar blocking, and how they determine a productive day.
 StoryBlok - Sponsor   Storyblok is a headless component-based CMS with a real-time visual editor. It offers the flexibility for developers to craft their perfect tech stack, but it also empowers content creators to make changes independently. The result is that every team has the freedom to quickly and easily create the ideal website with limitless extensibility. Other key features include robust Storyblok SDKs and APIs, powerful internationalization options, and an eCommerce-ready platform.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   02:49 What is a productive day?
  04:56 What’s an unproductive day?
  07:43 Techniques for work
  Getting Things Done

   Eat That Frog

  Height

  14:57 Weighting tasks
  18:29 Pomodoro technique
  20:53 Sponsor: StoryBlok
  22:46 The hard schedule
  29:24 Blocking out distractions
  Focus

  Self Control

  32:20 Sponsor: LogRocket
  33:34 Tips We Have
  42:55 Sponsor: Freshbooks
  43:32 Software to help get things done.
  Things

  Todoist

  Omnifocus

  Transmit

  Savvycal

  Centered

  Remarkable

  56:21 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: USB C Female to USB Male Adapter

  Wes:  Measuring tape

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk through what they do to get things done - apps for to do list tracking, calendar blocking, and how they determine a productive day.</p> <a></a>StoryBlok - Sponsor <p class="has-line-data"> <a href="https://www.storyblok.com/?utm_source=syntaxfm&amp;utm_medium=sponsor&amp;utm_campaign=AWA_SPON_SFM_TRA&amp;utm_content=syntaxfm-podcast"> Storyblok</a> is a headless component-based CMS with a real-time visual editor. It offers the flexibility for developers to craft their perfect tech stack, but it also empowers content creators to make changes independently. The result is that every team has the freedom to quickly and easily create the ideal website with limitless extensibility. Other key features include robust Storyblok SDKs and APIs, powerful internationalization options, and an eCommerce-ready platform.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=02:49">02:49</a> What is a productive day?</li> <li class="has-line-data"> <a href="#t=04:56">04:56</a> What’s an unproductive day?</li> <li class="has-line-data"> <a href="#t=07:43">07:43</a> Techniques for work</li> <li class="has-line-data"> <a href="https://gettingthingsdone.com">Getting Things Done</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Eat-That-Frog-Great-Procrastinating/dp/162656941X/ref=sr_1_1?crid=2RQ9XLRVKN1VP&amp;keywords=eat+that+frog&amp;qid=1663371437&amp;sprefix=eat+that+frog%2Caps%2C109&amp;sr=8-1"> Eat That Frog</a>
</li> <li class="has-line-data"> <a href="https://height.app">Height</a>
</li> <li class="has-line-data"> <a href="#t=14:57">14:57</a> Weighting tasks</li> <li class="has-line-data"> <a href="#t=18:29">18:29</a> Pomodoro technique</li> <li class="has-line-data"> <a href="#t=20:53">20:53</a> Sponsor: StoryBlok</li> <li class="has-line-data"> <a href="#t=22:46">22:46</a> The hard schedule</li> <li class="has-line-data"> <a href="#t=29:24">29:24</a> Blocking out distractions</li> <li class="has-line-data"> <a href="https://meaningful-things.com/focus">Focus</a>
</li> <li class="has-line-data"> <a href="https://selfcontrolapp.com">Self Control</a>
</li> <li class="has-line-data"> <a href="#t=32:20">32:20</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=33:34">33:34</a> Tips We Have</li> <li class="has-line-data"> <a href="#t=42:55">42:55</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=43:32">43:32</a> Software to help get things done.</li> <li class="has-line-data"> <a href="https://culturedcode.com/things/">Things</a>
</li> <li class="has-line-data"> <a href="https://todoist.com">Todoist</a>
</li> <li class="has-line-data"> <a href="https://www.omnigroup.com/omnifocus">Omnifocus</a>
</li> <li class="has-line-data"> <a href="https://panic.com/transmit/">Transmit</a>
</li> <li class="has-line-data"> <a href="https://savvycal.com">Savvycal</a>
</li> <li class="has-line-data"> <a href="https://www.centered.app">Centered</a>
</li> <li class="has-line-data"> <a href="https://remarkable.com">Remarkable</a>
</li> <li class="has-line-data"> <a href="#t=56:21">56:21</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3Bjfbxl">USB C Female to USB Male Adapter</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.homedepot.ca/product/dewalt-25-ft-tape-measure-2-pack-/1001071650"> Measuring tape</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3845</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[abe9acca-0c64-4845-a273-db7dabda4395]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2890158271.mp3?updated=1749229565" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>AI and Coding - Is Github Co-Pilot Worth It?</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk all about GitHub Co-Pilot and whether it’s ethical, secure, worth it, gonna make you dumb, just going to get in your way, or the greatest thing for programmers to use.
 Sentry - Sponsor  Sentry Dex conference is a free, one-day event to share best practices, epic fails, and seasoned insights on how to improve productivity.
 From controlling chaotic workflows to maintaining stable code, there’s a lot that can drive a developer mad. We’re hosting DEX, the conference for developers by developers, to give us all a chance to come together and sort through that madness.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry Dex conference is a free, one-day event to share best practices, epic fails, and seasoned insights on how to improve productivity.
  From controlling chaotic workflows to maintaining stable code, there’s a lot that can drive a developer mad. We’re hosting DEX, the conference for developers by developers, to give us all a chance to come together and sort through that madness.
  Show Notes   GitHub Copilot

  Code Whisperer

  00:29 Welcome
  01:12 Sponsor: Sentry
  02:06 Sponsor: Sanity
  03:07 GitHub Co-Pilot is now paid
  05:51 Is it ethical?
  08:02 Is it secure?
  10:16 Is it going to take our jobs?
  13:34 Is it worth it?
  16:21 Does it make you dumb?
  17:53 Does it get in the way?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 19 Sep 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d5d217aa-42f7-11f0-aebf-5f9712e2de2d/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk all about GitHub Co-Pilot and whether it’s ethical, secure, worth it, gonna make you dumb, just going to get in your way, or the greatest thing for programmers to use. Sentry - Sponsor   is a free, one-day...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk all about GitHub Co-Pilot and whether it’s ethical, secure, worth it, gonna make you dumb, just going to get in your way, or the greatest thing for programmers to use.
 Sentry - Sponsor  Sentry Dex conference is a free, one-day event to share best practices, epic fails, and seasoned insights on how to improve productivity.
 From controlling chaotic workflows to maintaining stable code, there’s a lot that can drive a developer mad. We’re hosting DEX, the conference for developers by developers, to give us all a chance to come together and sort through that madness.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry Dex conference is a free, one-day event to share best practices, epic fails, and seasoned insights on how to improve productivity.
  From controlling chaotic workflows to maintaining stable code, there’s a lot that can drive a developer mad. We’re hosting DEX, the conference for developers by developers, to give us all a chance to come together and sort through that madness.
  Show Notes   GitHub Copilot

  Code Whisperer

  00:29 Welcome
  01:12 Sponsor: Sentry
  02:06 Sponsor: Sanity
  03:07 GitHub Co-Pilot is now paid
  05:51 Is it ethical?
  08:02 Is it secure?
  10:16 Is it going to take our jobs?
  13:34 Is it worth it?
  16:21 Does it make you dumb?
  17:53 Does it get in the way?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk all about GitHub Co-Pilot and whether it’s ethical, secure, worth it, gonna make you dumb, just going to get in your way, or the greatest thing for programmers to use.</p> <a></a>Sentry - Sponsor <p class="has-line-data"> <a href="https://sentry.io/events/dex">Sentry Dex conference</a> is a free, one-day event to share best practices, epic fails, and seasoned insights on how to improve productivity.</p> <p class="has-line-data">From controlling chaotic workflows to maintaining stable code, there’s a lot that can drive a developer mad. We’re hosting DEX, the conference for developers by developers, to give us all a chance to come together and sort through that madness.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p> <p class="has-line-data"> <a href="https://sentry.io/events/dex">Sentry Dex conference</a> is a free, one-day event to share best practices, epic fails, and seasoned insights on how to improve productivity.</p> <p class="has-line-data"> From controlling chaotic workflows to maintaining stable code, there’s a lot that can drive a developer mad. We’re hosting DEX, the conference for developers by developers, to give us all a chance to come together and sort through that madness.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="https://github.com/features/copilot/">GitHub Copilot</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/codewhisperer/">Code Whisperer</a>
</li> <li class="has-line-data"> <a href="#t=00:29">00:29</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:12">01:12</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=02:06">02:06</a> Sponsor: Sanity</li> <li class="has-line-data"> <a href="#t=03:07">03:07</a> GitHub Co-Pilot is now paid</li> <li class="has-line-data"> <a href="#t=05:51">05:51</a> Is it ethical?</li> <li class="has-line-data"> <a href="#t=08:02">08:02</a> Is it secure?</li> <li class="has-line-data"> <a href="#t=10:16">10:16</a> Is it going to take our jobs?</li> <li class="has-line-data"> <a href="#t=13:34">13:34</a> Is it worth it?</li> <li class="has-line-data"> <a href="#t=16:21">16:21</a> Does it make you dumb?</li> <li class="has-line-data"> <a href="#t=17:53">17:53</a> Does it get in the way?</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1434</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a4f6b64b-4215-4af8-a304-b2434b43e17b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5802553878.mp3?updated=1749229566" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Raycast with Thomas Mann</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Thomas Mann about Raycast - an app that can replace Spotlight on your Mac, and do so much more.
 FireHydrant - Sponsor  Incidents are hard. Managing them shouldn’t be. FireHydrant makes it easy for anyone in your organization to respond to incidents efficiently and consistently. Intuitive, guided workflows provide turn-by-turn navigation for incident response, while thoughtful prompts and powerful integrations capture all of your incident data to drive useful retros and actionable analytics. 
 Did we mention that FireHydrant is free? Get started at Firehydrant.com/syntax
  
 Show Notes   @ThomasPaulMann

  01:49 What is Raycast?
  Raycast

  Raycast Store

  08:11 Do you have designers on your team to help guide UI?
  10:13 Why build it native instead of HTML and CSS?
  13:12 Why did you choose React?
  21:54 How do you figure out what’s possible in system level APIs?
  26:40 Snippets make use of SQLite
  SQLite

  29:05 Encrypted local storage data
  33:11 Any plans for theming for Raycast?
  35:20 What is the pricing model?
  37:06 What was your Y combinator experience like?
  Y Combinator

  Careers

  42:08 Any plans for future features?
  44:08 Supper Club questions
   Leopold FC660C Black 65% Dye Sub PBT Mechanical Keyboard

  iTerm

  Starship

  51:25 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Nothing Ear Buds

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 16 Sep 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d632c820-42f7-11f0-aebf-379f7a589204/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Thomas Mann about Raycast - an app that can replace Spotlight on your Mac, and do so much more. FireHydrant - Sponsor  Incidents are hard. Managing them shouldn’t be. FireHydrant...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Thomas Mann about Raycast - an app that can replace Spotlight on your Mac, and do so much more.
 FireHydrant - Sponsor  Incidents are hard. Managing them shouldn’t be. FireHydrant makes it easy for anyone in your organization to respond to incidents efficiently and consistently. Intuitive, guided workflows provide turn-by-turn navigation for incident response, while thoughtful prompts and powerful integrations capture all of your incident data to drive useful retros and actionable analytics. 
 Did we mention that FireHydrant is free? Get started at Firehydrant.com/syntax
  
 Show Notes   @ThomasPaulMann

  01:49 What is Raycast?
  Raycast

  Raycast Store

  08:11 Do you have designers on your team to help guide UI?
  10:13 Why build it native instead of HTML and CSS?
  13:12 Why did you choose React?
  21:54 How do you figure out what’s possible in system level APIs?
  26:40 Snippets make use of SQLite
  SQLite

  29:05 Encrypted local storage data
  33:11 Any plans for theming for Raycast?
  35:20 What is the pricing model?
  37:06 What was your Y combinator experience like?
  Y Combinator

  Careers

  42:08 Any plans for future features?
  44:08 Supper Club questions
   Leopold FC660C Black 65% Dye Sub PBT Mechanical Keyboard

  iTerm

  Starship

  51:25 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Nothing Ear Buds

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Thomas Mann about Raycast - an app that can replace Spotlight on your Mac, and do so much more.</p> <a></a>FireHydrant - Sponsor  <p>Incidents are hard. Managing them shouldn’t be. FireHydrant makes it easy for anyone in your organization to respond to incidents efficiently and consistently. Intuitive, guided workflows provide turn-by-turn navigation for incident response, while thoughtful prompts and powerful integrations capture all of your incident data to drive useful retros and actionable analytics. </p> <p>Did we mention that FireHydrant is free? Get started at <a href="https://Firehydrant.com/syntax">Firehydrant.com/syntax</a></p> <p> </p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="https://twitter.com/thomaspaulmann">@ThomasPaulMann</a>
</li> <li class="has-line-data"> <a href="#t=01:49">01:49</a> What is Raycast?</li> <li class="has-line-data"> <a href="https://www.raycast.com">Raycast</a>
</li> <li class="has-line-data"> <a href="https://www.raycast.com/store">Raycast Store</a>
</li> <li class="has-line-data"> <a href="#t=08:11">08:11</a> Do you have designers on your team to help guide UI?</li> <li class="has-line-data"> <a href="#t=10:13">10:13</a> Why build it native instead of HTML and CSS?</li> <li class="has-line-data"> <a href="#t=13:12">13:12</a> Why did you choose React?</li> <li class="has-line-data"> <a href="#t=21:54">21:54</a> How do you figure out what’s possible in system level APIs?</li> <li class="has-line-data"> <a href="#t=26:40">26:40</a> Snippets make use of SQLite</li> <li class="has-line-data"> <a href="https://www.sqlite.org">SQLite</a>
</li> <li class="has-line-data"> <a href="#t=29:05">29:05</a> Encrypted local storage data</li> <li class="has-line-data"> <a href="#t=33:11">33:11</a> Any plans for theming for Raycast?</li> <li class="has-line-data"> <a href="#t=35:20">35:20</a> What is the pricing model?</li> <li class="has-line-data"> <a href="#t=37:06">37:06</a> What was your Y combinator experience like?</li> <li class="has-line-data"> <a href="https://www.ycombinator.com">Y Combinator</a>
</li> <li class="has-line-data"> <a href="https://www.raycast.com/careers">Careers</a>
</li> <li class="has-line-data"> <a href="#t=42:08">42:08</a> Any plans for future features?</li> <li class="has-line-data"> <a href="#t=44:08">44:08</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://mechanicalkeyboards.com/shop/index.php?l=product_detail&amp;p=4097"> Leopold FC660C Black 65% Dye Sub PBT Mechanical Keyboard</a>
</li> <li class="has-line-data"> <a href="https://iterm2.com">iTerm</a>
</li> <li class="has-line-data"> <a href="https://starship.rs">Starship</a>
</li> <li class="has-line-data"> <a href="#t=51:25">51:25</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://ca-en.nothing.tech/products/ear-1">Nothing Ear Buds</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3461</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0022af47-ed8d-4c1f-a7bd-23ad87482ad7]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3141811326.mp3?updated=1749229567" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>How To Build an API in 2022</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk about what APIs are, the API standards that exist, and walk through the various layers of what goes into making an API.
 Payments Hub - Sponsor  There are hundreds of payments processing companies out there. Hit up developer.paymentshub.com/syntax to learn more about how Payments Hub Developers not only processes ecommerce and in-person payments, but also boards and underwrites your merchants in as little as 90 minutes. We are currently offering Syntax listeners who become new partners 6 months free data through our Business Reporting API!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:10 Welcome
  02:40 What are APIs?
  06:09 API Standards
  13:56 What about GRPC?
  15:52 What is TRPC?
  19:19 Sponsor: Payments Hub
  20:25 API Cake Layers
  mySQL

  Postgres

  Mongo DB

  SQLite

  SQLizer

  26:51 Server layer
  33:28 Sponsor: LogRocket
  34:36 Authentication layer
  43:28 Caching layer
  46:09 Sponsor: Freshbooks
  46:38 Client layer
  Prisma: Package, but also a service
  keystone: Package
  Strapi: Package
  Sanity: Service
  Prismic: Service
  Hasura: Open Source and Service
  Contentful

  https://hygraph.com/

  48:01 Should I use x or y?
  51:35 Tools
   GraphQL Playground

  Graphiql

  Postman

  Insomnia

  TablePlus

  Studio3T

  56:27 SIIIIICK ××× PIIIICKS ×××
  00:20 Knife Talk
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Sharp Pebble

  Wes: Laser level

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 14 Sep 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d69ffa4e-42f7-11f0-aebf-3f3db916e3ad/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about what APIs are, the API standards that exist, and walk through the various layers of what goes into making an API. Payments Hub - Sponsor  There are hundreds of payments processing companies out...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about what APIs are, the API standards that exist, and walk through the various layers of what goes into making an API.
 Payments Hub - Sponsor  There are hundreds of payments processing companies out there. Hit up developer.paymentshub.com/syntax to learn more about how Payments Hub Developers not only processes ecommerce and in-person payments, but also boards and underwrites your merchants in as little as 90 minutes. We are currently offering Syntax listeners who become new partners 6 months free data through our Business Reporting API!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:10 Welcome
  02:40 What are APIs?
  06:09 API Standards
  13:56 What about GRPC?
  15:52 What is TRPC?
  19:19 Sponsor: Payments Hub
  20:25 API Cake Layers
  mySQL

  Postgres

  Mongo DB

  SQLite

  SQLizer

  26:51 Server layer
  33:28 Sponsor: LogRocket
  34:36 Authentication layer
  43:28 Caching layer
  46:09 Sponsor: Freshbooks
  46:38 Client layer
  Prisma: Package, but also a service
  keystone: Package
  Strapi: Package
  Sanity: Service
  Prismic: Service
  Hasura: Open Source and Service
  Contentful

  https://hygraph.com/

  48:01 Should I use x or y?
  51:35 Tools
   GraphQL Playground

  Graphiql

  Postman

  Insomnia

  TablePlus

  Studio3T

  56:27 SIIIIICK ××× PIIIICKS ×××
  00:20 Knife Talk
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Sharp Pebble

  Wes: Laser level

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about what APIs are, the API standards that exist, and walk through the various layers of what goes into making an API.</p> <a></a>Payments Hub - Sponsor <p class="has-line-data"> There are hundreds of payments processing companies out there. Hit up <a href="https://developer.paymentshub.com/syntax">developer.paymentshub.com/syntax</a> to learn more about how Payments Hub Developers not only processes ecommerce and in-person payments, but also boards and underwrites your merchants in as little as 90 minutes. We are currently offering Syntax listeners who become new partners 6 months free data through our Business Reporting API!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:40">02:40</a> What are APIs?</li> <li class="has-line-data"> <a href="#t=06:09">06:09</a> API Standards</li> <li class="has-line-data"> <a href="#t=13:56">13:56</a> What about GRPC?</li> <li class="has-line-data"> <a href="#t=15:52">15:52</a> What is TRPC?</li> <li class="has-line-data"> <a href="#t=19:19">19:19</a> Sponsor: Payments Hub</li> <li class="has-line-data"> <a href="#t=20:25">20:25</a> API Cake Layers</li> <li class="has-line-data"> <a href="https://www.mysql.com">mySQL</a>
</li> <li class="has-line-data"> <a href="https://www.postgresql.org">Postgres</a>
</li> <li class="has-line-data"> <a href="https://www.mongodb.com">Mongo DB</a>
</li> <li class="has-line-data"> <a href="https://www.sqlite.org">SQLite</a>
</li> <li class="has-line-data"> <a href="https://sqlizer.io">SQLizer</a>
</li> <li class="has-line-data"> <a href="#t=26:51">26:51</a> Server layer</li> <li class="has-line-data"> <a href="#t=33:28">33:28</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=34:36">34:36</a> Authentication layer</li> <li class="has-line-data"> <a href="#t=43:28">43:28</a> Caching layer</li> <li class="has-line-data"> <a href="#t=46:09">46:09</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=46:38">46:38</a> Client layer</li> <li class="has-line-data"> <a href="https://www.prisma.io">Prisma</a>: Package, but also a service</li> <li class="has-line-data"> <a href="https://keystonejs.com">keystone</a>: Package</li> <li class="has-line-data"> <a href="https://strapi.io">Strapi</a>: Package</li> <li class="has-line-data"> <a href="https://www.sanity.io">Sanity</a>: Service</li> <li class="has-line-data"> <a href="https://prismic.io">Prismic</a>: Service</li> <li class="has-line-data"> <a href="https://hasura.io">Hasura</a>: Open Source and Service</li> <li class="has-line-data"> <a href="https://www.contentful.com">Contentful</a>
</li> <li class="has-line-data"> <a href="hygraph">https://hygraph.com/</a>
</li> <li class="has-line-data"> <a href="#t=48:01">48:01</a> Should I use x or y?</li> <li class="has-line-data"> <a href="#t=51:35">51:35</a> Tools</li> <li class="has-line-data"> <a href="https://www.apollographql.com/docs/apollo-server/v2/testing/graphql-playground/"> GraphQL Playground</a>
</li> <li class="has-line-data"> <a href="https://graphql.org/swapi-graphql">Graphiql</a>
</li> <li class="has-line-data"> <a href="https://www.postman.com">Postman</a>
</li> <li class="has-line-data"> <a href="https://insomnia.rest">Insomnia</a>
</li> <li class="has-line-data"> <a href="https://tableplus.com">TablePlus</a>
</li> <li class="has-line-data"> <a href="https://studio3t.com">Studio3T</a>
</li> <li class="has-line-data"> <a href="#t=56:27">56:27</a> SIIIIICK ××× PIIIICKS ×××</li> <li class="has-line-data"> <a href="#t=00:20">00:20</a> Knife Talk</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3RbT9BO">Sharp Pebble</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3Rkoja4">Laser level</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4031</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[44addf18-75c9-4c3a-a7e0-39078703d00f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1626705947.mp3?updated=1749229567" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Use Next-gen CSS Today (Post CSS Configs)</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about next generation CSS that you can use today with PostCSS including importing, nesting, variables, media query ranges, custom media queries, and more.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes   00:27 Welcome
  01:30 Sponsor: Prismic
  02:54 Sponsor: Sentry
  03:53 Do we use Post CSS?
  05:22 Presets and plugins
  06:19 Plugins we’re using
   "postcss-import"  @import './elements/headings.css';     09:48 PostCSS Nested
  12:59 Variables (Custom Properties)
  15:50 Media Query Ranges
  PostCSS Media Minmax

  17:16 Custom Media Queries
   "postcss-media-minmax"  @media screen and (width &gt;= 500px) and (width &lt;= 1200px)    "postcss-custom-media"  @custom-media --below_small (width &lt; env(--small_bp));  @media (--above_small) {}     18:35 Env Vars
   "postcss-env-function"  env(--small_bp)     20:12 Color Function and Color Function Notation
   /* color-function */ p {   color: color(display-p3 1 0.5 0);   color: color(display-p3 1 0.5 0 / .5); }     Syntax 479: CSS Color Functions

   Post CSS Color Functional Notation

   Post CSS Preset Env

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 12 Sep 2022 15:05:30 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d7049440-42f7-11f0-aebf-6f63af55fd38/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about next generation CSS that you can use today with PostCSS including importing, nesting, variables, media query ranges, custom media queries, and more. Prismic - Sponsor  Prismic is a Headless CMS that makes...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about next generation CSS that you can use today with PostCSS including importing, nesting, variables, media query ranges, custom media queries, and more.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes   00:27 Welcome
  01:30 Sponsor: Prismic
  02:54 Sponsor: Sentry
  03:53 Do we use Post CSS?
  05:22 Presets and plugins
  06:19 Plugins we’re using
   "postcss-import"  @import './elements/headings.css';     09:48 PostCSS Nested
  12:59 Variables (Custom Properties)
  15:50 Media Query Ranges
  PostCSS Media Minmax

  17:16 Custom Media Queries
   "postcss-media-minmax"  @media screen and (width &gt;= 500px) and (width &lt;= 1200px)    "postcss-custom-media"  @custom-media --below_small (width &lt; env(--small_bp));  @media (--above_small) {}     18:35 Env Vars
   "postcss-env-function"  env(--small_bp)     20:12 Color Function and Color Function Notation
   /* color-function */ p {   color: color(display-p3 1 0.5 0);   color: color(display-p3 1 0.5 0 / .5); }     Syntax 479: CSS Color Functions

   Post CSS Color Functional Notation

   Post CSS Preset Env

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about next generation CSS that you can use today with PostCSS including importing, nesting, variables, media query ranges, custom media queries, and more.</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:27">00:27</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:30">01:30</a> Sponsor: Prismic</li> <li class="has-line-data"> <a href="#t=02:54">02:54</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=03:53">03:53</a> Do we use Post CSS?</li> <li class="has-line-data"> <a href="#t=05:22">05:22</a> Presets and plugins</li> <li class="has-line-data"> <a href="#t=06:19">06:19</a> Plugins we’re using</li> </ul>  "postcss-import"  @import './elements/headings.css';   <ul> <li class="has-line-data"> <a href="#t=09:48">09:48</a> PostCSS Nested</li> <li class="has-line-data"> <a href="#t=12:59">12:59</a> Variables (Custom Properties)</li> <li class="has-line-data"> <a href="#t=15:50">15:50</a> Media Query Ranges</li> <li class="has-line-data"> <a href="https://github.com/postcss/postcss-media-minmax">PostCSS Media Minmax</a>
</li> <li class="has-line-data"> <a href="#t=17:16">17:16</a> Custom Media Queries</li> </ul>  "postcss-media-minmax"  @media screen and (width &gt;= 500px) and (width &lt;= 1200px)    "postcss-custom-media"  @custom-media --below_small (width &lt; env(--small_bp));  @media (--above_small) {}   <ul> <li class="has-line-data"> <a href="#t=18:35">18:35</a> Env Vars</li> </ul>  "postcss-env-function"  env(--small_bp)   <ul> <li class="has-line-data"> <a href="#t=20:12">20:12</a> Color Function and Color Function Notation</li> </ul>  /* color-function */ p {   color: color(display-p3 1 0.5 0);   color: color(display-p3 1 0.5 0 / .5); }   <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/479/css5-color-functions">Syntax 479: CSS Color Functions</a>
</li> <li class="has-line-data"> <a href="https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-color-functional-notation#readme"> Post CSS Color Functional Notation</a>
</li> <li class="has-line-data"> <a href="https://github.com/csstools/postcss-plugins/blob/main/plugin-packs/postcss-preset-env/FEATURES.md"> Post CSS Preset Env</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1488</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[787392b0-09ea-4847-909f-86596ed54127]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3304540368.mp3?updated=1749229568" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × The Primeagan - Vim, Streaming, Rust, all Around Interesting Guy</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with The Primeagan about his streaming set up, how he decides what to stream, why he makes the kind of content he does, and why he loves Vim.
 Hasura - Sponsor With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
 Storyblok - Sponsor   Storyblok is a headless component-based CMS with a real-time visual editor. It offers the flexibility for developers to craft their perfect tech stack, but it also empowers content creators to make changes independently. The result is that every team has the freedom to quickly and easily create the ideal website with limitless extensibility. Other key features include robust  Storyblok SDKs and APIs, powerful internationalization options, and an eCommerce-ready platform.
  Show Notes   00:35 Welcome
  01:48 Guest introduction
  ThePrimeagen on YouTube

  ThePrimeagen on Twitch

  @ThePrimeagen on Twitter

  Why I Make Content

  03:53 Dropping in on skateboarding
   Tony Hawk’s Pro Skater

  05:43 What do you do?
  07:17 How do you plan your live streams?
  10:05 Sponsor: Hasura
  11:27 Do you do interactive content via OBS on stream?
  OBS

  16:22 What languages do you use on stream?
  Bun

  Zig

  22:03 What do you try to build on stream?
  24:53 Sponsor: StoryBlok
  25:45 Why do you use Vim?
  38:42 Do you ever have to do pair programming with Vim?
  40:43 What kind of hardware are you playing with?
  Arduino

  42:52 Supper club questions
  Lemur

  Pop

  Kinesis Advantage 2

  56:20 SIIIIICK ××× PIIIICKS ×××
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 09 Sep 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d762143a-42f7-11f0-aebf-8b0ab574abe6/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with The Primeagan about his streaming set up, how he decides what to stream, why he makes the kind of content he does, and why he loves Vim. Hasura - Sponsor With Hasura, you can get a fully...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with The Primeagan about his streaming set up, how he decides what to stream, why he makes the kind of content he does, and why he loves Vim.
 Hasura - Sponsor With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
 Storyblok - Sponsor   Storyblok is a headless component-based CMS with a real-time visual editor. It offers the flexibility for developers to craft their perfect tech stack, but it also empowers content creators to make changes independently. The result is that every team has the freedom to quickly and easily create the ideal website with limitless extensibility. Other key features include robust  Storyblok SDKs and APIs, powerful internationalization options, and an eCommerce-ready platform.
  Show Notes   00:35 Welcome
  01:48 Guest introduction
  ThePrimeagen on YouTube

  ThePrimeagen on Twitch

  @ThePrimeagen on Twitter

  Why I Make Content

  03:53 Dropping in on skateboarding
   Tony Hawk’s Pro Skater

  05:43 What do you do?
  07:17 How do you plan your live streams?
  10:05 Sponsor: Hasura
  11:27 Do you do interactive content via OBS on stream?
  OBS

  16:22 What languages do you use on stream?
  Bun

  Zig

  22:03 What do you try to build on stream?
  24:53 Sponsor: StoryBlok
  25:45 Why do you use Vim?
  38:42 Do you ever have to do pair programming with Vim?
  40:43 What kind of hardware are you playing with?
  Arduino

  42:52 Supper club questions
  Lemur

  Pop

  Kinesis Advantage 2

  56:20 SIIIIICK ××× PIIIICKS ×××
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with The Primeagan about his streaming set up, how he decides what to stream, why he makes the kind of content he does, and why he loves Vim.</p> <a></a>Hasura - Sponsor <p class="has-line-data">With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: <a href="https://hasura.info/freetrial">hasura.info</a>. We’ve also got an amazing selection of GraphQL tutorials at <a href="https://hasura.io/learn">hasura.io/learn</a>.</p> <a></a>Storyblok - Sponsor <p class="has-line-data"> <a href="https://www.storyblok.com/?utm_source=syntaxfm&amp;utm_medium=sponsor&amp;utm_campaign=AWA_SPON_SFM_TRA&amp;utm_content=syntaxfm-podcast"> Storyblok</a> is a headless component-based CMS with a real-time visual editor. It offers the flexibility for developers to craft their perfect tech stack, but it also empowers content creators to make changes independently. The result is that every team has the freedom to quickly and easily create the ideal website with limitless extensibility. Other key features include robust <a href="https://www.storyblok.com/?utm_source=syntaxfm&amp;utm_medium=sponsor&amp;utm_campaign=AWA_SPON_SFM_TRA&amp;utm_content=syntaxfm-podcast"> Storyblok</a> SDKs and APIs, powerful internationalization options, and an eCommerce-ready platform.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:35">00:35</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:48">01:48</a> Guest introduction</li> <li class="has-line-data"> <a href="https://www.youtube.com/channel/UC8ENHE5xdFSwx71u3fDH5Xw">ThePrimeagen on YouTube</a>
</li> <li class="has-line-data"> <a href="https://www.twitch.tv/ThePrimeagen">ThePrimeagen on Twitch</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/ThePrimeagen">@ThePrimeagen on Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=7FsyXTMLPBY">Why I Make Content</a>
</li> <li class="has-line-data"> <a href="#t=03:53">03:53</a> Dropping in on skateboarding</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Tony_Hawk%27s_Pro_Skater_(video_game)"> Tony Hawk’s Pro Skater</a>
</li> <li class="has-line-data"> <a href="#t=05:43">05:43</a> What do you do?</li> <li class="has-line-data"> <a href="#t=07:17">07:17</a> How do you plan your live streams?</li> <li class="has-line-data"> <a href="#t=10:05">10:05</a> Sponsor: Hasura</li> <li class="has-line-data"> <a href="#t=11:27">11:27</a> Do you do interactive content via OBS on stream?</li> <li class="has-line-data"> <a href="https://obsproject.com">OBS</a>
</li> <li class="has-line-data"> <a href="#t=16:22">16:22</a> What languages do you use on stream?</li> <li class="has-line-data"> <a href="https://bun.sh">Bun</a>
</li> <li class="has-line-data"> <a href="https://ziglang.org">Zig</a>
</li> <li class="has-line-data"> <a href="#t=22:03">22:03</a> What do you try to build on stream?</li> <li class="has-line-data"> <a href="#t=24:53">24:53</a> Sponsor: StoryBlok</li> <li class="has-line-data"> <a href="#t=25:45">25:45</a> Why do you use Vim?</li> <li class="has-line-data"> <a href="#t=38:42">38:42</a> Do you ever have to do pair programming with Vim?</li> <li class="has-line-data"> <a href="#t=40:43">40:43</a> What kind of hardware are you playing with?</li> <li class="has-line-data"> <a href="https://www.arduino.cc">Arduino</a>
</li> <li class="has-line-data"> <a href="#t=42:52">42:52</a> Supper club questions</li> <li class="has-line-data"> <a href="https://system76.com/laptops/lemur">Lemur</a>
</li> <li class="has-line-data"> <a href="https://pop.system76.com">Pop</a>
</li> <li class="has-line-data"> <a href="https://kinesis-ergo.com/keyboards/advantage2-keyboard/">Kinesis Advantage 2</a>
</li> <li class="has-line-data"> <a href="#t=56:20">56:20</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3860</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[60ef64c9-d26e-4f95-a14b-479f6cdb04aa]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2997443635.mp3?updated=1749229569" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - How to Pick a Tech Stack × useEffect × setTimeout × Staying Focused</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott answer your questions about picking the right tech stack, whether useEffect is still useful, benefit to use uses setTimeout, and more!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. a0.to/syntax
  Show Notes   00:23 Welcome
  02:39 What’s the best way of comparing the efficiency of object literals created from a factory function vs objects created by new’ing a class.
  Perf.link

  06:54 How can I always see the full signature in VS Code?
  10:40 What’s your process for picking a stack when starting a project?
  14:41 Sponsor: Linode
  15:23 Is snapshot testing really worth it?
   TS QuickFixes

  20:54 What are your thoughts on ISR Incremental Static Regeneration?
  25:20 Is useEffect public enemy #1?
  Goodbye, useEffect: David Khourshid

  29:02 Sponsor: LogRocket
  30:17 Is there any benefit to use uses setTimeout instead of setInterval?
  MongoDB

  Prisma

  37:13 HTML to PDF a great solution I use is gotenberg.dev
  gotenberg.dev

  40:12 Although async/await might make for code that is easier to grok, I find it worse for chaining functions.
  Pipeline Operator proposal

  45:07 How do you guys stay focused for meaningful periods of time?
  48:36 How should code formatters be configured and combined?
  Prettier

  ES Lint

  Editor Config

  No-Sweat™ Eslint and Prettier Setup

  51:56 What’s your opinion on the latest Sveltekit changes with load, file based routing, and more?
  Major Svelte Kit API Change - Fixing load, and tightening up SvelteKit’s design before 1.0

  Astro

  Nano Store

  55:53 Sponsor: Auth0
  56:47 SIIIIICK ××× PIIIICKS ×××</description>
      <pubDate>Wed, 07 Sep 2022 10:00:31 -0000</pubDate>
      <itunes:title>Potluck - How to Pick a Tech Stack × useEffect × setTimeout × Staying Focused</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d7bcc812-42f7-11f0-aebf-2fd6471c260a/image/38ca1138dca6dcf4ecf94eb8b761c681.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott answer your questions about picking the right tech stack, whether useEffect is still useful, benefit to use uses setTimeout, and more! Linode - Sponsor  Whether you’re working on a personal project or...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott answer your questions about picking the right tech stack, whether useEffect is still useful, benefit to use uses setTimeout, and more!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. a0.to/syntax
  Show Notes   00:23 Welcome
  02:39 What’s the best way of comparing the efficiency of object literals created from a factory function vs objects created by new’ing a class.
  Perf.link

  06:54 How can I always see the full signature in VS Code?
  10:40 What’s your process for picking a stack when starting a project?
  14:41 Sponsor: Linode
  15:23 Is snapshot testing really worth it?
   TS QuickFixes

  20:54 What are your thoughts on ISR Incremental Static Regeneration?
  25:20 Is useEffect public enemy #1?
  Goodbye, useEffect: David Khourshid

  29:02 Sponsor: LogRocket
  30:17 Is there any benefit to use uses setTimeout instead of setInterval?
  MongoDB

  Prisma

  37:13 HTML to PDF a great solution I use is gotenberg.dev
  gotenberg.dev

  40:12 Although async/await might make for code that is easier to grok, I find it worse for chaining functions.
  Pipeline Operator proposal

  45:07 How do you guys stay focused for meaningful periods of time?
  48:36 How should code formatters be configured and combined?
  Prettier

  ES Lint

  Editor Config

  No-Sweat™ Eslint and Prettier Setup

  51:56 What’s your opinion on the latest Sveltekit changes with load, file based routing, and more?
  Major Svelte Kit API Change - Fixing load, and tightening up SvelteKit’s design before 1.0

  Astro

  Nano Store

  55:53 Sponsor: Auth0
  56:47 SIIIIICK ××× PIIIICKS ×××</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott answer your questions about picking the right tech stack, whether useEffect is still useful, benefit to use uses setTimeout, and more!</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Auth0 - Sponsor <p class="has-line-data"> Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. <a href="https://a0.to/syntax">a0.to/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:23">00:23</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:39">02:39</a> What’s the best way of comparing the efficiency of object literals created from a factory function vs objects created by new’ing a class.</li> <li class="has-line-data"> <a href="https://perf.link/">Perf.link</a>
</li> <li class="has-line-data"> <a href="#t=06:54">06:54</a> How can I always see the full signature in VS Code?</li> <li class="has-line-data"> <a href="#t=10:40">10:40</a> What’s your process for picking a stack when starting a project?</li> <li class="has-line-data"> <a href="#t=14:41">14:41</a> Sponsor: Linode</li> <li class="has-line-data"> <a href="#t=15:23">15:23</a> Is snapshot testing really worth it?</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=tamj0rd2.ts-quickfixes-extension"> TS QuickFixes</a>
</li> <li class="has-line-data"> <a href="#t=20:54">20:54</a> What are your thoughts on ISR Incremental Static Regeneration?</li> <li class="has-line-data"> <a href="#t=25:20">25:20</a> Is useEffect public enemy #1?</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=HPoC-k7Rxwo">Goodbye, useEffect: David Khourshid</a>
</li> <li class="has-line-data"> <a href="#t=29:02">29:02</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=30:17">30:17</a> Is there any benefit to use uses setTimeout instead of setInterval?</li> <li class="has-line-data"> <a href="https://www.mongodb.com">MongoDB</a>
</li> <li class="has-line-data"> <a href="https://www.prisma.io">Prisma</a>
</li> <li class="has-line-data"> <a href="#t=37:13">37:13</a> HTML to PDF a great solution I use is gotenberg.dev</li> <li class="has-line-data"> <a href="https://gotenberg.dev">gotenberg.dev</a>
</li> <li class="has-line-data"> <a href="#t=40:12">40:12</a> Although async/await might make for code that is easier to grok, I find it worse for chaining functions.</li> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-pipeline-operator">Pipeline Operator proposal</a>
</li> <li class="has-line-data"> <a href="#t=45:07">45:07</a> How do you guys stay focused for meaningful periods of time?</li> <li class="has-line-data"> <a href="#t=48:36">48:36</a> How should code formatters be configured and combined?</li> <li class="has-line-data"> <a href="https://prettier.io">Prettier</a>
</li> <li class="has-line-data"> <a href="https://eslint.org">ES Lint</a>
</li> <li class="has-line-data"> <a href="https://editorconfig.org">Editor Config</a>
</li> <li class="has-line-data"> <a href="https://github.com/wesbos/eslint-config-wesbos">No-Sweat™ Eslint and Prettier Setup</a>
</li> <li class="has-line-data"> <a href="#t=51:56">51:56</a> What’s your opinion on the latest Sveltekit changes with load, file based routing, and more?</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=OUGn7VifUCg&amp;t=134s">Major Svelte Kit API Change - Fixing load, and tightening up SvelteKit’s design before 1.0</a>
</li> <li class="has-line-data"> <a href="https://astro.build">Astro</a>
</li> <li class="has-line-data"> <a href="https://github.com/nanostores/nanostores">Nano Store</a>
</li> <li class="has-line-data"> <a href="#t=55:53">55:53</a> Sponsor: Auth0</li> <li class="has-line-data"> <a href="#t=56:47">56:47</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3764</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[74a19cbd-7c12-46a5-a969-79b455bd293b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1442314961.mp3?updated=1749229569" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Big Deno Changes</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about the changes announced by Deno and their thoughts on the changes.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:24 Welcome
  01:37 Sponsor: LogRocket
  02:34 Sponsor: Linode
  03:18 Standing and getting mic’d
  04:20 What is Deno?
  Deno Changes

  07:13 What were they doing before this?
  How could we support typescript without vendoring it?

  21:22 Enterprise support and search
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 05 Sep 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d8154730-42f7-11f0-aebf-97db1ea98eb9/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the changes announced by Deno and their thoughts on the changes. Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the changes announced by Deno and their thoughts on the changes.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:24 Welcome
  01:37 Sponsor: LogRocket
  02:34 Sponsor: Linode
  03:18 Standing and getting mic’d
  04:20 What is Deno?
  Deno Changes

  07:13 What were they doing before this?
  How could we support typescript without vendoring it?

  21:22 Enterprise support and search
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the changes announced by Deno and their thoughts on the changes.</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:24">00:24</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:37">01:37</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=02:34">02:34</a> Sponsor: Linode</li> <li class="has-line-data"> <a href="#t=03:18">03:18</a> Standing and getting mic’d</li> <li class="has-line-data"> <a href="#t=04:20">04:20</a> What is Deno?</li> <li class="has-line-data"> <a href="https://deno.com/blog/changes">Deno Changes</a>
</li> <li class="has-line-data"> <a href="#t=07:13">07:13</a> What were they doing before this?</li> <li class="has-line-data"> <a href="https://github.com/nodejs/node/issues/43818">How could we support typescript without vendoring it?</a>
</li> <li class="has-line-data"> <a href="#t=21:22">21:22</a> Enterprise support and search</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1396</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[eb8519c5-8995-4ed2-b664-0e9d2be9a46c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8490797788.mp3?updated=1749229570" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Steve Ruiz Building a Drawing App</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Steve Ruiz about how he built tldraw, how he manages state, what was done to support mobile, and more.
 Gatsby - Sponsor  Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit gatsby.dev/syntax to get your first Gatsby site up in minutes and experience the speed. ⚡️
 Show Notes   00:34 Welcome
  03:23 Who is Steve Ruiz?
  Steve Ruiz

  04:45 What is tldraw and what was your inspiration for it?
  tldraw

  Globs

  Excalidraw

  tldraw on GitHub

  11:04 Why didn’t you use canvas?
  16:15 How do you make an algorithm?
  Perfect Free Hand

  19:33 Do you use pointer events?
  23:44 What are you using to manage state?
  29:42 How do you handle zooming?
  Creating Zoom UI

  32:28 Where do you store the data for tldraw?
  Project Fugu

  37:08 Why use indexdb?
  38:05 Sponsor: Gatsby
  39:49 How difficult was it to make it work on mobile?
  React Use Gesture

  41:59 Does it work offline?
  43:25 Supper Club Questions
  Monokai Pro

  Framer Classic

  Hacker News

  One Lone Coder on YouTube

  Displaced Gamer

  Coding Secrets

  52:28 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Last Call BBS

   Shameless Plugs   Steve: tldraw.dev

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 02 Sep 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d8a36fba-42f7-11f0-aebf-373f921c5ec3/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Steve Ruiz about how he built tldraw, how he manages state, what was done to support mobile, and more. Gatsby - Sponsor  Today’s episode was sponsored by Gatsby, the fastest frontend for...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Steve Ruiz about how he built tldraw, how he manages state, what was done to support mobile, and more.
 Gatsby - Sponsor  Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit gatsby.dev/syntax to get your first Gatsby site up in minutes and experience the speed. ⚡️
 Show Notes   00:34 Welcome
  03:23 Who is Steve Ruiz?
  Steve Ruiz

  04:45 What is tldraw and what was your inspiration for it?
  tldraw

  Globs

  Excalidraw

  tldraw on GitHub

  11:04 Why didn’t you use canvas?
  16:15 How do you make an algorithm?
  Perfect Free Hand

  19:33 Do you use pointer events?
  23:44 What are you using to manage state?
  29:42 How do you handle zooming?
  Creating Zoom UI

  32:28 Where do you store the data for tldraw?
  Project Fugu

  37:08 Why use indexdb?
  38:05 Sponsor: Gatsby
  39:49 How difficult was it to make it work on mobile?
  React Use Gesture

  41:59 Does it work offline?
  43:25 Supper Club Questions
  Monokai Pro

  Framer Classic

  Hacker News

  One Lone Coder on YouTube

  Displaced Gamer

  Coding Secrets

  52:28 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Last Call BBS

   Shameless Plugs   Steve: tldraw.dev

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Steve Ruiz about how he built tldraw, how he manages state, what was done to support mobile, and more.</p> <a></a>Gatsby - Sponsor <p class="has-line-data"> Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit <a href="https://gatsby.dev/syntaxfm">gatsby.dev/syntax</a> to get your first Gatsby site up in minutes and experience the speed. ⚡️</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:34">00:34</a> Welcome</li> <li class="has-line-data"> <a href="#t=03:23">03:23</a> Who is Steve Ruiz?</li> <li class="has-line-data"> <a href="https://www.steveruiz.me/">Steve Ruiz</a>
</li> <li class="has-line-data"> <a href="#t=04:45">04:45</a> What is tldraw and what was your inspiration for it?</li> <li class="has-line-data"> <a href="https://www.tldraw.com">tldraw</a>
</li> <li class="has-line-data"> <a href="https://www.globs.design">Globs</a>
</li> <li class="has-line-data"> <a href="https://excalidraw.com">Excalidraw</a>
</li> <li class="has-line-data"> <a href="https://github.com/tldraw/tldraw">tldraw on GitHub</a>
</li> <li class="has-line-data"> <a href="#t=11:04">11:04</a> Why didn’t you use canvas?</li> <li class="has-line-data"> <a href="#t=16:15">16:15</a> How do you make an algorithm?</li> <li class="has-line-data"> <a href="https://github.com/steveruizok/perfect-freehand">Perfect Free Hand</a>
</li> <li class="has-line-data"> <a href="#t=19:33">19:33</a> Do you use pointer events?</li> <li class="has-line-data"> <a href="#t=23:44">23:44</a> What are you using to manage state?</li> <li class="has-line-data"> <a href="#t=29:42">29:42</a> How do you handle zooming?</li> <li class="has-line-data"> <a href="https://www.steveruiz.me/posts/zoom-ui">Creating Zoom UI</a>
</li> <li class="has-line-data"> <a href="#t=32:28">32:28</a> Where do you store the data for tldraw?</li> <li class="has-line-data"> <a href="https://developers.google.com/codelabs/project-fugu#0">Project Fugu</a>
</li> <li class="has-line-data"> <a href="#t=37:08">37:08</a> Why use indexdb?</li> <li class="has-line-data"> <a href="#t=38:05">38:05</a> Sponsor: Gatsby</li> <li class="has-line-data"> <a href="#t=39:49">39:49</a> How difficult was it to make it work on mobile?</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/react-use-gesture">React Use Gesture</a>
</li> <li class="has-line-data"> <a href="#t=41:59">41:59</a> Does it work offline?</li> <li class="has-line-data"> <a href="#t=43:25">43:25</a> Supper Club Questions</li> <li class="has-line-data"> <a href="https://monokai.pro">Monokai Pro</a>
</li> <li class="has-line-data"> <a href="https://classic.framerbook.com">Framer Classic</a>
</li> <li class="has-line-data"> <a href="https://news.ycombinator.com">Hacker News</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/c/javidx9">One Lone Coder on YouTube</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/channel/UCWoSKWs8h6lFdiEDAjuIfpA">Displaced Gamer</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/c/CodingSecrets">Coding Secrets</a>
</li> <li class="has-line-data"> <a href="#t=52:28">52:28</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://store.steampowered.com/app/1511780/Last_Call_BBS/">Last Call BBS</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Steve: <a href="https://www.tldraw.dev">tldraw.dev</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3379</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ed8f91a7-2928-4c72-bfb2-4ccc34d6f7c2]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5897543947.mp3?updated=1749229571" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Syntax Highlight</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott review the websites you’ve submitted including Ruben Oliveira, Adam Collier, Consolecmnd, Brad Preston, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  MagicBell - Sponsor  MagicBell is the the notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.
  Show Notes   00:16 Welcome
  02:05 Setting up Wes’ new office
  06:18 rubenoliveira.tech
  Ruben Oliveira

  17:22 adamcollier.co.uk

  Adam Collier

  22:56 Sponsor: Sanity
  24:13 Consolecmnd.com

  ConsoleCMND

  32:37 sz-development.tech
  SZ-Development

  44:07 Sponsor: LogRocket
  44:57 Richardcarrigan.com

  Richard Carrigan

  49:52 Bradpreston.dev
  Brad Preston

  54:18 Sponsor: MagicBell
  55:17 Mikemneves.com

  Mike Mneves

  01:05 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Packing Cubes

  Wes: Volt 1

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 31 Aug 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d904ecf4-42f7-11f0-aebf-271ea11ec5f4/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott review the websites you’ve submitted including Ruben Oliveira, Adam Collier, Consolecmnd, Brad Preston, and more! Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott review the websites you’ve submitted including Ruben Oliveira, Adam Collier, Consolecmnd, Brad Preston, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  MagicBell - Sponsor  MagicBell is the the notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.
  Show Notes   00:16 Welcome
  02:05 Setting up Wes’ new office
  06:18 rubenoliveira.tech
  Ruben Oliveira

  17:22 adamcollier.co.uk

  Adam Collier

  22:56 Sponsor: Sanity
  24:13 Consolecmnd.com

  ConsoleCMND

  32:37 sz-development.tech
  SZ-Development

  44:07 Sponsor: LogRocket
  44:57 Richardcarrigan.com

  Richard Carrigan

  49:52 Bradpreston.dev
  Brad Preston

  54:18 Sponsor: MagicBell
  55:17 Mikemneves.com

  Mike Mneves

  01:05 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Packing Cubes

  Wes: Volt 1

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott review the websites you’ve submitted including Ruben Oliveira, Adam Collier, Consolecmnd, Brad Preston, and more!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>MagicBell - Sponsor <p class="has-line-data"> <a href="https://www.magicbell.com">MagicBell</a> is the the notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:16">00:16</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:05">02:05</a> Setting up Wes’ new office</li> <li class="has-line-data"> <a href="#t=06:18">06:18</a> rubenoliveira.tech</li> <li class="has-line-data"> <a href="https://rubenoliveira.tech">Ruben Oliveira</a>
</li> <li class="has-line-data"> <a href="#t=17:22">17:22</a> <a href="http://adamcollier.co.uk">adamcollier.co.uk</a>
</li> <li class="has-line-data"> <a href="https://www.adamcollier.co.uk/">Adam Collier</a>
</li> <li class="has-line-data"> <a href="#t=22:56">22:56</a> Sponsor: Sanity</li> <li class="has-line-data"> <a href="#t=24:13">24:13</a> <a href="http://Consolecmnd.com">Consolecmnd.com</a>
</li> <li class="has-line-data"> <a href="https://www.consolecmnd.com/">ConsoleCMND</a>
</li> <li class="has-line-data"> <a href="#t=32:37">32:37</a> sz-development.tech</li> <li class="has-line-data"> <a href="https://sz-development.tech">SZ-Development</a>
</li> <li class="has-line-data"> <a href="#t=44:07">44:07</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=44:57">44:57</a> <a href="http://Richardcarrigan.com">Richardcarrigan.com</a>
</li> <li class="has-line-data"> <a href="https://richardcarrigan.com/">Richard Carrigan</a>
</li> <li class="has-line-data"> <a href="#t=49:52">49:52</a> Bradpreston.dev</li> <li class="has-line-data"> <a href="https://bradpreston.dev/">Brad Preston</a>
</li> <li class="has-line-data"> <a href="#t=54:18">54:18</a> Sponsor: MagicBell</li> <li class="has-line-data"> <a href="#t=55:17">55:17</a> <a href="http://Mikemneves.com">Mikemneves.com</a>
</li> <li class="has-line-data"> <a href="https://www.mikemneves.com/">Mike Mneves</a>
</li> <li class="has-line-data"> <a href="#t=01:05">01:05</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3TajqCc">Packing Cubes</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.uaudio.com/audio-interfaces/volt-1-usb.html">Volt 1</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3999</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9c1715aa-eb6e-4cb8-9f9a-91e1415dfaf5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2281081267.mp3?updated=1749229571" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Margins</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about margins. There are a lot of techniques for dealing with margins - padding instead of margin, only margin or padding bottom, Flexbox for everything, Grid for everything, or a spacing Div.
 Sentry - Sponsor  Find out about Sentry’s Dex Conference.
 From controlling chaotic workflows to maintaining stable code, there’s a lot that can drive a developer mad. We’re hosting DEX, the conference for developers by developers, to give us all a chance to come together and sort through that madness.
  This is a free, one-day event to share best practices, epic fails, and seasoned insights on how to improve productivity. Whether you join us in-person in San Francisco or virtually from your home, you’ll have the opportunity to share your thoughts, engage with other developers, and walk away with your own personal madness sorting algorithm.
  Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
  Show Notes   00:30 Welcome
  01:39 Sponsor: Sentry
  02:50 Sponsor: Auth0
  04:25 Introduction to margins
  08:28 Margin vs padding
  11:46 New techniques
  14:32 The spacer div
  17:36 Why do it as a component vs a class?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 29 Aug 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d95dce00-42f7-11f0-aebf-b7b789ae20e5/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about margins. There are a lot of techniques for dealing with margins - padding instead of margin, only margin or padding bottom, Flexbox for everything, Grid for everything, or a spacing Div. Sentry - Sponsor ...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about margins. There are a lot of techniques for dealing with margins - padding instead of margin, only margin or padding bottom, Flexbox for everything, Grid for everything, or a spacing Div.
 Sentry - Sponsor  Find out about Sentry’s Dex Conference.
 From controlling chaotic workflows to maintaining stable code, there’s a lot that can drive a developer mad. We’re hosting DEX, the conference for developers by developers, to give us all a chance to come together and sort through that madness.
  This is a free, one-day event to share best practices, epic fails, and seasoned insights on how to improve productivity. Whether you join us in-person in San Francisco or virtually from your home, you’ll have the opportunity to share your thoughts, engage with other developers, and walk away with your own personal madness sorting algorithm.
  Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
  Show Notes   00:30 Welcome
  01:39 Sponsor: Sentry
  02:50 Sponsor: Auth0
  04:25 Introduction to margins
  08:28 Margin vs padding
  11:46 New techniques
  14:32 The spacer div
  17:36 Why do it as a component vs a class?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about margins. There are a lot of techniques for dealing with margins - padding instead of margin, only margin or padding bottom, Flexbox for everything, Grid for everything, or a spacing Div.</p> <a></a>Sentry - Sponsor <p class="has-line-data"> <a href="https://bit.ly/syntax-fm">Find out about Sentry’s Dex Conference</a>.</p> <p class="has-line-data">From controlling chaotic workflows to maintaining stable code, there’s a lot that can drive a developer mad. We’re hosting DEX, the conference for developers by developers, to give us all a chance to come together and sort through that madness.</p> <p class="has-line-data"> <a href="https://bit.ly/syntax-fm">This is a free, one-day event</a> to share best practices, epic fails, and seasoned insights on how to improve productivity. Whether you join us in-person in San Francisco or virtually from your home, you’ll have the opportunity to share your thoughts, engage with other developers, and walk away with your own personal madness sorting algorithm.</p>  <a></a>Auth0 - Sponsor <p class="has-line-data"> Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. <a href="https://a0.to/syntax">https://a0.to/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:30">00:30</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:39">01:39</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=02:50">02:50</a> Sponsor: Auth0</li> <li class="has-line-data"> <a href="#t=04:25">04:25</a> Introduction to margins</li> <li class="has-line-data"> <a href="#t=08:28">08:28</a> Margin vs padding</li> <li class="has-line-data"> <a href="#t=11:46">11:46</a> New techniques</li> <li class="has-line-data"> <a href="#t=14:32">14:32</a> The spacer div</li> <li class="has-line-data"> <a href="#t=17:36">17:36</a> Why do it as a component vs a class?</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1275</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2a8af0eb-c5fc-41b9-a978-4652be4b69ef]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5831698455.mp3?updated=1749229572" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Self Hosted Backend-as-a-service with Brandon Roberts</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Brandon Roberts about Appwrite, how Appwrite works, who it’s for, as well as his thoughts on Angular, Remix, and more.
 Hasura - Sponsor With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
 Lightstep Incident Response - Sponsor  Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of Lightstep Incident Response, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.
  Pay for the services you use, not the number of people on your team with Lightstep Incident Response, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.
  Show Notes    00:36 Welcome
 
   01:10 Who is Brandon Roberts?
 
   @BrandonTRoberts
 
   02:00 What is Appwrite?
 
   Appwrite
 
   Getting started with Appwrite
 
   03:17 What database layer does Appwrite use?
 
   08:17 Is this working client side or server side?
 
   09:54 Great docs and examples
 
   12:55 How is deployment handled?
 
   Appwrite on Digital Ocean
 
   15:30 Sponsor: Lightstep Incident Response
 
   16:36 Appwrite’s focus on developer experience
 
   Appwrite to do with Svelte
 
   19:56 Realtime database options with Appwrite
 
   22:40 Cloud functions in Appwrite
 
   26:01 How does Appwrite scale?
 
   Docker Swarm
 
   27:28 Who is Appwrite for?
 
   Flutter
 
   30:03 What is Ionic?
 
   Ionic
 
   32:12 What do you enjoy about working in Angular?
 
   Angular
 
   35:08 Sponsor: Hasura
 
   36:30 Supper club questions
 
    Night owl
 
   Shameless Plugs   Guest: React Router

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 26 Aug 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/d9bd0852-42f7-11f0-aebf-bb18a884841c/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Brandon Roberts about Appwrite, how Appwrite works, who it’s for, as well as his thoughts on Angular, Remix, and more. Hasura - Sponsor With Hasura, you can get a fully managed,...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Brandon Roberts about Appwrite, how Appwrite works, who it’s for, as well as his thoughts on Angular, Remix, and more.
 Hasura - Sponsor With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
 Lightstep Incident Response - Sponsor  Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of Lightstep Incident Response, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.
  Pay for the services you use, not the number of people on your team with Lightstep Incident Response, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.
  Show Notes    00:36 Welcome
 
   01:10 Who is Brandon Roberts?
 
   @BrandonTRoberts
 
   02:00 What is Appwrite?
 
   Appwrite
 
   Getting started with Appwrite
 
   03:17 What database layer does Appwrite use?
 
   08:17 Is this working client side or server side?
 
   09:54 Great docs and examples
 
   12:55 How is deployment handled?
 
   Appwrite on Digital Ocean
 
   15:30 Sponsor: Lightstep Incident Response
 
   16:36 Appwrite’s focus on developer experience
 
   Appwrite to do with Svelte
 
   19:56 Realtime database options with Appwrite
 
   22:40 Cloud functions in Appwrite
 
   26:01 How does Appwrite scale?
 
   Docker Swarm
 
   27:28 Who is Appwrite for?
 
   Flutter
 
   30:03 What is Ionic?
 
   Ionic
 
   32:12 What do you enjoy about working in Angular?
 
   Angular
 
   35:08 Sponsor: Hasura
 
   36:30 Supper club questions
 
    Night owl
 
   Shameless Plugs   Guest: React Router

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Brandon Roberts about Appwrite, how Appwrite works, who it’s for, as well as his thoughts on Angular, Remix, and more.</p> <a></a>Hasura - Sponsor <p class="has-line-data">With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: <a href="https://hasura.info/freetrial">hasura.info</a>. We’ve also got an amazing selection of GraphQL tutorials at <a href="https://hasura.io/learn">hasura.io/learn</a>.</p> <a></a>Lightstep Incident Response - Sponsor <p class="has-line-data"> Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of <a href="http://lightstep.com/syntax">Lightstep Incident Response</a>, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.</p> <p class="has-line-data"> Pay for the services you use, not the number of people on your team with <a href="http://lightstep.com/syntax">Lightstep Incident Response</a>, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=00:36">00:36</a> Welcome</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=01:10">01:10</a> Who is Brandon Roberts?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://twitter.com/brandontroberts">@BrandonTRoberts</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=02:00">02:00</a> What is Appwrite?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://appwrite.io">Appwrite</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://appwrite.io/docs/getting-started-for-web">Getting started with Appwrite</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=03:17">03:17</a> What database layer does Appwrite use?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=08:17">08:17</a> Is this working client side or server side?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=09:54">09:54</a> Great docs and examples</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=12:55">12:55</a> How is deployment handled?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://marketplace.digitalocean.com/apps/appwrite">Appwrite on Digital Ocean</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=15:30">15:30</a> Sponsor: Lightstep Incident Response</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=16:36">16:36</a> Appwrite’s focus on developer experience</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://appwrite-todo-with-svelte.vercel.app/">Appwrite to do with Svelte</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=19:56">19:56</a> Realtime database options with Appwrite</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=22:40">22:40</a> Cloud functions in Appwrite</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=26:01">26:01</a> How does Appwrite scale?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://docs.docker.com/engine/swarm/">Docker Swarm</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=27:28">27:28</a> Who is Appwrite for?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://flutter.dev">Flutter</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=30:03">30:03</a> What is Ionic?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://ionic.io">Ionic</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=32:12">32:12</a> What do you enjoy about working in Angular?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://angular.io">Angular</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=35:08">35:08</a> Sponsor: Hasura</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=36:30">36:30</a> Supper club questions</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=sdras.night-owl"> Night owl</a></p> </li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Guest: <a href="https://reactrouter.com">React Router</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2847</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[38ff4bbc-8800-4cbc-811a-20108a4de5f5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2235208441.mp3?updated=1749229573" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Fundamentals - Web Workers and Service Workers</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk through the fundamentals of web workers and service workers - examples, when you should use them, how to debug, local dev, and more.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:11 Welcome
  04:34 What are threads?
  06:12 Concurrent vs parallel
  09:22 Green screen web cam example
  13:02 Examples of what you could use web workers for
  Party Town

  Deno

  19:52 Sponsor: LogRocket
  20:42 Post Message API and Web Workers
  25:57 What about WASM?
  27:28 Offline sync
  28:14 What are service workers?
  31:20 How do you caching sites for offline use?
  32:39 Web worker vs service worker
  34:12 Sponsor: Sanity
  35:40 What is the lifecycle of a service worker
  38:18 Possible issues with Service Workers
  42:46 Debugging service workers
  Svelte Kit Service workers

  Workbox

  43:04 Testing and local development
   Service Workers notes from Wes’ Workshop

  46:45 Sponsor: Freshbooks
  49:59 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Setex Gecko Grip 1mm Anti Slip Eyeglass Nose Pads

  Wes: Samsung Frame TV

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 24 Aug 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/da19e2ac-42f7-11f0-aebf-eb375dd17fc3/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk through the fundamentals of web workers and service workers - examples, when you should use them, how to debug, local dev, and more. LogRocket - Sponsor  LogRocket lets you replay what users do on your...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk through the fundamentals of web workers and service workers - examples, when you should use them, how to debug, local dev, and more.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:11 Welcome
  04:34 What are threads?
  06:12 Concurrent vs parallel
  09:22 Green screen web cam example
  13:02 Examples of what you could use web workers for
  Party Town

  Deno

  19:52 Sponsor: LogRocket
  20:42 Post Message API and Web Workers
  25:57 What about WASM?
  27:28 Offline sync
  28:14 What are service workers?
  31:20 How do you caching sites for offline use?
  32:39 Web worker vs service worker
  34:12 Sponsor: Sanity
  35:40 What is the lifecycle of a service worker
  38:18 Possible issues with Service Workers
  42:46 Debugging service workers
  Svelte Kit Service workers

  Workbox

  43:04 Testing and local development
   Service Workers notes from Wes’ Workshop

  46:45 Sponsor: Freshbooks
  49:59 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Setex Gecko Grip 1mm Anti Slip Eyeglass Nose Pads

  Wes: Samsung Frame TV

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk through the fundamentals of web workers and service workers - examples, when you should use them, how to debug, local dev, and more.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:11">00:11</a> Welcome</li> <li class="has-line-data"> <a href="#t=04:34">04:34</a> What are threads?</li> <li class="has-line-data"> <a href="#t=06:12">06:12</a> Concurrent vs parallel</li> <li class="has-line-data"> <a href="#t=09:22">09:22</a> Green screen web cam example</li> <li class="has-line-data"> <a href="#t=13:02">13:02</a> Examples of what you could use web workers for</li> <li class="has-line-data"> <a href="https://partytown.builder.io">Party Town</a>
</li> <li class="has-line-data"> <a href="https://deno.land">Deno</a>
</li> <li class="has-line-data"> <a href="#t=19:52">19:52</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=20:42">20:42</a> Post Message API and Web Workers</li> <li class="has-line-data"> <a href="#t=25:57">25:57</a> What about WASM?</li> <li class="has-line-data"> <a href="#t=27:28">27:28</a> Offline sync</li> <li class="has-line-data"> <a href="#t=28:14">28:14</a> What are service workers?</li> <li class="has-line-data"> <a href="#t=31:20">31:20</a> How do you caching sites for offline use?</li> <li class="has-line-data"> <a href="#t=32:39">32:39</a> Web worker vs service worker</li> <li class="has-line-data"> <a href="#t=34:12">34:12</a> Sponsor: Sanity</li> <li class="has-line-data"> <a href="#t=35:40">35:40</a> What is the lifecycle of a service worker</li> <li class="has-line-data"> <a href="#t=38:18">38:18</a> Possible issues with Service Workers</li> <li class="has-line-data"> <a href="#t=42:46">42:46</a> Debugging service workers</li> <li class="has-line-data"> <a href="https://kit.svelte.dev/docs/service-workers">Svelte Kit Service workers</a>
</li> <li class="has-line-data"> <a href="https://developer.chrome.com/docs/workbox/">Workbox</a>
</li> <li class="has-line-data"> <a href="#t=43:04">43:04</a> Testing and local development</li> <li class="has-line-data"> <a href="https://github.com/wesbos/Web-App-Workshop/blob/master/notes/08%20-%20Offline%20Support%20with%20Service%20Workers.md"> Service Workers notes from Wes’ Workshop</a>
</li> <li class="has-line-data"> <a href="#t=46:45">46:45</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=49:59">49:59</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3w1LFZB">Setex Gecko Grip 1mm Anti Slip Eyeglass Nose Pads</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3dvLDTw">Samsung Frame TV</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3312</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d604c217-3469-43af-9e36-89c8eba5c136]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6184765388.mp3?updated=1749229573" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Episode 500!</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about the past 499 episodes of Syntax, what have been the most downloaded episodes, their favorite episodes, and the sickest of sick pics.
 Sentry - Sponsor  Attend Dex
 If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Payments Hub - Sponsor  There are hundreds of payments processing companies out there. Hit up developer.paymentshub.com/syntax to learn more about how Payments Hub Developers not only processes ecommerce and in-person payments, but also boards and underwrites your merchants in as little as 90 minutes. We are currently offering Syntax listeners who become new partners 6 months free data through our Business Reporting API!
  Show Notes   00:28 Welcome
  01:44 Sponsor: Sentry
  03:28 Sponsor: Payments Hub
  04:36 20 million!
  05:57 Our current recording process
  Libsyn

  09:09 Top 10 episodes
  162 - The Fundementals JS

  92 - React Hooks

  158 - The Fundamentals HTML + CSS

  66 - The React Episode

  44 - How to Learn New Things Quickly

  198 - How to Get Better at Problem Solving

   20 JavaScript Array and Object Methods to make you a better developer

  188 - The Fundamentals - Server Side

  174 - How to Build an API

  120 - Gatsby vs Next

  18:00 Our favorite episodes
  193 - Spooky Stories

  400 - Horror Stories 2021

  250 - Scott Teaches Wes Svelte and Sapper

   60 - Undocumented Web

  23:00 Questions from Twitter
  Twitter questions

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 22 Aug 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/da7bf438-42f7-11f0-aebf-e3fb4090ec69/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the past 499 episodes of Syntax, what have been the most downloaded episodes, their favorite episodes, and the sickest of sick pics. Sentry - Sponsor   If you want to know what’s happening with your...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the past 499 episodes of Syntax, what have been the most downloaded episodes, their favorite episodes, and the sickest of sick pics.
 Sentry - Sponsor  Attend Dex
 If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Payments Hub - Sponsor  There are hundreds of payments processing companies out there. Hit up developer.paymentshub.com/syntax to learn more about how Payments Hub Developers not only processes ecommerce and in-person payments, but also boards and underwrites your merchants in as little as 90 minutes. We are currently offering Syntax listeners who become new partners 6 months free data through our Business Reporting API!
  Show Notes   00:28 Welcome
  01:44 Sponsor: Sentry
  03:28 Sponsor: Payments Hub
  04:36 20 million!
  05:57 Our current recording process
  Libsyn

  09:09 Top 10 episodes
  162 - The Fundementals JS

  92 - React Hooks

  158 - The Fundamentals HTML + CSS

  66 - The React Episode

  44 - How to Learn New Things Quickly

  198 - How to Get Better at Problem Solving

   20 JavaScript Array and Object Methods to make you a better developer

  188 - The Fundamentals - Server Side

  174 - How to Build an API

  120 - Gatsby vs Next

  18:00 Our favorite episodes
  193 - Spooky Stories

  400 - Horror Stories 2021

  250 - Scott Teaches Wes Svelte and Sapper

   60 - Undocumented Web

  23:00 Questions from Twitter
  Twitter questions

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the past 499 episodes of Syntax, what have been the most downloaded episodes, their favorite episodes, and the sickest of sick pics.</p> <a></a>Sentry - Sponsor <p class="has-line-data"> <a href="https://bit.ly/syntax-fm">Attend Dex</a></p> <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Payments Hub - Sponsor <p class="has-line-data"> There are hundreds of payments processing companies out there. Hit up <a href="https://developer.paymentshub.com/syntax">developer.paymentshub.com/syntax</a> to learn more about how Payments Hub Developers not only processes ecommerce and in-person payments, but also boards and underwrites your merchants in as little as 90 minutes. We are currently offering Syntax listeners who become new partners 6 months free data through our Business Reporting API!</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:28">00:28</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:44">01:44</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=03:28">03:28</a> Sponsor: Payments Hub</li> <li class="has-line-data"> <a href="#t=04:36">04:36</a> 20 million!</li> <li class="has-line-data"> <a href="#t=05:57">05:57</a> Our current recording process</li> <li class="has-line-data"> <a href="https://www.libsyn.com">Libsyn</a>
</li> <li class="has-line-data"> <a href="#t=09:09">09:09</a> Top 10 episodes</li> <li class="has-line-data"> <a href="https://syntax.fm/show/162/the-fundamentals-js">162 - The Fundementals JS</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/092/react-hooks">92 - React Hooks</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/158/the-fundamentals-html-css">158 - The Fundamentals HTML + CSS</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/066/the-react-episode">66 - The React Episode</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/044/how-to-learn-new-things-quickly">44 - How to Learn New Things Quickly</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/198/how-to-get-better-at-problem-solving">198 - How to Get Better at Problem Solving</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/043/20-javascript-array-and-object-methods-to-make-you-a-better-developer"> 20 JavaScript Array and Object Methods to make you a better developer</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/188/the-fundamentals-server-side">188 - The Fundamentals - Server Side</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/174/how-to-build-an-api">174 - How to Build an API</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/120/gatsby-vs-next">120 - Gatsby vs Next</a>
</li> <li class="has-line-data"> <a href="#t=18:00">18:00</a> Our favorite episodes</li> <li class="has-line-data"> <a href="https://syntax.fm/show/193/hasty-treat-spooky-stories">193 - Spooky Stories</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/400/horror-web-dev-stories-2021">400 - Horror Stories 2021</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/250/scott-teaches-wes-svelte-and-sapper">250 - Scott Teaches Wes Svelte and Sapper</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/060/the-undocumented-web-scraping-private-apis-proxies-and-alternative-solutions"> 60 - Undocumented Web</a>
</li> <li class="has-line-data"> <a href="#t=23:00">23:00</a> Questions from Twitter</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1559195351319543809">Twitter questions</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1964</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0476e360-cc79-42c6-b684-df1a194e7d4e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5577943547.mp3?updated=1749229574" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Rich Harris, Author of Svelte</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with the author of Svelte, Rich Harris, about what influenced the creation of Svelte, his thoughts on web components, the virtual DOM, why companies are switching to Svelte, and what’s next for Svelte.
 Gatsby - Sponsor  Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit gatsby.dev/syntax to get your first Gatsby site up in minutes and experience the speed. ⚡️
 Lightstep Incident Response - Sponsor  Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of Lightstep Incident Response, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.
  Pay for the services you use, not the number of people on your team with Lightstep Incident Response, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.
  Show Notes   00:33 Welcome
  02:10 Who is Rich Harris?
  Rich Harris on Twitter

  02:55 What is Svelte?
  Svelte

  Vercel

  Svelte Kit

  06:52 What influenced the template language for Svelte?
  10:03 What do you use the const tag for?
  10:49 Sponsor: Gatsby
  12:04 What about immutability issues?
  17:49 What about web components?
  21:51 Why does Svelte not need the virtual DOM?
  27:34 Sponsor: Lightstep Incident Response
  28:45 What is your favorite part of working in Svelte?
  32:31 Why are companies switching to Svelte?
  34:35 What is the SvelteKit timeline?
  38:52 What’s the next version of Svelte include?
  Motion

  41:36 Any thoughts on new backend JavaScript environments?
  Web Interoperability

  45:39 Supperclub Questions
  52:40 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Rich: Mullvad VPN

   Shameless Plugs   Svelte Origins

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 19 Aug 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/dad28d98-42f7-11f0-aebf-f7899e5d3ab9/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with the author of Svelte, Rich Harris, about what influenced the creation of Svelte, his thoughts on web components, the virtual DOM, why companies are switching to Svelte, and what’s next...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with the author of Svelte, Rich Harris, about what influenced the creation of Svelte, his thoughts on web components, the virtual DOM, why companies are switching to Svelte, and what’s next for Svelte.
 Gatsby - Sponsor  Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit gatsby.dev/syntax to get your first Gatsby site up in minutes and experience the speed. ⚡️
 Lightstep Incident Response - Sponsor  Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of Lightstep Incident Response, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.
  Pay for the services you use, not the number of people on your team with Lightstep Incident Response, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.
  Show Notes   00:33 Welcome
  02:10 Who is Rich Harris?
  Rich Harris on Twitter

  02:55 What is Svelte?
  Svelte

  Vercel

  Svelte Kit

  06:52 What influenced the template language for Svelte?
  10:03 What do you use the const tag for?
  10:49 Sponsor: Gatsby
  12:04 What about immutability issues?
  17:49 What about web components?
  21:51 Why does Svelte not need the virtual DOM?
  27:34 Sponsor: Lightstep Incident Response
  28:45 What is your favorite part of working in Svelte?
  32:31 Why are companies switching to Svelte?
  34:35 What is the SvelteKit timeline?
  38:52 What’s the next version of Svelte include?
  Motion

  41:36 Any thoughts on new backend JavaScript environments?
  Web Interoperability

  45:39 Supperclub Questions
  52:40 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Rich: Mullvad VPN

   Shameless Plugs   Svelte Origins

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with the author of Svelte, Rich Harris, about what influenced the creation of Svelte, his thoughts on web components, the virtual DOM, why companies are switching to Svelte, and what’s next for Svelte.</p> <a></a>Gatsby - Sponsor <p class="has-line-data"> Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit <a href="https://gatsby.dev/syntax">gatsby.dev/syntax</a> to get your first Gatsby site up in minutes and experience the speed. ⚡️</p> <a></a>Lightstep Incident Response - Sponsor <p class="has-line-data"> Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of <a href="http://lightstep.com/syntax">Lightstep Incident Response</a>, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.</p> <p class="has-line-data"> Pay for the services you use, not the number of people on your team with <a href="http://lightstep.com/syntax">Lightstep Incident Response</a>, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:33">00:33</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:10">02:10</a> Who is Rich Harris?</li> <li class="has-line-data"> <a href="https://twitter.com/rich_harris">Rich Harris on Twitter</a>
</li> <li class="has-line-data"> <a href="#t=02:55">02:55</a> What is Svelte?</li> <li class="has-line-data"> <a href="https://svelte.dev">Svelte</a>
</li> <li class="has-line-data"> <a href="https://vercel.com">Vercel</a>
</li> <li class="has-line-data"> <a href="https://kit.svelte.dev">Svelte Kit</a>
</li> <li class="has-line-data"> <a href="#t=06:52">06:52</a> What influenced the template language for Svelte?</li> <li class="has-line-data"> <a href="#t=10:03">10:03</a> What do you use the const tag for?</li> <li class="has-line-data"> <a href="#t=10:49">10:49</a> Sponsor: Gatsby</li> <li class="has-line-data"> <a href="#t=12:04">12:04</a> What about immutability issues?</li> <li class="has-line-data"> <a href="#t=17:49">17:49</a> What about web components?</li> <li class="has-line-data"> <a href="#t=21:51">21:51</a> Why does Svelte not need the virtual DOM?</li> <li class="has-line-data"> <a href="#t=27:34">27:34</a> Sponsor: Lightstep Incident Response</li> <li class="has-line-data"> <a href="#t=28:45">28:45</a> What is your favorite part of working in Svelte?</li> <li class="has-line-data"> <a href="#t=32:31">32:31</a> Why are companies switching to Svelte?</li> <li class="has-line-data"> <a href="#t=34:35">34:35</a> What is the SvelteKit timeline?</li> <li class="has-line-data"> <a href="#t=38:52">38:52</a> What’s the next version of Svelte include?</li> <li class="has-line-data"> <a href="https://motion.dev">Motion</a>
</li> <li class="has-line-data"> <a href="#t=41:36">41:36</a> Any thoughts on new backend JavaScript environments?</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Web_interoperability">Web Interoperability</a>
</li> <li class="has-line-data"> <a href="#t=45:39">45:39</a> Supperclub Questions</li> <li class="has-line-data"> <a href="#t=52:40">52:40</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Rich: <a href="https://mullvad.net">Mullvad VPN</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=kMlkCYL9qo0">Svelte Origins</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3378</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[423cab03-776b-4162-ad9d-b5c9d178499f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1763310746.mp3?updated=1749229574" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Job Types Agency, Tech, Startup, Entrepreneur VS Tech company VS In House</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about their thoughts on the different types of tech jobs you can get, and the pros and cons of each style of job in tech.
 Lightstep Incident Response - Sponsor  Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of Lightstep Incident Response, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.
 Pay for the services you use, not the number of people on your team with Lightstep Incident Response, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:10 Welcome
  01:47 The types of jobs
   Wes’ tweet about developer jobs

  03:02 Our experiences
  05:58 Tech company
  09:46 Freelancer or Entrepreneur
  11:14 What are the pros of working at a agency?
  18:38 Cons to agency life
  26:19 Sponsor: Lightstep Incident Response
  27:49 Pros of tech company jobs
  30:47 Cons of working at tech companies
  37:46 Sponsor: Freshbooks
  38:51 Pros of in house tech jobs
  46:01 Cons of tech work
  51:29 Sponsor: LogRocket
  52:28 Pros of freelance or entrepreneur
  57:20 Cons of entrepreneur life
  00:03 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Wes: Soap pump

  Scott: Pro breaking tour

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 17 Aug 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/db2c6cdc-42f7-11f0-aebf-230fbbf437e8/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about their thoughts on the different types of tech jobs you can get, and the pros and cons of each style of job in tech. Lightstep Incident Response - Sponsor  Streamline on-call, collaboration, incident...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about their thoughts on the different types of tech jobs you can get, and the pros and cons of each style of job in tech.
 Lightstep Incident Response - Sponsor  Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of Lightstep Incident Response, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.
 Pay for the services you use, not the number of people on your team with Lightstep Incident Response, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:10 Welcome
  01:47 The types of jobs
   Wes’ tweet about developer jobs

  03:02 Our experiences
  05:58 Tech company
  09:46 Freelancer or Entrepreneur
  11:14 What are the pros of working at a agency?
  18:38 Cons to agency life
  26:19 Sponsor: Lightstep Incident Response
  27:49 Pros of tech company jobs
  30:47 Cons of working at tech companies
  37:46 Sponsor: Freshbooks
  38:51 Pros of in house tech jobs
  46:01 Cons of tech work
  51:29 Sponsor: LogRocket
  52:28 Pros of freelance or entrepreneur
  57:20 Cons of entrepreneur life
  00:03 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Wes: Soap pump

  Scott: Pro breaking tour

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about their thoughts on the different types of tech jobs you can get, and the pros and cons of each style of job in tech.</p> <a></a>Lightstep Incident Response - Sponsor <p class="has-line-data"> Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of <a href="http://lightstep.com/syntax">Lightstep Incident Response</a>, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.</p> <p class="has-line-data">Pay for the services you use, not the number of people on your team with <a href="http://lightstep.com/syntax">Lightstep Incident Response</a>, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:47">01:47</a> The types of jobs</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1556647760379650048?s=21&amp;t=j8S5yG0EUhTCdyun3JEZ4g"> Wes’ tweet about developer jobs</a>
</li> <li class="has-line-data"> <a href="#t=03:02">03:02</a> Our experiences</li> <li class="has-line-data"> <a href="#t=05:58">05:58</a> Tech company</li> <li class="has-line-data"> <a href="#t=09:46">09:46</a> Freelancer or Entrepreneur</li> <li class="has-line-data"> <a href="#t=11:14">11:14</a> What are the pros of working at a agency?</li> <li class="has-line-data"> <a href="#t=18:38">18:38</a> Cons to agency life</li> <li class="has-line-data"> <a href="#t=26:19">26:19</a> Sponsor: Lightstep Incident Response</li> <li class="has-line-data"> <a href="#t=27:49">27:49</a> Pros of tech company jobs</li> <li class="has-line-data"> <a href="#t=30:47">30:47</a> Cons of working at tech companies</li> <li class="has-line-data"> <a href="#t=37:46">37:46</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=38:51">38:51</a> Pros of in house tech jobs</li> <li class="has-line-data"> <a href="#t=46:01">46:01</a> Cons of tech work</li> <li class="has-line-data"> <a href="#t=51:29">51:29</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=52:28">52:28</a> Pros of freelance or entrepreneur</li> <li class="has-line-data"> <a href="#t=57:20">57:20</a> Cons of entrepreneur life</li> <li class="has-line-data"> <a href="#t=00:03">00:03</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Wes: <a href="https://amzn.to/3QbrVLd">Soap pump</a>
</li> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/watch?v=Yi7H21E4nys">Pro breaking tour</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3993</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[dd50a30b-9279-4f99-8c8f-833c937e929c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8986711071.mp3?updated=1749229575" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>CSS Proposals @when, CSS Masonry, Carets</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk about proposals to CSS including @when, CSS Masonry, CSS Caret, ENV Vars, and Media Query Ranges.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes   00:11 Welcome
  00:58 Sponsor: Sentry
  02:17 Sponsor: Sanity
  03:32 CSS @when and @else
  CSS When and Else

   @when media(width &gt;= 400px) and media(pointer: fine) and supports(display: flex) {   /* A */ } @else supports(caret-color: pink) and supports(background: double-rainbow()) {   /* B */ } @else {   /* C */ }     05:42 CSS Grid 3 Masonry
  CSS Grid

   .grid {   display: inline-grid;   grid: masonry / repeat(3, 2ch);   border: 1px solid;   masonry-auto-flow: next; }     David Desandro

  Rachel Andrew

  09:00 CSS Caret
  CSS Caret

  10:32 CSS Nesting
  CSS Nesting

  Syntax 343 CSS Nesting

  Postcss-preset-env

  13:14 ENV Vars
  ENV Variables

  14:58 Media Query Ranges
   MDN Media Queries @media (width &lt; env(--small_bp)); @media (100px &lt; width &lt; 1000px);
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 15 Aug 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/db873d4c-42f7-11f0-aebf-eb07a55fd836/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about proposals to CSS including @when, CSS Masonry, CSS Caret, ENV Vars, and Media Query Ranges. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about proposals to CSS including @when, CSS Masonry, CSS Caret, ENV Vars, and Media Query Ranges.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes   00:11 Welcome
  00:58 Sponsor: Sentry
  02:17 Sponsor: Sanity
  03:32 CSS @when and @else
  CSS When and Else

   @when media(width &gt;= 400px) and media(pointer: fine) and supports(display: flex) {   /* A */ } @else supports(caret-color: pink) and supports(background: double-rainbow()) {   /* B */ } @else {   /* C */ }     05:42 CSS Grid 3 Masonry
  CSS Grid

   .grid {   display: inline-grid;   grid: masonry / repeat(3, 2ch);   border: 1px solid;   masonry-auto-flow: next; }     David Desandro

  Rachel Andrew

  09:00 CSS Caret
  CSS Caret

  10:32 CSS Nesting
  CSS Nesting

  Syntax 343 CSS Nesting

  Postcss-preset-env

  13:14 ENV Vars
  ENV Variables

  14:58 Media Query Ranges
   MDN Media Queries @media (width &lt; env(--small_bp)); @media (100px &lt; width &lt; 1000px);
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about proposals to CSS including @when, CSS Masonry, CSS Caret, ENV Vars, and Media Query Ranges.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:11">00:11</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:58">00:58</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=02:17">02:17</a> Sponsor: Sanity</li> <li class="has-line-data"> <a href="#t=03:32">03:32</a> CSS @when and @else</li> <li class="has-line-data"> <a href="https://www.w3.org/TR/css-conditional-5/#when-rule">CSS When and Else</a>
</li> </ul>  @when media(width &gt;= 400px) and media(pointer: fine) and supports(display: flex) {   /* A */ } @else supports(caret-color: pink) and supports(background: double-rainbow()) {   /* B */ } @else {   /* C */ }   <ul> <li class="has-line-data"> <a href="#t=05:42">05:42</a> CSS Grid 3 Masonry</li> <li class="has-line-data"> <a href="https://drafts.csswg.org/css-grid-3/">CSS Grid</a>
</li> </ul>  .grid {   display: inline-grid;   grid: masonry / repeat(3, 2ch);   border: 1px solid;   masonry-auto-flow: next; }   <ul> <li class="has-line-data"> <a href="https://desandro.com">David Desandro</a>
</li> <li class="has-line-data"> <a href="https://rachelandrew.co.uk">Rachel Andrew</a>
</li> <li class="has-line-data"> <a href="#t=09:00">09:00</a> CSS Caret</li> <li class="has-line-data"> <a href="https://www.w3.org/TR/css-ui-4/#insertion-caret">CSS Caret</a>
</li> <li class="has-line-data"> <a href="#t=10:32">10:32</a> CSS Nesting</li> <li class="has-line-data"> <a href="https://www.w3.org/TR/css-nesting-1/">CSS Nesting</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/343/hasty-treat-css-nesting-1">Syntax 343 CSS Nesting</a>
</li> <li class="has-line-data"> <a href="https://github.com/csstools/postcss-preset-env">Postcss-preset-env</a>
</li> <li class="has-line-data"> <a href="#t=13:14">13:14</a> ENV Vars</li> <li class="has-line-data"> <a href="https://drafts.csswg.org/css-env-1/">ENV Variables</a>
</li> <li class="has-line-data"> <a href="#t=14:58">14:58</a> Media Query Ranges</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries#syntax_improvements_in_level_4"> MDN Media Queries</a> @media (width &lt; env(--small_bp)); @media (100px &lt; width &lt; 1000px);</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1211</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4845e71e-cf41-40bd-bea4-2522c68fbd72]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5928410478.mp3?updated=1749229576" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Headless Ecommerce with Shopify’s Josh Larson</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Josh Larson from Shopify about headless ecommerce, including Hydrogen from Shopify, how integrations work with Shopify, and what the tech stack is behind Hydrogen.
 Hasura - Sponsor With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
 Lightstep Incident Response - Sponsor  Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of Lightstep Incident Response, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.
  Pay for the services you use, not the number of people on your team with Lightstep Incident Response, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.
  Show Notes   00:38 Welcome
  01:12 Guest introduction
  03:16 What is Hydrogen from Shopify?
  Hydrogen

  Shopify Oxygen

  11:23 Why would you want to go headless?
  15:26 Sponsor: Hasura
  16:56 Where does custom logic fit?
  18:45 What is the stack behind Hydrogen?
  24:16 Sponsor: Lightstep Incident Response
  25:33 How much code is JavaScript vs React?
  33:43 How do integrations work?
  38:28 Supper Club Questions
   In Bed By 7pm VS Code Theme

  Zsh

  Hyper

  Laravel

  Vite

  Cloudflare Workers

  Rust

  Rust for JS

  48:10 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   The Story Of by Vice

   Shameless Plugs   @JPLHomer

  Shopify Editions

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 12 Aug 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/dbe334ee-42f7-11f0-aebf-3369fa4a620a/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Josh Larson from Shopify about headless ecommerce, including Hydrogen from Shopify, how integrations work with Shopify, and what the tech stack is behind Hydrogen. Hasura - Sponsor With...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Josh Larson from Shopify about headless ecommerce, including Hydrogen from Shopify, how integrations work with Shopify, and what the tech stack is behind Hydrogen.
 Hasura - Sponsor With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
 Lightstep Incident Response - Sponsor  Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of Lightstep Incident Response, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.
  Pay for the services you use, not the number of people on your team with Lightstep Incident Response, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.
  Show Notes   00:38 Welcome
  01:12 Guest introduction
  03:16 What is Hydrogen from Shopify?
  Hydrogen

  Shopify Oxygen

  11:23 Why would you want to go headless?
  15:26 Sponsor: Hasura
  16:56 Where does custom logic fit?
  18:45 What is the stack behind Hydrogen?
  24:16 Sponsor: Lightstep Incident Response
  25:33 How much code is JavaScript vs React?
  33:43 How do integrations work?
  38:28 Supper Club Questions
   In Bed By 7pm VS Code Theme

  Zsh

  Hyper

  Laravel

  Vite

  Cloudflare Workers

  Rust

  Rust for JS

  48:10 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   The Story Of by Vice

   Shameless Plugs   @JPLHomer

  Shopify Editions

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Josh Larson from Shopify about headless ecommerce, including Hydrogen from Shopify, how integrations work with Shopify, and what the tech stack is behind Hydrogen.</p> <a></a>Hasura - Sponsor <p class="has-line-data">With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: <a href="https://hasura.info/freetrial">hasura.info</a>. We’ve also got an amazing selection of GraphQL tutorials at <a href="https://hasura.io/learn">hasura.io/learn</a>.</p> <a></a>Lightstep Incident Response - Sponsor <p class="has-line-data"> Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of <a href="http://lightstep.com/syntax">Lightstep Incident Response</a>, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.</p> <p class="has-line-data"> Pay for the services you use, not the number of people on your team with <a href="http://lightstep.com/syntax">Lightstep Incident Response</a>, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:38">00:38</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:12">01:12</a> Guest introduction</li> <li class="has-line-data"> <a href="#t=03:16">03:16</a> What is Hydrogen from Shopify?</li> <li class="has-line-data"> <a href="https://hydrogen.shopify.dev">Hydrogen</a>
</li> <li class="has-line-data"> <a href="https://shopify.dev/custom-storefronts/oxygen">Shopify Oxygen</a>
</li> <li class="has-line-data"> <a href="#t=11:23">11:23</a> Why would you want to go headless?</li> <li class="has-line-data"> <a href="#t=15:26">15:26</a> Sponsor: Hasura</li> <li class="has-line-data"> <a href="#t=16:56">16:56</a> Where does custom logic fit?</li> <li class="has-line-data"> <a href="#t=18:45">18:45</a> What is the stack behind Hydrogen?</li> <li class="has-line-data"> <a href="#t=24:16">24:16</a> Sponsor: Lightstep Incident Response</li> <li class="has-line-data"> <a href="#t=25:33">25:33</a> How much code is JavaScript vs React?</li> <li class="has-line-data"> <a href="#t=33:43">33:43</a> How do integrations work?</li> <li class="has-line-data"> <a href="#t=38:28">38:28</a> Supper Club Questions</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=sdras.inbedby7pm"> In Bed By 7pm VS Code Theme</a>
</li> <li class="has-line-data"> <a href="https://ohmyz.sh">Zsh</a>
</li> <li class="has-line-data"> <a href="https://hyper.is">Hyper</a>
</li> <li class="has-line-data"> <a href="https://laravel.com">Laravel</a>
</li> <li class="has-line-data"> <a href="https://vitejs.dev">Vite</a>
</li> <li class="has-line-data"> <a href="https://workers.cloudflare.com">Cloudflare Workers</a>
</li> <li class="has-line-data"> <a href="https://www.rust-lang.org">Rust</a>
</li> <li class="has-line-data"> <a href="https://rustforjs.dev">Rust for JS</a>
</li> <li class="has-line-data"> <a href="#t=48:10">48:10</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://www.vice.com/en/topic/the-story-of">The Story Of by Vice</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://twitter.com/jplhomer">@JPLHomer</a>
</li> <li class="has-line-data"> <a href="https://www.shopify.ca/enterprise/editions">Shopify Editions</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3103</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[39f63ff6-36bc-4f35-b14a-1e9680d492f8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7900053580.mp3?updated=1749229576" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - API Fetching × PDF Creation × tRPC × Stripe vs PayPal</title>
      <link>https://syntax.fm</link>
      <description>In this potluck episode of Syntax, Wes and Scott answer your questions about middleman for API fetching, when to introduce SvelteKit, generating PDFs serverside, trade offs of being an entrepreneur vs employee, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:18 Welcome
  02:50 Is there a way to create a “middleman” to fetch data from an API once a day?
  Redis

  06:53 Should I wait before introducing team members to SvelteKit?
  SvelteKit V1 issues

  10:28 What options do we have for generating PDFs serverside?
  WKHTML to PDF

  Puppeteer

  PhantomJS

  html2canvas

   Generate Invoice Workers

  15:47 Sponsor: Prismic
  17:08 How do you say thank you to sponsors?
  18:32 How would you compare the tradeoffs of working at a tech company vs. an agency vs. freelancing vs. entrepreneurship?
  20:47 What’s the best way for an oldie like me to catch up?
  CSS Grid.io

   Modern CSS Layouts

  26:08 I’m wondering what do you think about tRPC?
  trpc.io

  Create t3 app

  29:00 Sponsor: LogRocket
  30:03 PDF creator Cloudflare worker
  32:50 How do you feel about keeping separate accounts for things like Twitter?
  37:28 Does using prototypes mean you are not doing functional programming?
  42:09 PHP vs JavaScript based CMS
  Ghost

  Keystone

  Strapi

  45:15 Sponsor: Auth0
  46:21 Why do you think this mindset that with age comes an inability to learn?
  Syntax 44 How to Learn New Things Quickly

  51:32 Are there other payment providers you guys recommend or should I stick with Stripe and hope for the best?
  Stripe

  Paypal

  56:10 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Literature and History

  Wes: Kitchen faucet

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 10 Aug 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/dc47baea-42f7-11f0-aebf-d30fd7bdb436/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this potluck episode of Syntax, Wes and Scott answer your questions about middleman for API fetching, when to introduce SvelteKit, generating PDFs serverside, trade offs of being an entrepreneur vs employee, and more! Prismic - Sponsor  Prismic is...</itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott answer your questions about middleman for API fetching, when to introduce SvelteKit, generating PDFs serverside, trade offs of being an entrepreneur vs employee, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:18 Welcome
  02:50 Is there a way to create a “middleman” to fetch data from an API once a day?
  Redis

  06:53 Should I wait before introducing team members to SvelteKit?
  SvelteKit V1 issues

  10:28 What options do we have for generating PDFs serverside?
  WKHTML to PDF

  Puppeteer

  PhantomJS

  html2canvas

   Generate Invoice Workers

  15:47 Sponsor: Prismic
  17:08 How do you say thank you to sponsors?
  18:32 How would you compare the tradeoffs of working at a tech company vs. an agency vs. freelancing vs. entrepreneurship?
  20:47 What’s the best way for an oldie like me to catch up?
  CSS Grid.io

   Modern CSS Layouts

  26:08 I’m wondering what do you think about tRPC?
  trpc.io

  Create t3 app

  29:00 Sponsor: LogRocket
  30:03 PDF creator Cloudflare worker
  32:50 How do you feel about keeping separate accounts for things like Twitter?
  37:28 Does using prototypes mean you are not doing functional programming?
  42:09 PHP vs JavaScript based CMS
  Ghost

  Keystone

  Strapi

  45:15 Sponsor: Auth0
  46:21 Why do you think this mindset that with age comes an inability to learn?
  Syntax 44 How to Learn New Things Quickly

  51:32 Are there other payment providers you guys recommend or should I stick with Stripe and hope for the best?
  Stripe

  Paypal

  56:10 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Literature and History

  Wes: Kitchen faucet

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode of Syntax, Wes and Scott answer your questions about middleman for API fetching, when to introduce SvelteKit, generating PDFs serverside, trade offs of being an entrepreneur vs employee, and more!</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p> <a></a>Auth0 - Sponsor <p class="has-line-data"> Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. <a href="https://a0.to/syntax">https://a0.to/syntax</a></p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:18">00:18</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:50">02:50</a> Is there a way to create a “middleman” to fetch data from an API once a day?</li> <li class="has-line-data"> <a href="https://redis.io">Redis</a>
</li> <li class="has-line-data"> <a href="#t=06:53">06:53</a> Should I wait before introducing team members to SvelteKit?</li> <li class="has-line-data"> <a href="https://github.com/sveltejs/kit/discussions/5748">SvelteKit V1 issues</a>
</li> <li class="has-line-data"> <a href="#t=10:28">10:28</a> What options do we have for generating PDFs serverside?</li> <li class="has-line-data"> <a href="https://wkhtmltopdf.org">WKHTML to PDF</a>
</li> <li class="has-line-data"> <a href="https://pptr.dev">Puppeteer</a>
</li> <li class="has-line-data"> <a href="https://phantomjs.org">PhantomJS</a>
</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/html2canvas">html2canvas</a>
</li> <li class="has-line-data"> <a href="https://github.com/adamschwartz/generate.invoice.workers.dev/blob/master/index.js"> Generate Invoice Workers</a>
</li> <li class="has-line-data"> <a href="#t=15:47">15:47</a> Sponsor: Prismic</li> <li class="has-line-data"> <a href="#t=17:08">17:08</a> How do you say thank you to sponsors?</li> <li class="has-line-data"> <a href="#t=18:32">18:32</a> How would you compare the tradeoffs of working at a tech company vs. an agency vs. freelancing vs. entrepreneurship?</li> <li class="has-line-data"> <a href="#t=20:47">20:47</a> What’s the best way for an oldie like me to catch up?</li> <li class="has-line-data"> <a href="https://cssgrid.io">CSS Grid.io</a>
</li> <li class="has-line-data"> <a href="https://leveluptutorials.com/tutorials/modern-css-layouts/about-modern-css-layouts"> Modern CSS Layouts</a>
</li> <li class="has-line-data"> <a href="#t=26:08">26:08</a> I’m wondering what do you think about tRPC?</li> <li class="has-line-data"> <a href="https://trpc.io">trpc.io</a>
</li> <li class="has-line-data"> <a href="https://github.com/t3-oss/create-t3-app">Create t3 app</a>
</li> <li class="has-line-data"> <a href="#t=29:00">29:00</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=30:03">30:03</a> PDF creator Cloudflare worker</li> <li class="has-line-data"> <a href="#t=32:50">32:50</a> How do you feel about keeping separate accounts for things like Twitter?</li> <li class="has-line-data"> <a href="#t=37:28">37:28</a> Does using prototypes mean you are not doing functional programming?</li> <li class="has-line-data"> <a href="#t=42:09">42:09</a> PHP vs JavaScript based CMS</li> <li class="has-line-data"> <a href="https://ghost.org">Ghost</a>
</li> <li class="has-line-data"> <a href="https://keystonejs.com">Keystone</a>
</li> <li class="has-line-data"> <a href="https://strapi.io">Strapi</a>
</li> <li class="has-line-data"> <a href="#t=45:15">45:15</a> Sponsor: Auth0</li> <li class="has-line-data"> <a href="#t=46:21">46:21</a> Why do you think this mindset that with age comes an inability to learn?</li> <li class="has-line-data"> <a href="https://syntax.fm/show/044/how-to-learn-new-things-quickly">Syntax 44 How to Learn New Things Quickly</a>
</li> <li class="has-line-data"> <a href="#t=51:32">51:32</a> Are there other payment providers you guys recommend or should I stick with Stripe and hope for the best?</li> <li class="has-line-data"> <a href="https://stripe.com">Stripe</a>
</li> <li class="has-line-data"> <a href="https://www.paypal.com">Paypal</a>
</li> <li class="has-line-data"> <a href="#t=56:10">56:10</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://literatureandhistory.com/">Literature and History</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3OKAeMJ">Kitchen faucet</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3736</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4eb31f2e-1380-41ae-a8c4-b9ef323eb08c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9451188121.mp3?updated=1749229577" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Browsers, Engines, Support and the Other Guys</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about the various web browers that might show up in your analytics and whether you need to worry about supporting them or not.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 MagicBell - Sponsor  MagicBell is the The notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.
  Show Notes   00:25 Welcome
  01:19 Sponsor: Sentry
  02:29 Sponsor: MagicBell
  03:51 Big browsers and their engines
  05:29 Cloaked browsers
  08:16 What’s so great about Arc?
  Arc

  11:33 JavaScript engines
  13:30 iOS Browsers
  Open Web Advocacy

  15:07 Android browsers
  18:04 The rest of the browsers
  19:24 Tor browser
  20:20 Opera mini
  22:48 UC browser
  23:42 Opera mobile
  24:57 KaiOS
  26:26 Ringtone memories
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 08 Aug 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/dca210a8-42f7-11f0-aebf-bfd177d2988d/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the various web browers that might show up in your analytics and whether you need to worry about supporting them or not. Sentry - Sponsor If you want to know what’s happening with your code, track errors...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the various web browers that might show up in your analytics and whether you need to worry about supporting them or not.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 MagicBell - Sponsor  MagicBell is the The notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.
  Show Notes   00:25 Welcome
  01:19 Sponsor: Sentry
  02:29 Sponsor: MagicBell
  03:51 Big browsers and their engines
  05:29 Cloaked browsers
  08:16 What’s so great about Arc?
  Arc

  11:33 JavaScript engines
  13:30 iOS Browsers
  Open Web Advocacy

  15:07 Android browsers
  18:04 The rest of the browsers
  19:24 Tor browser
  20:20 Opera mini
  22:48 UC browser
  23:42 Opera mobile
  24:57 KaiOS
  26:26 Ringtone memories
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the various web browers that might show up in your analytics and whether you need to worry about supporting them or not.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>MagicBell - Sponsor <p class="has-line-data"> <a href="https://www.magicbell.com">MagicBell</a> is the The notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:19">01:19</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=02:29">02:29</a> Sponsor: MagicBell</li> <li class="has-line-data"> <a href="#t=03:51">03:51</a> Big browsers and their engines</li> <li class="has-line-data"> <a href="#t=05:29">05:29</a> Cloaked browsers</li> <li class="has-line-data"> <a href="#t=08:16">08:16</a> What’s so great about Arc?</li> <li class="has-line-data"> <a href="https://thebrowser.company">Arc</a>
</li> <li class="has-line-data"> <a href="#t=11:33">11:33</a> JavaScript engines</li> <li class="has-line-data"> <a href="#t=13:30">13:30</a> iOS Browsers</li> <li class="has-line-data"> <a href="https://open-web-advocacy.org/">Open Web Advocacy</a>
</li> <li class="has-line-data"> <a href="#t=15:07">15:07</a> Android browsers</li> <li class="has-line-data"> <a href="#t=18:04">18:04</a> The rest of the browsers</li> <li class="has-line-data"> <a href="#t=19:24">19:24</a> Tor browser</li> <li class="has-line-data"> <a href="#t=20:20">20:20</a> Opera mini</li> <li class="has-line-data"> <a href="#t=22:48">22:48</a> UC browser</li> <li class="has-line-data"> <a href="#t=23:42">23:42</a> Opera mobile</li> <li class="has-line-data"> <a href="#t=24:57">24:57</a> KaiOS</li> <li class="has-line-data"> <a href="#t=26:26">26:26</a> Ringtone memories</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1835</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7e951041-80cb-410a-8149-4f4225b66d2f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8578730387.mp3?updated=1749229577" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Lee Robinson on React Suspense, Server Components</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Lee Robinson from Vercel about React Suspense, server components, the edge, and more!
 Lightstep Incident Response - Sponsor  Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of Lightstep Incident Response, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.
 Pay for the services you use, not the number of people on your team with Lightstep Incident Response, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.
 Gatsby - Sponsor  Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit gatsby.dev/syntax to get your first Gatsby site up in minutes and experience the speed. ⚡️
  Show Notes   00:35 Welcome
  01:34 Guest introduction
  LeeRob.io

  Vercel

  02:25 Syntax hosted on Vercel
  04:08 What is suspense?
  06:50 Benefits of selective hydration
  13:15 Sponsor: Lightstep Incident Response
  14:24 How does suspense know you’re doing something inside of it?
  18:02 How does this connect to server components in React?
  22:00 How do we use this in NextJS?
  24:32 NextJS routing future
  Layouts RFC

  33:11 Will I ever be able to use web components inside NextJS?
  36:12 Sponsor: Gatsby
  37:14 What’s happening with the Edge?
  Edge Runtime

  47:37 What should we use for databases?
  50:39 Supper Club dessert questions
  OhMyPosh

  Hyper

  Warp

  Svelte

  Hackernews

  Reddit

  58:57 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   AirPods

   Shameless Plugs   Careers at Vercel

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 05 Aug 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/dcfeb09c-42f7-11f0-aebf-dfe45e85f215/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Lee Robinson from Vercel about React Suspense, server components, the edge, and more! Lightstep Incident Response - Sponsor  Streamline on-call, collaboration, incident management, and...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Lee Robinson from Vercel about React Suspense, server components, the edge, and more!
 Lightstep Incident Response - Sponsor  Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of Lightstep Incident Response, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.
 Pay for the services you use, not the number of people on your team with Lightstep Incident Response, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.
 Gatsby - Sponsor  Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit gatsby.dev/syntax to get your first Gatsby site up in minutes and experience the speed. ⚡️
  Show Notes   00:35 Welcome
  01:34 Guest introduction
  LeeRob.io

  Vercel

  02:25 Syntax hosted on Vercel
  04:08 What is suspense?
  06:50 Benefits of selective hydration
  13:15 Sponsor: Lightstep Incident Response
  14:24 How does suspense know you’re doing something inside of it?
  18:02 How does this connect to server components in React?
  22:00 How do we use this in NextJS?
  24:32 NextJS routing future
  Layouts RFC

  33:11 Will I ever be able to use web components inside NextJS?
  36:12 Sponsor: Gatsby
  37:14 What’s happening with the Edge?
  Edge Runtime

  47:37 What should we use for databases?
  50:39 Supper Club dessert questions
  OhMyPosh

  Hyper

  Warp

  Svelte

  Hackernews

  Reddit

  58:57 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   AirPods

   Shameless Plugs   Careers at Vercel

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Lee Robinson from Vercel about React Suspense, server components, the edge, and more!</p> <a></a>Lightstep Incident Response - Sponsor <p class="has-line-data"> Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of <a href="http://lightstep.com/syntax">Lightstep Incident Response</a>, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.</p> <p class="has-line-data">Pay for the services you use, not the number of people on your team with <a href="http://lightstep.com/syntax">Lightstep Incident Response</a>, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.</p> <a></a>Gatsby - Sponsor <p class="has-line-data"> Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit <a href="https://gatsby.dev/syntaxfm">gatsby.dev/syntax</a> to get your first Gatsby site up in minutes and experience the speed. ⚡️</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:35">00:35</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:34">01:34</a> Guest introduction</li> <li class="has-line-data"> <a href="https://leerob.io">LeeRob.io</a>
</li> <li class="has-line-data"> <a href="https://vercel.com">Vercel</a>
</li> <li class="has-line-data"> <a href="#t=02:25">02:25</a> Syntax hosted on Vercel</li> <li class="has-line-data"> <a href="#t=04:08">04:08</a> What is suspense?</li> <li class="has-line-data"> <a href="#t=06:50">06:50</a> Benefits of selective hydration</li> <li class="has-line-data"> <a href="#t=13:15">13:15</a> Sponsor: Lightstep Incident Response</li> <li class="has-line-data"> <a href="#t=14:24">14:24</a> How does suspense know you’re doing something inside of it?</li> <li class="has-line-data"> <a href="#t=18:02">18:02</a> How does this connect to server components in React?</li> <li class="has-line-data"> <a href="#t=22:00">22:00</a> How do we use this in NextJS?</li> <li class="has-line-data"> <a href="#t=24:32">24:32</a> NextJS routing future</li> <li class="has-line-data"> <a href="https://nextjs.org/blog/layouts-rfc">Layouts RFC</a>
</li> <li class="has-line-data"> <a href="#t=33:11">33:11</a> Will I ever be able to use web components inside NextJS?</li> <li class="has-line-data"> <a href="#t=36:12">36:12</a> Sponsor: Gatsby</li> <li class="has-line-data"> <a href="#t=37:14">37:14</a> What’s happening with the Edge?</li> <li class="has-line-data"> <a href="https://edge-runtime.vercel.app">Edge Runtime</a>
</li> <li class="has-line-data"> <a href="#t=47:37">47:37</a> What should we use for databases?</li> <li class="has-line-data"> <a href="#t=50:39">50:39</a> Supper Club dessert questions</li> <li class="has-line-data"> <a href="https://ohmyposh.dev">OhMyPosh</a>
</li> <li class="has-line-data"> <a href="https://hyper.is">Hyper</a>
</li> <li class="has-line-data"> <a href="https://www.warp.dev">Warp</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev">Svelte</a>
</li> <li class="has-line-data"> <a href="https://news.ycombinator.com">Hackernews</a>
</li> <li class="has-line-data"> <a href="https://www.reddit.com">Reddit</a>
</li> <li class="has-line-data"> <a href="#t=58:57">58:57</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://www.apple.com/airpods/">AirPods</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://vercel.com/careers">Careers at Vercel</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3755</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[028f95e3-82b6-49a1-aa5d-59f0ab9f6399]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1119488850.mp3?updated=1749229578" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Our Web Dev Wish List</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk through their web dev wish list of things they want to just work already!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:11 Welcome
  02:20 Write Custom animation transitions
  03:32 date input translate to JavaScript date
  06:48 Smooth and animated drag and drop
  08:35 TypeScript Interfaces are faster than Types
  10:35 Request animation frame
  12:52 Custom Elements / Web Components
  13:52 Authentication
   Web Authentication API

  16:12 Sponsor: Linode
  17:48 useIsomporphic vs useLayoutEffect
  19:48 useEffect dependency array
  21:27 fragments without fragments
  24:46 Overflow hidden without hiding shadows
  27:11 Fluid text
  28:52 Sponsor: Sentry
  29:34 translate3d vs translate
  30:59 Gradient borders
  33:33 Independent transforms
  36:16 animate height auto
  38:40 Sponsor: Freshbooks
  39:02 Auto synced deps when changing package file
  40:36 Peer dependencies
  42:32 VS Code Reload after plugins install is kinda annoying
  43:04 Safari updates
  44:20 Apps checking for passwords
  45:02 File name casing as changes
  45:56 Better sounding commit names
  46:33 Test runner that is the same and just works
  47:32 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Arc browser / Video

  Wes: Battery powered glue gun

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 03 Aug 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/dd5b9f5a-42f7-11f0-aebf-f3964191c7a8/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk through their web dev wish list of things they want to just work already! Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple,...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk through their web dev wish list of things they want to just work already!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:11 Welcome
  02:20 Write Custom animation transitions
  03:32 date input translate to JavaScript date
  06:48 Smooth and animated drag and drop
  08:35 TypeScript Interfaces are faster than Types
  10:35 Request animation frame
  12:52 Custom Elements / Web Components
  13:52 Authentication
   Web Authentication API

  16:12 Sponsor: Linode
  17:48 useIsomporphic vs useLayoutEffect
  19:48 useEffect dependency array
  21:27 fragments without fragments
  24:46 Overflow hidden without hiding shadows
  27:11 Fluid text
  28:52 Sponsor: Sentry
  29:34 translate3d vs translate
  30:59 Gradient borders
  33:33 Independent transforms
  36:16 animate height auto
  38:40 Sponsor: Freshbooks
  39:02 Auto synced deps when changing package file
  40:36 Peer dependencies
  42:32 VS Code Reload after plugins install is kinda annoying
  43:04 Safari updates
  44:20 Apps checking for passwords
  45:02 File name casing as changes
  45:56 Better sounding commit names
  46:33 Test runner that is the same and just works
  47:32 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Arc browser / Video

  Wes: Battery powered glue gun

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk through their web dev wish list of things they want to just work already!</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:11">00:11</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:20">02:20</a> Write Custom animation transitions</li> <li class="has-line-data"> <a href="#t=03:32">03:32</a> date input translate to JavaScript date</li> <li class="has-line-data"> <a href="#t=06:48">06:48</a> Smooth and animated drag and drop</li> <li class="has-line-data"> <a href="#t=08:35">08:35</a> TypeScript Interfaces are faster than Types</li> <li class="has-line-data"> <a href="#t=10:35">10:35</a> Request animation frame</li> <li class="has-line-data"> <a href="#t=12:52">12:52</a> Custom Elements / Web Components</li> <li class="has-line-data"> <a href="#t=13:52">13:52</a> Authentication</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Authentication_API"> Web Authentication API</a>
</li> <li class="has-line-data"> <a href="#t=16:12">16:12</a> Sponsor: Linode</li> <li class="has-line-data"> <a href="#t=17:48">17:48</a> useIsomporphic vs useLayoutEffect</li> <li class="has-line-data"> <a href="#t=19:48">19:48</a> useEffect dependency array</li> <li class="has-line-data"> <a href="#t=21:27">21:27</a> fragments without fragments</li> <li class="has-line-data"> <a href="#t=24:46">24:46</a> Overflow hidden without hiding shadows</li> <li class="has-line-data"> <a href="#t=27:11">27:11</a> Fluid text</li> <li class="has-line-data"> <a href="#t=28:52">28:52</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=29:34">29:34</a> translate3d vs translate</li> <li class="has-line-data"> <a href="#t=30:59">30:59</a> Gradient borders</li> <li class="has-line-data"> <a href="#t=33:33">33:33</a> Independent transforms</li> <li class="has-line-data"> <a href="#t=36:16">36:16</a> animate height auto</li> <li class="has-line-data"> <a href="#t=38:40">38:40</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=39:02">39:02</a> Auto synced deps when changing package file</li> <li class="has-line-data"> <a href="#t=40:36">40:36</a> Peer dependencies</li> <li class="has-line-data"> <a href="#t=42:32">42:32</a> VS Code Reload after plugins install is kinda annoying</li> <li class="has-line-data"> <a href="#t=43:04">43:04</a> Safari updates</li> <li class="has-line-data"> <a href="#t=44:20">44:20</a> Apps checking for passwords</li> <li class="has-line-data"> <a href="#t=45:02">45:02</a> File name casing as changes</li> <li class="has-line-data"> <a href="#t=45:56">45:56</a> Better sounding commit names</li> <li class="has-line-data"> <a href="#t=46:33">46:33</a> Test runner that is the same and just works</li> <li class="has-line-data"> <a href="#t=47:32">47:32</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://thebrowser.company/">Arc browser</a> / <a href="https://www.youtube.com/watch?v=YJjsY2e5pAY&amp;feature=youtu.be">Video</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.ryobitools.com/products/details/33287177172">Battery powered glue gun</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3247</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[50d6657b-2df5-47e8-8018-77520a599571]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5018733407.mp3?updated=1749229579" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>How to Spark your Imagination and Get Excited about Coding</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk the appreciation of coding projects that supposedly serve no purpose, but can be great ways to learn something new.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Show Notes   00:39 I am excited about coding
  02:40 Sponsor: LogRocket
  03:58 Sponsor: Linode
  04:24 Projects that serve no purpose
  Bookit

  05:46 Scratching your own itch
  10:06 Discount finder
  11:20 Webcam or audio manipulation
  12:43 TTFS
  Parcel

  Vite

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 01 Aug 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ddb4da16-42f7-11f0-aebf-1303776ec6cb/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk the appreciation of coding projects that supposedly serve no purpose, but can be great ways to learn something new. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk the appreciation of coding projects that supposedly serve no purpose, but can be great ways to learn something new.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Show Notes   00:39 I am excited about coding
  02:40 Sponsor: LogRocket
  03:58 Sponsor: Linode
  04:24 Projects that serve no purpose
  Bookit

  05:46 Scratching your own itch
  10:06 Discount finder
  11:20 Webcam or audio manipulation
  12:43 TTFS
  Parcel

  Vite

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk the appreciation of coding projects that supposedly serve no purpose, but can be great ways to learn something new.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:39">00:39</a> I am excited about coding</li> <li class="has-line-data"> <a href="#t=02:40">02:40</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=03:58">03:58</a> Sponsor: Linode</li> <li class="has-line-data"> <a href="#t=04:24">04:24</a> Projects that serve no purpose</li> <li class="has-line-data"> <a href="https://github.com/leveluptuts/bookit">Bookit</a>
</li> <li class="has-line-data"> <a href="#t=05:46">05:46</a> Scratching your own itch</li> <li class="has-line-data"> <a href="#t=10:06">10:06</a> Discount finder</li> <li class="has-line-data"> <a href="#t=11:20">11:20</a> Webcam or audio manipulation</li> <li class="has-line-data"> <a href="#t=12:43">12:43</a> TTFS</li> <li class="has-line-data"> <a href="https://parceljs.org">Parcel</a>
</li> <li class="has-line-data"> <a href="https://vitejs.dev">Vite</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1109</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c488dc1f-27fa-4425-99ec-f1475e965a1b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9850989933.mp3?updated=1749229579" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Syed Balkhi and WordPress</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Syed Balkhi about his experiences blogging and developing plugins in the WordPress ecosytem.
 Hasura - Sponsor With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
 Sponsorname - Sponsor Show Notes   00:32 Welcome
  01:52 Guest introduction
  WPBeginner

  WP Beginner YouTube

  CSS Tricks

  Smashing Magazine

  04:33 What tips do you have for blogging and audience building?
  AnswerthePublic

  09:09 How do you manage so many people?
  13:07 What was your background before this all got big?
  13:43 Sponsor: Hasura
  15:01 How do you design your products?
  18:40 YouTube, TikTok, and video
  25:12 Why the WordPress hate?
  29:03 What types of websites are being created in WordPress?
  Easy Digital Downloads

  WooCommerce

  MemberPress

  34:13 Sponsor: Lightstep Incident Response
  35:26 What schools are you building?
  Balkhi Foundation

  Pencils of Promise

  40:51 Supper Club questions
  Copyhackers

  Swiped

  Uncanny Automator

  53:07 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Streaks App

  Ready Player Two

  WP Forms

  AwesomeMotive

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 29 Jul 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/de3eec38-42f7-11f0-aebf-6b4f70a174cd/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Syed Balkhi about his experiences blogging and developing plugins in the WordPress ecosytem. Hasura - Sponsor With Hasura, you can get a fully managed, production-ready GraphQL API as a...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Syed Balkhi about his experiences blogging and developing plugins in the WordPress ecosytem.
 Hasura - Sponsor With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
 Sponsorname - Sponsor Show Notes   00:32 Welcome
  01:52 Guest introduction
  WPBeginner

  WP Beginner YouTube

  CSS Tricks

  Smashing Magazine

  04:33 What tips do you have for blogging and audience building?
  AnswerthePublic

  09:09 How do you manage so many people?
  13:07 What was your background before this all got big?
  13:43 Sponsor: Hasura
  15:01 How do you design your products?
  18:40 YouTube, TikTok, and video
  25:12 Why the WordPress hate?
  29:03 What types of websites are being created in WordPress?
  Easy Digital Downloads

  WooCommerce

  MemberPress

  34:13 Sponsor: Lightstep Incident Response
  35:26 What schools are you building?
  Balkhi Foundation

  Pencils of Promise

  40:51 Supper Club questions
  Copyhackers

  Swiped

  Uncanny Automator

  53:07 SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Streaks App

  Ready Player Two

  WP Forms

  AwesomeMotive

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Syed Balkhi about his experiences blogging and developing plugins in the WordPress ecosytem.</p> <a></a>Hasura - Sponsor <p class="has-line-data">With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: <a href="https://hasura.info/freetrial">hasura.info</a>. We’ve also got an amazing selection of GraphQL tutorials at <a href="https://hasura.io/learn">hasura.io/learn</a>.</p> <a></a>Sponsorname - Sponsor <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:32">00:32</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:52">01:52</a> Guest introduction</li> <li class="has-line-data"> <a href="https://www.wpbeginner.com">WPBeginner</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/channel/UChA624rCabHAmd6lpkLOw7A">WP Beginner YouTube</a>
</li> <li class="has-line-data"> <a href="https://css-tricks.com">CSS Tricks</a>
</li> <li class="has-line-data"> <a href="https://www.smashingmagazine.com">Smashing Magazine</a>
</li> <li class="has-line-data"> <a href="#t=04:33">04:33</a> What tips do you have for blogging and audience building?</li> <li class="has-line-data"> <a href="https://answerthepublic.com">AnswerthePublic</a>
</li> <li class="has-line-data"> <a href="#t=09:09">09:09</a> How do you manage so many people?</li> <li class="has-line-data"> <a href="#t=13:07">13:07</a> What was your background before this all got big?</li> <li class="has-line-data"> <a href="#t=13:43">13:43</a> Sponsor: Hasura</li> <li class="has-line-data"> <a href="#t=15:01">15:01</a> How do you design your products?</li> <li class="has-line-data"> <a href="#t=18:40">18:40</a> YouTube, TikTok, and video</li> <li class="has-line-data"> <a href="#t=25:12">25:12</a> Why the WordPress hate?</li> <li class="has-line-data"> <a href="#t=29:03">29:03</a> What types of websites are being created in WordPress?</li> <li class="has-line-data"> <a href="https://easydigitaldownloads.com">Easy Digital Downloads</a>
</li> <li class="has-line-data"> <a href="https://woocommerce.com">WooCommerce</a>
</li> <li class="has-line-data"> <a href="https://memberpress.com">MemberPress</a>
</li> <li class="has-line-data"> <a href="#t=34:13">34:13</a> Sponsor: Lightstep Incident Response</li> <li class="has-line-data"> <a href="#t=35:26">35:26</a> What schools are you building?</li> <li class="has-line-data"> <a href="https://balkhifoundation.com">Balkhi Foundation</a>
</li> <li class="has-line-data"> <a href="https://pencilsofpromise.org">Pencils of Promise</a>
</li> <li class="has-line-data"> <a href="#t=40:51">40:51</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://copyhackers.com">Copyhackers</a>
</li> <li class="has-line-data"> <a href="https://swiped.co">Swiped</a>
</li> <li class="has-line-data"> <a href="https://automatorplugin.com">Uncanny Automator</a>
</li> <li class="has-line-data"> <a href="#t=53:07">53:07</a> SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="http://streaksapp.com">Streaks App</a>
</li> <li class="has-line-data"> <a href="https://www.audible.ca/pd/Ready-Player-Two-Audiobook/B08C6XN1BF">Ready Player Two</a>
</li> <li class="has-line-data"> <a href="https://wpforms.com">WP Forms</a>
</li> <li class="has-line-data"> <a href="https://awesomemotive.com">AwesomeMotive</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3398</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[dd5532b7-ca61-4d5d-b76d-0547ee68c96e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8656572518.mp3?updated=1749229580" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck! Node Versions, Old Man Internet, Responsive Design + MORE</title>
      <link>https://syntax.fm</link>
      <description>In this Potluck episode of Syntax, Wes and Scott answer your questions about resolving node version errors, using social media, bundler for building React component, and how does Syntax get made?
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   OhMyPosh

  OhMyZ.sh

  Warp

  02:34 How do you resolve errors when starting up a project with npm that you haven’t touched in awhile?
  07:50 Any advice for using social media to network?
  16:44 What bundler are you reaching for when building a React component library?
  tsdx

  Vite

  18:37 Do you have experience with optimizing third party scripts like Google Analytics?
  Partytown

  21:37 What’s your opinion on a “offline-first” mentality?
  PouchDB

  CouchDB

  Supabase

  MongoDB Realm

  25:09 Sponsor: Prismic
  26:48 How do you make web components with Svelte?
  Build web components in Svelte

  Using custom elements in Svelte

  30:35 When talking about “responsive” web design do people generally mean using flexbox or grid?
  Responsive Design at 10

  Responsive Web Design

  A Book Apart - Responsive Web Design

  35:24 Sponsor: Sentry
  36:53 Do you have any tips for staying in React-land for just spinning up a fresh site quickly?
  40:47 Who or what helps you produce and distribute the podcast?
  Lemon Productions

  Chris Enns on Twitter

  46:08 Should a majority of _lodash functions be considered deprecated follow up
  48:18 Sponsor: Freshbooks
  48:52 Do you have any tips or tricks to deal with backend data date issues?
  52:23 Is the “col” system the peak of how we handle CSS, or should we start using more built-in functions?
  55:25 Why you you need CSS Color Functions at runtime instead of just pre-calculating these values once as a build step using LESS or SASS?
  58:58 SIIIIICK ××× PIIIICKS ×××
  03:12 Shameless Plugs
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Can tumbler glasses

  Wes: Car Sound Deadener

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 27 Jul 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/de97b7b4-42f7-11f0-aebf-2f0b7a00b267/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Potluck episode of Syntax, Wes and Scott answer your questions about resolving node version errors, using social media, bundler for building React component, and how does Syntax get made? Prismic - Sponsor  Prismic is a Headless CMS that makes...</itunes:subtitle>
      <itunes:summary>In this Potluck episode of Syntax, Wes and Scott answer your questions about resolving node version errors, using social media, bundler for building React component, and how does Syntax get made?
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   OhMyPosh

  OhMyZ.sh

  Warp

  02:34 How do you resolve errors when starting up a project with npm that you haven’t touched in awhile?
  07:50 Any advice for using social media to network?
  16:44 What bundler are you reaching for when building a React component library?
  tsdx

  Vite

  18:37 Do you have experience with optimizing third party scripts like Google Analytics?
  Partytown

  21:37 What’s your opinion on a “offline-first” mentality?
  PouchDB

  CouchDB

  Supabase

  MongoDB Realm

  25:09 Sponsor: Prismic
  26:48 How do you make web components with Svelte?
  Build web components in Svelte

  Using custom elements in Svelte

  30:35 When talking about “responsive” web design do people generally mean using flexbox or grid?
  Responsive Design at 10

  Responsive Web Design

  A Book Apart - Responsive Web Design

  35:24 Sponsor: Sentry
  36:53 Do you have any tips for staying in React-land for just spinning up a fresh site quickly?
  40:47 Who or what helps you produce and distribute the podcast?
  Lemon Productions

  Chris Enns on Twitter

  46:08 Should a majority of _lodash functions be considered deprecated follow up
  48:18 Sponsor: Freshbooks
  48:52 Do you have any tips or tricks to deal with backend data date issues?
  52:23 Is the “col” system the peak of how we handle CSS, or should we start using more built-in functions?
  55:25 Why you you need CSS Color Functions at runtime instead of just pre-calculating these values once as a build step using LESS or SASS?
  58:58 SIIIIICK ××× PIIIICKS ×××
  03:12 Shameless Plugs
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Can tumbler glasses

  Wes: Car Sound Deadener

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Potluck episode of Syntax, Wes and Scott answer your questions about resolving node version errors, using social media, bundler for building React component, and how does Syntax get made?</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="https://ohmyposh.dev">OhMyPosh</a>
</li> <li class="has-line-data"> <a href="https://ohmyz.sh">OhMyZ.sh</a>
</li> <li class="has-line-data"> <a href="https://www.warp.dev">Warp</a>
</li> <li class="has-line-data"> <a href="#t=02:34">02:34</a> How do you resolve errors when starting up a project with npm that you haven’t touched in awhile?</li> <li class="has-line-data"> <a href="#t=07:50">07:50</a> Any advice for using social media to network?</li> <li class="has-line-data"> <a href="#t=16:44">16:44</a> What bundler are you reaching for when building a React component library?</li> <li class="has-line-data"> <a href="https://tsdx.io/">tsdx</a>
</li> <li class="has-line-data"> <a href="https://vitejs.dev">Vite</a>
</li> <li class="has-line-data"> <a href="#t=18:37">18:37</a> Do you have experience with optimizing third party scripts like Google Analytics?</li> <li class="has-line-data"> <a href="https://partytown.builder.io">Partytown</a>
</li> <li class="has-line-data"> <a href="#t=21:37">21:37</a> What’s your opinion on a “offline-first” mentality?</li> <li class="has-line-data"> <a href="https://pouchdb.com">PouchDB</a>
</li> <li class="has-line-data"> <a href="https://couchdb.apache.org">CouchDB</a>
</li> <li class="has-line-data"> <a href="https://supabase.com">Supabase</a>
</li> <li class="has-line-data"> <a href="https://www.mongodb.com/developer/products/realm/">MongoDB Realm</a>
</li> <li class="has-line-data"> <a href="#t=25:09">25:09</a> Sponsor: Prismic</li> <li class="has-line-data"> <a href="#t=26:48">26:48</a> How do you make web components with Svelte?</li> <li class="has-line-data"> <a href="https://blog.logrocket.com/build-web-components-svelte/">Build web components in Svelte</a>
</li> <li class="has-line-data"> <a href="https://css-tricks.com/using-custom-elements-in-svelte/">Using custom elements in Svelte</a>
</li> <li class="has-line-data"> <a href="#t=30:35">30:35</a> When talking about “responsive” web design do people generally mean using flexbox or grid?</li> <li class="has-line-data"> <a href="https://ethanmarcotte.com/wrote/responsive-design-at-10/">Responsive Design at 10</a>
</li> <li class="has-line-data"> <a href="https://alistapart.com/article/responsive-web-design/">Responsive Web Design</a>
</li> <li class="has-line-data"> <a href="https://abookapart.com/products/responsive-web-design">A Book Apart - Responsive Web Design</a>
</li> <li class="has-line-data"> <a href="#t=35:24">35:24</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=36:53">36:53</a> Do you have any tips for staying in React-land for just spinning up a fresh site quickly?</li> <li class="has-line-data"> <a href="#t=40:47">40:47</a> Who or what helps you produce and distribute the podcast?</li> <li class="has-line-data"> <a href="https://www.lemonproductions.ca/">Lemon Productions</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/ichris">Chris Enns on Twitter</a>
</li> <li class="has-line-data"> <a href="#t=46:08">46:08</a> Should a majority of _lodash functions be considered deprecated follow up</li> <li class="has-line-data"> <a href="#t=48:18">48:18</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=48:52">48:52</a> Do you have any tips or tricks to deal with backend data date issues?</li> <li class="has-line-data"> <a href="#t=52:23">52:23</a> Is the “col” system the peak of how we handle CSS, or should we start using more built-in functions?</li> <li class="has-line-data"> <a href="#t=55:25">55:25</a> Why you you need CSS Color Functions at runtime instead of just pre-calculating these values once as a build step using LESS or SASS?</li> <li class="has-line-data"> <a href="#t=58:58">58:58</a> SIIIIICK ××× PIIIICKS ×××</li> <li class="has-line-data"> <a href="#t=03:12">03:12</a> Shameless Plugs</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3o8ya6i">Can tumbler glasses</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3RBurvo">Car Sound Deadener</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3875</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ca25a049-f8d3-45d9-9a3f-dca8411cfa87]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6543218256.mp3?updated=1749229581" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>What is Bun? The New JS Runtime</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about Bun, a new all-in-one JavaScript runtime. What makes Bun so fast? What’s on Bun’s roadmap? And why do we need another JavaScript runtime?
 Lightstep Incident Response - Sponsor  Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of Lightstep Incident Response, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.
 Pay for the services you use, not the number of people on your team with Lightstep Incident Response, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:23 Welcome
  01:21 Sponsor: Freshbooks
  02:07 Sponsor: Lightstep Incident Response
  03:20 What is Bun?
  Bun

  Deno

  08:20 Why is Bun so fast?
  Zig

  12:32 Module support
  15:11 What’s not implemented yet in Bun?
  What’s not implemented in Bun yet

  17:01 Config file in toml
  18:08 Bun roadmap
  Bun roadmap

  20:27 Why do we need another JavaScript environment?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 25 Jul 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/deeddc52-42f7-11f0-aebf-cb0d534870b5/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about Bun, a new all-in-one JavaScript runtime. What makes Bun so fast? What’s on Bun’s roadmap? And why do we need another JavaScript runtime? Lightstep Incident Response - Sponsor  Streamline on-call,...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about Bun, a new all-in-one JavaScript runtime. What makes Bun so fast? What’s on Bun’s roadmap? And why do we need another JavaScript runtime?
 Lightstep Incident Response - Sponsor  Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of Lightstep Incident Response, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.
 Pay for the services you use, not the number of people on your team with Lightstep Incident Response, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:23 Welcome
  01:21 Sponsor: Freshbooks
  02:07 Sponsor: Lightstep Incident Response
  03:20 What is Bun?
  Bun

  Deno

  08:20 Why is Bun so fast?
  Zig

  12:32 Module support
  15:11 What’s not implemented yet in Bun?
  What’s not implemented in Bun yet

  17:01 Config file in toml
  18:08 Bun roadmap
  Bun roadmap

  20:27 Why do we need another JavaScript environment?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about Bun, a new all-in-one JavaScript runtime. What makes Bun so fast? What’s on Bun’s roadmap? And why do we need another JavaScript runtime?</p> <a></a>Lightstep Incident Response - Sponsor <p class="has-line-data"> Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of <a href="http://lightstep.com/syntax">Lightstep Incident Response</a>, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.</p> <p class="has-line-data">Pay for the services you use, not the number of people on your team with <a href="http://lightstep.com/syntax">Lightstep Incident Response</a>, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:23">00:23</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:21">01:21</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=02:07">02:07</a> Sponsor: Lightstep Incident Response</li> <li class="has-line-data"> <a href="#t=03:20">03:20</a> What is Bun?</li> <li class="has-line-data"> <a href="https://Bun.sh">Bun</a>
</li> <li class="has-line-data"> <a href="https://deno.land">Deno</a>
</li> <li class="has-line-data"> <a href="#t=08:20">08:20</a> Why is Bun so fast?</li> <li class="has-line-data"> <a href="https://ziglang.org">Zig</a>
</li> <li class="has-line-data"> <a href="#t=12:32">12:32</a> Module support</li> <li class="has-line-data"> <a href="#t=15:11">15:11</a> What’s not implemented yet in Bun?</li> <li class="has-line-data"> <a href="https://github.com/oven-sh/Bun#not-implemented-yet">What’s not implemented in Bun yet</a>
</li> <li class="has-line-data"> <a href="#t=17:01">17:01</a> Config file in toml</li> <li class="has-line-data"> <a href="#t=18:08">18:08</a> Bun roadmap</li> <li class="has-line-data"> <a href="https://github.com/oven-sh/Bun/issues/159">Bun roadmap</a>
</li> <li class="has-line-data"> <a href="#t=20:27">20:27</a> Why do we need another JavaScript environment?</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1433</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f5e5ad75-9061-4ec6-b0c5-a569f6425a6d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7405431124.mp3?updated=1749229581" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Adam Cowley and Neo4j Database</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Adam Cowley about how Neo4j Database can help when working with data for your next app.
 Gatsby - Sponsor  Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit gatsby.dev/syntax to get your first Gatsby site up in minutes and experience the speed. ⚡️
 Lightstep Incident Response - Sponsor  Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of Lightstep Incident Response, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.
  Pay for the services you use, not the number of people on your team with Lightstep Incident Response, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.
  Show Notes   00:15 Welcome
  01:24 Guest introduction
  03:15 Browser innovation and testing
  05:01 What is a graph database?
  Neo4j Cypher

  Sanity Groq

  08:11 Is there a specific type of data that works best in a graph database?
  11:57 Sponsor: Lightstep Incident Response
  13:14 What’s AuraDB vs Neo4js?
  15:01 Whiteboard friendly data model
  19:52 How are GraphQL and graph related?
  23:08 Can you sync with MongoDB?
  24:41 How do you pull data into a div on the web?
  29:19 Why are you used for data science a lot?
  30:43 Sponsor: Gatsby
  31:51 Is visualization an important part of Neo4js?
  Neo4j Bloom

  36:01 Do you have to think about indexing with graph databases?
  39:43 Are there uses Neo4j isn’t as good for?
  40:22 Do you have to cache queries?
  41:26 Dessert questions
  Intellijet Idea

   Cobalt 2 Theme

  50:36 Shameless Plug
  Neo4j Desktop

  Neo4j Cloud

  54:45 ××× SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Hue Lights

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 22 Jul 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/df4bb0ca-42f7-11f0-aebf-4bbcfb7a4c04/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Adam Cowley about how Neo4j Database can help when working with data for your next app. Gatsby - Sponsor  Today’s episode was sponsored by Gatsby, the fastest frontend for the headless...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Adam Cowley about how Neo4j Database can help when working with data for your next app.
 Gatsby - Sponsor  Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit gatsby.dev/syntax to get your first Gatsby site up in minutes and experience the speed. ⚡️
 Lightstep Incident Response - Sponsor  Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of Lightstep Incident Response, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.
  Pay for the services you use, not the number of people on your team with Lightstep Incident Response, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.
  Show Notes   00:15 Welcome
  01:24 Guest introduction
  03:15 Browser innovation and testing
  05:01 What is a graph database?
  Neo4j Cypher

  Sanity Groq

  08:11 Is there a specific type of data that works best in a graph database?
  11:57 Sponsor: Lightstep Incident Response
  13:14 What’s AuraDB vs Neo4js?
  15:01 Whiteboard friendly data model
  19:52 How are GraphQL and graph related?
  23:08 Can you sync with MongoDB?
  24:41 How do you pull data into a div on the web?
  29:19 Why are you used for data science a lot?
  30:43 Sponsor: Gatsby
  31:51 Is visualization an important part of Neo4js?
  Neo4j Bloom

  36:01 Do you have to think about indexing with graph databases?
  39:43 Are there uses Neo4j isn’t as good for?
  40:22 Do you have to cache queries?
  41:26 Dessert questions
  Intellijet Idea

   Cobalt 2 Theme

  50:36 Shameless Plug
  Neo4j Desktop

  Neo4j Cloud

  54:45 ××× SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Hue Lights

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Adam Cowley about how Neo4j Database can help when working with data for your next app.</p> <a></a>Gatsby - Sponsor <p class="has-line-data"> Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit <a href="http://gatsby.dev/syntaxfm">gatsby.dev/syntax</a> to get your first Gatsby site up in minutes and experience the speed. ⚡️</p> <a></a>Lightstep Incident Response - Sponsor <p class="has-line-data"> Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of <a href="http://lightstep.com/syntax">Lightstep Incident Response</a>, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.</p> <p class="has-line-data"> Pay for the services you use, not the number of people on your team with <a href="http://lightstep.com/syntax">Lightstep Incident Response</a>, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:15">00:15</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:24">01:24</a> Guest introduction</li> <li class="has-line-data"> <a href="#t=03:15">03:15</a> Browser innovation and testing</li> <li class="has-line-data"> <a href="#t=05:01">05:01</a> What is a graph database?</li> <li class="has-line-data"> <a href="https://neo4j.com/developer/cypher/">Neo4j Cypher</a>
</li> <li class="has-line-data"> <a href="https://www.sanity.io/docs/overview-groq">Sanity Groq</a>
</li> <li class="has-line-data"> <a href="#t=08:11">08:11</a> Is there a specific type of data that works best in a graph database?</li> <li class="has-line-data"> <a href="#t=11:57">11:57</a> Sponsor: Lightstep Incident Response</li> <li class="has-line-data"> <a href="#t=13:14">13:14</a> What’s AuraDB vs Neo4js?</li> <li class="has-line-data"> <a href="#t=15:01">15:01</a> Whiteboard friendly data model</li> <li class="has-line-data"> <a href="#t=19:52">19:52</a> How are GraphQL and graph related?</li> <li class="has-line-data"> <a href="#t=23:08">23:08</a> Can you sync with MongoDB?</li> <li class="has-line-data"> <a href="#t=24:41">24:41</a> How do you pull data into a div on the web?</li> <li class="has-line-data"> <a href="#t=29:19">29:19</a> Why are you used for data science a lot?</li> <li class="has-line-data"> <a href="#t=30:43">30:43</a> Sponsor: Gatsby</li> <li class="has-line-data"> <a href="#t=31:51">31:51</a> Is visualization an important part of Neo4js?</li> <li class="has-line-data"> <a href="https://neo4j.com/product/bloom/">Neo4j Bloom</a>
</li> <li class="has-line-data"> <a href="#t=36:01">36:01</a> Do you have to think about indexing with graph databases?</li> <li class="has-line-data"> <a href="#t=39:43">39:43</a> Are there uses Neo4j isn’t as good for?</li> <li class="has-line-data"> <a href="#t=40:22">40:22</a> Do you have to cache queries?</li> <li class="has-line-data"> <a href="#t=41:26">41:26</a> Dessert questions</li> <li class="has-line-data"> <a href="https://www.jetbrains.com/idea/">Intellijet Idea</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=wesbos.theme-cobalt2"> Cobalt 2 Theme</a>
</li> <li class="has-line-data"> <a href="#t=50:36">50:36</a> Shameless Plug</li> <li class="has-line-data"> <a href="https://neo4j.com/download/">Neo4j Desktop</a>
</li> <li class="has-line-data"> <a href="https://neo4j.com/cloud/">Neo4j Cloud</a>
</li> <li class="has-line-data"> <a href="#t=54:45">54:45</a> ××× SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://www.philips-hue.com/">Hue Lights</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3420</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[17fa0219-9927-4447-b146-da0c188cc702]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4282336993.mp3?updated=1749229582" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Our Code Styles</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk about their coding styles - functional vs object oriented, interfaces vs types, tabs vs spaces, should comments exist? And a whole lot more.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes   00:07 Welcome
  01:56 Functional vs object oriented
  03:49 Interfaces vs types
  05:38 Tabs vs spaces
  07:02 Semicolons vs no semicolons
  08:10 Let vs const
  09:33 Do you explicitly type or allow TypeScript do it’s magic?
  11:26 Naming variables
  Naming convention for programming

  15:13 Methods of looping
  18:03 if statement curlys
  20:57 Naming files
  24:46 Inline testing vs running test as a process
  25:31 Sponsor: Freshbooks
  26:37 CSS property:val; or property: val;
  27:40 CSS nesting?
  29:49 Alphabetizing CSS properties
  31:11 Rems, Ems, PX, Etc…
  33:37 How do you center something in CSS?
  35:22 How do you make something 100% height?
  36:52 Sponsor: Sentry
  37:30 Should comments exist?
   Better Comments

   Wes’ custom parser for VS Code

   Todo Tree

  42:31 Creating HTML
  45:28 Components in app or in isolation?
  47:41 Sponsor: Sanity
  48:45 Single component per file vs multiple
  Storybook

  50:22 Naming components
  51:19 General stuff
  53:55 ××× SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott:  Scott’s iPad case for kids

  Wes: Garbage can with custom bags.
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 20 Jul 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/dfa1ba88-42f7-11f0-aebf-93a7af8bde48/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about their coding styles - functional vs object oriented, interfaces vs types, tabs vs spaces, should comments exist? And a whole lot more. Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at ...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about their coding styles - functional vs object oriented, interfaces vs types, tabs vs spaces, should comments exist? And a whole lot more.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes   00:07 Welcome
  01:56 Functional vs object oriented
  03:49 Interfaces vs types
  05:38 Tabs vs spaces
  07:02 Semicolons vs no semicolons
  08:10 Let vs const
  09:33 Do you explicitly type or allow TypeScript do it’s magic?
  11:26 Naming variables
  Naming convention for programming

  15:13 Methods of looping
  18:03 if statement curlys
  20:57 Naming files
  24:46 Inline testing vs running test as a process
  25:31 Sponsor: Freshbooks
  26:37 CSS property:val; or property: val;
  27:40 CSS nesting?
  29:49 Alphabetizing CSS properties
  31:11 Rems, Ems, PX, Etc…
  33:37 How do you center something in CSS?
  35:22 How do you make something 100% height?
  36:52 Sponsor: Sentry
  37:30 Should comments exist?
   Better Comments

   Wes’ custom parser for VS Code

   Todo Tree

  42:31 Creating HTML
  45:28 Components in app or in isolation?
  47:41 Sponsor: Sanity
  48:45 Single component per file vs multiple
  Storybook

  50:22 Naming components
  51:19 General stuff
  53:55 ××× SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott:  Scott’s iPad case for kids

  Wes: Garbage can with custom bags.
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about their coding styles - functional vs object oriented, interfaces vs types, tabs vs spaces, should comments exist? And a whole lot more.</p> <a></a>Freshbooks - Sponsor <p class="has-line-data">Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:07">00:07</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:56">01:56</a> Functional vs object oriented</li> <li class="has-line-data"> <a href="#t=03:49">03:49</a> Interfaces vs types</li> <li class="has-line-data"> <a href="#t=05:38">05:38</a> Tabs vs spaces</li> <li class="has-line-data"> <a href="#t=07:02">07:02</a> Semicolons vs no semicolons</li> <li class="has-line-data"> <a href="#t=08:10">08:10</a> Let vs const</li> <li class="has-line-data"> <a href="#t=09:33">09:33</a> Do you explicitly type or allow TypeScript do it’s magic?</li> <li class="has-line-data"> <a href="#t=11:26">11:26</a> Naming variables</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Naming_convention_(programming)">Naming convention for programming</a>
</li> <li class="has-line-data"> <a href="#t=15:13">15:13</a> Methods of looping</li> <li class="has-line-data"> <a href="#t=18:03">18:03</a> if statement curlys</li> <li class="has-line-data"> <a href="#t=20:57">20:57</a> Naming files</li> <li class="has-line-data"> <a href="#t=24:46">24:46</a> Inline testing vs running test as a process</li> <li class="has-line-data"> <a href="#t=25:31">25:31</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=26:37">26:37</a> CSS property:val; or property: val;</li> <li class="has-line-data"> <a href="#t=27:40">27:40</a> CSS nesting?</li> <li class="has-line-data"> <a href="#t=29:49">29:49</a> Alphabetizing CSS properties</li> <li class="has-line-data"> <a href="#t=31:11">31:11</a> Rems, Ems, PX, Etc…</li> <li class="has-line-data"> <a href="#t=33:37">33:37</a> How do you center something in CSS?</li> <li class="has-line-data"> <a href="#t=35:22">35:22</a> How do you make something 100% height?</li> <li class="has-line-data"> <a href="#t=36:52">36:52</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=37:30">37:30</a> Should comments exist?</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments"> Better Comments</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1384916003444961282?s=21&amp;t=Iz9mOT6bctSccV4pw8xjOA"> Wes’ custom parser for VS Code</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree"> Todo Tree</a>
</li> <li class="has-line-data"> <a href="#t=42:31">42:31</a> Creating HTML</li> <li class="has-line-data"> <a href="#t=45:28">45:28</a> Components in app or in isolation?</li> <li class="has-line-data"> <a href="#t=47:41">47:41</a> Sponsor: Sanity</li> <li class="has-line-data"> <a href="#t=48:45">48:45</a> Single component per file vs multiple</li> <li class="has-line-data"> <a href="https://storybook.js.org">Storybook</a>
</li> <li class="has-line-data"> <a href="#t=50:22">50:22</a> Naming components</li> <li class="has-line-data"> <a href="#t=51:19">51:19</a> General stuff</li> <li class="has-line-data"> <a href="#t=53:55">53:55</a> ××× SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.amazon.com/dp/B07DBZW49H?th=1&amp;linkCode=sl1&amp;tag=leveluptuts01-20&amp;linkId=920f70555b9377dadede744ec2447748&amp;language=en_US&amp;ref_=as_li_ss_tl"> Scott’s iPad case for kids</a>
</li> <li class="has-line-data"> Wes: Garbage can with custom bags.</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3534</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a4eb971d-7d65-48b7-8d03-bcb91519d970]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2604101393.mp3?updated=1749229583" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>STUMP’D Interview Coding Questions</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes try to stump each other with coding interview questions like what is a higher order component? What is functional programming? And more!
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Lightstep Incident Response - Sponsor  Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of Lightstep Incident Response, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.
  Pay for the services you use, not the number of people on your team with Lightstep Incident Response, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.
  Show Notes   00:26 Welcome
  01:47 Sponsor: Lightstep Incident Response
  03:00 Sponsor: Sentry
  04:10 What is a higher order component?
  05:34 What is functional programming?
  09:00 What’s the purpose of cache busting and how do you achieve it?
  Wes’ course for Beginner JavaScript

  10:37 What is short circuit evaluation?
  13:19 What is a closure?
  15:49 What is the reason for wrapping the contents of a JavaScript source file in a function that is then invoked?
  17:30 Can you describe how CSS specificity works?
  20:15 How does prototypal inheritance differ from classical inheritance?
  23:56 What is the difference between a parameter and an argument?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 18 Jul 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/dff982cc-42f7-11f0-aebf-871476a3476d/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes try to stump each other with coding interview questions like what is a higher order component? What is functional programming? And more! Sentry - Sponsor If you want to know what’s happening with your code, track...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes try to stump each other with coding interview questions like what is a higher order component? What is functional programming? And more!
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Lightstep Incident Response - Sponsor  Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of Lightstep Incident Response, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.
  Pay for the services you use, not the number of people on your team with Lightstep Incident Response, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.
  Show Notes   00:26 Welcome
  01:47 Sponsor: Lightstep Incident Response
  03:00 Sponsor: Sentry
  04:10 What is a higher order component?
  05:34 What is functional programming?
  09:00 What’s the purpose of cache busting and how do you achieve it?
  Wes’ course for Beginner JavaScript

  10:37 What is short circuit evaluation?
  13:19 What is a closure?
  15:49 What is the reason for wrapping the contents of a JavaScript source file in a function that is then invoked?
  17:30 Can you describe how CSS specificity works?
  20:15 How does prototypal inheritance differ from classical inheritance?
  23:56 What is the difference between a parameter and an argument?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes try to stump each other with coding interview questions like what is a higher order component? What is functional programming? And more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Lightstep Incident Response - Sponsor <p class="has-line-data"> Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of <a href="http://lightstep.com/syntax">Lightstep Incident Response</a>, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.</p> <p class="has-line-data"> Pay for the services you use, not the number of people on your team with <a href="http://lightstep.com/syntax">Lightstep Incident Response</a>, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:26">00:26</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:47">01:47</a> Sponsor: Lightstep Incident Response</li> <li class="has-line-data"> <a href="#t=03:00">03:00</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=04:10">04:10</a> What is a higher order component?</li> <li class="has-line-data"> <a href="#t=05:34">05:34</a> What is functional programming?</li> <li class="has-line-data"> <a href="#t=09:00">09:00</a> What’s the purpose of cache busting and how do you achieve it?</li> <li class="has-line-data"> <a href="https://beginnerjavascript.com">Wes’ course for Beginner JavaScript</a>
</li> <li class="has-line-data"> <a href="#t=10:37">10:37</a> What is short circuit evaluation?</li> <li class="has-line-data"> <a href="#t=13:19">13:19</a> What is a closure?</li> <li class="has-line-data"> <a href="#t=15:49">15:49</a> What is the reason for wrapping the contents of a JavaScript source file in a function that is then invoked?</li> <li class="has-line-data"> <a href="#t=17:30">17:30</a> Can you describe how CSS specificity works?</li> <li class="has-line-data"> <a href="#t=20:15">20:15</a> How does prototypal inheritance differ from classical inheritance?</li> <li class="has-line-data"> <a href="#t=23:56">23:56</a> What is the difference between a parameter and an argument?</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1546</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1ced115d-2587-451f-92f3-7bb5b7e8f19e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9031132505.mp3?updated=1749229583" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × 70,000 Serverless Functions with Kristi Perreault of Liberty Mutual</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Kristi Perreault of Liberty Mutual about why they’re using serverless functions, what languages they write in, managing security and montoring, and Kristi’s journey into tech as a career.
 Hasura - Sponsor With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
 Stack Overflow Podcast - Sponsor For over a dozen years, the Stack Overflow Podcast has been exploring what it means to be a developer, and how the art and practice of software programming is changing our world. Hosted by Ben Popper, Cassidy Williams, and Ceora Ford, the Stack Overflow Podcast is your home for all things code.
  Listen to new episodes twice a week, wherever you get your podcasts.
  Lightstep Incident Response - Sponsor  Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of Lightstep Incident Response, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.
  Pay for the services you use, not the number of people on your team with Lightstep Incident Response, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.
  Show Notes   00:33 Welcome
  03:24 Guest introduction
  @kperreault95

  Kristi Perreault on Dev.to

   Kristi Perreault AWS Hero

  Liberty Mutual

  04:55 Developers at Mutual Liberty
  07:05 What did you do before serverless functions?
  08:36 Why are you using serverless functions?
  12:39 What languages are you writing for serverless functions?
  15:53 Sponsor: Hasura
  17:22 Where does all the code live?
  20:58 AWS CDK
  AWS CDK

  CDK Workshop

  25:55 Sponsor: Lightstep Incident Response
  27:07 How did you get into tech?
  31:44 How do you organize all the functions?
  33:51 How important is security?
  35:23 What are IM roles?
  36:16 How do you deal with spiking and monitoring?
  Datadog

  Splunk

  41:20 Sponsor: Stackoverflow Podcast
  42:02 Have you used Edge functions?
  42:50 Supper Club Questions Off by None newsletter Ready Set Cloud

   ××× SIIIIICK ××× PIIIICKS ×××   Loki on Disney+

   Shameless Plugs   Real World Serverless Podcast

  Serverless Denver Group

  AWS Summits

  @ServerlessCO Kristi Perreault on Medium

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 15 Jul 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e055c17c-42f7-11f0-aebf-d7b8ea267920/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Kristi Perreault of Liberty Mutual about why they’re using serverless functions, what languages they write in, managing security and montoring, and Kristi’s journey into tech as a...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Kristi Perreault of Liberty Mutual about why they’re using serverless functions, what languages they write in, managing security and montoring, and Kristi’s journey into tech as a career.
 Hasura - Sponsor With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
 Stack Overflow Podcast - Sponsor For over a dozen years, the Stack Overflow Podcast has been exploring what it means to be a developer, and how the art and practice of software programming is changing our world. Hosted by Ben Popper, Cassidy Williams, and Ceora Ford, the Stack Overflow Podcast is your home for all things code.
  Listen to new episodes twice a week, wherever you get your podcasts.
  Lightstep Incident Response - Sponsor  Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of Lightstep Incident Response, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.
  Pay for the services you use, not the number of people on your team with Lightstep Incident Response, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.
  Show Notes   00:33 Welcome
  03:24 Guest introduction
  @kperreault95

  Kristi Perreault on Dev.to

   Kristi Perreault AWS Hero

  Liberty Mutual

  04:55 Developers at Mutual Liberty
  07:05 What did you do before serverless functions?
  08:36 Why are you using serverless functions?
  12:39 What languages are you writing for serverless functions?
  15:53 Sponsor: Hasura
  17:22 Where does all the code live?
  20:58 AWS CDK
  AWS CDK

  CDK Workshop

  25:55 Sponsor: Lightstep Incident Response
  27:07 How did you get into tech?
  31:44 How do you organize all the functions?
  33:51 How important is security?
  35:23 What are IM roles?
  36:16 How do you deal with spiking and monitoring?
  Datadog

  Splunk

  41:20 Sponsor: Stackoverflow Podcast
  42:02 Have you used Edge functions?
  42:50 Supper Club Questions Off by None newsletter Ready Set Cloud

   ××× SIIIIICK ××× PIIIICKS ×××   Loki on Disney+

   Shameless Plugs   Real World Serverless Podcast

  Serverless Denver Group

  AWS Summits

  @ServerlessCO Kristi Perreault on Medium

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Kristi Perreault of Liberty Mutual about why they’re using serverless functions, what languages they write in, managing security and montoring, and Kristi’s journey into tech as a career.</p> <a></a>Hasura - Sponsor <p class="has-line-data">With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: <a href="https://hasura.info/freetrial">hasura.info</a>. We’ve also got an amazing selection of GraphQL tutorials at <a href="https://hasura.io/learn">hasura.io/learn</a>.</p> <a></a>Stack Overflow Podcast - Sponsor <p class="has-line-data">For over a dozen years, the Stack Overflow Podcast has been exploring what it means to be a developer, and how the art and practice of software programming is changing our world. Hosted by Ben Popper, Cassidy Williams, and Ceora Ford, the Stack Overflow Podcast is your home for all things code.</p> <p class="has-line-data"> Listen to new episodes twice a week, wherever you get your podcasts.</p>  <a></a>Lightstep Incident Response - Sponsor <p class="has-line-data"> Streamline on-call, collaboration, incident management, and automation with a free 30-day trial of <a href="https://lightstep.com/syntax">Lightstep Incident Response</a>, built on ServiceNow. Usage-based pricing on active services promotes collaboration across your entire team to build a culture of service ownership. Listeners of Syntax will also receive a free Lightstep Incident Response T-shirt after firing an alert or incident.</p> <p class="has-line-data"> Pay for the services you use, not the number of people on your team with <a href="https://lightstep.com/syntax">Lightstep Incident Response</a>, built on ServiceNow. Streamline on-call, collaboration, incident management, and automation with a free 30-day trial. Fire an alert or incident today and receive a free Lightstep Incident Response t-shirt.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:33">00:33</a> Welcome</li> <li class="has-line-data"> <a href="#t=03:24">03:24</a> Guest introduction</li> <li class="has-line-data"> <a href="https://twitter.com/kperreault95">@kperreault95</a>
</li> <li class="has-line-data"> <a href="https://dev.to/kristiperreault">Kristi Perreault on Dev.to</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/developer/community/heroes/kristi-perreault/?did=dh_card&amp;trk=dh_card"> Kristi Perreault AWS Hero</a>
</li> <li class="has-line-data"> <a href="https://www.libertymutual.com">Liberty Mutual</a>
</li> <li class="has-line-data"> <a href="#t=04:55">04:55</a> Developers at Mutual Liberty</li> <li class="has-line-data"> <a href="#t=07:05">07:05</a> What did you do before serverless functions?</li> <li class="has-line-data"> <a href="#t=08:36">08:36</a> Why are you using serverless functions?</li> <li class="has-line-data"> <a href="#t=12:39">12:39</a> What languages are you writing for serverless functions?</li> <li class="has-line-data"> <a href="#t=15:53">15:53</a> Sponsor: Hasura</li> <li class="has-line-data"> <a href="#t=17:22">17:22</a> Where does all the code live?</li> <li class="has-line-data"> <a href="#t=20:58">20:58</a> AWS CDK</li> <li class="has-line-data"> <a href="https://aws.amazon.com/cdk/">AWS CDK</a>
</li> <li class="has-line-data"> <a href="https://cdkworkshop.com">CDK Workshop</a>
</li> <li class="has-line-data"> <a href="#t=25:55">25:55</a> Sponsor: Lightstep Incident Response</li> <li class="has-line-data"> <a href="#t=27:07">27:07</a> How did you get into tech?</li> <li class="has-line-data"> <a href="#t=31:44">31:44</a> How do you organize all the functions?</li> <li class="has-line-data"> <a href="#t=33:51">33:51</a> How important is security?</li> <li class="has-line-data"> <a href="#t=35:23">35:23</a> What are IM roles?</li> <li class="has-line-data"> <a href="#t=36:16">36:16</a> How do you deal with spiking and monitoring?</li> <li class="has-line-data"> <a href="https://www.datadoghq.com">Datadog</a>
</li> <li class="has-line-data"> <a href="https://www.splunk.com">Splunk</a>
</li> <li class="has-line-data"> <a href="#t=41:20">41:20</a> Sponsor: Stackoverflow Podcast</li> <li class="has-line-data"> <a href="#t=42:02">42:02</a> Have you used Edge functions?</li> <li class="has-line-data"> <a href="#t=42:50">42:50</a> Supper Club Questions <a href="https://offbynone.io/">Off by None newsletter</a> <a href="https://www.readysetcloud.io/newsletter/7/">Ready Set Cloud</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://www.disneyplus.com/series/loki/6pARMvILBGzF">Loki on Disney+</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <a href="https://www.realworldserverless.com">Real World Serverless Podcast</a>
</li> <li class="has-line-data"> <a href="https://www.meetup.com/meetup-group-jncsuhfj/">Serverless Denver Group</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/events/summits/">AWS Summits</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/ServerlessCO">@ServerlessCO</a> <a href="https://kristiperreault.medium.com/">Kristi Perreault on Medium</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3376</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[84c63098-1d19-4630-9afb-af1249243ec2]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9971743742.mp3?updated=1749229584" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Peer Dependencies × Vitest × NVM and PNPM × Sprites</title>
      <link>https://syntax.fm</link>
      <description>In this potluck episode of Syntax, Wes and Scott answer your questions about peer dependencies, Vitest, NVM and PNPM, using sprites for images, common MongoDB operations, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:03 Welcome
  01:53 Configuring home internet routers
  04:42 Scott’s Home Assistant update
   Mushroom Theme

  07:52 Could you explain to me peer-dependencies and how does it work?
  13:24 Using Vitest do you still have to transpile code?
  16:14 Can you talk about helpful and common MongoDB operations, beyond just CRUD.
  18:49 How can I update the “updatedAt” field of the document on every save automatically?
  20:40 What is aggregation, and when do you use it?
  25:33 Sponsor: Prismic
  27:27 How does NVM relate to PNPM?
  pnpm

  nvm

  30:45 I’m looking to upskill from front-end JavaScript?
  33:53 Is it possible to have a private NPM repo I can “npm install” from, or do I put my components up on NPM publicly?
  Creating a private npm package

  37:51 Sponsor: LogRocket
  39:14 Should a majority of lodash functions be considered deprecated?
  angus c just

  42:36 Please do an episode on programming/learning with ADHD.
  44:04 Should I still be putting images in sprites?
  49:20 Does Mux have a simple mechanism for adding auth to each video or group of videos?
   Mux Create playback restriction

  53:48 Sponsor: Sanity.io

  55:02 Is there copyright issues with using public APIs?
  Moneypuck

  59:38 ××× SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Toto Bidet

  Wes: Sodastream

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 13 Jul 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e0b88f5a-42f7-11f0-aebf-3b980b082d03/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this potluck episode of Syntax, Wes and Scott answer your questions about peer dependencies, Vitest, NVM and PNPM, using sprites for images, common MongoDB operations, and more! Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to...</itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott answer your questions about peer dependencies, Vitest, NVM and PNPM, using sprites for images, common MongoDB operations, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:03 Welcome
  01:53 Configuring home internet routers
  04:42 Scott’s Home Assistant update
   Mushroom Theme

  07:52 Could you explain to me peer-dependencies and how does it work?
  13:24 Using Vitest do you still have to transpile code?
  16:14 Can you talk about helpful and common MongoDB operations, beyond just CRUD.
  18:49 How can I update the “updatedAt” field of the document on every save automatically?
  20:40 What is aggregation, and when do you use it?
  25:33 Sponsor: Prismic
  27:27 How does NVM relate to PNPM?
  pnpm

  nvm

  30:45 I’m looking to upskill from front-end JavaScript?
  33:53 Is it possible to have a private NPM repo I can “npm install” from, or do I put my components up on NPM publicly?
  Creating a private npm package

  37:51 Sponsor: LogRocket
  39:14 Should a majority of lodash functions be considered deprecated?
  angus c just

  42:36 Please do an episode on programming/learning with ADHD.
  44:04 Should I still be putting images in sprites?
  49:20 Does Mux have a simple mechanism for adding auth to each video or group of videos?
   Mux Create playback restriction

  53:48 Sponsor: Sanity.io

  55:02 Is there copyright issues with using public APIs?
  Moneypuck

  59:38 ××× SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Toto Bidet

  Wes: Sodastream

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode of Syntax, Wes and Scott answer your questions about peer dependencies, Vitest, NVM and PNPM, using sprites for images, common MongoDB operations, and more!</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:03">00:03</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:53">01:53</a> Configuring home internet routers</li> <li class="has-line-data"> <a href="#t=04:42">04:42</a> Scott’s Home Assistant update</li> <li class="has-line-data"> <a href="https://community.home-assistant.io/t/mushroom-cards-build-a-beautiful-dashboard-easily/388590"> Mushroom Theme</a>
</li> <li class="has-line-data"> <a href="#t=07:52">07:52</a> Could you explain to me peer-dependencies and how does it work?</li> <li class="has-line-data"> <a href="#t=13:24">13:24</a> Using Vitest do you still have to transpile code?</li> <li class="has-line-data"> <a href="#t=16:14">16:14</a> Can you talk about helpful and common MongoDB operations, beyond just CRUD.</li> <li class="has-line-data"> <a href="#t=18:49">18:49</a> How can I update the “updatedAt” field of the document on every save automatically?</li> <li class="has-line-data"> <a href="#t=20:40">20:40</a> What is aggregation, and when do you use it?</li> <li class="has-line-data"> <a href="#t=25:33">25:33</a> Sponsor: Prismic</li> <li class="has-line-data"> <a href="#t=27:27">27:27</a> How does NVM relate to PNPM?</li> <li class="has-line-data"> <a href="https://pnpm.io">pnpm</a>
</li> <li class="has-line-data"> <a href="https://github.com/nvm-sh/nvm#intro">nvm</a>
</li> <li class="has-line-data"> <a href="#t=30:45">30:45</a> I’m looking to upskill from front-end JavaScript?</li> <li class="has-line-data"> <a href="#t=33:53">33:53</a> Is it possible to have a private NPM repo I can “npm install” from, or do I put my components up on NPM publicly?</li> <li class="has-line-data"> <a href="https://docs.npmjs.com/creating-and-publishing-private-packages">Creating a private npm package</a>
</li> <li class="has-line-data"> <a href="#t=37:51">37:51</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=39:14">39:14</a> Should a majority of lodash functions be considered deprecated?</li> <li class="has-line-data"> <a href="https://github.com/angus-c/just">angus c just</a>
</li> <li class="has-line-data"> <a href="#t=42:36">42:36</a> Please do an episode on programming/learning with ADHD.</li> <li class="has-line-data"> <a href="#t=44:04">44:04</a> Should I still be putting images in sprites?</li> <li class="has-line-data"> <a href="#t=49:20">49:20</a> Does Mux have a simple mechanism for adding auth to each video or group of videos?</li> <li class="has-line-data"> <a href="https://docs.mux.com/api-reference/video#operation/create-playback-restriction"> Mux Create playback restriction</a>
</li> <li class="has-line-data"> <a href="#t=53:48">53:48</a> Sponsor: <a href="http://Sanity.io">Sanity.io</a>
</li> <li class="has-line-data"> <a href="#t=55:02">55:02</a> Is there copyright issues with using public APIs?</li> <li class="has-line-data"> <a href="https://moneypuck.com">Moneypuck</a>
</li> <li class="has-line-data"> <a href="#t=59:38">59:38</a> ××× SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3utuIqz">Toto Bidet</a>
</li> <li class="has-line-data"> Wes: <a href="https://sodastream.ca/">Sodastream</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3964</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2485c745-b11b-457d-aa81-dab99f112597]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6499085543.mp3?updated=1749229584" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Clamp &amp; Interpolate</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about clamp and interpolate and how you might want to use them in your next project.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 NAME - Sponsor  There are hundreds of payments processing companies out there. Hit up developer.paymentshub.com/syntax to learn more about how Payments Hub Developers not only processes ecommerce and in-person payments, but also boards and underwrites your merchants in as little as 90 minutes. We are currently offering Syntax listeners who become new partners 6 months free data through our Business Reporting API!
  Show Notes   00:25 Welcome
  00:52 Sponsor: Sentry
  01:31 Sponsor: Payments Hub
  02:40 Topic introduction
  05:05 What is Clamp?
   CSS clamp: font-size: clamp(1rem, 10vw, 2rem);
  JavaScript Clamp: const clamp = (num, min, max) =&gt; Math.min(Math.max(num, min), max)
   09:12 What is Interpolate?
  D3 Interpolate

  12:56 Interpolate in colors
  14:37 Quantize
  D3 Quantize

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 11 Jul 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e10f8738-42f7-11f0-aebf-ff949452bf6d/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about clamp and interpolate and how you might want to use them in your next project. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry....</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about clamp and interpolate and how you might want to use them in your next project.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 NAME - Sponsor  There are hundreds of payments processing companies out there. Hit up developer.paymentshub.com/syntax to learn more about how Payments Hub Developers not only processes ecommerce and in-person payments, but also boards and underwrites your merchants in as little as 90 minutes. We are currently offering Syntax listeners who become new partners 6 months free data through our Business Reporting API!
  Show Notes   00:25 Welcome
  00:52 Sponsor: Sentry
  01:31 Sponsor: Payments Hub
  02:40 Topic introduction
  05:05 What is Clamp?
   CSS clamp: font-size: clamp(1rem, 10vw, 2rem);
  JavaScript Clamp: const clamp = (num, min, max) =&gt; Math.min(Math.max(num, min), max)
   09:12 What is Interpolate?
  D3 Interpolate

  12:56 Interpolate in colors
  14:37 Quantize
  D3 Quantize

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about clamp and interpolate and how you might want to use them in your next project.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>NAME - Sponsor <p class="has-line-data"> There are hundreds of payments processing companies out there. Hit up <a href="https://developer.paymentshub.com/syntax">developer.paymentshub.com/syntax</a> to learn more about how Payments Hub Developers not only processes ecommerce and in-person payments, but also boards and underwrites your merchants in as little as 90 minutes. We are currently offering Syntax listeners who become new partners 6 months free data through our Business Reporting API!</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=00:52">00:52</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=01:31">01:31</a> Sponsor: Payments Hub</li> <li class="has-line-data"> <a href="#t=02:40">02:40</a> Topic introduction</li> <li class="has-line-data"> <a href="#t=05:05">05:05</a> What is Clamp?</li> </ul> <p class="has-line-data"> CSS clamp: font-size: clamp(1rem, 10vw, 2rem);</p> <p class="has-line-data"> JavaScript Clamp: const clamp = (num, min, max) =&gt; Math.min(Math.max(num, min), max)</p> <ul> <li class="has-line-data"> <a href="#t=09:12">09:12</a> What is Interpolate?</li> <li class="has-line-data"> <a href="https://observablehq.com/collection/@d3/d3-interpolate">D3 Interpolate</a>
</li> <li class="has-line-data"> <a href="#t=12:56">12:56</a> Interpolate in colors</li> <li class="has-line-data"> <a href="#t=14:37">14:37</a> Quantize</li> <li class="has-line-data"> <a href="https://observablehq.com/@d3/d3-quantize">D3 Quantize</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1151</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c687e254-52b5-4b09-8e6c-dc2a89be64fa]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2406263725.mp3?updated=1749229585" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Voice Coding with Pokey Rule</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Pokey Rule about using his voice to code, and the current state of voice coding software.
 Stackoverflow Podcast - Sponsor For over a dozen years, the Stack Overflow Podcast has been exploring what it means to be a developer, and how the art and practice of software programming is changing our world. Hosted by Ben Popper, Cassidy Williams, and Ceora Ford, the Stack Overflow Podcast is your home for all things code.
  Listen to new episodes twice a week, wherever you get your podcasts.
 directus - Sponsor  Directus is an open-source data platform that instantly layers on top of any SQL database. Our Data Engine empowers engineers with dynamic REST+GraphQL APIs, workflow automation, built-in auth, caching, and asset transformations. And the included Data Studio democratizes your database, allowing even non-technical users to browse, manage, and visualize database content through a no-code data collaboration app.
  Get started in minutes with a free Directus Community Cloud project.
  Show Notes   00:33 Welcome
  01:35 Guest introduction
  Con 2021 - Cursorless: keyboards and mice are sooo last year!! by Pokey Rule

  Emily Shea

  05:12 How does coding with your voice work?
  Talon Voice

  Cursorless Talon

  09:45 How do you handle triggering wrong words?
  11:41 Sponsor: The Stack Overflow Podcast
  12:26 Example of voice coding
  Parrot

  14:21 What are the noises you make for?
  24:29 Working on multiple lines at the same time
  27:37 How do you decide where the hats go?
  31:18 Sponsor: directus
  32:59 What is the community of users like for this?
  Tree Sitter

  “Incremental, zero-config Code Nav using stack graphs” by Douglas Creager

  35:20 Does eye tracking work?
  36:48 What kind of mic do you use?
   DPA Microphone

   The Voice Book

  39:25 Supper Club questions
   Dark Abyss VS Code theme

  Kinesis Freestyle 2

  Charybdis Nano keyboard

  Nexstand

  Arxiv Sanity

  Subvocal Recognition

  Imagen Research

  Midjourney

  54:11 ××× SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Git Imerge

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

  Pokey: YouTube channel, Sponsor Pokey on GitHub

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 08 Jul 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e1674fe0-42f7-11f0-aebf-676bd85b9d83/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Pokey Rule about using his voice to code, and the current state of voice coding software. Stackoverflow Podcast - Sponsor For over a dozen years, the Stack Overflow Podcast has been...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Pokey Rule about using his voice to code, and the current state of voice coding software.
 Stackoverflow Podcast - Sponsor For over a dozen years, the Stack Overflow Podcast has been exploring what it means to be a developer, and how the art and practice of software programming is changing our world. Hosted by Ben Popper, Cassidy Williams, and Ceora Ford, the Stack Overflow Podcast is your home for all things code.
  Listen to new episodes twice a week, wherever you get your podcasts.
 directus - Sponsor  Directus is an open-source data platform that instantly layers on top of any SQL database. Our Data Engine empowers engineers with dynamic REST+GraphQL APIs, workflow automation, built-in auth, caching, and asset transformations. And the included Data Studio democratizes your database, allowing even non-technical users to browse, manage, and visualize database content through a no-code data collaboration app.
  Get started in minutes with a free Directus Community Cloud project.
  Show Notes   00:33 Welcome
  01:35 Guest introduction
  Con 2021 - Cursorless: keyboards and mice are sooo last year!! by Pokey Rule

  Emily Shea

  05:12 How does coding with your voice work?
  Talon Voice

  Cursorless Talon

  09:45 How do you handle triggering wrong words?
  11:41 Sponsor: The Stack Overflow Podcast
  12:26 Example of voice coding
  Parrot

  14:21 What are the noises you make for?
  24:29 Working on multiple lines at the same time
  27:37 How do you decide where the hats go?
  31:18 Sponsor: directus
  32:59 What is the community of users like for this?
  Tree Sitter

  “Incremental, zero-config Code Nav using stack graphs” by Douglas Creager

  35:20 Does eye tracking work?
  36:48 What kind of mic do you use?
   DPA Microphone

   The Voice Book

  39:25 Supper Club questions
   Dark Abyss VS Code theme

  Kinesis Freestyle 2

  Charybdis Nano keyboard

  Nexstand

  Arxiv Sanity

  Subvocal Recognition

  Imagen Research

  Midjourney

  54:11 ××× SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Git Imerge

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

  Pokey: YouTube channel, Sponsor Pokey on GitHub

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Pokey Rule about using his voice to code, and the current state of voice coding software.</p> <a></a>Stackoverflow Podcast - Sponsor <p class="has-line-data">For over a dozen years, the Stack Overflow Podcast has been exploring what it means to be a developer, and how the art and practice of software programming is changing our world. Hosted by Ben Popper, Cassidy Williams, and Ceora Ford, the Stack Overflow Podcast is your home for all things code.</p> <p class="has-line-data"> Listen to new episodes twice a week, wherever you get your podcasts.</p> <a></a>directus - Sponsor <p class="has-line-data"> Directus is an open-source data platform that instantly layers on top of any SQL database. Our Data Engine empowers engineers with dynamic REST+GraphQL APIs, workflow automation, built-in auth, caching, and asset transformations. And the included Data Studio democratizes your database, allowing even non-technical users to browse, manage, and visualize database content through a no-code data collaboration app.</p> <p class="has-line-data"> <a href="https://directus.cloud">Get started in minutes with a free Directus Community Cloud project</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:33">00:33</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:35">01:35</a> Guest introduction</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=Py9xjeIhxOg">Con 2021 - Cursorless: keyboards and mice are sooo last year!! by Pokey Rule</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=YKuRkGkf5HU">Emily Shea</a>
</li> <li class="has-line-data"> <a href="#t=05:12">05:12</a> How does coding with your voice work?</li> <li class="has-line-data"> <a href="https://talonvoice.com/">Talon Voice</a>
</li> <li class="has-line-data"> <a href="https://github.com/cursorless-dev/cursorless-talon">Cursorless Talon</a>
</li> <li class="has-line-data"> <a href="#t=09:45">09:45</a> How do you handle triggering wrong words?</li> <li class="has-line-data"> <a href="#t=11:41">11:41</a> Sponsor: The Stack Overflow Podcast</li> <li class="has-line-data"> <a href="#t=12:26">12:26</a> Example of voice coding</li> <li class="has-line-data"> <a href="https://github.com/chaosparrot/parrot.py">Parrot</a>
</li> <li class="has-line-data"> <a href="#t=14:21">14:21</a> What are the noises you make for?</li> <li class="has-line-data"> <a href="#t=24:29">24:29</a> Working on multiple lines at the same time</li> <li class="has-line-data"> <a href="#t=27:37">27:37</a> How do you decide where the hats go?</li> <li class="has-line-data"> <a href="#t=31:18">31:18</a> Sponsor: directus</li> <li class="has-line-data"> <a href="#t=32:59">32:59</a> What is the community of users like for this?</li> <li class="has-line-data"> <a href="https://tree-sitter.github.io/tree-sitter/">Tree Sitter</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=l2R1PTGcwrE">“Incremental, zero-config Code Nav using stack graphs” by Douglas Creager</a>
</li> <li class="has-line-data"> <a href="#t=35:20">35:20</a> Does eye tracking work?</li> <li class="has-line-data"> <a href="#t=36:48">36:48</a> What kind of mic do you use?</li> <li class="has-line-data"> <a href="https://www.bhphotovideo.com/c/product/1407826-REG/dpa_microphones_4188_dc_f_f00_lh_d_fine_core_4188_slim.html"> DPA Microphone</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Voice-Book-Caring-Protecting-Improving-dp-1641603305/dp/1641603305/"> The Voice Book</a>
</li> <li class="has-line-data"> <a href="#t=39:25">39:25</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=supapow.dark-abyss"> Dark Abyss VS Code theme</a>
</li> <li class="has-line-data"> <a href="https://kinesis-ergo.com/keyboards/freestyle2-keyboard/">Kinesis Freestyle 2</a>
</li> <li class="has-line-data"> <a href="https://bastardkb.com/charybdis-nano/">Charybdis Nano keyboard</a>
</li> <li class="has-line-data"> <a href="http://www.nexstand.com">Nexstand</a>
</li> <li class="has-line-data"> <a href="https://arxiv-sanity-lite.com/">Arxiv Sanity</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Subvocal_recognition">Subvocal Recognition</a>
</li> <li class="has-line-data"> <a href="https://imagen.research.google/">Imagen Research</a>
</li> <li class="has-line-data"> <a href="https://www.midjourney.com/">Midjourney</a>
</li> <li class="has-line-data"> <a href="#t=54:11">54:11</a> ××× SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <a href="https://github.com/mhagger/git-imerge">Git Imerge</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> <li class="has-line-data"> Pokey: <a href="https://www.youtube.com/channel/UCML02pamUSxtbwAcrUdVmXg">YouTube channel</a>, <a href="https://github.com/sponsors/pokey">Sponsor Pokey on GitHub</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3486</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[25ba8a2e-adea-4ae7-942c-b30db6f7139a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4949719727.mp3?updated=1749229585" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>10 years of Speaking + Conferences</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk about their experiences speaking at conferences, why they’ve done it, how they prepare talks, and tips for anyone interested in wanting to give talks.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:02 Welcome
  01:38 Stanley Cup update
  03:13 Legoland update
  04:09 Topic introduction
  Nicole Sullivan

   Tweet looking for questions

  05:03 Why speak at conferences?
  08:56 Travelling for free
  09:50 Getting paid to speak at conferences
  12:23 Doing in person workshops
  14:55 How do you get into speaking?
  19:25 Meetups
  20:30 Sponsor: Linode
  21:15 What should you speak about?
  26:27 Something you did a deep dive on
  29:21 Sponsor: Freshbooks
  30:04 Flight protection and travel insurance
  32:59 Idea: update to a library
  33:28 How to get conferences to invite you to speak?
  36:03 How do you prepare for a talk?
  42:40 How to find conferences looking for speakers
  44:09 How to create a topic that will get picked
  46:59 Sponsor: Sentry
  48:06 Software for your slides
  Slides.js

  Slides.com

  MDX Deck

  Notion

  Figma

  Google Slides

  Lydia Hallie

  Keynote

  56:28 ××× SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott:  Risk for iOS

  Wes: Barrina LED T5 Integrated Single Fixture

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 06 Jul 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e1c0ea46-42f7-11f0-aebf-13b426f31c8c/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about their experiences speaking at conferences, why they’ve done it, how they prepare talks, and tips for anyone interested in wanting to give talks. Linode - Sponsor  Whether you’re working on a...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about their experiences speaking at conferences, why they’ve done it, how they prepare talks, and tips for anyone interested in wanting to give talks.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:02 Welcome
  01:38 Stanley Cup update
  03:13 Legoland update
  04:09 Topic introduction
  Nicole Sullivan

   Tweet looking for questions

  05:03 Why speak at conferences?
  08:56 Travelling for free
  09:50 Getting paid to speak at conferences
  12:23 Doing in person workshops
  14:55 How do you get into speaking?
  19:25 Meetups
  20:30 Sponsor: Linode
  21:15 What should you speak about?
  26:27 Something you did a deep dive on
  29:21 Sponsor: Freshbooks
  30:04 Flight protection and travel insurance
  32:59 Idea: update to a library
  33:28 How to get conferences to invite you to speak?
  36:03 How do you prepare for a talk?
  42:40 How to find conferences looking for speakers
  44:09 How to create a topic that will get picked
  46:59 Sponsor: Sentry
  48:06 Software for your slides
  Slides.js

  Slides.com

  MDX Deck

  Notion

  Figma

  Google Slides

  Lydia Hallie

  Keynote

  56:28 ××× SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott:  Risk for iOS

  Wes: Barrina LED T5 Integrated Single Fixture

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about their experiences speaking at conferences, why they’ve done it, how they prepare talks, and tips for anyone interested in wanting to give talks.</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:02">00:02</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:38">01:38</a> Stanley Cup update</li> <li class="has-line-data"> <a href="#t=03:13">03:13</a> Legoland update</li> <li class="has-line-data"> <a href="#t=04:09">04:09</a> Topic introduction</li> <li class="has-line-data"> <a href="https://github.com/stubbornella">Nicole Sullivan</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1541424269556649984?s=21&amp;t=Ml3wQgMqJBcXM7yYW6Tc6w"> Tweet looking for questions</a>
</li> <li class="has-line-data"> <a href="#t=05:03">05:03</a> Why speak at conferences?</li> <li class="has-line-data"> <a href="#t=08:56">08:56</a> Travelling for free</li> <li class="has-line-data"> <a href="#t=09:50">09:50</a> Getting paid to speak at conferences</li> <li class="has-line-data"> <a href="#t=12:23">12:23</a> Doing in person workshops</li> <li class="has-line-data"> <a href="#t=14:55">14:55</a> How do you get into speaking?</li> <li class="has-line-data"> <a href="#t=19:25">19:25</a> Meetups</li> <li class="has-line-data"> <a href="#t=20:30">20:30</a> Sponsor: Linode</li> <li class="has-line-data"> <a href="#t=21:15">21:15</a> What should you speak about?</li> <li class="has-line-data"> <a href="#t=26:27">26:27</a> Something you did a deep dive on</li> <li class="has-line-data"> <a href="#t=29:21">29:21</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=30:04">30:04</a> Flight protection and travel insurance</li> <li class="has-line-data"> <a href="#t=32:59">32:59</a> Idea: update to a library</li> <li class="has-line-data"> <a href="#t=33:28">33:28</a> How to get conferences to invite you to speak?</li> <li class="has-line-data"> <a href="#t=36:03">36:03</a> How do you prepare for a talk?</li> <li class="has-line-data"> <a href="#t=42:40">42:40</a> How to find conferences looking for speakers</li> <li class="has-line-data"> <a href="#t=44:09">44:09</a> How to create a topic that will get picked</li> <li class="has-line-data"> <a href="#t=46:59">46:59</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=48:06">48:06</a> Software for your slides</li> <li class="has-line-data"> <a href="https://slides.js.org">Slides.js</a>
</li> <li class="has-line-data"> <a href="https://slides.com">Slides.com</a>
</li> <li class="has-line-data"> <a href="https://github.com/jxnblk/mdx-deck">MDX Deck</a>
</li> <li class="has-line-data"> <a href="https://www.notion.so">Notion</a>
</li> <li class="has-line-data"> <a href="https://www.figma.com">Figma</a>
</li> <li class="has-line-data"> <a href="https://www.google.com/slides/about/">Google Slides</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/lydiahallie">Lydia Hallie</a>
</li> <li class="has-line-data"> <a href="https://www.apple.com/keynote/">Keynote</a>
</li> <li class="has-line-data"> <a href="#t=56:28">56:28</a> ××× SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://apps.apple.com/us/app/risk-global-domination/id1051334048"> Risk for iOS</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3nhlGsC">Barrina LED T5 Integrated Single Fixture</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3712</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c5b65df7-5798-4927-b171-11a16a51ca59]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3408821719.mp3?updated=1749229586" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>CSS5 Color Functions</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about new CSS color functions, and tips for viewing the different options and ways of presenting color that are coming.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Show Notes    00:25 Welcome
 
   01:35 Sponsor: Linode
 
   02:22 Where the CSS spec for Color functions are at the moment
 
   05:13 New CSS Color mix function
 
   10:29 Color for the color challenged
 
   12:53 Color contrast function
 
   15:06 Programatically alter colors
 
   Anyone have a really great CSS Variables color system strategy?
 
    Color for the color challenged
 
   Better color tools
 
    the color-contrast() function
 
   Benjamin Moore Paints as CSS Colours
 
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 04 Jul 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e244e774-42f7-11f0-aebf-634acf10c68d/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about new CSS color functions, and tips for viewing the different options and ways of presenting color that are coming. Linode - Sponsor  Whether you’re working on a personal project or managing enterprise...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about new CSS color functions, and tips for viewing the different options and ways of presenting color that are coming.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Show Notes    00:25 Welcome
 
   01:35 Sponsor: Linode
 
   02:22 Where the CSS spec for Color functions are at the moment
 
   05:13 New CSS Color mix function
 
   10:29 Color for the color challenged
 
   12:53 Color contrast function
 
   15:06 Programatically alter colors
 
   Anyone have a really great CSS Variables color system strategy?
 
    Color for the color challenged
 
   Better color tools
 
    the color-contrast() function
 
   Benjamin Moore Paints as CSS Colours
 
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about new CSS color functions, and tips for viewing the different options and ways of presenting color that are coming.</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=01:35">01:35</a> Sponsor: Linode</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=02:22">02:22</a> Where the CSS spec for Color functions are at the moment</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=05:13">05:13</a> New CSS Color mix function</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=10:29">10:29</a> Color for the color challenged</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=12:53">12:53</a> Color contrast function</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=15:06">15:06</a> Programatically alter colors</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://twitter.com/stolinski/status/1516877461539143680">Anyone have a really great CSS Variables color system strategy?</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://ferdychristant.com/color-for-the-color-challenged-884c7aa04a56"> Color for the color challenged</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://github.com/drwpow/better-color-tools">Better color tools</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://css-tricks.com/exploring-color-contrast-for-the-first-time/"> the color-contrast() function</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://bm.wesbos.com">Benjamin Moore Paints as CSS Colours</a></p> </li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1445</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[18570975-8988-48ca-b85e-5c72ec07bc7b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2694105346.mp3?updated=1749229587" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Developer Experience with Shawn Wang</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Shawn Wang about his thoughts on developer experience, why DX is important, and the importance of learning in public.
 Hasura - Sponsor With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:32 Welcome
  01:56 Guest introduction
  swyx.io

  Why Temporal?

  06:09 What is Developer Experience?
  Sarah Drasner

  08:35 Is VS Code considered DX?
  09:28 Why is internal DX important?
  Vercel

  NextJS

  11:44 Is DX helpful to small organizations as well?
  15:27 Parsimony
  Parsimony

  16:43 Is productivity the main focus?
  21:09 Sponsor: Hasura
  22:48 What are your thoughts on React?
  27:31 Designing for API success
  30:44 Sponsor: LogRocket
  32:07 What is external developer experience?
  36:05 Learning in public
  40:46 Supper Club questions
  dx.tips

   Retreon VS Code Theme

  Agnoster ZSH Theme

  freeCodeCamp

  Frontend Masters

  QConf

  Learn in Public

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The Stormlight Archive

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 01 Jul 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e2a0d66a-42f7-11f0-aebf-3bd8f4b52201/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Shawn Wang about his thoughts on developer experience, why DX is important, and the importance of learning in public. Hasura - Sponsor With Hasura, you can get a fully managed,...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Shawn Wang about his thoughts on developer experience, why DX is important, and the importance of learning in public.
 Hasura - Sponsor With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:32 Welcome
  01:56 Guest introduction
  swyx.io

  Why Temporal?

  06:09 What is Developer Experience?
  Sarah Drasner

  08:35 Is VS Code considered DX?
  09:28 Why is internal DX important?
  Vercel

  NextJS

  11:44 Is DX helpful to small organizations as well?
  15:27 Parsimony
  Parsimony

  16:43 Is productivity the main focus?
  21:09 Sponsor: Hasura
  22:48 What are your thoughts on React?
  27:31 Designing for API success
  30:44 Sponsor: LogRocket
  32:07 What is external developer experience?
  36:05 Learning in public
  40:46 Supper Club questions
  dx.tips

   Retreon VS Code Theme

  Agnoster ZSH Theme

  freeCodeCamp

  Frontend Masters

  QConf

  Learn in Public

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The Stormlight Archive

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Shawn Wang about his thoughts on developer experience, why DX is important, and the importance of learning in public.</p> <a></a>Hasura - Sponsor <p class="has-line-data">With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: <a href="https://hasura.info/freetrial">hasura.info</a>. We’ve also got an amazing selection of GraphQL tutorials at <a href="https://hasura.io/learn">hasura.io/learn</a>.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:32">00:32</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:56">01:56</a> Guest introduction</li> <li class="has-line-data"> <a href="https://www.swyx.io">swyx.io</a>
</li> <li class="has-line-data"> <a href="https://www.swyx.io/why-temporal">Why Temporal?</a>
</li> <li class="has-line-data"> <a href="#t=06:09">06:09</a> What is Developer Experience?</li> <li class="has-line-data"> <a href="https://sarahdrasnerdesign.com">Sarah Drasner</a>
</li> <li class="has-line-data"> <a href="#t=08:35">08:35</a> Is VS Code considered DX?</li> <li class="has-line-data"> <a href="#t=09:28">09:28</a> Why is internal DX important?</li> <li class="has-line-data"> <a href="https://vercel.com">Vercel</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org">NextJS</a>
</li> <li class="has-line-data"> <a href="#t=11:44">11:44</a> Is DX helpful to small organizations as well?</li> <li class="has-line-data"> <a href="#t=15:27">15:27</a> Parsimony</li> <li class="has-line-data"> <a href="https://www.lexico.com/en/definition/parsimony">Parsimony</a>
</li> <li class="has-line-data"> <a href="#t=16:43">16:43</a> Is productivity the main focus?</li> <li class="has-line-data"> <a href="#t=21:09">21:09</a> Sponsor: Hasura</li> <li class="has-line-data"> <a href="#t=22:48">22:48</a> What are your thoughts on React?</li> <li class="has-line-data"> <a href="#t=27:31">27:31</a> Designing for API success</li> <li class="has-line-data"> <a href="#t=30:44">30:44</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=32:07">32:07</a> What is external developer experience?</li> <li class="has-line-data"> <a href="#t=36:05">36:05</a> Learning in public</li> <li class="has-line-data"> <a href="#t=40:46">40:46</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://dx.tips/">dx.tips</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=kgscott.retreon"> Retreon VS Code Theme</a>
</li> <li class="has-line-data"> <a href="https://github.com/agnoster/agnoster-zsh-theme">Agnoster ZSH Theme</a>
</li> <li class="has-line-data"> <a href="https://www.freecodecamp.org">freeCodeCamp</a>
</li> <li class="has-line-data"> <a href="https://frontendmasters.com">Frontend Masters</a>
</li> <li class="has-line-data"> <a href="https://qconsf.com">QConf</a>
</li> <li class="has-line-data"> <a href="https://www.learninpublic.org">Learn in Public</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.brandonsanderson.com/the-stormlight-archive-series/">The Stormlight Archive</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3211</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d71cbebd-b6e0-4f9b-aaf2-56783d818455]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9102473854.mp3?updated=1749229587" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Tips for Communicating</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk about their tips for better communication in email, Zoom calls, code reviews, or asking for help.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
  Show Notes   00:10 Welcome
  01:39 Furnace wiring fun
  Ecobee

   Tweet asking for communication tips

  05:37 Email communication
  SavvyCal

  Calendly

  15:07 Recognizing a big ask
  Simeon Griggs - How to ask for things

  24:01 Sponsor: Sentry
  25:52 Code review communication
  30:39 Sponsor: Sanity
  32:22 Sharing information with a video
  35:42 In person or one on ones
  39:36 Video calls
  Storyboard.fm

  40:54 Realize it’s ok to stop talking
  42:27 Sponsor: Auth0
  44:13 Tips from Twitter
  53:08 ××× SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Drachinifel

  Wes: Lepy LP-2020A Hi-Fi Stereo Audio

   Shameless Plugs   Scott: LevelUp Tutorials on YouTube

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 29 Jun 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e2f71cdc-42f7-11f0-aebf-a315251684be/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about their tips for better communication in email, Zoom calls, code reviews, or asking for help. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about their tips for better communication in email, Zoom calls, code reviews, or asking for help.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
  Show Notes   00:10 Welcome
  01:39 Furnace wiring fun
  Ecobee

   Tweet asking for communication tips

  05:37 Email communication
  SavvyCal

  Calendly

  15:07 Recognizing a big ask
  Simeon Griggs - How to ask for things

  24:01 Sponsor: Sentry
  25:52 Code review communication
  30:39 Sponsor: Sanity
  32:22 Sharing information with a video
  35:42 In person or one on ones
  39:36 Video calls
  Storyboard.fm

  40:54 Realize it’s ok to stop talking
  42:27 Sponsor: Auth0
  44:13 Tips from Twitter
  53:08 ××× SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Drachinifel

  Wes: Lepy LP-2020A Hi-Fi Stereo Audio

   Shameless Plugs   Scott: LevelUp Tutorials on YouTube

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about their tips for better communication in email, Zoom calls, code reviews, or asking for help.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Auth0 - Sponsor <p class="has-line-data"> Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. <a href="https://a0.to/syntax">https://a0.to/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:39">01:39</a> Furnace wiring fun</li> <li class="has-line-data"> <a href="https://www.ecobee.com/">Ecobee</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1536358748855336960?s=21&amp;t=QK1Xs4rTgWPyblLzeOw5-g"> Tweet asking for communication tips</a>
</li> <li class="has-line-data"> <a href="#t=05:37">05:37</a> Email communication</li> <li class="has-line-data"> <a href="https://savvycal.com">SavvyCal</a>
</li> <li class="has-line-data"> <a href="https://calendly.com">Calendly</a>
</li> <li class="has-line-data"> <a href="#t=15:07">15:07</a> Recognizing a big ask</li> <li class="has-line-data"> <a href="https://www.simeongriggs.dev/how-to-ask-for-things">Simeon Griggs - How to ask for things</a>
</li> <li class="has-line-data"> <a href="#t=24:01">24:01</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=25:52">25:52</a> Code review communication</li> <li class="has-line-data"> <a href="#t=30:39">30:39</a> Sponsor: Sanity</li> <li class="has-line-data"> <a href="#t=32:22">32:22</a> Sharing information with a video</li> <li class="has-line-data"> <a href="#t=35:42">35:42</a> In person or one on ones</li> <li class="has-line-data"> <a href="#t=39:36">39:36</a> Video calls</li> <li class="has-line-data"> <a href="https://new.trystoryboard.com">Storyboard.fm</a>
</li> <li class="has-line-data"> <a href="#t=40:54">40:54</a> Realize it’s ok to stop talking</li> <li class="has-line-data"> <a href="#t=42:27">42:27</a> Sponsor: Auth0</li> <li class="has-line-data"> <a href="#t=44:13">44:13</a> Tips from Twitter</li> <li class="has-line-data"> <a href="#t=53:08">53:08</a> ××× SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/c/Drachinifel">Drachinifel</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3mHaF3q">Lepy LP-2020A Hi-Fi Stereo Audio</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/channel/UCyU5wkjgQYGRB0hIHMwm2Sg">LevelUp Tutorials on YouTube</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3550</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[37e8da8c-f2f3-49cb-a85d-25e8d4599ccb]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7443308048.mp3?updated=1749229588" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Browser CSS Page Transitions API aka Shared Element Transitions</title>
      <link>http://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about the new Browser CSS Page Transitions API proposal and what features it opens up for developers on the web.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes    WICG Shared Element Transitions
 
   00:21 Welcome
 
   01:33 Sponsor: Prismic
 
   02:43 Sponsor: LogRocket
 
   04:18 Browser animations on the web vs native apps
 
   06:15 What is the targeted use case for it?
 
   06:56 Shared Element to Root Transitions
 
   11:14 Entry and Exit
 
   17:33 How to enable this in Chrome
 
    Example Code
 
    Shared Element Transition history
 
   Sarah Drasner’s demo
 
   async function doTransition() {   let transition = document.createDocumentTransition();      // Specify offered elements. The tag below is used to refer   // to the generated pseudo elemends in script/CSS.   document.querySelector(".old-message").style.pageTransitionTag = "message";      // The start() call triggers an async operation to capture   // snapshots for the offered elements,   await transition.start(async () =&gt; {     // This callback is invoked by the browser when the capture     // finishes and the DOM can be switched to the new state.     // No frames are rendered until this callback returns.          // Asynchronously load the new page.     await coolFramework.changeTheDOMToPageB();          // Clear the old message if that element is still in the page     document.querySelector(".old-message").style.pageTransitionTag = "";     // Set new message as the shared element 'message'     document.querySelector(".new-message").style.pageTransitionTag = "message";          // Set up animations using WA-API on the next frame.     requestAnimationFrame(() =&gt; {       document.documentElement.animate(keyframes, {       ...animationOptions,       pseudoElement: "::page-transition-container(message)",       });     });          // Note that when this callback finishes, the animations will start with the tagged elements.   }); }    Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 27 Jun 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e35ade20-42f7-11f0-aebf-2bc1868d5139/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the new Browser CSS Page Transitions API proposal and what features it opens up for developers on the web. Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the new Browser CSS Page Transitions API proposal and what features it opens up for developers on the web.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes    WICG Shared Element Transitions
 
   00:21 Welcome
 
   01:33 Sponsor: Prismic
 
   02:43 Sponsor: LogRocket
 
   04:18 Browser animations on the web vs native apps
 
   06:15 What is the targeted use case for it?
 
   06:56 Shared Element to Root Transitions
 
   11:14 Entry and Exit
 
   17:33 How to enable this in Chrome
 
    Example Code
 
    Shared Element Transition history
 
   Sarah Drasner’s demo
 
   async function doTransition() {   let transition = document.createDocumentTransition();      // Specify offered elements. The tag below is used to refer   // to the generated pseudo elemends in script/CSS.   document.querySelector(".old-message").style.pageTransitionTag = "message";      // The start() call triggers an async operation to capture   // snapshots for the offered elements,   await transition.start(async () =&gt; {     // This callback is invoked by the browser when the capture     // finishes and the DOM can be switched to the new state.     // No frames are rendered until this callback returns.          // Asynchronously load the new page.     await coolFramework.changeTheDOMToPageB();          // Clear the old message if that element is still in the page     document.querySelector(".old-message").style.pageTransitionTag = "";     // Set new message as the shared element 'message'     document.querySelector(".new-message").style.pageTransitionTag = "message";          // Set up animations using WA-API on the next frame.     requestAnimationFrame(() =&gt; {       document.documentElement.animate(keyframes, {       ...animationOptions,       pseudoElement: "::page-transition-container(message)",       });     });          // Note that when this callback finishes, the animations will start with the tagged elements.   }); }    Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the new Browser CSS Page Transitions API proposal and what features it opens up for developers on the web.</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <p class="has-line-data"> WICG <a href="https://github.com/WICG/shared-element-transitions/">Shared Element Transitions</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=00:21">00:21</a> Welcome</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=01:33">01:33</a> Sponsor: Prismic</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=02:43">02:43</a> Sponsor: LogRocket</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=04:18">04:18</a> Browser animations on the web vs native apps</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=06:15">06:15</a> What is the targeted use case for it?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=06:56">06:56</a> Shared Element to Root Transitions</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=11:14">11:14</a> Entry and Exit</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=17:33">17:33</a> How to enable this in Chrome</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://github.com/WICG/shared-element-transitions/tree/main/sample-code"> Example Code</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://css-tricks.com/shared-element-transitions/#aa-weird-history"> Shared Element Transition history</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://twitter.com/sarah_edo/status/988414671232339970">Sarah Drasner’s demo</a></p> </li> </ul>  async function doTransition() {   let transition = document.createDocumentTransition();      // Specify offered elements. The tag below is used to refer   // to the generated pseudo elemends in script/CSS.   document.querySelector(".old-message").style.pageTransitionTag = "message";      // The start() call triggers an async operation to capture   // snapshots for the offered elements,   await transition.start(async () =&gt; {     // This callback is invoked by the browser when the capture     // finishes and the DOM can be switched to the new state.     // No frames are rendered until this callback returns.          // Asynchronously load the new page.     await coolFramework.changeTheDOMToPageB();          // Clear the old message if that element is still in the page     document.querySelector(".old-message").style.pageTransitionTag = "";     // Set new message as the shared element 'message'     document.querySelector(".new-message").style.pageTransitionTag = "message";          // Set up animations using WA-API on the next frame.     requestAnimationFrame(() =&gt; {       document.documentElement.animate(keyframes, {       ...animationOptions,       pseudoElement: "::page-transition-container(message)",       });     });          // Note that when this callback finishes, the animations will start with the tagged elements.   }); }    <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1242</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2d7fef56-9555-47b6-a444-c0bbe4bdf91a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5980650473.mp3?updated=1749229589" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Authoring Browser Extensions with Tim Leland</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Tim Leland - developer of browser extensions like WeatherExtension and Link Shortener Extension.
 Postlight Podcast - Sponsor  Postlight is a strategy, design, and engineering firm that builds platforms for some of the biggest organizations in the world. The Postlight Podcast is hosted by senior leaders Rich Ziade, Paul Ford, Gina Trapani, and Chris LoSacco.
 If you’re looking for answers to tough leadership questions, the Postlight Podcast has you covered.
  Listen to new episodes every Tuesday, wherever you get your podcasts.
  WP Mail SMTP - Sponsor  Did you know that many WordPress sites are not properly configured to send emails? With WP Mail SMTP, you can easily optimize your site to send emails, avoid the spam folder, and make sure your emails land in the inbox every time.
 WP Mail SMTP comes with detailed email logs, email engagement tracking, visual email reports, weekly email summaries, integrations with popular email providers like SendLayer, Gmail, Outlook, and more!
  Try WP Mail SMTP Pro today and get 50% off or start with their free version by downloading it from the WordPress plugin directory.
  Show Notes   00:33 Welcome
  02:21 Guest introduction
  @tim_leland

  TimLeland.com

  WeatherExtension

  Link Shortener Extension

  03:40 Why develop browser extensions?
  07:58 How did you market your extensions?
  09:43 Where is a Chrome extension running?
  Caddy

  14:29 What’s your URL shortener extension?
  18:50 OneLink service
  20:30 SSL Domains
  21:35 Sponsor: The Postlight Podcast
  23:00 Maliciousness with URL shorteners
  28:26 How do you come up with ideas?
  30:03 Running Chrome extensions as Firefox extensions
  34:03 Does blogging still work?
  36:38 Sponsor: Sendlayer
  37:53 Supper club questions
  Tim Leland /uses/

  45:12 ××× SIIIIICK ××× PIIIICKS ×××
  Tchibo Coffee machine

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 24 Jun 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e3b32c92-42f7-11f0-aebf-9fae5467dc36/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Tim Leland - developer of browser extensions like WeatherExtension and Link Shortener Extension. Postlight Podcast - Sponsor  Postlight is a strategy, design, and engineering firm that...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Tim Leland - developer of browser extensions like WeatherExtension and Link Shortener Extension.
 Postlight Podcast - Sponsor  Postlight is a strategy, design, and engineering firm that builds platforms for some of the biggest organizations in the world. The Postlight Podcast is hosted by senior leaders Rich Ziade, Paul Ford, Gina Trapani, and Chris LoSacco.
 If you’re looking for answers to tough leadership questions, the Postlight Podcast has you covered.
  Listen to new episodes every Tuesday, wherever you get your podcasts.
  WP Mail SMTP - Sponsor  Did you know that many WordPress sites are not properly configured to send emails? With WP Mail SMTP, you can easily optimize your site to send emails, avoid the spam folder, and make sure your emails land in the inbox every time.
 WP Mail SMTP comes with detailed email logs, email engagement tracking, visual email reports, weekly email summaries, integrations with popular email providers like SendLayer, Gmail, Outlook, and more!
  Try WP Mail SMTP Pro today and get 50% off or start with their free version by downloading it from the WordPress plugin directory.
  Show Notes   00:33 Welcome
  02:21 Guest introduction
  @tim_leland

  TimLeland.com

  WeatherExtension

  Link Shortener Extension

  03:40 Why develop browser extensions?
  07:58 How did you market your extensions?
  09:43 Where is a Chrome extension running?
  Caddy

  14:29 What’s your URL shortener extension?
  18:50 OneLink service
  20:30 SSL Domains
  21:35 Sponsor: The Postlight Podcast
  23:00 Maliciousness with URL shorteners
  28:26 How do you come up with ideas?
  30:03 Running Chrome extensions as Firefox extensions
  34:03 Does blogging still work?
  36:38 Sponsor: Sendlayer
  37:53 Supper club questions
  Tim Leland /uses/

  45:12 ××× SIIIIICK ××× PIIIICKS ×××
  Tchibo Coffee machine

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Tim Leland - developer of browser extensions like WeatherExtension and Link Shortener Extension.</p> <a></a>Postlight Podcast - Sponsor <p class="has-line-data"> Postlight is a strategy, design, and engineering firm that builds platforms for some of the biggest organizations in the world. The Postlight Podcast is hosted by senior leaders Rich Ziade, Paul Ford, Gina Trapani, and Chris LoSacco.</p> <p class="has-line-data">If you’re looking for answers to tough leadership questions, the Postlight Podcast has you covered.</p> <p class="has-line-data"> Listen to new episodes every Tuesday, wherever you get your podcasts.</p>  <a></a>WP Mail SMTP - Sponsor <p class="has-line-data"> Did you know that many WordPress sites are not properly configured to send emails? With WP Mail SMTP, you can easily optimize your site to send emails, avoid the spam folder, and make sure your emails land in the inbox every time.</p> <p class="has-line-data">WP Mail SMTP comes with detailed email logs, email engagement tracking, visual email reports, weekly email summaries, integrations with popular email providers like SendLayer, Gmail, Outlook, and more!</p> <p class="has-line-data"> <a href="https://wpmailsmtp.com/syntax/">Try WP Mail SMTP Pro today and get 50%</a> off or start with <a href="https://wordpress.org/plugins/wp-mail-smtp/">their free version</a> by downloading it from the WordPress plugin directory.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:33">00:33</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:21">02:21</a> Guest introduction</li> <li class="has-line-data"> <a href="https://twitter.com/tim_leland">@tim_leland</a>
</li> <li class="has-line-data"> <a href="https://timleland.com">TimLeland.com</a>
</li> <li class="has-line-data"> <a href="https://weatherextension.com">WeatherExtension</a>
</li> <li class="has-line-data"> <a href="https://timleland.com/link-shortener-extension/">Link Shortener Extension</a>
</li> <li class="has-line-data"> <a href="#t=03:40">03:40</a> Why develop browser extensions?</li> <li class="has-line-data"> <a href="#t=07:58">07:58</a> How did you market your extensions?</li> <li class="has-line-data"> <a href="#t=09:43">09:43</a> Where is a Chrome extension running?</li> <li class="has-line-data"> <a href="https://caddyserver.com">Caddy</a>
</li> <li class="has-line-data"> <a href="#t=14:29">14:29</a> What’s your URL shortener extension?</li> <li class="has-line-data"> <a href="#t=18:50">18:50</a> OneLink service</li> <li class="has-line-data"> <a href="#t=20:30">20:30</a> SSL Domains</li> <li class="has-line-data"> <a href="#t=21:35">21:35</a> Sponsor: The Postlight Podcast</li> <li class="has-line-data"> <a href="#t=23:00">23:00</a> Maliciousness with URL shorteners</li> <li class="has-line-data"> <a href="#t=28:26">28:26</a> How do you come up with ideas?</li> <li class="has-line-data"> <a href="#t=30:03">30:03</a> Running Chrome extensions as Firefox extensions</li> <li class="has-line-data"> <a href="#t=34:03">34:03</a> Does blogging still work?</li> <li class="has-line-data"> <a href="#t=36:38">36:38</a> Sponsor: Sendlayer</li> <li class="has-line-data"> <a href="#t=37:53">37:53</a> Supper club questions</li> <li class="has-line-data"> <a href="https://timleland.com/uses/">Tim Leland /uses/</a>
</li> <li class="has-line-data"> <a href="#t=45:12">45:12</a> ××× SIIIIICK ××× PIIIICKS ×××</li> <li class="has-line-data"> <a href="https://shoptchibo.com/pages/machines">Tchibo Coffee machine</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2888</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[87605f1e-1dd2-4622-83b2-48e493b980dd]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1756834713.mp3?updated=1749229589" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Home Automation - A Look Ahead</title>
      <link>https://syntax.fm</link>
      <description>In this Tasty Treat, Scott and Wes talk about the current state of home automation, and the kinds of software and hardware they’re using in their homes to automate their lives.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:11 Welcome
  Syntax Ep181 Automating Stuff

  02:18 Protocols
  07:35 Software
  Homebridge

  Hoobs

  Home Assistant

  11:28 Using Homebridge
  16:51 Home Assistant vs Homebridge
  24:35 Home Assistant automations
  27:26 Wyze cams
  33:13 Sponsor: Sentry
  34:31 Hardware
  Philips Hue

  Leviton

  Synology

  Node-RED

  Docker Wyze Bridge

  U-Tec

  38:00 Bulbs
  40:24 Buttons
  Lutron Aurora Smart Bulb Dimmer Switch

  Flic Button

  42:53 IR Blasters
  45:57 Sensors
  47:56 Motion sensors
  52:05 Sponsor: Auth0
  53:28 Switched switches
  57:36 Sprinklers
  58:54 NFC
  /r/Homeassistant

  Shelly

  01:04:03 Sponsor: Freshbooks
  01:05:01 ××× SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott:  Severence on Apple TV+

  Wes: INKZALL

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Beginner JavaScript

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 22 Jun 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e40cb870-42f7-11f0-aebf-13ecfd81a159/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Tasty Treat, Scott and Wes talk about the current state of home automation, and the kinds of software and hardware they’re using in their homes to automate their lives. Sentry - Sponsor If you want to know what’s happening with your code,...</itunes:subtitle>
      <itunes:summary>In this Tasty Treat, Scott and Wes talk about the current state of home automation, and the kinds of software and hardware they’re using in their homes to automate their lives.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:11 Welcome
  Syntax Ep181 Automating Stuff

  02:18 Protocols
  07:35 Software
  Homebridge

  Hoobs

  Home Assistant

  11:28 Using Homebridge
  16:51 Home Assistant vs Homebridge
  24:35 Home Assistant automations
  27:26 Wyze cams
  33:13 Sponsor: Sentry
  34:31 Hardware
  Philips Hue

  Leviton

  Synology

  Node-RED

  Docker Wyze Bridge

  U-Tec

  38:00 Bulbs
  40:24 Buttons
  Lutron Aurora Smart Bulb Dimmer Switch

  Flic Button

  42:53 IR Blasters
  45:57 Sensors
  47:56 Motion sensors
  52:05 Sponsor: Auth0
  53:28 Switched switches
  57:36 Sprinklers
  58:54 NFC
  /r/Homeassistant

  Shelly

  01:04:03 Sponsor: Freshbooks
  01:05:01 ××× SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott:  Severence on Apple TV+

  Wes: INKZALL

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Beginner JavaScript

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Tasty Treat, Scott and Wes talk about the current state of home automation, and the kinds of software and hardware they’re using in their homes to automate their lives.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Auth0 - Sponsor <p class="has-line-data"> Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. <a href="https://a0.to/syntax">https://a0.to/syntax</a></p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:11">00:11</a> Welcome</li> <li class="has-line-data"> <a href="https://syntax.fm/show/181/hasty-treat-automating-stuff">Syntax Ep181 Automating Stuff</a>
</li> <li class="has-line-data"> <a href="#t=02:18">02:18</a> Protocols</li> <li class="has-line-data"> <a href="#t=07:35">07:35</a> Software</li> <li class="has-line-data"> <a href="https://homebridge.io">Homebridge</a>
</li> <li class="has-line-data"> <a href="https://hoobs.com">Hoobs</a>
</li> <li class="has-line-data"> <a href="https://www.home-assistant.io">Home Assistant</a>
</li> <li class="has-line-data"> <a href="#t=11:28">11:28</a> Using Homebridge</li> <li class="has-line-data"> <a href="#t=16:51">16:51</a> Home Assistant vs Homebridge</li> <li class="has-line-data"> <a href="#t=24:35">24:35</a> Home Assistant automations</li> <li class="has-line-data"> <a href="#t=27:26">27:26</a> Wyze cams</li> <li class="has-line-data"> <a href="#t=33:13">33:13</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=34:31">34:31</a> Hardware</li> <li class="has-line-data"> <a href="https://www.philips-hue.com/">Philips Hue</a>
</li> <li class="has-line-data"> <a href="https://store.leviton.com">Leviton</a>
</li> <li class="has-line-data"> <a href="https://www.synology.com/">Synology</a>
</li> <li class="has-line-data"> <a href="https://nodered.org">Node-RED</a>
</li> <li class="has-line-data"> <a href="https://github.com/mrlt8/docker-wyze-bridge">Docker Wyze Bridge</a>
</li> <li class="has-line-data"> <a href="https://www.u-tec.com">U-Tec</a>
</li> <li class="has-line-data"> <a href="#t=38:00">38:00</a> Bulbs</li> <li class="has-line-data"> <a href="#t=40:24">40:24</a> Buttons</li> <li class="has-line-data"> <a href="https://amzn.to/3HDQSvm">Lutron Aurora Smart Bulb Dimmer Switch</a>
</li> <li class="has-line-data"> <a href="https://flic.io">Flic Button</a>
</li> <li class="has-line-data"> <a href="#t=42:53">42:53</a> IR Blasters</li> <li class="has-line-data"> <a href="#t=45:57">45:57</a> Sensors</li> <li class="has-line-data"> <a href="#t=47:56">47:56</a> Motion sensors</li> <li class="has-line-data"> <a href="#t=52:05">52:05</a> Sponsor: Auth0</li> <li class="has-line-data"> <a href="#t=53:28">53:28</a> Switched switches</li> <li class="has-line-data"> <a href="#t=57:36">57:36</a> Sprinklers</li> <li class="has-line-data"> <a href="#t=58:54">58:54</a> NFC</li> <li class="has-line-data"> <a href="https://www.reddit.com/r/homeassistant/">/r/Homeassistant</a>
</li> <li class="has-line-data"> <a href="https://shelly.cloud">Shelly</a>
</li> <li class="has-line-data"> <a href="#t=01:04:03">01:04:03</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=01:05:01">01:05:01</a> ××× SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://tv.apple.com/ca/show/severance/umc.cmc.1srk2goyh2q2zdxcx605w8vtx"> Severence on Apple TV+</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.milwaukeetool.com/Products/Power-Utility/48-22-3100">INKZALL</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/beginner-javascript">Wes Bos Beginner JavaScript</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4171</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b8386c74-8e30-434e-9a8c-6adb88f35ac9]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9929416428.mp3?updated=1749229590" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>New Viewport Units</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk about the new viewport units coming to the web - what are they and when can we use them?
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Sanity.io - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes   00:25 Welcome
  01:14 Sponsor: LogRocket
  02:24 Sponsor: Sanity
  04:19 What are viewport units?
   The Large and small and dynamic viewports

  05:22 What are the new viewport units?
  Large small and dyanmic viewports

  07:57 What’s small and large?
  11:52 How do viewport units help developers?
  12:39 What about the keyboard on mobile?
  Keycode.info

  16:37 When can we start using new viewport units?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 20 Jun 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e464dbe0-42f7-11f0-aebf-dfa4c73dc8dc/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about the new viewport units coming to the web - what are they and when can we use them? LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about the new viewport units coming to the web - what are they and when can we use them?
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Sanity.io - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes   00:25 Welcome
  01:14 Sponsor: LogRocket
  02:24 Sponsor: Sanity
  04:19 What are viewport units?
   The Large and small and dynamic viewports

  05:22 What are the new viewport units?
  Large small and dyanmic viewports

  07:57 What’s small and large?
  11:52 How do viewport units help developers?
  12:39 What about the keyboard on mobile?
  Keycode.info

  16:37 When can we start using new viewport units?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about the new viewport units coming to the web - what are they and when can we use them?</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p> <a></a><a href="http://Sanity.io">Sanity.io</a> - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:14">01:14</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=02:24">02:24</a> Sponsor: Sanity</li> <li class="has-line-data"> <a href="#t=04:19">04:19</a> What are viewport units?</li> <li class="has-line-data"> <a href="https://www.bram.us/2021/07/08/the-large-small-and-dynamic-viewports/"> The Large and small and dynamic viewports</a>
</li> <li class="has-line-data"> <a href="#t=05:22">05:22</a> What are the new viewport units?</li> <li class="has-line-data"> <a href="https://css-tricks.com/the-large-small-and-dynamic-viewports/">Large small and dyanmic viewports</a>
</li> <li class="has-line-data"> <a href="#t=07:57">07:57</a> What’s small and large?</li> <li class="has-line-data"> <a href="#t=11:52">11:52</a> How do viewport units help developers?</li> <li class="has-line-data"> <a href="#t=12:39">12:39</a> What about the keyboard on mobile?</li> <li class="has-line-data"> <a href="https://keycode.info">Keycode.info</a>
</li> <li class="has-line-data"> <a href="#t=16:37">16:37</a> When can we start using new viewport units?</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1164</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[16396f0b-9ac5-425d-8aff-8b839cddd381]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7970243947.mp3?updated=1749229590" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Edge Functions and Deno with Eduardo Bouças of Netlify</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk edge functions and Deno with Eduardo Bouças of Netlify.
 Hasura - Sponsor With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
 Postlight Podcast - Sponsor  Postlight is a strategy, design, and engineering firm that builds platforms for some of the biggest organizations in the world. The Postlight Podcast is hosted by senior leaders Rich Ziade, Paul Ford, Gina Trapani, and Chris LoSacco.
 If you’re looking for answers to tough leadership questions, the Postlight Podcast has you covered.
  Listen to new episodes every Tuesday, wherever you get your podcasts.
  WP Mail SMTP - Sponsor  Did you know that many WordPress sites are not properly configured to send emails? With WP Mail SMTP, you can easily optimize your site to send emails, avoid the spam folder, and make sure your emails land in the inbox every time.
 WP Mail SMTP comes with detailed email logs, email engagement tracking, visual email reports, weekly email summaries, integrations with popular email providers like SendLayer, Gmail, Outlook, and more!
  Try WP Mail SMTP Pro today and get 50% off or start with their free version by downloading it from the WordPress plugin directory.
  Show Notes   00:36 Welcome
  02:31 Who is Eduardo?
  EduardoBoucas.com

  @eduardoboucas

  04:29 What is a serverless function?
  06:42 What is the edge and an edge function?
  Edge Functions Explained

  Deno

  08:41 Sponsor: Hasura
  09:18 The internet is global, and server locations matter
  17:09 Chaining multiple edge functions
  20:18 Sponsor: WP Mail SMTP
  21:18 Why use Deno?
  25:06 What are the limitations of using Deno?
  28:12 Why not run NodeJS servers on the edge?
  30:02 Do you see a future where people are writing packages that work anywhere?
  32:00 Sponsor: Postlight Podcast
  32:53 What about databases and serverless functions?
  Planetscale

  38:14 What language does Netlify use to write apps in?
   Netlify Edge Handlers

  44:08 Supper Club questions
  Warp

  S Town Podcast

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 17 Jun 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e4c067da-42f7-11f0-aebf-2774d8349b3f/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk edge functions and Deno with Eduardo Bouças of Netlify. Hasura - Sponsor With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk edge functions and Deno with Eduardo Bouças of Netlify.
 Hasura - Sponsor With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
 Postlight Podcast - Sponsor  Postlight is a strategy, design, and engineering firm that builds platforms for some of the biggest organizations in the world. The Postlight Podcast is hosted by senior leaders Rich Ziade, Paul Ford, Gina Trapani, and Chris LoSacco.
 If you’re looking for answers to tough leadership questions, the Postlight Podcast has you covered.
  Listen to new episodes every Tuesday, wherever you get your podcasts.
  WP Mail SMTP - Sponsor  Did you know that many WordPress sites are not properly configured to send emails? With WP Mail SMTP, you can easily optimize your site to send emails, avoid the spam folder, and make sure your emails land in the inbox every time.
 WP Mail SMTP comes with detailed email logs, email engagement tracking, visual email reports, weekly email summaries, integrations with popular email providers like SendLayer, Gmail, Outlook, and more!
  Try WP Mail SMTP Pro today and get 50% off or start with their free version by downloading it from the WordPress plugin directory.
  Show Notes   00:36 Welcome
  02:31 Who is Eduardo?
  EduardoBoucas.com

  @eduardoboucas

  04:29 What is a serverless function?
  06:42 What is the edge and an edge function?
  Edge Functions Explained

  Deno

  08:41 Sponsor: Hasura
  09:18 The internet is global, and server locations matter
  17:09 Chaining multiple edge functions
  20:18 Sponsor: WP Mail SMTP
  21:18 Why use Deno?
  25:06 What are the limitations of using Deno?
  28:12 Why not run NodeJS servers on the edge?
  30:02 Do you see a future where people are writing packages that work anywhere?
  32:00 Sponsor: Postlight Podcast
  32:53 What about databases and serverless functions?
  Planetscale

  38:14 What language does Netlify use to write apps in?
   Netlify Edge Handlers

  44:08 Supper Club questions
  Warp

  S Town Podcast

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk edge functions and Deno with Eduardo Bouças of Netlify.</p> <a></a>Hasura - Sponsor <p class="has-line-data">With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: <a href="https://hasura.info/freetrial">hasura.info</a>. We’ve also got an amazing selection of GraphQL tutorials at <a href="https://hasura.io/learn">hasura.io/learn</a>.</p> <a></a>Postlight Podcast - Sponsor <p class="has-line-data"> Postlight is a strategy, design, and engineering firm that builds platforms for some of the biggest organizations in the world. The Postlight Podcast is hosted by senior leaders Rich Ziade, Paul Ford, Gina Trapani, and Chris LoSacco.</p> <p class="has-line-data">If you’re looking for answers to tough leadership questions, the Postlight Podcast has you covered.</p> <p class="has-line-data"> Listen to new episodes every Tuesday, wherever you get your podcasts.</p>  <a></a>WP Mail SMTP - Sponsor <p class="has-line-data"> Did you know that many WordPress sites are not properly configured to send emails? With WP Mail SMTP, you can easily optimize your site to send emails, avoid the spam folder, and make sure your emails land in the inbox every time.</p> <p class="has-line-data">WP Mail SMTP comes with detailed email logs, email engagement tracking, visual email reports, weekly email summaries, integrations with popular email providers like SendLayer, Gmail, Outlook, and more!</p> <p class="has-line-data"> <a href="https://wpmailsmtp.com/syntax/">Try WP Mail SMTP Pro today and get 50%</a> off or start with <a href="https://wordpress.org/plugins/wp-mail-smtp/">their free version</a> by downloading it from the WordPress plugin directory.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:36">00:36</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:31">02:31</a> Who is Eduardo?</li> <li class="has-line-data"> <a href="https://eduardoboucas.com">EduardoBoucas.com</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/eduardoboucas">@eduardoboucas</a>
</li> <li class="has-line-data"> <a href="#t=04:29">04:29</a> What is a serverless function?</li> <li class="has-line-data"> <a href="#t=06:42">06:42</a> What is the edge and an edge function?</li> <li class="has-line-data"> <a href="https://www.netlify.com/blog/edge-functions-explained/">Edge Functions Explained</a>
</li> <li class="has-line-data"> <a href="https://deno.land">Deno</a>
</li> <li class="has-line-data"> <a href="#t=08:41">08:41</a> Sponsor: Hasura</li> <li class="has-line-data"> <a href="#t=09:18">09:18</a> The internet is global, and server locations matter</li> <li class="has-line-data"> <a href="#t=17:09">17:09</a> Chaining multiple edge functions</li> <li class="has-line-data"> <a href="#t=20:18">20:18</a> Sponsor: WP Mail SMTP</li> <li class="has-line-data"> <a href="#t=21:18">21:18</a> Why use Deno?</li> <li class="has-line-data"> <a href="#t=25:06">25:06</a> What are the limitations of using Deno?</li> <li class="has-line-data"> <a href="#t=28:12">28:12</a> Why not run NodeJS servers on the edge?</li> <li class="has-line-data"> <a href="#t=30:02">30:02</a> Do you see a future where people are writing packages that work anywhere?</li> <li class="has-line-data"> <a href="#t=32:00">32:00</a> Sponsor: Postlight Podcast</li> <li class="has-line-data"> <a href="#t=32:53">32:53</a> What about databases and serverless functions?</li> <li class="has-line-data"> <a href="https://planetscale.com">Planetscale</a>
</li> <li class="has-line-data"> <a href="#t=38:14">38:14</a> What language does Netlify use to write apps in?</li> <li class="has-line-data"> <a href="https://www.netlify.com/blog/2020/10/06/announcing-netlify-edge-handlers-now-in-early-access/"> Netlify Edge Handlers</a>
</li> <li class="has-line-data"> <a href="#t=44:08">44:08</a> Supper Club questions</li> <li class="has-line-data"> <a href="https://www.warp.dev">Warp</a>
</li> <li class="has-line-data"> <a href="https://stownpodcast.org">S Town Podcast</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3312</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7eede678-e46a-40d1-8fcd-bf68bea5271d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2667478023.mp3?updated=1749229591" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Headless WordPress, Databases, Regex</title>
      <link>https://www.syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott answer your questions about headless WordPress, Regex, their health and fitness, CSS custom properties in media queries, and more.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  .TECH Domains - Sponsor  .TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you’re looking for a domain name for your startup, portfolio, or your own project like we did with uses.tech, check out .tech Domains. Syntax listeners can snap their .TECH Domains at 80% off on five-year registration by visiting go.tech/syntaxistech and using the coupon code “syntax5”.
  Show Notes   00:10 Welcome
  03:30 If I host a NextJS app on Digital Ocean, should I use a Digital Ocean database?
  09:14 Will either of you ever do a regex course?
  Regex101

  13:58 Is it possible to use the WordPress users database as the same database that the app uses?
  WPGraphQL

  18:46 Sponsor: Sentry
  19:43 How is health and fitness going for the both of you?
  26:08 Does Wes know who Gendo Ikari is?
  27:36 Dart popularity follow up
  29:40 Is it vital that I should learn another programming language?
  33:42 Sponsor: Sanity
  34:54 If I’m trying to get my first job in web development, do I need to be familiar with design software?
  Figma

  40:01 Thank you for the confidence to apply for a web dev job
   Syntax 463 with Tom Preston-Werner

  41:55 What advice will you give in terms of setting up core important things around network, state management, folder structure?
  45:37 .TECH Domain Names
  46:22 I just had an interview with a “major tech company” and your article on using string templates was really helpful.
  Template Strings

  48:43 If 80% of the time ew need to use preventDefault on form submission, why don’t the simply change the HTML spec?
  50:01 What’s the rationale for not supporting CSS custom properties in media queries when using max/min width?
  CSS Env

  MDN CSS Env

  55:37 ××× SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: * You Must Remember This Podcast

  Wes: Tools
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 15 Jun 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e51d1ec6-42f7-11f0-aebf-cb373cad2d4e/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott answer your questions about headless WordPress, Regex, their health and fitness, CSS custom properties in media queries, and more. Sentry - Sponsor If you want to know what’s happening with your code, track...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott answer your questions about headless WordPress, Regex, their health and fitness, CSS custom properties in media queries, and more.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  .TECH Domains - Sponsor  .TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you’re looking for a domain name for your startup, portfolio, or your own project like we did with uses.tech, check out .tech Domains. Syntax listeners can snap their .TECH Domains at 80% off on five-year registration by visiting go.tech/syntaxistech and using the coupon code “syntax5”.
  Show Notes   00:10 Welcome
  03:30 If I host a NextJS app on Digital Ocean, should I use a Digital Ocean database?
  09:14 Will either of you ever do a regex course?
  Regex101

  13:58 Is it possible to use the WordPress users database as the same database that the app uses?
  WPGraphQL

  18:46 Sponsor: Sentry
  19:43 How is health and fitness going for the both of you?
  26:08 Does Wes know who Gendo Ikari is?
  27:36 Dart popularity follow up
  29:40 Is it vital that I should learn another programming language?
  33:42 Sponsor: Sanity
  34:54 If I’m trying to get my first job in web development, do I need to be familiar with design software?
  Figma

  40:01 Thank you for the confidence to apply for a web dev job
   Syntax 463 with Tom Preston-Werner

  41:55 What advice will you give in terms of setting up core important things around network, state management, folder structure?
  45:37 .TECH Domain Names
  46:22 I just had an interview with a “major tech company” and your article on using string templates was really helpful.
  Template Strings

  48:43 If 80% of the time ew need to use preventDefault on form submission, why don’t the simply change the HTML spec?
  50:01 What’s the rationale for not supporting CSS custom properties in media queries when using max/min width?
  CSS Env

  MDN CSS Env

  55:37 ××× SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: * You Must Remember This Podcast

  Wes: Tools
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott answer your questions about headless WordPress, Regex, their health and fitness, CSS custom properties in media queries, and more.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>.TECH Domains - Sponsor <p class="has-line-data"> .TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you’re looking for a domain name for your startup, portfolio, or your own project like we did with uses.tech, check out .tech Domains. Syntax listeners can snap their .TECH Domains at 80% off on five-year registration by visiting <a href="https://go.tech/syntaxistech">go.tech/syntaxistech</a> and using the coupon code “syntax5”.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=03:30">03:30</a> If I host a NextJS app on Digital Ocean, should I use a Digital Ocean database?</li> <li class="has-line-data"> <a href="#t=09:14">09:14</a> Will either of you ever do a regex course?</li> <li class="has-line-data"> <a href="https://regex101.com/">Regex101</a>
</li> <li class="has-line-data"> <a href="#t=13:58">13:58</a> Is it possible to use the WordPress users database as the same database that the app uses?</li> <li class="has-line-data"> <a href="https://www.wpgraphql.com">WPGraphQL</a>
</li> <li class="has-line-data"> <a href="#t=18:46">18:46</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=19:43">19:43</a> How is health and fitness going for the both of you?</li> <li class="has-line-data"> <a href="#t=26:08">26:08</a> Does Wes know who Gendo Ikari is?</li> <li class="has-line-data"> <a href="#t=27:36">27:36</a> Dart popularity follow up</li> <li class="has-line-data"> <a href="#t=29:40">29:40</a> Is it vital that I should learn another programming language?</li> <li class="has-line-data"> <a href="#t=33:42">33:42</a> Sponsor: Sanity</li> <li class="has-line-data"> <a href="#t=34:54">34:54</a> If I’m trying to get my first job in web development, do I need to be familiar with design software?</li> <li class="has-line-data"> <a href="https://www.figma.com">Figma</a>
</li> <li class="has-line-data"> <a href="#t=40:01">40:01</a> Thank you for the confidence to apply for a web dev job</li> <li class="has-line-data"> <a href="https://syntax.fm/show/463/supper-club-redwood-js-with-tom-preston-werner"> Syntax 463 with Tom Preston-Werner</a>
</li> <li class="has-line-data"> <a href="#t=41:55">41:55</a> What advice will you give in terms of setting up core important things around network, state management, folder structure?</li> <li class="has-line-data"> <a href="#t=45:37">45:37</a> .TECH Domain Names</li> <li class="has-line-data"> <a href="#t=46:22">46:22</a> I just had an interview with a “major tech company” and your article on using string templates was really helpful.</li> <li class="has-line-data"> <a href="https://wesbos.com/template-strings-html">Template Strings</a>
</li> <li class="has-line-data"> <a href="#t=48:43">48:43</a> If 80% of the time ew need to use preventDefault on form submission, why don’t the simply change the HTML spec?</li> <li class="has-line-data"> <a href="#t=50:01">50:01</a> What’s the rationale for not supporting CSS custom properties in media queries when using max/min width?</li> <li class="has-line-data"> <a href="https://drafts.csswg.org/css-env-1/">CSS Env</a>
</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/env">MDN CSS Env</a>
</li> <li class="has-line-data"> <a href="#t=55:37">55:37</a> ××× SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: * <a href="http://www.youmustrememberthispodcast.com">You Must Remember This Podcast</a>
</li> <li class="has-line-data"> Wes: Tools</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3619</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[55389202-1a33-404d-851a-98f98032db9a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5173410273.mp3?updated=1749229592" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>I can has() new CSS Selector?!</title>
      <link>https://www.syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about new CSS selectors :has, :where, and :is.
 MagicBell - Sponsor  MagicBell is the the notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:25 Welcome
  01:19 Sponsor: MagicBell
  02:31 Sponsor: LogRocket
  03:40 Don’t say stupid
  05:03 :Has
  MDN :Has

   // Finds all p tags that have an anchor tag as a child p:has(a) {} // Can find children of parent as well // Finds the button of a paragraph that contains an a tag  p:has(a) button {} // Finds all p tags that don't have an anchor tag as a child p:not(:has(a)) {} // Finds all p tags where a is a direct sibling p:has(&gt; a) {} // would find Hi
 // would not find hi
     06:13 Jargon check
  11:01 Some examples
  13:25 Nest navigations
  13:51 Can I use it?
  15:52 Is and Where
  MDN :where

  In the past we would write
  header p:hover, main p:hover, footer p:hover {   color: red;   cursor: pointer; }    :where is essentially a short had for making this easier considering the 2nd half of these selectors is the same. Will make your css dryer
  :where(header, main, footer) p:hover {}    Also super handy in avoiding css blocks being ignored for unsupported features.
  // Doesn't work div:has(p), div:some_new_selector(p)  // Will still work for :has if has is supported :where(div:has(p), div:some_new_selector(p))     When to use :Where

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 13 Jun 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e5783ad6-42f7-11f0-aebf-df5ae6b1ce6c/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about new CSS selectors :has, :where, and :is. MagicBell - Sponsor  MagicBell is the the notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about new CSS selectors :has, :where, and :is.
 MagicBell - Sponsor  MagicBell is the the notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:25 Welcome
  01:19 Sponsor: MagicBell
  02:31 Sponsor: LogRocket
  03:40 Don’t say stupid
  05:03 :Has
  MDN :Has

   // Finds all p tags that have an anchor tag as a child p:has(a) {} // Can find children of parent as well // Finds the button of a paragraph that contains an a tag  p:has(a) button {} // Finds all p tags that don't have an anchor tag as a child p:not(:has(a)) {} // Finds all p tags where a is a direct sibling p:has(&gt; a) {} // would find Hi
 // would not find hi
     06:13 Jargon check
  11:01 Some examples
  13:25 Nest navigations
  13:51 Can I use it?
  15:52 Is and Where
  MDN :where

  In the past we would write
  header p:hover, main p:hover, footer p:hover {   color: red;   cursor: pointer; }    :where is essentially a short had for making this easier considering the 2nd half of these selectors is the same. Will make your css dryer
  :where(header, main, footer) p:hover {}    Also super handy in avoiding css blocks being ignored for unsupported features.
  // Doesn't work div:has(p), div:some_new_selector(p)  // Will still work for :has if has is supported :where(div:has(p), div:some_new_selector(p))     When to use :Where

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about new CSS selectors :has, :where, and :is.</p> <a></a>MagicBell - Sponsor <p class="has-line-data"> MagicBell is the the notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - <a href="https://www.magicbell.com">use the coupon code SYNTAXFM for 10% off the first 12 months</a>.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:19">01:19</a> Sponsor: MagicBell</li> <li class="has-line-data"> <a href="#t=02:31">02:31</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=03:40">03:40</a> Don’t say stupid</li> <li class="has-line-data"> <a href="#t=05:03">05:03</a> :Has</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:has">MDN :Has</a>
</li> </ul>  // Finds all p tags that have an anchor tag as a child p:has(a) {} // Can find children of parent as well // Finds the button of a paragraph that contains an a tag  p:has(a) button {} // Finds all p tags that don't have an anchor tag as a child p:not(:has(a)) {} // Finds all p tags where a is a direct sibling p:has(&gt; a) {} // would find <p><a>Hi</a></p> // would not find <p><a>hi</a></p>   <ul> <li class="has-line-data"> <a href="#t=06:13">06:13</a> Jargon check</li> <li class="has-line-data"> <a href="#t=11:01">11:01</a> Some examples</li> <li class="has-line-data"> <a href="#t=13:25">13:25</a> Nest navigations</li> <li class="has-line-data"> <a href="#t=13:51">13:51</a> Can I use it?</li> <li class="has-line-data"> <a href="#t=15:52">15:52</a> Is and Where</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:where">MDN :where</a>
</li> </ul> <p class="has-line-data">In the past we would write</p>  header p:hover, main p:hover, footer p:hover {   color: red;   cursor: pointer; }   <p class="has-line-data"> :where is essentially a short had for making this easier considering the 2nd half of these selectors is the same. Will make your css dryer</p>  :where(header, main, footer) p:hover {}   <p class="has-line-data"> Also super handy in avoiding css blocks being ignored for unsupported features.</p>  // Doesn't work div:has(p), div:some_new_selector(p)  // Will still work for :has if has is supported :where(div:has(p), div:some_new_selector(p))   <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:where#examples">When to use :Where</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1522</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[80ff2359-2f3e-4ed6-9e30-5d1dc941aa2b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9154640630.mp3?updated=1749229592" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Is No Code going to take our jobs? with Connor Finlayson</title>
      <link>https://www.syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Connor Finlayson about his experience building and teaching no code projects.
 Postlight Podcast - Sponsor  Postlight is a strategy, design, and engineering firm that builds platforms for some of the biggest organizations in the world. The Postlight Podcast is hosted by senior leaders Rich Ziade, Paul Ford, Gina Trapani, and Chris LoSacco.
 If you’re looking for answers to tough leadership questions, the Postlight Podcast has you covered.
  Listen to new episodes every Tuesday, wherever you get your podcasts.
  SeedProd - Sponsor  Our Sponsor for today’s episode is a popular WordPress plugin, SeedProd, a fast growing drag &amp; drop WordPress website builder that helps you create custom WordPress themes &amp; page layouts without any code. Over 1 million websites are using SeedProd to build WordPress sites faster.
  You can start with one of their hundreds of pre-made website templates to save time or use the blank canvas to build a no-code website. It has built-in email marketing integrations, dynamic personalization, and many other powerful features to help you build a fast WordPress website without writing code.
  Try SeedProd Pro today and get 50% off or start with their free version by downloading it from the WordPress plugin directory.
  Strapi - Sponsor  Strapi enables developers to build projects faster by providing a customizable API out of the box and giving them the freedom to use their favorite tool as it has both REST and GraphQL endpoints. Strapi is extensible and frontend agnostic, built to cover all your content use cases. Give Strapi a try at Strapi.io/demo, find your missing content workflow piece on our marketplace, and learn more about Strapi and how it help you on our Youtube.
  Show Notes   00:38 Welcome to Syntax
  01:54 Guest introduction
  Unicorn Factory

  ConnorFinlayson.com

  Connor’s YouTube channel

  04:49 What is no code?
  10:57 Is no code going to replace programmers?
  14:57 Sponsor: Postlight Podcast
  15:59 What are your favorite tools for no code?
  Zapier

  Webflow

  Make.com

  Airtable

  Memberstack

  Jetboost

  Bubble

  19:23 When do you need to use real JavaScript?
  23:23 Where do you find information about no code?
  25:26 Sponsor: SeedProd
  39:25 How do you handle version control?
  43:26 Are there native apps in no code land?
  Notion

  Editor X

  46:16 What is AirTable?
  49:36 Cost of no code tools
  52:45 Sponsor: Strapi
  53:45 Supperclub Questions
  06:42 Shameless Plugs
  CodeMeetsNoCode

  09:49 Sick Picks
  Flowbase

  Relume

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 10 Jun 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e5d2ef8a-42f7-11f0-aebf-0b1e2bc7bb56/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Connor Finlayson about his experience building and teaching no code projects. Postlight Podcast - Sponsor  Postlight is a strategy, design, and engineering firm that builds platforms for...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Connor Finlayson about his experience building and teaching no code projects.
 Postlight Podcast - Sponsor  Postlight is a strategy, design, and engineering firm that builds platforms for some of the biggest organizations in the world. The Postlight Podcast is hosted by senior leaders Rich Ziade, Paul Ford, Gina Trapani, and Chris LoSacco.
 If you’re looking for answers to tough leadership questions, the Postlight Podcast has you covered.
  Listen to new episodes every Tuesday, wherever you get your podcasts.
  SeedProd - Sponsor  Our Sponsor for today’s episode is a popular WordPress plugin, SeedProd, a fast growing drag &amp; drop WordPress website builder that helps you create custom WordPress themes &amp; page layouts without any code. Over 1 million websites are using SeedProd to build WordPress sites faster.
  You can start with one of their hundreds of pre-made website templates to save time or use the blank canvas to build a no-code website. It has built-in email marketing integrations, dynamic personalization, and many other powerful features to help you build a fast WordPress website without writing code.
  Try SeedProd Pro today and get 50% off or start with their free version by downloading it from the WordPress plugin directory.
  Strapi - Sponsor  Strapi enables developers to build projects faster by providing a customizable API out of the box and giving them the freedom to use their favorite tool as it has both REST and GraphQL endpoints. Strapi is extensible and frontend agnostic, built to cover all your content use cases. Give Strapi a try at Strapi.io/demo, find your missing content workflow piece on our marketplace, and learn more about Strapi and how it help you on our Youtube.
  Show Notes   00:38 Welcome to Syntax
  01:54 Guest introduction
  Unicorn Factory

  ConnorFinlayson.com

  Connor’s YouTube channel

  04:49 What is no code?
  10:57 Is no code going to replace programmers?
  14:57 Sponsor: Postlight Podcast
  15:59 What are your favorite tools for no code?
  Zapier

  Webflow

  Make.com

  Airtable

  Memberstack

  Jetboost

  Bubble

  19:23 When do you need to use real JavaScript?
  23:23 Where do you find information about no code?
  25:26 Sponsor: SeedProd
  39:25 How do you handle version control?
  43:26 Are there native apps in no code land?
  Notion

  Editor X

  46:16 What is AirTable?
  49:36 Cost of no code tools
  52:45 Sponsor: Strapi
  53:45 Supperclub Questions
  06:42 Shameless Plugs
  CodeMeetsNoCode

  09:49 Sick Picks
  Flowbase

  Relume

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Connor Finlayson about his experience building and teaching no code projects.</p> <a></a>Postlight Podcast - Sponsor <p class="has-line-data"> Postlight is a strategy, design, and engineering firm that builds platforms for some of the biggest organizations in the world. The Postlight Podcast is hosted by senior leaders Rich Ziade, Paul Ford, Gina Trapani, and Chris LoSacco.</p> <p class="has-line-data">If you’re looking for answers to tough leadership questions, the Postlight Podcast has you covered.</p> <p class="has-line-data"> Listen to new episodes every Tuesday, wherever you get your podcasts.</p>  <a></a>SeedProd - Sponsor <p class="has-line-data"> Our Sponsor for today’s episode is a popular WordPress plugin, <a href="https://www.seedprod.com/">SeedProd</a>, a fast growing drag &amp; drop WordPress website builder that helps you create custom WordPress themes &amp; page layouts without any code. Over 1 million websites are using SeedProd to build WordPress sites faster.</p> <p class="has-line-data"> You can start with one of their hundreds of pre-made website templates to save time or use the blank canvas to build a no-code website. It has built-in email marketing integrations, dynamic personalization, and many other powerful features to help you build a fast WordPress website without writing code.</p> <p class="has-line-data"> <a href="https://www.seedprod.com/syntax/">Try SeedProd Pro today and get 50% off</a> or start with <a href="https://wordpress.org/plugins/coming-soon/">their free version</a> by downloading it from the WordPress plugin directory.</p>  <a></a>Strapi - Sponsor <p class="has-line-data"> Strapi enables developers to build projects faster by providing a customizable API out of the box and giving them the freedom to use their favorite tool as it has both REST and GraphQL endpoints. Strapi is extensible and frontend agnostic, built to cover all your content use cases. Give Strapi a try at <a href="https://strapi.io/demo">Strapi.io/demo</a>, find your missing content workflow piece <a href="https://market.strapi.io">on our marketplace</a>, and learn more about Strapi and how it help you <a href="https://www.youtube.com/c/Strapi">on our Youtube</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:38">00:38</a> Welcome to Syntax</li> <li class="has-line-data"> <a href="#t=01:54">01:54</a> Guest introduction</li> <li class="has-line-data"> <a href="https://www.unicornfactory.ca">Unicorn Factory</a>
</li> <li class="has-line-data"> <a href="https://www.connorfinlayson.com">ConnorFinlayson.com</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/c/ConnorFinlayson">Connor’s YouTube channel</a>
</li> <li class="has-line-data"> <a href="#t=04:49">04:49</a> What is no code?</li> <li class="has-line-data"> <a href="#t=10:57">10:57</a> Is no code going to replace programmers?</li> <li class="has-line-data"> <a href="#t=14:57">14:57</a> Sponsor: Postlight Podcast</li> <li class="has-line-data"> <a href="#t=15:59">15:59</a> What are your favorite tools for no code?</li> <li class="has-line-data"> <a href="https://zapier.com">Zapier</a>
</li> <li class="has-line-data"> <a href="https://webflow.com">Webflow</a>
</li> <li class="has-line-data"> <a href="https://www.make.com/en">Make.com</a>
</li> <li class="has-line-data"> <a href="https://airtable.com">Airtable</a>
</li> <li class="has-line-data"> <a href="https://www.memberstack.com">Memberstack</a>
</li> <li class="has-line-data"> <a href="https://www.jetboost.io">Jetboost</a>
</li> <li class="has-line-data"> <a href="https://bubble.io">Bubble</a>
</li> <li class="has-line-data"> <a href="#t=19:23">19:23</a> When do you need to use real JavaScript?</li> <li class="has-line-data"> <a href="#t=23:23">23:23</a> Where do you find information about no code?</li> <li class="has-line-data"> <a href="#t=25:26">25:26</a> Sponsor: SeedProd</li> <li class="has-line-data"> <a href="#t=39:25">39:25</a> How do you handle version control?</li> <li class="has-line-data"> <a href="#t=43:26">43:26</a> Are there native apps in no code land?</li> <li class="has-line-data"> <a href="https://www.notion.so">Notion</a>
</li> <li class="has-line-data"> <a href="https://www.editorx.com">Editor X</a>
</li> <li class="has-line-data"> <a href="#t=46:16">46:16</a> What is AirTable?</li> <li class="has-line-data"> <a href="#t=49:36">49:36</a> Cost of no code tools</li> <li class="has-line-data"> <a href="#t=52:45">52:45</a> Sponsor: Strapi</li> <li class="has-line-data"> <a href="#t=53:45">53:45</a> Supperclub Questions</li> <li class="has-line-data"> <a href="#t=06:42">06:42</a> Shameless Plugs</li> <li class="has-line-data"> <a href="https://www.codemeetsnocode.com/?ref=connorfinlayson">CodeMeetsNoCode</a>
</li> <li class="has-line-data"> <a href="#t=09:49">09:49</a> Sick Picks</li> <li class="has-line-data"> <a href="https://www.flowbase.co">Flowbase</a>
</li> <li class="has-line-data"> <a href="https://library.relume.io">Relume</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3668</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[025fe188-1c8a-4114-980e-9ee02761394e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4486865091.mp3?updated=1749229593" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Syntax Live at Reactathon</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott are live from Reactathon 2022!
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Payments Hub - Sponsor  There are hundreds of payments processing companies out there. Hit up developer.paymentshub.com/syntax to learn more about how Payments Hub Developers not only processes ecommerce and in-person payments, but also boards and underwrites your merchants in as little as 90 minutes. We are currently offering Syntax listeners who become new partners 6 months free data through our Business Reporting API!
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes    Live video version
 
   00:32 Welcome
 
   04:10 Hot Take Tweets
 
    What is your JavaScript Hot Take or unpopular opinion?
 
   05:42 Semi colons are not optional
 
   06:11 For loops are not needed
 
   07:19 People forget about ES Harmony
 
   08:11 Sponsor: Sentry
 
   09:23 A good website should function without JavaScript
 
   10:28 Classes were a mistake
 
   10:54 Stay as close to the platform primatives
 
   11:36 TypeScript is overrated and overhyped
 
   11:50 Kickin it old school
 
    PNG Fix
 
    MM Swap image
 
    Rounded Corner images (sliding Doors)
 
   var that = this;
 
    IE CSS Hack
 
   Test for Opera var test = /^function \(/.test([].sort);
 
   25:09 Sponsor: Payments Hub
 
   26:29 Syntax Error
 
   Mercurius Library
 
   31:19 JS or NAY-S
 
   39:02 Sponsor: Freshbooks
 
   39:23 Q&amp;A
 
   Syntax episode with Josh Wardle
 
   39:57 Using Array methods or for loops
 
   41:12 What web tech is overhyped and what’s under hyped?
 
   43:01 Would you rather use Dvorak or Mac butterfly keyboard?
 
   43:41 Name all provinces and territories in Canada
 
   44:39 Fav Syntax.fm episode
 
   45:38 How did Wes and Josh meet?
 
   46:52 What’s your favorite Trader Joes snack?
 
   47:29 Would you hire a European or American developer?
 
   49:04 How would you validate a product idea for Saas business?
 
   49:48 What podcasts do you listen to?
 
   Steve O Podcast
 
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 08 Jun 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e62d205e-42f7-11f0-aebf-7b6d06237445/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott are live from Reactathon 2022! Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott are live from Reactathon 2022!
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Payments Hub - Sponsor  There are hundreds of payments processing companies out there. Hit up developer.paymentshub.com/syntax to learn more about how Payments Hub Developers not only processes ecommerce and in-person payments, but also boards and underwrites your merchants in as little as 90 minutes. We are currently offering Syntax listeners who become new partners 6 months free data through our Business Reporting API!
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes    Live video version
 
   00:32 Welcome
 
   04:10 Hot Take Tweets
 
    What is your JavaScript Hot Take or unpopular opinion?
 
   05:42 Semi colons are not optional
 
   06:11 For loops are not needed
 
   07:19 People forget about ES Harmony
 
   08:11 Sponsor: Sentry
 
   09:23 A good website should function without JavaScript
 
   10:28 Classes were a mistake
 
   10:54 Stay as close to the platform primatives
 
   11:36 TypeScript is overrated and overhyped
 
   11:50 Kickin it old school
 
    PNG Fix
 
    MM Swap image
 
    Rounded Corner images (sliding Doors)
 
   var that = this;
 
    IE CSS Hack
 
   Test for Opera var test = /^function \(/.test([].sort);
 
   25:09 Sponsor: Payments Hub
 
   26:29 Syntax Error
 
   Mercurius Library
 
   31:19 JS or NAY-S
 
   39:02 Sponsor: Freshbooks
 
   39:23 Q&amp;A
 
   Syntax episode with Josh Wardle
 
   39:57 Using Array methods or for loops
 
   41:12 What web tech is overhyped and what’s under hyped?
 
   43:01 Would you rather use Dvorak or Mac butterfly keyboard?
 
   43:41 Name all provinces and territories in Canada
 
   44:39 Fav Syntax.fm episode
 
   45:38 How did Wes and Josh meet?
 
   46:52 What’s your favorite Trader Joes snack?
 
   47:29 Would you hire a European or American developer?
 
   49:04 How would you validate a product idea for Saas business?
 
   49:48 What podcasts do you listen to?
 
   Steve O Podcast
 
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott are live from Reactathon 2022!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Payments Hub - Sponsor <p class="has-line-data"> There are hundreds of payments processing companies out there. Hit up <a href="https://developer.paymentshub.com/syntax">developer.paymentshub.com/syntax</a> to learn more about how Payments Hub Developers not only processes ecommerce and in-person payments, but also boards and underwrites your merchants in as little as 90 minutes. We are currently offering Syntax listeners who become new partners 6 months free data through our Business Reporting API!</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <p class="has-line-data"> <a href="https://www.youtube.com/watch?v=PXO0iopa5QI">Live video version</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=00:32">00:32</a> Welcome</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=04:10">04:10</a> Hot Take Tweets</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://twitter.com/wesbos/status/1520074336463429637?s=21&amp;t=mO9-2O0DO5fZ-uycIIbIcg"> What is your JavaScript Hot Take or unpopular opinion?</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=05:42">05:42</a> Semi colons are not optional</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=06:11">06:11</a> For loops are not needed</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=07:19">07:19</a> People forget about ES Harmony</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=08:11">08:11</a> Sponsor: Sentry</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=09:23">09:23</a> A good website should function without JavaScript</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=10:28">10:28</a> Classes were a mistake</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=10:54">10:54</a> Stay as close to the platform primatives</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=11:36">11:36</a> TypeScript is overrated and overhyped</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=11:50">11:50</a> Kickin it old school</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://s3.us-west-2.amazonaws.com/secure.notion-static.com/7eaa615a-4f84-4f56-9183-552cac4a5609/Untitled.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAT73L2G45EIPT3X45%2F20220606%2Fus-west-2%2Fs3%2Faws4_request&amp;X-Amz-Date=20220606T214149Z&amp;X-Amz-Expires=86400&amp;X-Amz-Signature=2fa8be31a737a4a682db588382392c610b9ebb0b55036c977ffb6ae7a97d6356&amp;X-Amz-SignedHeaders=host&amp;response-content-disposition=filename%20%3D%22Untitled.png%22&amp;x-id=GetObject"> PNG Fix</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://s3.us-west-2.amazonaws.com/secure.notion-static.com/e87aa8f9-0a24-4fa5-ad56-346e58e9c079/Untitled.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAT73L2G45EIPT3X45%2F20220606%2Fus-west-2%2Fs3%2Faws4_request&amp;X-Amz-Date=20220606T214119Z&amp;X-Amz-Expires=86400&amp;X-Amz-Signature=00eeacc735b72e354c23e37fdb69f011a9dc6160906bf9b83ab2c279c8d47801&amp;X-Amz-SignedHeaders=host&amp;response-content-disposition=filename%20%3D%22Untitled.png%22&amp;x-id=GetObject"> MM Swap image</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://s3.us-west-2.amazonaws.com/secure.notion-static.com/746c04de-b14d-445c-9d4d-0897989affa0/Untitled.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAT73L2G45EIPT3X45%2F20220606%2Fus-west-2%2Fs3%2Faws4_request&amp;X-Amz-Date=20220606T214210Z&amp;X-Amz-Expires=86400&amp;X-Amz-Signature=c221f4fbc1606ca395f6110a29908d0327d00a19ef917db6d4eea5d76d6c1ffa&amp;X-Amz-SignedHeaders=host&amp;response-content-disposition=filename%20%3D%22Untitled.png%22&amp;x-id=GetObject"> Rounded Corner images (sliding Doors)</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> var that = this;</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://stackoverflow.com/questions/20541306/how-to-write-a-css-hack-for-ie-11"> IE CSS Hack</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> Test for Opera var test = /^function \(/.test([].sort);</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=25:09">25:09</a> Sponsor: Payments Hub</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=26:29">26:29</a> Syntax Error</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://pypi.org/project/mercurius-core-library/">Mercurius Library</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=31:19">31:19</a> JS or NAY-S</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=39:02">39:02</a> Sponsor: Freshbooks</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=39:23">39:23</a> Q&amp;A</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://syntax.fm/show/430/creator-of-wordle-josh-wardle">Syntax episode with Josh Wardle</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=39:57">39:57</a> Using Array methods or for loops</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=41:12">41:12</a> What web tech is overhyped and what’s under hyped?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=43:01">43:01</a> Would you rather use Dvorak or Mac butterfly keyboard?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=43:41">43:41</a> Name all provinces and territories in Canada</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=44:39">44:39</a> Fav <a href="http://Syntax.fm">Syntax.fm</a> episode</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=45:38">45:38</a> How did Wes and Josh meet?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=46:52">46:52</a> What’s your favorite Trader Joes snack?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=47:29">47:29</a> Would you hire a European or American developer?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=49:04">49:04</a> How would you validate a product idea for Saas business?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=49:48">49:48</a> What podcasts do you listen to?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://www.steveo.com/pages/podcast">Steve O Podcast</a></p> </li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3075</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[87ac0902-56c7-401f-8baa-c878fe1d3976]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1958094051.mp3?updated=1749229593" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Stopping Malicious Actors</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about ways to prevent malicious people from using or abusing your app.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes   00:26 Welcome
  01:04 Sponsor: Linode
  02:06 Sponsor: Sentry
  02:59 What kind of bad things can happen to your application?
  06:24 How do you stop bad actors?
  12:20 Nonce tokens
  14:10 CSRF
  CSRF Explained

  14:50 Captcha
  hCaptcha

  17:06 DDOS
  Cloudlfare DDOS

  17:38 Ban known bad ASNS
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 06 Jun 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e68d59d8-42f7-11f0-aebf-07ffab63bbc7/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about ways to prevent malicious people from using or abusing your app. Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about ways to prevent malicious people from using or abusing your app.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes   00:26 Welcome
  01:04 Sponsor: Linode
  02:06 Sponsor: Sentry
  02:59 What kind of bad things can happen to your application?
  06:24 How do you stop bad actors?
  12:20 Nonce tokens
  14:10 CSRF
  CSRF Explained

  14:50 Captcha
  hCaptcha

  17:06 DDOS
  Cloudlfare DDOS

  17:38 Ban known bad ASNS
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about ways to prevent malicious people from using or abusing your app.</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:26">00:26</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:04">01:04</a> Sponsor: Linode</li> <li class="has-line-data"> <a href="#t=02:06">02:06</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=02:59">02:59</a> What kind of bad things can happen to your application?</li> <li class="has-line-data"> <a href="#t=06:24">06:24</a> How do you stop bad actors?</li> <li class="has-line-data"> <a href="#t=12:20">12:20</a> Nonce tokens</li> <li class="has-line-data"> <a href="#t=14:10">14:10</a> CSRF</li> <li class="has-line-data"> <a href="https://syntax.fm/show/363/hasty-treat-csrf-explained">CSRF Explained</a>
</li> <li class="has-line-data"> <a href="#t=14:50">14:50</a> Captcha</li> <li class="has-line-data"> <a href="https://www.hcaptcha.com">hCaptcha</a>
</li> <li class="has-line-data"> <a href="#t=17:06">17:06</a> DDOS</li> <li class="has-line-data"> <a href="https://www.cloudflare.com/en-ca/ddos/">Cloudlfare DDOS</a>
</li> <li class="has-line-data"> <a href="#t=17:38">17:38</a> Ban known bad ASNS</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1297</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2902d862-f45f-4666-8098-0a6a98ceb02b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9006354348.mp3?updated=1749229594" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Coding Burnout and Gardening with Anselm Hannemann</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Anselm Hannemann about burning out, trying out gardening, and how getting away from the screen can help restore your creative energy.
 Hasura - Sponsor With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
 Strapi - Sponsor  Strapi enables developers to build projects faster by providing a customizable API out of the box and giving them the freedom to use their favorite tool as it has both REST and GraphQL endpoints. Strapi is extensible and frontend agnostic, built to cover all your content use cases. Give Strapi a try at Strapi.io/demo, find your missing content workflow piece on our marketplace, and learn more about Strapi and how it help you on our Youtube.
  SeedProd - Sponsor  Our Sponsor for today’s episode is a popular WordPress plugin, SeedProd, a fast growing drag &amp; drop WordPress website builder that helps you create custom WordPress themes &amp; page layouts without any code. Over 1 million websites are using SeedProd to build WordPress sites faster.
  You can start with one of their hundreds of pre-made website templates to save time or use the blank canvas to build a no-code website. It has built-in email marketing integrations, dynamic personalization, and many other powerful features to help you build a fast WordPress website without writing code.
  Try SeedProd Pro today and get 50% off or start with their free version by downloading it from the WordPress plugin directory.
  Show Notes   00:39 Welcome
  01:58 Guest introduction
  HelloAnselm.com

  Anselm on Twitter

  Web Development Reading List Newsletter

  10:04 Doing things yourself as a form of therapy
  14:33 Sponsor: Hasura
  16:34 Rules for digital usage?
  19:25 How do you learn you’re burned out?
  26:30 Sponsor: Strapi
  28:10 Gardening
  Gardening site

  Garden on Instagram

  The Post Apocalyptic Inventor

  29:46 What do you feed your plants?
  34:09 Irrigation issues
  35:52 Sponsor: SeedProd
  38:03 Dealing with weeds
  40:54 What about chickens?
  44:20 Farming as a business
  45:39 Incorporating tech into the gardening
  54:06 Supper Club Questions
  Today I Learned Stefan Judis

  Web Design Weekly

  59:09 ××× SIIIIICK ××× PIIIICKS ×××
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 03 Jun 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e713dd14-42f7-11f0-aebf-e369919b9589/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Anselm Hannemann about burning out, trying out gardening, and how getting away from the screen can help restore your creative energy. Hasura - Sponsor With Hasura, you can get a fully...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Anselm Hannemann about burning out, trying out gardening, and how getting away from the screen can help restore your creative energy.
 Hasura - Sponsor With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
 Strapi - Sponsor  Strapi enables developers to build projects faster by providing a customizable API out of the box and giving them the freedom to use their favorite tool as it has both REST and GraphQL endpoints. Strapi is extensible and frontend agnostic, built to cover all your content use cases. Give Strapi a try at Strapi.io/demo, find your missing content workflow piece on our marketplace, and learn more about Strapi and how it help you on our Youtube.
  SeedProd - Sponsor  Our Sponsor for today’s episode is a popular WordPress plugin, SeedProd, a fast growing drag &amp; drop WordPress website builder that helps you create custom WordPress themes &amp; page layouts without any code. Over 1 million websites are using SeedProd to build WordPress sites faster.
  You can start with one of their hundreds of pre-made website templates to save time or use the blank canvas to build a no-code website. It has built-in email marketing integrations, dynamic personalization, and many other powerful features to help you build a fast WordPress website without writing code.
  Try SeedProd Pro today and get 50% off or start with their free version by downloading it from the WordPress plugin directory.
  Show Notes   00:39 Welcome
  01:58 Guest introduction
  HelloAnselm.com

  Anselm on Twitter

  Web Development Reading List Newsletter

  10:04 Doing things yourself as a form of therapy
  14:33 Sponsor: Hasura
  16:34 Rules for digital usage?
  19:25 How do you learn you’re burned out?
  26:30 Sponsor: Strapi
  28:10 Gardening
  Gardening site

  Garden on Instagram

  The Post Apocalyptic Inventor

  29:46 What do you feed your plants?
  34:09 Irrigation issues
  35:52 Sponsor: SeedProd
  38:03 Dealing with weeds
  40:54 What about chickens?
  44:20 Farming as a business
  45:39 Incorporating tech into the gardening
  54:06 Supper Club Questions
  Today I Learned Stefan Judis

  Web Design Weekly

  59:09 ××× SIIIIICK ××× PIIIICKS ×××
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Anselm Hannemann about burning out, trying out gardening, and how getting away from the screen can help restore your creative energy.</p> <a></a>Hasura - Sponsor <p class="has-line-data">With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: <a href="https://hasura.info/freetrial">hasura.info</a>. We’ve also got an amazing selection of GraphQL tutorials at <a href="https://hasura.io/learn">hasura.io/learn</a>.</p> <a></a>Strapi - Sponsor <p class="has-line-data"> Strapi enables developers to build projects faster by providing a customizable API out of the box and giving them the freedom to use their favorite tool as it has both REST and GraphQL endpoints. Strapi is extensible and frontend agnostic, built to cover all your content use cases. Give Strapi a try at <a href="https://strapi.io/demo">Strapi.io/demo</a>, find your missing content workflow piece <a href="https://market.strapi.io">on our marketplace</a>, and learn more about Strapi and how it help you <a href="https://www.youtube.com/c/Strapi">on our Youtube</a>.</p>  <a></a>SeedProd - Sponsor <p class="has-line-data"> Our Sponsor for today’s episode is a popular WordPress plugin, <a href="https://www.seedprod.com/">SeedProd</a>, a fast growing drag &amp; drop WordPress website builder that helps you create custom WordPress themes &amp; page layouts without any code. Over 1 million websites are using SeedProd to build WordPress sites faster.</p> <p class="has-line-data"> You can start with one of their hundreds of pre-made website templates to save time or use the blank canvas to build a no-code website. It has built-in email marketing integrations, dynamic personalization, and many other powerful features to help you build a fast WordPress website without writing code.</p> <p class="has-line-data"> <a href="https://www.seedprod.com/syntax/">Try SeedProd Pro today and get 50% off</a> or start with <a href="https://wordpress.org/plugins/coming-soon/">their free version</a> by downloading it from the WordPress plugin directory.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:39">00:39</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:58">01:58</a> Guest introduction</li> <li class="has-line-data"> <a href="https://helloanselm.com">HelloAnselm.com</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/helloanselm">Anselm on Twitter</a>
</li> <li class="has-line-data"> <a href="https://wdrl.info">Web Development Reading List Newsletter</a>
</li> <li class="has-line-data"> <a href="#t=10:04">10:04</a> Doing things yourself as a form of therapy</li> <li class="has-line-data"> <a href="#t=14:33">14:33</a> Sponsor: Hasura</li> <li class="has-line-data"> <a href="#t=16:34">16:34</a> Rules for digital usage?</li> <li class="has-line-data"> <a href="#t=19:25">19:25</a> How do you learn you’re burned out?</li> <li class="has-line-data"> <a href="#t=26:30">26:30</a> Sponsor: Strapi</li> <li class="has-line-data"> <a href="#t=28:10">28:10</a> Gardening</li> <li class="has-line-data"> <a href="https://schaufelundgabel.de">Gardening site</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/schaufelgabel/">Garden on Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/c/ThePostApocalypticInventor">The Post Apocalyptic Inventor</a>
</li> <li class="has-line-data"> <a href="#t=29:46">29:46</a> What do you feed your plants?</li> <li class="has-line-data"> <a href="#t=34:09">34:09</a> Irrigation issues</li> <li class="has-line-data"> <a href="#t=35:52">35:52</a> Sponsor: SeedProd</li> <li class="has-line-data"> <a href="#t=38:03">38:03</a> Dealing with weeds</li> <li class="has-line-data"> <a href="#t=40:54">40:54</a> What about chickens?</li> <li class="has-line-data"> <a href="#t=44:20">44:20</a> Farming as a business</li> <li class="has-line-data"> <a href="#t=45:39">45:39</a> Incorporating tech into the gardening</li> <li class="has-line-data"> <a href="#t=54:06">54:06</a> Supper Club Questions</li> <li class="has-line-data"> <a href="https://www.stefanjudis.com/today-i-learned/">Today I Learned Stefan Judis</a>
</li> <li class="has-line-data"> <a href="https://web-design-weekly.com">Web Design Weekly</a>
</li> <li class="has-line-data"> <a href="#t=59:09">59:09</a> ××× SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3696</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c547d601-aa3b-4c7d-bc65-57699331e830]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2977405845.mp3?updated=1749229595" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Git in VS Code</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk all about how they use Git inside of VS Code, extensions they use, and the various ways to interact with Git in VS Code.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 SPONSOR - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  SPONSOR - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:21 Recording Syntax in Riverside
  Riverside

  01:22 Welcome
  04:57 CLI vs VS Code
  VS Code

  07:27 Git Jargon
  11:50 UI tools we’ve used
  Git Tower

  Git Kraken

  GitHub for Desktop

  iTerm

  Warp

  Git SCM

  14:09 Ways to interact with Git in VS Code
  19:41 Source control tab
  26:28 Sponsor: Linode
  27:47 File History
  30:29 Diffing or Compare
  36:24 Conflict resolution
  42:56 Automation with post-commit commands
  46:10 Sponsor: LogRocket
  47:14 Extensions
  GitLens

   Git History

   Git Graph

   Conventional Commits

  53:59 Git config tip
  55:24 Sponsor: Freshbooks
  56:02 ××× SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Espanso

  Wes:  AirPod cleaning kit

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 01 Jun 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e788982a-42f7-11f0-aebf-ffed12fb5792/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk all about how they use Git inside of VS Code, extensions they use, and the various ways to interact with Git in VS Code. Linode - Sponsor  Whether you’re working on a personal project or managing...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk all about how they use Git inside of VS Code, extensions they use, and the various ways to interact with Git in VS Code.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 SPONSOR - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  SPONSOR - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:21 Recording Syntax in Riverside
  Riverside

  01:22 Welcome
  04:57 CLI vs VS Code
  VS Code

  07:27 Git Jargon
  11:50 UI tools we’ve used
  Git Tower

  Git Kraken

  GitHub for Desktop

  iTerm

  Warp

  Git SCM

  14:09 Ways to interact with Git in VS Code
  19:41 Source control tab
  26:28 Sponsor: Linode
  27:47 File History
  30:29 Diffing or Compare
  36:24 Conflict resolution
  42:56 Automation with post-commit commands
  46:10 Sponsor: LogRocket
  47:14 Extensions
  GitLens

   Git History

   Git Graph

   Conventional Commits

  53:59 Git config tip
  55:24 Sponsor: Freshbooks
  56:02 ××× SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Espanso

  Wes:  AirPod cleaning kit

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk all about how they use Git inside of VS Code, extensions they use, and the various ways to interact with Git in VS Code.</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> <a></a>SPONSOR - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>SPONSOR - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:21">00:21</a> Recording Syntax in Riverside</li> <li class="has-line-data"> <a href="http://www.riverside.fm/?via=ichris">Riverside</a>
</li> <li class="has-line-data"> <a href="#t=01:22">01:22</a> Welcome</li> <li class="has-line-data"> <a href="#t=04:57">04:57</a> CLI vs VS Code</li> <li class="has-line-data"> <a href="https://code.visualstudio.com">VS Code</a>
</li> <li class="has-line-data"> <a href="#t=07:27">07:27</a> Git Jargon</li> <li class="has-line-data"> <a href="#t=11:50">11:50</a> UI tools we’ve used</li> <li class="has-line-data"> <a href="https://www.git-tower.com/mac">Git Tower</a>
</li> <li class="has-line-data"> <a href="https://www.gitkraken.com/">Git Kraken</a>
</li> <li class="has-line-data"> <a href="https://desktop.github.com/">GitHub for Desktop</a>
</li> <li class="has-line-data"> <a href="https://iterm2.com">iTerm</a>
</li> <li class="has-line-data"> <a href="https://www.warp.dev">Warp</a>
</li> <li class="has-line-data"> <a href="https://git-scm.com">Git SCM</a>
</li> <li class="has-line-data"> <a href="#t=14:09">14:09</a> Ways to interact with Git in VS Code</li> <li class="has-line-data"> <a href="#t=19:41">19:41</a> Source control tab</li> <li class="has-line-data"> <a href="#t=26:28">26:28</a> Sponsor: Linode</li> <li class="has-line-data"> <a href="#t=27:47">27:47</a> File History</li> <li class="has-line-data"> <a href="#t=30:29">30:29</a> Diffing or Compare</li> <li class="has-line-data"> <a href="#t=36:24">36:24</a> Conflict resolution</li> <li class="has-line-data"> <a href="#t=42:56">42:56</a> Automation with post-commit commands</li> <li class="has-line-data"> <a href="#t=46:10">46:10</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=47:14">47:14</a> Extensions</li> <li class="has-line-data"> <a href="https://www.gitkraken.com/gitlens">GitLens</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory"> Git History</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph"> Git Graph</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=vivaxy.vscode-conventional-commits"> Conventional Commits</a>
</li> <li class="has-line-data"> <a href="#t=53:59">53:59</a> Git config tip</li> <li class="has-line-data"> <a href="#t=55:24">55:24</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=56:02">56:02</a> ××× SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://espanso.org">Espanso</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.aliexpress.com/item/1005004058904979.html?spm=a2g0o.order_list.0.0.59c61802UtTwRO"> AirPod cleaning kit</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3724</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b08acc47-8110-48f0-9643-fc8432ec7a6d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1490112856.mp3?updated=1749229596" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Cache Control Headers Explained</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes answer a question about caching, cache control headers, an explanation of the fields for caching.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes     Time to live calculator
 
   Reminx Conf
 
   Opera
 
   The United States of Insanity - Official Trailer
 
   00:24 Welcome
 
   01:11 Sponsor: Sentry
 
   02:28 Sponsor: LogRocket
 
   03:08 My struggle has been with caching, cache control headers and would love a better explanation on some of the fields?
 
   04:48 What is a header?
 
   06:05 What is caching?
 
   08:21 Time to live (TTL)
 
   09:08 Benefits of a cache
 
   10:03 Specifying how long to cache
 
   11:06 max-age
 
   12:45 stale-while-revalidate
 
   16:17 stale-if-error
 
   16:54 must-revalidate
 
   17:21 private
 
   18:03 immutable
 
   19:29 no-transform
 
   20:45 Cache Control Request Directives
 
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 30 May 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e7e2f716-42f7-11f0-aebf-5ba3cd4c1ccb/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes answer a question about caching, cache control headers, an explanation of the fields for caching. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes answer a question about caching, cache control headers, an explanation of the fields for caching.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes     Time to live calculator
 
   Reminx Conf
 
   Opera
 
   The United States of Insanity - Official Trailer
 
   00:24 Welcome
 
   01:11 Sponsor: Sentry
 
   02:28 Sponsor: LogRocket
 
   03:08 My struggle has been with caching, cache control headers and would love a better explanation on some of the fields?
 
   04:48 What is a header?
 
   06:05 What is caching?
 
   08:21 Time to live (TTL)
 
   09:08 Benefits of a cache
 
   10:03 Specifying how long to cache
 
   11:06 max-age
 
   12:45 stale-while-revalidate
 
   16:17 stale-if-error
 
   16:54 must-revalidate
 
   17:21 private
 
   18:03 immutable
 
   19:29 no-transform
 
   20:45 Cache Control Request Directives
 
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes answer a question about caching, cache control headers, an explanation of the fields for caching.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <p class="has-line-data"> <a href="https://svelte.dev/repl/a779692677d44146b9118e0008cbb4d0?version=3.48.0"> Time to live calculator</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://remix.run/conf">Reminx Conf</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="http://opera.com/">Opera</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://www.youtube.com/watch?v=NBEK4NLcbrY">The United States of Insanity - Official Trailer</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=00:24">00:24</a> Welcome</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=01:11">01:11</a> Sponsor: Sentry</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=02:28">02:28</a> Sponsor: LogRocket</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=03:08">03:08</a> My struggle has been with caching, cache control headers and would love a better explanation on some of the fields?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=04:48">04:48</a> What is a header?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=06:05">06:05</a> What is caching?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=08:21">08:21</a> Time to live (TTL)</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=09:08">09:08</a> Benefits of a cache</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=10:03">10:03</a> Specifying how long to cache</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=11:06">11:06</a> max-age</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=12:45">12:45</a> stale-while-revalidate</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=16:17">16:17</a> stale-if-error</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=16:54">16:54</a> must-revalidate</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=17:21">17:21</a> private</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=18:03">18:03</a> immutable</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=19:29">19:29</a> no-transform</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=20:45">20:45</a> Cache Control Request Directives</p> </li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1557</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8c67d2e5-a775-4606-8c1e-dba2b40ce12d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7365098917.mp3?updated=1749229596" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Redwood JS with Tom Pretson-Werner</title>
      <link>https://www.syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Tom Pretson-Werner about his work on RedwoodJS, the importance of documentation, and the new Redwood Startup Fund.
 AIOSEO - Sponsor Our Sponsor for today’s episode is a popular WordPress plugin, AIOSEO, also known as All in One SEO for WordPress. It’s becoming one of the most powerful SEO toolkit and is now used by over 3 million websites to improve search rankings.
 Shipshape (Whiskey, Web and Whatnot) - Sponsor  Whiskey Web and Whatnot is different than your typical dev podcast. We show a lighter, more human side of developers you know and love, like a fireside chat with your favorite devs. Past guests include Tom Preston-Werner, Kent C. Dodds, Charlie Gerard, and of course Wes Bos! We have discussed everything from Next.js and TypeScript to Chuck’s past life as a blackjack dealer, Cincinnati Chili, the best casseroles, and of course whiskey!
  Show Notes   00:34 Welcome
  01:36 Guest introduction
  Tom Preston-Werner on Twitter

  Kai’s Power Tools

  04:23 Math is weird
  07:21 User interface design
  08:53 Sponsor: AIOSEO
  10:24 What is RedwoodJS?
  RedwoodJS

  Chatterbug

  15:31 Is JavaScript the stack you should be using these days?
  18:40 Freedom vs decisions in software
   Where Good Ideas Come From

  23:10 RedwoodJS docs and video strategy
  RedwoodJS Docs

   Readme Driven Development

  29:13 The tech behind RedwoodJS
  Apollo

  Storybook

  36:20 Sponsor: Shipshape (Whiskey, Web and Whatnot)
  36:58 Redwood Startup Fund
  The Redwood Startup Fund

  42:28 Supper club questions
  VS Code

  Netlify

  Hacker News

  RedwoodJS on Discord

  RedwoodJS Discourse

  RedwoodJS on Twitter

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 27 May 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e83e4f76-42f7-11f0-aebf-47545be67b8c/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Tom Pretson-Werner about his work on RedwoodJS, the importance of documentation, and the new Redwood Startup Fund. AIOSEO - Sponsor Our Sponsor for today’s episode is a popular WordPress...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Tom Pretson-Werner about his work on RedwoodJS, the importance of documentation, and the new Redwood Startup Fund.
 AIOSEO - Sponsor Our Sponsor for today’s episode is a popular WordPress plugin, AIOSEO, also known as All in One SEO for WordPress. It’s becoming one of the most powerful SEO toolkit and is now used by over 3 million websites to improve search rankings.
 Shipshape (Whiskey, Web and Whatnot) - Sponsor  Whiskey Web and Whatnot is different than your typical dev podcast. We show a lighter, more human side of developers you know and love, like a fireside chat with your favorite devs. Past guests include Tom Preston-Werner, Kent C. Dodds, Charlie Gerard, and of course Wes Bos! We have discussed everything from Next.js and TypeScript to Chuck’s past life as a blackjack dealer, Cincinnati Chili, the best casseroles, and of course whiskey!
  Show Notes   00:34 Welcome
  01:36 Guest introduction
  Tom Preston-Werner on Twitter

  Kai’s Power Tools

  04:23 Math is weird
  07:21 User interface design
  08:53 Sponsor: AIOSEO
  10:24 What is RedwoodJS?
  RedwoodJS

  Chatterbug

  15:31 Is JavaScript the stack you should be using these days?
  18:40 Freedom vs decisions in software
   Where Good Ideas Come From

  23:10 RedwoodJS docs and video strategy
  RedwoodJS Docs

   Readme Driven Development

  29:13 The tech behind RedwoodJS
  Apollo

  Storybook

  36:20 Sponsor: Shipshape (Whiskey, Web and Whatnot)
  36:58 Redwood Startup Fund
  The Redwood Startup Fund

  42:28 Supper club questions
  VS Code

  Netlify

  Hacker News

  RedwoodJS on Discord

  RedwoodJS Discourse

  RedwoodJS on Twitter

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Tom Pretson-Werner about his work on RedwoodJS, the importance of documentation, and the new Redwood Startup Fund.</p> <a></a>AIOSEO - Sponsor <p class="has-line-data">Our Sponsor for today’s episode is a popular WordPress plugin, <a href="https://aioseo.com/">AIOSEO</a>, also known as All in One SEO for WordPress. It’s becoming one of the most powerful SEO toolkit and is now used by over 3 million websites to improve search rankings.</p> <a></a>Shipshape (Whiskey, Web and Whatnot) - Sponsor <p class="has-line-data"> <a href="https://www.whiskeywebandwhatnot.fm">Whiskey Web and Whatnot</a> is different than your typical dev podcast. We show a lighter, more human side of developers you know and love, like a fireside chat with your favorite devs. Past guests include Tom Preston-Werner, Kent C. Dodds, Charlie Gerard, and of course Wes Bos! We have discussed everything from Next.js and TypeScript to Chuck’s past life as a blackjack dealer, Cincinnati Chili, the best casseroles, and of course whiskey!</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:34">00:34</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:36">01:36</a> Guest introduction</li> <li class="has-line-data"> <a href="https://twitter.com/mojombo">Tom Preston-Werner on Twitter</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Kai%27s_Power_Tools">Kai’s Power Tools</a>
</li> <li class="has-line-data"> <a href="#t=04:23">04:23</a> Math is weird</li> <li class="has-line-data"> <a href="#t=07:21">07:21</a> User interface design</li> <li class="has-line-data"> <a href="#t=08:53">08:53</a> Sponsor: AIOSEO</li> <li class="has-line-data"> <a href="#t=10:24">10:24</a> What is RedwoodJS?</li> <li class="has-line-data"> <a href="https://redwoodjs.com">RedwoodJS</a>
</li> <li class="has-line-data"> <a href="https://chatterbug.com">Chatterbug</a>
</li> <li class="has-line-data"> <a href="#t=15:31">15:31</a> Is JavaScript the stack you should be using these days?</li> <li class="has-line-data"> <a href="#t=18:40">18:40</a> Freedom vs decisions in software</li> <li class="has-line-data"> <a href="https://www.amazon.ca/Where-Good-Ideas-Come-Innovation/dp/1594485380"> Where Good Ideas Come From</a>
</li> <li class="has-line-data"> <a href="#t=23:10">23:10</a> RedwoodJS docs and video strategy</li> <li class="has-line-data"> <a href="https://redwoodjs.com/docs/introduction">RedwoodJS Docs</a>
</li> <li class="has-line-data"> <a href="https://tom.preston-werner.com/2010/08/23/readme-driven-development.html"> Readme Driven Development</a>
</li> <li class="has-line-data"> <a href="#t=29:13">29:13</a> The tech behind RedwoodJS</li> <li class="has-line-data"> <a href="https://www.apollographql.com">Apollo</a>
</li> <li class="has-line-data"> <a href="https://storybook.js.org">Storybook</a>
</li> <li class="has-line-data"> <a href="#t=36:20">36:20</a> Sponsor: Shipshape (Whiskey, Web and Whatnot)</li> <li class="has-line-data"> <a href="#t=36:58">36:58</a> Redwood Startup Fund</li> <li class="has-line-data"> <a href="https://twitter.com/mojombo/status/1512113674315460608">The Redwood Startup Fund</a>
</li> <li class="has-line-data"> <a href="#t=42:28">42:28</a> Supper club questions</li> <li class="has-line-data"> <a href="https://code.visualstudio.com">VS Code</a>
</li> <li class="has-line-data"> <a href="https://www.netlify.com">Netlify</a>
</li> <li class="has-line-data"> <a href="https://news.ycombinator.com">Hacker News</a>
</li> <li class="has-line-data"> <a href="https://discord.com/invite/redwoodjs">RedwoodJS on Discord</a>
</li> <li class="has-line-data"> <a href="https://community.redwoodjs.com">RedwoodJS Discourse</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/redwoodjs">RedwoodJS on Twitter</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3486</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[84ff7aa3-d8f6-4ab6-9773-86f1525f27b1]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9807072423.mp3?updated=1749229597" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>TypeScript Tooling Explained</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk through TypeScript tooling, build tools, configs, and editors.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 MagicBell - Sponsor  MagicBell is the The notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:08 Welcome
  01:57 Tooling
   tsc

  esbuild

  swc

  bun

  Zig

  13:45 LogRocket
  15:01 Server side or node-ish
  Deno

  ts-node

  wds

  26:09 MagicBell
  27:42 Build tools
  Vite

  Parcel

  Nextjs

  Svelte Kit

  Rome

  33:25 Configs
  tsconfig

  typescript-eslint

  39:08 Sponsor: Freshbooks
  40:00 Editors
  VS Code

  Webstorm

  44:58 ××× SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Tonie

  Wes: Burst Toothbrush

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 25 May 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e89f375a-42f7-11f0-aebf-4f867dddcafc/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk through TypeScript tooling, build tools, configs, and editors. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk through TypeScript tooling, build tools, configs, and editors.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 MagicBell - Sponsor  MagicBell is the The notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:08 Welcome
  01:57 Tooling
   tsc

  esbuild

  swc

  bun

  Zig

  13:45 LogRocket
  15:01 Server side or node-ish
  Deno

  ts-node

  wds

  26:09 MagicBell
  27:42 Build tools
  Vite

  Parcel

  Nextjs

  Svelte Kit

  Rome

  33:25 Configs
  tsconfig

  typescript-eslint

  39:08 Sponsor: Freshbooks
  40:00 Editors
  VS Code

  Webstorm

  44:58 ××× SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Tonie

  Wes: Burst Toothbrush

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk through TypeScript tooling, build tools, configs, and editors.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p> <a></a>MagicBell - Sponsor <p class="has-line-data"> MagicBell is the The notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:08">00:08</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:57">01:57</a> Tooling</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org/docs/handbook/compiler-options.html"> tsc</a>
</li> <li class="has-line-data"> <a href="https://esbuild.github.io">esbuild</a>
</li> <li class="has-line-data"> <a href="https://swc.rs">swc</a>
</li> <li class="has-line-data"> <a href="https://bun.sh">bun</a>
</li> <li class="has-line-data"> <a href="https://ziglearn.org">Zig</a>
</li> <li class="has-line-data"> <a href="#t=13:45">13:45</a> LogRocket</li> <li class="has-line-data"> <a href="#t=15:01">15:01</a> Server side or node-ish</li> <li class="has-line-data"> <a href="https://deno.land">Deno</a>
</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/ts-node">ts-node</a>
</li> <li class="has-line-data"> <a href="https://github.com/gadget-inc/wds">wds</a>
</li> <li class="has-line-data"> <a href="#t=26:09">26:09</a> MagicBell</li> <li class="has-line-data"> <a href="#t=27:42">27:42</a> Build tools</li> <li class="has-line-data"> <a href="https://vitejs.dev">Vite</a>
</li> <li class="has-line-data"> <a href="https://parceljs.org">Parcel</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org">Nextjs</a>
</li> <li class="has-line-data"> <a href="https://kit.svelte.dev">Svelte Kit</a>
</li> <li class="has-line-data"> <a href="https://rome.tools">Rome</a>
</li> <li class="has-line-data"> <a href="#t=33:25">33:25</a> Configs</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org/tsconfig#module">tsconfig</a>
</li> <li class="has-line-data"> <a href="https://typescript-eslint.io">typescript-eslint</a>
</li> <li class="has-line-data"> <a href="#t=39:08">39:08</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=40:00">40:00</a> Editors</li> <li class="has-line-data"> <a href="https://code.visualstudio.com">VS Code</a>
</li> <li class="has-line-data"> <a href="https://www.jetbrains.com/webstorm/">Webstorm</a>
</li> <li class="has-line-data"> <a href="#t=44:58">44:58</a> ××× SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3Nzziuv">Tonie</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.burstoralcare.com/">Burst Toothbrush</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3162</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[db8f5c3a-fb51-495b-8a5c-86ce60d0b6f8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5672131110.mp3?updated=1749229598" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Scott’s New Office × The Levelup Lodge</title>
      <link>http://syntax.fm</link>
      <description>In this episode of Syntax, Scott talks about his new office setup where he records videos and podcasts, writes codes, and gets his steps in.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes   00:15 Welcome
  01:24 Office ideas
  Heat pumps on Technology Connections

  Neewer lighting

  05:00 Sponsor: Sanity
  06:10 Sponsor: Sentry
  07:37 Levelup Lodge tour
  09:40 Lighting
  13:57 The desk
   Karlby Countertop

  Fully Jarvis legs

  Desk Haus

  19:32 Audio gear
  M-Audio BX8

  Gik Acoustics

  Nero

   Scarlett 2i2

  Caldigit TS3 Plus

  Electrovoice RE20

  Cloudlifter cL1

  DBX 286s

   Sony Alpha 7 III

  Audeze LCD 1

  25:25 Tech setup
  33:00 Misc items
  35:43 Movie posters
  Shaw Brothers posters

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 23 May 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e906954e-42f7-11f0-aebf-c7242f17f74b/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Scott talks about his new office setup where he records videos and podcasts, writes codes, and gets his steps in. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott talks about his new office setup where he records videos and podcasts, writes codes, and gets his steps in.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes   00:15 Welcome
  01:24 Office ideas
  Heat pumps on Technology Connections

  Neewer lighting

  05:00 Sponsor: Sanity
  06:10 Sponsor: Sentry
  07:37 Levelup Lodge tour
  09:40 Lighting
  13:57 The desk
   Karlby Countertop

  Fully Jarvis legs

  Desk Haus

  19:32 Audio gear
  M-Audio BX8

  Gik Acoustics

  Nero

   Scarlett 2i2

  Caldigit TS3 Plus

  Electrovoice RE20

  Cloudlifter cL1

  DBX 286s

   Sony Alpha 7 III

  Audeze LCD 1

  25:25 Tech setup
  33:00 Misc items
  35:43 Movie posters
  Shaw Brothers posters

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott talks about his new office setup where he records videos and podcasts, writes codes, and gets his steps in.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:15">00:15</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:24">01:24</a> Office ideas</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=7J52mDjZzto">Heat pumps on Technology Connections</a>
</li> <li class="has-line-data"> <a href="https://neewer.com/collections/lighting-studio">Neewer lighting</a>
</li> <li class="has-line-data"> <a href="#t=05:00">05:00</a> Sponsor: Sanity</li> <li class="has-line-data"> <a href="#t=06:10">06:10</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=07:37">07:37</a> Levelup Lodge tour</li> <li class="has-line-data"> <a href="#t=09:40">09:40</a> Lighting</li> <li class="has-line-data"> <a href="#t=13:57">13:57</a> The desk</li> <li class="has-line-data"> <a href="https://www.ikea.com/ca/en/p/karlby-countertop-walnut-veneer-50335208/"> Karlby Countertop</a>
</li> <li class="has-line-data"> <a href="https://www.fully.com/jarvis-frame-only.html">Fully Jarvis legs</a>
</li> <li class="has-line-data"> <a href="https://desk.haus">Desk Haus</a>
</li> <li class="has-line-data"> <a href="#t=19:32">19:32</a> Audio gear</li> <li class="has-line-data"> <a href="https://m-audio.com/products/view/bx8-d2">M-Audio BX8</a>
</li> <li class="has-line-data"> <a href="https://www.gikacoustics.com">Gik Acoustics</a>
</li> <li class="has-line-data"> <a href="https://audient.com/products/monitor-controllers/nero/overview/">Nero</a>
</li> <li class="has-line-data"> <a href="https://focusrite.com/en/usb-audio-interface/scarlett/scarlett-2i2"> Scarlett 2i2</a>
</li> <li class="has-line-data"> <a href="https://www.caldigit.com/ts3-plus/">Caldigit TS3 Plus</a>
</li> <li class="has-line-data"> <a href="https://products.electrovoice.com/na/en/re20/">Electrovoice RE20</a>
</li> <li class="has-line-data"> <a href="https://www.cloudmicrophones.com/cloudlifter-cl-1">Cloudlifter cL1</a>
</li> <li class="has-line-data"> <a href="https://dbxpro.com/en/products/286s">DBX 286s</a>
</li> <li class="has-line-data"> <a href="https://www.sony.ca/en/electronics/interchangeable-lens-cameras/ilce-7m3-body-kit"> Sony Alpha 7 III</a>
</li> <li class="has-line-data"> <a href="https://www.audeze.com/products/lcd-1">Audeze LCD 1</a>
</li> <li class="has-line-data"> <a href="#t=25:25">25:25</a> Tech setup</li> <li class="has-line-data"> <a href="#t=33:00">33:00</a> Misc items</li> <li class="has-line-data"> <a href="#t=35:43">35:43</a> Movie posters</li> <li class="has-line-data"> <a href="https://www.redbubble.com/shop/shaw+brothers+posters">Shaw Brothers posters</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2417</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[db38529c-2727-47d2-b2e5-e0fb679fec79]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5485484448.mp3?updated=1749229598" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × Turbo Repo with Jared Palmer</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Jared Palmer about Turbo Repo, how it fits in your tech stack, and what it was like being acquired by Vercel.
 Whiskey Web and Whatnot - Sponsor  Whiskey Web and Whatnot is different than your typical dev podcast. We show a lighter, more human side of developers you know and love, like a fireside chat with your favorite devs. Past guests include Tom Preston-Werner, Kent C. Dodds, Charlie Gerard, and of course Wes Bos! We have discussed everything from Next.js and TypeScript to Chuck’s past life as a blackjack dealer, Cincinnati Chili, the best casseroles, and of course whiskey!
 Show Notes   00:35 Welcome
  Jared Palmer

  02:15 What is Turbo Repo?
  Turbo Repo

  Vercel

  tsdx

  03:27 Where does Turbo Repo fit in your stack?
  06:04 What are Google, Meta, or Twitter doing?
  15:35 Sponsor: Whiskey, Web and Whatnot
  16:45 What’s the cost of adding Turbo Repo to a project?
  21:19 Changing based on environmental variables
  23:18 Does this replace how you define your workplace?
  24:08 How do you share the cache?
  25:25 What don’t you cache?
  27:35 What about Gatsby images?
  28:44 Can Turbo Repo help with re-running compiles?
  36:54 Supper Rapid Fire Questions
  Oceanic Next

  GitHub Dark

  Kotlin

  52:47 Selling Turbo Repo to Vercel
  55:49 Shameless Plugs
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 20 May 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e9644414-42f7-11f0-aebf-2727ef7725a8/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Jared Palmer about Turbo Repo, how it fits in your tech stack, and what it was like being acquired by Vercel. Whiskey Web and Whatnot - Sponsor   is different than your typical dev...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Jared Palmer about Turbo Repo, how it fits in your tech stack, and what it was like being acquired by Vercel.
 Whiskey Web and Whatnot - Sponsor  Whiskey Web and Whatnot is different than your typical dev podcast. We show a lighter, more human side of developers you know and love, like a fireside chat with your favorite devs. Past guests include Tom Preston-Werner, Kent C. Dodds, Charlie Gerard, and of course Wes Bos! We have discussed everything from Next.js and TypeScript to Chuck’s past life as a blackjack dealer, Cincinnati Chili, the best casseroles, and of course whiskey!
 Show Notes   00:35 Welcome
  Jared Palmer

  02:15 What is Turbo Repo?
  Turbo Repo

  Vercel

  tsdx

  03:27 Where does Turbo Repo fit in your stack?
  06:04 What are Google, Meta, or Twitter doing?
  15:35 Sponsor: Whiskey, Web and Whatnot
  16:45 What’s the cost of adding Turbo Repo to a project?
  21:19 Changing based on environmental variables
  23:18 Does this replace how you define your workplace?
  24:08 How do you share the cache?
  25:25 What don’t you cache?
  27:35 What about Gatsby images?
  28:44 Can Turbo Repo help with re-running compiles?
  36:54 Supper Rapid Fire Questions
  Oceanic Next

  GitHub Dark

  Kotlin

  52:47 Selling Turbo Repo to Vercel
  55:49 Shameless Plugs
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Jared Palmer about Turbo Repo, how it fits in your tech stack, and what it was like being acquired by Vercel.</p> <a></a>Whiskey Web and Whatnot - Sponsor <p class="has-line-data"> <a href="https://www.whiskeywebandwhatnot.fm">Whiskey Web and Whatnot</a> is different than your typical dev podcast. We show a lighter, more human side of developers you know and love, like a fireside chat with your favorite devs. Past guests include Tom Preston-Werner, Kent C. Dodds, Charlie Gerard, and of course Wes Bos! We have discussed everything from Next.js and TypeScript to Chuck’s past life as a blackjack dealer, Cincinnati Chili, the best casseroles, and of course whiskey!</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:35">00:35</a> Welcome</li> <li class="has-line-data"> <a href="https://twitter.com/jaredpalmer">Jared Palmer</a>
</li> <li class="has-line-data"> <a href="#t=02:15">02:15</a> What is Turbo Repo?</li> <li class="has-line-data"> <a href="https://turborepo.org">Turbo Repo</a>
</li> <li class="has-line-data"> <a href="https://vercel.com">Vercel</a>
</li> <li class="has-line-data"> <a href="https://tsdx.io">tsdx</a>
</li> <li class="has-line-data"> <a href="#t=03:27">03:27</a> Where does Turbo Repo fit in your stack?</li> <li class="has-line-data"> <a href="#t=06:04">06:04</a> What are Google, Meta, or Twitter doing?</li> <li class="has-line-data"> <a href="#t=15:35">15:35</a> Sponsor: Whiskey, Web and Whatnot</li> <li class="has-line-data"> <a href="#t=16:45">16:45</a> What’s the cost of adding Turbo Repo to a project?</li> <li class="has-line-data"> <a href="#t=21:19">21:19</a> Changing based on environmental variables</li> <li class="has-line-data"> <a href="#t=23:18">23:18</a> Does this replace how you define your workplace?</li> <li class="has-line-data"> <a href="#t=24:08">24:08</a> How do you share the cache?</li> <li class="has-line-data"> <a href="#t=25:25">25:25</a> What don’t you cache?</li> <li class="has-line-data"> <a href="#t=27:35">27:35</a> What about Gatsby images?</li> <li class="has-line-data"> <a href="#t=28:44">28:44</a> Can Turbo Repo help with re-running compiles?</li> <li class="has-line-data"> <a href="#t=36:54">36:54</a> Supper Rapid Fire Questions</li> <li class="has-line-data"> <a href="https://github.com/mhartington/oceanic-next">Oceanic Next</a>
</li> <li class="has-line-data"> <a href="https://github.com/StylishThemes/Github-Dark">GitHub Dark</a>
</li> <li class="has-line-data"> <a href="https://kotlinlang.org">Kotlin</a>
</li> <li class="has-line-data"> <a href="#t=52:47">52:47</a> Selling Turbo Repo to Vercel</li> <li class="has-line-data"> <a href="#t=55:49">55:49</a> Shameless Plugs</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3481</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[17963e18-ca17-491d-a7f3-12020e0e4bb0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6623437538.mp3?updated=1749229599" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Protestware × NoSQL × Next.js × ESM × Jest</title>
      <link>https://syntax.fm</link>
      <description>In this potluck episode of Syntax, Wes and Scott answer your questions about protestware, NoSQL, Next.js, the Syntax.fm website, ESM, Jest, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
  Show Notes   00:10 Welcome
  01:30 What are the good reasons to use nextjs apart from personal preference?
  05:15 How did you decide to build Syntax.fm?
  Uses.tech

  09:09 Why does my M1 Mac feel slower than my Intel Mac?
  14:44 Do you alphabetize your larger javascript objects by key name?
  17:14 Sponsor: Prismic
  19:06 Why did you choose noSQL database over SQL databse?
  25:13 What does it mean to support ESM?
  30:23 Sponsor: LogRocket
  31:35 Are open source maintainers doing harm by inserting protestware into packages?
   Protestware found lurking in popular npm package

  40:30 Should I write the game logic on the backend or on the frontend?
  46:30 Sponsor: Auth0
  48:20 Sick Picks
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Eons Mysteries of Time podcast

  Wes: Mr Bio Multi cable

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 18 May 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/e9bdd484-42f7-11f0-aebf-b3db323e0a69/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this potluck episode of Syntax, Wes and Scott answer your questions about protestware, NoSQL, Next.js, the  website, ESM, Jest, and more! Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components....</itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott answer your questions about protestware, NoSQL, Next.js, the Syntax.fm website, ESM, Jest, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
  Show Notes   00:10 Welcome
  01:30 What are the good reasons to use nextjs apart from personal preference?
  05:15 How did you decide to build Syntax.fm?
  Uses.tech

  09:09 Why does my M1 Mac feel slower than my Intel Mac?
  14:44 Do you alphabetize your larger javascript objects by key name?
  17:14 Sponsor: Prismic
  19:06 Why did you choose noSQL database over SQL databse?
  25:13 What does it mean to support ESM?
  30:23 Sponsor: LogRocket
  31:35 Are open source maintainers doing harm by inserting protestware into packages?
   Protestware found lurking in popular npm package

  40:30 Should I write the game logic on the backend or on the frontend?
  46:30 Sponsor: Auth0
  48:20 Sick Picks
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Eons Mysteries of Time podcast

  Wes: Mr Bio Multi cable

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode of Syntax, Wes and Scott answer your questions about protestware, NoSQL, Next.js, the <a href="http://Syntax.fm">Syntax.fm</a> website, ESM, Jest, and more!</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Auth0 - Sponsor <p class="has-line-data"> Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. <a href="https://a0.to/syntax">https://a0.to/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:30">01:30</a> What are the good reasons to use nextjs apart from personal preference?</li> <li class="has-line-data"> <a href="#t=05:15">05:15</a> How did you decide to build <a href="http://Syntax.fm">Syntax.fm</a>?</li> <li class="has-line-data"> <a href="https://uses.tech">Uses.tech</a>
</li> <li class="has-line-data"> <a href="#t=09:09">09:09</a> Why does my M1 Mac feel slower than my Intel Mac?</li> <li class="has-line-data"> <a href="#t=14:44">14:44</a> Do you alphabetize your larger javascript objects by key name?</li> <li class="has-line-data"> <a href="#t=17:14">17:14</a> Sponsor: Prismic</li> <li class="has-line-data"> <a href="#t=19:06">19:06</a> Why did you choose noSQL database over SQL databse?</li> <li class="has-line-data"> <a href="#t=25:13">25:13</a> What does it mean to support ESM?</li> <li class="has-line-data"> <a href="#t=30:23">30:23</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=31:35">31:35</a> Are open source maintainers doing harm by inserting protestware into packages?</li> <li class="has-line-data"> <a href="https://checkmarx.com/blog/new-protestware-found-lurking-in-highly-popular-npm-package/"> Protestware found lurking in popular npm package</a>
</li> <li class="has-line-data"> <a href="#t=40:30">40:30</a> Should I write the game logic on the backend or on the frontend?</li> <li class="has-line-data"> <a href="#t=46:30">46:30</a> Sponsor: Auth0</li> <li class="has-line-data"> <a href="#t=48:20">48:20</a> Sick Picks</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://beta.prx.org/series/41240">Eons Mysteries of Time podcast</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3N83pZz">Mr Bio Multi cable</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3223</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e8616a23-ee90-4150-93ad-4a59a7efda84]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8927846329.mp3?updated=1749229599" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Why do we need Web Interop? Another Standards Body?</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about why we need Web Interop? Yet another standards body? Our thoughts on Serverless, Edge Compute, and more.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes   00:23 Welcome
  01:25 Sponsor: Sentry
  02:25 Sponsor: Sanity
  04:10 The Syntax Lift adventure
  06:04 A new Community Group for Web-interoperable JavaScript runtimes.
  07:07 JavaScript environments
  09:19 What’s bun?
  Bun

  13:28 Are we excited about this?
  16:27 What’s the future of this?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 16 May 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ea168d7c-42f7-11f0-aebf-e34895c05d81/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about why we need Web Interop? Yet another standards body? Our thoughts on Serverless, Edge Compute, and more. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about why we need Web Interop? Yet another standards body? Our thoughts on Serverless, Edge Compute, and more.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes   00:23 Welcome
  01:25 Sponsor: Sentry
  02:25 Sponsor: Sanity
  04:10 The Syntax Lift adventure
  06:04 A new Community Group for Web-interoperable JavaScript runtimes.
  07:07 JavaScript environments
  09:19 What’s bun?
  Bun

  13:28 Are we excited about this?
  16:27 What’s the future of this?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about why we need Web Interop? Yet another standards body? Our thoughts on Serverless, Edge Compute, and more.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:23">00:23</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:25">01:25</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=02:25">02:25</a> Sponsor: Sanity</li> <li class="has-line-data"> <a href="#t=04:10">04:10</a> The Syntax Lift adventure</li> <li class="has-line-data"> <a href="#t=06:04">06:04</a> A new Community Group for Web-interoperable JavaScript runtimes.</li> <li class="has-line-data"> <a href="#t=07:07">07:07</a> JavaScript environments</li> <li class="has-line-data"> <a href="#t=09:19">09:19</a> What’s bun?</li> <li class="has-line-data"> <a href="https://bun.sh">Bun</a>
</li> <li class="has-line-data"> <a href="#t=13:28">13:28</a> Are we excited about this?</li> <li class="has-line-data"> <a href="#t=16:27">16:27</a> What’s the future of this?</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1307</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[cd3ac06b-8c5d-4cfd-8edb-7a0abb1b83af]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3123980251.mp3?updated=1749229600" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Supper Club × NX Monorepos with Victor Savkin</title>
      <link>https://syntax.fm</link>
      <description>In this supper club episode of Syntax, Wes and Scott talk with Victor Savkin about NX Monorepo development.
 Whiskey Web and Whatnot - Sponsor  Whiskey Web and Whatnot is different than your typical dev podcast. We show a lighter, more human side of developers you know and love, like a fireside chat with your favorite devs. Past guests include Tom Preston-Werner, Kent C. Dodds, Charlie Gerard, and of course Wes Bos! We have discussed everything from Next.js and TypeScript to Chuck’s past life as a blackjack dealer, Cincinnati Chili, the best casseroles, and of course whiskey!
  Visit whiskeywebandwhatnot.fm or find them wherever you listen to podcasts.
 Strapi - Sponsor  Strapi enables developers to build projects faster by providing a customizable API out of the box and giving them the freedom to use their favorite tool as it has both REST and GraphQL endpoints. Strapi is extensible and frontend agnostic, built to cover all your content use cases. Give Strapi a try at strapi.io/demo, find your missing content workflow piece on our marketplace,and learn more about Strapi and how it help you on our Youtube channel.
  Show Notes   00:29 Welcome
  02:42 Guest introduction
  04:07 What tools did Google use?
  10:49 What do bigger companies use for version control?
  14:40 What is Nx?
  Nx

  21:02 How does Nx help you upgrade projects?
  27:42 Sponsor: Whiskey Web and Whatnot
  28:33 How does Nx fit into the existing tooling?
  37:27 Sponsor: Strapi
  39:02 Caching and skipping builds
  44:50 The problem with caching
  48:44 Is it used for images or video?
  51:40 Small projects can benefit as well
  53:13 Lightning questions
  Happy Hacking KB

  IntelliJ

  LunarVim

  VS Code

  02:23 Shameless Plugs
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 13 May 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/eadddd28-42f7-11f0-aebf-1b3e192d3a7c/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this supper club episode of Syntax, Wes and Scott talk with Victor Savkin about NX Monorepo development. Whiskey Web and Whatnot - Sponsor   is different than your typical dev podcast. We show a lighter, more human side of developers you know and...</itunes:subtitle>
      <itunes:summary>In this supper club episode of Syntax, Wes and Scott talk with Victor Savkin about NX Monorepo development.
 Whiskey Web and Whatnot - Sponsor  Whiskey Web and Whatnot is different than your typical dev podcast. We show a lighter, more human side of developers you know and love, like a fireside chat with your favorite devs. Past guests include Tom Preston-Werner, Kent C. Dodds, Charlie Gerard, and of course Wes Bos! We have discussed everything from Next.js and TypeScript to Chuck’s past life as a blackjack dealer, Cincinnati Chili, the best casseroles, and of course whiskey!
  Visit whiskeywebandwhatnot.fm or find them wherever you listen to podcasts.
 Strapi - Sponsor  Strapi enables developers to build projects faster by providing a customizable API out of the box and giving them the freedom to use their favorite tool as it has both REST and GraphQL endpoints. Strapi is extensible and frontend agnostic, built to cover all your content use cases. Give Strapi a try at strapi.io/demo, find your missing content workflow piece on our marketplace,and learn more about Strapi and how it help you on our Youtube channel.
  Show Notes   00:29 Welcome
  02:42 Guest introduction
  04:07 What tools did Google use?
  10:49 What do bigger companies use for version control?
  14:40 What is Nx?
  Nx

  21:02 How does Nx help you upgrade projects?
  27:42 Sponsor: Whiskey Web and Whatnot
  28:33 How does Nx fit into the existing tooling?
  37:27 Sponsor: Strapi
  39:02 Caching and skipping builds
  44:50 The problem with caching
  48:44 Is it used for images or video?
  51:40 Small projects can benefit as well
  53:13 Lightning questions
  Happy Hacking KB

  IntelliJ

  LunarVim

  VS Code

  02:23 Shameless Plugs
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this supper club episode of Syntax, Wes and Scott talk with Victor Savkin about NX Monorepo development.</p> <a></a>Whiskey Web and Whatnot - Sponsor <p class="has-line-data"> <a href="https://www.whiskeywebandwhatnot.fm">Whiskey Web and Whatnot</a> is different than your typical dev podcast. We show a lighter, more human side of developers you know and love, like a fireside chat with your favorite devs. Past guests include Tom Preston-Werner, Kent C. Dodds, Charlie Gerard, and of course Wes Bos! We have discussed everything from Next.js and TypeScript to Chuck’s past life as a blackjack dealer, Cincinnati Chili, the best casseroles, and of course whiskey!</p> <p class="has-line-data"> Visit <a href="https://www.whiskeywebandwhatnot.fm">whiskeywebandwhatnot.fm</a> or find them wherever you listen to podcasts.</p> <a></a>Strapi - Sponsor <p class="has-line-data"> Strapi enables developers to build projects faster by providing a customizable API out of the box and giving them the freedom to use their favorite tool as it has both REST and GraphQL endpoints. Strapi is extensible and frontend agnostic, built to cover all your content use cases. Give Strapi a try at <a href="https://strapi.io/demo">strapi.io/demo</a>, find your missing content workflow piece on our <a href="https://market.strapi.io">marketplace</a>,and learn more about Strapi and how it help you on our <a href="https://www.youtube.com/c/Strapi">Youtube channel</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:29">00:29</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:42">02:42</a> Guest introduction</li> <li class="has-line-data"> <a href="#t=04:07">04:07</a> What tools did Google use?</li> <li class="has-line-data"> <a href="#t=10:49">10:49</a> What do bigger companies use for version control?</li> <li class="has-line-data"> <a href="#t=14:40">14:40</a> What is Nx?</li> <li class="has-line-data"> <a href="https://nx.dev">Nx</a>
</li> <li class="has-line-data"> <a href="#t=21:02">21:02</a> How does Nx help you upgrade projects?</li> <li class="has-line-data"> <a href="#t=27:42">27:42</a> Sponsor: Whiskey Web and Whatnot</li> <li class="has-line-data"> <a href="#t=28:33">28:33</a> How does Nx fit into the existing tooling?</li> <li class="has-line-data"> <a href="#t=37:27">37:27</a> Sponsor: Strapi</li> <li class="has-line-data"> <a href="#t=39:02">39:02</a> Caching and skipping builds</li> <li class="has-line-data"> <a href="#t=44:50">44:50</a> The problem with caching</li> <li class="has-line-data"> <a href="#t=48:44">48:44</a> Is it used for images or video?</li> <li class="has-line-data"> <a href="#t=51:40">51:40</a> Small projects can benefit as well</li> <li class="has-line-data"> <a href="#t=53:13">53:13</a> Lightning questions</li> <li class="has-line-data"> <a href="https://happyhackingkb.com">Happy Hacking KB</a>
</li> <li class="has-line-data"> <a href="https://www.jetbrains.com/idea/">IntelliJ</a>
</li> <li class="has-line-data"> <a href="https://www.lunarvim.org">LunarVim</a>
</li> <li class="has-line-data"> <a href="https://code.visualstudio.com">VS Code</a>
</li> <li class="has-line-data"> <a href="#t=02:23">02:23</a> Shameless Plugs</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3821</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[49dca609-5ff7-483c-b58d-e570df6ce1ef]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4917827002.mp3?updated=1749229601" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>10 Nifty Browser APIs</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk about 10 browser API’s you might not be familiar with including getUserMedia, Resize Observer, SpeechRecognition, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:13 Welcome
  01:05 Dishwasher talk
  04:30 getUserMedia
  Hair.WesBos.com

  Javascript 30

  07:22 FileSystem
   Level Up Tutorials: Browser APIs

  Electron

  12:50 Geolocation
  15:07 Sponsor: Prismic
  16:41 Permissions
  22:36 Web Animations
   Web Animations API

  Framer Motion

  Motion One

  26:31 Resize Observer
   Resize Observer API

  29:33 Sponsor: LogRocket
  30:45 Clipboard
  Clipboard API

  34:10 Web storage
  Web storage

  37:11 Sponsor: Freshbooks
  38:09 SpeechSynthesis
  41:32 SpeechRecognition
  46:14 ××× SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: RCA to HDMI adapter

  Wes: SlimLED

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 11 May 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/eb57bf3a-42f7-11f0-aebf-1b130f2a07ad/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about 10 browser API’s you might not be familiar with including getUserMedia, Resize Observer, SpeechRecognition, and more! Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about 10 browser API’s you might not be familiar with including getUserMedia, Resize Observer, SpeechRecognition, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:13 Welcome
  01:05 Dishwasher talk
  04:30 getUserMedia
  Hair.WesBos.com

  Javascript 30

  07:22 FileSystem
   Level Up Tutorials: Browser APIs

  Electron

  12:50 Geolocation
  15:07 Sponsor: Prismic
  16:41 Permissions
  22:36 Web Animations
   Web Animations API

  Framer Motion

  Motion One

  26:31 Resize Observer
   Resize Observer API

  29:33 Sponsor: LogRocket
  30:45 Clipboard
  Clipboard API

  34:10 Web storage
  Web storage

  37:11 Sponsor: Freshbooks
  38:09 SpeechSynthesis
  41:32 SpeechRecognition
  46:14 ××× SIIIIICK ××× PIIIICKS ×××
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: RCA to HDMI adapter

  Wes: SlimLED

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about 10 browser API’s you might not be familiar with including getUserMedia, Resize Observer, SpeechRecognition, and more!</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:13">00:13</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:05">01:05</a> Dishwasher talk</li> <li class="has-line-data"> <a href="#t=04:30">04:30</a> getUserMedia</li> <li class="has-line-data"> <a href="https://hair.wesbos.com">Hair.WesBos.com</a>
</li> <li class="has-line-data"> <a href="https://javascript30.com">Javascript 30</a>
</li> <li class="has-line-data"> <a href="#t=07:22">07:22</a> FileSystem</li> <li class="has-line-data"> <a href="https://leveluptutorials.com/tutorials/exploring-browser-apis/intro-to-exploring-browser-apis"> Level Up Tutorials: Browser APIs</a>
</li> <li class="has-line-data"> <a href="https://www.electronjs.org">Electron</a>
</li> <li class="has-line-data"> <a href="#t=12:50">12:50</a> Geolocation</li> <li class="has-line-data"> <a href="#t=15:07">15:07</a> Sponsor: Prismic</li> <li class="has-line-data"> <a href="#t=16:41">16:41</a> Permissions</li> <li class="has-line-data"> <a href="#t=22:36">22:36</a> Web Animations</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Animations_API"> Web Animations API</a>
</li> <li class="has-line-data"> <a href="https://www.framer.com/motion/">Framer Motion</a>
</li> <li class="has-line-data"> <a href="https://motion.dev">Motion One</a>
</li> <li class="has-line-data"> <a href="#t=26:31">26:31</a> Resize Observer</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/API/Resize_Observer_API"> Resize Observer API</a>
</li> <li class="has-line-data"> <a href="#t=29:33">29:33</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=30:45">30:45</a> Clipboard</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/API/Clipboard_API">Clipboard API</a>
</li> <li class="has-line-data"> <a href="#t=34:10">34:10</a> Web storage</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API">Web storage</a>
</li> <li class="has-line-data"> <a href="#t=37:11">37:11</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=38:09">38:09</a> SpeechSynthesis</li> <li class="has-line-data"> <a href="#t=41:32">41:32</a> SpeechRecognition</li> <li class="has-line-data"> <a href="#t=46:14">46:14</a> ××× SIIIIICK ××× PIIIICKS ×××</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3y5m7wz">RCA to HDMI adapter</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.liteline.com/page/SlimLED">SlimLED</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3658</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d96ba7e8-389c-4347-91d1-7499746173ed]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7611696375.mp3?updated=1749229602" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>TypeScript Fundamentals × Narrowing, Discriminating Unions, and Type Guards</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about TypeScript Fundamentals, including narrowing, discriminating unions, and type guards.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Payments Hub - Sponsor  There are hundreds of payments processing companies out there. Hit up developer.paymentshub.com/syntax to learn more about how Payments Hub Developers not only processes ecommerce and in-person payments, but also boards and underwrites your merchants in as little as 90 minutes. We are currently offering Syntax listeners who become new partners 6 months free data through our Business Reporting API!
  Show Notes   00:24 Welcome
  01:35 Sponsor: Sentry
  02:23 Sponsor: Payments Hub
  05:21 Intro to TypeScript fundamentals
  06:28 What is Type Narrowing?
  09:32 typeof
  11:58 instanceof
  13:29 Custom typeguards
  16:12 this is
  17:59 discriminated unions
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 09 May 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ebb90010-42f7-11f0-aebf-0be55c447c0e/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about TypeScript Fundamentals, including narrowing, discriminating unions, and type guards. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about TypeScript Fundamentals, including narrowing, discriminating unions, and type guards.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Payments Hub - Sponsor  There are hundreds of payments processing companies out there. Hit up developer.paymentshub.com/syntax to learn more about how Payments Hub Developers not only processes ecommerce and in-person payments, but also boards and underwrites your merchants in as little as 90 minutes. We are currently offering Syntax listeners who become new partners 6 months free data through our Business Reporting API!
  Show Notes   00:24 Welcome
  01:35 Sponsor: Sentry
  02:23 Sponsor: Payments Hub
  05:21 Intro to TypeScript fundamentals
  06:28 What is Type Narrowing?
  09:32 typeof
  11:58 instanceof
  13:29 Custom typeguards
  16:12 this is
  17:59 discriminated unions
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about TypeScript Fundamentals, including narrowing, discriminating unions, and type guards.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Payments Hub - Sponsor <p class="has-line-data"> There are hundreds of payments processing companies out there. Hit up <a href="https://developer.paymentshub.com/syntax">developer.paymentshub.com/syntax</a> to learn more about how Payments Hub Developers not only processes ecommerce and in-person payments, but also boards and underwrites your merchants in as little as 90 minutes. We are currently offering Syntax listeners who become new partners 6 months free data through our Business Reporting API!</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:24">00:24</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:35">01:35</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=02:23">02:23</a> Sponsor: Payments Hub</li> <li class="has-line-data"> <a href="#t=05:21">05:21</a> Intro to TypeScript fundamentals</li> <li class="has-line-data"> <a href="#t=06:28">06:28</a> What is Type Narrowing?</li> <li class="has-line-data"> <a href="#t=09:32">09:32</a> typeof</li> <li class="has-line-data"> <a href="#t=11:58">11:58</a> instanceof</li> <li class="has-line-data"> <a href="#t=13:29">13:29</a> Custom typeguards</li> <li class="has-line-data"> <a href="#t=16:12">16:12</a> this is</li> <li class="has-line-data"> <a href="#t=17:59">17:59</a> discriminated unions</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1356</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8df3d142-3e36-4b12-a5e3-80af39755adf]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3890260260.mp3?updated=1749229603" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>WTF is the Edge? Edge Compute / Functions</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk about what edge functions are, the upsides and downsides of edge functions, and what they’re used for.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax.
  Show Notes    00:10 Welcome
 
   01:56 A big announcement
 
   04:33 What is the Edge?
 
   08:27 The upsides of edge functions
 
   12:13 Cold start
 
   18:21 Sponsor: Linode
 
   19:24 What are downsides of edge functions?
 
   27:27 Sponsor: LogRocket
 
   28:35 What is the use case for an edge function?
 
   34:52 Authentication
 
   37:23 Caching
 
   40:51 Are there flavors of edge functions?
 
   44:00 Sponsor: Freshbooks
 
   46:06 What are edge functions not used for?
 
   47:39 What companies offer this?
 
   50:58 Sick Picks
 
    Netlify announcing serverless compute with edge functions
 
    Syntax 310 Serverless, Deno and TypeScript with Brian Leroux
 
   Vercel Middleware
 
   AWS Lambda
 
   ××× SIIIIICK ××× PIIIICKS ×××   Scott:  Patented History of Innovations

  Wes: Fastmov Precut Parchment Paper

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 04 May 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ec154ffa-42f7-11f0-aebf-47a68c568d4f/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk about what edge functions are, the upsides and downsides of edge functions, and what they’re used for. Linode - Sponsor  Whether you’re working on a personal project or managing enterprise...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk about what edge functions are, the upsides and downsides of edge functions, and what they’re used for.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax.
  Show Notes    00:10 Welcome
 
   01:56 A big announcement
 
   04:33 What is the Edge?
 
   08:27 The upsides of edge functions
 
   12:13 Cold start
 
   18:21 Sponsor: Linode
 
   19:24 What are downsides of edge functions?
 
   27:27 Sponsor: LogRocket
 
   28:35 What is the use case for an edge function?
 
   34:52 Authentication
 
   37:23 Caching
 
   40:51 Are there flavors of edge functions?
 
   44:00 Sponsor: Freshbooks
 
   46:06 What are edge functions not used for?
 
   47:39 What companies offer this?
 
   50:58 Sick Picks
 
    Netlify announcing serverless compute with edge functions
 
    Syntax 310 Serverless, Deno and TypeScript with Brian Leroux
 
   Vercel Middleware
 
   AWS Lambda
 
   ××× SIIIIICK ××× PIIIICKS ×××   Scott:  Patented History of Innovations

  Wes: Fastmov Precut Parchment Paper

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk about what edge functions are, the upsides and downsides of edge functions, and what they’re used for.</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=01:56">01:56</a> A big announcement</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=04:33">04:33</a> What is the Edge?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=08:27">08:27</a> The upsides of edge functions</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=12:13">12:13</a> Cold start</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=18:21">18:21</a> Sponsor: Linode</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=19:24">19:24</a> What are downsides of edge functions?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=27:27">27:27</a> Sponsor: LogRocket</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=28:35">28:35</a> What is the use case for an edge function?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=34:52">34:52</a> Authentication</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=37:23">37:23</a> Caching</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=40:51">40:51</a> Are there flavors of edge functions?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=44:00">44:00</a> Sponsor: Freshbooks</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=46:06">46:06</a> What are edge functions not used for?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=47:39">47:39</a> What companies offer this?</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="#t=50:58">50:58</a> Sick Picks</p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://www.netlify.com/blog/announcing-serverless-compute-with-edge-functions"> Netlify announcing serverless compute with edge functions</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://syntax.fm/show/310/serverless-deno-and-typescript-with-brian-leroux"> Syntax 310 Serverless, Deno and TypeScript with Brian Leroux</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://vercel.com/docs/concepts/functions">Vercel Middleware</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://aws.amazon.com/lambda/">AWS Lambda</a></p> </li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://podcasts.apple.com/us/podcast/the-origin-of-zero/id1612089556?i=1000558099918"> Patented History of Innovations</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3vf2y2Y">Fastmov Precut Parchment Paper</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3407</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[14f01c6b-e2fe-49aa-8950-4f9626334e37]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6313338592.mp3?updated=1749229603" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Why do people still use Axios over Fetch?</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about why people still use Axios over Fetch, and why people wouldn’t use Axios.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes   00:22 Welcome
  Twitter thread of questions from listeners

  01:25 Sponsor: Linode
  02:07 Sponsor: Sentry
  03:04 What’s Axios?
  Syntax 224 - Serverless Cloud Functions

  04:10 Why someone wouldn’t use Axios?
  07:06 Interceptors
  09:30 Catching expired JWT and renewing it
  10:26 Upload or download progress events
  12:03 Valid status API
  13:45 Defaults
  15:32 Custom timeouts
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 02 May 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ec7936d2-42f7-11f0-aebf-9f8a1f0502e2/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about why people still use Axios over Fetch, and why people wouldn’t use Axios. Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple,...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about why people still use Axios over Fetch, and why people wouldn’t use Axios.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes   00:22 Welcome
  Twitter thread of questions from listeners

  01:25 Sponsor: Linode
  02:07 Sponsor: Sentry
  03:04 What’s Axios?
  Syntax 224 - Serverless Cloud Functions

  04:10 Why someone wouldn’t use Axios?
  07:06 Interceptors
  09:30 Catching expired JWT and renewing it
  10:26 Upload or download progress events
  12:03 Valid status API
  13:45 Defaults
  15:32 Custom timeouts
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about why people still use Axios over Fetch, and why people wouldn’t use Axios.</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:22">00:22</a> Welcome</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1501221052743041025">Twitter thread of questions from listeners</a>
</li> <li class="has-line-data"> <a href="#t=01:25">01:25</a> Sponsor: Linode</li> <li class="has-line-data"> <a href="#t=02:07">02:07</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=03:04">03:04</a> What’s Axios?</li> <li class="has-line-data"> <a href="https://syntax.fm/show/224/serverless-cloud-functions-part-1">Syntax 224 - Serverless Cloud Functions</a>
</li> <li class="has-line-data"> <a href="#t=04:10">04:10</a> Why someone wouldn’t use Axios?</li> <li class="has-line-data"> <a href="#t=07:06">07:06</a> Interceptors</li> <li class="has-line-data"> <a href="#t=09:30">09:30</a> Catching expired JWT and renewing it</li> <li class="has-line-data"> <a href="#t=10:26">10:26</a> Upload or download progress events</li> <li class="has-line-data"> <a href="#t=12:03">12:03</a> Valid status API</li> <li class="has-line-data"> <a href="#t=13:45">13:45</a> Defaults</li> <li class="has-line-data"> <a href="#t=15:32">15:32</a> Custom timeouts</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1154</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7f9dddb6-26fe-4a9d-99a2-6c0b8a9dc04e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1015216049.mp3?updated=1749229604" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>JavaScript × STUMP’D</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott ask each other hiring questions asked of JavaScript developers in job interviews.
 Kontent by Kentico - Sponsor  Kontent by Kentico is a headless CMS that provides live editing experience to non-technical users and hands you the technical tools to build websites, mobile apps, voice assistants, or anything else where you need content. Use REST API or GraphQL and get your content via the global Fastly CDN. Designed to unify all your content and operations, in compliance with ISO27001 and SOC2Type2 certifications.Spin up a new project today and discover Kontent.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   JavaScript Interview Questions

  00:13 Let’s get STUMP’d
  01:08 Cleaning out the garage
  05:05 What are 4 methods available on weakmap?
  07:07 How do you make an object iterable in JavaScript?
  09:29 How do you make the first letter of a string into uppercase?
  10:26 What is the typeof operator?
  11:53 What are classes in ES6?
  13:21 How do you enumerate key and value pairs of an object?
  15:44 Kontent by Kentico
  17:08 What is an event queue?
  21:05 Why do you need JSON?
  24:49 Why do you need a promise?
  25:45 Explain the range overflow property
  28:21 How do you return all matching strings against a matching expression?
  30:14 Sponsor: LogRocket
  30:51 What is a thunk function?
  33:46 Can you redeclare let or const variables?
  34:17 What are enhanced object literals?
  35:56 What is the difference between call, apply, and bind?
  38:52 Sponsor: Freshbooks
  39:57 What are benefits of modules and why would you need them?
  43:50 ××× SIIIIICK ××× PIIIICKS ×××
  48:47 Shameless Plugs
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Who ARTed Podcast

  Wes: Patio furniture
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 27 Apr 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ecd479de-42f7-11f0-aebf-234865694656/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott ask each other hiring questions asked of JavaScript developers in job interviews. Kontent by Kentico - Sponsor  Kontent by Kentico is a headless CMS that provides live editing experience to non-technical users...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott ask each other hiring questions asked of JavaScript developers in job interviews.
 Kontent by Kentico - Sponsor  Kontent by Kentico is a headless CMS that provides live editing experience to non-technical users and hands you the technical tools to build websites, mobile apps, voice assistants, or anything else where you need content. Use REST API or GraphQL and get your content via the global Fastly CDN. Designed to unify all your content and operations, in compliance with ISO27001 and SOC2Type2 certifications.Spin up a new project today and discover Kontent.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   JavaScript Interview Questions

  00:13 Let’s get STUMP’d
  01:08 Cleaning out the garage
  05:05 What are 4 methods available on weakmap?
  07:07 How do you make an object iterable in JavaScript?
  09:29 How do you make the first letter of a string into uppercase?
  10:26 What is the typeof operator?
  11:53 What are classes in ES6?
  13:21 How do you enumerate key and value pairs of an object?
  15:44 Kontent by Kentico
  17:08 What is an event queue?
  21:05 Why do you need JSON?
  24:49 Why do you need a promise?
  25:45 Explain the range overflow property
  28:21 How do you return all matching strings against a matching expression?
  30:14 Sponsor: LogRocket
  30:51 What is a thunk function?
  33:46 Can you redeclare let or const variables?
  34:17 What are enhanced object literals?
  35:56 What is the difference between call, apply, and bind?
  38:52 Sponsor: Freshbooks
  39:57 What are benefits of modules and why would you need them?
  43:50 ××× SIIIIICK ××× PIIIICKS ×××
  48:47 Shameless Plugs
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Who ARTed Podcast

  Wes: Patio furniture
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott ask each other hiring questions asked of JavaScript developers in job interviews.</p> <a></a>Kontent by Kentico - Sponsor <p class="has-line-data"> Kontent by Kentico is a headless CMS that provides live editing experience to non-technical users and hands you the technical tools to build websites, mobile apps, voice assistants, or anything else where you need content. Use REST API or GraphQL and get your content via the global Fastly CDN. Designed to unify all your content and operations, in compliance with ISO27001 and SOC2Type2 certifications.<a href="https://kontent.ai/syntax">Spin up a new project today</a> and discover Kontent.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="https://github.com/sudheerj/javascript-interview-questions">JavaScript Interview Questions</a>
</li> <li class="has-line-data"> <a href="#t=00:13">00:13</a> Let’s get STUMP’d</li> <li class="has-line-data"> <a href="#t=01:08">01:08</a> Cleaning out the garage</li> <li class="has-line-data"> <a href="#t=05:05">05:05</a> What are 4 methods available on weakmap?</li> <li class="has-line-data"> <a href="#t=07:07">07:07</a> How do you make an object iterable in JavaScript?</li> <li class="has-line-data"> <a href="#t=09:29">09:29</a> How do you make the first letter of a string into uppercase?</li> <li class="has-line-data"> <a href="#t=10:26">10:26</a> What is the typeof operator?</li> <li class="has-line-data"> <a href="#t=11:53">11:53</a> What are classes in ES6?</li> <li class="has-line-data"> <a href="#t=13:21">13:21</a> How do you enumerate key and value pairs of an object?</li> <li class="has-line-data"> <a href="#t=15:44">15:44</a> Kontent by Kentico</li> <li class="has-line-data"> <a href="#t=17:08">17:08</a> What is an event queue?</li> <li class="has-line-data"> <a href="#t=21:05">21:05</a> Why do you need JSON?</li> <li class="has-line-data"> <a href="#t=24:49">24:49</a> Why do you need a promise?</li> <li class="has-line-data"> <a href="#t=25:45">25:45</a> Explain the range overflow property</li> <li class="has-line-data"> <a href="#t=28:21">28:21</a> How do you return all matching strings against a matching expression?</li> <li class="has-line-data"> <a href="#t=30:14">30:14</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=30:51">30:51</a> What is a thunk function?</li> <li class="has-line-data"> <a href="#t=33:46">33:46</a> Can you redeclare let or const variables?</li> <li class="has-line-data"> <a href="#t=34:17">34:17</a> What are enhanced object literals?</li> <li class="has-line-data"> <a href="#t=35:56">35:56</a> What is the difference between call, apply, and bind?</li> <li class="has-line-data"> <a href="#t=38:52">38:52</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=39:57">39:57</a> What are benefits of modules and why would you need them?</li> <li class="has-line-data"> <a href="#t=43:50">43:50</a> ××× SIIIIICK ××× PIIIICKS ×××</li> <li class="has-line-data"> <a href="#t=48:47">48:47</a> Shameless Plugs</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.whoartedpodcast.com">Who ARTed Podcast</a>
</li> <li class="has-line-data"> Wes: Patio furniture</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3041</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[137d0a1d-3025-43f7-922a-961cca861efd]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8610385642.mp3?updated=1749229605" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Building a Coupon Engine</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about the coupon engines they’ve built and use on their courses.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:26 Welcome
  01:12 Sponsor: Prismic
  02:32 Sponsor: LogRocket
  04:06 What we use for coupons
  Stripe

  Braintree

  06:27 Structure of our coupons
  10:43 Products and carts
  13:59 Country validation
  15:11 Affiliate codes
  16:36 Chaining rules together
  19:41 Tracking coupons
  20:54 Automatically applied coupons
  22:12 Quick tips for coupons
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 25 Apr 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ed30f51a-42f7-11f0-aebf-f7eb2ac0c2d8/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the coupon engines they’ve built and use on their courses. Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the coupon engines they’ve built and use on their courses.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:26 Welcome
  01:12 Sponsor: Prismic
  02:32 Sponsor: LogRocket
  04:06 What we use for coupons
  Stripe

  Braintree

  06:27 Structure of our coupons
  10:43 Products and carts
  13:59 Country validation
  15:11 Affiliate codes
  16:36 Chaining rules together
  19:41 Tracking coupons
  20:54 Automatically applied coupons
  22:12 Quick tips for coupons
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the coupon engines they’ve built and use on their courses.</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:26">00:26</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:12">01:12</a> Sponsor: Prismic</li> <li class="has-line-data"> <a href="#t=02:32">02:32</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=04:06">04:06</a> What we use for coupons</li> <li class="has-line-data"> <a href="https://stripe.com">Stripe</a>
</li> <li class="has-line-data"> <a href="https://www.braintreepayments.com/">Braintree</a>
</li> <li class="has-line-data"> <a href="#t=06:27">06:27</a> Structure of our coupons</li> <li class="has-line-data"> <a href="#t=10:43">10:43</a> Products and carts</li> <li class="has-line-data"> <a href="#t=13:59">13:59</a> Country validation</li> <li class="has-line-data"> <a href="#t=15:11">15:11</a> Affiliate codes</li> <li class="has-line-data"> <a href="#t=16:36">16:36</a> Chaining rules together</li> <li class="has-line-data"> <a href="#t=19:41">19:41</a> Tracking coupons</li> <li class="has-line-data"> <a href="#t=20:54">20:54</a> Automatically applied coupons</li> <li class="has-line-data"> <a href="#t=22:12">22:12</a> Quick tips for coupons</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1578</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[cf6ba1cf-9646-4639-a75d-502113f985dc]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8405873308.mp3?updated=1749229605" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Working on a Team × Dealing with Imposter Syndrome × Animating on the Web × Icon Libraries × Demanding Clients</title>
      <link>https://syntax.fm</link>
      <description>In this potluck episode of Syntax, Wes and Scott answer your questions about working on a team, dealing with imposter syndrome, animating on the web, using the table element, landing pages for apps, and building full stack apps with NextJS.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax.
  Show Notes   00:10 Welcome
  01:05 The mustard bandit podcast
  02:54 How can Developers work with designers and Product managers seamlessly?
  06:37 How do I deal with imposter syndrome?
  10:46 Any good coffee shops in Denver?
  17 of Denver’s Best Coffee Shops

  11:38 Do you use Table element or CSS Grid for tabular data?
  13:18 How do you manage animations without a library?
  Greensock

  17:05 Sponsor: Sentry
  18:01 What do you use for icon libraries?
  Icons8

  Font Awesome Icons

  React Icons

  Flat Icons

  25:10 How do you unregister the service worker to clear site data?
   Syntax 346 - Selling T Shirts

  29:15 Sponsor: Sanity.io

  30:47 Since NextJS has API routes, could you build a full-stack application using just NextJS?
  35:41 Do you keep your landing pages and home pages seperate from your app?
  37:35 Where’s the line for moving something hosted on a developer server to moving it to production?
  CodePen

  Replit

  Netlify

  41:44 How do you deal with ignorant or demanding clients?
  45:54 As a JS/TS developer, which other language should I learn to compliment my skills?
  Rust

  PHP

  50:58 Sponsor: Freshbooks
  51:49 ××× SIIIIICK ××× PIIIICKS ×××
  58:41 Shameless Plugs
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Glass Drinking Straws

  Wes: Lawn Lift

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Beginner Javascript

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 20 Apr 2022 15:18:57 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ed8e15ba-42f7-11f0-aebf-e356573642a1/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this potluck episode of Syntax, Wes and Scott answer your questions about working on a team, dealing with imposter syndrome, animating on the web, using the table element, landing pages for apps, and building full stack apps with NextJS. Sentry -...</itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott answer your questions about working on a team, dealing with imposter syndrome, animating on the web, using the table element, landing pages for apps, and building full stack apps with NextJS.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax.
  Show Notes   00:10 Welcome
  01:05 The mustard bandit podcast
  02:54 How can Developers work with designers and Product managers seamlessly?
  06:37 How do I deal with imposter syndrome?
  10:46 Any good coffee shops in Denver?
  17 of Denver’s Best Coffee Shops

  11:38 Do you use Table element or CSS Grid for tabular data?
  13:18 How do you manage animations without a library?
  Greensock

  17:05 Sponsor: Sentry
  18:01 What do you use for icon libraries?
  Icons8

  Font Awesome Icons

  React Icons

  Flat Icons

  25:10 How do you unregister the service worker to clear site data?
   Syntax 346 - Selling T Shirts

  29:15 Sponsor: Sanity.io

  30:47 Since NextJS has API routes, could you build a full-stack application using just NextJS?
  35:41 Do you keep your landing pages and home pages seperate from your app?
  37:35 Where’s the line for moving something hosted on a developer server to moving it to production?
  CodePen

  Replit

  Netlify

  41:44 How do you deal with ignorant or demanding clients?
  45:54 As a JS/TS developer, which other language should I learn to compliment my skills?
  Rust

  PHP

  50:58 Sponsor: Freshbooks
  51:49 ××× SIIIIICK ××× PIIIICKS ×××
  58:41 Shameless Plugs
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Glass Drinking Straws

  Wes: Lawn Lift

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Beginner Javascript

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode of Syntax, Wes and Scott answer your questions about working on a team, dealing with imposter syndrome, animating on the web, using the table element, landing pages for apps, and building full stack apps with NextJS.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:05">01:05</a> The mustard bandit podcast</li> <li class="has-line-data"> <a href="#t=02:54">02:54</a> How can Developers work with designers and Product managers seamlessly?</li> <li class="has-line-data"> <a href="#t=06:37">06:37</a> How do I deal with imposter syndrome?</li> <li class="has-line-data"> <a href="#t=10:46">10:46</a> Any good coffee shops in Denver?</li> <li class="has-line-data"> <a href="https://www.5280.com/2021/12/17-of-denvers-best-coffee-shops/">17 of Denver’s Best Coffee Shops</a>
</li> <li class="has-line-data"> <a href="#t=11:38">11:38</a> Do you use Table element or CSS Grid for tabular data?</li> <li class="has-line-data"> <a href="#t=13:18">13:18</a> How do you manage animations without a library?</li> <li class="has-line-data"> <a href="https://greensock.com">Greensock</a>
</li> <li class="has-line-data"> <a href="#t=17:05">17:05</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=18:01">18:01</a> What do you use for icon libraries?</li> <li class="has-line-data"> <a href="https://icons8.com">Icons8</a>
</li> <li class="has-line-data"> <a href="https://fontawesome.com/icons">Font Awesome Icons</a>
</li> <li class="has-line-data"> <a href="https://react-icons.github.io/react-icons/">React Icons</a>
</li> <li class="has-line-data"> <a href="https://www.flaticon.com">Flat Icons</a>
</li> <li class="has-line-data"> <a href="#t=25:10">25:10</a> How do you unregister the service worker to clear site data?</li> <li class="has-line-data"> <a href="https://syntax.fm/show/346/selling-and-shipping-t-shirts-with-typescript"> Syntax 346 - Selling T Shirts</a>
</li> <li class="has-line-data"> <a href="#t=29:15">29:15</a> Sponsor: <a href="http://Sanity.io">Sanity.io</a>
</li> <li class="has-line-data"> <a href="#t=30:47">30:47</a> Since NextJS has API routes, could you build a full-stack application using just NextJS?</li> <li class="has-line-data"> <a href="#t=35:41">35:41</a> Do you keep your landing pages and home pages seperate from your app?</li> <li class="has-line-data"> <a href="#t=37:35">37:35</a> Where’s the line for moving something hosted on a developer server to moving it to production?</li> <li class="has-line-data"> <a href="https://codepen.io">CodePen</a>
</li> <li class="has-line-data"> <a href="https://replit.com">Replit</a>
</li> <li class="has-line-data"> <a href="https://www.netlify.com">Netlify</a>
</li> <li class="has-line-data"> <a href="#t=41:44">41:44</a> How do you deal with ignorant or demanding clients?</li> <li class="has-line-data"> <a href="#t=45:54">45:54</a> As a JS/TS developer, which other language should I learn to compliment my skills?</li> <li class="has-line-data"> <a href="https://www.rust-lang.org">Rust</a>
</li> <li class="has-line-data"> <a href="https://www.php.net">PHP</a>
</li> <li class="has-line-data"> <a href="#t=50:58">50:58</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=51:49">51:49</a> ××× SIIIIICK ××× PIIIICKS ×××</li> <li class="has-line-data"> <a href="#t=58:41">58:41</a> Shameless Plugs</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3xDd31E">Glass Drinking Straws</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3jFIzUP">Lawn Lift</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://beginnerjavascript.com">Beginner Javascript</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3688</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[bf1b2be2-1dac-46e1-a629-87c7b6a9f4d3]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7356372378.mp3?updated=1749229606" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Svelte Cubed + 3D In Browser</title>
      <link>https://syntax.com</link>
      <description>In this Hasty Treat, Scott and Wes talk about Svelte Cubed and working in 3D in the browser.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:21 Welcome
  01:00 Sponsor: LogRocket
  01:41 Sponsor: Prismic
  02:45 Intro to 3D in the browser
  Svelte Cubed

  Getting started with Svelte Cubed

  03:49 Declarative vs imperative
  07:43 How does Three.JS work?
  ThreeJS

  12:28 Orbit controls
  15:47 Svelte Cannon
  Svelte Cannon

  Blender

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 18 Apr 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ede7f472-42f7-11f0-aebf-774e0d49c499/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about Svelte Cubed and working in 3D in the browser. Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about Svelte Cubed and working in 3D in the browser.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:21 Welcome
  01:00 Sponsor: LogRocket
  01:41 Sponsor: Prismic
  02:45 Intro to 3D in the browser
  Svelte Cubed

  Getting started with Svelte Cubed

  03:49 Declarative vs imperative
  07:43 How does Three.JS work?
  ThreeJS

  12:28 Orbit controls
  15:47 Svelte Cannon
  Svelte Cannon

  Blender

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about Svelte Cubed and working in 3D in the browser.</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:21">00:21</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:00">01:00</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=01:41">01:41</a> Sponsor: Prismic</li> <li class="has-line-data"> <a href="#t=02:45">02:45</a> Intro to 3D in the browser</li> <li class="has-line-data"> <a href="https://svelte-cubed.vercel.app">Svelte Cubed</a>
</li> <li class="has-line-data"> <a href="https://svelte-cubed.vercel.app/docs/getting-started">Getting started with Svelte Cubed</a>
</li> <li class="has-line-data"> <a href="#t=03:49">03:49</a> Declarative vs imperative</li> <li class="has-line-data"> <a href="#t=07:43">07:43</a> How does Three.JS work?</li> <li class="has-line-data"> <a href="https://threejs.org">ThreeJS</a>
</li> <li class="has-line-data"> <a href="#t=12:28">12:28</a> Orbit controls</li> <li class="has-line-data"> <a href="#t=15:47">15:47</a> Svelte Cannon</li> <li class="has-line-data"> <a href="https://svelte-cannon.bfanger.nl">Svelte Cannon</a>
</li> <li class="has-line-data"> <a href="https://www.blender.org">Blender</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1220</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ff672d70-0aab-430e-84ff-e495aac23dde]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5294007537.mp3?updated=1749229606" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Multi Tenant Apps, JS Sprinkles, Kids Coding, Server Error Handling</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott answer your questions about multi tenant apps, JS sprinkles, kids coding, server error handling, and more.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:26 Welcome
  01:01 Buying a new car
  Hyundai Ioniq 5

  08:20 What would you recommend old-school jQuery folks, external agency vendors, and modern devs that want to work together?
  11:59 Are React dumb/presentational components only possible at the leaf components of an application?
  15:35 How old should a kid be to learn programming?
  Scratch

  Minecraft

  20:28 Sponsor: Sentry
  21:34 Without pointing me to a paid error program like sentry, how do you guys manage this rabbit hole?
  27:05 How do you judge how much server you need?
  MongoDB Atlas

  Google Pagespeed

  31:57 For websites that aren’t applications how would you best organize your JavaScript?
  35:17 How do you diagnose slowdowns and bad user experience?
  41:31 Sponsor: Sanity
  43:13 Do you default export your React components when using TypeScript?
  47:42 Besides web sockets or polling at a predefined interval and refreshing the page to fetch new data, can you think of any Next-specific solutions or recommend any packages that could help make this relatively simple?
  Supabase

  Firebase

  Meteor

  52:13 We should look into ‘tunneling’.
  56:42 How do I build a multi-tenant app?
  Caddy Server

  nginx

  Approximated.app

  Vercel offers this via a middleware

  Cloudflare SSL for SaaS

  00:56 Sponsor: Freshbooks
  01:34 SIIIIICK ××× PIIIICKS
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Vivid

  Wes: Right angle Lightning cables

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 13 Apr 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ee4332d8-42f7-11f0-aebf-df15f601be6d/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott answer your questions about multi tenant apps, JS sprinkles, kids coding, server error handling, and more. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott answer your questions about multi tenant apps, JS sprinkles, kids coding, server error handling, and more.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:26 Welcome
  01:01 Buying a new car
  Hyundai Ioniq 5

  08:20 What would you recommend old-school jQuery folks, external agency vendors, and modern devs that want to work together?
  11:59 Are React dumb/presentational components only possible at the leaf components of an application?
  15:35 How old should a kid be to learn programming?
  Scratch

  Minecraft

  20:28 Sponsor: Sentry
  21:34 Without pointing me to a paid error program like sentry, how do you guys manage this rabbit hole?
  27:05 How do you judge how much server you need?
  MongoDB Atlas

  Google Pagespeed

  31:57 For websites that aren’t applications how would you best organize your JavaScript?
  35:17 How do you diagnose slowdowns and bad user experience?
  41:31 Sponsor: Sanity
  43:13 Do you default export your React components when using TypeScript?
  47:42 Besides web sockets or polling at a predefined interval and refreshing the page to fetch new data, can you think of any Next-specific solutions or recommend any packages that could help make this relatively simple?
  Supabase

  Firebase

  Meteor

  52:13 We should look into ‘tunneling’.
  56:42 How do I build a multi-tenant app?
  Caddy Server

  nginx

  Approximated.app

  Vercel offers this via a middleware

  Cloudflare SSL for SaaS

  00:56 Sponsor: Freshbooks
  01:34 SIIIIICK ××× PIIIICKS
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Vivid

  Wes: Right angle Lightning cables

   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott answer your questions about multi tenant apps, JS sprinkles, kids coding, server error handling, and more.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:26">00:26</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:01">01:01</a> Buying a new car</li> <li class="has-line-data"> <a href="https://www.hyundaicanada.com/en/showroom/2022/ioniq-5">Hyundai Ioniq 5</a>
</li> <li class="has-line-data"> <a href="#t=08:20">08:20</a> What would you recommend old-school jQuery folks, external agency vendors, and modern devs that want to work together?</li> <li class="has-line-data"> <a href="#t=11:59">11:59</a> Are React dumb/presentational components only possible at the leaf components of an application?</li> <li class="has-line-data"> <a href="#t=15:35">15:35</a> How old should a kid be to learn programming?</li> <li class="has-line-data"> <a href="https://scratch.mit.edu">Scratch</a>
</li> <li class="has-line-data"> <a href="https://www.minecraft.net">Minecraft</a>
</li> <li class="has-line-data"> <a href="#t=20:28">20:28</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=21:34">21:34</a> Without pointing me to a paid error program like sentry, how do you guys manage this rabbit hole?</li> <li class="has-line-data"> <a href="#t=27:05">27:05</a> How do you judge how much server you need?</li> <li class="has-line-data"> <a href="https://www.mongodb.com/cloud/atlas">MongoDB Atlas</a>
</li> <li class="has-line-data"> <a href="https://pagespeed.web.dev">Google Pagespeed</a>
</li> <li class="has-line-data"> <a href="#t=31:57">31:57</a> For websites that aren’t applications how would you best organize your JavaScript?</li> <li class="has-line-data"> <a href="#t=35:17">35:17</a> How do you diagnose slowdowns and bad user experience?</li> <li class="has-line-data"> <a href="#t=41:31">41:31</a> Sponsor: Sanity</li> <li class="has-line-data"> <a href="#t=43:13">43:13</a> Do you default export your React components when using TypeScript?</li> <li class="has-line-data"> <a href="#t=47:42">47:42</a> Besides web sockets or polling at a predefined interval and refreshing the page to fetch new data, can you think of any Next-specific solutions or recommend any packages that could help make this relatively simple?</li> <li class="has-line-data"> <a href="https://supabase.com">Supabase</a>
</li> <li class="has-line-data"> <a href="https://firebase.google.com">Firebase</a>
</li> <li class="has-line-data"> <a href="https://www.meteor.com">Meteor</a>
</li> <li class="has-line-data"> <a href="#t=52:13">52:13</a> We should look into ‘tunneling’.</li> <li class="has-line-data"> <a href="#t=56:42">56:42</a> How do I build a multi-tenant app?</li> <li class="has-line-data"> <a href="https://caddyserver.com">Caddy Server</a>
</li> <li class="has-line-data"> <a href="https://nginx.org">nginx</a>
</li> <li class="has-line-data"> <a href="https://approximated.app">Approximated.app</a>
</li> <li class="has-line-data"> <a href="https://vercel.com/guides/nextjs-multi-tenant-application">Vercel offers this via a middleware</a>
</li> <li class="has-line-data"> <a href="https://blog.cloudflare.com/cloudflare-for-saas/">Cloudflare SSL for SaaS</a>
</li> <li class="has-line-data"> <a href="#t=00:56">00:56</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=01:34">01:34</a> SIIIIICK ××× PIIIICKS</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://goodsnooze.gumroad.com/l/vivid">Vivid</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/36YHWmi">Right angle Lightning cables</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4208</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[83848200-069b-485a-a07b-db6e272e28d8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5495786124.mp3?updated=1749229607" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>How To Be Consistent</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about their tips and tricks for being consistent if you’re trying to create.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 MagicBell - Sponsor  MagicBell is the The notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.
  Show Notes   00:44 String cheese theory
  01:49 Sponsor: Sentry
  03:41 Sponsor: MagicBell
  05:26 Being consistent is the key to success
  07:12 Commit to it
  09:13 Plan and schedule
  13:42 Being accountable to someone
  18:11 Break things down into smaller tasks
  20:25 Measure goals
  22:14 Revise the plan
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 11 Apr 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/eea61d30-42f7-11f0-aebf-f38034a129f0/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about their tips and tricks for being consistent if you’re trying to create. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about their tips and tricks for being consistent if you’re trying to create.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 MagicBell - Sponsor  MagicBell is the The notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.
  Show Notes   00:44 String cheese theory
  01:49 Sponsor: Sentry
  03:41 Sponsor: MagicBell
  05:26 Being consistent is the key to success
  07:12 Commit to it
  09:13 Plan and schedule
  13:42 Being accountable to someone
  18:11 Break things down into smaller tasks
  20:25 Measure goals
  22:14 Revise the plan
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about their tips and tricks for being consistent if you’re trying to create.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>MagicBell - Sponsor <p class="has-line-data"> MagicBell is the The notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:44">00:44</a> String cheese theory</li> <li class="has-line-data"> <a href="#t=01:49">01:49</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=03:41">03:41</a> Sponsor: MagicBell</li> <li class="has-line-data"> <a href="#t=05:26">05:26</a> Being consistent is the key to success</li> <li class="has-line-data"> <a href="#t=07:12">07:12</a> Commit to it</li> <li class="has-line-data"> <a href="#t=09:13">09:13</a> Plan and schedule</li> <li class="has-line-data"> <a href="#t=13:42">13:42</a> Being accountable to someone</li> <li class="has-line-data"> <a href="#t=18:11">18:11</a> Break things down into smaller tasks</li> <li class="has-line-data"> <a href="#t=20:25">20:25</a> Measure goals</li> <li class="has-line-data"> <a href="#t=22:14">22:14</a> Revise the plan</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1449</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4cee503e-6074-4cc5-b5d9-cb32d8da9253]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9442215750.mp3?updated=1749229608" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Making Content × What is our Process? Youtube, Blog Posts, Courses, Conference Talks, and Podcasts</title>
      <link>https://www.syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk through their process for making content on the internet for their YouTube channels, blog posts, courses, conference talks, and podcasts.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:09 Welcome
  03:02 Creating YouTube videos
  Scott’s YouTube channel

  09:42 Conference talks
  Notion

  Stackblitz

  Reactathon

  Raycast

  17:05 Sponsor: Linode
  17:32 Tech for making slides
  19:37 Courses - how to decide what to do?
  26:44 How Wes breaks down a course topic
  30:00 Arranging a course layout
  33:19 Sponsor: LogRocket
  34:17 Writing blog posts
  41:58 Sponsor: Sanity
  43:32 How we organize the podcast
  51:10 SIIIIICK ××× PIIIICKS
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: ZENOVA Under Desk Treadmill Walking Pad

  Wes: Trader Joe’s Hot Sauce with Yuzu
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 06 Apr 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ef015cf4-42f7-11f0-aebf-5f9c938e115f/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk through their process for making content on the internet for their YouTube channels, blog posts, courses, conference talks, and podcasts. Linode - Sponsor  Whether you’re working on a personal project or...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk through their process for making content on the internet for their YouTube channels, blog posts, courses, conference talks, and podcasts.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:09 Welcome
  03:02 Creating YouTube videos
  Scott’s YouTube channel

  09:42 Conference talks
  Notion

  Stackblitz

  Reactathon

  Raycast

  17:05 Sponsor: Linode
  17:32 Tech for making slides
  19:37 Courses - how to decide what to do?
  26:44 How Wes breaks down a course topic
  30:00 Arranging a course layout
  33:19 Sponsor: LogRocket
  34:17 Writing blog posts
  41:58 Sponsor: Sanity
  43:32 How we organize the podcast
  51:10 SIIIIICK ××× PIIIICKS
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: ZENOVA Under Desk Treadmill Walking Pad

  Wes: Trader Joe’s Hot Sauce with Yuzu
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk through their process for making content on the internet for their YouTube channels, blog posts, courses, conference talks, and podcasts.</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:09">00:09</a> Welcome</li> <li class="has-line-data"> <a href="#t=03:02">03:02</a> Creating YouTube videos</li> <li class="has-line-data"> <a href="https://www.youtube.com/channel/UCyU5wkjgQYGRB0hIHMwm2Sg">Scott’s YouTube channel</a>
</li> <li class="has-line-data"> <a href="#t=09:42">09:42</a> Conference talks</li> <li class="has-line-data"> <a href="https://www.notion.so">Notion</a>
</li> <li class="has-line-data"> <a href="https://stackblitz.com">Stackblitz</a>
</li> <li class="has-line-data"> <a href="https://www.reactathon.com">Reactathon</a>
</li> <li class="has-line-data"> <a href="https://www.raycast.com">Raycast</a>
</li> <li class="has-line-data"> <a href="#t=17:05">17:05</a> Sponsor: Linode</li> <li class="has-line-data"> <a href="#t=17:32">17:32</a> Tech for making slides</li> <li class="has-line-data"> <a href="#t=19:37">19:37</a> Courses - how to decide what to do?</li> <li class="has-line-data"> <a href="#t=26:44">26:44</a> How Wes breaks down a course topic</li> <li class="has-line-data"> <a href="#t=30:00">30:00</a> Arranging a course layout</li> <li class="has-line-data"> <a href="#t=33:19">33:19</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=34:17">34:17</a> Writing blog posts</li> <li class="has-line-data"> <a href="#t=41:58">41:58</a> Sponsor: Sanity</li> <li class="has-line-data"> <a href="#t=43:32">43:32</a> How we organize the podcast</li> <li class="has-line-data"> <a href="#t=51:10">51:10</a> SIIIIICK ××× PIIIICKS</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3LiImm8">ZENOVA Under Desk Treadmill Walking Pad</a>
</li> <li class="has-line-data"> Wes: Trader Joe’s Hot Sauce with Yuzu</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3490</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[421644c0-e515-49fe-baa5-580a8a919274]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3388882506.mp3?updated=1749229608" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Types in JS?</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about a proposal for type syntax in JavaScript.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes   00:25 Welcome
  01:13 Sponsor: Sentry
  02:03 Sponsor: Sentry
  02:44 The proposal announced
   A proposal for type syntax in JavaScript

  Proposal types as comments

  03:24 What are types?
  08:33 Types as comments
  10:51 Why not JS Doc?
  13:39 What it looks like
  19:02 Possible downsides
  21:37 Why not define a type system for JS in TC39 instead?
   Why not define a type system for JS in TC39 instead?

  22:41 The Proposal vs Typescript
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 04 Apr 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/ef56eaf2-42f7-11f0-aebf-7fe8ed5f5912/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about a proposal for type syntax in JavaScript. Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about a proposal for type syntax in JavaScript.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes   00:25 Welcome
  01:13 Sponsor: Sentry
  02:03 Sponsor: Sentry
  02:44 The proposal announced
   A proposal for type syntax in JavaScript

  Proposal types as comments

  03:24 What are types?
  08:33 Types as comments
  10:51 Why not JS Doc?
  13:39 What it looks like
  19:02 Possible downsides
  21:37 Why not define a type system for JS in TC39 instead?
   Why not define a type system for JS in TC39 instead?

  22:41 The Proposal vs Typescript
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about a proposal for type syntax in JavaScript.</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:25">00:25</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:13">01:13</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=02:03">02:03</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=02:44">02:44</a> The proposal announced</li> <li class="has-line-data"> <a href="https://devblogs.microsoft.com/typescript/a-proposal-for-type-syntax-in-javascript/"> A proposal for type syntax in JavaScript</a>
</li> <li class="has-line-data"> <a href="https://github.com/giltayar/proposal-types-as-comments/">Proposal types as comments</a>
</li> <li class="has-line-data"> <a href="#t=03:24">03:24</a> What are types?</li> <li class="has-line-data"> <a href="#t=08:33">08:33</a> Types as comments</li> <li class="has-line-data"> <a href="#t=10:51">10:51</a> Why not JS Doc?</li> <li class="has-line-data"> <a href="#t=13:39">13:39</a> What it looks like</li> <li class="has-line-data"> <a href="#t=19:02">19:02</a> Possible downsides</li> <li class="has-line-data"> <a href="#t=21:37">21:37</a> Why not define a type system for JS in TC39 instead?</li> <li class="has-line-data"> <a href="https://github.com/giltayar/proposal-types-as-comments#why-not-define-a-type-system-for-js-in-tc39-instead"> Why not define a type system for JS in TC39 instead?</a>
</li> <li class="has-line-data"> <a href="#t=22:41">22:41</a> The Proposal vs Typescript</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1533</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[45878627-9d7b-4d04-b027-473c902771dd]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7605162922.mp3?updated=1749229609" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Syntax Highlight</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott review your websites that you submitted including bald.design, Anh Hoang Nguyen, bradleyshellnut.com, and more.
 Prismic - Sponsor  NEEDS AUDIO RECORDING FIRST
  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   Uses.tech

  00:10 Welcome
  03:35 How to submit your site for highlight
  04:11 bald.design https://www.bald.design

  10:38 Anh Hoang Nguyen https://www.hoanganh.dev

  15:08 kennytye.com https://www.kennytye.com

  22:42 Sponsor: Freshbooks
  24:10 rubenoliveira.tech http://rubenoliveira.tech

  28:47 abgn.me https://abgn.me

  32:02 Sponsor: LogRocket
  33:19 bradleyshellnut.com https://bradleyshellnut.com

  41:11 hunterjennings.dev https://www.hunterjennings.dev

  46:19:16 Sponsor: Prismic
  47:42:19 matthewfarlymn.com https://matthewfarlymn.com

  55:00:01 SIIIIICK ××× PIIIICKS
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Bad Vegan

  Wes:
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 30 Mar 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/efb16b6c-42f7-11f0-aebf-277fe181a93b/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott review your websites that you submitted including bald.design, Anh Hoang Nguyen, , and more. Prismic - Sponsor  NEEDS AUDIO RECORDING FIRST  Prismic is a Headless CMS that makes it easy to build website pages...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott review your websites that you submitted including bald.design, Anh Hoang Nguyen, bradleyshellnut.com, and more.
 Prismic - Sponsor  NEEDS AUDIO RECORDING FIRST
  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   Uses.tech

  00:10 Welcome
  03:35 How to submit your site for highlight
  04:11 bald.design https://www.bald.design

  10:38 Anh Hoang Nguyen https://www.hoanganh.dev

  15:08 kennytye.com https://www.kennytye.com

  22:42 Sponsor: Freshbooks
  24:10 rubenoliveira.tech http://rubenoliveira.tech

  28:47 abgn.me https://abgn.me

  32:02 Sponsor: LogRocket
  33:19 bradleyshellnut.com https://bradleyshellnut.com

  41:11 hunterjennings.dev https://www.hunterjennings.dev

  46:19:16 Sponsor: Prismic
  47:42:19 matthewfarlymn.com https://matthewfarlymn.com

  55:00:01 SIIIIICK ××× PIIIICKS
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Bad Vegan

  Wes:
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott review your websites that you submitted including bald.design, Anh Hoang Nguyen, <a href="http://bradleyshellnut.com">bradleyshellnut.com</a>, and more.</p> <a></a>Prismic - Sponsor <p class="has-line-data"> NEEDS AUDIO RECORDING FIRST</p> <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="https://uses.tech">Uses.tech</a>
</li> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=03:35">03:35</a> How to submit your site for highlight</li> <li class="has-line-data"> <a href="#t=04:11">04:11</a> bald.design <a href="https://www.bald.design">https://www.bald.design</a>
</li> <li class="has-line-data"> <a href="#t=10:38">10:38</a> Anh Hoang Nguyen <a href="https://www.hoanganh.dev">https://www.hoanganh.dev</a>
</li> <li class="has-line-data"> <a href="#t=15:08">15:08</a> <a href="http://kennytye.com">kennytye.com</a> <a href="https://www.kennytye.com">https://www.kennytye.com</a>
</li> <li class="has-line-data"> <a href="#t=22:42">22:42</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=24:10">24:10</a> rubenoliveira.tech <a href="http://rubenoliveira.tech">http://rubenoliveira.tech</a>
</li> <li class="has-line-data"> <a href="#t=28:47">28:47</a> <a href="http://abgn.me">abgn.me</a> <a href="https://abgn.me">https://abgn.me</a>
</li> <li class="has-line-data"> <a href="#t=32:02">32:02</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=33:19">33:19</a> <a href="http://bradleyshellnut.com">bradleyshellnut.com</a> <a href="https://bradleyshellnut.com">https://bradleyshellnut.com</a>
</li> <li class="has-line-data"> <a href="#t=41:11">41:11</a> hunterjennings.dev <a href="https://www.hunterjennings.dev">https://www.hunterjennings.dev</a>
</li> <li class="has-line-data"> <a href="#t=46:19:16">46:19:16</a> Sponsor: Prismic</li> <li class="has-line-data"> <a href="#t=47:42:19">47:42:19</a> <a href="http://matthewfarlymn.com">matthewfarlymn.com</a> <a href="https://matthewfarlymn.com">https://matthewfarlymn.com</a>
</li> <li class="has-line-data"> <a href="#t=55:00:01">55:00:01</a> SIIIIICK ××× PIIIICKS</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.netflix.com/ca/title/81470938">Bad Vegan</a>
</li> <li class="has-line-data"> Wes:</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3703</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[af9d4be9-e20c-4eaa-a95d-de416e19efd8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5920571512.mp3?updated=1749229609" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>What’s Up With Vitest?</title>
      <link>https://www.syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about Vitest, how testing is handled, how code coverage works, and whether they think they’ll use it.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 MagicBell - Sponsor  MagicBell is the The notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.
  Show Notes   00:21 Welcome
  02:47 Sponsor: Sentry
  03:48 Sponsor: MagicBell
  04:55 What’s is Vitest?
  09:06 How is testing handled?
  10:59 HappyDOM
  14:13 Code coverage baked in
  16:25 Files acting as folders
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 28 Mar 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about Vitest, how testing is handled, how code coverage works, and whether they think they’ll use it. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about Vitest, how testing is handled, how code coverage works, and whether they think they’ll use it.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 MagicBell - Sponsor  MagicBell is the The notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.
  Show Notes   00:21 Welcome
  02:47 Sponsor: Sentry
  03:48 Sponsor: MagicBell
  04:55 What’s is Vitest?
  09:06 How is testing handled?
  10:59 HappyDOM
  14:13 Code coverage baked in
  16:25 Files acting as folders
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about Vitest, how testing is handled, how code coverage works, and whether they think they’ll use it.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>MagicBell - Sponsor <p class="has-line-data"> MagicBell is the The notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:21">00:21</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:47">02:47</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=03:48">03:48</a> Sponsor: MagicBell</li> <li class="has-line-data"> <a href="#t=04:55">04:55</a> What’s is Vitest?</li> <li class="has-line-data"> <a href="#t=09:06">09:06</a> How is testing handled?</li> <li class="has-line-data"> <a href="#t=10:59">10:59</a> HappyDOM</li> <li class="has-line-data"> <a href="#t=14:13">14:13</a> Code coverage baked in</li> <li class="has-line-data"> <a href="#t=16:25">16:25</a> Files acting as folders</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1285</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6b34b465-f0ff-4e1a-aa00-f9041208f2ae]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9353655971.mp3?updated=1749229610" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Our Stacks Explained</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk through the tech stack they use to manage their course websites.
 Kontent by Kentico - Sponsor  Kontent by Kentico is a headless CMS that provides live editing experience to non-technical users and hands you the technical tools to build websites, mobile apps, voice assistants, or anything else where you need content. Use REST API or GraphQL and get your content via the global Fastly CDN. Designed to unify all your content and operations, in compliance with ISO27001 and SOC2Type2 certifications.Spin up a new project today and discover Kontent.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  .TECH Domains - Sponsor  Dot Tech domains has launched a new game with wicked prizes. It’s a windows 98 inspired game where you need to find and solve puzzles in each of the drives. This is unreal and you need to see it to believe it - good luck and start the game March 25th at go.tech/syntaxbtc.
  Show Notes   00:10 Welcome
  02:50 CSS Redesign of LevelUpTuts
  03:56 Overview of our platforms
  06:06 The API
  ExpressJS

  MongoDB

  GraphQL

  Fastify

  Mercurius

  Mongoose

  15:13 Sponsor: Kontent by Kentico
  17:07 Customer dashboard
  Svelte Kit

  21:21 Viewing experience
  React

  GitHub

  VideoJS

  Mux

  Vimeo

  30:53 Hosting
  35:51 Sponsor: LogRocket
  36:45 Admin tooling
   Flexbox

  Postmark

  Drip

  Pancake Charts

  47:37 Authentication
  PassportJS

  50:30 Transactional Email
  Nodemailer

  Pug

  Inky

  mjml

  52:36 Checkout
  Stripe

  Stripe Checkouts

  Stripe Elements

  Braintree

  Paypal

  55:58 Hosting
  Digital Ocean

  Digital Ocean Platform

  Render

  Cloudflare

  57:48 Sponsor: .TECH
  59:39 Other parts
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Toniebox Audio Player Starter Set

  Wes:  Vissles v84 Keyboard

   Shameless Plugs   Scott:  LevelUp Tutorials - Svelte 3D Course

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 23 Mar 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f060d264-42f7-11f0-aebf-9f415d5f2fe0/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk through the tech stack they use to manage their course websites. Kontent by Kentico - Sponsor  Kontent by Kentico is a headless CMS that provides live editing experience to non-technical users and hands...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk through the tech stack they use to manage their course websites.
 Kontent by Kentico - Sponsor  Kontent by Kentico is a headless CMS that provides live editing experience to non-technical users and hands you the technical tools to build websites, mobile apps, voice assistants, or anything else where you need content. Use REST API or GraphQL and get your content via the global Fastly CDN. Designed to unify all your content and operations, in compliance with ISO27001 and SOC2Type2 certifications.Spin up a new project today and discover Kontent.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  .TECH Domains - Sponsor  Dot Tech domains has launched a new game with wicked prizes. It’s a windows 98 inspired game where you need to find and solve puzzles in each of the drives. This is unreal and you need to see it to believe it - good luck and start the game March 25th at go.tech/syntaxbtc.
  Show Notes   00:10 Welcome
  02:50 CSS Redesign of LevelUpTuts
  03:56 Overview of our platforms
  06:06 The API
  ExpressJS

  MongoDB

  GraphQL

  Fastify

  Mercurius

  Mongoose

  15:13 Sponsor: Kontent by Kentico
  17:07 Customer dashboard
  Svelte Kit

  21:21 Viewing experience
  React

  GitHub

  VideoJS

  Mux

  Vimeo

  30:53 Hosting
  35:51 Sponsor: LogRocket
  36:45 Admin tooling
   Flexbox

  Postmark

  Drip

  Pancake Charts

  47:37 Authentication
  PassportJS

  50:30 Transactional Email
  Nodemailer

  Pug

  Inky

  mjml

  52:36 Checkout
  Stripe

  Stripe Checkouts

  Stripe Elements

  Braintree

  Paypal

  55:58 Hosting
  Digital Ocean

  Digital Ocean Platform

  Render

  Cloudflare

  57:48 Sponsor: .TECH
  59:39 Other parts
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Toniebox Audio Player Starter Set

  Wes:  Vissles v84 Keyboard

   Shameless Plugs   Scott:  LevelUp Tutorials - Svelte 3D Course

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Wes and Scott talk through the tech stack they use to manage their course websites.</p> <a></a>Kontent by Kentico - Sponsor <p class="has-line-data"> Kontent by Kentico is a headless CMS that provides live editing experience to non-technical users and hands you the technical tools to build websites, mobile apps, voice assistants, or anything else where you need content. Use REST API or GraphQL and get your content via the global Fastly CDN. Designed to unify all your content and operations, in compliance with ISO27001 and SOC2Type2 certifications.<a href="kontent.ai/syntax">Spin up a new project today</a> and discover Kontent.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>.TECH Domains - Sponsor <p class="has-line-data"> Dot Tech domains has launched a new game with wicked prizes. It’s a windows 98 inspired game where you need to find and solve puzzles in each of the drives. This is unreal and you need to see it to believe it - good luck and start the game March 25th at <a href="https://go.tech/syntaxbtc">go.tech/syntaxbtc</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=02:50">02:50</a> CSS Redesign of LevelUpTuts</li> <li class="has-line-data"> <a href="#t=03:56">03:56</a> Overview of our platforms</li> <li class="has-line-data"> <a href="#t=06:06">06:06</a> The API</li> <li class="has-line-data"> <a href="http://expressjs.com">ExpressJS</a>
</li> <li class="has-line-data"> <a href="https://www.mongodb.com">MongoDB</a>
</li> <li class="has-line-data"> <a href="https://www.graphql.com">GraphQL</a>
</li> <li class="has-line-data"> <a href="https://www.fastify.io">Fastify</a>
</li> <li class="has-line-data"> <a href="https://mercurius.dev">Mercurius</a>
</li> <li class="has-line-data"> <a href="https://mongoosejs.com">Mongoose</a>
</li> <li class="has-line-data"> <a href="#t=15:13">15:13</a> Sponsor: Kontent by Kentico</li> <li class="has-line-data"> <a href="#t=17:07">17:07</a> Customer dashboard</li> <li class="has-line-data"> <a href="https://kit.svelte.dev">Svelte Kit</a>
</li> <li class="has-line-data"> <a href="#t=21:21">21:21</a> Viewing experience</li> <li class="has-line-data"> <a href="https://reactjs.org">React</a>
</li> <li class="has-line-data"> <a href="https://github.com">GitHub</a>
</li> <li class="has-line-data"> <a href="https://videojs.com">VideoJS</a>
</li> <li class="has-line-data"> <a href="https://mux.com">Mux</a>
</li> <li class="has-line-data"> <a href="https://vimeo.com">Vimeo</a>
</li> <li class="has-line-data"> <a href="#t=30:53">30:53</a> Hosting</li> <li class="has-line-data"> <a href="#t=35:51">35:51</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=36:45">36:45</a> Admin tooling</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox"> Flexbox</a>
</li> <li class="has-line-data"> <a href="https://postmarkapp.com">Postmark</a>
</li> <li class="has-line-data"> <a href="https://www.drip.com">Drip</a>
</li> <li class="has-line-data"> <a href="https://pancake-charts.surge.sh">Pancake Charts</a>
</li> <li class="has-line-data"> <a href="#t=47:37">47:37</a> Authentication</li> <li class="has-line-data"> <a href="https://www.passportjs.org">PassportJS</a>
</li> <li class="has-line-data"> <a href="#t=50:30">50:30</a> Transactional Email</li> <li class="has-line-data"> <a href="https://nodemailer.com">Nodemailer</a>
</li> <li class="has-line-data"> <a href="https://pugjs.org/api/getting-started.html">Pug</a>
</li> <li class="has-line-data"> <a href="https://github.com/foundation/inky">Inky</a>
</li> <li class="has-line-data"> <a href="https://mjml.io">mjml</a>
</li> <li class="has-line-data"> <a href="#t=52:36">52:36</a> Checkout</li> <li class="has-line-data"> <a href="https://stripe.com/">Stripe</a>
</li> <li class="has-line-data"> <a href="https://stripe.com/payments/checkout">Stripe Checkouts</a>
</li> <li class="has-line-data"> <a href="https://stripe.com/payments/elements">Stripe Elements</a>
</li> <li class="has-line-data"> <a href="https://www.braintreepayments.com">Braintree</a>
</li> <li class="has-line-data"> <a href="https://www.paypal.com">Paypal</a>
</li> <li class="has-line-data"> <a href="#t=55:58">55:58</a> Hosting</li> <li class="has-line-data"> <a href="https://www.digitalocean.com">Digital Ocean</a>
</li> <li class="has-line-data"> <a href="https://www.digitalocean.com/products/app-platform">Digital Ocean Platform</a>
</li> <li class="has-line-data"> <a href="https://render.com">Render</a>
</li> <li class="has-line-data"> <a href="https://www.cloudflare.com/">Cloudflare</a>
</li> <li class="has-line-data"> <a href="#t=57:48">57:48</a> Sponsor: .TECH</li> <li class="has-line-data"> <a href="#t=59:39">59:39</a> Other parts</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3JaZR7b">Toniebox Audio Player Starter Set</a>
</li> <li class="has-line-data"> Wes: <a href="https://vissles.com/products/v84-wireless-mechanical-keyboard-hot-swappable?variant=39507703758947"> Vissles v84 Keyboard</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/tutorials/svelte-3d/what-is-svelte-cubed"> LevelUp Tutorials - Svelte 3D Course</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4334</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[40a995a6-8342-4cd8-a669-a890937f8e13]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6588566598.mp3?updated=1749229611" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>SSL Certs, Approvals and Cloudflare</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about getting SSL certificates set up between your hosting, Cloudflare, and other web apps you may use.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:21 Welcome
  01:13 Sponsor: LogRocket
  02:06 Sponsor: Prismic
  03:23 Wes’ story of SSL
  Render

  05:43 How LetsEncrypt works
  LetsEncrypt

  08:32 What is Cloudflare?
  Cloudflare

  10:33 The problem Wes ran into
  12:27 Support is tricky
  13:54 What is Cloudapp?
  Cloudapp

  Vercel

  15:34 Two SSL Certs are needed
  16:41 First solution
  17:36 Second solution
  22:36 What about A Records?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 21 Mar 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f0b532fa-42f7-11f0-aebf-f7c97bdaae43/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about getting SSL certificates set up between your hosting, Cloudflare, and other web apps you may use. Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about getting SSL certificates set up between your hosting, Cloudflare, and other web apps you may use.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes   00:21 Welcome
  01:13 Sponsor: LogRocket
  02:06 Sponsor: Prismic
  03:23 Wes’ story of SSL
  Render

  05:43 How LetsEncrypt works
  LetsEncrypt

  08:32 What is Cloudflare?
  Cloudflare

  10:33 The problem Wes ran into
  12:27 Support is tricky
  13:54 What is Cloudapp?
  Cloudapp

  Vercel

  15:34 Two SSL Certs are needed
  16:41 First solution
  17:36 Second solution
  22:36 What about A Records?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about getting SSL certificates set up between your hosting, Cloudflare, and other web apps you may use.</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:21">00:21</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:13">01:13</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=02:06">02:06</a> Sponsor: Prismic</li> <li class="has-line-data"> <a href="#t=03:23">03:23</a> Wes’ story of SSL</li> <li class="has-line-data"> <a href="https://render.com">Render</a>
</li> <li class="has-line-data"> <a href="#t=05:43">05:43</a> How LetsEncrypt works</li> <li class="has-line-data"> <a href="https://letsencrypt.org">LetsEncrypt</a>
</li> <li class="has-line-data"> <a href="#t=08:32">08:32</a> What is Cloudflare?</li> <li class="has-line-data"> <a href="https://www.cloudflare.com/en-ca/">Cloudflare</a>
</li> <li class="has-line-data"> <a href="#t=10:33">10:33</a> The problem Wes ran into</li> <li class="has-line-data"> <a href="#t=12:27">12:27</a> Support is tricky</li> <li class="has-line-data"> <a href="#t=13:54">13:54</a> What is Cloudapp?</li> <li class="has-line-data"> <a href="https://www.getcloudapp.com">Cloudapp</a>
</li> <li class="has-line-data"> <a href="https://vercel.com">Vercel</a>
</li> <li class="has-line-data"> <a href="#t=15:34">15:34</a> Two SSL Certs are needed</li> <li class="has-line-data"> <a href="#t=16:41">16:41</a> First solution</li> <li class="has-line-data"> <a href="#t=17:36">17:36</a> Second solution</li> <li class="has-line-data"> <a href="#t=22:36">22:36</a> What about A Records?</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1505</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0b1efb15-1c89-447f-ab97-5a840617172c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4352180995.mp3?updated=1749229611" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Handling Auth × Are Web Dev Real Developers? × Handling Git Conflicts × Converting PNG to Box-Shadow × Bad Docs vs No Docs × Making Shopify Headless</title>
      <link>https://syntax.fm</link>
      <description>In this potluck episode of Syntax, Wes and Scott answer your questions about handling auth, are web dev real developers, handling Git conflicts, converting PNG to Box-Shadow, bad docs vs no docs, making Shopify headless, and more.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:10 Welcome
  01:32 Fool’s winter
  03:25 How do you handle authentication in an app?
  09:42 Responding to people who don’t think developers are real developers?
  12:21 How do you handle git conflicts in package-lock.json and/or yarn.lock files?
  14:42 I built a small project which converts .png images to CSS box-shadow values.
  Img to Box Shadow

  16:37 January 19th, 2038 at 03:14:08 is the end of epoch
  Office Space

  20:31 Sponsor: Sentry
  22:44 Should I begin to add PropTypes to my packages and projects?
  25:59 What’s worse: bad documentation or no documentation?
  27:37 How do you find the motivation or discipline to follow through in side projects?
  29:48 I need to take an existing Shopify site and make it headless - what should I use?
  37:55 Sponsor: Sanity
  39:18 You have a ?token= query param and some token value for it. Could you explain a bit more on what is that for?
  44:05 Have you thought about selling Syntax.fm shirts?
  46:05 Can I migrate my Express routes to Next.js’ API and get the same httpOnly cookies workflow?
  52:03 Sponsor: Freshbooks
  52:52 Sick Picks
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Okeeffe’s Lip Balm

  Wes: Okeef’s Working Hands

    Level Up Course Drop - https://youtu.be/LATf_lVYoMQ?t=829  Shameless Plugs   Scott: Level Up Course Drop

  Wes: Wes Bos Course player update

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 16 Mar 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f10e30b2-42f7-11f0-aebf-e37c99f8ad3a/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this potluck episode of Syntax, Wes and Scott answer your questions about handling auth, are web dev real developers, handling Git conflicts, converting PNG to Box-Shadow, bad docs vs no docs, making Shopify headless, and more. Sentry - Sponsor If...</itunes:subtitle>
      <itunes:summary>In this potluck episode of Syntax, Wes and Scott answer your questions about handling auth, are web dev real developers, handling Git conflicts, converting PNG to Box-Shadow, bad docs vs no docs, making Shopify headless, and more.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:10 Welcome
  01:32 Fool’s winter
  03:25 How do you handle authentication in an app?
  09:42 Responding to people who don’t think developers are real developers?
  12:21 How do you handle git conflicts in package-lock.json and/or yarn.lock files?
  14:42 I built a small project which converts .png images to CSS box-shadow values.
  Img to Box Shadow

  16:37 January 19th, 2038 at 03:14:08 is the end of epoch
  Office Space

  20:31 Sponsor: Sentry
  22:44 Should I begin to add PropTypes to my packages and projects?
  25:59 What’s worse: bad documentation or no documentation?
  27:37 How do you find the motivation or discipline to follow through in side projects?
  29:48 I need to take an existing Shopify site and make it headless - what should I use?
  37:55 Sponsor: Sanity
  39:18 You have a ?token= query param and some token value for it. Could you explain a bit more on what is that for?
  44:05 Have you thought about selling Syntax.fm shirts?
  46:05 Can I migrate my Express routes to Next.js’ API and get the same httpOnly cookies workflow?
  52:03 Sponsor: Freshbooks
  52:52 Sick Picks
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Okeeffe’s Lip Balm

  Wes: Okeef’s Working Hands

    Level Up Course Drop - https://youtu.be/LATf_lVYoMQ?t=829  Shameless Plugs   Scott: Level Up Course Drop

  Wes: Wes Bos Course player update

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this potluck episode of Syntax, Wes and Scott answer your questions about handling auth, are web dev real developers, handling Git conflicts, converting PNG to Box-Shadow, bad docs vs no docs, making Shopify headless, and more.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="%5Bhttps:/www.sanity.io/create%5D(https:/www.sanity.io/create)">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="%5Bhttps:/www.sanity.io/syntax%5D(https:/www.sanity.io/syntax)">sanity.io/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:32">01:32</a> Fool’s winter</li> <li class="has-line-data"> <a href="#t=03:25">03:25</a> How do you handle authentication in an app?</li> <li class="has-line-data"> <a href="#t=09:42">09:42</a> Responding to people who don’t think developers are real developers?</li> <li class="has-line-data"> <a href="#t=12:21">12:21</a> How do you handle git conflicts in package-lock.json and/or yarn.lock files?</li> <li class="has-line-data"> <a href="#t=14:42">14:42</a> I built a small project which converts .png images to CSS box-shadow values.</li> <li class="has-line-data"> <a href="https://github.com/AriPerkkio/img-to-box-shadow">Img to Box Shadow</a>
</li> <li class="has-line-data"> <a href="#t=16:37">16:37</a> January 19th, 2038 at 03:14:08 is the end of epoch</li> <li class="has-line-data"> <a href="https://www.imdb.com/title/tt0151804/">Office Space</a>
</li> <li class="has-line-data"> <a href="#t=20:31">20:31</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=22:44">22:44</a> Should I begin to add PropTypes to my packages and projects?</li> <li class="has-line-data"> <a href="#t=25:59">25:59</a> What’s worse: bad documentation or no documentation?</li> <li class="has-line-data"> <a href="#t=27:37">27:37</a> How do you find the motivation or discipline to follow through in side projects?</li> <li class="has-line-data"> <a href="#t=29:48">29:48</a> I need to take an existing Shopify site and make it headless - what should I use?</li> <li class="has-line-data"> <a href="#t=37:55">37:55</a> Sponsor: Sanity</li> <li class="has-line-data"> <a href="#t=39:18">39:18</a> You have a ?token= query param and some token value for it. Could you explain a bit more on what is that for?</li> <li class="has-line-data"> <a href="#t=44:05">44:05</a> Have you thought about selling <a href="http://Syntax.fm">Syntax.fm</a> shirts?</li> <li class="has-line-data"> <a href="#t=46:05">46:05</a> Can I migrate my Express routes to Next.js’ API and get the same httpOnly cookies workflow?</li> <li class="has-line-data"> <a href="#t=52:03">52:03</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=52:52">52:52</a> Sick Picks</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3vKGG0c">Okeeffe’s Lip Balm</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3sNFEyA">Okeef’s Working Hands</a>
</li> </ul>  <a> </a>Level Up Course Drop - <a href="https://youtu.be/LATf_lVYoMQ?t=829">https://youtu.be/LATf_lVYoMQ?t=829</a>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://youtu.be/LATf_lVYoMQ">Level Up Course Drop</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Course player update</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3628</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1de668fb-b273-4e13-94e2-60cd3f100e9e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2387233941.mp3?updated=1749229612" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat WTF × SSR vs JamStack vs Serverless?</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about the differences between SSR, JamStack, and Serverless.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Retool - Sponsor  Retool is the fast way to build internal tools. Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship more apps and move your business forward—all in less time.
  Visit Retool.com/syntax for more information.
  Show Notes   00:21 Welcome
  01:20 Sponsor: LogRocket
  02:26 Sponsor: Retool
  03:49 What exactly is server side rendering vs. tech like Jamstack and serverless?
  Cloudinary

  Mux

  12:15 Why use one or the other?
  Svelte Kit

  Syntax.fm

  16:55 Where does Serverless fit into this?
  19:12 What’s the ideal scenario?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 14 Mar 2022 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f165203e-42f7-11f0-aebf-0be43e4f178a/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the differences between SSR, JamStack, and Serverless. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the differences between SSR, JamStack, and Serverless.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Retool - Sponsor  Retool is the fast way to build internal tools. Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship more apps and move your business forward—all in less time.
  Visit Retool.com/syntax for more information.
  Show Notes   00:21 Welcome
  01:20 Sponsor: LogRocket
  02:26 Sponsor: Retool
  03:49 What exactly is server side rendering vs. tech like Jamstack and serverless?
  Cloudinary

  Mux

  12:15 Why use one or the other?
  Svelte Kit

  Syntax.fm

  16:55 Where does Serverless fit into this?
  19:12 What’s the ideal scenario?
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about the differences between SSR, JamStack, and Serverless.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p> <a></a>Retool - Sponsor <p class="has-line-data"> Retool is the fast way to build internal tools. Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship more apps and move your business forward—all in less time.</p> <p class="has-line-data"> Visit <a href="http://retool.com/syntax">Retool.com/syntax</a> for more information.</p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:21">00:21</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:20">01:20</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=02:26">02:26</a> Sponsor: Retool</li> <li class="has-line-data"> <a href="#t=03:49">03:49</a> What exactly is server side rendering vs. tech like Jamstack and serverless?</li> <li class="has-line-data"> <a href="https://cloudinary.com">Cloudinary</a>
</li> <li class="has-line-data"> <a href="https://www.mux.com">Mux</a>
</li> <li class="has-line-data"> <a href="#t=12:15">12:15</a> Why use one or the other?</li> <li class="has-line-data"> <a href="https://kit.svelte.dev">Svelte Kit</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm">Syntax.fm</a>
</li> <li class="has-line-data"> <a href="#t=16:55">16:55</a> Where does Serverless fit into this?</li> <li class="has-line-data"> <a href="#t=19:12">19:12</a> What’s the ideal scenario?</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1467</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[50903d43-7f7c-45e0-a2db-4a53f14cb7ee]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7351691019.mp3?updated=1749229612" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Part 2 of Wes and Scott React to the State of JS</title>
      <link>https://syntax.fm</link>
      <description>In this second part episode of Syntax, Wes and Scott continue talking about the 2021 State of JavaScript survey: mobile and desktop libraries, testing, monorepo, runtimes, flavors of JavaScript, and more!
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:10 Welcome
  01:20 Scott’s new sound panels
  03:32 Instacart
  2021 State of JS Survey

  Tauri

  07:46 Mobile and Desktop libraries
  13:50 Testing
  Vitest

  Playwright

  Cypress

  19:48 Sponsor: Sentry
  21:26 Monorepo tooling
  27:00 Sponsor: Sanity.io

  28:18 JavaScript Runtimes
  30:51 JavaScript Flavors
  32:32 Non JavaScript Languages
  39:38 Utilities
   Syntax 401: Monorepo

  pnpm

  Turborepo

  40:19 Resources
   Syntax.fm 403: JavaScript in 2022 - New, Coming and Proposed Features

  43:18 Opinions
  47:21 Features missing from JavaScript
  49:30 Awards
  52:58 Sponsor: Freshbooks
  53:38 SIIIIICK ××× PIIIICKS
  56:41 Shameless Plugs
   ××× SIIIIICK ××× PIIIICKS ×××    Scott: StoryPal
 
   Wes: Heartbeat Hot Sauce
 
   Matty Matheson on Hot Ones
 
   Gordon Ramsay on Hot Ones
 
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 09 Mar 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f1d07b7c-42f7-11f0-aebf-a343c55661af/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this second part episode of Syntax, Wes and Scott continue talking about the 2021 State of JavaScript survey: mobile and desktop libraries, testing, monorepo, runtimes, flavors of JavaScript, and more! Sentry - Sponsor If you want to know what’s...</itunes:subtitle>
      <itunes:summary>In this second part episode of Syntax, Wes and Scott continue talking about the 2021 State of JavaScript survey: mobile and desktop libraries, testing, monorepo, runtimes, flavors of JavaScript, and more!
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   00:10 Welcome
  01:20 Scott’s new sound panels
  03:32 Instacart
  2021 State of JS Survey

  Tauri

  07:46 Mobile and Desktop libraries
  13:50 Testing
  Vitest

  Playwright

  Cypress

  19:48 Sponsor: Sentry
  21:26 Monorepo tooling
  27:00 Sponsor: Sanity.io

  28:18 JavaScript Runtimes
  30:51 JavaScript Flavors
  32:32 Non JavaScript Languages
  39:38 Utilities
   Syntax 401: Monorepo

  pnpm

  Turborepo

  40:19 Resources
   Syntax.fm 403: JavaScript in 2022 - New, Coming and Proposed Features

  43:18 Opinions
  47:21 Features missing from JavaScript
  49:30 Awards
  52:58 Sponsor: Freshbooks
  53:38 SIIIIICK ××× PIIIICKS
  56:41 Shameless Plugs
   ××× SIIIIICK ××× PIIIICKS ×××    Scott: StoryPal
 
   Wes: Heartbeat Hot Sauce
 
   Matty Matheson on Hot Ones
 
   Gordon Ramsay on Hot Ones
 
   Shameless Plugs   Scott: LevelUp Tutorials

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this second part episode of Syntax, Wes and Scott continue talking about the 2021 State of JavaScript survey: mobile and desktop libraries, testing, monorepo, runtimes, flavors of JavaScript, and more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://Sanity.io">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="%5Bhttps:/www.sanity.io/create%5D(https:/www.sanity.io/create)">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="%5Bhttps:/www.sanity.io/syntax%5D(https:/www.sanity.io/syntax)">sanity.io/syntax</a>.</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:10">00:10</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:20">01:20</a> Scott’s new sound panels</li> <li class="has-line-data"> <a href="#t=03:32">03:32</a> Instacart</li> <li class="has-line-data"> <a href="https://2021.stateofjs.com/en-US/">2021 State of JS Survey</a>
</li> <li class="has-line-data"> <a href="https://tauri.studio">Tauri</a>
</li> <li class="has-line-data"> <a href="#t=07:46">07:46</a> Mobile and Desktop libraries</li> <li class="has-line-data"> <a href="#t=13:50">13:50</a> Testing</li> <li class="has-line-data"> <a href="https://vitest.dev">Vitest</a>
</li> <li class="has-line-data"> <a href="https://playwright.dev">Playwright</a>
</li> <li class="has-line-data"> <a href="https://www.cypress.io">Cypress</a>
</li> <li class="has-line-data"> <a href="#t=19:48">19:48</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=21:26">21:26</a> Monorepo tooling</li> <li class="has-line-data"> <a href="#t=27:00">27:00</a> Sponsor: <a href="http://Sanity.io">Sanity.io</a>
</li> <li class="has-line-data"> <a href="#t=28:18">28:18</a> JavaScript Runtimes</li> <li class="has-line-data"> <a href="#t=30:51">30:51</a> JavaScript Flavors</li> <li class="has-line-data"> <a href="#t=32:32">32:32</a> Non JavaScript Languages</li> <li class="has-line-data"> <a href="#t=39:38">39:38</a> Utilities</li> <li class="has-line-data"> <a href="https://syntax.fm/show/401/hasty-treat-how-to-setup-a-pnpm-monorepo"> Syntax 401: Monorepo</a>
</li> <li class="has-line-data"> <a href="https://pnpm.io">pnpm</a>
</li> <li class="has-line-data"> <a href="https://turborepo.org">Turborepo</a>
</li> <li class="has-line-data"> <a href="#t=40:19">40:19</a> Resources</li> <li class="has-line-data"> <a href="https://syntax.fm/show/433/javascript-in-2022-new-coming-and-proposed-features"> Syntax.fm 403: JavaScript in 2022 - New, Coming and Proposed Features</a>
</li> <li class="has-line-data"> <a href="#t=43:18">43:18</a> Opinions</li> <li class="has-line-data"> <a href="#t=47:21">47:21</a> Features missing from JavaScript</li> <li class="has-line-data"> <a href="#t=49:30">49:30</a> Awards</li> <li class="has-line-data"> <a href="#t=52:58">52:58</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=53:38">53:38</a> SIIIIICK ××× PIIIICKS</li> <li class="has-line-data"> <a href="#t=56:41">56:41</a> Shameless Plugs</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <p class="has-line-data"> Scott: <a href="https://amzn.to/3vGH8Nd">StoryPal</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> Wes: <a href="https://amzn.to/3Hs04RJ">Heartbeat Hot Sauce</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://www.youtube.com/watch?v=S8XQHKg0Fjo">Matty Matheson on Hot Ones</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://www.youtube.com/watch?v=GJlNvSC5v6s">Gordon Ramsay on Hot Ones</a></p> </li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://leveluptutorials.com/">LevelUp Tutorials</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3539</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5391efce-791c-47ef-a41b-671e21b791da]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6067632287.mp3?updated=1749229613" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Sticker Mogul 2022</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about Wes' experience designing, printing, and shipping out his sticker packs.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Show Notes   01:26 Sponsor: LogRocket
  02:15 Sponsor: Linode
  03:51 How Wes sells stickers
   Syntax 346: Selling And Shipping T Shirts with TypeScript

  04:27 Where the stickers are printed
  Zigpac

  06:30 How the stickers were designed
  07:38 How do you ship them anywhere in the world for $5?
  10:46 Packing the stickers
  13:58 How did Wes sell the stickers?
  16:51 Any concern about two people ordering at the same time?
  17:13 One thing that did break
  Pushover

  18:13 How the stickers were shipped
  Stallion Express

  APC

  25:42 Costs for stickers
  28:37 TypeScript sticker logo
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 07 Mar 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f22bf1d2-42f7-11f0-aebf-a3e75e524566/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about Wes' experience designing, printing, and shipping out his sticker packs. Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple,...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about Wes' experience designing, printing, and shipping out his sticker packs.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Show Notes   01:26 Sponsor: LogRocket
  02:15 Sponsor: Linode
  03:51 How Wes sells stickers
   Syntax 346: Selling And Shipping T Shirts with TypeScript

  04:27 Where the stickers are printed
  Zigpac

  06:30 How the stickers were designed
  07:38 How do you ship them anywhere in the world for $5?
  10:46 Packing the stickers
  13:58 How did Wes sell the stickers?
  16:51 Any concern about two people ordering at the same time?
  17:13 One thing that did break
  Pushover

  18:13 How the stickers were shipped
  Stallion Express

  APC

  25:42 Costs for stickers
  28:37 TypeScript sticker logo
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about Wes' experience designing, printing, and shipping out his sticker packs.</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=01:26">01:26</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=02:15">02:15</a> Sponsor: Linode</li> <li class="has-line-data"> <a href="#t=03:51">03:51</a> How Wes sells stickers</li> <li class="has-line-data"> <a href="https://syntax.fm/show/346/selling-and-shipping-t-shirts-with-typescript"> Syntax 346: Selling And Shipping T Shirts with TypeScript</a>
</li> <li class="has-line-data"> <a href="#t=04:27">04:27</a> Where the stickers are printed</li> <li class="has-line-data"> <a href="https://www.zigpac.com">Zigpac</a>
</li> <li class="has-line-data"> <a href="#t=06:30">06:30</a> How the stickers were designed</li> <li class="has-line-data"> <a href="#t=07:38">07:38</a> How do you ship them anywhere in the world for $5?</li> <li class="has-line-data"> <a href="#t=10:46">10:46</a> Packing the stickers</li> <li class="has-line-data"> <a href="#t=13:58">13:58</a> How did Wes sell the stickers?</li> <li class="has-line-data"> <a href="#t=16:51">16:51</a> Any concern about two people ordering at the same time?</li> <li class="has-line-data"> <a href="#t=17:13">17:13</a> One thing that did break</li> <li class="has-line-data"> <a href="https://pushover.net">Pushover</a>
</li> <li class="has-line-data"> <a href="#t=18:13">18:13</a> How the stickers were shipped</li> <li class="has-line-data"> <a href="https://stallionexpress.ca">Stallion Express</a>
</li> <li class="has-line-data"> <a href="https://www.apc-pli.com">APC</a>
</li> <li class="has-line-data"> <a href="#t=25:42">25:42</a> Costs for stickers</li> <li class="has-line-data"> <a href="#t=28:37">28:37</a> TypeScript sticker logo</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2137</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9a7d15cc-5644-4106-8220-93779388588c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2045340325.mp3?updated=1749229614" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Wes and Scott React to the State of JS</title>
      <link>https://www.syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott take a look at the 2021 State of JS survey that was recently published, including demographics, salary, browser APIs, overall happiness, and more!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   2021 State of JS Survey

  01:51 Winter birthday fun
  05:38 The State of JS survey
  07:37 Demographics
  09:18 Salary range
  09:58 Language features
  14:05 Browser APIs
  17:36 Custom elements and Shadow DOM
  18:18 Page visibility API
  19:28 File system API
  19:58 Web share API
  22:15 Sponsor: Linode
  23:12 Libraries
  27:30 Stimulus
  29:21 Trends
  31:32 Happiness with the state of front end frameworks
  32:28 Sponsor: LogRocket
  34:04 Backend Frameworks
  38:16 Backend tool satisfaction
  44:35 Happiness of build tools
  46:32 Sponsor: Freshbooks
  48:27 The best podcast in web development
  49:05 Sick Picks
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Inventing Anna

  Wes:Everlane Crewneck Sweater

   Shameless Plugs   Scott: LevelUp Course Drop Party

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 02 Mar 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f289368a-42f7-11f0-aebf-3351e1602db9/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott take a look at the 2021 State of JS survey that was recently published, including demographics, salary, browser APIs, overall happiness, and more! Linode - Sponsor  Whether you’re working on a personal...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott take a look at the 2021 State of JS survey that was recently published, including demographics, salary, browser APIs, overall happiness, and more!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax
  Show Notes   2021 State of JS Survey

  01:51 Winter birthday fun
  05:38 The State of JS survey
  07:37 Demographics
  09:18 Salary range
  09:58 Language features
  14:05 Browser APIs
  17:36 Custom elements and Shadow DOM
  18:18 Page visibility API
  19:28 File system API
  19:58 Web share API
  22:15 Sponsor: Linode
  23:12 Libraries
  27:30 Stimulus
  29:21 Trends
  31:32 Happiness with the state of front end frameworks
  32:28 Sponsor: LogRocket
  34:04 Backend Frameworks
  38:16 Backend tool satisfaction
  44:35 Happiness of build tools
  46:32 Sponsor: Freshbooks
  48:27 The best podcast in web development
  49:05 Sick Picks
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Inventing Anna

  Wes:Everlane Crewneck Sweater

   Shameless Plugs   Scott: LevelUp Course Drop Party

  Wes: Wes Bos Tutorials

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Wes and Scott take a look at the 2021 State of JS survey that was recently published, including demographics, salary, browser APIs, overall happiness, and more!</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a></p>  <a></a>Show Notes <ul> <li class="has-line-data"> <a href="https://2021.stateofjs.com">2021 State of JS Survey</a>
</li> <li class="has-line-data"> <a href="#t=01:51">01:51</a> Winter birthday fun</li> <li class="has-line-data"> <a href="#t=05:38">05:38</a> The State of JS survey</li> <li class="has-line-data"> <a href="#t=07:37">07:37</a> Demographics</li> <li class="has-line-data"> <a href="#t=09:18">09:18</a> Salary range</li> <li class="has-line-data"> <a href="#t=09:58">09:58</a> Language features</li> <li class="has-line-data"> <a href="#t=14:05">14:05</a> Browser APIs</li> <li class="has-line-data"> <a href="#t=17:36">17:36</a> Custom elements and Shadow DOM</li> <li class="has-line-data"> <a href="#t=18:18">18:18</a> Page visibility API</li> <li class="has-line-data"> <a href="#t=19:28">19:28</a> File system API</li> <li class="has-line-data"> <a href="#t=19:58">19:58</a> Web share API</li> <li class="has-line-data"> <a href="#t=22:15">22:15</a> Sponsor: Linode</li> <li class="has-line-data"> <a href="#t=23:12">23:12</a> Libraries</li> <li class="has-line-data"> <a href="#t=27:30">27:30</a> Stimulus</li> <li class="has-line-data"> <a href="#t=29:21">29:21</a> Trends</li> <li class="has-line-data"> <a href="#t=31:32">31:32</a> Happiness with the state of front end frameworks</li> <li class="has-line-data"> <a href="#t=32:28">32:28</a> Sponsor: LogRocket</li> <li class="has-line-data"> <a href="#t=34:04">34:04</a> Backend Frameworks</li> <li class="has-line-data"> <a href="#t=38:16">38:16</a> Backend tool satisfaction</li> <li class="has-line-data"> <a href="#t=44:35">44:35</a> Happiness of build tools</li> <li class="has-line-data"> <a href="#t=46:32">46:32</a> Sponsor: Freshbooks</li> <li class="has-line-data"> <a href="#t=48:27">48:27</a> The best podcast in web development</li> <li class="has-line-data"> <a href="#t=49:05">49:05</a> Sick Picks</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.netflix.com/Title/81008305">Inventing Anna</a>
</li> <li class="has-line-data"> Wes:<a href="https://rstyle.me/cz-n/gane3acdguf">Everlane Crewneck Sweater</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/watch?v=LATf_lVYoMQ">LevelUp Course Drop Party</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3231</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d8e4d5c8-02b9-4009-9d79-69dbc06c8502]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1299694233.mp3?updated=1749229614" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>This vs That × map vs reduce, forEach vs for in, and more!</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes do a little this vs that with map vs reduce, forEach vs for in, .hasOwnProperty() vs in vs .hasOwn(), CSS absolute + left/right/top/bottom vs transform, and more.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   01:30 Sponsor: Prismic
  02:58 Sponsor: Sentry
  04:21 .filter() and .map() (every, one, etc…) VS Reduce
  09:17 .forEach() vs for in / for of
  15:52 .hasOwnProperty() vs in vs .hasOwn()
  19:37 CSS absolute + left/right/top/bottom vs transform
  22:54 Object.assign({}, obj) vs {…spread}
  Animal Friendly idioms

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 28 Feb 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f2e3985a-42f7-11f0-aebf-eb5409c8ae08/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes do a little this vs that with map vs reduce, forEach vs for in, .hasOwnProperty() vs in vs .hasOwn(), CSS absolute + left/right/top/bottom vs transform, and more. Prismic - Sponsor  Prismic is a Headless CMS that...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes do a little this vs that with map vs reduce, forEach vs for in, .hasOwnProperty() vs in vs .hasOwn(), CSS absolute + left/right/top/bottom vs transform, and more.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   01:30 Sponsor: Prismic
  02:58 Sponsor: Sentry
  04:21 .filter() and .map() (every, one, etc…) VS Reduce
  09:17 .forEach() vs for in / for of
  15:52 .hasOwnProperty() vs in vs .hasOwn()
  19:37 CSS absolute + left/right/top/bottom vs transform
  22:54 Object.assign({}, obj) vs {…spread}
  Animal Friendly idioms

   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes do a little this vs that with map vs reduce, forEach vs for in, .hasOwnProperty() vs in vs .hasOwn(), CSS absolute + left/right/top/bottom vs transform, and more.</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=01:30">01:30</a> Sponsor: Prismic</li> <li class="has-line-data"> <a href="#t=02:58">02:58</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=04:21">04:21</a> .filter() and .map() (every, one, etc…) VS Reduce</li> <li class="has-line-data"> <a href="#t=09:17">09:17</a> .forEach() vs for in / for of</li> <li class="has-line-data"> <a href="#t=15:52">15:52</a> .hasOwnProperty() vs in vs .hasOwn()</li> <li class="has-line-data"> <a href="#t=19:37">19:37</a> CSS absolute + left/right/top/bottom vs transform</li> <li class="has-line-data"> <a href="#t=22:54">22:54</a> Object.assign({}, obj) vs {…spread}</li> <li class="has-line-data"> <a href="https://www.peta.org/features/animal-friendly-idioms/">Animal Friendly idioms</a>
</li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1579</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7ce64fd2-6d86-431b-a1f6-5aa49dd9aa65]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5502081746.mp3?updated=1749229615" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Ben Vinegar × Distributed Tracing and TypeScript Migrations</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk with Ben Vinegar about his work with Sentry, their migration to TypeScript, and advice for running JavaScript on other websites.
 Kontent by Kentico - Sponsor Kontent by Kentico is a headless CMS that provides live editing experience to non-technical users and hands you the technical tools to build websites, mobile apps, voice assistants, or anything else where you need content. Use REST API or GraphQL and get your content via the global Fastly CDN. Designed to unify all your content and operations, in compliance with ISO27001 and SOC2Type2 certifications.Spin up a new project today and discover Kontent.
 Hashnode - Sponsor Everything you need to start blogging as a developer. Own your content, share ideas, and connect with the global dev community! Hashnode is a free developer blogging platform that allows you to publish articles on your own domain and helps you stay connected with a global developer community.
 Hashnode: Everything you need to start blogging as a developer!
 Show Notes  Ben Vinegar
 
00:20 Guest introduction
 
05:58 Seeing bug reports from Sentry
 
07:38 Distributed tracing for full stack developers
 
12:16 Amazon X Ray
 AWS Xray
 
15:32 Using Tracing
 
19:40 Sponsor: Kontent by Kentico
 
20:58 Cloudflare Worker Integration
 
22:30 How does Sentry have open source and a business?
 Heroku
 App Platform
 Media Temple
 Dreamhost
 WordPress Calypso
 
32:30 Sponsor: Hashnode
 
34:07 What is the tech stack of Sentry?
 
38:20 Sentry switching to TypeScript
  Sentry switching to TypeScript
 
44:36 Running JavaScript on other websites
 
51:24 Sponsor: Sentry
 
53:08 Sick Picks
  ××× SIIIIICK ××× PIIIICKS ×××   Scott: Last Seen
 
  Wes: SEOUL Sisters Korean Kimchi Seasoning
 
  Ben:  Worst Scene / Best Scene
 
  I Was There Too
 
  Shameless Plugs  Scott: LevelUp Tutorials

 Wes: Wes Bos Tutorials

  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets
  </description>
      <pubDate>Wed, 23 Feb 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f34113ae-42f7-11f0-aebf-f358c6117afb/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk with Ben Vinegar about his work with Sentry, their migration to TypeScript, and advice for running JavaScript on other websites. Kontent by Kentico - Sponsor Kontent by Kentico is a headless CMS that...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk with Ben Vinegar about his work with Sentry, their migration to TypeScript, and advice for running JavaScript on other websites.
 Kontent by Kentico - Sponsor Kontent by Kentico is a headless CMS that provides live editing experience to non-technical users and hands you the technical tools to build websites, mobile apps, voice assistants, or anything else where you need content. Use REST API or GraphQL and get your content via the global Fastly CDN. Designed to unify all your content and operations, in compliance with ISO27001 and SOC2Type2 certifications.Spin up a new project today and discover Kontent.
 Hashnode - Sponsor Everything you need to start blogging as a developer. Own your content, share ideas, and connect with the global dev community! Hashnode is a free developer blogging platform that allows you to publish articles on your own domain and helps you stay connected with a global developer community.
 Hashnode: Everything you need to start blogging as a developer!
 Show Notes  Ben Vinegar
 
00:20 Guest introduction
 
05:58 Seeing bug reports from Sentry
 
07:38 Distributed tracing for full stack developers
 
12:16 Amazon X Ray
 AWS Xray
 
15:32 Using Tracing
 
19:40 Sponsor: Kontent by Kentico
 
20:58 Cloudflare Worker Integration
 
22:30 How does Sentry have open source and a business?
 Heroku
 App Platform
 Media Temple
 Dreamhost
 WordPress Calypso
 
32:30 Sponsor: Hashnode
 
34:07 What is the tech stack of Sentry?
 
38:20 Sentry switching to TypeScript
  Sentry switching to TypeScript
 
44:36 Running JavaScript on other websites
 
51:24 Sponsor: Sentry
 
53:08 Sick Picks
  ××× SIIIIICK ××× PIIIICKS ×××   Scott: Last Seen
 
  Wes: SEOUL Sisters Korean Kimchi Seasoning
 
  Ben:  Worst Scene / Best Scene
 
  I Was There Too
 
  Shameless Plugs  Scott: LevelUp Tutorials

 Wes: Wes Bos Tutorials

  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets
  </itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Wes and Scott talk with Ben Vinegar about his work with Sentry, their migration to TypeScript, and advice for running JavaScript on other websites.</p> Kontent by Kentico - Sponsor <p class="code-line">Kontent by Kentico is a headless CMS that provides live editing experience to non-technical users and hands you the technical tools to build websites, mobile apps, voice assistants, or anything else where you need content. Use REST API or GraphQL and get your content via the global Fastly CDN. Designed to unify all your content and operations, in compliance with ISO27001 and SOC2Type2 certifications.<a href="https://kontent.ai/syntax">Spin up a new project today</a> and discover Kontent.</p> Hashnode - Sponsor <p class="code-line">Everything you need to start blogging as a developer. Own your content, share ideas, and connect with the global dev community! Hashnode is a free developer blogging platform that allows you to publish articles on your own domain and helps you stay connected with a global developer community.</p> <p class="code-line"><a href="https://hashnode.com/">Hashnode: Everything you need to start blogging as a developer!</a></p> Show Notes <ul class="code-line"> <li class="code-line"><a href="https://github.com/benvinegar">Ben Vinegar</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/434%20-%20Ben%20Vinegar.md#t=00:20">00:20</a> Guest introduction</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/434%20-%20Ben%20Vinegar.md#t=05:58">05:58</a> Seeing bug reports from Sentry</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/434%20-%20Ben%20Vinegar.md#t=07:38">07:38</a> Distributed tracing for full stack developers</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/434%20-%20Ben%20Vinegar.md#t=12:16">12:16</a> Amazon X Ray</li> <li class="code-line"><a href="https://aws.amazon.com/xray/">AWS Xray</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/434%20-%20Ben%20Vinegar.md#t=15:32">15:32</a> Using Tracing</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/434%20-%20Ben%20Vinegar.md#t=19:40">19:40</a> Sponsor: Kontent by Kentico</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/434%20-%20Ben%20Vinegar.md#t=20:58">20:58</a> Cloudflare Worker Integration</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/434%20-%20Ben%20Vinegar.md#t=22:30">22:30</a> How does Sentry have open source and a business?</li> <li class="code-line"><a href="https://heroku.com/">Heroku</a></li> <li class="code-line"><a href="https://www.digitalocean.com/products/app-platform">App Platform</a></li> <li class="code-line"><a href="https://mediatemple.net/">Media Temple</a></li> <li class="code-line"><a href="https://www.dreamhost.com/">Dreamhost</a></li> <li class="code-line"><a href="https://github.com/Automattic/wp-calypso">WordPress Calypso</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/434%20-%20Ben%20Vinegar.md#t=32:30">32:30</a> Sponsor: Hashnode</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/434%20-%20Ben%20Vinegar.md#t=34:07">34:07</a> What is the tech stack of Sentry?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/434%20-%20Ben%20Vinegar.md#t=38:20">38:20</a> Sentry switching to TypeScript</li> <li class="code-line"><a href="https://blog.sentry.io/2021/04/12/slow-and-steady-converting-sentrys-entire-frontend-to-typescript"> Sentry switching to TypeScript</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/434%20-%20Ben%20Vinegar.md#t=44:36">44:36</a> Running JavaScript on other websites</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/434%20-%20Ben%20Vinegar.md#t=51:24">51:24</a> Sponsor: Sentry</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/434%20-%20Ben%20Vinegar.md#t=53:08">53:08</a> Sick Picks</li> </ul> ××× SIIIIICK ××× PIIIICKS ××× <ul class="code-line"> <li class="code-line"> <p class="code-line">Scott: <a href="https://www.wbur.org/podcasts/lastseen">Last Seen</a></p> </li> <li class="code-line"> <p class="code-line">Wes: <a href="https://amzn.to/3HP29IL">SEOUL Sisters Korean Kimchi Seasoning</a></p> </li> <li class="code-line"> <p class="code-line">Ben: <a href="https://podcasts.apple.com/us/podcast/worst-scene-best-scene/id1290069572"> Worst Scene / Best Scene</a></p> </li> <li class="code-line"> <p class="code-line"><a href="https://www.earwolf.com/show/i-was-there-too/">I Was There Too</a></p> </li> </ul> Shameless Plugs <ul class="code-line"> <li class="code-line">Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js/introduction">LevelUp Tutorials</a>
</li> <li class="code-line">Wes: <a href="https://wesbos.com/courses">Wes Bos Tutorials</a>
</li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li> </li> </ul>]]>
      </content:encoded>
      <itunes:duration>3827</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[bc0ae3d8-9045-4139-a920-42af1b2202cd]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2799332725.mp3?updated=1749229615" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>JavaScript in 2022 - New, Coming and Proposed Features</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about new proposed features coming to JavaScript in 2022.
 MagicBell - Sponsor  Magic Bell is the The notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:23 Welcome
  01:25 Sponsor: MagicBell
  02:50 Sponsor: Sentry
  04:20 Weird audio tics
  05:19 Fetch in Node.js
  09:54 URL imports in Node.js
  11:41 JSON Modules
  15:01 Node in import url scheme
  17:30 Pipeline Operator
  21:21 Reversible String Split
  23:56 JavaScript Module Blocks
  25:22 String.cooked
  26:34 BigInts Math
   URL imports in Node.js
     @MylesBorins
 
   Pipeline Operator
 
   String.cooked
 
   BigInts Math
 
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 21 Feb 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f39a5e14-42f7-11f0-aebf-8b07a8ab7d6c/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about new proposed features coming to JavaScript in 2022. MagicBell - Sponsor  Magic Bell is the The notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about new proposed features coming to JavaScript in 2022.
 MagicBell - Sponsor  Magic Bell is the The notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes   00:23 Welcome
  01:25 Sponsor: MagicBell
  02:50 Sponsor: Sentry
  04:20 Weird audio tics
  05:19 Fetch in Node.js
  09:54 URL imports in Node.js
  11:41 JSON Modules
  15:01 Node in import url scheme
  17:30 Pipeline Operator
  21:21 Reversible String Split
  23:56 JavaScript Module Blocks
  25:22 String.cooked
  26:34 BigInts Math
   URL imports in Node.js
     @MylesBorins
 
   Pipeline Operator
 
   String.cooked
 
   BigInts Math
 
   Tweet us your tasty treats   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about new proposed features coming to JavaScript in 2022.</p> <a></a>MagicBell - Sponsor <p class="has-line-data"> Magic Bell is the The notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - <a href="https://magicbell.com">use the coupon code SYNTAXFM for 10% off the first 12 months</a>.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> <a></a>Show Notes <ul> <li class="has-line-data"> <a href="#t=00:23">00:23</a> Welcome</li> <li class="has-line-data"> <a href="#t=01:25">01:25</a> Sponsor: MagicBell</li> <li class="has-line-data"> <a href="#t=02:50">02:50</a> Sponsor: Sentry</li> <li class="has-line-data"> <a href="#t=04:20">04:20</a> Weird audio tics</li> <li class="has-line-data"> <a href="#t=05:19">05:19</a> Fetch in Node.js</li> <li class="has-line-data"> <a href="#t=09:54">09:54</a> URL imports in Node.js</li> <li class="has-line-data"> <a href="#t=11:41">11:41</a> JSON Modules</li> <li class="has-line-data"> <a href="#t=15:01">15:01</a> Node in import url scheme</li> <li class="has-line-data"> <a href="#t=17:30">17:30</a> Pipeline Operator</li> <li class="has-line-data"> <a href="#t=21:21">21:21</a> Reversible String Split</li> <li class="has-line-data"> <a href="#t=23:56">23:56</a> JavaScript Module Blocks</li> <li class="has-line-data"> <a href="#t=25:22">25:22</a> String.cooked</li> <li class="has-line-data"> <a href="#t=26:34">26:34</a> BigInts Math</li> </ul> <p class="has-line-data"> URL imports in Node.js</p> <ul> <li class="has-line-data"> <p class="has-line-data"> <a href="https://twitter.com/MylesBorins/status/1489024782205173760?s=20&amp;t=nJISn-KBCaGFTWk0QkjB_w"> @MylesBorins</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://github.com/tc39/proposal-pipeline-operator">Pipeline Operator</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://github.com/tc39/proposal-string-cooked">String.cooked</a></p> </li> <li class="has-line-data"> <p class="has-line-data"> <a href="https://github.com/tc39/proposal-bigint-math">BigInts Math</a></p> </li> </ul>  <a></a>Tweet us your tasty treats <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1725</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[bffdfd1e-87da-4edc-a09e-85919f86fe5a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8488505417.mp3?updated=1749229616" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Selling Themes × Which Browser Should Devs Use? × Where Do You Keep 2FA Codes? × Remix vs Svelte Kit × Getting Unstuck from Tutorial Hell</title>
      <link>https://www.syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott answer your questions about selling themes, which browser to use, where to keep your 2FA codes, Remxi vs Svelte Kit, and more!
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax.
  Show Notes  
00:11 Welcome
 
02:10 Can you explain import.meta?
 
07:20 What are your thoughts on publishing and selling HTML &amp; CSS/SASS templates/themes?
 
12:00 When is it best to use a semantic menu vs a nav?
 
16:14 Sponsor: Sentry.io
 
17:36 As a newbie in web dev., which browser do you recommend, Chrome or Firefox Dev. Edition?
 
20:25 Are TypeScript types are like creating models in Mongoose?
 
26:16 If you use 2FA, where do you store your recovery codes?
 1Password
 
29:32 Do you know a programming language which similar syntax to js and without the need of a runtime-framework?
  Syntax 429 - Cloudflare Workers
 
32:54 I am not feeling the hype for Remix. I would rather put my energy into SvelteKit.
 Remix
 Svelte Kit
 
36:41 Sponsor: Sanity
 
38:09 Do you guys have any advice on getting unstuck from tutorial hell and at what point do you think someone is ready to apply for junior web dev jobs?
 
41:36 Do you feel frameworks like Next.js, Remix, etc. abstract too much the complexity that it takes to build full-stack web apps?
 
44:19 How do you keep up on new technologies?
 Swyx
 Scott’s Newsletter
 Intent to Ship
 
54:04 Sponsor: Freshbooks
 
55:06 Sick Picks!
  ××× SIIIIICK ××× PIIIICKS ×××   Scott: The River Runner (2021) - IMDb

 Wes: Mike’s Hot Honey

  Shameless Plugs   Scott: LevelUp YouTube channel

 Wes: Wes Bos on TikTok

  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 16 Feb 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f3f3357a-42f7-11f0-aebf-7b2a71079bbf/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott answer your questions about selling themes, which browser to use, where to keep your 2FA codes, Remxi vs Svelte Kit, and more! Sentry - Sponsor If you want to know what’s happening with your code, track...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott answer your questions about selling themes, which browser to use, where to keep your 2FA codes, Remxi vs Svelte Kit, and more!
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax.
  Show Notes  
00:11 Welcome
 
02:10 Can you explain import.meta?
 
07:20 What are your thoughts on publishing and selling HTML &amp; CSS/SASS templates/themes?
 
12:00 When is it best to use a semantic menu vs a nav?
 
16:14 Sponsor: Sentry.io
 
17:36 As a newbie in web dev., which browser do you recommend, Chrome or Firefox Dev. Edition?
 
20:25 Are TypeScript types are like creating models in Mongoose?
 
26:16 If you use 2FA, where do you store your recovery codes?
 1Password
 
29:32 Do you know a programming language which similar syntax to js and without the need of a runtime-framework?
  Syntax 429 - Cloudflare Workers
 
32:54 I am not feeling the hype for Remix. I would rather put my energy into SvelteKit.
 Remix
 Svelte Kit
 
36:41 Sponsor: Sanity
 
38:09 Do you guys have any advice on getting unstuck from tutorial hell and at what point do you think someone is ready to apply for junior web dev jobs?
 
41:36 Do you feel frameworks like Next.js, Remix, etc. abstract too much the complexity that it takes to build full-stack web apps?
 
44:19 How do you keep up on new technologies?
 Swyx
 Scott’s Newsletter
 Intent to Ship
 
54:04 Sponsor: Freshbooks
 
55:06 Sick Picks!
  ××× SIIIIICK ××× PIIIICKS ×××   Scott: The River Runner (2021) - IMDb

 Wes: Mike’s Hot Honey

  Shameless Plugs   Scott: LevelUp YouTube channel

 Wes: Wes Bos on TikTok

  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Wes and Scott answer your questions about selling themes, which browser to use, where to keep your 2FA codes, Remxi vs Svelte Kit, and more!</p> Sentry - Sponsor <p class="code-line">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> Sanity - Sponsor <p class="code-line">Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p> Freshbooks - Sponsor <p class="code-line">Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a>.</p>  Show Notes <ul class="code-line"> <li class="code-line">
<a href="#t=00:11">00:11</a> Welcome</li> <li class="code-line">
<a href="#t=02:10">02:10</a> Can you explain import.meta?</li> <li class="code-line">
<a href="#t=07:20">07:20</a> What are your thoughts on publishing and selling HTML &amp; CSS/SASS templates/themes?</li> <li class="code-line">
<a href="#t=12:00">12:00</a> When is it best to use a semantic menu vs a nav?</li> <li class="code-line">
<a href="#t=16:14">16:14</a> Sponsor: Sentry.io</li> <li class="code-line">
<a href="#t=17:36">17:36</a> As a newbie in web dev., which browser do you recommend, Chrome or Firefox Dev. Edition?</li> <li class="code-line">
<a href="#t=20:25">20:25</a> Are TypeScript types are like creating models in Mongoose?</li> <li class="code-line">
<a href="#t=26:16">26:16</a> If you use 2FA, where do you store your recovery codes?</li> <li class="code-line"><a href="https://1password.com/">1Password</a></li> <li class="code-line">
<a href="#t=29:32">29:32</a> Do you know a programming language which similar syntax to js and without the need of a runtime-framework?</li> <li class="code-line"><a href="https://syntax.fm/show/429/pros-cons-of-javascript-servers-serverless-and-cloudflare-workers"> Syntax 429 - Cloudflare Workers</a></li> <li class="code-line">
<a href="#t=32:54">32:54</a> I am not feeling the hype for Remix. I would rather put my energy into SvelteKit.</li> <li class="code-line"><a href="https://remix.run/">Remix</a></li> <li class="code-line"><a href="https://kit.svelte.dev/">Svelte Kit</a></li> <li class="code-line">
<a href="#t=36:41">36:41</a> Sponsor: Sanity</li> <li class="code-line">
<a href="#t=38:09">38:09</a> Do you guys have any advice on getting unstuck from tutorial hell and at what point do you think someone is ready to apply for junior web dev jobs?</li> <li class="code-line">
<a href="#t=41:36">41:36</a> Do you feel frameworks like Next.js, Remix, etc. abstract too much the complexity that it takes to build full-stack web apps?</li> <li class="code-line">
<a href="#t=44:19">44:19</a> How do you keep up on new technologies?</li> <li class="code-line"><a href="https://twitter.com/swyx">Swyx</a></li> <li class="code-line"><a href="https://leveluptutorials.com/newsletter">Scott’s Newsletter</a></li> <li class="code-line"><a href="https://twitter.com/intenttoship">Intent to Ship</a></li> <li class="code-line">
<a href="#t=54:04">54:04</a> Sponsor: Freshbooks</li> <li class="code-line">
<a href="#t=55:06">55:06</a> Sick Picks!</li> </ul> ××× SIIIIICK ××× PIIIICKS ××× <ul class="code-line"> <li class="code-line"> Scott: <a href="https://www.imdb.com/title/tt15293256/">The River Runner (2021) - IMDb</a>
</li> <li class="code-line">Wes: <a href="https://amzn.to/3KUeuNL">Mike’s Hot Honey</a>
</li> </ul> Shameless Plugs <ul class="code-line"> <li class="code-line"> Scott: <a href="https://www.youtube.com/channel/UCyU5wkjgQYGRB0hIHMwm2Sg">LevelUp YouTube channel</a>
</li> <li class="code-line">Wes: <a href="https://www.tiktok.com/@wesbos">Wes Bos on TikTok</a>
</li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4007</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3fd9a974-95eb-4b55-8b03-96d51f00e8b1]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8275513048.mp3?updated=1749229617" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Code Explorers</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about how best to explore and contribute to code on GitHub repos.
 Retool - Sponsor Retool is the fast way to build internal tools. Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship more apps and move your business forward—all in less time.
 Visit retool.com/syntax.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  
00:25 Welcome
 
01:42 Sponsor: LogRocket
 
02:54 Sponsor: Retool
 
04:33 Topic introduction
 
06:44 How to get a handle on something new in a library?
 
10:27 How to contribute to comments
 
12:55 Looking through Issues
 
15:01 Looking at Pull Requests
 
15:43 Check Milestones
 
17:58 Look at Files Changed tab
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 14 Feb 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f44f31cc-42f7-11f0-aebf-b767dc3894e9/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about how best to explore and contribute to code on GitHub repos. Retool - Sponsor Retool is the fast way to build internal tools. Visually design apps that interface with any database or API. Switch to code...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about how best to explore and contribute to code on GitHub repos.
 Retool - Sponsor Retool is the fast way to build internal tools. Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship more apps and move your business forward—all in less time.
 Visit retool.com/syntax.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  
00:25 Welcome
 
01:42 Sponsor: LogRocket
 
02:54 Sponsor: Retool
 
04:33 Topic introduction
 
06:44 How to get a handle on something new in a library?
 
10:27 How to contribute to comments
 
12:55 Looking through Issues
 
15:01 Looking at Pull Requests
 
15:43 Check Milestones
 
17:58 Look at Files Changed tab
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about how best to explore and contribute to code on GitHub repos.</p> Retool - Sponsor <p class="code-line">Retool is the fast way to build internal tools. Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship more apps and move your business forward—all in less time.</p> <p class="code-line">Visit <a href="https://retool.com/syntax">retool.com/syntax</a>.</p> LogRocket - Sponsor <p class="code-line">LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  Show Notes <ul class="code-line"> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/431%20-%20Code%20Explorers.md#t=00:25">00:25</a> Welcome</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/431%20-%20Code%20Explorers.md#t=01:42">01:42</a> Sponsor: LogRocket</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/431%20-%20Code%20Explorers.md#t=02:54">02:54</a> Sponsor: Retool</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/431%20-%20Code%20Explorers.md#t=04:33">04:33</a> Topic introduction</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/431%20-%20Code%20Explorers.md#t=06:44">06:44</a> How to get a handle on something new in a library?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/431%20-%20Code%20Explorers.md#t=10:27">10:27</a> How to contribute to comments</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/431%20-%20Code%20Explorers.md#t=12:55">12:55</a> Looking through Issues</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/431%20-%20Code%20Explorers.md#t=15:01">15:01</a> Looking at Pull Requests</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/431%20-%20Code%20Explorers.md#t=15:43">15:43</a> Check Milestones</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/431%20-%20Code%20Explorers.md#t=17:58">17:58</a> Look at Files Changed tab</li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1202</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[336c8734-f475-4ff3-b403-e8b2c1fccd9c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4396298583.mp3?updated=1749229617" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Creator of Wordle - Josh Wardle</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Wes and Scott talk with the creator of Wordle, Josh Wardle. What's the tech stack for Wordle? Does he care about the clones of Wordle? And how did selling Wordle work?
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax.
 Show Notes  
00:27:02 Guest introduction
 Wordle
 
02:45:13 How did Wordle go viral initially?
 
05:27:14 Where did the idea for Wordle come from?
 
07:07:06 What's your background?
 Reddit.com
 
12:52:23 Writing just HTML CSS and JavaScript
 
15:58:24 Wordle has 2 external dependancies
 
16:41:06 Sponsor: Sentry
 
17:40:23 The tech stack of Wordle
 Lit Elements
 just-merge
 gzip
 Cloudflare
 AWS S3
 
22:21:04 Would you use web components again?
 
29:36:08 How much did hosting cost?
 
29:55:01 How does Wordle remember my streak?
 
33:56:07 Do you play Wordle everyday?
 
36:28:11 Sponsor: Sanity
 
37:16:07 How do you land on internet hits so often?
 
40:33:15 Are you aware of the clones?
 Gordle
 
44:33:15 Sponsor: Freshbooks
 
45:17:10 Selling Wordle to the New York Times
 
49:05:20 Dealing with the domain name
 
54:15:09 What's his opener word?
 
56:03:03 Juice
 Juice it or Lose it talk
 
59:10:06 Sick Picks!
  ××× SIIIIICK ××× PIIIICKS ×××  Josh: Tupperware
 Scott: Giant tub of Epsom Salt

 Wes:
  Shameless Plugs  Josh: Wordle

 Scott: KeystoneJS Course

 Wes: All Courses

  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 09 Feb 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f4b47ac8-42f7-11f0-aebf-3bb209eb9be3/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk with the creator of Wordle, Josh Wardle. What's the tech stack for Wordle? Does he care about the clones of Wordle? And how did selling Wordle work? Sentry - Sponsor If you want to know what’s happening...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk with the creator of Wordle, Josh Wardle. What's the tech stack for Wordle? Does he care about the clones of Wordle? And how did selling Wordle work?
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax.
 Show Notes  
00:27:02 Guest introduction
 Wordle
 
02:45:13 How did Wordle go viral initially?
 
05:27:14 Where did the idea for Wordle come from?
 
07:07:06 What's your background?
 Reddit.com
 
12:52:23 Writing just HTML CSS and JavaScript
 
15:58:24 Wordle has 2 external dependancies
 
16:41:06 Sponsor: Sentry
 
17:40:23 The tech stack of Wordle
 Lit Elements
 just-merge
 gzip
 Cloudflare
 AWS S3
 
22:21:04 Would you use web components again?
 
29:36:08 How much did hosting cost?
 
29:55:01 How does Wordle remember my streak?
 
33:56:07 Do you play Wordle everyday?
 
36:28:11 Sponsor: Sanity
 
37:16:07 How do you land on internet hits so often?
 
40:33:15 Are you aware of the clones?
 Gordle
 
44:33:15 Sponsor: Freshbooks
 
45:17:10 Selling Wordle to the New York Times
 
49:05:20 Dealing with the domain name
 
54:15:09 What's his opener word?
 
56:03:03 Juice
 Juice it or Lose it talk
 
59:10:06 Sick Picks!
  ××× SIIIIICK ××× PIIIICKS ×××  Josh: Tupperware
 Scott: Giant tub of Epsom Salt

 Wes:
  Shameless Plugs  Josh: Wordle

 Scott: KeystoneJS Course

 Wes: All Courses

  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Wes and Scott talk with the creator of Wordle, Josh Wardle. What's the tech stack for Wordle? Does he care about the clones of Wordle? And how did selling Wordle work?</p> Sentry - Sponsor <p class="code-line">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> Sanity - Sponsor <p class="code-line">Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  Freshbooks - Sponsor <p class="code-line">Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a>.</p> Show Notes <ul class="code-line"> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/430%20-%20Creator%20of%20Wordle.md#t=00:27:02">00:27:02</a> Guest introduction</li> <li class="code-line"><a href="https://www.powerlanguage.co.uk/wordle/">Wordle</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/430%20-%20Creator%20of%20Wordle.md#t=02:45:13">02:45:13</a> How did Wordle go viral initially?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/430%20-%20Creator%20of%20Wordle.md#t=05:27:14">05:27:14</a> Where did the idea for Wordle come from?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/430%20-%20Creator%20of%20Wordle.md#t=07:07:06">07:07:06</a> What's your background?</li> <li class="code-line"><a href="https://www.reddit.com/">Reddit.com</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/430%20-%20Creator%20of%20Wordle.md#t=12:52:23">12:52:23</a> Writing just HTML CSS and JavaScript</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/430%20-%20Creator%20of%20Wordle.md#t=15:58:24">15:58:24</a> Wordle has 2 external dependancies</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/430%20-%20Creator%20of%20Wordle.md#t=16:41:06">16:41:06</a> Sponsor: Sentry</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/430%20-%20Creator%20of%20Wordle.md#t=17:40:23">17:40:23</a> The tech stack of Wordle</li> <li class="code-line"><a href="https://lit.dev/">Lit Elements</a></li> <li class="code-line"><a href="https://www.npmjs.com/package/just-merge">just-merge</a></li> <li class="code-line"><a href="https://www.gnu.org/software/gzip/">gzip</a></li> <li class="code-line"><a href="https://www.cloudflare.com/">Cloudflare</a></li> <li class="code-line"><a href="https://aws.amazon.com/s3/">AWS S3</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/430%20-%20Creator%20of%20Wordle.md#t=22:21:04">22:21:04</a> Would you use web components again?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/430%20-%20Creator%20of%20Wordle.md#t=29:36:08">29:36:08</a> How much did hosting cost?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/430%20-%20Creator%20of%20Wordle.md#t=29:55:01">29:55:01</a> How does Wordle remember my streak?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/430%20-%20Creator%20of%20Wordle.md#t=33:56:07">33:56:07</a> Do you play Wordle everyday?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/430%20-%20Creator%20of%20Wordle.md#t=36:28:11">36:28:11</a> Sponsor: Sanity</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/430%20-%20Creator%20of%20Wordle.md#t=37:16:07">37:16:07</a> How do you land on internet hits so often?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/430%20-%20Creator%20of%20Wordle.md#t=40:33:15">40:33:15</a> Are you aware of the clones?</li> <li class="code-line"><a href="https://gordle.herokuapp.com/">Gordle</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/430%20-%20Creator%20of%20Wordle.md#t=44:33:15">44:33:15</a> Sponsor: Freshbooks</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/430%20-%20Creator%20of%20Wordle.md#t=45:17:10">45:17:10</a> Selling Wordle to the New York Times</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/430%20-%20Creator%20of%20Wordle.md#t=49:05:20">49:05:20</a> Dealing with the domain name</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/430%20-%20Creator%20of%20Wordle.md#t=54:15:09">54:15:09</a> What's his opener word?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/430%20-%20Creator%20of%20Wordle.md#t=56:03:03">56:03:03</a> Juice</li> <li class="code-line"><a href="https://www.youtube.com/watch?v=Fy0aCDmgnxg">Juice it or Lose it talk</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/430%20-%20Creator%20of%20Wordle.md#t=59:10:06">59:10:06</a> Sick Picks!</li> </ul> ××× SIIIIICK ××× PIIIICKS ××× <ul class="code-line"> <li class="code-line">Josh: Tupperware</li> <li class="code-line">Scott: <a href="https://amzn.to/3GmkAmt">Giant tub of Epsom Salt</a>
</li> <li class="code-line">Wes:</li> </ul> Shameless Plugs <ul class="code-line"> <li class="code-line">Josh: <a href="https://www.powerlanguage.co.uk/wordle/">Wordle</a>
</li> <li class="code-line">Scott: <a href="https://leveluptutorials.com/tutorials/keystone-js">KeystoneJS Course</a>
</li> <li class="code-line">Wes: <a href="https://wesbos.com/courses/">All Courses</a>
</li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3850</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a7b0e8a9-e79e-435c-b03d-f2846d126535]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4217595930.mp3?updated=1749229618" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Pros + Cons of JavaScript Servers, Serverless, and Cloudflare Workers</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes talk about the pros and cons of JavaScript servers, Serverless, and Cloudflare Workers.
  Hashnode - Sponsor Everything you need to start blogging as a developer. Own your content, share ideas, and connect with the global dev community! Hashnode is a free developer blogging platform that allows you to publish articles on your own domain and helps you stay connected with a global developer community.
 Hashnode: Everything you need to start blogging as a developer!
 Linode - Sponsor Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Show Notes  
00:26:13 Welcome
 
01:12:15 Sponsor: Hashnode
 
02:27:10 Sponsor: Linode
 
03:30:09 Topic introduction
 Netlify Functions
 Fastify
 AWS Lambda
 
09:46:02 Hosted Linux servers
 
13:41:11 Serverless functions
 MongoDB
 SvelteKit
 
16:34:02 Connecting to a database in serverless
 
20:14:14 Cloudflare Workers
 Cloudflare Workers
 Works with Workers
 
25:39:09 What do we recommend?
 Render.com
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 07 Feb 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f512ff6c-42f7-11f0-aebf-cf7d17c05cf0/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the pros and cons of JavaScript servers, Serverless, and Cloudflare Workers.  Hashnode - Sponsor Everything you need to start blogging as a developer. Own your content, share ideas, and connect with the...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the pros and cons of JavaScript servers, Serverless, and Cloudflare Workers.
  Hashnode - Sponsor Everything you need to start blogging as a developer. Own your content, share ideas, and connect with the global dev community! Hashnode is a free developer blogging platform that allows you to publish articles on your own domain and helps you stay connected with a global developer community.
 Hashnode: Everything you need to start blogging as a developer!
 Linode - Sponsor Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Show Notes  
00:26:13 Welcome
 
01:12:15 Sponsor: Hashnode
 
02:27:10 Sponsor: Linode
 
03:30:09 Topic introduction
 Netlify Functions
 Fastify
 AWS Lambda
 
09:46:02 Hosted Linux servers
 
13:41:11 Serverless functions
 MongoDB
 SvelteKit
 
16:34:02 Connecting to a database in serverless
 
20:14:14 Cloudflare Workers
 Cloudflare Workers
 Works with Workers
 
25:39:09 What do we recommend?
 Render.com
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about the pros and cons of JavaScript servers, Serverless, and Cloudflare Workers.</p>  Hashnode - Sponsor <p class="code-line">Everything you need to start blogging as a developer. Own your content, share ideas, and connect with the global dev community! Hashnode is a free developer blogging platform that allows you to publish articles on your own domain and helps you stay connected with a global developer community.</p> <p class="code-line"><a href="https://hashnode.com/">Hashnode: Everything you need to start blogging as a developer!</a></p> Linode - Sponsor <p class="code-line">Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> Show Notes <ul class="code-line"> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/429%20-%20Pros%20and%20Cons%20of%20JavaScript%20Servers.md#t=00:26:13">00:26:13</a> Welcome</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/429%20-%20Pros%20and%20Cons%20of%20JavaScript%20Servers.md#t=01:12:15">01:12:15</a> Sponsor: Hashnode</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/429%20-%20Pros%20and%20Cons%20of%20JavaScript%20Servers.md#t=02:27:10">02:27:10</a> Sponsor: Linode</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/429%20-%20Pros%20and%20Cons%20of%20JavaScript%20Servers.md#t=03:30:09">03:30:09</a> Topic introduction</li> <li class="code-line"><a href="https://functions.netlify.com/">Netlify Functions</a></li> <li class="code-line"><a href="https://www.fastify.io/">Fastify</a></li> <li class="code-line"><a href="https://aws.amazon.com/lambda/">AWS Lambda</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/429%20-%20Pros%20and%20Cons%20of%20JavaScript%20Servers.md#t=09:46:02">09:46:02</a> Hosted Linux servers</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/429%20-%20Pros%20and%20Cons%20of%20JavaScript%20Servers.md#t=13:41:11">13:41:11</a> Serverless functions</li> <li class="code-line"><a href="https://www.mongodb.com/">MongoDB</a></li> <li class="code-line"><a href="https://kit.svelte.dev/">SvelteKit</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/429%20-%20Pros%20and%20Cons%20of%20JavaScript%20Servers.md#t=16:34:02">16:34:02</a> Connecting to a database in serverless</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/429%20-%20Pros%20and%20Cons%20of%20JavaScript%20Servers.md#t=20:14:14">20:14:14</a> Cloudflare Workers</li> <li class="code-line"><a href="https://workers.cloudflare.com/">Cloudflare Workers</a></li> <li class="code-line"><a href="https://workers.cloudflare.com/works">Works with Workers</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/429%20-%20Pros%20and%20Cons%20of%20JavaScript%20Servers.md#t=25:39:09">25:39:09</a> What do we recommend?</li> <li class="code-line"><a href="https://render.com/">Render.com</a></li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1849</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e79ee555-3480-4699-b1bd-9c9d600b0e47]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2240778009.mp3?updated=1749229618" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Syntax Highlight</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Scott and Wes review your portfolios and websites including some from Harryxli, Austin Baird, Jacks Portfolio, and more!
 Linode - Sponsor Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Tabnine - Sponsor Tabnine is your teams' go to AI assistant. Using a variety of machine learning models, Tabnine learns from your team's best practices, and suggests code completions based on your code.
 It supports over 30 languages and is available in most IDEs. Tabnine's universal models are trained strictly on fully permissive open source code, and can run locally, meaning that your code stays yours.
 Get the free version at tabnine.com/now or go to tabnine.com/promo/syntax to get 50% off your first 3 months of Tabnine Teams.
 Show Notes  
00:11 Welcome
 
01:05 This chapter is mid
 Wes does TikTok
 
04:28 Harry xli
 Harryxli
 
15:00 AustinBaird.software
 AustinBaird.software
 
19:45 Sponsor: Linode
 
21:10 ognjenbostjancic.com
 ognjenbostjancic.com
 
28:19 ndo.dev
 ndo.dev
 
35:37 Sponsor: LogRocket
 
37:02 jacksportfolio.com
 JacksPortfolio.com
 
41:51 einargudni.com
 einargudni.com
 
43:22 Kids advert break
 
46:05 Back to einargudni.com
 
48:24 Sponsor: Tabnine
 
50:41 cyrillappert.ch
 hslu.cyrillappert.ch
 
54:30 Sick Picks
 
59:02 Shameless Plugs
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: The Alpinist (2021) - IMDb

 Wes: Instant Pot Air Fryer Lid

  Shameless Plugs  Scott: Astro Course - Sign up for the year and save 50%!
 Wes: All Courses

  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 02 Feb 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f571bed0-42f7-11f0-aebf-ab3ff37e94a8/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes review your portfolios and websites including some from Harryxli, Austin Baird, Jacks Portfolio, and more! Linode - Sponsor Whether you’re working on a personal project or managing enterprise infrastructure,...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes review your portfolios and websites including some from Harryxli, Austin Baird, Jacks Portfolio, and more!
 Linode - Sponsor Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Tabnine - Sponsor Tabnine is your teams' go to AI assistant. Using a variety of machine learning models, Tabnine learns from your team's best practices, and suggests code completions based on your code.
 It supports over 30 languages and is available in most IDEs. Tabnine's universal models are trained strictly on fully permissive open source code, and can run locally, meaning that your code stays yours.
 Get the free version at tabnine.com/now or go to tabnine.com/promo/syntax to get 50% off your first 3 months of Tabnine Teams.
 Show Notes  
00:11 Welcome
 
01:05 This chapter is mid
 Wes does TikTok
 
04:28 Harry xli
 Harryxli
 
15:00 AustinBaird.software
 AustinBaird.software
 
19:45 Sponsor: Linode
 
21:10 ognjenbostjancic.com
 ognjenbostjancic.com
 
28:19 ndo.dev
 ndo.dev
 
35:37 Sponsor: LogRocket
 
37:02 jacksportfolio.com
 JacksPortfolio.com
 
41:51 einargudni.com
 einargudni.com
 
43:22 Kids advert break
 
46:05 Back to einargudni.com
 
48:24 Sponsor: Tabnine
 
50:41 cyrillappert.ch
 hslu.cyrillappert.ch
 
54:30 Sick Picks
 
59:02 Shameless Plugs
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: The Alpinist (2021) - IMDb

 Wes: Instant Pot Air Fryer Lid

  Shameless Plugs  Scott: Astro Course - Sign up for the year and save 50%!
 Wes: All Courses

  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Scott and Wes review your portfolios and websites including some from Harryxli, Austin Baird, Jacks Portfolio, and more!</p> Linode - Sponsor <p class="code-line">Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p>  LogRocket - Sponsor <p class="code-line">LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p> Tabnine - Sponsor <p class="code-line">Tabnine is your teams' go to AI assistant. Using a variety of machine learning models, Tabnine learns from your team's best practices, and suggests code completions based on your code.</p> <p class="code-line">It supports over 30 languages and is available in most IDEs. Tabnine's universal models are trained strictly on fully permissive open source code, and can run locally, meaning that your code stays yours.</p> <p class="code-line">Get the free version at <a href="http://tabnine.com/now">tabnine.com/now</a> or go to <a href="http://tabnine.com/promo/syntax">tabnine.com/promo/syntax</a> to get 50% off your first 3 months of Tabnine Teams.</p> Show Notes <ul class="code-line"> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/428%20-%20Syntax%20Highlight.md#t=00:11">00:11</a> Welcome</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/428%20-%20Syntax%20Highlight.md#t=01:05">01:05</a> This chapter is mid</li> <li class="code-line"><a href="https://www.tiktok.com/@wesbos">Wes does TikTok</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/428%20-%20Syntax%20Highlight.md#t=04:28">04:28</a> Harry xli</li> <li class="code-line"><a href="https://harryxli.com/">Harryxli</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/428%20-%20Syntax%20Highlight.md#t=15:00">15:00</a> AustinBaird.software</li> <li class="code-line"><a href="https://austinbaird.software/">AustinBaird.software</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/428%20-%20Syntax%20Highlight.md#t=19:45">19:45</a> Sponsor: Linode</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/428%20-%20Syntax%20Highlight.md#t=21:10">21:10</a> ognjenbostjancic.com</li> <li class="code-line"><a href="https://www.ognjenbostjancic.com/">ognjenbostjancic.com</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/428%20-%20Syntax%20Highlight.md#t=28:19">28:19</a> ndo.dev</li> <li class="code-line"><a href="https://ndo.dev/">ndo.dev</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/428%20-%20Syntax%20Highlight.md#t=35:37">35:37</a> Sponsor: LogRocket</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/428%20-%20Syntax%20Highlight.md#t=37:02">37:02</a> jacksportfolio.com</li> <li class="code-line"><a href="https://www.jacksportfolio.com/">JacksPortfolio.com</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/428%20-%20Syntax%20Highlight.md#t=41:51">41:51</a> einargudni.com</li> <li class="code-line"><a href="https://www.einargudni.com/">einargudni.com</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/428%20-%20Syntax%20Highlight.md#t=43:22">43:22</a> Kids advert break</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/428%20-%20Syntax%20Highlight.md#t=46:05">46:05</a> Back to einargudni.com</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/428%20-%20Syntax%20Highlight.md#t=48:24">48:24</a> Sponsor: Tabnine</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/428%20-%20Syntax%20Highlight.md#t=50:41">50:41</a> cyrillappert.ch</li> <li class="code-line"><a href="https://hslu.cyrillappert.ch/">hslu.cyrillappert.ch</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/428%20-%20Syntax%20Highlight.md#t=54:30">54:30</a> Sick Picks</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/428%20-%20Syntax%20Highlight.md#t=59:02">59:02</a> Shameless Plugs</li> </ul> ××× SIIIIICK ××× PIIIICKS ××× <ul class="code-line"> <li class="code-line">Scott: <a href="https://www.imdb.com/title/tt11790780/">The Alpinist (2021) - IMDb</a>
</li> <li class="code-line">Wes: <a href="https://amzn.to/3nQpb9R">Instant Pot Air Fryer Lid</a>
</li> </ul> Shameless Plugs <ul class="code-line"> <li class="code-line">Scott: <a href="https://www.leveluptutorials.com/pro">Astro Course</a> - Sign up for the year and save 50%!</li> <li class="code-line">Wes: <a href="https://wesbos.com/courses/">All Courses</a>
</li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3630</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[952cfda5-f54e-4536-bee3-b60c0f718e4c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4538611499.mp3?updated=1749229619" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Teamwork Makes The Dream Work</title>
      <link>https://syntax.fm</link>
      <description>In this Hasty Treat, Scott and Wes are inspired by a Reddit post to talk about how to work better with your team.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Show Notes  
00:24 Welcome
 
01:57 Sponsor: Sentry
 
03:26 Sponsor: Sanity
 
04:48 Summary of the Reddit post
 
06:46 We are a team
 
09:05 Coding with ego
 
12:32 Follow the leader
 
13:59 Getting better at asking questions
 
15:01 Ask for clarity
 
15:43 Understanding the guidelines
 
18:12 Interpersonal tips
 
19:49 Celebrating wins
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 31 Jan 2022 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f5ca307e-42f7-11f0-aebf-3f308951866b/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes are inspired by a Reddit post to talk about how to work better with your team. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes are inspired by a Reddit post to talk about how to work better with your team.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Show Notes  
00:24 Welcome
 
01:57 Sponsor: Sentry
 
03:26 Sponsor: Sanity
 
04:48 Summary of the Reddit post
 
06:46 We are a team
 
09:05 Coding with ego
 
12:32 Follow the leader
 
13:59 Getting better at asking questions
 
15:01 Ask for clarity
 
15:43 Understanding the guidelines
 
18:12 Interpersonal tips
 
19:49 Celebrating wins
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes are inspired by a Reddit post to talk about how to work better with your team.</p> Sentry - Sponsor <p class="code-line">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> Sanity - Sponsor <p class="code-line">Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p> Show Notes <ul class="code-line"> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/427%20-%20Teamwork%20Makes%20The%20Dream%20Work.md#t=00:24">00:24</a> Welcome</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/427%20-%20Teamwork%20Makes%20The%20Dream%20Work.md#t=01:57">01:57</a> Sponsor: Sentry</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/427%20-%20Teamwork%20Makes%20The%20Dream%20Work.md#t=03:26">03:26</a> Sponsor: Sanity</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/427%20-%20Teamwork%20Makes%20The%20Dream%20Work.md#t=04:48">04:48</a> Summary of the Reddit post</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/427%20-%20Teamwork%20Makes%20The%20Dream%20Work.md#t=06:46">06:46</a> We are a team</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/427%20-%20Teamwork%20Makes%20The%20Dream%20Work.md#t=09:05">09:05</a> Coding with ego</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/427%20-%20Teamwork%20Makes%20The%20Dream%20Work.md#t=12:32">12:32</a> Follow the leader</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/427%20-%20Teamwork%20Makes%20The%20Dream%20Work.md#t=13:59">13:59</a> Getting better at asking questions</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/427%20-%20Teamwork%20Makes%20The%20Dream%20Work.md#t=15:01">15:01</a> Ask for clarity</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/427%20-%20Teamwork%20Makes%20The%20Dream%20Work.md#t=15:43">15:43</a> Understanding the guidelines</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/427%20-%20Teamwork%20Makes%20The%20Dream%20Work.md#t=18:12">18:12</a> Interpersonal tips</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/427%20-%20Teamwork%20Makes%20The%20Dream%20Work.md#t=19:49">19:49</a> Celebrating wins</li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1359</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f14a606a-6ffd-4a58-a43d-b57bd3b44e04]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5522805152.mp3?updated=1749229620" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Monorepos! Workspaces, pnpm, turborepo + more!</title>
      <link>https://syntax.fm</link>
      <description>In this episode of Syntax, Scott and Wes talk all about monorepos - the why's and the how's of using them on your projects.
 Kontent by Kentico - Sponsor Kontent by Kentico is a headless CMS that provides live editing experience to non-technical users and hands you the technical tools to build websites, mobile apps, voice assistants, or anything else where you need content. Use REST API or GraphQL and get your content via the global Fastly CDN. Designed to unify all your content and operations, in compliance with ISO27001 and SOC2Type2 certifications.Spin up a new project today and discover Kontent.
  LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the "How did you hear about us?" section.
 Show Notes  
00:11 Welcome
 
01:46 Our experiences with monorepos
 
05:04 Why use monorepos?
 
09:37 How long have we been using monorepos?
 
10:16 Tools for starting a monorepo
 pnpm
 Nom link
 
16:22 Sponsor: Kontent by Kentico
 
17:33 What's the process for managing libraries?
 
20:10 Installing / uninstalling things
 
21:07 Shared dependencies
 
27:45 Sponsor: LogRocket "ui:dev": "pnpm recursive run dev --filter @leveluptuts/ui", "update": "pnpm recursive up -L -i"
 
29:23 Turborepo
 Turborepo
 
39:32 nX
 nx
 
45:38 Sponsor: Freshbooks
 
46:32 Lerna
 Lerna
 
48:09 Rushjs
 Rushjs
 
52:35 Sick Picks
 
59:17 Shameless Plugs
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Wyze v3, 10 micro sd

 Wes: Tineco A11 Vaccum

  Shameless Plugs  Scott: Astro Course - Sign up for the year and save 50%!
 Wes: All Courses

  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 26 Jan 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f62158ae-42f7-11f0-aebf-f7404f9acf74/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk all about monorepos - the why's and the how's of using them on your projects. Kontent by Kentico - Sponsor Kontent by Kentico is a headless CMS that provides live editing experience to non-technical users...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk all about monorepos - the why's and the how's of using them on your projects.
 Kontent by Kentico - Sponsor Kontent by Kentico is a headless CMS that provides live editing experience to non-technical users and hands you the technical tools to build websites, mobile apps, voice assistants, or anything else where you need content. Use REST API or GraphQL and get your content via the global Fastly CDN. Designed to unify all your content and operations, in compliance with ISO27001 and SOC2Type2 certifications.Spin up a new project today and discover Kontent.
  LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the "How did you hear about us?" section.
 Show Notes  
00:11 Welcome
 
01:46 Our experiences with monorepos
 
05:04 Why use monorepos?
 
09:37 How long have we been using monorepos?
 
10:16 Tools for starting a monorepo
 pnpm
 Nom link
 
16:22 Sponsor: Kontent by Kentico
 
17:33 What's the process for managing libraries?
 
20:10 Installing / uninstalling things
 
21:07 Shared dependencies
 
27:45 Sponsor: LogRocket "ui:dev": "pnpm recursive run dev --filter @leveluptuts/ui", "update": "pnpm recursive up -L -i"
 
29:23 Turborepo
 Turborepo
 
39:32 nX
 nx
 
45:38 Sponsor: Freshbooks
 
46:32 Lerna
 Lerna
 
48:09 Rushjs
 Rushjs
 
52:35 Sick Picks
 
59:17 Shameless Plugs
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Wyze v3, 10 micro sd

 Wes: Tineco A11 Vaccum

  Shameless Plugs  Scott: Astro Course - Sign up for the year and save 50%!
 Wes: All Courses

  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Scott and Wes talk all about monorepos - the why's and the how's of using them on your projects.</p> Kontent by Kentico - Sponsor <p class="code-line">Kontent by Kentico is a headless CMS that provides live editing experience to non-technical users and hands you the technical tools to build websites, mobile apps, voice assistants, or anything else where you need content. Use REST API or GraphQL and get your content via the global Fastly CDN. Designed to unify all your content and operations, in compliance with ISO27001 and SOC2Type2 certifications.<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/kontent.ai/syntax">Spin up a new project today</a> and discover Kontent.</p>  LogRocket - Sponsor <p class="code-line">LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  Freshbooks - Sponsor <p class="code-line">Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the "How did you hear about us?" section.</p> Show Notes <ul class="code-line"> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/426%20-%20Monorepos.md#t=00:11">00:11</a> Welcome</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/426%20-%20Monorepos.md#t=01:46">01:46</a> Our experiences with monorepos</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/426%20-%20Monorepos.md#t=05:04">05:04</a> Why use monorepos?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/426%20-%20Monorepos.md#t=09:37">09:37</a> How long have we been using monorepos?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/426%20-%20Monorepos.md#t=10:16">10:16</a> Tools for starting a monorepo</li> <li class="code-line"><a href="https://pnpm.io/">pnpm</a></li> <li class="code-line"><a href="https://docs.npmjs.com/cli/v6/commands/npm-link">Nom link</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/426%20-%20Monorepos.md#t=16:22">16:22</a> Sponsor: Kontent by Kentico</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/426%20-%20Monorepos.md#t=17:33">17:33</a> What's the process for managing libraries?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/426%20-%20Monorepos.md#t=20:10">20:10</a> Installing / uninstalling things</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/426%20-%20Monorepos.md#t=21:07">21:07</a> Shared dependencies</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/426%20-%20Monorepos.md#t=27:45">27:45</a> Sponsor: LogRocket "ui:dev": "pnpm recursive run dev --filter @leveluptuts/ui", "update": "pnpm recursive up -L -i"</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/426%20-%20Monorepos.md#t=29:23">29:23</a> Turborepo</li> <li class="code-line"><a href="https://turborepo.org/">Turborepo</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/426%20-%20Monorepos.md#t=39:32">39:32</a> nX</li> <li class="code-line"><a href="https://nx.dev/">nx</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/426%20-%20Monorepos.md#t=45:38">45:38</a> Sponsor: Freshbooks</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/426%20-%20Monorepos.md#t=46:32">46:32</a> Lerna</li> <li class="code-line"><a href="https://lerna.js.org/">Lerna</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/426%20-%20Monorepos.md#t=48:09">48:09</a> Rushjs</li> <li class="code-line"><a href="https://rushjs.io/">Rushjs</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/426%20-%20Monorepos.md#t=52:35">52:35</a> Sick Picks</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/426%20-%20Monorepos.md#t=59:17">59:17</a> Shameless Plugs</li> </ul> ××× SIIIIICK ××× PIIIICKS ××× <ul class="code-line"> <li class="code-line">Scott: <a href="https://amzn.to/3A75kZ2">Wyze v3</a>, <a href="https://amzn.to/3fObhRz">10 micro sd</a>
</li> <li class="code-line">Wes: <a href="https://amzn.to/3nysfr6">Tineco A11 Vaccum</a>
</li> </ul> Shameless Plugs <ul class="code-line"> <li class="code-line">Scott: <a href="https://www.leveluptutorials.com/pro">Astro Course</a> - Sign up for the year and save 50%!</li> <li class="code-line">Wes: <a href="https://wesbos.com/courses/">All Courses</a>
</li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3634</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c38ba001-5d90-46f3-89a3-09e09c1c1a98]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4866332736.mp3?updated=1749229621" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Updating Project Dependencies</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax_-_425.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about their process for updating project dependencies.
  Sponsor - LogRocket LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Sponsor - MagicBell MagicBell is the the notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.
 Show Notes  
00:25 Weeeeelcome
 
00:52 Sponsor: LogRocket
 
01:29 Sponsor: Magic Bell
 
03:32 What are dependancies?
 
04:04 Wes updates all the things
 
05:30 How to check if there are any updates
 
07:05 Upgrade isolated, Minor deps first.
 
09:16 Upgrade Minor groups after that
 
09:56 Then upgrade Major dependencies
 
14:47 Finally upgrade any stand along dependencies
 
15:44 Test test test
 
16:19 Watch error logging
 
17:05 Pray
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 24 Jan 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f6a5f2a8-42f7-11f0-aebf-87d39768c7f1/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about their process for updating project dependencies.  Sponsor - LogRocket LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about their process for updating project dependencies.
  Sponsor - LogRocket LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Sponsor - MagicBell MagicBell is the the notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.
 Show Notes  
00:25 Weeeeelcome
 
00:52 Sponsor: LogRocket
 
01:29 Sponsor: Magic Bell
 
03:32 What are dependancies?
 
04:04 Wes updates all the things
 
05:30 How to check if there are any updates
 
07:05 Upgrade isolated, Minor deps first.
 
09:16 Upgrade Minor groups after that
 
09:56 Then upgrade Major dependencies
 
14:47 Finally upgrade any stand along dependencies
 
15:44 Test test test
 
16:19 Watch error logging
 
17:05 Pray
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about their process for updating project dependencies.</p>  Sponsor - LogRocket <p class="code-line">LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  Sponsor - MagicBell <p class="code-line"><a href="https://www.magicbell.com/">MagicBell</a> is the the notification inbox for your product. Add a MagicBell to your product for announcements, billing, workflow, and other notifications. The free plan supports up to 100 Monthly Active Users - use the coupon code SYNTAXFM for 10% off the first 12 months.</p> Show Notes <ul class="code-line"> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/425%20-%20Updating%20Project%20Dependencies.md#t=00:25">00:25</a> Weeeeelcome</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/425%20-%20Updating%20Project%20Dependencies.md#t=00:52">00:52</a> Sponsor: LogRocket</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/425%20-%20Updating%20Project%20Dependencies.md#t=01:29">01:29</a> Sponsor: Magic Bell</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/425%20-%20Updating%20Project%20Dependencies.md#t=03:32">03:32</a> What are dependancies?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/425%20-%20Updating%20Project%20Dependencies.md#t=04:04">04:04</a> Wes updates all the things</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/425%20-%20Updating%20Project%20Dependencies.md#t=05:30">05:30</a> How to check if there are any updates</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/425%20-%20Updating%20Project%20Dependencies.md#t=07:05">07:05</a> Upgrade isolated, Minor deps first.</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/425%20-%20Updating%20Project%20Dependencies.md#t=09:16">09:16</a> Upgrade Minor groups after that</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/425%20-%20Updating%20Project%20Dependencies.md#t=09:56">09:56</a> Then upgrade Major dependencies</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/425%20-%20Updating%20Project%20Dependencies.md#t=14:47">14:47</a> Finally upgrade any stand along dependencies</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/425%20-%20Updating%20Project%20Dependencies.md#t=15:44">15:44</a> Test test test</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/425%20-%20Updating%20Project%20Dependencies.md#t=16:19">16:19</a> Watch error logging</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/425%20-%20Updating%20Project%20Dependencies.md#t=17:05">17:05</a> Pray</li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1119</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f185a779-ebc5-45fd-8987-1510b93135da]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3039374135.mp3?updated=1749229621" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>New Year, New You. What to Focus on in 2022.</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax_-_424.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk through what to focus on at a beginner, intermediate, and advanced levels of coding skills.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Linode - Sponsor Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the "How did you hear about us?" section.
 Show Notes  
02:30 Semantic HTML
 
07:36 JavaScript Data
 
08:54 Issues &amp; technical workflow
 
11:40 Emailing People
 Syntax 117: How to Email Busy People
 
13:49 Make something animated with CSS
 Open Props Style
 
16:04 Make a full stack contact form in a framework
 
16:52 Sponsor: Sentry
 
18:59 CSS Variables
 
22:36 Server Side fundamentals
 
24:28 Meeting Skills
 
28:36 Help organize a codebase or repo.
 
30:26 Make something animated with JS
 
31:40 Write a bot
 
33:35 Sponsor: Linode
 
34:51 Write CI / CD actions / tools
 
37:55 Advanced Typescript
 
38:32 Teach at your company
 
39:35 Speak at a conference
 
40:45 Make something 3D
  Frame 3D
  React 3 Fiber
 Svelte Cubed
 
42:03 Scrape and write something to collect data
 
44:15 Sick Picks!
 
48:43 Shameless Plugs
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: 14 Peaks: Nothing Is Impossible - Netflix

 Wes: Booty Slippers

  Shameless Plugs  Scott: Astro Course - Sign up for the year and save 50%!
 Wes: All Courses - Black Friday sale!
 Psychology of Devx
 Gitpod Community
 Workshops as Code
 Ghuntley.com
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 19 Jan 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f7055c98-42f7-11f0-aebf-cf652650ce4b/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk through what to focus on at a beginner, intermediate, and advanced levels of coding skills. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk through what to focus on at a beginner, intermediate, and advanced levels of coding skills.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Linode - Sponsor Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the "How did you hear about us?" section.
 Show Notes  
02:30 Semantic HTML
 
07:36 JavaScript Data
 
08:54 Issues &amp; technical workflow
 
11:40 Emailing People
 Syntax 117: How to Email Busy People
 
13:49 Make something animated with CSS
 Open Props Style
 
16:04 Make a full stack contact form in a framework
 
16:52 Sponsor: Sentry
 
18:59 CSS Variables
 
22:36 Server Side fundamentals
 
24:28 Meeting Skills
 
28:36 Help organize a codebase or repo.
 
30:26 Make something animated with JS
 
31:40 Write a bot
 
33:35 Sponsor: Linode
 
34:51 Write CI / CD actions / tools
 
37:55 Advanced Typescript
 
38:32 Teach at your company
 
39:35 Speak at a conference
 
40:45 Make something 3D
  Frame 3D
  React 3 Fiber
 Svelte Cubed
 
42:03 Scrape and write something to collect data
 
44:15 Sick Picks!
 
48:43 Shameless Plugs
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: 14 Peaks: Nothing Is Impossible - Netflix

 Wes: Booty Slippers

  Shameless Plugs  Scott: Astro Course - Sign up for the year and save 50%!
 Wes: All Courses - Black Friday sale!
 Psychology of Devx
 Gitpod Community
 Workshops as Code
 Ghuntley.com
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Scott and Wes talk through what to focus on at a beginner, intermediate, and advanced levels of coding skills.</p> Sentry - Sponsor <p class="code-line">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> Linode - Sponsor <p class="code-line">Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p>  Freshbooks - Sponsor <p class="code-line">Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the "How did you hear about us?" section.</p> Show Notes <ul class="code-line"> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/424%20-%20What%20to%20Focus%20on%20in%202022.md#t=02:30">02:30</a> Semantic HTML</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/424%20-%20What%20to%20Focus%20on%20in%202022.md#t=07:36">07:36</a> JavaScript Data</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/424%20-%20What%20to%20Focus%20on%20in%202022.md#t=08:54">08:54</a> Issues &amp; technical workflow</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/424%20-%20What%20to%20Focus%20on%20in%202022.md#t=11:40">11:40</a> Emailing People</li> <li class="code-line"><a href="https://syntax.fm/show/117/hasty-treat-how-to-email-busy-people">Syntax 117: How to Email Busy People</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/424%20-%20What%20to%20Focus%20on%20in%202022.md#t=13:49">13:49</a> Make something animated with CSS</li> <li class="code-line"><a href="https://open-props.style/">Open Props Style</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/424%20-%20What%20to%20Focus%20on%20in%202022.md#t=16:04">16:04</a> Make a full stack contact form in a framework</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/424%20-%20What%20to%20Focus%20on%20in%202022.md#t=16:52">16:52</a> Sponsor: Sentry</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/424%20-%20What%20to%20Focus%20on%20in%202022.md#t=18:59">18:59</a> CSS Variables</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/424%20-%20What%20to%20Focus%20on%20in%202022.md#t=22:36">22:36</a> Server Side fundamentals</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/424%20-%20What%20to%20Focus%20on%20in%202022.md#t=24:28">24:28</a> Meeting Skills</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/424%20-%20What%20to%20Focus%20on%20in%202022.md#t=28:36">28:36</a> Help organize a codebase or repo.</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/424%20-%20What%20to%20Focus%20on%20in%202022.md#t=30:26">30:26</a> Make something animated with JS</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/424%20-%20What%20to%20Focus%20on%20in%202022.md#t=31:40">31:40</a> Write a bot</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/424%20-%20What%20to%20Focus%20on%20in%202022.md#t=33:35">33:35</a> Sponsor: Linode</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/424%20-%20What%20to%20Focus%20on%20in%202022.md#t=34:51">34:51</a> Write CI / CD actions / tools</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/424%20-%20What%20to%20Focus%20on%20in%202022.md#t=37:55">37:55</a> Advanced Typescript</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/424%20-%20What%20to%20Focus%20on%20in%202022.md#t=38:32">38:32</a> Teach at your company</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/424%20-%20What%20to%20Focus%20on%20in%202022.md#t=39:35">39:35</a> Speak at a conference</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/424%20-%20What%20to%20Focus%20on%20in%202022.md#t=40:45">40:45</a> Make something 3D</li> <li class="code-line"><a href="https://www.framer.com/docs/three-introduction/#:~:text=%203D%3A%20Introduction%20%201%20%0AOverview.%20Framer%20Motion,animation%20options%20as...%204%20%0AExamples.%20%20More%20"> Frame 3D</a></li> <li class="code-line"><a href="https://docs.pmnd.rs/react-three-fiber/getting-started/introduction"> React 3 Fiber</a></li> <li class="code-line"><a href="https://madewithsvelte.com/svelte-cubed">Svelte Cubed</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/424%20-%20What%20to%20Focus%20on%20in%202022.md#t=42:03">42:03</a> Scrape and write something to collect data</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/424%20-%20What%20to%20Focus%20on%20in%202022.md#t=44:15">44:15</a> Sick Picks!</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/424%20-%20What%20to%20Focus%20on%20in%202022.md#t=48:43">48:43</a> Shameless Plugs</li> </ul> ××× SIIIIICK ××× PIIIICKS ××× <ul class="code-line"> <li class="code-line">Scott: <a href="https://www.netflix.com/browse/genre/840232?jbv=81464765">14 Peaks: Nothing Is Impossible - Netflix</a>
</li> <li class="code-line">Wes: <a href="https://amzn.to/3teDSYa">Booty Slippers</a>
</li> </ul> Shameless Plugs <ul class="code-line"> <li class="code-line">Scott: <a href="https://www.leveluptutorials.com/pro">Astro Course</a> - Sign up for the year and save 50%!</li> <li class="code-line">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Black Friday sale!</li> <li class="code-line"><a href="https://www.gitpod.io/blog/psychology-of-devx">Psychology of Devx</a></li> <li class="code-line"><a href="https://www.gitpod.io/community">Gitpod Community</a></li> <li class="code-line"><a href="https://www.gitpod.io/blog/workshops-as-code">Workshops as Code</a></li> <li class="code-line"><a href="https://ghuntley.com/">Ghuntley.com</a></li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3071</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2a5c24d8-7266-4b4c-a546-8e4be35b339b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8587070284.mp3?updated=1749229622" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>CSS + JS Hacks We’re Fine With</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax_-_423.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about CSS + JS Hacks that they're ok with using.
  Sponsor - Freshbooks Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the "How did you hear about us?" section.
 Sponsor - Sentry If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes  
00:53 What are the things in web dev, that feel wrong or hacky when starting out, but are actually totally accepted to do?
 
02:09 Sponsor: Sentry
 
03:12 Sponsor: Freshbooks
 
05:32 Negative margins in CSS
 
07:53 Not Passing a radix to parseInt()
 
10:17 -50% translation 50% direction
 
11:27 Overwriting Arguments in a function
 
13:20 non-standard-element
 
17:26 Button must have a type
 
18:56 Triangles out of borders
 
20:40 Overflow:hidden to clear a float
 
20:55 Always pass noopener to links!
 
22:16 Inline styles
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 17 Jan 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f7626b18-42f7-11f0-aebf-27cd47d50fac/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about CSS + JS Hacks that they're ok with using.  Sponsor - Freshbooks Get a 30 day free trial of Freshbooks at  and put SYNTAX in the "How did you hear about us?" section. Sponsor - Sentry If you want...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about CSS + JS Hacks that they're ok with using.
  Sponsor - Freshbooks Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the "How did you hear about us?" section.
 Sponsor - Sentry If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes  
00:53 What are the things in web dev, that feel wrong or hacky when starting out, but are actually totally accepted to do?
 
02:09 Sponsor: Sentry
 
03:12 Sponsor: Freshbooks
 
05:32 Negative margins in CSS
 
07:53 Not Passing a radix to parseInt()
 
10:17 -50% translation 50% direction
 
11:27 Overwriting Arguments in a function
 
13:20 non-standard-element
 
17:26 Button must have a type
 
18:56 Triangles out of borders
 
20:40 Overflow:hidden to clear a float
 
20:55 Always pass noopener to links!
 
22:16 Inline styles
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about CSS + JS Hacks that they're ok with using.</p>  Sponsor - Freshbooks <p class="code-line">Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the "How did you hear about us?" section.</p> Sponsor - Sentry <p class="code-line">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> Show Notes <ul class="code-line"> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/423%20-%20CSS%20JS%20Hacks%20We%E2%80%99re%20Fine%20With.md#t=00:53">00:53</a> What are the things in web dev, that feel wrong or hacky when starting out, but are actually totally accepted to do?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/423%20-%20CSS%20JS%20Hacks%20We%E2%80%99re%20Fine%20With.md#t=02:09">02:09</a> Sponsor: Sentry</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/423%20-%20CSS%20JS%20Hacks%20We%E2%80%99re%20Fine%20With.md#t=03:12">03:12</a> Sponsor: Freshbooks</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/423%20-%20CSS%20JS%20Hacks%20We%E2%80%99re%20Fine%20With.md#t=05:32">05:32</a> Negative margins in CSS</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/423%20-%20CSS%20JS%20Hacks%20We%E2%80%99re%20Fine%20With.md#t=07:53">07:53</a> Not Passing a radix to parseInt()</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/423%20-%20CSS%20JS%20Hacks%20We%E2%80%99re%20Fine%20With.md#t=10:17">10:17</a> -50% translation 50% direction</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/423%20-%20CSS%20JS%20Hacks%20We%E2%80%99re%20Fine%20With.md#t=11:27">11:27</a> Overwriting Arguments in a function</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/423%20-%20CSS%20JS%20Hacks%20We%E2%80%99re%20Fine%20With.md#t=13:20">13:20</a> non-standard-element</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/423%20-%20CSS%20JS%20Hacks%20We%E2%80%99re%20Fine%20With.md#t=17:26">17:26</a> Button must have a type</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/423%20-%20CSS%20JS%20Hacks%20We%E2%80%99re%20Fine%20With.md#t=18:56">18:56</a> Triangles out of borders</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/423%20-%20CSS%20JS%20Hacks%20We%E2%80%99re%20Fine%20With.md#t=20:40">20:40</a> Overflow:hidden to clear a float</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/423%20-%20CSS%20JS%20Hacks%20We%E2%80%99re%20Fine%20With.md#t=20:55">20:55</a> Always pass noopener to links!</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/423%20-%20CSS%20JS%20Hacks%20We%E2%80%99re%20Fine%20With.md#t=22:16">22:16</a> Inline styles</li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1574</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ddfd8cad-807b-44fc-b153-4fcb75844119]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1058065270.mp3?updated=1749229622" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax_-_422.mp3</link>
      <description>In this episode of Syntax, Scott and Wes answer your questions on a Potluck episode of Syntax.
 Prismic - Sponsor Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 Retool - Sponsor Retool is the fast way to build internal tools. Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship more apps and move your business forward—all in less time.
 retool.com/syntax
  LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Show Notes   00:11 Intro
 
  01:10 Watching movies with kids
 
  02:49 How do you protect images on your website?
 
  07:21 How did you guys learn Typescript?
 
  13:26 Should I worry about learning Typescript now or stay focused on mastering JS first?
 
  18:16 Sponsor: Prismic
 
  20:03 How do you decide what to learn?
 
  26:26 I want to become full stack and learn a backend language, which one should I choose?
 
  28:07 Do Svelte components not support media queries?
 
  29:30 Any advice or suggestions on how to approach Auth or Payment?
 
  32:53 Sponsor: LogRocket
 
  33:59 Any experience working with a team on a different time zone?
 
  42:49 Do you have any experience or recommendations for introducing prettier late in a project?
 
  48:57 What are your thoughts on monorepos?
 
  52:57 Sponsor: Retool
 
  55:14 What does it mean to know JS?
 
  59:39 What would you do if you had to start over?
 
  03:49 Sick Picks
 
  07:09 Shameless Plugs
 
  Paw Patrol Movie
 
  Encanto
 
  Luca
 
  Tweet: When should a JR dev learn typescript?
 
  Typescript Handbook
 
   Selling and Shipping T-Shirts with Typescript
 
  Svelte Kit
 
  Remix
 
  Height
 
  Clocker
 
  iState Menus
 
  Turborepo
 
  Nx
 
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Learning Differently

 Wes: Truff Hot Sauce

  Shameless Plugs  Scott: Astro Course - Sign up for the year and save 50%!
 Wes: All Courses - Black Friday sale!
 Psychology of Devx
 Gitpod Community
 Workshops as Code
 Ghuntley.com
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 12 Jan 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f7c28f34-42f7-11f0-aebf-87d616065b07/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes answer your questions on a Potluck episode of Syntax. Prismic - Sponsor Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes answer your questions on a Potluck episode of Syntax.
 Prismic - Sponsor Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 Retool - Sponsor Retool is the fast way to build internal tools. Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship more apps and move your business forward—all in less time.
 retool.com/syntax
  LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Show Notes   00:11 Intro
 
  01:10 Watching movies with kids
 
  02:49 How do you protect images on your website?
 
  07:21 How did you guys learn Typescript?
 
  13:26 Should I worry about learning Typescript now or stay focused on mastering JS first?
 
  18:16 Sponsor: Prismic
 
  20:03 How do you decide what to learn?
 
  26:26 I want to become full stack and learn a backend language, which one should I choose?
 
  28:07 Do Svelte components not support media queries?
 
  29:30 Any advice or suggestions on how to approach Auth or Payment?
 
  32:53 Sponsor: LogRocket
 
  33:59 Any experience working with a team on a different time zone?
 
  42:49 Do you have any experience or recommendations for introducing prettier late in a project?
 
  48:57 What are your thoughts on monorepos?
 
  52:57 Sponsor: Retool
 
  55:14 What does it mean to know JS?
 
  59:39 What would you do if you had to start over?
 
  03:49 Sick Picks
 
  07:09 Shameless Plugs
 
  Paw Patrol Movie
 
  Encanto
 
  Luca
 
  Tweet: When should a JR dev learn typescript?
 
  Typescript Handbook
 
   Selling and Shipping T-Shirts with Typescript
 
  Svelte Kit
 
  Remix
 
  Height
 
  Clocker
 
  iState Menus
 
  Turborepo
 
  Nx
 
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Learning Differently

 Wes: Truff Hot Sauce

  Shameless Plugs  Scott: Astro Course - Sign up for the year and save 50%!
 Wes: All Courses - Black Friday sale!
 Psychology of Devx
 Gitpod Community
 Workshops as Code
 Ghuntley.com
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Scott and Wes answer your questions on a Potluck episode of Syntax.</p> Prismic - Sponsor <p class="code-line">Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p> Retool - Sponsor <p class="code-line">Retool is the fast way to build internal tools. Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship more apps and move your business forward—all in less time.</p> <p class="code-line"><a href="https://retool.com/syntax">retool.com/syntax</a></p>  LogRocket - Sponsor <p class="code-line">LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p> Show Notes <ul class="code-line"> <li class="code-line"> <p class="code-line"><a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/422%20-%20Potluck.md#t=00:11">00:11</a> Intro</p> </li> <li class="code-line"> <p class="code-line"><a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/422%20-%20Potluck.md#t=01:10">01:10</a> Watching movies with kids</p> </li> <li class="code-line"> <p class="code-line"><a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/422%20-%20Potluck.md#t=02:49">02:49</a> How do you protect images on your website?</p> </li> <li class="code-line"> <p class="code-line"><a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/422%20-%20Potluck.md#t=07:21">07:21</a> How did you guys learn Typescript?</p> </li> <li class="code-line"> <p class="code-line"><a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/422%20-%20Potluck.md#t=13:26">13:26</a> Should I worry about learning Typescript now or stay focused on mastering JS first?</p> </li> <li class="code-line"> <p class="code-line"><a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/422%20-%20Potluck.md#t=18:16">18:16</a> Sponsor: Prismic</p> </li> <li class="code-line"> <p class="code-line"><a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/422%20-%20Potluck.md#t=20:03">20:03</a> How do you decide what to learn?</p> </li> <li class="code-line"> <p class="code-line"><a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/422%20-%20Potluck.md#t=26:26">26:26</a> I want to become full stack and learn a backend language, which one should I choose?</p> </li> <li class="code-line"> <p class="code-line"><a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/422%20-%20Potluck.md#t=28:07">28:07</a> Do Svelte components not support media queries?</p> </li> <li class="code-line"> <p class="code-line"><a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/422%20-%20Potluck.md#t=29:30">29:30</a> Any advice or suggestions on how to approach Auth or Payment?</p> </li> <li class="code-line"> <p class="code-line"><a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/422%20-%20Potluck.md#t=32:53">32:53</a> Sponsor: LogRocket</p> </li> <li class="code-line"> <p class="code-line"><a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/422%20-%20Potluck.md#t=33:59">33:59</a> Any experience working with a team on a different time zone?</p> </li> <li class="code-line"> <p class="code-line"><a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/422%20-%20Potluck.md#t=42:49">42:49</a> Do you have any experience or recommendations for introducing prettier late in a project?</p> </li> <li class="code-line"> <p class="code-line"><a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/422%20-%20Potluck.md#t=48:57">48:57</a> What are your thoughts on monorepos?</p> </li> <li class="code-line"> <p class="code-line"><a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/422%20-%20Potluck.md#t=52:57">52:57</a> Sponsor: Retool</p> </li> <li class="code-line"> <p class="code-line"><a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/422%20-%20Potluck.md#t=55:14">55:14</a> What does it mean to know JS?</p> </li> <li class="code-line"> <p class="code-line"><a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/422%20-%20Potluck.md#t=59:39">59:39</a> What would you do if you had to start over?</p> </li> <li class="code-line"> <p class="code-line"><a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/422%20-%20Potluck.md#t=03:49">03:49</a> Sick Picks</p> </li> <li class="code-line"> <p class="code-line"><a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/422%20-%20Potluck.md#t=07:09">07:09</a> Shameless Plugs</p> </li> <li class="code-line"> <p class="code-line"><a href="https://www.rottentomatoes.com/m/paw_patrol_the_movie">Paw Patrol Movie</a></p> </li> <li class="code-line"> <p class="code-line"><a href="https://movies.disney.com/encanto">Encanto</a></p> </li> <li class="code-line"> <p class="code-line"><a href="https://movies.disney.com/luca">Luca</a></p> </li> <li class="code-line"> <p class="code-line"><a href="https://twitter.com/wesbos/status/1478054387406802953">Tweet: When should a JR dev learn typescript?</a></p> </li> <li class="code-line"> <p class="code-line"><a href="https://www.typescriptlang.org/docs/handbook/">Typescript Handbook</a></p> </li> <li class="code-line"> <p class="code-line"><a href="https://syntax.fm/show/346/selling-and-shipping-t-shirts-with-typescript"> Selling and Shipping T-Shirts with Typescript</a></p> </li> <li class="code-line"> <p class="code-line"><a href="https://kit.svelte.dev/">Svelte Kit</a></p> </li> <li class="code-line"> <p class="code-line"><a href="https://remix.run/">Remix</a></p> </li> <li class="code-line"> <p class="code-line"><a href="https://height.app/">Height</a></p> </li> <li class="code-line"> <p class="code-line"><a href="https://apps.apple.com/us/app/clocker/id1056643111?mt=12">Clocker</a></p> </li> <li class="code-line"> <p class="code-line"><a href="https://bjango.com/mac/istatmenus/">iState Menus</a></p> </li> <li class="code-line"> <p class="code-line"><a href="https://turborepo.org/">Turborepo</a></p> </li> <li class="code-line"> <p class="code-line"><a href="https://nx.dev/">Nx</a></p> </li> </ul> ××× SIIIIICK ××× PIIIICKS ××× <ul class="code-line"> <li class="code-line">Scott: <a href="https://www.instagram.com/learning.differently/">Learning Differently</a>
</li> <li class="code-line">Wes: <a href="https://amzn.to/3qHzbmx">Truff Hot Sauce</a>
</li> </ul> Shameless Plugs <ul class="code-line"> <li class="code-line">Scott: <a href="https://www.leveluptutorials.com/pro">Astro Course</a> - Sign up for the year and save 50%!</li> <li class="code-line">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Black Friday sale!</li> <li class="code-line"><a href="https://www.gitpod.io/blog/psychology-of-devx">Psychology of Devx</a></li> <li class="code-line"><a href="https://www.gitpod.io/community">Gitpod Community</a></li> <li class="code-line"><a href="https://www.gitpod.io/blog/workshops-as-code">Workshops as Code</a></li> <li class="code-line"><a href="https://ghuntley.com/">Ghuntley.com</a></li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4116</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[432d682f-a6c6-447e-9bf0-5efd32f361be]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7129050774.mp3?updated=1749229623" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Remix!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax_-_421_v2.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about Remix!
 Sponsor - Sanity Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Sponsor - Sentry If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes  
00:32 Rrrremix Remix

 
02:03 Sponsor: Sentry
 
03:48 Sponsor: Sentry
 
05:51 What is Remix?
 
07:51 Built on Fetch
 
12:28 Frameworks are getting so good
 
13:30 Data loading
 
14:36 Actions
 
19:09 Error boundary and catch boundary differences
 
20:15 Differences between Remix and Gatsby, and other SSG
 
21:33 What about hot reloading?
 
22:47 Nested layouts and nested routes
 
24:25 Typescript support
 
26:33 Hosting anywhere
 Remix Docs
 Remix on GitHub
 Remix on Twitter
 Remix on YouTube
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 10 Jan 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f81d8966-42f7-11f0-aebf-8bd59ccc4931/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about Remix! Sponsor - Sanity Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at . Get an awesome...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about Remix!
 Sponsor - Sanity Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Sponsor - Sentry If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes  
00:32 Rrrremix Remix

 
02:03 Sponsor: Sentry
 
03:48 Sponsor: Sentry
 
05:51 What is Remix?
 
07:51 Built on Fetch
 
12:28 Frameworks are getting so good
 
13:30 Data loading
 
14:36 Actions
 
19:09 Error boundary and catch boundary differences
 
20:15 Differences between Remix and Gatsby, and other SSG
 
21:33 What about hot reloading?
 
22:47 Nested layouts and nested routes
 
24:25 Typescript support
 
26:33 Hosting anywhere
 Remix Docs
 Remix on GitHub
 Remix on Twitter
 Remix on YouTube
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about Remix!</p> Sponsor - Sanity <p class="code-line">Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p> Sponsor - Sentry <p class="code-line">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> Show Notes <ul class="code-line"> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/421%20-%20Remix.md#t=00:32">00:32</a> Rrrremix <a href="https://remix.run/">Remix</a>
</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/421%20-%20Remix.md#t=02:03">02:03</a> Sponsor: Sentry</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/421%20-%20Remix.md#t=03:48">03:48</a> Sponsor: Sentry</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/421%20-%20Remix.md#t=05:51">05:51</a> What is Remix?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/421%20-%20Remix.md#t=07:51">07:51</a> Built on Fetch</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/421%20-%20Remix.md#t=12:28">12:28</a> Frameworks are getting so good</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/421%20-%20Remix.md#t=13:30">13:30</a> Data loading</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/421%20-%20Remix.md#t=14:36">14:36</a> Actions</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/421%20-%20Remix.md#t=19:09">19:09</a> Error boundary and catch boundary differences</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/421%20-%20Remix.md#t=20:15">20:15</a> Differences between Remix and Gatsby, and other SSG</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/421%20-%20Remix.md#t=21:33">21:33</a> What about hot reloading?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/421%20-%20Remix.md#t=22:47">22:47</a> Nested layouts and nested routes</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/421%20-%20Remix.md#t=24:25">24:25</a> Typescript support</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/421%20-%20Remix.md#t=26:33">26:33</a> Hosting anywhere</li> <li class="code-line"><a href="https://remix.run/docs/en/v1">Remix Docs</a></li> <li class="code-line"><a href="https://github.com/remix-run">Remix on GitHub</a></li> <li class="code-line"><a href="https://twitter.com/remix_run">Remix on Twitter</a></li> <li class="code-line"><a href="https://www.youtube.com/remix_run">Remix on YouTube</a></li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1838</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[90b63286-7c70-4830-8467-242fd5e39906]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6770255852.mp3?updated=1749229624" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>2022 Predictions</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax_-_420.mp3</link>
      <description>In this episode of Syntax, Wes and Scott talk through their predictions for 2022.
  LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Hashnode - Sponsor Everything you need to start blogging as a developer. Own your content, share ideas, and connect with the global dev community! Hashnode is a free developer blogging platform that allows you to publish articles on your own domain and helps you stay connected with a global developer community.
 Hashnode: Everything you need to start blogging as a developer!
  Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the "How did you hear about us?" section.
 Show Notes  
00:11 Welcome...
 
01:31 Svelte is king
 Svelte
 Svelte Kit
 
03:57 Next.js
 Next.js
 Next.js Live
 
06:40 Web components
 Open UI
 Syntax 353 Stylin the Unstylables
 
11:42 Rust popularity
 Rust
 Rome
 
15:58 Sponsor: LogRocket
 
17:12 Serverless and Cloud Functions
 
18:19 Cloudflare becoming a major player
 Cloudflare Pages
 
20:05 Tailwind
 Tailwind
 Open Props
 
24:10 Glow Up
 
24:35 Next gen dev tools
 OhMyZsh
 Warp
 Fig
 iTerm
 Starship
 
27:32 Sponsor: Hashnode
 
29:48 CSS Container queries, Layers, and More!
 
31:45 GraphQL
 
34:13 Deno
 Deno
 
37:41 Typescript
 
43:36 Server come back
 
45:13 Sponsor: Freshbooks
 
46:02 Checkouts and payment processors
 Wise
 
51:30 Temporal API
 
53:20 Remote Dev / Thin Client
 
55:16 Sick Picks
 
00:16 Shameless Plugs
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: A Show About Animals

 Wes: Wise

  Shameless Plugs  Scott: Astro Course - Sign up for the year and save 50%!
 Wes: All Courses - Black Friday sale!
 Psychology of Devx
 Gitpod Community
 Workshops as Code
 Ghuntley.com
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 05 Jan 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f87ccf3e-42f7-11f0-aebf-9bb5340260c7/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Wes and Scott talk through their predictions for 2022.  LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes and Scott talk through their predictions for 2022.
  LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Hashnode - Sponsor Everything you need to start blogging as a developer. Own your content, share ideas, and connect with the global dev community! Hashnode is a free developer blogging platform that allows you to publish articles on your own domain and helps you stay connected with a global developer community.
 Hashnode: Everything you need to start blogging as a developer!
  Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the "How did you hear about us?" section.
 Show Notes  
00:11 Welcome...
 
01:31 Svelte is king
 Svelte
 Svelte Kit
 
03:57 Next.js
 Next.js
 Next.js Live
 
06:40 Web components
 Open UI
 Syntax 353 Stylin the Unstylables
 
11:42 Rust popularity
 Rust
 Rome
 
15:58 Sponsor: LogRocket
 
17:12 Serverless and Cloud Functions
 
18:19 Cloudflare becoming a major player
 Cloudflare Pages
 
20:05 Tailwind
 Tailwind
 Open Props
 
24:10 Glow Up
 
24:35 Next gen dev tools
 OhMyZsh
 Warp
 Fig
 iTerm
 Starship
 
27:32 Sponsor: Hashnode
 
29:48 CSS Container queries, Layers, and More!
 
31:45 GraphQL
 
34:13 Deno
 Deno
 
37:41 Typescript
 
43:36 Server come back
 
45:13 Sponsor: Freshbooks
 
46:02 Checkouts and payment processors
 Wise
 
51:30 Temporal API
 
53:20 Remote Dev / Thin Client
 
55:16 Sick Picks
 
00:16 Shameless Plugs
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: A Show About Animals

 Wes: Wise

  Shameless Plugs  Scott: Astro Course - Sign up for the year and save 50%!
 Wes: All Courses - Black Friday sale!
 Psychology of Devx
 Gitpod Community
 Workshops as Code
 Ghuntley.com
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Wes and Scott talk through their predictions for 2022.</p>  LogRocket - Sponsor <p class="code-line">LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  Hashnode - Sponsor <p class="code-line">Everything you need to start blogging as a developer. Own your content, share ideas, and connect with the global dev community! Hashnode is a free developer blogging platform that allows you to publish articles on your own domain and helps you stay connected with a global developer community.</p> <p class="code-line"><a href="https://hashnode.com/">Hashnode: Everything you need to start blogging as a developer!</a></p>  Freshbooks - Sponsor <p class="code-line">Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the "How did you hear about us?" section.</p> Show Notes <ul class="code-line"> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/420%20-%202022%20predictions.md#t=00:11">00:11</a> Welcome...</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/420%20-%202022%20predictions.md#t=01:31">01:31</a> Svelte is king</li> <li class="code-line"><a href="https://svelte.dev/">Svelte</a></li> <li class="code-line"><a href="https://kit.svelte.dev/">Svelte Kit</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/420%20-%202022%20predictions.md#t=03:57">03:57</a> Next.js</li> <li class="code-line"><a href="https://nextjs.org/">Next.js</a></li> <li class="code-line"><a href="https://vercel.com/live">Next.js Live</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/420%20-%202022%20predictions.md#t=06:40">06:40</a> Web components</li> <li class="code-line"><a href="https://open-ui.org/">Open UI</a></li> <li class="code-line"><a href="https://syntax.fm/show/353/hasty-treat-stylin-the-unstylables">Syntax 353 Stylin the Unstylables</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/420%20-%202022%20predictions.md#t=11:42">11:42</a> Rust popularity</li> <li class="code-line"><a href="https://www.rust-lang.org/">Rust</a></li> <li class="code-line"><a href="https://rome.tools/">Rome</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/420%20-%202022%20predictions.md#t=15:58">15:58</a> Sponsor: LogRocket</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/420%20-%202022%20predictions.md#t=17:12">17:12</a> Serverless and Cloud Functions</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/420%20-%202022%20predictions.md#t=18:19">18:19</a> Cloudflare becoming a major player</li> <li class="code-line"><a href="https://pages.cloudflare.com/">Cloudflare Pages</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/420%20-%202022%20predictions.md#t=20:05">20:05</a> Tailwind</li> <li class="code-line"><a href="https://tailwindcss.com/">Tailwind</a></li> <li class="code-line"><a href="https://open-props.style/">Open Props</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/420%20-%202022%20predictions.md#t=24:10">24:10</a> Glow Up</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/420%20-%202022%20predictions.md#t=24:35">24:35</a> Next gen dev tools</li> <li class="code-line"><a href="https://ohmyz.sh/">OhMyZsh</a></li> <li class="code-line"><a href="https://www.warp.dev/">Warp</a></li> <li class="code-line"><a href="https://fig.io/">Fig</a></li> <li class="code-line"><a href="https://iterm2.com/">iTerm</a></li> <li class="code-line"><a href="https://starship.rs/">Starship</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/420%20-%202022%20predictions.md#t=27:32">27:32</a> Sponsor: Hashnode</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/420%20-%202022%20predictions.md#t=29:48">29:48</a> CSS Container queries, Layers, and More!</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/420%20-%202022%20predictions.md#t=31:45">31:45</a> GraphQL</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/420%20-%202022%20predictions.md#t=34:13">34:13</a> Deno</li> <li class="code-line"><a href="https://deno.land/">Deno</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/420%20-%202022%20predictions.md#t=37:41">37:41</a> Typescript</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/420%20-%202022%20predictions.md#t=43:36">43:36</a> Server come back</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/420%20-%202022%20predictions.md#t=45:13">45:13</a> Sponsor: Freshbooks</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/420%20-%202022%20predictions.md#t=46:02">46:02</a> Checkouts and payment processors</li> <li class="code-line"><a href="https://wise.prf.hn/click/camref:1100lfN5E">Wise</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/420%20-%202022%20predictions.md#t=51:30">51:30</a> Temporal API</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/420%20-%202022%20predictions.md#t=53:20">53:20</a> Remote Dev / Thin Client</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/420%20-%202022%20predictions.md#t=55:16">55:16</a> Sick Picks</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/420%20-%202022%20predictions.md#t=00:16">00:16</a> Shameless Plugs</li> </ul> ××× SIIIIICK ××× PIIIICKS ××× <ul class="code-line"> <li class="code-line">Scott: <a href="https://play.acast.com/s/vice-news-reports/introducing-ashowaboutanimals-acast140a1b7c">A Show About Animals</a>
</li> <li class="code-line">Wes: <a href="https://wise.prf.hn/click/camref:1100lfN5E">Wise</a>
</li> </ul> Shameless Plugs <ul class="code-line"> <li class="code-line">Scott: <a href="https://www.leveluptutorials.com/pro">Astro Course</a> - Sign up for the year and save 50%!</li> <li class="code-line">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Black Friday sale!</li> <li class="code-line"><a href="https://www.gitpod.io/blog/psychology-of-devx">Psychology of Devx</a></li> <li class="code-line"><a href="https://www.gitpod.io/community">Gitpod Community</a></li> <li class="code-line"><a href="https://www.gitpod.io/blog/workshops-as-code">Workshops as Code</a></li> <li class="code-line"><a href="https://ghuntley.com/">Ghuntley.com</a></li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3685</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0dc945ba-6599-4574-982f-a146c23bc0ea]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1395109000.mp3?updated=1749229624" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>JS One Liners</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax_-_419.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about some Javascript one liners that speed up your coding experience in one line.
 Sponsor - Linode Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Sponsor - Sentry If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes  
00:24:12 Welcome
 
01:24:11 Sponsor: Linode
 
02:11:02 Sponsor: Sentry
 
03:54:18 Twitter ask for One Liners
 
04:24:05 Math random const getPsuedoID =() =&gt; Math.floor(Math.random() * 1e15);
 
05:43:09 Random color
 
Paul Irish random color '#'+Math.floor(Math.random()*16777215).toString(16);
 
06:41:06 Console.log as an object. console.log({ dog, person }); VS Marketplace Link

 
08:29:17 Edit anything document.designMode = "on"
 
10:15:15 Temporal date export const today = Temporal.Now.plainDateISO();
 
11:44:05 Console(log) const myFunc = (age) ⇒ console.log(age) || updateAge()
 
13:26:13 Remove a prop const { propToRemove, ...rest } = obj;
 
15:29:01 PHP style debugging preElement.innerText ={JSON.stringify(val, '', ' ')}`
 
16:31:00 First and Last Destructure var {0: first, length, [length - 1]: last} = [1,2,3];
 
17:34:17 Speed up audio video document.querySelector('audio, video’).playbackRate = 2
 Overcast
 
19:44:15 Sleep function let sleep = (time = 0) =&gt; new Promise(r =&gt; setTimeout(r, time))
 
20:26:00 If statements on one line If (!thing) return 'something'
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 03 Jan 2022 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f8dbbc10-42f7-11f0-aebf-2fb1ba6fbe67/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about some Javascript one liners that speed up your coding experience in one line. Sponsor - Linode Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple,...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about some Javascript one liners that speed up your coding experience in one line.
 Sponsor - Linode Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Sponsor - Sentry If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes  
00:24:12 Welcome
 
01:24:11 Sponsor: Linode
 
02:11:02 Sponsor: Sentry
 
03:54:18 Twitter ask for One Liners
 
04:24:05 Math random const getPsuedoID =() =&gt; Math.floor(Math.random() * 1e15);
 
05:43:09 Random color
 
Paul Irish random color '#'+Math.floor(Math.random()*16777215).toString(16);
 
06:41:06 Console.log as an object. console.log({ dog, person }); VS Marketplace Link

 
08:29:17 Edit anything document.designMode = "on"
 
10:15:15 Temporal date export const today = Temporal.Now.plainDateISO();
 
11:44:05 Console(log) const myFunc = (age) ⇒ console.log(age) || updateAge()
 
13:26:13 Remove a prop const { propToRemove, ...rest } = obj;
 
15:29:01 PHP style debugging preElement.innerText ={JSON.stringify(val, '', ' ')}`
 
16:31:00 First and Last Destructure var {0: first, length, [length - 1]: last} = [1,2,3];
 
17:34:17 Speed up audio video document.querySelector('audio, video’).playbackRate = 2
 Overcast
 
19:44:15 Sleep function let sleep = (time = 0) =&gt; new Promise(r =&gt; setTimeout(r, time))
 
20:26:00 If statements on one line If (!thing) return 'something'
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about some Javascript one liners that speed up your coding experience in one line.</p> Sponsor - Linode <p class="code-line">Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> Sponsor - Sentry <p class="code-line">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> Show Notes <ul class="code-line"> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/419%20-%20JS%20One%20Liners.md#t=00:24:12">00:24:12</a> Welcome</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/419%20-%20JS%20One%20Liners.md#t=01:24:11">01:24:11</a> Sponsor: Linode</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/419%20-%20JS%20One%20Liners.md#t=02:11:02">02:11:02</a> Sponsor: Sentry</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/419%20-%20JS%20One%20Liners.md#t=03:54:18">03:54:18</a> Twitter ask for One Liners</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/419%20-%20JS%20One%20Liners.md#t=04:24:05">04:24:05</a> Math random const getPsuedoID =() =&gt; Math.floor(Math.random() * 1e15);</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/419%20-%20JS%20One%20Liners.md#t=05:43:09">05:43:09</a> Random color</li> <li class="code-line">
<a href="https://www.paulirish.com/2009/random-hex-color-code-snippets/">Paul Irish random color</a> '#'+Math.floor(Math.random()*16777215).toString(16);</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/419%20-%20JS%20One%20Liners.md#t=06:41:06">06:41:06</a> Console.log as an object. console.log({ dog, person }); <a href="https://marketplace.visualstudio.com/items?itemName=WooodHead.vscode-wrap-console-log-simple">VS Marketplace Link</a>
</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/419%20-%20JS%20One%20Liners.md#t=08:29:17">08:29:17</a> Edit anything document.designMode = "on"</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/419%20-%20JS%20One%20Liners.md#t=10:15:15">10:15:15</a> Temporal date export const today = Temporal.Now.plainDateISO();</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/419%20-%20JS%20One%20Liners.md#t=11:44:05">11:44:05</a> Console(log) const myFunc = (age) ⇒ console.log(age) || updateAge()</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/419%20-%20JS%20One%20Liners.md#t=13:26:13">13:26:13</a> Remove a prop const { propToRemove, ...rest } = obj;</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/419%20-%20JS%20One%20Liners.md#t=15:29:01">15:29:01</a> PHP style debugging preElement.innerText ={JSON.stringify(val, '', ' ')}`</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/419%20-%20JS%20One%20Liners.md#t=16:31:00">16:31:00</a> First and Last Destructure var {0: first, length, [length - 1]: last} = [1,2,3];</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/419%20-%20JS%20One%20Liners.md#t=17:34:17">17:34:17</a> Speed up audio video document.querySelector('audio, video’).playbackRate = 2</li> <li class="code-line"><a href="https://overcast.fm/">Overcast</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/419%20-%20JS%20One%20Liners.md#t=19:44:15">19:44:15</a> Sleep function let sleep = (time = 0) =&gt; new Promise(r =&gt; setTimeout(r, time))</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/419%20-%20JS%20One%20Liners.md#t=20:26:00">20:26:00</a> If statements on one line If (!thing) return 'something'</li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1372</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5a91077f-633b-471e-8c31-4164fda00d4e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1617503586.mp3?updated=1749229625" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>2021 In Review</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax_-_418.mp3</link>
      <description>In this episode of Syntax, Scott and Wes review their predictions and highlights for 2021.
  .TECH Domains - Sponsor .TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you're looking for a domain name for your startup, portfolio, or your own project like we did with uses.tech, check out .tech Domains. Syntax listeners can snap their .TECH Domains at 80% off on five-year registration by visiting go.tech/syntaxistech and using the coupon code "syntax5".
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Mux - Sponsor Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you're serving a few dozen streams or a few million. Visit mux.com/syntax.
 Show Notes  
02:21 Wes highlights
 
05:33 Scott's highlights
 
07:42 Writing admin tools for fun
 
13:33 Sponsor: .TECH Domain Name
 
14:30 Tech that was hot in 2021
 
17:18 Sveltekit
 Pancake by Rich Harris
 Svelte
 Svelte Kit
 
19:54 Remix
 Remix
 
20:36 Astro
 Astro
 
22:51 NextJS 11 and 12
 NextJS
 
25:14 Vite and Parcel 2
 Vite
 Parcel
 
26:52 Web3
 
28:00 Prisma
 Prisma
 
30:35 Typescript
 Typescript
 
33:08 Sponsor: Sentry
 
35:25 Reviewing past predictions
 
36:54 ESM
 
39:47 Remote work will grow up
 Discord
 Notion
 Height
 
40:38 Deno
 
45:11 React
 
46:02 Tooling fade away
 
47:29 Rome
 Rome
 
48:47 Rust
 
49:36 Programming communities
  Twitter Spaces
 Clubhouse
 Circle
 Github Discussions
 Tiktok
 Benawad on TikTok
 Wes Bos on TikTok
 
51:08 Wasm
 
51:26 Typescript
 
52:35 React
 
53:40 More web component frameworks
 
56:43 Gatsby
 
57:26 CSS updates
  Syntax 354 with Miriam Suzanne
 
01:00:06 Serverless
 
01:01:13 Enterprise jamstack
 
01:02:01 Sponsor: Mux
 
01:03:05 Sick Picks
 
01:08:03 Shameless Plug
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Rocket League Sideswipe

 Wes: Home Work on Discovery+

  Shameless Plugs  Scott: Astro Course - Sign up for the year and save 50%!
 Wes: All Courses - Black Friday sale!
 Psychology of Devx
 Gitpod Community
 Workshops as Code
 Ghuntley.com
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 29 Dec 2021 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f93f1e72-42f7-11f0-aebf-3fba03196d29/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes review their predictions and highlights for 2021.  .TECH Domains - Sponsor .TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you're looking for a domain name...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes review their predictions and highlights for 2021.
  .TECH Domains - Sponsor .TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you're looking for a domain name for your startup, portfolio, or your own project like we did with uses.tech, check out .tech Domains. Syntax listeners can snap their .TECH Domains at 80% off on five-year registration by visiting go.tech/syntaxistech and using the coupon code "syntax5".
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Mux - Sponsor Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you're serving a few dozen streams or a few million. Visit mux.com/syntax.
 Show Notes  
02:21 Wes highlights
 
05:33 Scott's highlights
 
07:42 Writing admin tools for fun
 
13:33 Sponsor: .TECH Domain Name
 
14:30 Tech that was hot in 2021
 
17:18 Sveltekit
 Pancake by Rich Harris
 Svelte
 Svelte Kit
 
19:54 Remix
 Remix
 
20:36 Astro
 Astro
 
22:51 NextJS 11 and 12
 NextJS
 
25:14 Vite and Parcel 2
 Vite
 Parcel
 
26:52 Web3
 
28:00 Prisma
 Prisma
 
30:35 Typescript
 Typescript
 
33:08 Sponsor: Sentry
 
35:25 Reviewing past predictions
 
36:54 ESM
 
39:47 Remote work will grow up
 Discord
 Notion
 Height
 
40:38 Deno
 
45:11 React
 
46:02 Tooling fade away
 
47:29 Rome
 Rome
 
48:47 Rust
 
49:36 Programming communities
  Twitter Spaces
 Clubhouse
 Circle
 Github Discussions
 Tiktok
 Benawad on TikTok
 Wes Bos on TikTok
 
51:08 Wasm
 
51:26 Typescript
 
52:35 React
 
53:40 More web component frameworks
 
56:43 Gatsby
 
57:26 CSS updates
  Syntax 354 with Miriam Suzanne
 
01:00:06 Serverless
 
01:01:13 Enterprise jamstack
 
01:02:01 Sponsor: Mux
 
01:03:05 Sick Picks
 
01:08:03 Shameless Plug
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Rocket League Sideswipe

 Wes: Home Work on Discovery+

  Shameless Plugs  Scott: Astro Course - Sign up for the year and save 50%!
 Wes: All Courses - Black Friday sale!
 Psychology of Devx
 Gitpod Community
 Workshops as Code
 Ghuntley.com
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Scott and Wes review their predictions and highlights for 2021.</p>  .TECH Domains - Sponsor <p class="code-line">.TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you're looking for a domain name for your startup, portfolio, or your own project like we did with uses.tech, check out .tech Domains. Syntax listeners can snap their .TECH Domains at 80% off on five-year registration by visiting <a href="https://go.tech/syntaxistech">go.tech/syntaxistech</a> and using the coupon code "syntax5".</p> Sentry - Sponsor <p class="code-line">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> Mux - Sponsor <p class="code-line">Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you're serving a few dozen streams or a few million. Visit <a href="https://mux.com/syntax">mux.com/syntax</a>.</p> Show Notes <ul class="code-line"> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=02:21">02:21</a> Wes highlights</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=05:33">05:33</a> Scott's highlights</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=07:42">07:42</a> Writing admin tools for fun</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=13:33">13:33</a> Sponsor: .TECH Domain Name</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=14:30">14:30</a> Tech that was hot in 2021</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=17:18">17:18</a> Sveltekit</li> <li class="code-line"><a href="https://github.com/Rich-Harris/pancake">Pancake by Rich Harris</a></li> <li class="code-line"><a href="https://svelte.dev/">Svelte</a></li> <li class="code-line"><a href="https://kit.svelte.dev/">Svelte Kit</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=19:54">19:54</a> Remix</li> <li class="code-line"><a href="https://remix-project.org/">Remix</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=20:36">20:36</a> Astro</li> <li class="code-line"><a href="https://astro.build/">Astro</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=22:51">22:51</a> NextJS 11 and 12</li> <li class="code-line"><a href="https://nextjs.org/">NextJS</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=25:14">25:14</a> Vite and Parcel 2</li> <li class="code-line"><a href="https://vitejs.dev/">Vite</a></li> <li class="code-line"><a href="https://parceljs.org/">Parcel</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=26:52">26:52</a> Web3</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=28:00">28:00</a> Prisma</li> <li class="code-line"><a href="https://www.prisma.io/">Prisma</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=30:35">30:35</a> Typescript</li> <li class="code-line"><a href="https://www.typescriptlang.org/">Typescript</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=33:08">33:08</a> Sponsor: Sentry</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=35:25">35:25</a> Reviewing past predictions</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=36:54">36:54</a> ESM</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=39:47">39:47</a> Remote work will grow up</li> <li class="code-line"><a href="https://discord.com/">Discord</a></li> <li class="code-line"><a href="https://notion.so/">Notion</a></li> <li class="code-line"><a href="https://height.app/">Height</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=40:38">40:38</a> Deno</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=45:11">45:11</a> React</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=46:02">46:02</a> Tooling fade away</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=47:29">47:29</a> Rome</li> <li class="code-line"><a href="https://rome.tools/">Rome</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=48:47">48:47</a> Rust</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=49:36">49:36</a> Programming communities</li> <li class="code-line"><a href="https://media.twitter.com/en/articles/products/2021/twitter-spaces"> Twitter Spaces</a></li> <li class="code-line"><a href="https://www.clubhouse.com/">Clubhouse</a></li> <li class="code-line"><a href="https://circle.so/">Circle</a></li> <li class="code-line"><a href="https://docs.github.com/en/discussions">Github Discussions</a></li> <li class="code-line"><a href="https://www.tiktok.com/">Tiktok</a></li> <li class="code-line"><a href="https://www.tiktok.com/@benawad">Benawad on TikTok</a></li> <li class="code-line"><a href="https://www.tiktok.com/@wesbos">Wes Bos on TikTok</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=51:08">51:08</a> Wasm</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=51:26">51:26</a> Typescript</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=52:35">52:35</a> React</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=53:40">53:40</a> More web component frameworks</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=56:43">56:43</a> Gatsby</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=57:26">57:26</a> CSS updates</li> <li class="code-line"><a href="https://syntax.fm/show/354/the-surprisingly-exciting-world-of-html-elements"> Syntax 354 with Miriam Suzanne</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=00:06">01:00:06</a> Serverless</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=01:13">01:01:13</a> Enterprise jamstack</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=02:01">01:02:01</a> Sponsor: Mux</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=03:05">01:03:05</a> Sick Picks</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/418%20-%202021%20In%20Review.md#t=08:03">01:08:03</a> Shameless Plug</li> </ul> ××× SIIIIICK ××× PIIIICKS ××× <ul class="code-line"> <li class="code-line">Scott: <a href="https://apps.apple.com/au/app/rocket-league-sideswipe/id1549027048">Rocket League Sideswipe</a>
</li> <li class="code-line">Wes: <a href="https://decider.com/2021/03/30/home-work-magnolia-network-discovery-plus-new-fixer-upper/">Home Work on Discovery+</a>
</li> </ul> Shameless Plugs <ul class="code-line"> <li class="code-line">Scott: <a href="https://www.leveluptutorials.com/pro">Astro Course</a> - Sign up for the year and save 50%!</li> <li class="code-line">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Black Friday sale!</li> <li class="code-line"><a href="https://www.gitpod.io/blog/psychology-of-devx">Psychology of Devx</a></li> <li class="code-line"><a href="https://www.gitpod.io/community">Gitpod Community</a></li> <li class="code-line"><a href="https://www.gitpod.io/blog/workshops-as-code">Workshops as Code</a></li> <li class="code-line"><a href="https://ghuntley.com/">Ghuntley.com</a></li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4200</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8c7e1013-0cd4-44d3-9557-b4d4355370f2]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6753029151.mp3?updated=1749229625" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Holiday Snackluk</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax_-_417.mp3</link>
      <description>In this Hasty Treat, Wes and Scott talk about Package-lock, Angular, package updates, how to learn, and media servers on planes.
 Sponsor - Sanity Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sponsor - LogRocket LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Show Notes  
00:54 Luks of the past
 
03:19 Sponsor: Sanity
 
04:26 Sponsor: LogRocket
 
05:04 Has package-lock.json ever saved your bacon?
 
08:27 Why do you not talk about Angular?
 
11:28 How do you handle package updates?
 Wes Bos tweet on npm-update
 
17:43 How do you keep learning in your career?
 
21:02 How does the movie selection work on planes?
 Emby
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 27 Dec 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f99c4a98-42f7-11f0-aebf-2f8ab4ad3f5d/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Wes and Scott talk about Package-lock, Angular, package updates, how to learn, and media servers on planes. Sponsor - Sanity Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Wes and Scott talk about Package-lock, Angular, package updates, how to learn, and media servers on planes.
 Sponsor - Sanity Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sponsor - LogRocket LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Show Notes  
00:54 Luks of the past
 
03:19 Sponsor: Sanity
 
04:26 Sponsor: LogRocket
 
05:04 Has package-lock.json ever saved your bacon?
 
08:27 Why do you not talk about Angular?
 
11:28 How do you handle package updates?
 Wes Bos tweet on npm-update
 
17:43 How do you keep learning in your career?
 
21:02 How does the movie selection work on planes?
 Emby
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Wes and Scott talk about Package-lock, Angular, package updates, how to learn, and media servers on planes.</p> Sponsor - Sanity <p class="code-line">Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  Sponsor - LogRocket <p class="code-line">LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p> Show Notes <ul class="code-line"> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/417%20-%20Holiday%20Snackluk.md#t=00:54">00:54</a> Luks of the past</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/417%20-%20Holiday%20Snackluk.md#t=03:19">03:19</a> Sponsor: Sanity</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/417%20-%20Holiday%20Snackluk.md#t=04:26">04:26</a> Sponsor: LogRocket</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/417%20-%20Holiday%20Snackluk.md#t=05:04">05:04</a> Has package-lock.json ever saved your bacon?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/417%20-%20Holiday%20Snackluk.md#t=08:27">08:27</a> Why do you not talk about Angular?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/417%20-%20Holiday%20Snackluk.md#t=11:28">11:28</a> How do you handle package updates?</li> <li class="code-line"><a href="https://twitter.com/wesbos/status/1396842158452248581">Wes Bos tweet on npm-update</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/417%20-%20Holiday%20Snackluk.md#t=17:43">17:43</a> How do you keep learning in your career?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/417%20-%20Holiday%20Snackluk.md#t=21:02">21:02</a> How does the movie selection work on planes?</li> <li class="code-line"><a href="https://emby.media/">Emby</a></li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1808</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2781a610-8b24-4319-85f2-871b7f5da9c1]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6045415953.mp3?updated=1749229626" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Gitpod, iPad Coding, Web3, WTF NFT</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax_-_416.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk with Geoff and Pauline from Gitpod about developing on Gitpod, Web3, and The NFT Bay.
  Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the "How did you hear about us?" section.
  Logrocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Linode - Sponsor Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Show Notes  
01:20 Guest introduction
 
02:46 Coding in the browser anywhere
 Gitpod
 JetBrain
 
04:58 How does GitPod work in the browser?
 NoYaml
  Cobalt2
 Finding VS Code Extensions for Gitpod
 
09:27 How does GitPod actually work?
 
10:57 What is Kubernetees?
 
13:11 Is there a full VS Code environment?
 
18:21 Sponsor: Linode
 
19:01 Who are the heavy users of Gitpod?
 
24:32 Teams on Gitpod
  Gitpod Roadmap
 Centered.app
 
30:11 Do the developers of Gitpod use Gitpod to build Gitpod?
 Gitpod Careers
 
32:51 What language is Gitpod written in?
 
33:15 Sponsor: Logrocket
 
34:10 Living in a van coding
 
38:16 How do you stay productive on the go?
 
40:18 What was The NFT Bay?
 The NFT Bay
 
44:54 Is there any good in Web3 ideas?
  Lularoe Documentary
 
49:42 Sponsor: Freshbooks
 
50:13 Selling NFTs is difficult
 
51:34 Sick Picks!
 
58:40 Shameless Plugs
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Sweet Bobby Podcast

 Wes: Woosh Cloths

 Pauline Uniqlo

 Geoff Helinox Chair

  Shameless Plugs  Scott: Astro Course - Sign up for the year and save 50%!
 Wes: All Courses - Black Friday sale!
 Psychology of Devx
 Gitpod Community
 Workshops as Code
 Ghuntley.com
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 22 Dec 2021 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/f9f84c94-42f7-11f0-aebf-3b5c02dfc3da/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk with Geoff and Pauline from Gitpod about developing on Gitpod, Web3, and The NFT Bay.  Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at  and put SYNTAX in the "How did you hear about...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk with Geoff and Pauline from Gitpod about developing on Gitpod, Web3, and The NFT Bay.
  Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the "How did you hear about us?" section.
  Logrocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Linode - Sponsor Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Show Notes  
01:20 Guest introduction
 
02:46 Coding in the browser anywhere
 Gitpod
 JetBrain
 
04:58 How does GitPod work in the browser?
 NoYaml
  Cobalt2
 Finding VS Code Extensions for Gitpod
 
09:27 How does GitPod actually work?
 
10:57 What is Kubernetees?
 
13:11 Is there a full VS Code environment?
 
18:21 Sponsor: Linode
 
19:01 Who are the heavy users of Gitpod?
 
24:32 Teams on Gitpod
  Gitpod Roadmap
 Centered.app
 
30:11 Do the developers of Gitpod use Gitpod to build Gitpod?
 Gitpod Careers
 
32:51 What language is Gitpod written in?
 
33:15 Sponsor: Logrocket
 
34:10 Living in a van coding
 
38:16 How do you stay productive on the go?
 
40:18 What was The NFT Bay?
 The NFT Bay
 
44:54 Is there any good in Web3 ideas?
  Lularoe Documentary
 
49:42 Sponsor: Freshbooks
 
50:13 Selling NFTs is difficult
 
51:34 Sick Picks!
 
58:40 Shameless Plugs
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Sweet Bobby Podcast

 Wes: Woosh Cloths

 Pauline Uniqlo

 Geoff Helinox Chair

  Shameless Plugs  Scott: Astro Course - Sign up for the year and save 50%!
 Wes: All Courses - Black Friday sale!
 Psychology of Devx
 Gitpod Community
 Workshops as Code
 Ghuntley.com
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Scott and Wes talk with Geoff and Pauline from Gitpod about developing on Gitpod, Web3, and The NFT Bay.</p>  Freshbooks - Sponsor <p class="code-line">Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the "How did you hear about us?" section.</p>  Logrocket - Sponsor <p class="code-line">LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p> Linode - Sponsor <p class="code-line">Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> Show Notes <ul class="code-line"> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/416%20-%20GitPod%2C%20iPad%20Coding%20Web3%20WTF%20NFT.md#t=01:20">01:20</a> Guest introduction</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/416%20-%20GitPod%2C%20iPad%20Coding%20Web3%20WTF%20NFT.md#t=02:46">02:46</a> Coding in the browser anywhere</li> <li class="code-line"><a href="https://www.gitpod.io/">Gitpod</a></li> <li class="code-line"><a href="https://www.jetbrains.com/">JetBrain</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/416%20-%20GitPod%2C%20iPad%20Coding%20Web3%20WTF%20NFT.md#t=04:58">04:58</a> How does GitPod work in the browser?</li> <li class="code-line"><a href="https://noyaml.com/">NoYaml</a></li> <li class="code-line"><a href="https://marketplace.visualstudio.com/items?itemName=wesbos.theme-cobalt2"> Cobalt2</a></li> <li class="code-line"><a href="https://www.gitpod.io/docs/vscode-extensions">Finding VS Code Extensions for Gitpod</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/416%20-%20GitPod%2C%20iPad%20Coding%20Web3%20WTF%20NFT.md#t=09:27">09:27</a> How does GitPod actually work?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/416%20-%20GitPod%2C%20iPad%20Coding%20Web3%20WTF%20NFT.md#t=10:57">10:57</a> What is Kubernetees?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/416%20-%20GitPod%2C%20iPad%20Coding%20Web3%20WTF%20NFT.md#t=13:11">13:11</a> Is there a full VS Code environment?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/416%20-%20GitPod%2C%20iPad%20Coding%20Web3%20WTF%20NFT.md#t=18:21">18:21</a> Sponsor: Linode</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/416%20-%20GitPod%2C%20iPad%20Coding%20Web3%20WTF%20NFT.md#t=19:01">19:01</a> Who are the heavy users of Gitpod?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/416%20-%20GitPod%2C%20iPad%20Coding%20Web3%20WTF%20NFT.md#t=24:32">24:32</a> Teams on Gitpod</li> <li class="code-line"><a href="https://github.com/gitpod-io/roadmap#:~:text=The%20roadmap%20serves%20as%20a%20broad%20overview%20of,make%20software%20engineering%20more%20collaborative%2C%20joyful%2C%20and%20secure."> Gitpod Roadmap</a></li> <li class="code-line"><a href="https://www.centered.app/">Centered.app</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/416%20-%20GitPod%2C%20iPad%20Coding%20Web3%20WTF%20NFT.md#t=30:11">30:11</a> Do the developers of Gitpod use Gitpod to build Gitpod?</li> <li class="code-line"><a href="https://gitpod.crew.work/jobs">Gitpod Careers</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/416%20-%20GitPod%2C%20iPad%20Coding%20Web3%20WTF%20NFT.md#t=32:51">32:51</a> What language is Gitpod written in?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/416%20-%20GitPod%2C%20iPad%20Coding%20Web3%20WTF%20NFT.md#t=33:15">33:15</a> Sponsor: Logrocket</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/416%20-%20GitPod%2C%20iPad%20Coding%20Web3%20WTF%20NFT.md#t=34:10">34:10</a> Living in a van coding</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/416%20-%20GitPod%2C%20iPad%20Coding%20Web3%20WTF%20NFT.md#t=38:16">38:16</a> How do you stay productive on the go?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/416%20-%20GitPod%2C%20iPad%20Coding%20Web3%20WTF%20NFT.md#t=40:18">40:18</a> What was The NFT Bay?</li> <li class="code-line"><a href="https://thenftbay.org/">The NFT Bay</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/416%20-%20GitPod%2C%20iPad%20Coding%20Web3%20WTF%20NFT.md#t=44:54">44:54</a> Is there any good in Web3 ideas?</li> <li class="code-line"><a href="https://www.vanityfair.com/hollywood/2021/09/amazon-lularoe-documentary-lularich"> Lularoe Documentary</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/416%20-%20GitPod%2C%20iPad%20Coding%20Web3%20WTF%20NFT.md#t=49:42">49:42</a> Sponsor: Freshbooks</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/416%20-%20GitPod%2C%20iPad%20Coding%20Web3%20WTF%20NFT.md#t=50:13">50:13</a> Selling NFTs is difficult</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/416%20-%20GitPod%2C%20iPad%20Coding%20Web3%20WTF%20NFT.md#t=51:34">51:34</a> Sick Picks!</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/416%20-%20GitPod%2C%20iPad%20Coding%20Web3%20WTF%20NFT.md#t=58:40">58:40</a> Shameless Plugs</li> </ul> ××× SIIIIICK ××× PIIIICKS ××× <ul class="code-line"> <li class="code-line">Scott: <a href="https://www.tortoisemedia.com/listen/sweet-bobby/">Sweet Bobby Podcast</a>
</li> <li class="code-line">Wes: <a href="https://amzn.to/31blFhY">Woosh Cloths</a>
</li> <li class="code-line">Pauline <a href="https://www.uniqlo.com/">Uniqlo</a>
</li> <li class="code-line">Geoff <a href="https://helinox.com/collections/hiking-chairs">Helinox Chair</a>
</li> </ul> Shameless Plugs <ul class="code-line"> <li class="code-line">Scott: <a href="https://www.leveluptutorials.com/pro">Astro Course</a> - Sign up for the year and save 50%!</li> <li class="code-line">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Black Friday sale!</li> <li class="code-line"><a href="https://www.gitpod.io/blog/psychology-of-devx">Psychology of Devx</a></li> <li class="code-line"><a href="https://www.gitpod.io/community">Gitpod Community</a></li> <li class="code-line"><a href="https://www.gitpod.io/blog/workshops-as-code">Workshops as Code</a></li> <li class="code-line"><a href="https://ghuntley.com/">Ghuntley.com</a></li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3788</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e1ff07ec-c340-4abc-84f9-8b613856014a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7338763205.mp3?updated=1749229627" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Gatsby v4</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax_-_415.mp3</link>
      <description>In this Hasty Treat, Wes and Scott talk about what's new in Gatsby v4.
 Sponsor - Prismic Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 Sponsor - Sentry If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes  
00:26 Welcome
 
01:41 Sponsor: Prismic
 
02:35 Sponsor: Sentry
 
03:26 Gatsby v4!
 Gatsby
 What’s new in Gatsby 4
 
04:26 Any node version requirements?
 
05:22 Three rendering options
 
15:47 Parallel Queries
 
16:28 Data sync
 
16:57 Gatsby admin deprecated
 Nextjs
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 20 Dec 2021 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/fa4f0ff2-42f7-11f0-aebf-bf6ab51be3ae/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Wes and Scott talk about what's new in Gatsby v4. Sponsor - Prismic Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Wes and Scott talk about what's new in Gatsby v4.
 Sponsor - Prismic Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 Sponsor - Sentry If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes  
00:26 Welcome
 
01:41 Sponsor: Prismic
 
02:35 Sponsor: Sentry
 
03:26 Gatsby v4!
 Gatsby
 What’s new in Gatsby 4
 
04:26 Any node version requirements?
 
05:22 Three rendering options
 
15:47 Parallel Queries
 
16:28 Data sync
 
16:57 Gatsby admin deprecated
 Nextjs
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Wes and Scott talk about what's new in Gatsby v4.</p> Sponsor - Prismic <p class="code-line">Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p> Sponsor - Sentry <p class="code-line">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> Show Notes <ul class="code-line"> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/415%20-%20Gatsby%20v4.md#t=00:26">00:26</a> Welcome</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/415%20-%20Gatsby%20v4.md#t=01:41">01:41</a> Sponsor: Prismic</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/415%20-%20Gatsby%20v4.md#t=02:35">02:35</a> Sponsor: Sentry</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/415%20-%20Gatsby%20v4.md#t=03:26">03:26</a> Gatsby v4!</li> <li class="code-line"><a href="https://www.gatsbyjs.com/">Gatsby</a></li> <li class="code-line"><a href="https://www.gatsbyjs.com/blog/whats-new-in-gatsby-4">What’s new in Gatsby 4</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/415%20-%20Gatsby%20v4.md#t=04:26">04:26</a> Any node version requirements?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/415%20-%20Gatsby%20v4.md#t=05:22">05:22</a> Three rendering options</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/415%20-%20Gatsby%20v4.md#t=15:47">15:47</a> Parallel Queries</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/415%20-%20Gatsby%20v4.md#t=16:28">16:28</a> Data sync</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/415%20-%20Gatsby%20v4.md#t=16:57">16:57</a> Gatsby admin deprecated</li> <li class="code-line"><a href="https://nextjs.org/">Nextjs</a></li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1148</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b85b373d-876a-4a84-84f3-1d6957b8bacb]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9256783792.mp3?updated=1749229627" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - enums, WASM, Lighthouse, Redirects</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax_-_414.mp3</link>
      <description>In this episode of Syntax, Scott and Wes answer your questions on a Potluck episode of Syntax.
 Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Linode - Sponsor Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Show Notes  
02:07 Google Chrome to start measuring user experience beyond the completion of page load
 
05:47 How can I ensure that I am executing npm commands safely?
 
07:58 How should I prefix booleans?
 
09:46 How do I decide between using an enum vs a union type in Typescript
 
13:40 What is Web Assembly?
 
18:34 Sponsor: Sanity
 
19:45 what happened to Scott using Linux?
 PopOS
 
22:44 Sponsor: Linode
 
23:57 How do you batch requests in nodejs to an api?
 
26:15 What are micro-frontends?
 
29:55 Sponsor: Sentry
 
31:16 Since Astro seems so amazing, aren’t you tempted to rebuild your site now in Astro instead of Sveltekit?
 Astro
 
33:04 Can you please shed some light on redirects in express/ koa?
 
36:41 How do deal with ADHD?
 
41:52 Should I repeat the name of the issue in the commit message or just "Resolves #$issue-number"?
 
44:21 Do browsers update automatically?
 
47:52 What do you do when working on a big project?
 
49:55 Can you guys help to breakdown and explain jargons and differences of RPC, REST, gRPC, GraphQL?
 
53:25 How to ask a question
 
53:42 Sick Picks
 
56:17 Shamless plugs
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Satechi 3-in-1 Magnetic Wireless Charging Stand

 Wes: The Always Sunny podcast

  Shameless Plugs  Scott: Astro Course

 Wes: All Courses

  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 15 Dec 2021 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/faad7dee-42f7-11f0-aebf-9fa2fd438af2/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes answer your questions on a Potluck episode of Syntax. Sanity - Sponsor  is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes answer your questions on a Potluck episode of Syntax.
 Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Linode - Sponsor Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Show Notes  
02:07 Google Chrome to start measuring user experience beyond the completion of page load
 
05:47 How can I ensure that I am executing npm commands safely?
 
07:58 How should I prefix booleans?
 
09:46 How do I decide between using an enum vs a union type in Typescript
 
13:40 What is Web Assembly?
 
18:34 Sponsor: Sanity
 
19:45 what happened to Scott using Linux?
 PopOS
 
22:44 Sponsor: Linode
 
23:57 How do you batch requests in nodejs to an api?
 
26:15 What are micro-frontends?
 
29:55 Sponsor: Sentry
 
31:16 Since Astro seems so amazing, aren’t you tempted to rebuild your site now in Astro instead of Sveltekit?
 Astro
 
33:04 Can you please shed some light on redirects in express/ koa?
 
36:41 How do deal with ADHD?
 
41:52 Should I repeat the name of the issue in the commit message or just "Resolves #$issue-number"?
 
44:21 Do browsers update automatically?
 
47:52 What do you do when working on a big project?
 
49:55 Can you guys help to breakdown and explain jargons and differences of RPC, REST, gRPC, GraphQL?
 
53:25 How to ask a question
 
53:42 Sick Picks
 
56:17 Shamless plugs
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Satechi 3-in-1 Magnetic Wireless Charging Stand

 Wes: The Always Sunny podcast

  Shameless Plugs  Scott: Astro Course

 Wes: All Courses

  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Scott and Wes answer your questions on a Potluck episode of Syntax.</p> Sanity - Sponsor <p class="code-line"><a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p> Sentry - Sponsor <p class="code-line">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> Linode - Sponsor <p class="code-line">Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> Show Notes <ul class="code-line"> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/414%20-%20Potluck%20-%20enums%2C%20WASM%2C%20Lighthouse%2C%20Redirects%20.md#t=02:07">02:07</a> Google Chrome to start measuring user experience beyond the completion of page load</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/414%20-%20Potluck%20-%20enums%2C%20WASM%2C%20Lighthouse%2C%20Redirects%20.md#t=05:47">05:47</a> How can I ensure that I am executing npm commands safely?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/414%20-%20Potluck%20-%20enums%2C%20WASM%2C%20Lighthouse%2C%20Redirects%20.md#t=07:58">07:58</a> How should I prefix booleans?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/414%20-%20Potluck%20-%20enums%2C%20WASM%2C%20Lighthouse%2C%20Redirects%20.md#t=09:46">09:46</a> How do I decide between using an enum vs a union type in Typescript</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/414%20-%20Potluck%20-%20enums%2C%20WASM%2C%20Lighthouse%2C%20Redirects%20.md#t=13:40">13:40</a> What is Web Assembly?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/414%20-%20Potluck%20-%20enums%2C%20WASM%2C%20Lighthouse%2C%20Redirects%20.md#t=18:34">18:34</a> Sponsor: Sanity</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/414%20-%20Potluck%20-%20enums%2C%20WASM%2C%20Lighthouse%2C%20Redirects%20.md#t=19:45">19:45</a> what happened to Scott using Linux?</li> <li class="code-line"><a href="https://pop.system76.com/">PopOS</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/414%20-%20Potluck%20-%20enums%2C%20WASM%2C%20Lighthouse%2C%20Redirects%20.md#t=22:44">22:44</a> Sponsor: Linode</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/414%20-%20Potluck%20-%20enums%2C%20WASM%2C%20Lighthouse%2C%20Redirects%20.md#t=23:57">23:57</a> How do you batch requests in nodejs to an api?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/414%20-%20Potluck%20-%20enums%2C%20WASM%2C%20Lighthouse%2C%20Redirects%20.md#t=26:15">26:15</a> What are micro-frontends?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/414%20-%20Potluck%20-%20enums%2C%20WASM%2C%20Lighthouse%2C%20Redirects%20.md#t=29:55">29:55</a> Sponsor: Sentry</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/414%20-%20Potluck%20-%20enums%2C%20WASM%2C%20Lighthouse%2C%20Redirects%20.md#t=31:16">31:16</a> Since Astro seems so amazing, aren’t you tempted to rebuild your site now in Astro instead of Sveltekit?</li> <li class="code-line"><a href="https://astro.build/">Astro</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/414%20-%20Potluck%20-%20enums%2C%20WASM%2C%20Lighthouse%2C%20Redirects%20.md#t=33:04">33:04</a> Can you please shed some light on redirects in express/ koa?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/414%20-%20Potluck%20-%20enums%2C%20WASM%2C%20Lighthouse%2C%20Redirects%20.md#t=36:41">36:41</a> How do deal with ADHD?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/414%20-%20Potluck%20-%20enums%2C%20WASM%2C%20Lighthouse%2C%20Redirects%20.md#t=41:52">41:52</a> Should I repeat the name of the issue in the commit message or just "Resolves #$issue-number"?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/414%20-%20Potluck%20-%20enums%2C%20WASM%2C%20Lighthouse%2C%20Redirects%20.md#t=44:21">44:21</a> Do browsers update automatically?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/414%20-%20Potluck%20-%20enums%2C%20WASM%2C%20Lighthouse%2C%20Redirects%20.md#t=47:52">47:52</a> What do you do when working on a big project?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/414%20-%20Potluck%20-%20enums%2C%20WASM%2C%20Lighthouse%2C%20Redirects%20.md#t=49:55">49:55</a> Can you guys help to breakdown and explain jargons and differences of RPC, REST, gRPC, GraphQL?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/414%20-%20Potluck%20-%20enums%2C%20WASM%2C%20Lighthouse%2C%20Redirects%20.md#t=53:25">53:25</a> How to ask a question</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/414%20-%20Potluck%20-%20enums%2C%20WASM%2C%20Lighthouse%2C%20Redirects%20.md#t=53:42">53:42</a> Sick Picks</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/414%20-%20Potluck%20-%20enums%2C%20WASM%2C%20Lighthouse%2C%20Redirects%20.md#t=56:17">56:17</a> Shamless plugs</li> </ul> ××× SIIIIICK ××× PIIIICKS ××× <ul class="code-line"> <li class="code-line">Scott: <a href="https://www.amazon.com/gp/product/B09LRKZ4BN?ie=UTF8&amp;psc=1&amp;linkCode=sl1&amp;tag=leveluptuts01-20&amp;linkId=2bc4587e9699c9e45cc2431f557c8ce2&amp;language=en_US&amp;ref_=as_li_ss_tl">Satechi 3-in-1 Magnetic Wireless Charging Stand</a>
</li> <li class="code-line">Wes: <a href="https://the-always-sunny-podcast.simplecast.com/">The Always Sunny podcast</a>
</li> </ul> Shameless Plugs <ul class="code-line"> <li class="code-line">Scott: <a href="https://www.leveluptutorials.com/pro">Astro Course</a>
</li> <li class="code-line">Wes: <a href="https://wesbos.com/courses/">All Courses</a>
</li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3481</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[69740fbd-e593-469b-be4f-7168555cd36e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7572824628.mp3?updated=1749229628" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>How To Do Things In Svelte</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax_-_413.mp3</link>
      <description>In this Hasty Treat, Wes and Scott talk about how to do things in Svelte.
  Sponsor - Freshbooks Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the "How did you hear about us?" section.
  Sponsor - LogRocket LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Show Notes  
00:28 Welcome
 
02:18 Lead pipe talk
 
04:33 Sponsor: Freshbooks
 
05:05 Sponsor: Logrocket
 
06:34 Intro to Svelte
 
07:44 Get Local State running
 Writable-stores
 
10:47 Arrow functions
 
11:53 Functions that update state
 React Hooks in Svelte
 React Use Svelte Store
 
14:36 Live / Reactive Variables
 
17:03 Context
 
20:45 Conditional rendering
 
24:57 Input binding
 
28:02 Should Wes rewrite his video player in Svelte?
 
30:07 Child elements
 
32:10 Vercel hires Rich Harris
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 13 Dec 2021 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/fb0bce44-42f7-11f0-aebf-6b5e8f0e4487/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Wes and Scott talk about how to do things in Svelte.  Sponsor - Freshbooks Get a 30 day free trial of Freshbooks at  and put SYNTAX in the "How did you hear about us?" section.  Sponsor - LogRocket LogRocket lets you...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Wes and Scott talk about how to do things in Svelte.
  Sponsor - Freshbooks Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the "How did you hear about us?" section.
  Sponsor - LogRocket LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Show Notes  
00:28 Welcome
 
02:18 Lead pipe talk
 
04:33 Sponsor: Freshbooks
 
05:05 Sponsor: Logrocket
 
06:34 Intro to Svelte
 
07:44 Get Local State running
 Writable-stores
 
10:47 Arrow functions
 
11:53 Functions that update state
 React Hooks in Svelte
 React Use Svelte Store
 
14:36 Live / Reactive Variables
 
17:03 Context
 
20:45 Conditional rendering
 
24:57 Input binding
 
28:02 Should Wes rewrite his video player in Svelte?
 
30:07 Child elements
 
32:10 Vercel hires Rich Harris
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Wes and Scott talk about how to do things in Svelte.</p>  Sponsor - Freshbooks <p class="code-line">Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the "How did you hear about us?" section.</p>  Sponsor - LogRocket <p class="code-line">LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p> Show Notes <ul class="code-line"> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/413%20-%20How%20To%20Do%20Things%20In%20Svelte.md#t=00:28">00:28</a> Welcome</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/413%20-%20How%20To%20Do%20Things%20In%20Svelte.md#t=02:18">02:18</a> Lead pipe talk</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/413%20-%20How%20To%20Do%20Things%20In%20Svelte.md#t=04:33">04:33</a> Sponsor: Freshbooks</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/413%20-%20How%20To%20Do%20Things%20In%20Svelte.md#t=05:05">05:05</a> Sponsor: Logrocket</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/413%20-%20How%20To%20Do%20Things%20In%20Svelte.md#t=06:34">06:34</a> Intro to Svelte</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/413%20-%20How%20To%20Do%20Things%20In%20Svelte.md#t=07:44">07:44</a> Get Local State running</li> <li class="code-line"><a href="https://svelte.dev/tutorial/writable-stores">Writable-stores</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/413%20-%20How%20To%20Do%20Things%20In%20Svelte.md#t=10:47">10:47</a> Arrow functions</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/413%20-%20How%20To%20Do%20Things%20In%20Svelte.md#t=11:53">11:53</a> Functions that update state</li> <li class="code-line"><a href="https://github.com/joshnuss/react-hooks-in-svelte">React Hooks in Svelte</a></li> <li class="code-line"><a href="https://github.com/Crisfole/react-use-svelte-store">React Use Svelte Store</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/413%20-%20How%20To%20Do%20Things%20In%20Svelte.md#t=14:36">14:36</a> Live / Reactive Variables</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/413%20-%20How%20To%20Do%20Things%20In%20Svelte.md#t=17:03">17:03</a> Context</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/413%20-%20How%20To%20Do%20Things%20In%20Svelte.md#t=20:45">20:45</a> Conditional rendering</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/413%20-%20How%20To%20Do%20Things%20In%20Svelte.md#t=24:57">24:57</a> Input binding</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/413%20-%20How%20To%20Do%20Things%20In%20Svelte.md#t=28:02">28:02</a> Should Wes rewrite his video player in Svelte?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/413%20-%20How%20To%20Do%20Things%20In%20Svelte.md#t=30:07">30:07</a> Child elements</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/413%20-%20How%20To%20Do%20Things%20In%20Svelte.md#t=32:10">32:10</a> Vercel hires Rich Harris</li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1995</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[40a6f14f-1d2d-4610-bdca-cb12259535a6]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5596576927.mp3?updated=1749229628" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>JavaScript and Hardware × Cars, Factories, Heavy Industry, Robots, and the Internet of Things</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax_-_412.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk with Anth Rogan about JavaScript and hardware - from cars, to factories, and the internet.
 Bryntum - Sponsor Bryntum’s suite of web components help developers quickly add powerful project and resource scheduling capabilities to their React, Angular, Vue or vanilla JS apps. The SDKs include extensive API docs and plenty of examples. Try them online at bryntum.com/examples/gantt or bryntum.com/examples/scheduler-pro. Visit Bryntum.com/syntax for a 45-day free trial.
  Logrocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Linode - Sponsor Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Show Notes  
01:02 Guest introductions
 Anth Rogan on LinkedIn
 
05:44 What kinds of things did you work on at Nissan?
 
09:02 Why are car head units based in the past?
 
11:35 What are cars running for UI?
 
14:04 What are PLC's?
 
17:02 What kinds of regulations exist for automotive software?
 
22:28 Sponsor: LogRocket
 
23:03 Deeper look at PLC's
 
26:56 What's Node-RED?
 Node-RED
 
29:37 JavaScript is popular in industry? What else is used?
 
31:06 Sponsor: Brymtum Products
 
32:57 How do you learn about this tech?
 PLC Subreddit
 
35:24 What were you doing with Nissan head units?
 OBD2 Scanner
 
37:15 Web bluetooth API research
 
39:13 What's MQTT?
 MQTT
 
41:29 Sponsor: Linode
 
42:14 Using IoT and machine learning to find issues
 
46:53 New opportunities in industry tech coming
 
52:40 Cottage IoT dreams
 
56:27 Relaxing in Minecraft
 
57:42 Sick Picks - Anth
 
58:38 Sick Pick - Scott
 
59:49 Sick Pick - Wes
 
02:12 Shameless plugs
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Spotless for macOS

 Wes: Wago Lever Nuts

 Anth: Daily.dev

  Shameless Plugs  Scott: Astro Course - Sign up for the year and save 50%!
 Wes: All Courses - Black Friday sale!
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 08 Dec 2021 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/fb65b44a-42f7-11f0-aebf-03d6bb01e460/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk with Anth Rogan about JavaScript and hardware - from cars, to factories, and the internet. Bryntum - Sponsor Bryntum’s suite of web components help developers quickly add powerful project and resource...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk with Anth Rogan about JavaScript and hardware - from cars, to factories, and the internet.
 Bryntum - Sponsor Bryntum’s suite of web components help developers quickly add powerful project and resource scheduling capabilities to their React, Angular, Vue or vanilla JS apps. The SDKs include extensive API docs and plenty of examples. Try them online at bryntum.com/examples/gantt or bryntum.com/examples/scheduler-pro. Visit Bryntum.com/syntax for a 45-day free trial.
  Logrocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Linode - Sponsor Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Show Notes  
01:02 Guest introductions
 Anth Rogan on LinkedIn
 
05:44 What kinds of things did you work on at Nissan?
 
09:02 Why are car head units based in the past?
 
11:35 What are cars running for UI?
 
14:04 What are PLC's?
 
17:02 What kinds of regulations exist for automotive software?
 
22:28 Sponsor: LogRocket
 
23:03 Deeper look at PLC's
 
26:56 What's Node-RED?
 Node-RED
 
29:37 JavaScript is popular in industry? What else is used?
 
31:06 Sponsor: Brymtum Products
 
32:57 How do you learn about this tech?
 PLC Subreddit
 
35:24 What were you doing with Nissan head units?
 OBD2 Scanner
 
37:15 Web bluetooth API research
 
39:13 What's MQTT?
 MQTT
 
41:29 Sponsor: Linode
 
42:14 Using IoT and machine learning to find issues
 
46:53 New opportunities in industry tech coming
 
52:40 Cottage IoT dreams
 
56:27 Relaxing in Minecraft
 
57:42 Sick Picks - Anth
 
58:38 Sick Pick - Scott
 
59:49 Sick Pick - Wes
 
02:12 Shameless plugs
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Spotless for macOS

 Wes: Wago Lever Nuts

 Anth: Daily.dev

  Shameless Plugs  Scott: Astro Course - Sign up for the year and save 50%!
 Wes: All Courses - Black Friday sale!
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Scott and Wes talk with Anth Rogan about JavaScript and hardware - from cars, to factories, and the internet.</p> Bryntum - Sponsor <p class="code-line">Bryntum’s suite of web components help developers quickly add powerful project and resource scheduling capabilities to their React, Angular, Vue or vanilla JS apps. The SDKs include extensive API docs and plenty of examples. Try them online at <a href="https://bryntum.com/examples/gantt">bryntum.com/examples/gantt</a> or <a href="https://bryntum.com/examples/scheduler-pro">bryntum.com/examples/scheduler-pro</a>. Visit <a href="https://bryntum.com/syntax">Bryntum.com/syntax</a> for a 45-day free trial.</p>  Logrocket - Sponsor <p class="code-line">LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p> Linode - Sponsor <p class="code-line">Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> Show Notes <ul class="code-line"> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/412%20-%20JavaScript%20and%20Hardware.md#t=01:02">01:02</a> Guest introductions</li> <li class="code-line"><a href="https://www.linkedin.com/in/anth-rogan-59955429/">Anth Rogan on LinkedIn</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/412%20-%20JavaScript%20and%20Hardware.md#t=05:44">05:44</a> What kinds of things did you work on at Nissan?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/412%20-%20JavaScript%20and%20Hardware.md#t=09:02">09:02</a> Why are car head units based in the past?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/412%20-%20JavaScript%20and%20Hardware.md#t=11:35">11:35</a> What are cars running for UI?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/412%20-%20JavaScript%20and%20Hardware.md#t=14:04">14:04</a> What are PLC's?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/412%20-%20JavaScript%20and%20Hardware.md#t=17:02">17:02</a> What kinds of regulations exist for automotive software?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/412%20-%20JavaScript%20and%20Hardware.md#t=22:28">22:28</a> Sponsor: LogRocket</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/412%20-%20JavaScript%20and%20Hardware.md#t=23:03">23:03</a> Deeper look at PLC's</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/412%20-%20JavaScript%20and%20Hardware.md#t=26:56">26:56</a> What's Node-RED?</li> <li class="code-line"><a href="https://nodered.org/">Node-RED</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/412%20-%20JavaScript%20and%20Hardware.md#t=29:37">29:37</a> JavaScript is popular in industry? What else is used?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/412%20-%20JavaScript%20and%20Hardware.md#t=31:06">31:06</a> Sponsor: Brymtum Products</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/412%20-%20JavaScript%20and%20Hardware.md#t=32:57">32:57</a> How do you learn about this tech?</li> <li class="code-line"><a href="https://www.reddit.com/r/PLC/">PLC Subreddit</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/412%20-%20JavaScript%20and%20Hardware.md#t=35:24">35:24</a> What were you doing with Nissan head units?</li> <li class="code-line"><a href="https://obd2scanner.net/">OBD2 Scanner</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/412%20-%20JavaScript%20and%20Hardware.md#t=37:15">37:15</a> Web bluetooth API research</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/412%20-%20JavaScript%20and%20Hardware.md#t=39:13">39:13</a> What's MQTT?</li> <li class="code-line"><a href="https://mqtt.org/">MQTT</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/412%20-%20JavaScript%20and%20Hardware.md#t=41:29">41:29</a> Sponsor: Linode</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/412%20-%20JavaScript%20and%20Hardware.md#t=42:14">42:14</a> Using IoT and machine learning to find issues</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/412%20-%20JavaScript%20and%20Hardware.md#t=46:53">46:53</a> New opportunities in industry tech coming</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/412%20-%20JavaScript%20and%20Hardware.md#t=52:40">52:40</a> Cottage IoT dreams</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/412%20-%20JavaScript%20and%20Hardware.md#t=56:27">56:27</a> Relaxing in Minecraft</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/412%20-%20JavaScript%20and%20Hardware.md#t=57:42">57:42</a> Sick Picks - Anth</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/412%20-%20JavaScript%20and%20Hardware.md#t=58:38">58:38</a> Sick Pick - Scott</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/412%20-%20JavaScript%20and%20Hardware.md#t=59:49">59:49</a> Sick Pick - Wes</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/412%20-%20JavaScript%20and%20Hardware.md#t=02:12">02:12</a> Shameless plugs</li> </ul> ××× SIIIIICK ××× PIIIICKS ××× <ul class="code-line"> <li class="code-line">Scott: <a href="https://lightpillar.com/spotless.html">Spotless for macOS</a>
</li> <li class="code-line">Wes: <a href="https://www.wago.com/ca-en/lp-221">Wago Lever Nuts</a>
</li> <li class="code-line">Anth: <a href="https://daily.dev/">Daily.dev</a>
</li> </ul> Shameless Plugs <ul class="code-line"> <li class="code-line">Scott: <a href="https://www.leveluptutorials.com/pro">Astro Course</a> - Sign up for the year and save 50%!</li> <li class="code-line">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Black Friday sale!</li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3843</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[adb39568-4f51-4608-ab68-e46460686741]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5583448138.mp3?updated=1749229629" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Meta Tags</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax_-_411.mp3</link>
      <description>In this Hasty Treat, Wes and Scott talk about Meta Tags.
 Sponsor - Sanity Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Sponsor - Sentry If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes  
00:25 Welcome
  Syntax 379 - The Link Tag
 
01:24 Sponsor: Sanity
 
02:50 Sponsor: Sentry
 
04:28 What are Meta Tags?
 
05:01 What is charset?
 
07:41 The viewport tag
 That’s a Nice Touch on TikTok
 
10:25 SEO and page data
 
12:03 Browser display tags
 
14:20 Dead tags
 
16:24 Robot tags
 
17:53 Adult ratings tag
 
18:18 Google site verification tags
  Google Verification tags
 
19:35 Open Graph social tags
 Facebook Meta tags
 Open Graph
 
22:54 Generator tag
 
25:54 http-equiv tag
 http equiv
 
27:20 Apple specific tags
  Apple specific tags
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 06 Dec 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/fbbe8f16-42f7-11f0-aebf-6f678d1c73bd/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Wes and Scott talk about Meta Tags. Sponsor - Sanity  is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at . Get an awesome...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Wes and Scott talk about Meta Tags.
 Sponsor - Sanity Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Sponsor - Sentry If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes  
00:25 Welcome
  Syntax 379 - The Link Tag
 
01:24 Sponsor: Sanity
 
02:50 Sponsor: Sentry
 
04:28 What are Meta Tags?
 
05:01 What is charset?
 
07:41 The viewport tag
 That’s a Nice Touch on TikTok
 
10:25 SEO and page data
 
12:03 Browser display tags
 
14:20 Dead tags
 
16:24 Robot tags
 
17:53 Adult ratings tag
 
18:18 Google site verification tags
  Google Verification tags
 
19:35 Open Graph social tags
 Facebook Meta tags
 Open Graph
 
22:54 Generator tag
 
25:54 http-equiv tag
 http equiv
 
27:20 Apple specific tags
  Apple specific tags
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Wes and Scott talk about Meta Tags.</p> Sponsor - Sanity <p class="code-line"><a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p> Sponsor - Sentry <p class="code-line">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> Show Notes <ul class="code-line"> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/411%20-%20Meta%20tags.md#t=00:25">00:25</a> Welcome</li> <li class="code-line"><a href="https://syntax.fm/show/379/hasty-treat-the-weird-and-wonderful-less-than-link-greater-than-tag"> Syntax 379 - The Link Tag</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/411%20-%20Meta%20tags.md#t=01:24">01:24</a> Sponsor: Sanity</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/411%20-%20Meta%20tags.md#t=02:50">02:50</a> Sponsor: Sentry</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/411%20-%20Meta%20tags.md#t=04:28">04:28</a> What are Meta Tags?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/411%20-%20Meta%20tags.md#t=05:01">05:01</a> What is charset?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/411%20-%20Meta%20tags.md#t=07:41">07:41</a> The viewport tag</li> <li class="code-line"><a href="https://www.tiktok.com/@thatsanicetouch">That’s a Nice Touch on TikTok</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/411%20-%20Meta%20tags.md#t=10:25">10:25</a> SEO and page data</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/411%20-%20Meta%20tags.md#t=12:03">12:03</a> Browser display tags</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/411%20-%20Meta%20tags.md#t=14:20">14:20</a> Dead tags</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/411%20-%20Meta%20tags.md#t=16:24">16:24</a> Robot tags</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/411%20-%20Meta%20tags.md#t=17:53">17:53</a> Adult ratings tag</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/411%20-%20Meta%20tags.md#t=18:18">18:18</a> Google site verification tags</li> <li class="code-line"><a href="https://developers.google.com/search/docs/advanced/crawling/special-tags"> Google Verification tags</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/411%20-%20Meta%20tags.md#t=19:35">19:35</a> Open Graph social tags</li> <li class="code-line"><a href="https://developers.facebook.com/tools/debug/">Facebook Meta tags</a></li> <li class="code-line"><a href="https://ogp.me/">Open Graph</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/411%20-%20Meta%20tags.md#t=22:54">22:54</a> Generator tag</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/411%20-%20Meta%20tags.md#t=25:54">25:54</a> http-equiv tag</li> <li class="code-line"><a href="https://www.w3schools.com/tags/att_meta_http_equiv.asp">http equiv</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/411%20-%20Meta%20tags.md#t=27:20">27:20</a> Apple specific tags</li> <li class="code-line"><a href="https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html"> Apple specific tags</a></li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1800</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[bde80882-8cb9-4b03-a749-42788601c6cf]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7509681418.mp3?updated=1749229630" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Everything in web dev is Amazing!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax_-_410.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about all the things that have improved the lives of web developers over the years.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the "How did you hear about us?" section.
 Linode - Sponsor Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Show Notes  
00:16:18 Topic introduction
 
01:03:00 Leaf blowing and house updates
 
02:57:01 We complain a lot
 
04:13:22 Typescript improvements
 
06:20:00 Optional chaining
 
07:01:06 Async, Await and Promises
 
07:57:05 Array methods and tools for immutability
 
09:13:16 DOM interactions with getElementBy
 
10:34:10 Arrow functions
 
11:13:06 Classes! + All of ES6 was a huge breath of fresh air
 
12:18:07 Looping
 
13:22:00 Prettier Code is a huge game changer
 Prettier
 ESLint
 
15:51:00 Sponsor: Freshbooks
 
17:04:15 CSS updates
 
17:41:11 CSS Variables
 
18:41:15 Flexbox and Grid
 
20:16:10 VH, VW units
 
20:47:24 Overflow scroll on mobile
 
21:54:10 Color formats
 
23:08:06 Sticky headers
 
23:45:06 HTML 5
 Introducing HTML5 By Bruce Lawson and Remy Sharp
 A Book Apart
 
27:54:00 Web components
 
28:29:09 Sponsor: Sentry
 
30:01:17 Tooling
 Syntax 12 Why Is Everyone Switching to VS Code?
 
31:28:13 Speed of latest crop → ESBuild, Vite, Snowpack, parcel
 Vite
 Snowpack
 
33:33:03 Image compression
 
37:08:21 Hot module reloading
 
39:11:09 Image resizing, video hosting, accepting credit cards
 Gatsby
 Cloudinary
 Spritecow
 SmushIt
 Stripe
 Braintree
 Entrepreneur friendly licensing
 
39:48:18 Entrepreneur friendly licensing
 
40:43:18 Sponsor: Linode
 
42:11:10 Developer Tools in the browser
 Tweet from @Bentlegen
  Chris Coyier - Let’s Suck at Github Together
 Chrome.io
 
43:52:17 Insights into errors and troubleshooting
 
44:49:13 Cross browser and cross device testing
 
47:12:19 Hosting and SSL Certificates
 
48:14:08 Scaling up
 
49:53:13 Scaling with containers
 
50:14:09 When did we start using Github?
 
53:52:12 ××× SIIIIICK ××× PIIIICKS ××× Scott
 
59:42:22 ××× SIIIIICK ××× PIIIICKS ××× Wes
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Tonal

 Wes: Reboot your Portfolio / Canadian Couch Potato

  Shameless Plugs  Scott: Astro Course - Sign up for the year and save 50%!
 Wes: All Courses - Black Friday sale!
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 01 Dec 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/fc1bd5fe-42f7-11f0-aebf-d367c3ead250/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about all the things that have improved the lives of web developers over the years. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry....</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about all the things that have improved the lives of web developers over the years.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the "How did you hear about us?" section.
 Linode - Sponsor Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
 Show Notes  
00:16:18 Topic introduction
 
01:03:00 Leaf blowing and house updates
 
02:57:01 We complain a lot
 
04:13:22 Typescript improvements
 
06:20:00 Optional chaining
 
07:01:06 Async, Await and Promises
 
07:57:05 Array methods and tools for immutability
 
09:13:16 DOM interactions with getElementBy
 
10:34:10 Arrow functions
 
11:13:06 Classes! + All of ES6 was a huge breath of fresh air
 
12:18:07 Looping
 
13:22:00 Prettier Code is a huge game changer
 Prettier
 ESLint
 
15:51:00 Sponsor: Freshbooks
 
17:04:15 CSS updates
 
17:41:11 CSS Variables
 
18:41:15 Flexbox and Grid
 
20:16:10 VH, VW units
 
20:47:24 Overflow scroll on mobile
 
21:54:10 Color formats
 
23:08:06 Sticky headers
 
23:45:06 HTML 5
 Introducing HTML5 By Bruce Lawson and Remy Sharp
 A Book Apart
 
27:54:00 Web components
 
28:29:09 Sponsor: Sentry
 
30:01:17 Tooling
 Syntax 12 Why Is Everyone Switching to VS Code?
 
31:28:13 Speed of latest crop → ESBuild, Vite, Snowpack, parcel
 Vite
 Snowpack
 
33:33:03 Image compression
 
37:08:21 Hot module reloading
 
39:11:09 Image resizing, video hosting, accepting credit cards
 Gatsby
 Cloudinary
 Spritecow
 SmushIt
 Stripe
 Braintree
 Entrepreneur friendly licensing
 
39:48:18 Entrepreneur friendly licensing
 
40:43:18 Sponsor: Linode
 
42:11:10 Developer Tools in the browser
 Tweet from @Bentlegen
  Chris Coyier - Let’s Suck at Github Together
 Chrome.io
 
43:52:17 Insights into errors and troubleshooting
 
44:49:13 Cross browser and cross device testing
 
47:12:19 Hosting and SSL Certificates
 
48:14:08 Scaling up
 
49:53:13 Scaling with containers
 
50:14:09 When did we start using Github?
 
53:52:12 ××× SIIIIICK ××× PIIIICKS ××× Scott
 
59:42:22 ××× SIIIIICK ××× PIIIICKS ××× Wes
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Tonal

 Wes: Reboot your Portfolio / Canadian Couch Potato

  Shameless Plugs  Scott: Astro Course - Sign up for the year and save 50%!
 Wes: All Courses - Black Friday sale!
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Scott and Wes talk about all the things that have improved the lives of web developers over the years.</p> Sentry - Sponsor <p class="code-line">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  Freshbooks - Sponsor <p class="code-line">Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the "How did you hear about us?" section.</p> Linode - Sponsor <p class="code-line">Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p> Show Notes <ul class="code-line"> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=00:16:18">00:16:18</a> Topic introduction</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=01:03:00">01:03:00</a> Leaf blowing and house updates</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=02:57:01">02:57:01</a> We complain a lot</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=04:13:22">04:13:22</a> Typescript improvements</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=06:20:00">06:20:00</a> Optional chaining</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=07:01:06">07:01:06</a> Async, Await and Promises</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=07:57:05">07:57:05</a> Array methods and tools for immutability</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=09:13:16">09:13:16</a> DOM interactions with getElementBy</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=10:34:10">10:34:10</a> Arrow functions</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=11:13:06">11:13:06</a> Classes! + All of ES6 was a huge breath of fresh air</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=12:18:07">12:18:07</a> Looping</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=13:22:00">13:22:00</a> Prettier Code is a huge game changer</li> <li class="code-line"><a href="https://prettier.io/">Prettier</a></li> <li class="code-line"><a href="https://eslint.org/">ESLint</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=15:51:00">15:51:00</a> Sponsor: Freshbooks</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=17:04:15">17:04:15</a> CSS updates</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=17:41:11">17:41:11</a> CSS Variables</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=18:41:15">18:41:15</a> Flexbox and Grid</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=20:16:10">20:16:10</a> VH, VW units</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=20:47:24">20:47:24</a> Overflow scroll on mobile</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=21:54:10">21:54:10</a> Color formats</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=23:08:06">23:08:06</a> Sticky headers</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=23:45:06">23:45:06</a> HTML 5</li> <li class="code-line"><a href="https://introducinghtml5.com/">Introducing HTML5 By Bruce Lawson and Remy Sharp</a></li> <li class="code-line"><a href="http://abookapart.com/">A Book Apart</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=27:54:00">27:54:00</a> Web components</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=28:29:09">28:29:09</a> Sponsor: Sentry</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=30:01:17">30:01:17</a> Tooling</li> <li class="code-line"><a href="https://syntax.fm/show/012/why-is-everyone-switching-to-vs-code">Syntax 12 Why Is Everyone Switching to VS Code?</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=31:28:13">31:28:13</a> Speed of latest crop → ESBuild, Vite, Snowpack, parcel</li> <li class="code-line"><a href="https://vitejs.dev/">Vite</a></li> <li class="code-line"><a href="https://www.snowpack.dev/">Snowpack</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=33:33:03">33:33:03</a> Image compression</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=37:08:21">37:08:21</a> Hot module reloading</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=39:11:09">39:11:09</a> Image resizing, video hosting, accepting credit cards</li> <li class="code-line"><a href="https://www.gatsbyjs.com/">Gatsby</a></li> <li class="code-line"><a href="https://cloudinary.com/">Cloudinary</a></li> <li class="code-line"><a href="http://www.spritecow.com/">Spritecow</a></li> <li class="code-line"><a href="https://imgopt.com/">SmushIt</a></li> <li class="code-line"><a href="https://stripe.com/en-ca">Stripe</a></li> <li class="code-line"><a href="https://www.braintreepayments.com/">Braintree</a></li> <li class="code-line"><a href="https://twitter.com/BradLedford/status/1460273531111886848">Entrepreneur friendly licensing</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=39:48:18">39:48:18</a> Entrepreneur friendly licensing</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=40:43:18">40:43:18</a> Sponsor: Linode</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=42:11:10">42:11:10</a> Developer Tools in the browser</li> <li class="code-line"><a href="https://twitter.com/bentlegen/status/1390376979678076930">Tweet from @Bentlegen</a></li> <li class="code-line"><a href="https://css-tricks.com/video-screencasts/101-lets-suck-at-github-together/"> Chris Coyier - Let’s Suck at Github Together</a></li> <li class="code-line"><a href="https://chrome.io/">Chrome.io</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=43:52:17">43:52:17</a> Insights into errors and troubleshooting</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=44:49:13">44:49:13</a> Cross browser and cross device testing</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=47:12:19">47:12:19</a> Hosting and SSL Certificates</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=48:14:08">48:14:08</a> Scaling up</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=49:53:13">49:53:13</a> Scaling with containers</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=50:14:09">50:14:09</a> When did we start using Github?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=53:52:12">53:52:12</a> ××× SIIIIICK ××× PIIIICKS ××× Scott</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/410%20-%20title.md#t=59:42:22">59:42:22</a> ××× SIIIIICK ××× PIIIICKS ××× Wes</li> </ul> ××× SIIIIICK ××× PIIIICKS ××× <ul class="code-line"> <li class="code-line">Scott: <a href="https://www.tonal.com/">Tonal</a>
</li> <li class="code-line">Wes: <a href="https://amzn.to/30uILQJ">Reboot your Portfolio</a> / <a href="https://canadiancouchpotato.com/">Canadian Couch Potato</a>
</li> </ul> Shameless Plugs <ul class="code-line"> <li class="code-line">Scott: <a href="https://www.leveluptutorials.com/pro">Astro Course</a> - Sign up for the year and save 50%!</li> <li class="code-line">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Black Friday sale!</li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3807</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6482ba20-9413-4288-809d-4a78c2295e2c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8766592544.mp3?updated=1749229631" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Github Co-pilot is Gonna Take ur Job</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax_-_409.mp3</link>
      <description>In this Hasty Treat, Wes and Scott talk about their experiences using Github Co-pilot.
 Show Notes  
00:58 Wake up early and let's go
 
02:19 Sponsor: LogRocket
 
03:21 Sponsor: Freshbooks
 
03:56 What is Github Co-Pilot?
 GitHub Co-Pilot
 
06:01 Scott is a GitHub Star
 
07:03 Examples of GitHub Co-Pilot usage
 
09:43 Writing pseudo code
 Emmet
 
12:51 Using it for loop callbacks
 
13:52 What langauges does GitHub Co-Pilot work with?
 
14:54 It plays nice with HTML files
 
15:48 Svelte component example
 
16:31 Benefits for course creators
 
17:35 Some scary things
 
21:04 Could GitHub start charging for this?
 
22:30 Good at writing types
 
23:59 Gripes
 
24:54 Converting code to Parcel 2
 Parcel
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 29 Nov 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/fca23fd6-42f7-11f0-aebf-eba580dda43b/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Wes and Scott talk about their experiences using Github Co-pilot. Show Notes   Wake up early and let's go  Sponsor: LogRocket  Sponsor: Freshbooks  What is Github Co-Pilot?   Scott is a GitHub Star...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Wes and Scott talk about their experiences using Github Co-pilot.
 Show Notes  
00:58 Wake up early and let's go
 
02:19 Sponsor: LogRocket
 
03:21 Sponsor: Freshbooks
 
03:56 What is Github Co-Pilot?
 GitHub Co-Pilot
 
06:01 Scott is a GitHub Star
 
07:03 Examples of GitHub Co-Pilot usage
 
09:43 Writing pseudo code
 Emmet
 
12:51 Using it for loop callbacks
 
13:52 What langauges does GitHub Co-Pilot work with?
 
14:54 It plays nice with HTML files
 
15:48 Svelte component example
 
16:31 Benefits for course creators
 
17:35 Some scary things
 
21:04 Could GitHub start charging for this?
 
22:30 Good at writing types
 
23:59 Gripes
 
24:54 Converting code to Parcel 2
 Parcel
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Wes and Scott talk about their experiences using Github Co-pilot.</p> Show Notes <ul class="code-line"> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/409%20-%20Github%20Co-pilot%20is%20Gonna%20Take%20ur%20Job.md#t=00:58">00:58</a> Wake up early and let's go</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/409%20-%20Github%20Co-pilot%20is%20Gonna%20Take%20ur%20Job.md#t=02:19">02:19</a> Sponsor: LogRocket</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/409%20-%20Github%20Co-pilot%20is%20Gonna%20Take%20ur%20Job.md#t=03:21">03:21</a> Sponsor: Freshbooks</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/409%20-%20Github%20Co-pilot%20is%20Gonna%20Take%20ur%20Job.md#t=03:56">03:56</a> What is Github Co-Pilot?</li> <li class="code-line"><a href="https://copilot.github.com/">GitHub Co-Pilot</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/409%20-%20Github%20Co-pilot%20is%20Gonna%20Take%20ur%20Job.md#t=06:01">06:01</a> Scott is a GitHub Star</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/409%20-%20Github%20Co-pilot%20is%20Gonna%20Take%20ur%20Job.md#t=07:03">07:03</a> Examples of GitHub Co-Pilot usage</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/409%20-%20Github%20Co-pilot%20is%20Gonna%20Take%20ur%20Job.md#t=09:43">09:43</a> Writing pseudo code</li> <li class="code-line"><a href="https://www.emmet.io/">Emmet</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/409%20-%20Github%20Co-pilot%20is%20Gonna%20Take%20ur%20Job.md#t=12:51">12:51</a> Using it for loop callbacks</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/409%20-%20Github%20Co-pilot%20is%20Gonna%20Take%20ur%20Job.md#t=13:52">13:52</a> What langauges does GitHub Co-Pilot work with?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/409%20-%20Github%20Co-pilot%20is%20Gonna%20Take%20ur%20Job.md#t=14:54">14:54</a> It plays nice with HTML files</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/409%20-%20Github%20Co-pilot%20is%20Gonna%20Take%20ur%20Job.md#t=15:48">15:48</a> Svelte component example</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/409%20-%20Github%20Co-pilot%20is%20Gonna%20Take%20ur%20Job.md#t=16:31">16:31</a> Benefits for course creators</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/409%20-%20Github%20Co-pilot%20is%20Gonna%20Take%20ur%20Job.md#t=17:35">17:35</a> Some scary things</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/409%20-%20Github%20Co-pilot%20is%20Gonna%20Take%20ur%20Job.md#t=21:04">21:04</a> Could GitHub start charging for this?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/409%20-%20Github%20Co-pilot%20is%20Gonna%20Take%20ur%20Job.md#t=22:30">22:30</a> Good at writing types</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/409%20-%20Github%20Co-pilot%20is%20Gonna%20Take%20ur%20Job.md#t=23:59">23:59</a> Gripes</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/409%20-%20Github%20Co-pilot%20is%20Gonna%20Take%20ur%20Job.md#t=24:54">24:54</a> Converting code to Parcel 2</li> <li class="code-line"><a href="https://parceljs.org/">Parcel</a></li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1632</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[70bc3507-720a-40cf-abfa-b2e6897ed3d9]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4647323617.mp3?updated=1749229631" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Troubleshooting</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax_-_408.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about ways they troubleshoot issues with their code.
  LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the "How did you hear about us?" section.
 Mux - Sponsor Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you're serving a few dozen streams or a few million. Visit mux.com/syntax.
 Show Notes  
01:13 Furniture shortages
 
02:29 Managing stuff
 
03:05 Basic troubleshooting skills are missing
 
06:09 Sanity check
 CodePen
 Codesandbox
 
08:05 Isolate the issue
 
08:57 Commenting out code is free
 
12:17 Replicate the issue
 
15:07 Svelte and VS Code error
 Svelte
 VS Code
 
17:02 Wes' course upgrades
 Parcel 2
 Patch package
 
18:07 Sponsor: Logrocket
 
19:15 Rollback
 
20:30 Reading the error message
 Syntax 47 - How to Get Better at Debugging
 Syntax 152 - Debugging Tools
 
23:59 Crack open the node modules directory
 
26:06 Sponsor: Freshbooks
 
27:29 Write step by step comments to the code
 
29:01 Consider outside sources
 
30:56 Using the right tools for the job
 
33:19 Rubber ducking it
 
34:16 Wes' Big Mouth Bass story
 
37:20 Scott's blown away by his leaf blower
 
39:56 Copy paste a message into Google
  Twitter - What are your tips for troubleshooting code or a system that doesn't work?
 
41:33 Logs and metrics
 
42:36 CI CD issues and Error Handler
 
43:41 Using a step debugger
 
44:24 Explain what's happening to someone else
 
45:31 Read the documentation
 
47:05 Take a break, have a cuppa
 
48:42 Sponsor: Mux
 
50:57 SIIIIICK PIIICKS
 
57:05 Shamless plugs
  Links  @jimbomoso - Do you know of any resources for developing/improving code trouble shooting?
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Forehead

 Wes: EGO EXINNO 240W/120W Chargers

  Shameless Plugs  Scott: Astro Course - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code 'Syntax' for $10 off!
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 24 Nov 2021 10:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about ways they troubleshoot issues with their code.  LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker,...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about ways they troubleshoot issues with their code.
  LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the "How did you hear about us?" section.
 Mux - Sponsor Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you're serving a few dozen streams or a few million. Visit mux.com/syntax.
 Show Notes  
01:13 Furniture shortages
 
02:29 Managing stuff
 
03:05 Basic troubleshooting skills are missing
 
06:09 Sanity check
 CodePen
 Codesandbox
 
08:05 Isolate the issue
 
08:57 Commenting out code is free
 
12:17 Replicate the issue
 
15:07 Svelte and VS Code error
 Svelte
 VS Code
 
17:02 Wes' course upgrades
 Parcel 2
 Patch package
 
18:07 Sponsor: Logrocket
 
19:15 Rollback
 
20:30 Reading the error message
 Syntax 47 - How to Get Better at Debugging
 Syntax 152 - Debugging Tools
 
23:59 Crack open the node modules directory
 
26:06 Sponsor: Freshbooks
 
27:29 Write step by step comments to the code
 
29:01 Consider outside sources
 
30:56 Using the right tools for the job
 
33:19 Rubber ducking it
 
34:16 Wes' Big Mouth Bass story
 
37:20 Scott's blown away by his leaf blower
 
39:56 Copy paste a message into Google
  Twitter - What are your tips for troubleshooting code or a system that doesn't work?
 
41:33 Logs and metrics
 
42:36 CI CD issues and Error Handler
 
43:41 Using a step debugger
 
44:24 Explain what's happening to someone else
 
45:31 Read the documentation
 
47:05 Take a break, have a cuppa
 
48:42 Sponsor: Mux
 
50:57 SIIIIICK PIIICKS
 
57:05 Shamless plugs
  Links  @jimbomoso - Do you know of any resources for developing/improving code trouble shooting?
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Forehead

 Wes: EGO EXINNO 240W/120W Chargers

  Shameless Plugs  Scott: Astro Course - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code 'Syntax' for $10 off!
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="code-line">In this episode of Syntax, Scott and Wes talk about ways they troubleshoot issues with their code.</p>  LogRocket - Sponsor <p class="code-line">LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  Freshbooks - Sponsor <p class="code-line">Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the "How did you hear about us?" section.</p> Mux - Sponsor <p class="code-line">Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you're serving a few dozen streams or a few million. Visit <a href="https://mux.com/syntax">mux.com/syntax</a>.</p> Show Notes <ul class="code-line"> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=01:13">01:13</a> Furniture shortages</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=02:29">02:29</a> Managing stuff</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=03:05">03:05</a> Basic troubleshooting skills are missing</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=06:09">06:09</a> Sanity check</li> <li class="code-line"><a href="https://codepen.io/">CodePen</a></li> <li class="code-line"><a href="https://codesandbox.io/">Codesandbox</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=08:05">08:05</a> Isolate the issue</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=08:57">08:57</a> Commenting out code is free</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=12:17">12:17</a> Replicate the issue</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=15:07">15:07</a> Svelte and VS Code error</li> <li class="code-line"><a href="https://svelte.dev/">Svelte</a></li> <li class="code-line"><a href="https://code.visualstudio.com/">VS Code</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=17:02">17:02</a> Wes' course upgrades</li> <li class="code-line"><a href="https://parceljs.org/blog/v2/">Parcel 2</a></li> <li class="code-line"><a href="https://www.npmjs.com/package/patch-package">Patch package</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=18:07">18:07</a> Sponsor: Logrocket</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=19:15">19:15</a> Rollback</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=20:30">20:30</a> Reading the error message</li> <li class="code-line"><a href="https://syntax.fm/show/047/how-to-get-better-at-debugging">Syntax 47 - How to Get Better at Debugging</a></li> <li class="code-line"><a href="https://syntax.fm/show/152/debugging-tools-tips">Syntax 152 - Debugging Tools</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=23:59">23:59</a> Crack open the node modules directory</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=26:06">26:06</a> Sponsor: Freshbooks</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=27:29">27:29</a> Write step by step comments to the code</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=29:01">29:01</a> Consider outside sources</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=30:56">30:56</a> Using the right tools for the job</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=33:19">33:19</a> Rubber ducking it</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=34:16">34:16</a> Wes' Big Mouth Bass story</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=37:20">37:20</a> Scott's blown away by his leaf blower</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=39:56">39:56</a> Copy paste a message into Google</li> <li class="code-line"><a href="https://twitter.com/syntaxfm/status/1457736861976252416"> Twitter - What are your tips for troubleshooting code or a system that doesn't work?</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=41:33">41:33</a> Logs and metrics</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=42:36">42:36</a> CI CD issues and Error Handler</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=43:41">43:41</a> Using a step debugger</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=44:24">44:24</a> Explain what's happening to someone else</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=45:31">45:31</a> Read the documentation</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=47:05">47:05</a> Take a break, have a cuppa</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=48:42">48:42</a> Sponsor: Mux</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=50:57">50:57</a> SIIIIICK PIIICKS</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/408%20-%20troubleshooting.md#t=57:05">57:05</a> Shamless plugs</li> </ul> Links <ul class="code-line"> <li class="code-line"><a href="https://twitter.com/jimbomoso/status/1450473674709127174">@jimbomoso - Do you know of any resources for developing/improving code trouble shooting?</a></li> </ul> ××× SIIIIICK ××× PIIIICKS ××× <ul class="code-line"> <li class="code-line">Scott: <a href="https://goodsnooze.gumroad.com/l/nASbe">Forehead</a>
</li> <li class="code-line">Wes: <a href="https://www.kickstarter.com/projects/e-fusion/ego-exinno-240w-120w-the-king-of-charger?ref=9geph8">EGO EXINNO 240W/120W Chargers</a>
</li> </ul> Shameless Plugs <ul class="code-line"> <li class="code-line">Scott: <a href="https://www.leveluptutorials.com/pro">Astro Course</a> - Sign up for the year and save 25%!</li> <li class="code-line">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code 'Syntax' for $10 off!</li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3727</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3e1b6bba-48e3-408f-84db-183ea9fc7657]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5290317391.mp3?updated=1749229632" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>The Macbook Pro Show - Wes and Scott Get New Laptops</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax_-_407.mp3</link>
      <description>In this Hasty Treat, Wes and Scott talk about their new Apple MacBook Pro's with the M1 Max CPU.
 Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes  
04:30 The last time we upgraded
 
07:05 Initial thoughts on new MacBook Pro
 Apple MacBook Pro
 
09:23 How much RAM you might need
 
11:33 M1 Pro or M1 Max?
 
12:37 Justification as a business expense
 Figma
 Sketch
 We recently found that the new 2021 M1 MacBooks cut our Android build times in half.
 VS Code
  Microsoft releases M1-native Visual Studio Code for developing apps
 Notion
 Height
 Sublime Text
 
14:52 Shortening the feedback cycle
 
15:57 Using VS Code
 
21:20 Video editing on M1 MacBook Pro
 Mkbhd - M1 Macbook Pro review
 Synology
  Syntax.fm Ep220 The Synology Show
 Recut
 Davinci Resolve
 
24:27 Screenflow export comparison
 Screenflow
 
29:32 VS Code improvements
 SWC
 pnpm
 
32:57 The tools are no longer the bottleneck
 
33:37 Hardware upgrades
 
34:10 The notch
 Bartender
 
36:11 macOS icons have more padding
 
37:03 Charging and battery
 TS3 Plus
 
38:32 Fans and heat
 
39:18 Touch bar is gone
 
39:36 External displays
 
41:03 Battery
 
41:54 LG Display issue
 
42:51 Touch ID reader in a better spot
 
43:25 What's happening to your old MacBook Pro?
 
45:21 Ports and keyboards
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 22 Nov 2021 11:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/fd47af48-42f7-11f0-aebf-6f9f823c66e4/image/77d5c577b7c63e28d88efdac5d2a48cc.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>In this Hasty Treat, Wes and Scott talk about their new Apple MacBook Pro's with the M1 Max CPU. Sanity - Sponsor  is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Wes and Scott talk about their new Apple MacBook Pro's with the M1 Max CPU.
 Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Show Notes  
04:30 The last time we upgraded
 
07:05 Initial thoughts on new MacBook Pro
 Apple MacBook Pro
 
09:23 How much RAM you might need
 
11:33 M1 Pro or M1 Max?
 
12:37 Justification as a business expense
 Figma
 Sketch
 We recently found that the new 2021 M1 MacBooks cut our Android build times in half.
 VS Code
  Microsoft releases M1-native Visual Studio Code for developing apps
 Notion
 Height
 Sublime Text
 
14:52 Shortening the feedback cycle
 
15:57 Using VS Code
 
21:20 Video editing on M1 MacBook Pro
 Mkbhd - M1 Macbook Pro review
 Synology
  Syntax.fm Ep220 The Synology Show
 Recut
 Davinci Resolve
 
24:27 Screenflow export comparison
 Screenflow
 
29:32 VS Code improvements
 SWC
 pnpm
 
32:57 The tools are no longer the bottleneck
 
33:37 Hardware upgrades
 
34:10 The notch
 Bartender
 
36:11 macOS icons have more padding
 
37:03 Charging and battery
 TS3 Plus
 
38:32 Fans and heat
 
39:18 Touch bar is gone
 
39:36 External displays
 
41:03 Battery
 
41:54 LG Display issue
 
42:51 Touch ID reader in a better spot
 
43:25 What's happening to your old MacBook Pro?
 
45:21 Ports and keyboards
  Tweet us your tasty treats  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Wes and Scott talk about their new Apple MacBook Pro's with the M1 Max CPU.</p> Sanity - Sponsor <p class="code-line"><a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p> Sentry - Sponsor <p class="code-line">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> Show Notes <ul class="code-line"> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/407%20-%20new%20laptops.md#t=04:30">04:30</a> The last time we upgraded</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/407%20-%20new%20laptops.md#t=07:05">07:05</a> Initial thoughts on new MacBook Pro</li> <li class="code-line"><a href="https://www.apple.com/macbook-pro/">Apple MacBook Pro</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/407%20-%20new%20laptops.md#t=09:23">09:23</a> How much RAM you might need</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/407%20-%20new%20laptops.md#t=11:33">11:33</a> M1 Pro or M1 Max?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/407%20-%20new%20laptops.md#t=12:37">12:37</a> Justification as a business expense</li> <li class="code-line"><a href="https://www.figma.com/">Figma</a></li> <li class="code-line"><a href="https://www.sketch.com/">Sketch</a></li> <li class="code-line"><a href="https://twitter.com/softwarejameson/status/1455971162060697613">We recently found that the new 2021 M1 MacBooks cut our Android build times in half.</a></li> <li class="code-line"><a href="https://code.visualstudio.com/">VS Code</a></li> <li class="code-line"><a href="https://appleinsider.com/articles/21/03/05/microsoft-releases-m1-native-visual-studio-code-for-developing-apps"> Microsoft releases M1-native Visual Studio Code for developing apps</a></li> <li class="code-line"><a href="https://notion.so/">Notion</a></li> <li class="code-line"><a href="https://height.app/">Height</a></li> <li class="code-line"><a href="https://www.sublimetext.com/">Sublime Text</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/407%20-%20new%20laptops.md#t=14:52">14:52</a> Shortening the feedback cycle</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/407%20-%20new%20laptops.md#t=15:57">15:57</a> Using VS Code</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/407%20-%20new%20laptops.md#t=21:20">21:20</a> Video editing on M1 MacBook Pro</li> <li class="code-line"><a href="https://www.youtube.com/watch?v=rr2XfL_df3o&amp;t=1s">Mkbhd - M1 Macbook Pro review</a></li> <li class="code-line"><a href="https://www.synology.com/">Synology</a></li> <li class="code-line"><a href="https://syntax.fm/show/220/the-synology-show-backups-and-home-server"> Syntax.fm Ep220 The Synology Show</a></li> <li class="code-line"><a href="https://getrecut.com/">Recut</a></li> <li class="code-line"><a href="https://www.blackmagicdesign.com/products/davinciresolve/">Davinci Resolve</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/407%20-%20new%20laptops.md#t=24:27">24:27</a> Screenflow export comparison</li> <li class="code-line"><a href="https://www.telestream.net/screenflow/">Screenflow</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/407%20-%20new%20laptops.md#t=29:32">29:32</a> VS Code improvements</li> <li class="code-line"><a href="https://github.com/swc-project/">SWC</a></li> <li class="code-line"><a href="https://pnpm.io/">pnpm</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/407%20-%20new%20laptops.md#t=32:57">32:57</a> The tools are no longer the bottleneck</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/407%20-%20new%20laptops.md#t=33:37">33:37</a> Hardware upgrades</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/407%20-%20new%20laptops.md#t=34:10">34:10</a> The notch</li> <li class="code-line"><a href="https://www.macbartender.com/">Bartender</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/407%20-%20new%20laptops.md#t=36:11">36:11</a> macOS icons have more padding</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/407%20-%20new%20laptops.md#t=37:03">37:03</a> Charging and battery</li> <li class="code-line"><a href="https://www.caldigit.com/ts3-plus/">TS3 Plus</a></li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/407%20-%20new%20laptops.md#t=38:32">38:32</a> Fans and heat</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/407%20-%20new%20laptops.md#t=39:18">39:18</a> Touch bar is gone</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/407%20-%20new%20laptops.md#t=39:36">39:36</a> External displays</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/407%20-%20new%20laptops.md#t=41:03">41:03</a> Battery</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/407%20-%20new%20laptops.md#t=41:54">41:54</a> LG Display issue</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/407%20-%20new%20laptops.md#t=42:51">42:51</a> Touch ID reader in a better spot</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/407%20-%20new%20laptops.md#t=43:25">43:25</a> What's happening to your old MacBook Pro?</li> <li class="code-line">
<a href="https://file+.vscode-resource.vscode-webview.net/Users/ichris/Documents/GitHub/Syntax/shows/407%20-%20new%20laptops.md#t=45:21">45:21</a> Ports and keyboards</li> </ul> Tweet us your tasty treats <ul class="code-line"> <li class="code-line"><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="code-line"><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li class="code-line"><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li class="code-line"><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li class="code-line"><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li class="code-line">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2853</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3af4c9e0-9e4f-45bb-bb18-7d76ea688d88]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6655093013.mp3?updated=1749229632" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck — Copilot × Glasses × Databases × Dealing with Stress × Employment vs Self-Employment × Auth in GraphQL × Headless CMS × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax406.mp3</link>
      <description>It’s another Potluck! In this episode, Scott and Wes answer your questions about GitHub Copilot, glasses, databases, dealing with stress, self-employment vs employment, design, CORS, and much more!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  03:12 - Ders: Has GitHub Copilot become part of your daily workflow, or have you turned it off?
  05:50 - Gaston Gmzi: Hey guys you rock!!! I’d like to know if you use eyeglasses and if you have any preference regarding models, design and features like blue-light blocking and anti-reflection. Also, where do you buy them? Do you go to a store to try them out, or do you buy them online? And if ordering online, which specifications do you use besides the doctor’s prescription? If you guys have any sick picks about eyeglasses it would be great to hear it too. Thanks for the show and have a great week!!!
  11:04 - Hi, I would like to know how the two of you deal with stress? I am a freelancer and sometimes clients can get the worst in me. When they do, I usually take a long walk and listen to a podcast, but I don’t always have the time for that. I can actually go into my commit history and show which one was under stress. I think a lot of developers especially freelancers could benefit from that. Thanks.
  16:47 - Mike Varela: Question for you guys about dynamic database fields and API requests. How do you let the user store dynamic metadata? Thanks. Love the show, avid listener.
  21:04 - Valentine Michael Smith: Can you touch on the use of the word “grok” in the dev world? I know a lot of people who have no idea what this word means. I just happened to have tried to read Stranger in a Strange Land, the novel the word originated from, a few years ago or else I wouldn’t have ever heard it before starting dev work. Have either of you read the book? Anyways, why do devs say this?
  24:50 - Steve Lewis: If you guys were not self-employed, would you prefer to work for a big company (like FAANG) or go to a smaller agency or startup, etc.?
  27:08 - So Many Localhost Errors: This may be a softball, but how do you set up your logging (Sentry and/or LogRocket) so your dev environment isn’t firing all the time? I can’t seem to find a way to do this well (and it’s probably because I’m trying to learn as I go).
  31:03 - Josh J from Jersey: Hey guys, loving the podcast, I’ve been listening for about a month but bingeing through your episodes during my mind-numbing warehouse job, helps me keep my mind on JavaScript and what I have managed to learn in my spare time. I was wondering, when you’re sitting down to a new project, how do you design the website? Does it just slowly develop as you code or have you sat down and drawn out what you want it to look like ahead of time? I have heard talk of a remarkable pad. I’ve seen ads for this on Instagram and YouTube but always assumed it was a very gimmicky thing. Is this a good investment? Also wondering how you both met? Have you worked on any projects together outside of courses and Syntax? Keep the content coming!
  38:14 - Andras: Hi Wes and Scott. You have talked a lot on the show about headless CMS’s like Sanity, Prismic or even WordPress being used as a headless CMS. I am curious what the setup in a real world project is like. How would you host the CMS? And what will the admin surface look like? Will the button styles, background color etc. be different than the actual website that the end user sees? Is that a problem for the admin users? Does the admin user see all the menu for creating new content types or adding new features? Or do they only see the input fields of all the contents that can be added to a specific page? Thank you!
  42:14 - Dave: Hey guys, love the podcast! I understand that CORS prevention is in place in the browser to help improve security/prevent malicious requests across domains, but I don’t understand why you can get around this by performing the request server side, for example via cURL? If I were a malicious actor, surely I could just send my cross domain request through a proxy to avoid the CORS issue? I’m sure I’m missing something obvious here, can I please get your thoughts on this?
  44:48 - Lemon: How do you implement authentication with GraphQL? Especially in Fastify, I know Scott recently moved over from Meteor to Fastify, so I too was checking Fastify but couldn’t find a satisfying auth solution that fits well with GraphQL.
  48:08 - Zack Vogel: I love when you play games on the podcast. I’m a high school technology teacher and I play a game with my students called the 5 Second Rule. It’s based on a board game, but I have changed the topics to technology-themed questions. The game works like this. One person reads a topic “Name Three VS Code Extensions” and the other person has five seconds to respond with three correct answers. I think this could be a fun game to play on the podcast.
  Links   http://www.seeeyewear.com/

  https://www.warbyparker.com/

  https://www.costco.com/

  MariaDB dynamic columns

  https://en.wikipedia.org/wiki/Grok

  https://twitter.com/argyleink

  https://remarkable.com/

  https://figma.com/

  https://graphql.org/

  https://www.meteor.com/

  https://www.fastify.io/

   https://docs.google.com/presentation/d/1oRqz1rSUXiLc5pJF2cMygNrodcRrRU77x0KdWGV67Iw/edit?usp=sharing

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: myQ Chamberlain Smart Garage Control

  Wes: ATOTO Head Unit

   Shameless Plugs   Scott: Level Up Tutorials Pro - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 17 Nov 2021 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another Potluck! In this episode, Scott and Wes answer your questions about GitHub Copilot, glasses, databases, dealing with stress, self-employment vs employment, design, CORS, and much more! Linode - Sponsor  Whether you’re working on a...</itunes:subtitle>
      <itunes:summary>It’s another Potluck! In this episode, Scott and Wes answer your questions about GitHub Copilot, glasses, databases, dealing with stress, self-employment vs employment, design, CORS, and much more!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  03:12 - Ders: Has GitHub Copilot become part of your daily workflow, or have you turned it off?
  05:50 - Gaston Gmzi: Hey guys you rock!!! I’d like to know if you use eyeglasses and if you have any preference regarding models, design and features like blue-light blocking and anti-reflection. Also, where do you buy them? Do you go to a store to try them out, or do you buy them online? And if ordering online, which specifications do you use besides the doctor’s prescription? If you guys have any sick picks about eyeglasses it would be great to hear it too. Thanks for the show and have a great week!!!
  11:04 - Hi, I would like to know how the two of you deal with stress? I am a freelancer and sometimes clients can get the worst in me. When they do, I usually take a long walk and listen to a podcast, but I don’t always have the time for that. I can actually go into my commit history and show which one was under stress. I think a lot of developers especially freelancers could benefit from that. Thanks.
  16:47 - Mike Varela: Question for you guys about dynamic database fields and API requests. How do you let the user store dynamic metadata? Thanks. Love the show, avid listener.
  21:04 - Valentine Michael Smith: Can you touch on the use of the word “grok” in the dev world? I know a lot of people who have no idea what this word means. I just happened to have tried to read Stranger in a Strange Land, the novel the word originated from, a few years ago or else I wouldn’t have ever heard it before starting dev work. Have either of you read the book? Anyways, why do devs say this?
  24:50 - Steve Lewis: If you guys were not self-employed, would you prefer to work for a big company (like FAANG) or go to a smaller agency or startup, etc.?
  27:08 - So Many Localhost Errors: This may be a softball, but how do you set up your logging (Sentry and/or LogRocket) so your dev environment isn’t firing all the time? I can’t seem to find a way to do this well (and it’s probably because I’m trying to learn as I go).
  31:03 - Josh J from Jersey: Hey guys, loving the podcast, I’ve been listening for about a month but bingeing through your episodes during my mind-numbing warehouse job, helps me keep my mind on JavaScript and what I have managed to learn in my spare time. I was wondering, when you’re sitting down to a new project, how do you design the website? Does it just slowly develop as you code or have you sat down and drawn out what you want it to look like ahead of time? I have heard talk of a remarkable pad. I’ve seen ads for this on Instagram and YouTube but always assumed it was a very gimmicky thing. Is this a good investment? Also wondering how you both met? Have you worked on any projects together outside of courses and Syntax? Keep the content coming!
  38:14 - Andras: Hi Wes and Scott. You have talked a lot on the show about headless CMS’s like Sanity, Prismic or even WordPress being used as a headless CMS. I am curious what the setup in a real world project is like. How would you host the CMS? And what will the admin surface look like? Will the button styles, background color etc. be different than the actual website that the end user sees? Is that a problem for the admin users? Does the admin user see all the menu for creating new content types or adding new features? Or do they only see the input fields of all the contents that can be added to a specific page? Thank you!
  42:14 - Dave: Hey guys, love the podcast! I understand that CORS prevention is in place in the browser to help improve security/prevent malicious requests across domains, but I don’t understand why you can get around this by performing the request server side, for example via cURL? If I were a malicious actor, surely I could just send my cross domain request through a proxy to avoid the CORS issue? I’m sure I’m missing something obvious here, can I please get your thoughts on this?
  44:48 - Lemon: How do you implement authentication with GraphQL? Especially in Fastify, I know Scott recently moved over from Meteor to Fastify, so I too was checking Fastify but couldn’t find a satisfying auth solution that fits well with GraphQL.
  48:08 - Zack Vogel: I love when you play games on the podcast. I’m a high school technology teacher and I play a game with my students called the 5 Second Rule. It’s based on a board game, but I have changed the topics to technology-themed questions. The game works like this. One person reads a topic “Name Three VS Code Extensions” and the other person has five seconds to respond with three correct answers. I think this could be a fun game to play on the podcast.
  Links   http://www.seeeyewear.com/

  https://www.warbyparker.com/

  https://www.costco.com/

  MariaDB dynamic columns

  https://en.wikipedia.org/wiki/Grok

  https://twitter.com/argyleink

  https://remarkable.com/

  https://figma.com/

  https://graphql.org/

  https://www.meteor.com/

  https://www.fastify.io/

   https://docs.google.com/presentation/d/1oRqz1rSUXiLc5pJF2cMygNrodcRrRU77x0KdWGV67Iw/edit?usp=sharing

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: myQ Chamberlain Smart Garage Control

  Wes: ATOTO Head Unit

   Shameless Plugs   Scott: Level Up Tutorials Pro - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another Potluck! In this episode, Scott and Wes answer your questions about GitHub Copilot, glasses, databases, dealing with stress, self-employment vs employment, design, CORS, and much more!</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 03:12 - Ders: Has GitHub Copilot become part of your daily workflow, or have you turned it off?</p> <p class="has-line-data"> 05:50 - Gaston Gmzi: Hey guys you rock!!! I’d like to know if you use eyeglasses and if you have any preference regarding models, design and features like blue-light blocking and anti-reflection. Also, where do you buy them? Do you go to a store to try them out, or do you buy them online? And if ordering online, which specifications do you use besides the doctor’s prescription? If you guys have any sick picks about eyeglasses it would be great to hear it too. Thanks for the show and have a great week!!!</p> <p class="has-line-data"> 11:04 - Hi, I would like to know how the two of you deal with stress? I am a freelancer and sometimes clients can get the worst in me. When they do, I usually take a long walk and listen to a podcast, but I don’t always have the time for that. I can actually go into my commit history and show which one was under stress. I think a lot of developers especially freelancers could benefit from that. Thanks.</p> <p class="has-line-data"> 16:47 - Mike Varela: Question for you guys about dynamic database fields and API requests. How do you let the user store dynamic metadata? Thanks. Love the show, avid listener.</p> <p class="has-line-data"> 21:04 - Valentine Michael Smith: Can you touch on the use of the word “grok” in the dev world? I know a lot of people who have no idea what this word means. I just happened to have tried to read Stranger in a Strange Land, the novel the word originated from, a few years ago or else I wouldn’t have ever heard it before starting dev work. Have either of you read the book? Anyways, why do devs say this?</p> <p class="has-line-data"> 24:50 - Steve Lewis: If you guys were not self-employed, would you prefer to work for a big company (like FAANG) or go to a smaller agency or startup, etc.?</p> <p class="has-line-data"> 27:08 - So Many Localhost Errors: This may be a softball, but how do you set up your logging (Sentry and/or LogRocket) so your dev environment isn’t firing all the time? I can’t seem to find a way to do this well (and it’s probably because I’m trying to learn as I go).</p> <p class="has-line-data"> 31:03 - Josh J from Jersey: Hey guys, loving the podcast, I’ve been listening for about a month but bingeing through your episodes during my mind-numbing warehouse job, helps me keep my mind on JavaScript and what I have managed to learn in my spare time. I was wondering, when you’re sitting down to a new project, how do you design the website? Does it just slowly develop as you code or have you sat down and drawn out what you want it to look like ahead of time? I have heard talk of a remarkable pad. I’ve seen ads for this on Instagram and YouTube but always assumed it was a very gimmicky thing. Is this a good investment? Also wondering how you both met? Have you worked on any projects together outside of courses and Syntax? Keep the content coming!</p> <p class="has-line-data"> 38:14 - Andras: Hi Wes and Scott. You have talked a lot on the show about headless CMS’s like Sanity, Prismic or even WordPress being used as a headless CMS. I am curious what the setup in a real world project is like. How would you host the CMS? And what will the admin surface look like? Will the button styles, background color etc. be different than the actual website that the end user sees? Is that a problem for the admin users? Does the admin user see all the menu for creating new content types or adding new features? Or do they only see the input fields of all the contents that can be added to a specific page? Thank you!</p> <p class="has-line-data"> 42:14 - Dave: Hey guys, love the podcast! I understand that CORS prevention is in place in the browser to help improve security/prevent malicious requests across domains, but I don’t understand why you can get around this by performing the request server side, for example via cURL? If I were a malicious actor, surely I could just send my cross domain request through a proxy to avoid the CORS issue? I’m sure I’m missing something obvious here, can I please get your thoughts on this?</p> <p class="has-line-data"> 44:48 - Lemon: How do you implement authentication with GraphQL? Especially in Fastify, I know Scott recently moved over from Meteor to Fastify, so I too was checking Fastify but couldn’t find a satisfying auth solution that fits well with GraphQL.</p> <p class="has-line-data"> 48:08 - Zack Vogel: I love when you play games on the podcast. I’m a high school technology teacher and I play a game with my students called the 5 Second Rule. It’s based on a board game, but I have changed the topics to technology-themed questions. The game works like this. One person reads a topic “Name Three VS Code Extensions” and the other person has five seconds to respond with three correct answers. I think this could be a fun game to play on the podcast.</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="http://www.seeeyewear.com/">http://www.seeeyewear.com/</a>
</li> <li class="has-line-data"> <a href="https://www.warbyparker.com/">https://www.warbyparker.com/</a>
</li> <li class="has-line-data"> <a href="https://www.costco.com/">https://www.costco.com/</a>
</li> <li class="has-line-data"> <a href="https://mariadb.com/kb/en/library/dynamic-columns/">MariaDB dynamic columns</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Grok">https://en.wikipedia.org/wiki/Grok</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/argyleink">https://twitter.com/argyleink</a>
</li> <li class="has-line-data"> <a href="https://remarkable.com/">https://remarkable.com/</a>
</li> <li class="has-line-data"> <a href="https://figma.com/">https://figma.com/</a>
</li> <li class="has-line-data"> <a href="https://graphql.org/">https://graphql.org/</a>
</li> <li class="has-line-data"> <a href="https://www.meteor.com/">https://www.meteor.com/</a>
</li> <li class="has-line-data"> <a href="https://www.fastify.io/">https://www.fastify.io/</a>
</li> <li class="has-line-data"> <a href="https://docs.google.com/presentation/d/1oRqz1rSUXiLc5pJF2cMygNrodcRrRU77x0KdWGV67Iw/edit?usp=sharing"> https://docs.google.com/presentation/d/1oRqz1rSUXiLc5pJF2cMygNrodcRrRU77x0KdWGV67Iw/edit?usp=sharing</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3mxqIl2">myQ Chamberlain Smart Garage Control</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/31bh9zY">ATOTO Head Unit</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Level Up Tutorials Pro</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3471</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4632863f-6edf-40d9-962f-66c25fd083ab]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8625398821.mp3?updated=1749229633" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Next.js 12</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax405.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about Next.js 12 and all of its hot new goodness and updates!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  04:00 - Rust Compiler: ~3x faster Fast Refresh and ~5x faster builds
  06:25 - Middleware (beta): Enabling full flexibility in Next.js with code over configuration
  08:16 - React 18 Support: Native Next.js APIs are now supported, as well as suspense
  09:56 -  AVIF Support: Opt-in for 20% smaller images
  11:58 - Bot-aware ISR Fallback: Optimized SEO for web crawlers
  13:10 - Native ES Modules Support: Aligning with the standardized module system
  14:39 - URL Imports (alpha): Import packages from any URL, no installs required
  Links   https://twitter.com/mattgperry

  Introducing Middleware

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 15 Nov 2021 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about Next.js 12 and all of its hot new goodness and updates! Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about Next.js 12 and all of its hot new goodness and updates!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  04:00 - Rust Compiler: ~3x faster Fast Refresh and ~5x faster builds
  06:25 - Middleware (beta): Enabling full flexibility in Next.js with code over configuration
  08:16 - React 18 Support: Native Next.js APIs are now supported, as well as suspense
  09:56 -  AVIF Support: Opt-in for 20% smaller images
  11:58 - Bot-aware ISR Fallback: Optimized SEO for web crawlers
  13:10 - Native ES Modules Support: Aligning with the standardized module system
  14:39 - URL Imports (alpha): Import packages from any URL, no installs required
  Links   https://twitter.com/mattgperry

  Introducing Middleware

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about Next.js 12 and all of its hot new goodness and updates!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 04:00 - <a href="https://nextjs.org/blog/next-12#faster-builds-and-fast-refresh-with-rust-compiler">Rust Compiler</a>: ~3x faster Fast Refresh and ~5x faster builds</p> <p class="has-line-data"> 06:25 - <a href="https://nextjs.org/blog/next-12#introducing-middleware">Middleware (beta)</a>: Enabling full flexibility in Next.js with code over configuration</p> <p class="has-line-data"> 08:16 - <a href="https://nextjs.org/blog/next-12#preparing-for-react-18">React 18 Support</a>: Native Next.js APIs are now supported, as well as suspense</p> <p class="has-line-data"> 09:56 - <a href="https://nextjs.org/blog/next-12#smaller-images-using-avif"> AVIF Support</a>: Opt-in for 20% smaller images</p> <p class="has-line-data"> 11:58 - <a href="https://nextjs.org/blog/next-12#bot-aware-isr-fallback">Bot-aware ISR Fallback</a>: Optimized SEO for web crawlers</p> <p class="has-line-data"> 13:10 - <a href="https://nextjs.org/blog/next-12#es-modules-support-and-url-imports">Native ES Modules Support</a>: Aligning with the standardized module system</p> <p class="has-line-data"> 14:39 - <a href="https://nextjs.org/blog/next-12#url-imports">URL Imports (alpha)</a>: Import packages from any URL, no installs required</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://twitter.com/mattgperry">https://twitter.com/mattgperry</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org/blog/next-12#introducing-middleware">Introducing Middleware</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1065</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c4ea986d-a5bd-4ec2-8891-4f0f343762d8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3268896153.mp3?updated=1749229633" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Web Containers, StackBlitz, and Node.js in the Browser with Tomek Sulkowski</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax404.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk with Tomek Sulkowski about web containers, StackBlitz and more!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Guests   Tomek Sulkowski

   Show Notes  02:45 - What is StackBlitz?
  05:28 - What makes it different?
  08:20 - How does offline work?
  12:18 - What are web containers? How does this fit in?
  17:45 - How does this all work (WASM, Node.js in the browser, etc.)?
  21:00 - What does performance look like?
  31:06 - What about VS Code extensions?
  32:48 - Monorepos?
  35:12 - Databases? Sqlite?
  35:36 - Are there any limitations?
  37:02 - What is Turbo?
  40:58 - How is this different from similar apps?
  Links   https://stackblitz.com/

  https://jsbin.com/?html,output

  https://jsfiddle.net/

  https://codepen.io/

  https://code.visualstudio.com/

  Fugu API Tracker (fugu-tracker.web.app)

  https://www.docker.com/

  https://spidermonkey.dev/

  https://github.com/chakra-core/ChakraCore

  https://sli.dev/

  https://vscode.dev/

  https://codesandbox.io/

  https://www.gitpod.io/

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: HaloLock Universal Ring

  Wes: Car LED Light Upgrade

  Tomek: The Dresden Files

   Shameless Plugs   Scott: Astro Course - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
  Tomek StackBlitz

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 10 Nov 2021 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk with Tomek Sulkowski about web containers, StackBlitz and more! Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at  and put SYNTAX in the “How did you hear about us?” section. ...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk with Tomek Sulkowski about web containers, StackBlitz and more!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Guests   Tomek Sulkowski

   Show Notes  02:45 - What is StackBlitz?
  05:28 - What makes it different?
  08:20 - How does offline work?
  12:18 - What are web containers? How does this fit in?
  17:45 - How does this all work (WASM, Node.js in the browser, etc.)?
  21:00 - What does performance look like?
  31:06 - What about VS Code extensions?
  32:48 - Monorepos?
  35:12 - Databases? Sqlite?
  35:36 - Are there any limitations?
  37:02 - What is Turbo?
  40:58 - How is this different from similar apps?
  Links   https://stackblitz.com/

  https://jsbin.com/?html,output

  https://jsfiddle.net/

  https://codepen.io/

  https://code.visualstudio.com/

  Fugu API Tracker (fugu-tracker.web.app)

  https://www.docker.com/

  https://spidermonkey.dev/

  https://github.com/chakra-core/ChakraCore

  https://sli.dev/

  https://vscode.dev/

  https://codesandbox.io/

  https://www.gitpod.io/

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: HaloLock Universal Ring

  Wes: Car LED Light Upgrade

  Tomek: The Dresden Files

   Shameless Plugs   Scott: Astro Course - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
  Tomek StackBlitz

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk with Tomek Sulkowski about web containers, StackBlitz and more!</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p>  <a></a>Guests <ul> <li class="has-line-data"> <a href="https://twitter.com/sulco">Tomek Sulkowski</a>
</li> </ul>  <a></a>Show Notes <p class="has-line-data"> 02:45 - What is StackBlitz?</p> <p class="has-line-data"> 05:28 - What makes it different?</p> <p class="has-line-data"> 08:20 - How does offline work?</p> <p class="has-line-data"> 12:18 - What are web containers? How does this fit in?</p> <p class="has-line-data"> 17:45 - How does this all work (WASM, Node.js in the browser, etc.)?</p> <p class="has-line-data"> 21:00 - What does performance look like?</p> <p class="has-line-data"> 31:06 - What about VS Code extensions?</p> <p class="has-line-data"> 32:48 - Monorepos?</p> <p class="has-line-data"> 35:12 - Databases? Sqlite?</p> <p class="has-line-data"> 35:36 - Are there any limitations?</p> <p class="has-line-data"> 37:02 - What is Turbo?</p> <p class="has-line-data"> 40:58 - How is this different from similar apps?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://stackblitz.com/">https://stackblitz.com/</a>
</li> <li class="has-line-data"> <a href="https://jsbin.com/?html,output">https://jsbin.com/?html,output</a>
</li> <li class="has-line-data"> <a href="https://jsfiddle.net/">https://jsfiddle.net/</a>
</li> <li class="has-line-data"> <a href="https://codepen.io/">https://codepen.io/</a>
</li> <li class="has-line-data"> <a href="https://code.visualstudio.com/">https://code.visualstudio.com/</a>
</li> <li class="has-line-data"> <a href="https://fugu-tracker.web.app/">Fugu API Tracker (fugu-tracker.web.app)</a>
</li> <li class="has-line-data"> <a href="https://www.docker.com/">https://www.docker.com/</a>
</li> <li class="has-line-data"> <a href="https://spidermonkey.dev/">https://spidermonkey.dev/</a>
</li> <li class="has-line-data"> <a href="https://github.com/chakra-core/ChakraCore">https://github.com/chakra-core/ChakraCore</a>
</li> <li class="has-line-data"> <a href="https://sli.dev/">https://sli.dev/</a>
</li> <li class="has-line-data"> <a href="https://vscode.dev/">https://vscode.dev/</a>
</li> <li class="has-line-data"> <a href="https://codesandbox.io/">https://codesandbox.io/</a>
</li> <li class="has-line-data"> <a href="https://www.gitpod.io/">https://www.gitpod.io/</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3BfTuuF">HaloLock Universal Ring</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3GjtUZq">Car LED Light Upgrade</a>
</li> <li class="has-line-data"> Tomek: <a href="https://amzn.to/3jCAL6F">The Dresden Files</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Astro Course</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> <li class="has-line-data"> Tomek <a href="https://twitter.com/stackblitz">StackBlitz</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3344</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d1688536-e858-4b5b-9cae-18a52d74e21c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4279434373.mp3?updated=1749229634" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - What's the deal with Astro?</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax403.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about Astro — what it is and why you should check it out!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  03:08 - What is it, what does it do?
   Framework for server-first static apps
  Use any front-end framework
  Does not ship JS unless you explicitly define a component to ship JS
   05:20 - The syntax
   .astro files is a mash-up of Svelte and React
  Frontmatter for server-side JS
  Template syntax is basically JSX
  TS baked in
                    07:48 - State management
   In client-side JS only, no state in .astro files
   10:50 - CSS
   Svelte style
  Local, scoped  tags
  SCSS baked in
   11:16 - Data fetching
   Fetch in frontmatter via fetch()
   12:06 - Vs React? Vs Next? Vs Gatsby? Vs Svelte?
  15:24 - Tooling
   There is a Syntax highlighter
  Uses Snowpack under the hood
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 08 Nov 2021 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about Astro — what it is and why you should check it out! Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about Astro — what it is and why you should check it out!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  03:08 - What is it, what does it do?
   Framework for server-first static apps
  Use any front-end framework
  Does not ship JS unless you explicitly define a component to ship JS
   05:20 - The syntax
   .astro files is a mash-up of Svelte and React
  Frontmatter for server-side JS
  Template syntax is basically JSX
  TS baked in
                    07:48 - State management
   In client-side JS only, no state in .astro files
   10:50 - CSS
   Svelte style
  Local, scoped  tags
  SCSS baked in
   11:16 - Data fetching
   Fetch in frontmatter via fetch()
   12:06 - Vs React? Vs Next? Vs Gatsby? Vs Svelte?
  15:24 - Tooling
   There is a Syntax highlighter
  Uses Snowpack under the hood
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about Astro — what it is and why you should check it out!</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <p class="has-line-data"> 03:08 - What is it, what does it do?</p> <ul> <li class="has-line-data"> Framework for server-first static apps</li> <li class="has-line-data"> Use any front-end framework</li> <li class="has-line-data"> Does not ship JS unless you explicitly define a component to ship JS</li> </ul> <p class="has-line-data"> 05:20 - The syntax</p> <ul> <li class="has-line-data"> .astro files is a mash-up of Svelte and React</li> <li class="has-line-data"> Frontmatter for server-side JS</li> <li class="has-line-data"> Template syntax is basically JSX</li> <li class="has-line-data"> TS baked in</li> </ul>                  <p class="has-line-data"> 07:48 - State management</p> <ul> <li class="has-line-data"> In client-side JS only, no state in .astro files</li> </ul> <p class="has-line-data"> 10:50 - CSS</p> <ul> <li class="has-line-data"> Svelte style</li> <li class="has-line-data"> Local, scoped  tags</li> <li class="has-line-data"> SCSS baked in</li> </ul> <p class="has-line-data"> 11:16 - Data fetching</p> <ul> <li class="has-line-data"> Fetch in frontmatter via fetch()</li> </ul> <p class="has-line-data"> 12:06 - Vs React? Vs Next? Vs Gatsby? Vs Svelte?</p> <p class="has-line-data"> 15:24 - Tooling</p> <ul> <li class="has-line-data"> There is a Syntax highlighter</li> <li class="has-line-data"> Uses Snowpack under the hood</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1225</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[40176fc4-56a8-4764-8543-4abb30e6ce61]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8026163120.mp3?updated=1749229634" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>STUMP'D Interview Questions - CSS Edition</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax402.mp3</link>
      <description>In this episode of Syntax, Scott and Wes are back with another edition of “Stump’d!” where they try to stump each other with interview questions.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Cloudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Show Notes  06:05 - Which property allows you to control the shape or appearance of the marker of a list?
  06:33 - What is a pseudo element? What is a pseudo class?
  09:15 - What is the difference between block, inline and inline-block elements?
  10:15 - What is a combinator selector?
  11:12 - What is specificity? How do you calculate specificity?
  14:37 - True or False — The translate() function can move the position of an element on the z-axis?
  16:44 - What is the difference between “resetting” and “normalizing” CSS?
  17:51 - How can you load CSS resources conditionally?
  19:45 - Is there any reason you’d want to use translate() instead of absolute positioning, or vice-versa?
  22:30 - When to use CSS grid vs flexbox?
  25:12 - What are all eight @-rules in CSS?
  28:01 - Which property is used to underline, overline, and strikethrough text?
  29:52 - What is DOM reflow?
  32:14 - How do you serve your pages for feature-constrained browsers? What techniques do you use?
  34:00 - What is the property for controlling image-scroll?
  36:23 - What are the three different types of CSS gradients?
  Links   https://github.com/sudheerj/javascript-interview-questions

  https://github.com/learning-zone/css-interview-questions

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: https://height.app/

  Wes: Anker Mini Car Charger

   Shameless Plugs   Scott: Astro Course - Sign up for the year and save 25%!
  Wes: Advanced React Course - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 03 Nov 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes are back with another edition of “Stump’d!” where they try to stump each other with interview questions. Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes are back with another edition of “Stump’d!” where they try to stump each other with interview questions.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Cloudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Show Notes  06:05 - Which property allows you to control the shape or appearance of the marker of a list?
  06:33 - What is a pseudo element? What is a pseudo class?
  09:15 - What is the difference between block, inline and inline-block elements?
  10:15 - What is a combinator selector?
  11:12 - What is specificity? How do you calculate specificity?
  14:37 - True or False — The translate() function can move the position of an element on the z-axis?
  16:44 - What is the difference between “resetting” and “normalizing” CSS?
  17:51 - How can you load CSS resources conditionally?
  19:45 - Is there any reason you’d want to use translate() instead of absolute positioning, or vice-versa?
  22:30 - When to use CSS grid vs flexbox?
  25:12 - What are all eight @-rules in CSS?
  28:01 - Which property is used to underline, overline, and strikethrough text?
  29:52 - What is DOM reflow?
  32:14 - How do you serve your pages for feature-constrained browsers? What techniques do you use?
  34:00 - What is the property for controlling image-scroll?
  36:23 - What are the three different types of CSS gradients?
  Links   https://github.com/sudheerj/javascript-interview-questions

  https://github.com/learning-zone/css-interview-questions

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: https://height.app/

  Wes: Anker Mini Car Charger

   Shameless Plugs   Scott: Astro Course - Sign up for the year and save 25%!
  Wes: Advanced React Course - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes are back with another edition of “Stump’d!” where they try to stump each other with interview questions.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Cloudinary - Sponsor <p class="has-line-data"> <a href="https://cloudinary.com/?utm_source=Syntax.fm&amp;utm_medium=Podcast&amp;utm_content=Cloudinary_Syntax_podcast"> Cloudinary</a> is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.</p>  <a></a>Show Notes <p class="has-line-data"> 06:05 - Which property allows you to control the shape or appearance of the marker of a list?</p> <p class="has-line-data"> 06:33 - What is a pseudo element? What is a pseudo class?</p> <p class="has-line-data"> 09:15 - What is the difference between block, inline and inline-block elements?</p> <p class="has-line-data"> 10:15 - What is a combinator selector?</p> <p class="has-line-data"> 11:12 - What is specificity? How do you calculate specificity?</p> <p class="has-line-data"> 14:37 - True or False — The translate() function can move the position of an element on the z-axis?</p> <p class="has-line-data"> 16:44 - What is the difference between “resetting” and “normalizing” CSS?</p> <p class="has-line-data"> 17:51 - How can you load CSS resources conditionally?</p> <p class="has-line-data"> 19:45 - Is there any reason you’d want to use translate() instead of absolute positioning, or vice-versa?</p> <p class="has-line-data"> 22:30 - When to use CSS grid vs flexbox?</p> <p class="has-line-data"> 25:12 - What are all eight @-rules in CSS?</p> <p class="has-line-data"> 28:01 - Which property is used to underline, overline, and strikethrough text?</p> <p class="has-line-data"> 29:52 - What is DOM reflow?</p> <p class="has-line-data"> 32:14 - How do you serve your pages for feature-constrained browsers? What techniques do you use?</p> <p class="has-line-data"> 34:00 - What is the property for controlling image-scroll?</p> <p class="has-line-data"> 36:23 - What are the three different types of CSS gradients?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://github.com/sudheerj/javascript-interview-questions">https://github.com/sudheerj/javascript-interview-questions</a>
</li> <li class="has-line-data"> <a href="https://github.com/learning-zone/css-interview-questions">https://github.com/learning-zone/css-interview-questions</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://height.app/">https://height.app/</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.com/Anker-Charger-PowerDrive-Adapter-iPhone/dp/B07PGT7LSR/">Anker Mini Car Charger</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Astro Course</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://advancedreact.com/">Advanced React Course</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2776</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3e01192d-4801-4a50-870d-bc1b8feee43f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5760854049.mp3?updated=1749229635" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - How to Setup a PNPM Monorepo</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax401.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about PNPM and monorepos!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  4:40 - What is pnpm?
   https://pnpm.io/

  Performant npm
  https://www.youtube.com/watch?v=hiTmX2dW84E

  Find and remove node modules   find . -name "node_modules" -type d -prune -exec rm -rf '{}' +
  
   08:30 - Why monorepo?
   Internal packages all in one place
  Forks and custom packages easier
  Commands that control everything at once
   10:33 - Workspaces
   Not exclusive to pnpm
  Yarn, npm, pnpm all have them now   Different syntax
  
   packages:   - "packages/**"    12:48 - How it works in practice
   All commands run through root
  Use in host, hook up my monorepo to render run commands
  Filter and recursive
  "install:all": "pnpm recursive install",
  "clean": "pnpm recursive exec -- rm -rf node_modules; rm shrinkwrap.yaml; rm -rf node_modules",
  "ui:dev": "pnpm recursive run dev --filter @leveluptuts/ui",
   16:35 - Using submodules
    https://paigeniedringhaus.substack.com/p/march-2021-git-submodules

  Why submodules?
  Public and private
   Links   https://www.npmjs.com/package/npx

  https://yarnpkg.com/

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 01 Nov 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about PNPM and monorepos! Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at  and put SYNTAX in the “How did you hear about us?” section.  LogRocket - Sponsor  LogRocket lets you replay...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about PNPM and monorepos!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  4:40 - What is pnpm?
   https://pnpm.io/

  Performant npm
  https://www.youtube.com/watch?v=hiTmX2dW84E

  Find and remove node modules   find . -name "node_modules" -type d -prune -exec rm -rf '{}' +
  
   08:30 - Why monorepo?
   Internal packages all in one place
  Forks and custom packages easier
  Commands that control everything at once
   10:33 - Workspaces
   Not exclusive to pnpm
  Yarn, npm, pnpm all have them now   Different syntax
  
   packages:   - "packages/**"    12:48 - How it works in practice
   All commands run through root
  Use in host, hook up my monorepo to render run commands
  Filter and recursive
  "install:all": "pnpm recursive install",
  "clean": "pnpm recursive exec -- rm -rf node_modules; rm shrinkwrap.yaml; rm -rf node_modules",
  "ui:dev": "pnpm recursive run dev --filter @leveluptuts/ui",
   16:35 - Using submodules
    https://paigeniedringhaus.substack.com/p/march-2021-git-submodules

  Why submodules?
  Public and private
   Links   https://www.npmjs.com/package/npx

  https://yarnpkg.com/

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about PNPM and monorepos!</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 4:40 - What is pnpm?</p> <ul> <li class="has-line-data"> <a href="https://pnpm.io/">https://pnpm.io/</a>
</li> <li class="has-line-data"> Performant npm</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=hiTmX2dW84E">https://www.youtube.com/watch?v=hiTmX2dW84E</a>
</li> <li class="has-line-data"> Find and remove node modules <ul> <li class="has-line-data"> find . -name "node_modules" -type d -prune -exec rm -rf '{}' +</li> </ul> </li> </ul> <p class="has-line-data"> 08:30 - Why monorepo?</p> <ul> <li class="has-line-data"> Internal packages all in one place</li> <li class="has-line-data"> Forks and custom packages easier</li> <li class="has-line-data"> Commands that control everything at once</li> </ul> <p class="has-line-data"> 10:33 - Workspaces</p> <ul> <li class="has-line-data"> Not exclusive to pnpm</li> <li class="has-line-data"> Yarn, npm, pnpm all have them now <ul> <li class="has-line-data"> Different syntax</li> </ul> </li> </ul>  packages:   - "packages/**"   <p class="has-line-data"> 12:48 - How it works in practice</p> <ul> <li class="has-line-data"> All commands run through root</li> <li class="has-line-data"> Use in host, hook up my monorepo to render run commands</li> <li class="has-line-data"> Filter and recursive</li> <li class="has-line-data"> "install:all": "pnpm recursive install",</li> <li class="has-line-data"> "clean": "pnpm recursive exec -- rm -rf node_modules; rm shrinkwrap.yaml; rm -rf node_modules",</li> <li class="has-line-data"> "ui:dev": "pnpm recursive run dev --filter @leveluptuts/ui",</li> </ul> <p class="has-line-data"> 16:35 - Using submodules</p> <ul> <li class="has-line-data"> <a href="https://paigeniedringhaus.substack.com/p/march-2021-git-submodules"> https://paigeniedringhaus.substack.com/p/march-2021-git-submodules</a>
</li> <li class="has-line-data"> Why submodules?</li> <li class="has-line-data"> Public and private</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.npmjs.com/package/npx">https://www.npmjs.com/package/npx</a>
</li> <li class="has-line-data"> <a href="https://yarnpkg.com/">https://yarnpkg.com/</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1370</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[92d37a74-aa44-4e7f-9414-8c567e2025b0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2155386856.mp3?updated=1749229635" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Horror Web Dev Stories - 2021</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax400.mp3</link>
      <description>For episode 400, Scott and Wes talk about web dev horror stories - 2021 edition!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Mux - Sponsor  Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit mux.com/syntax.
  Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Show Notes  02:54 - Hi guys, love the show. I wanted to share with you something that happened just the other day (Oct 4th), I was starting my new job today at a large tech company. They use React for everything (even DNS!, don’t ask me how, it’s complicated). I figured I’d celebrate my first day and push some code to prod, (how hard could useEffect be right?) Next thing you know, they ended up bringing in a guy with an angle grinder to get access to the server cage.
  04:15 - No one from Denver can buy
  06:38 - Bug accidentally gives $90 million to users
    https://www.cnbc.com/2021/10/01/defi-protocol-compound-mistakenly-gives-away-millions-to-users.html

   08:34 - Share Pointy Knives
   Hi! I’m a developer at a consulting firm in Sweden, writing C# on the backend and using React with either JavaScript or TypeScript and hosting things in Azure 99% of the time (and 1% in SharePoint). I was in my last week at my last job before I was due to start my new job. Worked 12 h/day to keep up with all the handovers etc. to colleagues so they would have a chance to continue working on the solutions I have taken care of. One project was a process tool hosted in SharePoint Online. The guy who would oversee it had -1% experience with SharePoint (which I pointed out to my bosses). But to make things a bit easier, I wrote a deploy script to ease things a bit. Starts the terminal and runs the script towards the acceptance environment. Umpteen million errors appear… Which is strange, because there would only be about 20 commands (which can cause errors like these). I log into the environment to double check if I now accidentally entered the wrong values in the script (which looked okay according to me). But I get a 404 error when I try to reach the environment… I log into the admin interface; I discover that the site is gone… Also checking the trash can, there are no things there. Very strange. I find that I’m in a different folder than the one where I saved my script… In that folder there is an old deploy script that was used when the project was started a thousand years ago (which was not used after the project was “finished”). The first thing the script does is force delete the site and then try to create a new empty site… The site is gone with lists and everything (lists are a SharePoint thing, think of it as sql-lite), there are no backups of the acceptance environment (although it is very important). I just feel a little panicked about how I’m going to solve this. However, I remember testing a tool six months ago to copy entire environments. Where the first attempt was made on the acceptance environment. Finds the cloned environment and can use the same tool to clone it back. It took only 8-12 hours of work to create all the new things done in the environment in the last 6 months instead of X number of hours to build everything from scratch.
  Once I updated a feature that saves accessories on orders (same solution). However, I failed to add all the new fields to the production environment. Which meant that accessories were not saved at all… Which was discovered after a week… I fixed the error in 5 minutes and the sellers had to contact x number of customers to double check what kind of accessories they would have for their orders…
   11:22 - External HD
   One time I needed to format a server. It was an outdated Windows server. I selected all the files and copied and pasted to an external hard drive. My drive was pretty fast and it took like a minute. I was like: “Wow! That’s a great external hd”. Formatted the server and, as soon as I realized it didn’t copy 10% of the files, I had that face. We all know that face. Anyways. Tried to restore the files using some HD recovery tools but they were all corrupted, not by the formatting itself but for the installation of the new OS. My boss was pissed! I was very young so I blame it on the server. I’m not proud of it. But why the heck they would ask a developer to format a server in the first place? By the way, my birthday is on Halloween. Spoooky.
   13:07 - Hey Loser
  I was testing new code to automate mass-mailings to our customers. Who knows what demon drove me but I wrote the “test” mailings like ransom notes: “Dear loser! Fork over all your $$$ or else!” Well, all was looking great and I wa s feeling pretty pleased with myself. Progress bars were sliding and counters were spinning. But I could hear a rising commotion from the marketing guys behind me. Phones ringing, voices raised. Turns out I had moronically wired myself to the production database! Even worse for me, I’d only been at the company a month or two. I thought my goose was cooked and the Big Boss was plenty mad, but I owned up right away and apologized. We put out a cover story that we’d been hacked and all was forgiven.
   15:01 - HE HATE ME
  I was part of the developer team that accidentally leaked the 8 cities the XFL, an alternate football league, a week before their press conference. ewrestling.com/article/wwe-ac… We were using Contentful and Gatsby. A junior dev entered the information into the prod space instead of the UAT space and when we released some bug fixes, it picked up the contact us content update. I found out after seeing stories pop up in Google News when I was about to go to sleep. Was taking the content down when we started getting calls from the CIO of the WWE. The league went bust because of COVID.
   19:23 - I Don’t Have Memory of This
  I had two pretty bad code changes that only showed their problems when they went live in production. Around 6 years ago, I was running into a large performance issue with some of our queries running slowly against this giant DB. We were using JPA/Hibernate and we had a bunch of joins that were done lazily. I switched a few of them to eager so that they would create a single SQL statement instead of a bunch (or thousands). The change worked fine on my dev environment, QA, and staging. Staging was supposed to be representative of production. So we went live and within minutes the entire system went down because of out of memory errors. We quickly switched back to the lazy joins. We found out that staging had more memory and fewer DB records than production though they were supposed to be exactly the same.
   21:05 - Your Performance is Slowing us down
   Back when VMWare was becoming a thing, like 2010 or so. I was working at an ecomm site and we were seeing slow performance between the app server and some data services. I decided to build a little multithreaded logger that could track when a query to Oracle Financials was running too slow and generate a warning. Oracle Financials was doing the credit card transactions, orders, and all the rest of the sites DB work. The code had no impact on my dev, QA, and staging environments. We were hitting well over our minimum number of concurrent users. We deployed it to production and then the system got slower and slower, but never crashed. Again, production and staging were set up differently. Staging was a bare-metal server. Production was running on an ESXi server on a host that was split 4 ways. The multi-threaded code meant to detect performance degradations was slowing the whole system down when it tried to synchronize data across threads. I was pretty embarrassed by both these two issues. It went to show that production is its own special thing and that you really don’t know if your server-side code is really going to work until it starts running there.
   23:15 - Dead Button
   Way back when mainframes were king, a guy I worked with pushed a button in, that if released, would immediately take down the entire company. He stood there for 4 hours, holding the button in, until we could let it crash after business hours. We gave him a chair after 2 hours.
   25:12 - No Deploys on Fridays
  I was a junior dev working on our company’s website. They were HTML + nunjucks templates that were later being integrated with the backend using some Python witchcraft. There was also a metric ton of JS libraries added (like Babra for page transitions, threejs for a cool interactive animation on the landing page etc.). Didn’t really get much of all this package.json stuff at that seniority level. So after running yarn or npm or whatever, and seeing some warnings about a couple packages being outdated, I decided to update some of them. It ran great locally, but I didn’t build the prod version, as I didn’t know there could be any differences. I was working on some minor feature (or maybe even some minor bug) and the PM decided there’s no time for code review. So I pushed it to the repo, the backend guy did his integration, and launched it on prod. As it turned out, there were some breaking changes in one of the libraries I decided to update. It crashed the entire site. On Friday. At 4:30PM. And that, kids, is why you don’t deploy on Fridays.
   27:33 - Stupid Selfie
   Horror story for you Wes. I work for one of the biggest retailers in the UK and we were working on an app that would go on a ‘media wall’ in their flagship store in London. Basically a giant 200-inch screen in the middle of the store that social content can go on. Turns out that I left my local Dev version connected to the production API when I uploaded a couple of stupid selfies of my big head in the office. Get a call the next day to ask why my face is on the medial wall.
   28:37 - Soda
  I was a computer operator back in the late 1960’s, operating a Honeywell mainframe. The consoles were huge, about the size of a dishwashing machine, with the console typewriter and printer inset in the middle, on top. I had a soft drink on the console, next to the typewriter mechanism. We were told never to bring a drink into the room but we all did it, especially on third shift. Long story short, someone called my name, I turned around and knocked the glass of soda into the console. Had to be completely replaced – machine was down for two days. My boss was not happy.
   31:22 - Oof
  A bigger horror story. I had my own software company in the 90’s and was in Singapore, customizing my software package for Johnson &amp; Higgins Insurance Brokers – I had their Asian contract for my Insurance Broker/Accounting package. I spent a good 40 hours on Saturday and Sunday, making all the changes they asked for, getting ready for a demo on Monday morning. I finished up about 4am on Monday morning and was cleaning up my files. All this work was done on a Novell server. Print files had an extension of .prt and I had a ton of them in the main directory from all of the testing I had done. I was cleaning out old files, getting ready to back everything up and I thought I would delete all of the print files. I mistakenly keyed in erase *.prg, instead of erase *.prt (or whatever the delete command was – can’t remember it now). Programming files have a .prg extension – I had deleted all of my updated files from the weekend. In desperation I called Novell in Utah, hoping they could help me recover the files, but no-go. The demo Monday morning was not fun.
   33:24 - Young Dev
  I was a young dev right out of college. My first job was at a child support company where we had desktop apps that would handle case information more efficiently than using Excel. My first project was to write a POC that would later be implemented into a new, bigger app that consolidated all the “POCs” for various parts of the child support process. For some odd reason, I still don’t know why to this day, my boss wanted me to write this “new” app on top of an old app with a bunch of legacy code. I never understood why but as a young dev fresh out of school, you tend to just do what you’re told. In school, I mainly used PHP/HTML/CSS for learning how to work with a database; this job however used C#/.NET for their desktop apps so I was doing a lot of learning as I went. I remember finally learning how to connect to the database and run some SQL after fighting with this old pile of legacy code. In early versions, I chose to handle creates/updates for these records in the same function. My young, dumb self wrote a try catch statement that would attempt to create the record and if it failed, it would try to update the record. Before the first production release, I updated the flow to handle creates/updates in separate functions - but never removed the update in the catch block of the original function now used for creates only. Somehow I, or any PM/QA, never failed on a create and hit this catch block while testing. Fast-forward probably 9-12 months later, I got a ticket to investigate why every case’s data looked the same in Production. I login to the app, search a few case numbers and sure enough, every case’s data is the same. I began freaking out as I had no clue how this could’ve happened. I mean it had never happened in all the dev work, testing, and months of live Production use. After I investigated with a senior dev, we realized the try block had failed and the update query in the catch block ran for that record - we also realized that I left off the where clause in the related SQL query to specify which record needs updating - so ALL records got updated with this data. Thankfully, we kept regular back-ups and were able to restore the data to a recent timeframe without users losing a ton of work. We commented out that database update call and redeployed the code ASAP. Also the senior dev was cool about it and was like “hey, it happens to all of us at some point”. Let’s just say I’ve learned a ton since then and definitely steer clear from writing code like that. You live and you learn I suppose.
   38:40 - Where Wolf
   Here’s my development tale of terror: One night I was burning the midnight oil trying to get caught up on a never-ending workload. At the time I was working for an online travel booking site. It was after 11, and the last thing I had to do for the night was to rename one of the hotels in our production database. So I wrote my query: UPDATE hotels SET name=‘Some Hotel Chain’; One problem, I FORGOT THE WHERE CLAUSE. Suddenly, over 5,000 hotels in our production database all had the same name. This was around 2003, so well before the time of point-in-time restores, and we were only backing up the database every week at that point. I was panicking. Fortunately, I had a dump of the production database that I had created only a couple of hours earlier sitting on my local hard drive. So thankfully, I was able to restore almost all of the hotel names, save for a couple that signed up after that data dump, and my boss was none the wiser. That’s when I learned that working late hours is not worth it, because at some point you are so tired that you can no longer make good decisions.
   41:19 - I Want Your Job
   When I first started out I worked for a consultancy and they trained us in sales meetings to help managers get promoted because we were coming in to make them “look good”. This was okay b/c obviously, we were coming in as a contractor; however, after being laid off due to 9/11 (yes, this was about 20 years ago), I was looking for a new job and during an interview when asked where I’d like to be in X years, I mentioned to the hiring manager that I wanted to eventually do what he was doing. Well, I guess he didn’t take it that I wanted to make him get promoted to then take his spot. Safe to say I didn’t get hired. 🤦‍♂️😜
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Portable Air Compressor

  Wes: ESR Magnet Phone Mount

   Shameless Plugs   Scott: Latest courses on Prisma and Astro - Sign up for the year and save 25%!
  Wes: Advanced React - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 27 Oct 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>For episode 400, Scott and Wes talk about web dev horror stories - 2021 edition! LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session...</itunes:subtitle>
      <itunes:summary>For episode 400, Scott and Wes talk about web dev horror stories - 2021 edition!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Mux - Sponsor  Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit mux.com/syntax.
  Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Show Notes  02:54 - Hi guys, love the show. I wanted to share with you something that happened just the other day (Oct 4th), I was starting my new job today at a large tech company. They use React for everything (even DNS!, don’t ask me how, it’s complicated). I figured I’d celebrate my first day and push some code to prod, (how hard could useEffect be right?) Next thing you know, they ended up bringing in a guy with an angle grinder to get access to the server cage.
  04:15 - No one from Denver can buy
  06:38 - Bug accidentally gives $90 million to users
    https://www.cnbc.com/2021/10/01/defi-protocol-compound-mistakenly-gives-away-millions-to-users.html

   08:34 - Share Pointy Knives
   Hi! I’m a developer at a consulting firm in Sweden, writing C# on the backend and using React with either JavaScript or TypeScript and hosting things in Azure 99% of the time (and 1% in SharePoint). I was in my last week at my last job before I was due to start my new job. Worked 12 h/day to keep up with all the handovers etc. to colleagues so they would have a chance to continue working on the solutions I have taken care of. One project was a process tool hosted in SharePoint Online. The guy who would oversee it had -1% experience with SharePoint (which I pointed out to my bosses). But to make things a bit easier, I wrote a deploy script to ease things a bit. Starts the terminal and runs the script towards the acceptance environment. Umpteen million errors appear… Which is strange, because there would only be about 20 commands (which can cause errors like these). I log into the environment to double check if I now accidentally entered the wrong values in the script (which looked okay according to me). But I get a 404 error when I try to reach the environment… I log into the admin interface; I discover that the site is gone… Also checking the trash can, there are no things there. Very strange. I find that I’m in a different folder than the one where I saved my script… In that folder there is an old deploy script that was used when the project was started a thousand years ago (which was not used after the project was “finished”). The first thing the script does is force delete the site and then try to create a new empty site… The site is gone with lists and everything (lists are a SharePoint thing, think of it as sql-lite), there are no backups of the acceptance environment (although it is very important). I just feel a little panicked about how I’m going to solve this. However, I remember testing a tool six months ago to copy entire environments. Where the first attempt was made on the acceptance environment. Finds the cloned environment and can use the same tool to clone it back. It took only 8-12 hours of work to create all the new things done in the environment in the last 6 months instead of X number of hours to build everything from scratch.
  Once I updated a feature that saves accessories on orders (same solution). However, I failed to add all the new fields to the production environment. Which meant that accessories were not saved at all… Which was discovered after a week… I fixed the error in 5 minutes and the sellers had to contact x number of customers to double check what kind of accessories they would have for their orders…
   11:22 - External HD
   One time I needed to format a server. It was an outdated Windows server. I selected all the files and copied and pasted to an external hard drive. My drive was pretty fast and it took like a minute. I was like: “Wow! That’s a great external hd”. Formatted the server and, as soon as I realized it didn’t copy 10% of the files, I had that face. We all know that face. Anyways. Tried to restore the files using some HD recovery tools but they were all corrupted, not by the formatting itself but for the installation of the new OS. My boss was pissed! I was very young so I blame it on the server. I’m not proud of it. But why the heck they would ask a developer to format a server in the first place? By the way, my birthday is on Halloween. Spoooky.
   13:07 - Hey Loser
  I was testing new code to automate mass-mailings to our customers. Who knows what demon drove me but I wrote the “test” mailings like ransom notes: “Dear loser! Fork over all your $$$ or else!” Well, all was looking great and I wa s feeling pretty pleased with myself. Progress bars were sliding and counters were spinning. But I could hear a rising commotion from the marketing guys behind me. Phones ringing, voices raised. Turns out I had moronically wired myself to the production database! Even worse for me, I’d only been at the company a month or two. I thought my goose was cooked and the Big Boss was plenty mad, but I owned up right away and apologized. We put out a cover story that we’d been hacked and all was forgiven.
   15:01 - HE HATE ME
  I was part of the developer team that accidentally leaked the 8 cities the XFL, an alternate football league, a week before their press conference. ewrestling.com/article/wwe-ac… We were using Contentful and Gatsby. A junior dev entered the information into the prod space instead of the UAT space and when we released some bug fixes, it picked up the contact us content update. I found out after seeing stories pop up in Google News when I was about to go to sleep. Was taking the content down when we started getting calls from the CIO of the WWE. The league went bust because of COVID.
   19:23 - I Don’t Have Memory of This
  I had two pretty bad code changes that only showed their problems when they went live in production. Around 6 years ago, I was running into a large performance issue with some of our queries running slowly against this giant DB. We were using JPA/Hibernate and we had a bunch of joins that were done lazily. I switched a few of them to eager so that they would create a single SQL statement instead of a bunch (or thousands). The change worked fine on my dev environment, QA, and staging. Staging was supposed to be representative of production. So we went live and within minutes the entire system went down because of out of memory errors. We quickly switched back to the lazy joins. We found out that staging had more memory and fewer DB records than production though they were supposed to be exactly the same.
   21:05 - Your Performance is Slowing us down
   Back when VMWare was becoming a thing, like 2010 or so. I was working at an ecomm site and we were seeing slow performance between the app server and some data services. I decided to build a little multithreaded logger that could track when a query to Oracle Financials was running too slow and generate a warning. Oracle Financials was doing the credit card transactions, orders, and all the rest of the sites DB work. The code had no impact on my dev, QA, and staging environments. We were hitting well over our minimum number of concurrent users. We deployed it to production and then the system got slower and slower, but never crashed. Again, production and staging were set up differently. Staging was a bare-metal server. Production was running on an ESXi server on a host that was split 4 ways. The multi-threaded code meant to detect performance degradations was slowing the whole system down when it tried to synchronize data across threads. I was pretty embarrassed by both these two issues. It went to show that production is its own special thing and that you really don’t know if your server-side code is really going to work until it starts running there.
   23:15 - Dead Button
   Way back when mainframes were king, a guy I worked with pushed a button in, that if released, would immediately take down the entire company. He stood there for 4 hours, holding the button in, until we could let it crash after business hours. We gave him a chair after 2 hours.
   25:12 - No Deploys on Fridays
  I was a junior dev working on our company’s website. They were HTML + nunjucks templates that were later being integrated with the backend using some Python witchcraft. There was also a metric ton of JS libraries added (like Babra for page transitions, threejs for a cool interactive animation on the landing page etc.). Didn’t really get much of all this package.json stuff at that seniority level. So after running yarn or npm or whatever, and seeing some warnings about a couple packages being outdated, I decided to update some of them. It ran great locally, but I didn’t build the prod version, as I didn’t know there could be any differences. I was working on some minor feature (or maybe even some minor bug) and the PM decided there’s no time for code review. So I pushed it to the repo, the backend guy did his integration, and launched it on prod. As it turned out, there were some breaking changes in one of the libraries I decided to update. It crashed the entire site. On Friday. At 4:30PM. And that, kids, is why you don’t deploy on Fridays.
   27:33 - Stupid Selfie
   Horror story for you Wes. I work for one of the biggest retailers in the UK and we were working on an app that would go on a ‘media wall’ in their flagship store in London. Basically a giant 200-inch screen in the middle of the store that social content can go on. Turns out that I left my local Dev version connected to the production API when I uploaded a couple of stupid selfies of my big head in the office. Get a call the next day to ask why my face is on the medial wall.
   28:37 - Soda
  I was a computer operator back in the late 1960’s, operating a Honeywell mainframe. The consoles were huge, about the size of a dishwashing machine, with the console typewriter and printer inset in the middle, on top. I had a soft drink on the console, next to the typewriter mechanism. We were told never to bring a drink into the room but we all did it, especially on third shift. Long story short, someone called my name, I turned around and knocked the glass of soda into the console. Had to be completely replaced – machine was down for two days. My boss was not happy.
   31:22 - Oof
  A bigger horror story. I had my own software company in the 90’s and was in Singapore, customizing my software package for Johnson &amp; Higgins Insurance Brokers – I had their Asian contract for my Insurance Broker/Accounting package. I spent a good 40 hours on Saturday and Sunday, making all the changes they asked for, getting ready for a demo on Monday morning. I finished up about 4am on Monday morning and was cleaning up my files. All this work was done on a Novell server. Print files had an extension of .prt and I had a ton of them in the main directory from all of the testing I had done. I was cleaning out old files, getting ready to back everything up and I thought I would delete all of the print files. I mistakenly keyed in erase *.prg, instead of erase *.prt (or whatever the delete command was – can’t remember it now). Programming files have a .prg extension – I had deleted all of my updated files from the weekend. In desperation I called Novell in Utah, hoping they could help me recover the files, but no-go. The demo Monday morning was not fun.
   33:24 - Young Dev
  I was a young dev right out of college. My first job was at a child support company where we had desktop apps that would handle case information more efficiently than using Excel. My first project was to write a POC that would later be implemented into a new, bigger app that consolidated all the “POCs” for various parts of the child support process. For some odd reason, I still don’t know why to this day, my boss wanted me to write this “new” app on top of an old app with a bunch of legacy code. I never understood why but as a young dev fresh out of school, you tend to just do what you’re told. In school, I mainly used PHP/HTML/CSS for learning how to work with a database; this job however used C#/.NET for their desktop apps so I was doing a lot of learning as I went. I remember finally learning how to connect to the database and run some SQL after fighting with this old pile of legacy code. In early versions, I chose to handle creates/updates for these records in the same function. My young, dumb self wrote a try catch statement that would attempt to create the record and if it failed, it would try to update the record. Before the first production release, I updated the flow to handle creates/updates in separate functions - but never removed the update in the catch block of the original function now used for creates only. Somehow I, or any PM/QA, never failed on a create and hit this catch block while testing. Fast-forward probably 9-12 months later, I got a ticket to investigate why every case’s data looked the same in Production. I login to the app, search a few case numbers and sure enough, every case’s data is the same. I began freaking out as I had no clue how this could’ve happened. I mean it had never happened in all the dev work, testing, and months of live Production use. After I investigated with a senior dev, we realized the try block had failed and the update query in the catch block ran for that record - we also realized that I left off the where clause in the related SQL query to specify which record needs updating - so ALL records got updated with this data. Thankfully, we kept regular back-ups and were able to restore the data to a recent timeframe without users losing a ton of work. We commented out that database update call and redeployed the code ASAP. Also the senior dev was cool about it and was like “hey, it happens to all of us at some point”. Let’s just say I’ve learned a ton since then and definitely steer clear from writing code like that. You live and you learn I suppose.
   38:40 - Where Wolf
   Here’s my development tale of terror: One night I was burning the midnight oil trying to get caught up on a never-ending workload. At the time I was working for an online travel booking site. It was after 11, and the last thing I had to do for the night was to rename one of the hotels in our production database. So I wrote my query: UPDATE hotels SET name=‘Some Hotel Chain’; One problem, I FORGOT THE WHERE CLAUSE. Suddenly, over 5,000 hotels in our production database all had the same name. This was around 2003, so well before the time of point-in-time restores, and we were only backing up the database every week at that point. I was panicking. Fortunately, I had a dump of the production database that I had created only a couple of hours earlier sitting on my local hard drive. So thankfully, I was able to restore almost all of the hotel names, save for a couple that signed up after that data dump, and my boss was none the wiser. That’s when I learned that working late hours is not worth it, because at some point you are so tired that you can no longer make good decisions.
   41:19 - I Want Your Job
   When I first started out I worked for a consultancy and they trained us in sales meetings to help managers get promoted because we were coming in to make them “look good”. This was okay b/c obviously, we were coming in as a contractor; however, after being laid off due to 9/11 (yes, this was about 20 years ago), I was looking for a new job and during an interview when asked where I’d like to be in X years, I mentioned to the hiring manager that I wanted to eventually do what he was doing. Well, I guess he didn’t take it that I wanted to make him get promoted to then take his spot. Safe to say I didn’t get hired. 🤦‍♂️😜
   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Portable Air Compressor

  Wes: ESR Magnet Phone Mount

   Shameless Plugs   Scott: Latest courses on Prisma and Astro - Sign up for the year and save 25%!
  Wes: Advanced React - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">For episode 400, Scott and Wes talk about web dev horror stories - 2021 edition!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Mux - Sponsor <p class="has-line-data"> Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit <a href="https://mux.com/syntax">mux.com/syntax</a>.</p>  <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p>  <a></a>Show Notes <p class="has-line-data"> 02:54 - Hi guys, love the show. I wanted to share with you something that happened just the other day (Oct 4th), I was starting my new job today at a large tech company. They use React for everything (even DNS!, don’t ask me how, it’s complicated). I figured I’d celebrate my first day and push some code to prod, (how hard could useEffect be right?) Next thing you know, they ended up bringing in a guy with an angle grinder to get access to the server cage.</p> <p class="has-line-data"> 04:15 - No one from Denver can buy</p> <p class="has-line-data"> 06:38 - Bug accidentally gives $90 million to users</p> <ul> <li class="has-line-data"> <a href="https://www.cnbc.com/2021/10/01/defi-protocol-compound-mistakenly-gives-away-millions-to-users.html"> https://www.cnbc.com/2021/10/01/defi-protocol-compound-mistakenly-gives-away-millions-to-users.html</a>
</li> </ul> <p class="has-line-data"> 08:34 - Share Pointy Knives</p> <ul> <li class="has-line-data"> Hi! I’m a developer at a consulting firm in Sweden, writing C# on the backend and using React with either JavaScript or TypeScript and hosting things in Azure 99% of the time (and 1% in SharePoint). I was in my last week at my last job before I was due to start my new job. Worked 12 h/day to keep up with all the handovers etc. to colleagues so they would have a chance to continue working on the solutions I have taken care of. One project was a process tool hosted in SharePoint Online. The guy who would oversee it had -1% experience with SharePoint (which I pointed out to my bosses). But to make things a bit easier, I wrote a deploy script to ease things a bit. Starts the terminal and runs the script towards the acceptance environment. Umpteen million errors appear… Which is strange, because there would only be about 20 commands (which can cause errors like these). I log into the environment to double check if I now accidentally entered the wrong values in the script (which looked okay according to me). But I get a 404 error when I try to reach the environment… I log into the admin interface; I discover that the site is gone… Also checking the trash can, there are no things there. Very strange. I find that I’m in a different folder than the one where I saved my script… In that folder there is an old deploy script that was used when the project was started a thousand years ago (which was not used after the project was “finished”). The first thing the script does is force delete the site and then try to create a new empty site… The site is gone with lists and everything (lists are a SharePoint thing, think of it as sql-lite), there are no backups of the acceptance environment (although it is very important). I just feel a little panicked about how I’m going to solve this. However, I remember testing a tool six months ago to copy entire environments. Where the first attempt was made on the acceptance environment. Finds the cloned environment and can use the same tool to clone it back. It took only 8-12 hours of work to create all the new things done in the environment in the last 6 months instead of X number of hours to build everything from scratch.</li> <li class="has-line-data"> Once I updated a feature that saves accessories on orders (same solution). However, I failed to add all the new fields to the production environment. Which meant that accessories were not saved at all… Which was discovered after a week… I fixed the error in 5 minutes and the sellers had to contact x number of customers to double check what kind of accessories they would have for their orders…</li> </ul> <p class="has-line-data"> 11:22 - External HD</p> <ul> <li class="has-line-data"> One time I needed to format a server. It was an outdated Windows server. I selected all the files and copied and pasted to an external hard drive. My drive was pretty fast and it took like a minute. I was like: “Wow! That’s a great external hd”. Formatted the server and, as soon as I realized it didn’t copy 10% of the files, I had that face. We all know that face. Anyways. Tried to restore the files using some HD recovery tools but they were all corrupted, not by the formatting itself but for the installation of the new OS. My boss was pissed! I was very young so I blame it on the server. I’m not proud of it. But why the heck they would ask a developer to format a server in the first place? By the way, my birthday is on Halloween. Spoooky.</li> </ul> <p class="has-line-data"> 13:07 - Hey Loser</p> <ul> <li class="has-line-data">I was testing new code to automate mass-mailings to our customers. Who knows what demon drove me but I wrote the “test” mailings like ransom notes: “Dear loser! Fork over all your $$$ or else!” Well, all was looking great and I wa s feeling pretty pleased with myself. Progress bars were sliding and counters were spinning. But I could hear a rising commotion from the marketing guys behind me. Phones ringing, voices raised. Turns out I had moronically wired myself to the production database! Even worse for me, I’d only been at the company a month or two. I thought my goose was cooked and the Big Boss was plenty mad, but I owned up right away and apologized. We put out a cover story that we’d been hacked and all was forgiven.</li> </ul> <p class="has-line-data"> 15:01 - HE HATE ME</p> <ul> <li class="has-line-data">I was part of the developer team that accidentally leaked the 8 cities the XFL, an alternate football league, a week before their press conference. <a href="http://ewrestling.com/article/wwe-ac%E2%80%A6">ewrestling.com/article/wwe-ac…</a> We were using Contentful and Gatsby. A junior dev entered the information into the prod space instead of the UAT space and when we released some bug fixes, it picked up the contact us content update. I found out after seeing stories pop up in Google News when I was about to go to sleep. Was taking the content down when we started getting calls from the CIO of the WWE. The league went bust because of COVID.</li> </ul> <p class="has-line-data"> 19:23 - I Don’t Have Memory of This</p> <ul> <li class="has-line-data">I had two pretty bad code changes that only showed their problems when they went live in production. Around 6 years ago, I was running into a large performance issue with some of our queries running slowly against this giant DB. We were using JPA/Hibernate and we had a bunch of joins that were done lazily. I switched a few of them to eager so that they would create a single SQL statement instead of a bunch (or thousands). The change worked fine on my dev environment, QA, and staging. Staging was supposed to be representative of production. So we went live and within minutes the entire system went down because of out of memory errors. We quickly switched back to the lazy joins. We found out that staging had more memory and fewer DB records than production though they were supposed to be exactly the same.</li> </ul> <p class="has-line-data"> 21:05 - Your Performance is Slowing us down</p> <ul> <li class="has-line-data"> Back when VMWare was becoming a thing, like 2010 or so. I was working at an ecomm site and we were seeing slow performance between the app server and some data services. I decided to build a little multithreaded logger that could track when a query to Oracle Financials was running too slow and generate a warning. Oracle Financials was doing the credit card transactions, orders, and all the rest of the sites DB work. The code had no impact on my dev, QA, and staging environments. We were hitting well over our minimum number of concurrent users. We deployed it to production and then the system got slower and slower, but never crashed. Again, production and staging were set up differently. Staging was a bare-metal server. Production was running on an ESXi server on a host that was split 4 ways. The multi-threaded code meant to detect performance degradations was slowing the whole system down when it tried to synchronize data across threads. I was pretty embarrassed by both these two issues. It went to show that production is its own special thing and that you really don’t know if your server-side code is really going to work until it starts running there.</li> </ul> <p class="has-line-data"> 23:15 - Dead Button</p> <ul> <li class="has-line-data"> Way back when mainframes were king, a guy I worked with pushed a button in, that if released, would immediately take down the entire company. He stood there for 4 hours, holding the button in, until we could let it crash after business hours. We gave him a chair after 2 hours.</li> </ul> <p class="has-line-data"> 25:12 - No Deploys on Fridays</p> <ul> <li class="has-line-data">I was a junior dev working on our company’s website. They were HTML + nunjucks templates that were later being integrated with the backend using some Python witchcraft. There was also a metric ton of JS libraries added (like Babra for page transitions, threejs for a cool interactive animation on the landing page etc.). Didn’t really get much of all this package.json stuff at that seniority level. So after running yarn or npm or whatever, and seeing some warnings about a couple packages being outdated, I decided to update some of them. It ran great locally, but I didn’t build the prod version, as I didn’t know there could be any differences. I was working on some minor feature (or maybe even some minor bug) and the PM decided there’s no time for code review. So I pushed it to the repo, the backend guy did his integration, and launched it on prod. As it turned out, there were some breaking changes in one of the libraries I decided to update. It crashed the entire site. On Friday. At 4:30PM. And that, kids, is why you don’t deploy on Fridays.</li> </ul> <p class="has-line-data"> 27:33 - Stupid Selfie</p> <ul> <li class="has-line-data"> Horror story for you Wes. I work for one of the biggest retailers in the UK and we were working on an app that would go on a ‘media wall’ in their flagship store in London. Basically a giant 200-inch screen in the middle of the store that social content can go on. Turns out that I left my local Dev version connected to the production API when I uploaded a couple of stupid selfies of my big head in the office. Get a call the next day to ask why my face is on the medial wall.</li> </ul> <p class="has-line-data"> 28:37 - Soda</p> <ul> <li class="has-line-data">I was a computer operator back in the late 1960’s, operating a Honeywell mainframe. The consoles were huge, about the size of a dishwashing machine, with the console typewriter and printer inset in the middle, on top. I had a soft drink on the console, next to the typewriter mechanism. We were told never to bring a drink into the room but we all did it, especially on third shift. Long story short, someone called my name, I turned around and knocked the glass of soda into the console. Had to be completely replaced – machine was down for two days. My boss was not happy.</li> </ul> <p class="has-line-data"> 31:22 - Oof</p> <ul> <li class="has-line-data">A bigger horror story. I had my own software company in the 90’s and was in Singapore, customizing my software package for Johnson &amp; Higgins Insurance Brokers – I had their Asian contract for my Insurance Broker/Accounting package. I spent a good 40 hours on Saturday and Sunday, making all the changes they asked for, getting ready for a demo on Monday morning. I finished up about 4am on Monday morning and was cleaning up my files. All this work was done on a Novell server. Print files had an extension of .prt and I had a ton of them in the main directory from all of the testing I had done. I was cleaning out old files, getting ready to back everything up and I thought I would delete all of the print files. I mistakenly keyed in erase *.prg, instead of erase *.prt (or whatever the delete command was – can’t remember it now). Programming files have a .prg extension – I had deleted all of my updated files from the weekend. In desperation I called Novell in Utah, hoping they could help me recover the files, but no-go. The demo Monday morning was not fun.</li> </ul> <p class="has-line-data"> 33:24 - Young Dev</p> <ul> <li class="has-line-data">I was a young dev right out of college. My first job was at a child support company where we had desktop apps that would handle case information more efficiently than using Excel. My first project was to write a POC that would later be implemented into a new, bigger app that consolidated all the “POCs” for various parts of the child support process. For some odd reason, I still don’t know why to this day, my boss wanted me to write this “new” app on top of an old app with a bunch of legacy code. I never understood why but as a young dev fresh out of school, you tend to just do what you’re told. In school, I mainly used PHP/HTML/CSS for learning how to work with a database; this job however used C#/.NET for their desktop apps so I was doing a lot of learning as I went. I remember finally learning how to connect to the database and run some SQL after fighting with this old pile of legacy code. In early versions, I chose to handle creates/updates for these records in the same function. My young, dumb self wrote a try catch statement that would attempt to create the record and if it failed, it would try to update the record. Before the first production release, I updated the flow to handle creates/updates in separate functions - but never removed the update in the catch block of the original function now used for creates only. Somehow I, or any PM/QA, never failed on a create and hit this catch block while testing. Fast-forward probably 9-12 months later, I got a ticket to investigate why every case’s data looked the same in Production. I login to the app, search a few case numbers and sure enough, every case’s data is the same. I began freaking out as I had no clue how this could’ve happened. I mean it had never happened in all the dev work, testing, and months of live Production use. After I investigated with a senior dev, we realized the try block had failed and the update query in the catch block ran for that record - we also realized that I left off the where clause in the related SQL query to specify which record needs updating - so ALL records got updated with this data. Thankfully, we kept regular back-ups and were able to restore the data to a recent timeframe without users losing a ton of work. We commented out that database update call and redeployed the code ASAP. Also the senior dev was cool about it and was like “hey, it happens to all of us at some point”. Let’s just say I’ve learned a ton since then and definitely steer clear from writing code like that. You live and you learn I suppose.</li> </ul> <p class="has-line-data"> 38:40 - Where Wolf</p> <ul> <li class="has-line-data"> Here’s my development tale of terror: One night I was burning the midnight oil trying to get caught up on a never-ending workload. At the time I was working for an online travel booking site. It was after 11, and the last thing I had to do for the night was to rename one of the hotels in our production database. So I wrote my query: UPDATE hotels SET name=‘Some Hotel Chain’; One problem, I FORGOT THE WHERE CLAUSE. Suddenly, over 5,000 hotels in our production database all had the same name. This was around 2003, so well before the time of point-in-time restores, and we were only backing up the database every week at that point. I was panicking. Fortunately, I had a dump of the production database that I had created only a couple of hours earlier sitting on my local hard drive. So thankfully, I was able to restore almost all of the hotel names, save for a couple that signed up after that data dump, and my boss was none the wiser. That’s when I learned that working late hours is not worth it, because at some point you are so tired that you can no longer make good decisions.</li> </ul> <p class="has-line-data"> 41:19 - I Want Your Job</p> <ul> <li class="has-line-data"> When I first started out I worked for a consultancy and they trained us in sales meetings to help managers get promoted because we were coming in to make them “look good”. This was okay b/c obviously, we were coming in as a contractor; however, after being laid off due to 9/11 (yes, this was about 20 years ago), I was looking for a new job and during an interview when asked where I’d like to be in X years, I mentioned to the hiring manager that I wanted to eventually do what he was doing. Well, I guess he didn’t take it that I wanted to make him get promoted to then take his spot. Safe to say I didn’t get hired. 🤦‍♂️😜</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3atw3mP">Portable Air Compressor</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3mJyLKB">ESR Magnet Phone Mount</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Latest courses on Prisma and Astro</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://advancedreact.com/">Advanced React</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3068</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4b5f9d23-1d01-4b35-8acf-ccbba94fab77]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1435264707.mp3?updated=1749229636" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Hasty Horror Stories</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax399.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about web dev horror stories — real things that have happened to real developers
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  03:36 - https://twitter.com/CameronPak/status/1445051951843061767
  04:48 - https://twitter.com/susanlangenes/status/1445049321871712257
  05:29 - https://twitter.com/DevJordanW/status/1445052979644706823
  06:12 - https://twitter.com/HerbieDuah/status/1445088892177108994
  07:04 - https://twitter.com/bbbryan14/status/1445400072921956357
  07:43 - https://twitter.com/stephendennis30/status/1445074683062362114
  07:59 - https://twitter.com/Tim__Moran/status/1445102727701221377?s=20
  08:37 - https://twitter.com/SoyAlejandroAl/status/1445063677896450048
  09:34 - https://twitter.com/sudonetizen/status/1445132694531231760
  11:09 - https://twitter.com/chrislaughlin/status/1445049210840178690?s=20
  11:58 - https://twitter.com/sbitaxi/status/1445208793072156675
  12:44 - https://twitter.com/AlexHBruns/status/1445067663919755269
  13:05 - https://twitter.com/costerad/status/1445069263568580616
  14:02 - https://twitter.com/gcnx86/status/1445045635250638853
  14:25 - https://twitter.com/JustMetMe_app/status/1445041678167920640
  14:47 - https://twitter.com/alanshortis/status/1445048899899645959
  15:50 - https://twitter.com/Swizec/status/1445191324215353347
  16:17 - https://twitter.com/_RobJohansen/status/1445137057236467722
  17:14 - https://twitter.com/fienen/status/1445040513678196743
  17:57 - https://twitter.com/TechBill777/status/1445172824822452226
  18:54 - https://twitter.com/Zircoz/status/1445041440770252806
  Links   https://twitter.com/wesbos/status/1445039778035032068

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 25 Oct 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about web dev horror stories — real things that have happened to real developers Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple,...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about web dev horror stories — real things that have happened to real developers
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  03:36 - https://twitter.com/CameronPak/status/1445051951843061767
  04:48 - https://twitter.com/susanlangenes/status/1445049321871712257
  05:29 - https://twitter.com/DevJordanW/status/1445052979644706823
  06:12 - https://twitter.com/HerbieDuah/status/1445088892177108994
  07:04 - https://twitter.com/bbbryan14/status/1445400072921956357
  07:43 - https://twitter.com/stephendennis30/status/1445074683062362114
  07:59 - https://twitter.com/Tim__Moran/status/1445102727701221377?s=20
  08:37 - https://twitter.com/SoyAlejandroAl/status/1445063677896450048
  09:34 - https://twitter.com/sudonetizen/status/1445132694531231760
  11:09 - https://twitter.com/chrislaughlin/status/1445049210840178690?s=20
  11:58 - https://twitter.com/sbitaxi/status/1445208793072156675
  12:44 - https://twitter.com/AlexHBruns/status/1445067663919755269
  13:05 - https://twitter.com/costerad/status/1445069263568580616
  14:02 - https://twitter.com/gcnx86/status/1445045635250638853
  14:25 - https://twitter.com/JustMetMe_app/status/1445041678167920640
  14:47 - https://twitter.com/alanshortis/status/1445048899899645959
  15:50 - https://twitter.com/Swizec/status/1445191324215353347
  16:17 - https://twitter.com/_RobJohansen/status/1445137057236467722
  17:14 - https://twitter.com/fienen/status/1445040513678196743
  17:57 - https://twitter.com/TechBill777/status/1445172824822452226
  18:54 - https://twitter.com/Zircoz/status/1445041440770252806
  Links   https://twitter.com/wesbos/status/1445039778035032068

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about web dev horror stories — real things that have happened to real developers</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <p class="has-line-data"> 03:36 - <a href="https://twitter.com/CameronPak/status/1445051951843061767">https://twitter.com/CameronPak/status/1445051951843061767</a></p> <p class="has-line-data"> 04:48 - <a href="https://twitter.com/susanlangenes/status/1445049321871712257">https://twitter.com/susanlangenes/status/1445049321871712257</a></p> <p class="has-line-data"> 05:29 - <a href="https://twitter.com/DevJordanW/status/1445052979644706823">https://twitter.com/DevJordanW/status/1445052979644706823</a></p> <p class="has-line-data"> 06:12 - <a href="https://twitter.com/HerbieDuah/status/1445088892177108994">https://twitter.com/HerbieDuah/status/1445088892177108994</a></p> <p class="has-line-data"> 07:04 - <a href="https://twitter.com/bbbryan14/status/1445400072921956357">https://twitter.com/bbbryan14/status/1445400072921956357</a></p> <p class="has-line-data"> 07:43 - <a href="https://twitter.com/stephendennis30/status/1445074683062362114">https://twitter.com/stephendennis30/status/1445074683062362114</a></p> <p class="has-line-data"> 07:59 - <a href="https://twitter.com/Tim__Moran/status/1445102727701221377?s=20">https://twitter.com/Tim__Moran/status/1445102727701221377?s=20</a></p> <p class="has-line-data"> 08:37 - <a href="https://twitter.com/SoyAlejandroAl/status/1445063677896450048">https://twitter.com/SoyAlejandroAl/status/1445063677896450048</a></p> <p class="has-line-data"> 09:34 - <a href="https://twitter.com/sudonetizen/status/1445132694531231760">https://twitter.com/sudonetizen/status/1445132694531231760</a></p> <p class="has-line-data"> 11:09 - <a href="https://twitter.com/chrislaughlin/status/1445049210840178690?s=20">https://twitter.com/chrislaughlin/status/1445049210840178690?s=20</a></p> <p class="has-line-data"> 11:58 - <a href="https://twitter.com/sbitaxi/status/1445208793072156675">https://twitter.com/sbitaxi/status/1445208793072156675</a></p> <p class="has-line-data"> 12:44 - <a href="https://twitter.com/AlexHBruns/status/1445067663919755269">https://twitter.com/AlexHBruns/status/1445067663919755269</a></p> <p class="has-line-data"> 13:05 - <a href="https://twitter.com/costerad/status/1445069263568580616">https://twitter.com/costerad/status/1445069263568580616</a></p> <p class="has-line-data"> 14:02 - <a href="https://twitter.com/gcnx86/status/1445045635250638853">https://twitter.com/gcnx86/status/1445045635250638853</a></p> <p class="has-line-data"> 14:25 - <a href="https://twitter.com/JustMetMe_app/status/1445041678167920640">https://twitter.com/JustMetMe_app/status/1445041678167920640</a></p> <p class="has-line-data"> 14:47 - <a href="https://twitter.com/alanshortis/status/1445048899899645959">https://twitter.com/alanshortis/status/1445048899899645959</a></p> <p class="has-line-data"> 15:50 - <a href="https://twitter.com/Swizec/status/1445191324215353347">https://twitter.com/Swizec/status/1445191324215353347</a></p> <p class="has-line-data"> 16:17 - <a href="https://twitter.com/_RobJohansen/status/1445137057236467722">https://twitter.com/_RobJohansen/status/1445137057236467722</a></p> <p class="has-line-data"> 17:14 - <a href="https://twitter.com/fienen/status/1445040513678196743">https://twitter.com/fienen/status/1445040513678196743</a></p> <p class="has-line-data"> 17:57 - <a href="https://twitter.com/TechBill777/status/1445172824822452226">https://twitter.com/TechBill777/status/1445172824822452226</a></p> <p class="has-line-data"> 18:54 - <a href="https://twitter.com/Zircoz/status/1445041440770252806">https://twitter.com/Zircoz/status/1445041440770252806</a></p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1445039778035032068">https://twitter.com/wesbos/status/1445039778035032068</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1232</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e0595a29-a132-40da-8c93-272a1904a8d5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7581963013.mp3?updated=1749229636" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck — Coding for Kids × MongoDB Hosting × NoMoreFoo × Best Cities for Dev Jobs × GraphQL Resolvers × Package Security × Prototypes and Portfolios × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax398.mp3</link>
      <description>It’s another Potluck! In this episode, Scott and Wes answer your questions about privacy policies, coding for kids, MongaDB hosting, cloud backups, system design, #NoMoreFoo, and much more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Cloudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Show Notes  04:49 - Ben Lamers: Heyo Scott and Wes! I am building a web app currently with my brother, and I was wondering when we get to launch it how do you go about correctly writing/adding Terms of Use and Privacy Policy. I’m assuming this may be quite different depending on the platform so maybe general resources or tips for this. Thanks!
  06:45 - Fumbles O’Brian: Do you have any recommendations for teaching young children how to code? I have a 5-year-old niece in kindergarten who is absolutely fascinated watching me work, and I’d like to start teaching her basic concepts when she’s able to read/write better. For example, she loves watching me make UI changes in React, it blows her mind that changing letters on one screen changes what a website looks like.
  11:01 - Kenny: Gentlemen! Love this show and the content you put out. It keeps me occupied during my 5 and 6 mile runs. Thank you both for working so hard to keep it active, I know it takes a lot of work. I’m curious what you think about hosting your own MongoDB server? I’m relatively new to Mongo but want to start working with it for smaller projects. I’ve used MySQL for a decade, hosted online with shared hosting. Worked well for my relational db needs. Should I host my own Mongo when I’m ready for production, or pay the reasonable costs for something like Linode or maybe even Atlas? I have experience in Linux (enough to get by) and have my own virtualization cluster that I can spin up a server in seconds, along with an enterprise level firewall for managing traffic to and from. I actually just spun up a docker server this week and have a Mongo container running on it, though it’s not accessible outside my network. This is purely for my development environments. Despite the firewall, my concern is security. Is it worth paying for a trusted solution like Linode, or should I put a little time in locking down my own Mongo container for my own use? Thank you both! Keep up the great work.
  14:42 - Mike: Not a question but more of a rant… It’s 2021, almost 2022, can we all stop using ‘foo’ and ‘bar’ and ‘baz’ when teaching a programming concept? I applaud both of you because I don’t recall seeing any of your content ever using such atrocious terms, however, I’m sad to see other prominent educators in the web development community use these terms from time to time. I feel like there are so many better examples that we could use to explain a concept and the use of ‘foo’ is just confusing to beginners. That’s all, just wanted to get that off my chest. Thanks for a wonderful podcast! #nomorefoo
  18:53 - Amir: Hey Wes and Scott, thank you for your awesome podcast. What are the best cities in Canada and USA to get (more quantity, highest-paying) developer jobs?
  23:44 - LW: Hi guys, I am finally starting to get into GraphQL and I don’t get it. Specifically I am working to convert an existing REST API to GraphQL. This seems really tough and there is not much guidance out there on how to do it. The main part I am unsure of is how to write resolvers. If I use the existing query then GraphQL just seems like an over-engineered filter method. If I write an individual resolver for each column in the table - that’s gonna be 100s of resolvers and super annoying to write. Have either of you ever moved something from REST to GraphQL? And, if so, how did you handle this?
  27:57 - Dan: How does someone learn and actually practice using these system design topics like load balancing, caching, and database sharding. I have never had the need to use some of these things in my day-to-day work, but recently been interviewing and in the system design portion of the interview I feel a little lost. I’ve read about these topics and watched videos but haven’t really seen how to implement these things. Any good resource recommendations?
  31:57 - Matt: How do you know if you can trust an NPM package, from an unknown developer, that does not have many GitHub stars and has relatively few downloads? (The repo that made me ask this question is https://github.com/Wondermarin/react-color-palette). NPM audit automatically runs when you install a package, do any of you ever use additional security checks?
  38:32 - Yosef: Hi I’m a beginner front-end developer and I heard you saying that being able to copy prototypes is a valuable skill, so I found some Figma free template and I copied them, the question is can I put them in my portfolio or deploy them?
  40:00 - Nick: Hey dudes! I picked up a freelance project to make a brochure-style website and found myself having trouble to decide on what tools to pick for this site. I wanted to ask you and get your take, what tools/tech would you use to build a brochure site? By this, I mean the site should have mainly company information that is ideally editable by the stakeholders and has a contact form. Thanks!
  44:22 - Casey: Hi Scooter and Wild Wes! Why do I feel so dirty when I’m forced to use negative values in CSS?
  45:45 - Gnommer: Do you use some cloud sync service to backup your directory with projects? I mean OneDrive, Dropbox etc. I tried to use it alongside with Git, and it just messed my files so badly. On the other side I feel very uncomfortable without any backup apart from Github. BTW, according to last Potluck: polish ‘ł/Ł’ is pronounced like ‘w’ in ‘what a sick podcast you have’. Best from Poland ;)
  Links   https://www.ryzerobotics.com/tello

  https://www.mongodb.com/cloud/atlas

  https://snyk.io/

  https://deno.land/

  https://kit.svelte.dev/

  https://astro.build/

  https://www.gatsbyjs.com/

  https://www.dropbox.com/

  https://www.backblaze.com/

  https://www.synology.com/

  https://support.apple.com/en-us/HT201250

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The Way Down

  Wes: Wooster Shortcut

   Shameless Plugs   Scott: Modern GraphQL with Prisma - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 20 Oct 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another Potluck! In this episode, Scott and Wes answer your questions about privacy policies, coding for kids, MongaDB hosting, cloud backups, system design, #NoMoreFoo, and much more! Prismic - Sponsor  Prismic is a Headless CMS that makes it...</itunes:subtitle>
      <itunes:summary>It’s another Potluck! In this episode, Scott and Wes answer your questions about privacy policies, coding for kids, MongaDB hosting, cloud backups, system design, #NoMoreFoo, and much more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Cloudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Show Notes  04:49 - Ben Lamers: Heyo Scott and Wes! I am building a web app currently with my brother, and I was wondering when we get to launch it how do you go about correctly writing/adding Terms of Use and Privacy Policy. I’m assuming this may be quite different depending on the platform so maybe general resources or tips for this. Thanks!
  06:45 - Fumbles O’Brian: Do you have any recommendations for teaching young children how to code? I have a 5-year-old niece in kindergarten who is absolutely fascinated watching me work, and I’d like to start teaching her basic concepts when she’s able to read/write better. For example, she loves watching me make UI changes in React, it blows her mind that changing letters on one screen changes what a website looks like.
  11:01 - Kenny: Gentlemen! Love this show and the content you put out. It keeps me occupied during my 5 and 6 mile runs. Thank you both for working so hard to keep it active, I know it takes a lot of work. I’m curious what you think about hosting your own MongoDB server? I’m relatively new to Mongo but want to start working with it for smaller projects. I’ve used MySQL for a decade, hosted online with shared hosting. Worked well for my relational db needs. Should I host my own Mongo when I’m ready for production, or pay the reasonable costs for something like Linode or maybe even Atlas? I have experience in Linux (enough to get by) and have my own virtualization cluster that I can spin up a server in seconds, along with an enterprise level firewall for managing traffic to and from. I actually just spun up a docker server this week and have a Mongo container running on it, though it’s not accessible outside my network. This is purely for my development environments. Despite the firewall, my concern is security. Is it worth paying for a trusted solution like Linode, or should I put a little time in locking down my own Mongo container for my own use? Thank you both! Keep up the great work.
  14:42 - Mike: Not a question but more of a rant… It’s 2021, almost 2022, can we all stop using ‘foo’ and ‘bar’ and ‘baz’ when teaching a programming concept? I applaud both of you because I don’t recall seeing any of your content ever using such atrocious terms, however, I’m sad to see other prominent educators in the web development community use these terms from time to time. I feel like there are so many better examples that we could use to explain a concept and the use of ‘foo’ is just confusing to beginners. That’s all, just wanted to get that off my chest. Thanks for a wonderful podcast! #nomorefoo
  18:53 - Amir: Hey Wes and Scott, thank you for your awesome podcast. What are the best cities in Canada and USA to get (more quantity, highest-paying) developer jobs?
  23:44 - LW: Hi guys, I am finally starting to get into GraphQL and I don’t get it. Specifically I am working to convert an existing REST API to GraphQL. This seems really tough and there is not much guidance out there on how to do it. The main part I am unsure of is how to write resolvers. If I use the existing query then GraphQL just seems like an over-engineered filter method. If I write an individual resolver for each column in the table - that’s gonna be 100s of resolvers and super annoying to write. Have either of you ever moved something from REST to GraphQL? And, if so, how did you handle this?
  27:57 - Dan: How does someone learn and actually practice using these system design topics like load balancing, caching, and database sharding. I have never had the need to use some of these things in my day-to-day work, but recently been interviewing and in the system design portion of the interview I feel a little lost. I’ve read about these topics and watched videos but haven’t really seen how to implement these things. Any good resource recommendations?
  31:57 - Matt: How do you know if you can trust an NPM package, from an unknown developer, that does not have many GitHub stars and has relatively few downloads? (The repo that made me ask this question is https://github.com/Wondermarin/react-color-palette). NPM audit automatically runs when you install a package, do any of you ever use additional security checks?
  38:32 - Yosef: Hi I’m a beginner front-end developer and I heard you saying that being able to copy prototypes is a valuable skill, so I found some Figma free template and I copied them, the question is can I put them in my portfolio or deploy them?
  40:00 - Nick: Hey dudes! I picked up a freelance project to make a brochure-style website and found myself having trouble to decide on what tools to pick for this site. I wanted to ask you and get your take, what tools/tech would you use to build a brochure site? By this, I mean the site should have mainly company information that is ideally editable by the stakeholders and has a contact form. Thanks!
  44:22 - Casey: Hi Scooter and Wild Wes! Why do I feel so dirty when I’m forced to use negative values in CSS?
  45:45 - Gnommer: Do you use some cloud sync service to backup your directory with projects? I mean OneDrive, Dropbox etc. I tried to use it alongside with Git, and it just messed my files so badly. On the other side I feel very uncomfortable without any backup apart from Github. BTW, according to last Potluck: polish ‘ł/Ł’ is pronounced like ‘w’ in ‘what a sick podcast you have’. Best from Poland ;)
  Links   https://www.ryzerobotics.com/tello

  https://www.mongodb.com/cloud/atlas

  https://snyk.io/

  https://deno.land/

  https://kit.svelte.dev/

  https://astro.build/

  https://www.gatsbyjs.com/

  https://www.dropbox.com/

  https://www.backblaze.com/

  https://www.synology.com/

  https://support.apple.com/en-us/HT201250

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The Way Down

  Wes: Wooster Shortcut

   Shameless Plugs   Scott: Modern GraphQL with Prisma - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another Potluck! In this episode, Scott and Wes answer your questions about privacy policies, coding for kids, MongaDB hosting, cloud backups, system design, #NoMoreFoo, and much more!</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Cloudinary - Sponsor <p class="has-line-data"> <a href="https://cloudinary.com/?utm_source=Syntax.fm&amp;utm_medium=Podcast&amp;utm_content=Cloudinary_Syntax_podcast"> Cloudinary</a> is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.</p>  <a></a>Show Notes <p class="has-line-data"> 04:49 - Ben Lamers: Heyo Scott and Wes! I am building a web app currently with my brother, and I was wondering when we get to launch it how do you go about correctly writing/adding Terms of Use and Privacy Policy. I’m assuming this may be quite different depending on the platform so maybe general resources or tips for this. Thanks!</p> <p class="has-line-data"> 06:45 - Fumbles O’Brian: Do you have any recommendations for teaching young children how to code? I have a 5-year-old niece in kindergarten who is absolutely fascinated watching me work, and I’d like to start teaching her basic concepts when she’s able to read/write better. For example, she loves watching me make UI changes in React, it blows her mind that changing letters on one screen changes what a website looks like.</p> <p class="has-line-data"> 11:01 - Kenny: Gentlemen! Love this show and the content you put out. It keeps me occupied during my 5 and 6 mile runs. Thank you both for working so hard to keep it active, I know it takes a lot of work. I’m curious what you think about hosting your own MongoDB server? I’m relatively new to Mongo but want to start working with it for smaller projects. I’ve used MySQL for a decade, hosted online with shared hosting. Worked well for my relational db needs. Should I host my own Mongo when I’m ready for production, or pay the reasonable costs for something like Linode or maybe even Atlas? I have experience in Linux (enough to get by) and have my own virtualization cluster that I can spin up a server in seconds, along with an enterprise level firewall for managing traffic to and from. I actually just spun up a docker server this week and have a Mongo container running on it, though it’s not accessible outside my network. This is purely for my development environments. Despite the firewall, my concern is security. Is it worth paying for a trusted solution like Linode, or should I put a little time in locking down my own Mongo container for my own use? Thank you both! Keep up the great work.</p> <p class="has-line-data"> 14:42 - Mike: Not a question but more of a rant… It’s 2021, almost 2022, can we all stop using ‘foo’ and ‘bar’ and ‘baz’ when teaching a programming concept? I applaud both of you because I don’t recall seeing any of your content ever using such atrocious terms, however, I’m sad to see other prominent educators in the web development community use these terms from time to time. I feel like there are so many better examples that we could use to explain a concept and the use of ‘foo’ is just confusing to beginners. That’s all, just wanted to get that off my chest. Thanks for a wonderful podcast! #nomorefoo</p> <p class="has-line-data"> 18:53 - Amir: Hey Wes and Scott, thank you for your awesome podcast. What are the best cities in Canada and USA to get (more quantity, highest-paying) developer jobs?</p> <p class="has-line-data"> 23:44 - LW: Hi guys, I am finally starting to get into GraphQL and I don’t get it. Specifically I am working to convert an existing REST API to GraphQL. This seems really tough and there is not much guidance out there on how to do it. The main part I am unsure of is how to write resolvers. If I use the existing query then GraphQL just seems like an over-engineered filter method. If I write an individual resolver for each column in the table - that’s gonna be 100s of resolvers and super annoying to write. Have either of you ever moved something from REST to GraphQL? And, if so, how did you handle this?</p> <p class="has-line-data"> 27:57 - Dan: How does someone learn and actually practice using these system design topics like load balancing, caching, and database sharding. I have never had the need to use some of these things in my day-to-day work, but recently been interviewing and in the system design portion of the interview I feel a little lost. I’ve read about these topics and watched videos but haven’t really seen how to implement these things. Any good resource recommendations?</p> <p class="has-line-data"> 31:57 - Matt: How do you know if you can trust an NPM package, from an unknown developer, that does not have many GitHub stars and has relatively few downloads? (The repo that made me ask this question is <a href="https://github.com/Wondermarin/react-color-palette">https://github.com/Wondermarin/react-color-palette</a>). NPM audit automatically runs when you install a package, do any of you ever use additional security checks?</p> <p class="has-line-data"> 38:32 - Yosef: Hi I’m a beginner front-end developer and I heard you saying that being able to copy prototypes is a valuable skill, so I found some Figma free template and I copied them, the question is can I put them in my portfolio or deploy them?</p> <p class="has-line-data"> 40:00 - Nick: Hey dudes! I picked up a freelance project to make a brochure-style website and found myself having trouble to decide on what tools to pick for this site. I wanted to ask you and get your take, what tools/tech would you use to build a brochure site? By this, I mean the site should have mainly company information that is ideally editable by the stakeholders and has a contact form. Thanks!</p> <p class="has-line-data"> 44:22 - Casey: Hi Scooter and Wild Wes! Why do I feel so dirty when I’m forced to use negative values in CSS?</p> <p class="has-line-data"> 45:45 - Gnommer: Do you use some cloud sync service to backup your directory with projects? I mean OneDrive, Dropbox etc. I tried to use it alongside with Git, and it just messed my files so badly. On the other side I feel very uncomfortable without any backup apart from Github. BTW, according to last Potluck: polish ‘ł/Ł’ is pronounced like ‘w’ in ‘what a sick podcast you have’. Best from Poland ;)</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.ryzerobotics.com/tello">https://www.ryzerobotics.com/tello</a>
</li> <li class="has-line-data"> <a href="https://www.mongodb.com/cloud/atlas">https://www.mongodb.com/cloud/atlas</a>
</li> <li class="has-line-data"> <a href="https://snyk.io/">https://snyk.io/</a>
</li> <li class="has-line-data"> <a href="https://deno.land/">https://deno.land/</a>
</li> <li class="has-line-data"> <a href="https://kit.svelte.dev/">https://kit.svelte.dev/</a>
</li> <li class="has-line-data"> <a href="https://astro.build/">https://astro.build/</a>
</li> <li class="has-line-data"> <a href="https://www.gatsbyjs.com/">https://www.gatsbyjs.com/</a>
</li> <li class="has-line-data"> <a href="https://www.dropbox.com/">https://www.dropbox.com/</a>
</li> <li class="has-line-data"> <a href="https://www.backblaze.com/">https://www.backblaze.com/</a>
</li> <li class="has-line-data"> <a href="https://www.synology.com/">https://www.synology.com/</a>
</li> <li class="has-line-data"> <a href="https://support.apple.com/en-us/HT201250">https://support.apple.com/en-us/HT201250</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://play.hbomax.com/page/urn:hbo:page:GYS_1DQ3ANK29TgEAAAAg:type:series">The Way Down</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/300tlTT">Wooster Shortcut</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Modern GraphQL with Prisma</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3595</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[510299cf-efa9-4a9f-8b48-56cf25983847]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7356145872.mp3?updated=1749229636" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Handy Utility Functions with Just</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax397.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about handy utility functions with Just!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:44 - What is Just?
   https://github.com/angus-c/just

  No dependencies
  It’s written in JS, so you can copy+paste them if you really need it
  Types available
  https://medium.com/@angustweets/just-a12d54221f65#.ljib0mfr5

   06:46 - Some nice ones
   just-safe-set → deeply setting dynamic object properties   set(data, 'a.long[0].path', value)
  
  object-typeof   Why not use typeof?   Everything is an object
  
  Why not use array.isArray?   Handy to have a switch statement
  
  
  just-*-case   Camel, kebab, snake
  
  just-compare
   10:54 - Why?
   This is the NPM install of Stack Overflow copy+paste
  Handy as hell
  Battle-tested   Lots of ways to do simple stuff
  Sometimes the simple stuff has weird edge cases - these are caught
  
  Sometimes your checks can be messy   Check if an object is empty
  25 lines
  Just install it
  
   12:05 - Other
   Great to learn and test yourself
  There are tests for each function   Run them
  See them fail
  Try and make it so all the tests pass without looking at the source
  
   Links   https://github.com/angus-c/just

  https://github.com/antony

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 18 Oct 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about handy utility functions with Just! Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at ....</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about handy utility functions with Just!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:44 - What is Just?
   https://github.com/angus-c/just

  No dependencies
  It’s written in JS, so you can copy+paste them if you really need it
  Types available
  https://medium.com/@angustweets/just-a12d54221f65#.ljib0mfr5

   06:46 - Some nice ones
   just-safe-set → deeply setting dynamic object properties   set(data, 'a.long[0].path', value)
  
  object-typeof   Why not use typeof?   Everything is an object
  
  Why not use array.isArray?   Handy to have a switch statement
  
  
  just-*-case   Camel, kebab, snake
  
  just-compare
   10:54 - Why?
   This is the NPM install of Stack Overflow copy+paste
  Handy as hell
  Battle-tested   Lots of ways to do simple stuff
  Sometimes the simple stuff has weird edge cases - these are caught
  
  Sometimes your checks can be messy   Check if an object is empty
  25 lines
  Just install it
  
   12:05 - Other
   Great to learn and test yourself
  There are tests for each function   Run them
  See them fail
  Try and make it so all the tests pass without looking at the source
  
   Links   https://github.com/angus-c/just

  https://github.com/antony

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about handy utility functions with Just!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 03:44 - What is Just?</p> <ul> <li class="has-line-data"> <a href="https://github.com/angus-c/just">https://github.com/angus-c/just</a>
</li> <li class="has-line-data"> No dependencies</li> <li class="has-line-data"> It’s written in JS, so you can copy+paste them if you really need it</li> <li class="has-line-data"> Types available</li> <li class="has-line-data"> <a href="https://medium.com/@angustweets/just-a12d54221f65#.ljib0mfr5">https://medium.com/@angustweets/just-a12d54221f65#.ljib0mfr5</a>
</li> </ul> <p class="has-line-data"> 06:46 - Some nice ones</p> <ul> <li class="has-line-data"> just-safe-set → deeply setting dynamic object properties <ul> <li class="has-line-data"> set(data, 'a.long[0].path', value)</li> </ul> </li> <li class="has-line-data"> object-typeof <ul> <li class="has-line-data"> Why not use typeof? <ul> <li class="has-line-data"> Everything is an object</li> </ul> </li> <li class="has-line-data"> Why not use array.isArray? <ul> <li class="has-line-data"> Handy to have a switch statement</li> </ul> </li> </ul> </li> <li class="has-line-data"> just-*-case <ul> <li class="has-line-data"> Camel, kebab, snake</li> </ul> </li> <li class="has-line-data"> just-compare</li> </ul> <p class="has-line-data"> 10:54 - Why?</p> <ul> <li class="has-line-data"> This is the NPM install of Stack Overflow copy+paste</li> <li class="has-line-data"> Handy as hell</li> <li class="has-line-data"> Battle-tested <ul> <li class="has-line-data"> Lots of ways to do simple stuff</li> <li class="has-line-data"> Sometimes the simple stuff has weird edge cases - these are caught</li> </ul> </li> <li class="has-line-data"> Sometimes your checks can be messy <ul> <li class="has-line-data"> Check if an object is empty</li> <li class="has-line-data"> 25 lines</li> <li class="has-line-data"> Just install it</li> </ul> </li> </ul> <p class="has-line-data"> 12:05 - Other</p> <ul> <li class="has-line-data"> Great to learn and test yourself</li> <li class="has-line-data"> There are tests for each function <ul> <li class="has-line-data"> Run them</li> <li class="has-line-data"> See them fail</li> <li class="has-line-data"> Try and make it so all the tests pass without looking at the source</li> </ul> </li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://github.com/angus-c/just">https://github.com/angus-c/just</a>
</li> <li class="has-line-data"> <a href="https://github.com/antony">https://github.com/antony</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>922</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[949371a3-7e33-4327-aee2-216b69953e97]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4329157196.mp3?updated=1749229637" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>A Podcast on Running a Podcast</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax396.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about running a podcast — recording, sponsoring, where to start, and more!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Cloudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Show Notes  01:45 - Recording Setup
   Zoom to chat
  Record on Zoom
  Quicktime
  Logic
  Riverside

  Wes:    Heil PR-40

   dbx 286s

  
  Scott:    Electro-Voice RE20

   Cloudlifter

   dbx 286s

  
   09:13 - Notes
   Shows begin as a Notion doc
  Big outlines with a point-based outline to where to go
  Sometimes points are detailed, other times are just one-word reminders as to what to hit
  Sponsors pulled from a Notion relational table
  Shows are created in a kanban board but moved to a calendar view
   12:37 - How do you find stuff to talk about?!
   Technical skills
  Hasty
  Tasty
  Potluck
  Game shows
  Collabs   ShopTalk Collab

  Changelog Collab

  
  Soft skills   Productivity
  Apps
  
  We Cooked It: Explainer Episode
  Add ideas to the list anytime it pops into your head
   21:02 - Editing
   Podcast Royale

  We record a clap for syncing
  Upload to Dropbox for our editors
   22:07 - Hosting
   Libsyn   Archaic feeling, but covers everything
  
   22:36 - The website
   Next.js

  Open source
  PRs are submitted adding the latest episodes
   24:10 - Transcripts
   Generated
   24:40 - Would you still start one?
   Podcast vs YouTube vs Twitch
   29:20 - Getting popular / Marketing
   How do you do it?
  Consistency is key
  Need external audience
   35:34 - Sponsors
   Five to six hours per week in prep
  Most of our sponsors are products we already used
  We sell and manage all our sponsors ourselves
   42:17 - What about Patreon?
   Ad-free version?
   46:04 - Live shows
   Confs
  Livestream
   Links   Delicious Brains

  Syntax Ep 004: JavaScript Tooling

  LulaRich

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Untold: Crime &amp; Penalties

  Wes: Roadrunner: A Film About Anthony Bourdain

   Shameless Plugs  Scott: All Courses - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 13 Oct 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about running a podcast — recording, sponsoring, where to start, and more! Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at  and put SYNTAX in the “How did you hear about us?”...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about running a podcast — recording, sponsoring, where to start, and more!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Cloudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Show Notes  01:45 - Recording Setup
   Zoom to chat
  Record on Zoom
  Quicktime
  Logic
  Riverside

  Wes:    Heil PR-40

   dbx 286s

  
  Scott:    Electro-Voice RE20

   Cloudlifter

   dbx 286s

  
   09:13 - Notes
   Shows begin as a Notion doc
  Big outlines with a point-based outline to where to go
  Sometimes points are detailed, other times are just one-word reminders as to what to hit
  Sponsors pulled from a Notion relational table
  Shows are created in a kanban board but moved to a calendar view
   12:37 - How do you find stuff to talk about?!
   Technical skills
  Hasty
  Tasty
  Potluck
  Game shows
  Collabs   ShopTalk Collab

  Changelog Collab

  
  Soft skills   Productivity
  Apps
  
  We Cooked It: Explainer Episode
  Add ideas to the list anytime it pops into your head
   21:02 - Editing
   Podcast Royale

  We record a clap for syncing
  Upload to Dropbox for our editors
   22:07 - Hosting
   Libsyn   Archaic feeling, but covers everything
  
   22:36 - The website
   Next.js

  Open source
  PRs are submitted adding the latest episodes
   24:10 - Transcripts
   Generated
   24:40 - Would you still start one?
   Podcast vs YouTube vs Twitch
   29:20 - Getting popular / Marketing
   How do you do it?
  Consistency is key
  Need external audience
   35:34 - Sponsors
   Five to six hours per week in prep
  Most of our sponsors are products we already used
  We sell and manage all our sponsors ourselves
   42:17 - What about Patreon?
   Ad-free version?
   46:04 - Live shows
   Confs
  Livestream
   Links   Delicious Brains

  Syntax Ep 004: JavaScript Tooling

  LulaRich

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Untold: Crime &amp; Penalties

  Wes: Roadrunner: A Film About Anthony Bourdain

   Shameless Plugs  Scott: All Courses - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about running a podcast — recording, sponsoring, where to start, and more!</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Cloudinary - Sponsor <p class="has-line-data"> <a href="https://cloudinary.com/?utm_source=Syntax.fm&amp;utm_medium=Podcast&amp;utm_content=Cloudinary_Syntax_podcast"> Cloudinary</a> is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.</p>  <a></a>Show Notes <p class="has-line-data"> 01:45 - Recording Setup</p> <ul> <li class="has-line-data"> Zoom to chat</li> <li class="has-line-data"> Record on Zoom</li> <li class="has-line-data"> Quicktime</li> <li class="has-line-data"> Logic</li> <li class="has-line-data"> <a href="https://riverside.fm/">Riverside</a>
</li> <li class="has-line-data"> Wes: <ul> <li class="has-line-data"> <a href="https://www.amazon.com/PR-40-Dynamic-Studio-Recording-Microphone/dp/B000SOYOTQ"> Heil PR-40</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/dbx-286s-Microphone-Channel-Processor/dp/B004LWH79A/r"> dbx 286s</a>
</li> </ul> </li> <li class="has-line-data"> Scott: <ul> <li class="has-line-data"> <a href="https://www.amazon.com/Electro-Voice-RE20-Broadcast-Microphone-Variable-D/dp/B00KCN83V8"> Electro-Voice RE20</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Cloud-Microphones-CL-1-Cloudlifter-1-channel/dp/B004MQSV04/"> Cloudlifter</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/dbx-286s-Microphone-Channel-Processor/dp/B004LWH79A/r"> dbx 286s</a>
</li> </ul> </li> </ul> <p class="has-line-data"> 09:13 - Notes</p> <ul> <li class="has-line-data"> Shows begin as a Notion doc</li> <li class="has-line-data"> Big outlines with a point-based outline to where to go</li> <li class="has-line-data"> Sometimes points are detailed, other times are just one-word reminders as to what to hit</li> <li class="has-line-data"> Sponsors pulled from a Notion relational table</li> <li class="has-line-data"> Shows are created in a kanban board but moved to a calendar view</li> </ul> <p class="has-line-data"> 12:37 - How do you find stuff to talk about?!</p> <ul> <li class="has-line-data"> Technical skills</li> <li class="has-line-data"> Hasty</li> <li class="has-line-data"> Tasty</li> <li class="has-line-data"> Potluck</li> <li class="has-line-data"> Game shows</li> <li class="has-line-data"> Collabs <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/374/shoptalk-x-syntax">ShopTalk Collab</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/392/changelog-frontend-feud">Changelog Collab</a>
</li> </ul> </li> <li class="has-line-data"> Soft skills <ul> <li class="has-line-data"> Productivity</li> <li class="has-line-data"> Apps</li> </ul> </li> <li class="has-line-data"> We Cooked It: Explainer Episode</li> <li class="has-line-data"> Add ideas to the list anytime it pops into your head</li> </ul> <p class="has-line-data"> 21:02 - Editing</p> <ul> <li class="has-line-data"> <a href="https://podcastroyale.net/">Podcast Royale</a>
</li> <li class="has-line-data"> We record a clap for syncing</li> <li class="has-line-data"> Upload to Dropbox for our editors</li> </ul> <p class="has-line-data"> 22:07 - Hosting</p> <ul> <li class="has-line-data"> Libsyn <ul> <li class="has-line-data"> Archaic feeling, but covers everything</li> </ul> </li> </ul> <p class="has-line-data"> 22:36 - The website</p> <ul> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js</a>
</li> <li class="has-line-data"> Open source</li> <li class="has-line-data"> PRs are submitted adding the latest episodes</li> </ul> <p class="has-line-data"> 24:10 - Transcripts</p> <ul> <li class="has-line-data"> Generated</li> </ul> <p class="has-line-data"> 24:40 - Would you still start one?</p> <ul> <li class="has-line-data"> Podcast vs YouTube vs Twitch</li> </ul> <p class="has-line-data"> 29:20 - Getting popular / Marketing</p> <ul> <li class="has-line-data"> How do you do it?</li> <li class="has-line-data"> Consistency is key</li> <li class="has-line-data"> Need external audience</li> </ul> <p class="has-line-data"> 35:34 - Sponsors</p> <ul> <li class="has-line-data"> Five to six hours per week in prep</li> <li class="has-line-data"> Most of our sponsors are products we already used</li> <li class="has-line-data"> We sell and manage all our sponsors ourselves</li> </ul> <p class="has-line-data"> 42:17 - What about <a href="https://www.patreon.com/">Patreon</a>?</p> <ul> <li class="has-line-data"> Ad-free version?</li> </ul> <p class="has-line-data"> 46:04 - Live shows</p> <ul> <li class="has-line-data"> Confs</li> <li class="has-line-data"> Livestream</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://deliciousbrains.com/">Delicious Brains</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/004/javascript-tooling">Syntax Ep 004: JavaScript Tooling</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/LuLaRich-Season-1/dp/B09CFXPNSX">LulaRich</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.netflix.com/title/81026438">Untold: Crime &amp; Penalties</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.com/Roadrunner-Film-About-Anthony-Bourdain/dp/B09BB55XXX">Roadrunner: A Film About Anthony Bourdain</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Scott: <a href="https://www.leveluptutorials.com/pro">All Courses</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3154</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[dee06b78-2566-423b-be17-aea824e29569]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8942074407.mp3?updated=1749229637" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Neat Things in CSS Color - Current and Coming!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax395.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about all things color in CSS, both current and coming soon!
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes  04:39 - color-contrast()
   Part of CSS5! Maybe.
  The color-contrast() functional notation takes a color value and compares it to a list of other color values, selecting the one with the highest contrast from the list.
   06:01 - Accent color
   https://davidwalsh.name/css-accent-color

   07:34 - currentcolor
    https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#currentcolor_keyword

   08:54 - Profiled color values - color()
    https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color()

   11:00 - color-mix()
    https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color-mix()

  The color-mix() functional notation takes two color values and returns the result of mixing them in a given colorspace by a given amount.
  Would be handy for programmatically generating colors - 10% more blue for a border? Sure!
   14:18 - Space-separated functional color notations
   rgba(255 255 255 0) instead of rgba(255,255,255,0.5)
   15:28 - RGB and HSL with Alpha
   rgb() and hsl() can take alpha and percent values - rgb(0 0 0 / 50%) or rgb(0 0 0 / 0.5)
   18:22 - Hex + Alpha values
   RRGGBBAA
  How do you remember?!?!
  Transparent
   21:49 - lch(), lab(), hwb() notation
   CIELAB color space aka Lab is a color space.
 A color space is an organization of colors in coordination color profiling supported by various physical devices, it supports reproducible representations of color
  Lab is intended as perceptually uniform
  Perceptually uniform - a perceptual uniform color space ensures that the difference between two colors (as perceived by the human eye) is proportional to the Euclidian distance within the given color space.
  https://lea.verou.me/2020/04/lch-colors-in-css-what-why-and-how/

   Links   https://developer.mozilla.org/en-US/docs/Web/CSS/color_value

  https://twitter.com/argyleink

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 11 Oct 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about all things color in CSS, both current and coming soon! Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about all things color in CSS, both current and coming soon!
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes  04:39 - color-contrast()
   Part of CSS5! Maybe.
  The color-contrast() functional notation takes a color value and compares it to a list of other color values, selecting the one with the highest contrast from the list.
   06:01 - Accent color
   https://davidwalsh.name/css-accent-color

   07:34 - currentcolor
    https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#currentcolor_keyword

   08:54 - Profiled color values - color()
    https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color()

   11:00 - color-mix()
    https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color-mix()

  The color-mix() functional notation takes two color values and returns the result of mixing them in a given colorspace by a given amount.
  Would be handy for programmatically generating colors - 10% more blue for a border? Sure!
   14:18 - Space-separated functional color notations
   rgba(255 255 255 0) instead of rgba(255,255,255,0.5)
   15:28 - RGB and HSL with Alpha
   rgb() and hsl() can take alpha and percent values - rgb(0 0 0 / 50%) or rgb(0 0 0 / 0.5)
   18:22 - Hex + Alpha values
   RRGGBBAA
  How do you remember?!?!
  Transparent
   21:49 - lch(), lab(), hwb() notation
   CIELAB color space aka Lab is a color space.
 A color space is an organization of colors in coordination color profiling supported by various physical devices, it supports reproducible representations of color
  Lab is intended as perceptually uniform
  Perceptually uniform - a perceptual uniform color space ensures that the difference between two colors (as perceived by the human eye) is proportional to the Euclidian distance within the given color space.
  https://lea.verou.me/2020/04/lch-colors-in-css-what-why-and-how/

   Links   https://developer.mozilla.org/en-US/docs/Web/CSS/color_value

  https://twitter.com/argyleink

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about all things color in CSS, both current and coming soon!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 04:39 - color-contrast()</p> <ul> <li class="has-line-data"> Part of CSS5! Maybe.</li> <li class="has-line-data"> The color-contrast() functional notation takes a color value and compares it to a list of other color values, selecting the one with the highest contrast from the list.</li> </ul> <p class="has-line-data"> 06:01 - Accent color</p> <ul> <li class="has-line-data"> <a href="https://davidwalsh.name/css-accent-color">https://davidwalsh.name/css-accent-color</a>
</li> </ul> <p class="has-line-data"> 07:34 - currentcolor</p> <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#currentcolor_keyword"> https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#currentcolor_keyword</a>
</li> </ul> <p class="has-line-data"> 08:54 - Profiled color values - color()</p> <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color()"> https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color()</a>
</li> </ul> <p class="has-line-data"> 11:00 - color-mix()</p> <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color-mix()"> https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color-mix()</a>
</li> <li class="has-line-data"> The color-mix() functional notation takes two color values and returns the result of mixing them in a given colorspace by a given amount.</li> <li class="has-line-data"> Would be handy for programmatically generating colors - 10% more blue for a border? Sure!</li> </ul> <p class="has-line-data"> 14:18 - Space-separated functional color notations</p> <ul> <li class="has-line-data"> rgba(255 255 255 0) instead of rgba(255,255,255,0.5)</li> </ul> <p class="has-line-data"> 15:28 - RGB and HSL with Alpha</p> <ul> <li class="has-line-data"> rgb() and hsl() can take alpha and percent values - rgb(0 0 0 / 50%) or rgb(0 0 0 / 0.5)</li> </ul> <p class="has-line-data"> 18:22 - Hex + Alpha values</p> <ul> <li class="has-line-data"> RRGGBBAA</li> <li class="has-line-data"> How do you remember?!?!</li> <li class="has-line-data"> Transparent</li> </ul> <p class="has-line-data"> 21:49 - lch(), lab(), hwb() notation</p> <ul> <li class="has-line-data"> CIELAB color space aka Lab is a color space.</li> <li class="has-line-data">A color space is an organization of colors in coordination color profiling supported by various physical devices, it supports reproducible representations of color</li> <li class="has-line-data"> Lab is intended as perceptually uniform</li> <li class="has-line-data"> Perceptually uniform - a perceptual uniform color space ensures that the difference between two colors (as perceived by the human eye) is proportional to the Euclidian distance within the given color space.</li> <li class="has-line-data"> <a href="https://lea.verou.me/2020/04/lch-colors-in-css-what-why-and-how/">https://lea.verou.me/2020/04/lch-colors-in-css-what-why-and-how/</a>
</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color_value">https://developer.mozilla.org/en-US/docs/Web/CSS/color_value</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/argyleink">https://twitter.com/argyleink</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1611</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[dccce2d3-f3a8-4f5a-bafb-56ead60eaa41]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5020823439.mp3?updated=1749229638" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck — Corn Shucking × Self-Hosting Images × WordPress × Getting Scammed × Portfolios</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax394.mp3</link>
      <description>It’s another Potluck! In this episode, Scott and Wes answer your questions about corn shucking, self-hosting images, WordPress, getting scammed, portfolios, more!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
  Show Notes  02:55 - Hey guys, I love the podcast! This is a silly question and possibly the least important potluck question you’ll ever get. When you get a new Apple device like an iPhone, Apple Watch, or Macbook Pro… do you keep the box? Why or why not?
  06:56 - Hey guys! Awesome podcast! Could you go over the advantages and disadvantages of using local images vs external images service (e.g. Cloudinary) for displaying images on a web app?
  11:26 - Heyyyy Scott and Wes! 40-year-old lady here looking to make a career change. It’s taken me a year plus, but after building several tutorial React apps, I finally built a fullstack JavaScript app of my own, with lots of rad Postgres database stuff, a bunch of secure Node/Express API endpoints, role-based access control, fancy Oauth, and of course the latest React tech (context, hooks, etc). I’m pretty proud of it. I even managed to configure Nginx and deploy it to AWS. The only problem is…it looks like crap. My portfolio site itself is pretty darn slick, since I used a gorgeous Gatsby template that required only a bit of tweaking. But the site I architected and worked so hard to bring to life? It looks like an 8-bit game for toddlers, a responsive yet Bootstrapy game. My question: does this matter? I would hope that this project shows off my backend skills, but I’m afraid they’ll judge a book by its cover. (I guess a second question would be: how do you show off your backend skills? I have a README in my repo, but will they actually read it? Or, can you be a fullstack React developer with no design skills?) I am very, VERY ready to apply to jobs (emotionally and financially), but I am terrified of making a fool of myself and worried I’ll never get hired. I am completely self-taught and have just been plugging away at this on my own for the duration of the pandemic, so I send a massive thank you to you guys for the sense of community that your show provides! Props to Wyze sprinkler controllers!
  16:14 - Scott, I just finished your “SvelteKit” course and now I’m working on “Building Svelte Components”. I have some questions regarding testing. I was listening to an interview with Rich Harris on Svelte Radio and it’s my understanding that the framework is trying not to be opinionated as far as testing. What are you doing as far as testing with SvelteKit? Do you have any recommended packages/plugins/libraries? I’ve only ever written unit tests with Jest in Vue. I’m loving Svelte, but I really want to work on writing tests as well. Basically, everything/anything you’ve got on testing with SvelteKit would be much appreciated. I’ve been listening to the show since forever, you guys are both awesome, shout out to Wes too, you’ve both taught me so much! Thank you, peace, love, and happiness &lt;3
  20:25 - Hi Wes and Scott, I am weak when it comes to dev ops. I would like to confidently set up and deploy my applications on AWS and manage dev/prod environments. Any course recommendations to learn how to do this and how it all works so I really understand? If you don’t personally, can you tweet this out so other developers can share their thoughts?
  22:30 - You both have praised MDX in the past but why would you use it? I understand that it lets you put JSX in your Markdown, but that seems counter to the purpose of using Markdown files for content. Markdown is a portable format for static content and independent of any front-end framework. That makes it a good choice for writing posts and rendering them in any site. Once you inject a React component into it, doesn’t that eliminate the portability and the static nature of Markdown? At that point, why not just have a dynamic website where you have complete control of how content is rendered? What are your thoughts?
  27:14 - Hey Scott and Wes! I, like you both, am a developer with young kids (I have 3 boys age 6 and under). Needless to say, my house has a lot of energy in it. My job is quite flexible, which I appreciate, because it gives me some freedom to structure my day in a way that helps out my family. My question for you both is this: as a web developer with a spouse and young kids working from home, how do you both maintain a healthy work-life balance (avoid working too much, find time for yourselves, family time, etc.) Thanks so much!
  33:46 - Should I write a portfolio site using just the three fundamentals (HTML, CSS, JS) or should I write them in something I am comfortable with such as Angular/React? Unsure if using a framework for a portfolio site is a good idea.
  36:38 - How do you handle hosting when using WordPress as a headless CMS with something like Gatsby? WordPress needs good PHP hosting, while Gatsby needs good CI integration.
  38:52 - How frequently do you use div tags, versus trying to find a ‘better’ tag? Love the pod btw.
  40:48 - This is less of a question and more of a heads up for other listeners. Beware of scam job opportunities. I recently encountered a scam where they used a website that seemed like a very normal and reasonable job board for a major company. I went through the whole process until they asked for personal info, and I asked for verification of their person. They couldn’t provide it so I left. But they had profiles matching the actual employees at the company. They had emails. They had an HR department and employees. They had a very legitimate operation going on. Make sure to take a second and verify with the company before giving away personal information or depositing any of their money into your account.
  47:38 - What percentage of North Americans keep their mobile device longer than three years? Five years? Eight years? I am a freelancer and I want to put a clause in my contract of what age of device my app will support, but I can’t seem to find this information. Just more general answers like “most people expect a phone to last two-three years.”
  Links   https://kit.svelte.dev/

  https://www.cypress.io/

  https://www.svelteradio.com/

  https://www.digitalocean.com/blog/

  https://caddyserver.com/

  https://daringfireball.net/

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: LuLaRich

  Wes: Flame Bulb

   Shameless Plugs   Scott: Web Components For Beginners - Sign up for the year and save 25%!
  Wes: Beginner JavaScript Course - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 06 Oct 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another Potluck! In this episode, Scott and Wes answer your questions about corn shucking, self-hosting images, WordPress, getting scammed, portfolios, more! Linode - Sponsor  Whether you’re working on a personal project or managing...</itunes:subtitle>
      <itunes:summary>It’s another Potluck! In this episode, Scott and Wes answer your questions about corn shucking, self-hosting images, WordPress, getting scammed, portfolios, more!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
  Show Notes  02:55 - Hey guys, I love the podcast! This is a silly question and possibly the least important potluck question you’ll ever get. When you get a new Apple device like an iPhone, Apple Watch, or Macbook Pro… do you keep the box? Why or why not?
  06:56 - Hey guys! Awesome podcast! Could you go over the advantages and disadvantages of using local images vs external images service (e.g. Cloudinary) for displaying images on a web app?
  11:26 - Heyyyy Scott and Wes! 40-year-old lady here looking to make a career change. It’s taken me a year plus, but after building several tutorial React apps, I finally built a fullstack JavaScript app of my own, with lots of rad Postgres database stuff, a bunch of secure Node/Express API endpoints, role-based access control, fancy Oauth, and of course the latest React tech (context, hooks, etc). I’m pretty proud of it. I even managed to configure Nginx and deploy it to AWS. The only problem is…it looks like crap. My portfolio site itself is pretty darn slick, since I used a gorgeous Gatsby template that required only a bit of tweaking. But the site I architected and worked so hard to bring to life? It looks like an 8-bit game for toddlers, a responsive yet Bootstrapy game. My question: does this matter? I would hope that this project shows off my backend skills, but I’m afraid they’ll judge a book by its cover. (I guess a second question would be: how do you show off your backend skills? I have a README in my repo, but will they actually read it? Or, can you be a fullstack React developer with no design skills?) I am very, VERY ready to apply to jobs (emotionally and financially), but I am terrified of making a fool of myself and worried I’ll never get hired. I am completely self-taught and have just been plugging away at this on my own for the duration of the pandemic, so I send a massive thank you to you guys for the sense of community that your show provides! Props to Wyze sprinkler controllers!
  16:14 - Scott, I just finished your “SvelteKit” course and now I’m working on “Building Svelte Components”. I have some questions regarding testing. I was listening to an interview with Rich Harris on Svelte Radio and it’s my understanding that the framework is trying not to be opinionated as far as testing. What are you doing as far as testing with SvelteKit? Do you have any recommended packages/plugins/libraries? I’ve only ever written unit tests with Jest in Vue. I’m loving Svelte, but I really want to work on writing tests as well. Basically, everything/anything you’ve got on testing with SvelteKit would be much appreciated. I’ve been listening to the show since forever, you guys are both awesome, shout out to Wes too, you’ve both taught me so much! Thank you, peace, love, and happiness &lt;3
  20:25 - Hi Wes and Scott, I am weak when it comes to dev ops. I would like to confidently set up and deploy my applications on AWS and manage dev/prod environments. Any course recommendations to learn how to do this and how it all works so I really understand? If you don’t personally, can you tweet this out so other developers can share their thoughts?
  22:30 - You both have praised MDX in the past but why would you use it? I understand that it lets you put JSX in your Markdown, but that seems counter to the purpose of using Markdown files for content. Markdown is a portable format for static content and independent of any front-end framework. That makes it a good choice for writing posts and rendering them in any site. Once you inject a React component into it, doesn’t that eliminate the portability and the static nature of Markdown? At that point, why not just have a dynamic website where you have complete control of how content is rendered? What are your thoughts?
  27:14 - Hey Scott and Wes! I, like you both, am a developer with young kids (I have 3 boys age 6 and under). Needless to say, my house has a lot of energy in it. My job is quite flexible, which I appreciate, because it gives me some freedom to structure my day in a way that helps out my family. My question for you both is this: as a web developer with a spouse and young kids working from home, how do you both maintain a healthy work-life balance (avoid working too much, find time for yourselves, family time, etc.) Thanks so much!
  33:46 - Should I write a portfolio site using just the three fundamentals (HTML, CSS, JS) or should I write them in something I am comfortable with such as Angular/React? Unsure if using a framework for a portfolio site is a good idea.
  36:38 - How do you handle hosting when using WordPress as a headless CMS with something like Gatsby? WordPress needs good PHP hosting, while Gatsby needs good CI integration.
  38:52 - How frequently do you use div tags, versus trying to find a ‘better’ tag? Love the pod btw.
  40:48 - This is less of a question and more of a heads up for other listeners. Beware of scam job opportunities. I recently encountered a scam where they used a website that seemed like a very normal and reasonable job board for a major company. I went through the whole process until they asked for personal info, and I asked for verification of their person. They couldn’t provide it so I left. But they had profiles matching the actual employees at the company. They had emails. They had an HR department and employees. They had a very legitimate operation going on. Make sure to take a second and verify with the company before giving away personal information or depositing any of their money into your account.
  47:38 - What percentage of North Americans keep their mobile device longer than three years? Five years? Eight years? I am a freelancer and I want to put a clause in my contract of what age of device my app will support, but I can’t seem to find this information. Just more general answers like “most people expect a phone to last two-three years.”
  Links   https://kit.svelte.dev/

  https://www.cypress.io/

  https://www.svelteradio.com/

  https://www.digitalocean.com/blog/

  https://caddyserver.com/

  https://daringfireball.net/

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: LuLaRich

  Wes: Flame Bulb

   Shameless Plugs   Scott: Web Components For Beginners - Sign up for the year and save 25%!
  Wes: Beginner JavaScript Course - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another Potluck! In this episode, Scott and Wes answer your questions about corn shucking, self-hosting images, WordPress, getting scammed, portfolios, more!</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Auth0 - Sponsor <p class="has-line-data"> Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. <a href="https://a0.to/syntax">https://a0.to/syntax</a></p>  <a></a>Show Notes <p class="has-line-data"> 02:55 - Hey guys, I love the podcast! This is a silly question and possibly the least important potluck question you’ll ever get. When you get a new Apple device like an iPhone, Apple Watch, or Macbook Pro… do you keep the box? Why or why not?</p> <p class="has-line-data"> 06:56 - Hey guys! Awesome podcast! Could you go over the advantages and disadvantages of using local images vs external images service (e.g. Cloudinary) for displaying images on a web app?</p> <p class="has-line-data"> 11:26 - Heyyyy Scott and Wes! 40-year-old lady here looking to make a career change. It’s taken me a year plus, but after building several tutorial React apps, I finally built a fullstack JavaScript app of my own, with lots of rad Postgres database stuff, a bunch of secure Node/Express API endpoints, role-based access control, fancy Oauth, and of course the latest React tech (context, hooks, etc). I’m pretty proud of it. I even managed to configure Nginx and deploy it to AWS. The only problem is…it looks like crap. My portfolio site itself is pretty darn slick, since I used a gorgeous Gatsby template that required only a bit of tweaking. But the site I architected and worked so hard to bring to life? It looks like an 8-bit game for toddlers, a responsive yet Bootstrapy game. My question: does this matter? I would hope that this project shows off my backend skills, but I’m afraid they’ll judge a book by its cover. (I guess a second question would be: how <em>do</em> you show off your backend skills? I have a README in my repo, but will they actually read it? Or, can you be a fullstack React developer with no design skills?) I am very, VERY ready to apply to jobs (emotionally and financially), but I am terrified of making a fool of myself and worried I’ll never get hired. I am completely self-taught and have just been plugging away at this on my own for the duration of the pandemic, so I send a massive thank you to you guys for the sense of community that your show provides! Props to Wyze sprinkler controllers!</p> <p class="has-line-data"> 16:14 - Scott, I just finished your “SvelteKit” course and now I’m working on “Building Svelte Components”. I have some questions regarding testing. I was listening to an interview with Rich Harris on Svelte Radio and it’s my understanding that the framework is trying not to be opinionated as far as testing. What are you doing as far as testing with SvelteKit? Do you have any recommended packages/plugins/libraries? I’ve only ever written unit tests with Jest in Vue. I’m loving Svelte, but I really want to work on writing tests as well. Basically, everything/anything you’ve got on testing with SvelteKit would be much appreciated. I’ve been listening to the show since forever, you guys are both awesome, shout out to Wes too, you’ve both taught me so much! Thank you, peace, love, and happiness &lt;3</p> <p class="has-line-data"> 20:25 - Hi Wes and Scott, I am weak when it comes to dev ops. I would like to confidently set up and deploy my applications on AWS and manage dev/prod environments. Any course recommendations to learn how to do this and how it all works so I really understand? If you don’t personally, can you tweet this out so other developers can share their thoughts?</p> <p class="has-line-data"> 22:30 - You both have praised MDX in the past but why would you use it? I understand that it lets you put JSX in your Markdown, but that seems counter to the purpose of using Markdown files for content. Markdown is a portable format for static content and independent of any front-end framework. That makes it a good choice for writing posts and rendering them in any site. Once you inject a React component into it, doesn’t that eliminate the portability and the static nature of Markdown? At that point, why not just have a dynamic website where you have complete control of how content is rendered? What are your thoughts?</p> <p class="has-line-data"> 27:14 - Hey Scott and Wes! I, like you both, am a developer with young kids (I have 3 boys age 6 and under). Needless to say, my house has a lot of energy in it. My job is quite flexible, which I appreciate, because it gives me some freedom to structure my day in a way that helps out my family. My question for you both is this: as a web developer with a spouse and young kids working from home, how do you both maintain a healthy work-life balance (avoid working too much, find time for yourselves, family time, etc.) Thanks so much!</p> <p class="has-line-data"> 33:46 - Should I write a portfolio site using just the three fundamentals (HTML, CSS, JS) or should I write them in something I am comfortable with such as Angular/React? Unsure if using a framework for a portfolio site is a good idea.</p> <p class="has-line-data"> 36:38 - How do you handle hosting when using WordPress as a headless CMS with something like Gatsby? WordPress needs good PHP hosting, while Gatsby needs good CI integration.</p> <p class="has-line-data"> 38:52 - How frequently do you use div tags, versus trying to find a ‘better’ tag? Love the pod btw.</p> <p class="has-line-data"> 40:48 - This is less of a question and more of a heads up for other listeners. Beware of scam job opportunities. I recently encountered a scam where they used a website that seemed like a very normal and reasonable job board for a major company. I went through the whole process until they asked for personal info, and I asked for verification of their person. They couldn’t provide it so I left. But they had profiles matching the actual employees at the company. They had emails. They had an HR department and employees. They had a very legitimate operation going on. Make sure to take a second and verify with the company before giving away personal information or depositing any of their money into your account.</p> <p class="has-line-data"> 47:38 - What percentage of North Americans keep their mobile device longer than three years? Five years? Eight years? I am a freelancer and I want to put a clause in my contract of what age of device my app will support, but I can’t seem to find this information. Just more general answers like “most people expect a phone to last two-three years.”</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://kit.svelte.dev/">https://kit.svelte.dev/</a>
</li> <li class="has-line-data"> <a href="https://www.cypress.io/">https://www.cypress.io/</a>
</li> <li class="has-line-data"> <a href="https://www.svelteradio.com/">https://www.svelteradio.com/</a>
</li> <li class="has-line-data"> <a href="https://www.digitalocean.com/blog/">https://www.digitalocean.com/blog/</a>
</li> <li class="has-line-data"> <a href="https://caddyserver.com/">https://caddyserver.com/</a>
</li> <li class="has-line-data"> <a href="https://daringfireball.net/">https://daringfireball.net/</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.amazon.com/LuLaRich-Season-1/dp/B09CFXPNSX">LuLaRich</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3zq74e2">Flame Bulb</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Web Components For Beginners</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://beginnerjavascript.com/">Beginner JavaScript Course</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3466</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c9204b4d-7144-4589-bff5-2fd2276fc119]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5229524976.mp3?updated=1749229638" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Spicy Takeout - PHP Is Good and We’re Just Re-Creating It</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax393.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about how much modern web development has taken from PHP!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:56 - Why much of modern web development is just recreating PHP
   Everyone loves to hate on PHP, but modern Web dev takes a lot from PHP
   05:44 - Mixing templating and logic
   We do this with JSX
   07:39 - Each request has its own scope
  08:57 - Massive standard lib
   Format a date? No sweat!
  Image resizing? Sure!
  Audio bindings? Sure!
   10:16 - URL-based routing
   Next.js pages
  Serverless functions
   11:13 - Server-rendered
   Hotwire

   11:38 - $_GET, $_POST, are just available
   Next.js hooks
   12:29 - Variable interpolation
  12:59 - All-in-one frameworks
   Laravel did it
  CakePHP

  CodeIgnighter

   13:32 - Direct DB access
   SQL statements
   14:37 - Why do people hate PHP?
   WordPress

  Inconsistent API
  Their first code was PHP and they sucked
  PHP has come a long way
  It used to not be safe
  Blocking by default - no async/await
   17:48 - Why is JS still better?
   Shared code between frontend and backend
  Single language
  Huge ecosystem (could be a con)
   Links    Syntax 267: Hasty Treat - Turbolinks + Server Generated HTML + JS Sprinkles

  https://vuejs.org/

  https://www.hey.com/

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 04 Oct 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about how much modern web development has taken from PHP! Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at  and put SYNTAX in the “How did you hear about us?” section.  LogRocket -...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about how much modern web development has taken from PHP!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:56 - Why much of modern web development is just recreating PHP
   Everyone loves to hate on PHP, but modern Web dev takes a lot from PHP
   05:44 - Mixing templating and logic
   We do this with JSX
   07:39 - Each request has its own scope
  08:57 - Massive standard lib
   Format a date? No sweat!
  Image resizing? Sure!
  Audio bindings? Sure!
   10:16 - URL-based routing
   Next.js pages
  Serverless functions
   11:13 - Server-rendered
   Hotwire

   11:38 - $_GET, $_POST, are just available
   Next.js hooks
   12:29 - Variable interpolation
  12:59 - All-in-one frameworks
   Laravel did it
  CakePHP

  CodeIgnighter

   13:32 - Direct DB access
   SQL statements
   14:37 - Why do people hate PHP?
   WordPress

  Inconsistent API
  Their first code was PHP and they sucked
  PHP has come a long way
  It used to not be safe
  Blocking by default - no async/await
   17:48 - Why is JS still better?
   Shared code between frontend and backend
  Single language
  Huge ecosystem (could be a con)
   Links    Syntax 267: Hasty Treat - Turbolinks + Server Generated HTML + JS Sprinkles

  https://vuejs.org/

  https://www.hey.com/

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about how much modern web development has taken from PHP!</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 03:56 - Why much of modern web development is just recreating PHP</p> <ul> <li class="has-line-data"> Everyone loves to hate on PHP, but modern Web dev takes a lot from PHP</li> </ul> <p class="has-line-data"> 05:44 - Mixing templating and logic</p> <ul> <li class="has-line-data"> We do this with JSX</li> </ul> <p class="has-line-data"> 07:39 - Each request has its own scope</p> <p class="has-line-data"> 08:57 - Massive standard lib</p> <ul> <li class="has-line-data"> Format a date? No sweat!</li> <li class="has-line-data"> Image resizing? Sure!</li> <li class="has-line-data"> Audio bindings? Sure!</li> </ul> <p class="has-line-data"> 10:16 - URL-based routing</p> <ul> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js</a> pages</li> <li class="has-line-data"> Serverless functions</li> </ul> <p class="has-line-data"> 11:13 - Server-rendered</p> <ul> <li class="has-line-data"> <a href="https://hotwired.dev/">Hotwire</a>
</li> </ul> <p class="has-line-data"> 11:38 - $_GET, $_POST, are just available</p> <ul> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js</a> hooks</li> </ul> <p class="has-line-data"> 12:29 - Variable interpolation</p> <p class="has-line-data"> 12:59 - All-in-one frameworks</p> <ul> <li class="has-line-data"> <a href="https://laravel.com/">Laravel</a> did it</li> <li class="has-line-data"> <a href="https://cakephp.org/">CakePHP</a>
</li> <li class="has-line-data"> <a href="https://codeigniter.com/">CodeIgnighter</a>
</li> </ul> <p class="has-line-data"> 13:32 - Direct DB access</p> <ul> <li class="has-line-data"> SQL statements</li> </ul> <p class="has-line-data"> 14:37 - Why do people hate PHP?</p> <ul> <li class="has-line-data"> <a href="https://wordpress.org/">WordPress</a>
</li> <li class="has-line-data"> Inconsistent API</li> <li class="has-line-data"> Their first code was PHP and they sucked</li> <li class="has-line-data"> PHP has come a long way</li> <li class="has-line-data"> It used to not be safe</li> <li class="has-line-data"> Blocking by default - no async/await</li> </ul> <p class="has-line-data"> 17:48 - Why is JS still better?</p> <ul> <li class="has-line-data"> Shared code between frontend and backend</li> <li class="has-line-data"> Single language</li> <li class="has-line-data"> Huge ecosystem (could be a con)</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/267/hasty-treat-turbolinks-server-generated-html-js-sprinkles"> Syntax 267: Hasty Treat - Turbolinks + Server Generated HTML + JS Sprinkles</a>
</li> <li class="has-line-data"> <a href="https://vuejs.org/">https://vuejs.org/</a>
</li> <li class="has-line-data"> <a href="https://www.hey.com/">https://www.hey.com/</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1305</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1837f8a6-fcaa-4cef-b0c8-d3dfd80a2506]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7281814891.mp3?updated=1749229639" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Changelog Frontend Feud</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax392.mp3</link>
      <description>In this episode of Syntax, Scott and Wes do a crossover episode with Changelog’s JS Party! Your favorite web dev podcasts join forces for a super collab that’ll knock you frontend off! Amelia joins Chris Coyier and Dave Rupert from ShopTalk Show, while Divya teams up with Wes Bos and Scott Tolinski from Syntax. Let the FEUDing begin!
 .TECH Domains - Sponsor  .TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you’re looking for a domain name for your startup, portfolio, or your own project like we did with uses.tech, check out .tech Domains. Syntax listeners can snap their .TECH Domains at 80% off on five-year registration by visiting go.tech/syntaxistech and using the coupon code “syntax5”.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Mux - Sponsor  Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit mux.com/syntax.
  Show Notes  02:49 - Frontend Feud Rules
  04:06 - Round 1
  10:28 - Round 2
  17:26 - Round 3
  25:37 - Round 4
  35:15 - Round 5
  42:03 - Round 6
  Links   Changelog

  JS Party

  Chris Coyier

  Dave Rupert

  Wes Bos

  Scott Tolinski

  Jerod Santo

  Amelia Wattenberger

  Divya

   The Feud At The Seventh Mountain

  Amelia’s repo visualizer

  CSS-Tricks

  freeCodeCamp

  Wes Bos’ courses

  Changelog Merch

  Level Up Tutorials

   Shameless Plugs   Scott: All courses - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 29 Sep 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes do a crossover episode with Changelog’s JS Party! Your favorite web dev podcasts join forces for a super collab that’ll knock you frontend off! Amelia joins Chris Coyier and Dave Rupert from ShopTalk Show,...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes do a crossover episode with Changelog’s JS Party! Your favorite web dev podcasts join forces for a super collab that’ll knock you frontend off! Amelia joins Chris Coyier and Dave Rupert from ShopTalk Show, while Divya teams up with Wes Bos and Scott Tolinski from Syntax. Let the FEUDing begin!
 .TECH Domains - Sponsor  .TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you’re looking for a domain name for your startup, portfolio, or your own project like we did with uses.tech, check out .tech Domains. Syntax listeners can snap their .TECH Domains at 80% off on five-year registration by visiting go.tech/syntaxistech and using the coupon code “syntax5”.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Mux - Sponsor  Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit mux.com/syntax.
  Show Notes  02:49 - Frontend Feud Rules
  04:06 - Round 1
  10:28 - Round 2
  17:26 - Round 3
  25:37 - Round 4
  35:15 - Round 5
  42:03 - Round 6
  Links   Changelog

  JS Party

  Chris Coyier

  Dave Rupert

  Wes Bos

  Scott Tolinski

  Jerod Santo

  Amelia Wattenberger

  Divya

   The Feud At The Seventh Mountain

  Amelia’s repo visualizer

  CSS-Tricks

  freeCodeCamp

  Wes Bos’ courses

  Changelog Merch

  Level Up Tutorials

   Shameless Plugs   Scott: All courses - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes do a crossover episode with Changelog’s JS Party! Your favorite web dev podcasts join forces for a super collab that’ll knock you frontend off! Amelia joins Chris Coyier and Dave Rupert from ShopTalk Show, while Divya teams up with Wes Bos and Scott Tolinski from Syntax. Let the FEUDing begin!</p> <a></a>.TECH Domains - Sponsor <p class="has-line-data"> .TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you’re looking for a domain name for your startup, portfolio, or your own project like we did with uses.tech, check out .tech Domains. Syntax listeners can snap their .TECH Domains at 80% off on five-year registration by visiting <a href="https://go.tech/syntaxistech">go.tech/syntaxistech</a> and using the coupon code “syntax5”.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Mux - Sponsor <p class="has-line-data"> Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit <a href="https://mux.com/syntax">mux.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 02:49 - Frontend Feud Rules</p> <p class="has-line-data"> 04:06 - Round 1</p> <p class="has-line-data"> 10:28 - Round 2</p> <p class="has-line-data"> 17:26 - Round 3</p> <p class="has-line-data"> 25:37 - Round 4</p> <p class="has-line-data"> 35:15 - Round 5</p> <p class="has-line-data"> 42:03 - Round 6</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://changelog.com/">Changelog</a>
</li> <li class="has-line-data"> <a href="https://changelog.com/jsparty">JS Party</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/chriscoyier">Chris Coyier</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/davatron5000">Dave Rupert</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes Bos</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott Tolinski</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/jerodsanto">Jerod Santo</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wattenberger">Amelia Wattenberger</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/shortdiv">Divya</a>
</li> <li class="has-line-data"> <a href="https://www.bendsource.com/bend/the-feud-at-the-seventh-mountain-condo-owners-prominent-oregon-family-fight-over-repairs-to-inn/Content?oid=2130385"> The Feud At The Seventh Mountain</a>
</li> <li class="has-line-data"> <a href="https://github.com/githubocto/repo-visualizer">Amelia’s repo visualizer</a>
</li> <li class="has-line-data"> <a href="https://css-tricks.com/">CSS-Tricks</a>
</li> <li class="has-line-data"> <a href="https://www.freecodecamp.org/">freeCodeCamp</a>
</li> <li class="has-line-data"> <a href="https://wesbos.com/courses">Wes Bos’ courses</a>
</li> <li class="has-line-data"> <a href="https://merch.changelog.com/">Changelog Merch</a>
</li> <li class="has-line-data"> <a href="https://leveluptutorials.com/">Level Up Tutorials</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">All courses</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3201</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f8c38a43-70e3-4845-8337-7248c69a0247]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1869072946.mp3?updated=1749229639" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Desktop Apps + New Tech We Love</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax391.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about the hottest new tech they love!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  03:30 - Lucy Language
   https://lucylang.org/

 A concise language for describing Finite State Machines
   06:10 - MDSvex
   https://github.com/pngwn/MDsveX

  Mdx for Svelte
  Smartypants options transforms ASCII punctuation into fancy typographic punctuation HTML entities
  https://github.com/rehypejs/awesome-rehype

   09:56 - RECut
   https://getrecut.com/

   12:26 - Fig
   https://fig.io/

  It’s an app you install on your computer, it adds autocomplete to your terminal
  Works with most popular terminals
  Autocompletes git commands
  NPM commands + tons more - npm install ___ works
  Adds descriptions of what each command does
  Mac only - again another reason why Mac is best!
  Themeable
  Why not use Fish/ZSH?   This isn’t a replacement for anything, it’s just autocomplete on top
  These fish plugins are to vim, as Fig is to VS Code
  Better UI is KEY
  
   15:56 - Warp
   https://www.warp.dev/

  Rust-based termnial
  Very fast
  Extensions and themes
  Share commands and sessions
  Great for remote server dev
  Share terminal state - with share links
   19:33 - Raycast
   https://www.raycast.com/

  App launcher
  File Finder
  Workflow runner
  Everyone is asking why is it better than Alfred
  better UI
  Better outputs math
  Better defaults - currency conversion
  Fast as hell
  Better integrations
  More Flexible
   21:26 - Table Plus
   https://tableplus.com/

  Fantastic little DB tool
   23:59 - Obsidian Update
   https://obsidian.md/

    Wes: I haven’t got into it - find myself still going back to VS Code
   26:50 - Descript Update
   https://www.descript.com/

  All-in-one audio and video editing, like a doc
   Links   https://chriscoyier.net/

  https://hyper.is/

  https://www.alfredapp.com/

  https://strapi.io/

  https://studio3t.com/

  https://www.mindnode.com/

  https://remarkable.com/

  https://www.notion.so/

  https://joplinapp.org/

  http://www.telestream.net/screenflow/overview.htm

  https://shinywhitebox.com/

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 27 Sep 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the hottest new tech they love! Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the hottest new tech they love!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  03:30 - Lucy Language
   https://lucylang.org/

 A concise language for describing Finite State Machines
   06:10 - MDSvex
   https://github.com/pngwn/MDsveX

  Mdx for Svelte
  Smartypants options transforms ASCII punctuation into fancy typographic punctuation HTML entities
  https://github.com/rehypejs/awesome-rehype

   09:56 - RECut
   https://getrecut.com/

   12:26 - Fig
   https://fig.io/

  It’s an app you install on your computer, it adds autocomplete to your terminal
  Works with most popular terminals
  Autocompletes git commands
  NPM commands + tons more - npm install ___ works
  Adds descriptions of what each command does
  Mac only - again another reason why Mac is best!
  Themeable
  Why not use Fish/ZSH?   This isn’t a replacement for anything, it’s just autocomplete on top
  These fish plugins are to vim, as Fig is to VS Code
  Better UI is KEY
  
   15:56 - Warp
   https://www.warp.dev/

  Rust-based termnial
  Very fast
  Extensions and themes
  Share commands and sessions
  Great for remote server dev
  Share terminal state - with share links
   19:33 - Raycast
   https://www.raycast.com/

  App launcher
  File Finder
  Workflow runner
  Everyone is asking why is it better than Alfred
  better UI
  Better outputs math
  Better defaults - currency conversion
  Fast as hell
  Better integrations
  More Flexible
   21:26 - Table Plus
   https://tableplus.com/

  Fantastic little DB tool
   23:59 - Obsidian Update
   https://obsidian.md/

    Wes: I haven’t got into it - find myself still going back to VS Code
   26:50 - Descript Update
   https://www.descript.com/

  All-in-one audio and video editing, like a doc
   Links   https://chriscoyier.net/

  https://hyper.is/

  https://www.alfredapp.com/

  https://strapi.io/

  https://studio3t.com/

  https://www.mindnode.com/

  https://remarkable.com/

  https://www.notion.so/

  https://joplinapp.org/

  http://www.telestream.net/screenflow/overview.htm

  https://shinywhitebox.com/

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the hottest new tech they love!</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <p class="has-line-data"> 03:30 - Lucy Language</p> <ul> <li class="has-line-data"> <a href="https://lucylang.org/">https://lucylang.org/</a>
</li> <li class="has-line-data">A concise language for describing Finite State Machines</li> </ul> <p class="has-line-data"> 06:10 - MDSvex</p> <ul> <li class="has-line-data"> <a href="https://github.com/pngwn/MDsveX">https://github.com/pngwn/MDsveX</a>
</li> <li class="has-line-data"> Mdx for Svelte</li> <li class="has-line-data"> Smartypants options transforms ASCII punctuation into fancy typographic punctuation HTML entities</li> <li class="has-line-data"> <a href="https://github.com/rehypejs/awesome-rehype">https://github.com/rehypejs/awesome-rehype</a>
</li> </ul> <p class="has-line-data"> 09:56 - RECut</p> <ul> <li class="has-line-data"> <a href="https://getrecut.com/">https://getrecut.com/</a>
</li> </ul> <p class="has-line-data"> 12:26 - Fig</p> <ul> <li class="has-line-data"> <a href="https://fig.io/">https://fig.io/</a>
</li> <li class="has-line-data"> It’s an app you install on your computer, it adds autocomplete to your terminal</li> <li class="has-line-data"> Works with most popular terminals</li> <li class="has-line-data"> Autocompletes git commands</li> <li class="has-line-data"> NPM commands + tons more - npm install ___ works</li> <li class="has-line-data"> Adds descriptions of what each command does</li> <li class="has-line-data"> Mac only - again another reason why Mac is best!</li> <li class="has-line-data"> Themeable</li> <li class="has-line-data"> Why not use Fish/ZSH? <ul> <li class="has-line-data"> This isn’t a replacement for anything, it’s just autocomplete on top</li> <li class="has-line-data"> These fish plugins are to vim, as Fig is to VS Code</li> <li class="has-line-data"> Better UI is KEY</li> </ul> </li> </ul> <p class="has-line-data"> 15:56 - Warp</p> <ul> <li class="has-line-data"> <a href="https://www.warp.dev/">https://www.warp.dev/</a>
</li> <li class="has-line-data"> Rust-based termnial</li> <li class="has-line-data"> Very fast</li> <li class="has-line-data"> Extensions and themes</li> <li class="has-line-data"> Share commands and sessions</li> <li class="has-line-data"> Great for remote server dev</li> <li class="has-line-data"> Share terminal state - with share links</li> </ul> <p class="has-line-data"> 19:33 - Raycast</p> <ul> <li class="has-line-data"> <a href="https://www.raycast.com/">https://www.raycast.com/</a>
</li> <li class="has-line-data"> App launcher</li> <li class="has-line-data"> File Finder</li> <li class="has-line-data"> Workflow runner</li> <li class="has-line-data"> Everyone is asking why is it better than Alfred</li> <li class="has-line-data"> better UI</li> <li class="has-line-data"> Better outputs math</li> <li class="has-line-data"> Better defaults - currency conversion</li> <li class="has-line-data"> Fast as hell</li> <li class="has-line-data"> Better integrations</li> <li class="has-line-data"> More Flexible</li> </ul> <p class="has-line-data"> 21:26 - Table Plus</p> <ul> <li class="has-line-data"> <a href="https://tableplus.com/">https://tableplus.com/</a>
</li> <li class="has-line-data"> Fantastic little DB tool</li> </ul> <p class="has-line-data"> 23:59 - Obsidian Update</p> <ul> <li class="has-line-data"> <a href="https://obsidian.md/">https://obsidian.md/</a>
</li> </ul> <ul> <li class="has-line-data"> Wes: I haven’t got into it - find myself still going back to VS Code</li> </ul> <p class="has-line-data"> 26:50 - Descript Update</p> <ul> <li class="has-line-data"> <a href="https://www.descript.com/">https://www.descript.com/</a>
</li> <li class="has-line-data"> All-in-one audio and video editing, like a doc</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://chriscoyier.net/">https://chriscoyier.net/</a>
</li> <li class="has-line-data"> <a href="https://hyper.is/">https://hyper.is/</a>
</li> <li class="has-line-data"> <a href="https://www.alfredapp.com/">https://www.alfredapp.com/</a>
</li> <li class="has-line-data"> <a href="https://strapi.io/">https://strapi.io/</a>
</li> <li class="has-line-data"> <a href="https://studio3t.com/">https://studio3t.com/</a>
</li> <li class="has-line-data"> <a href="https://www.mindnode.com/">https://www.mindnode.com/</a>
</li> <li class="has-line-data"> <a href="https://remarkable.com/">https://remarkable.com/</a>
</li> <li class="has-line-data"> <a href="https://www.notion.so/">https://www.notion.so/</a>
</li> <li class="has-line-data"> <a href="https://joplinapp.org/">https://joplinapp.org/</a>
</li> <li class="has-line-data"> <a href="http://www.telestream.net/screenflow/overview.htm">http://www.telestream.net/screenflow/overview.htm</a>
</li> <li class="has-line-data"> <a href="https://shinywhitebox.com/">https://shinywhitebox.com/</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1953</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[992bf148-3315-4457-8f32-141795c8cad8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2884071300.mp3?updated=1749229640" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>From React To SvelteKit</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax390.mp3</link>
      <description>In this episode of Syntax, Scott talks with Wes about moving Level Up Tutorials from React to SvelteKit — why he did it, how, benefits, things to watch out for, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Cloudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Show Notes  07:28 - Thoughts
   Apples to oranges, so unfortunately, no super legit ability to compare.   SvelteKit isn’t analogous with a custom React setup that uses CSR   SSR is usually going to be faster - we can ship less JS
  Some big things changed beyond React → SvelteKit   Apollo → GFetch

  Plyr → Vime

  
  HLS starts grabbing chunks immediately, so it’s hard to get accurate load time and transfer.
  
  
  Whole conversion took a couple of months.
  Hardest part was making UI choices and changes, straight up converting components one by one wasn’t actually that tough
   16:14 - Converting React components to Svelte
   useState becomes just a straight-up variable
  Graphql calls were hooks now just imported generated functions
  Remove extranous fragments
  Convert {things &amp;&amp; } to {#if thing}{/if}
   becomes 
   24:06 - Spark joys
   State   Our checkout flow became way more transparent, way easier with Svelte stores
  
  Render flow   Was never something we needed to really think about. Didn’t think about memoizing, or worrying about too many renders down the line, just never needed to
  
  Overall developer experience   It’s honestly a joy to work in and I don’t want to go back
  
  Making a library   Package dir, new SvelteKit project, svelte-kit package
 I made svelte-toy - https://github.com/leveluptuts/svelte-toy

  svelte-element-query - https://github.com/leveluptuts/Svelte-Element-Query

  svelte-simple-datatable fork
  
  Creating a sitemap was extremely easy, because of server-side routes. file.returnformat.ts ie sitemap.xml.ts
  CSS without a css-in-js library for scoping is a dream. CSS props are now 100% via CSS variables using the https://svelte.dev/docs#style_props

  Animations are all done with Svelte’s internal animations lib
   32:45 - Hosting
   adapter-node
  Hosted on render.com as a straight-up node process $7/m for more than enough RAM and CPU,
  Lots of other options for static, Vercel, workers whatever, I like having just a straight-up node app you can host anywhere
   35:50 - Things to do
   Admin tools   Pancake lib for charts
  
   37:00 - Challenges
   ESM is not always smooth sailin   Import has from ‘lodash/has’ didn’t working in dev, but import has from ‘lodash/has.js’ didn’t work in prod.   Solution was to use lodash.has as the dependency
  Apollo included all React as a dep unless you import from @core
  
  
  TS is great, but there was once where I wanted to define the entire props ts object for a spread prop, but was not possible
  Drag animations
   Cloudinary
  42:46 - Wes’ questions
   What about the ecosystem?
  What about forms + DOM data?
  Serverless functions?
  Do you always bind to state? Or just access directly?
   formData = writable({   title: "yo" })  {$formData.title}       Is it stable?
  Deno - Snel

   Links   https://leveluptutorials.com/

  https://vitejs.dev/

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The Skeptics Guide To The Universe Podcast

  Wes: Pressure Washer Nozzle

   Shameless Plugs  Scott: Web Components 101 - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 22 Sep 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott talks with Wes about moving Level Up Tutorials from React to SvelteKit — why he did it, how, benefits, things to watch out for, and more! Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott talks with Wes about moving Level Up Tutorials from React to SvelteKit — why he did it, how, benefits, things to watch out for, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Cloudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Show Notes  07:28 - Thoughts
   Apples to oranges, so unfortunately, no super legit ability to compare.   SvelteKit isn’t analogous with a custom React setup that uses CSR   SSR is usually going to be faster - we can ship less JS
  Some big things changed beyond React → SvelteKit   Apollo → GFetch

  Plyr → Vime

  
  HLS starts grabbing chunks immediately, so it’s hard to get accurate load time and transfer.
  
  
  Whole conversion took a couple of months.
  Hardest part was making UI choices and changes, straight up converting components one by one wasn’t actually that tough
   16:14 - Converting React components to Svelte
   useState becomes just a straight-up variable
  Graphql calls were hooks now just imported generated functions
  Remove extranous fragments
  Convert {things &amp;&amp; } to {#if thing}{/if}
   becomes 
   24:06 - Spark joys
   State   Our checkout flow became way more transparent, way easier with Svelte stores
  
  Render flow   Was never something we needed to really think about. Didn’t think about memoizing, or worrying about too many renders down the line, just never needed to
  
  Overall developer experience   It’s honestly a joy to work in and I don’t want to go back
  
  Making a library   Package dir, new SvelteKit project, svelte-kit package
 I made svelte-toy - https://github.com/leveluptuts/svelte-toy

  svelte-element-query - https://github.com/leveluptuts/Svelte-Element-Query

  svelte-simple-datatable fork
  
  Creating a sitemap was extremely easy, because of server-side routes. file.returnformat.ts ie sitemap.xml.ts
  CSS without a css-in-js library for scoping is a dream. CSS props are now 100% via CSS variables using the https://svelte.dev/docs#style_props

  Animations are all done with Svelte’s internal animations lib
   32:45 - Hosting
   adapter-node
  Hosted on render.com as a straight-up node process $7/m for more than enough RAM and CPU,
  Lots of other options for static, Vercel, workers whatever, I like having just a straight-up node app you can host anywhere
   35:50 - Things to do
   Admin tools   Pancake lib for charts
  
   37:00 - Challenges
   ESM is not always smooth sailin   Import has from ‘lodash/has’ didn’t working in dev, but import has from ‘lodash/has.js’ didn’t work in prod.   Solution was to use lodash.has as the dependency
  Apollo included all React as a dep unless you import from @core
  
  
  TS is great, but there was once where I wanted to define the entire props ts object for a spread prop, but was not possible
  Drag animations
   Cloudinary
  42:46 - Wes’ questions
   What about the ecosystem?
  What about forms + DOM data?
  Serverless functions?
  Do you always bind to state? Or just access directly?
   formData = writable({   title: "yo" })  {$formData.title}       Is it stable?
  Deno - Snel

   Links   https://leveluptutorials.com/

  https://vitejs.dev/

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The Skeptics Guide To The Universe Podcast

  Wes: Pressure Washer Nozzle

   Shameless Plugs  Scott: Web Components 101 - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott talks with Wes about moving Level Up Tutorials from React to SvelteKit — why he did it, how, benefits, things to watch out for, and more!</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Cloudinary - Sponsor <p class="has-line-data"> <a href="https://cloudinary.com/?utm_source=Syntax.fm&amp;utm_medium=Podcast&amp;utm_content=Cloudinary_Syntax_podcast"> Cloudinary</a> is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.</p>  <a></a>Show Notes <p class="has-line-data"> 07:28 - Thoughts</p> <ul> <li class="has-line-data"> Apples to oranges, so unfortunately, no super legit ability to compare. <ul> <li class="has-line-data"> SvelteKit isn’t analogous with a custom React setup that uses CSR <ul> <li class="has-line-data"> SSR is usually going to be faster - we can ship less JS</li> <li class="has-line-data"> Some big things changed beyond React → SvelteKit <ul> <li class="has-line-data"> <a href="https://www.apollographql.com/">Apollo</a> → <a href="https://github.com/kiedtl/gfetch">GFetch</a>
</li> <li class="has-line-data"> <a href="https://plyr.io/">Plyr</a> → <a href="https://vimejs.com/">Vime</a>
</li> </ul> </li> <li class="has-line-data"> HLS starts grabbing chunks immediately, so it’s hard to get accurate load time and transfer.</li> </ul> </li> </ul> </li> <li class="has-line-data"> Whole conversion took a couple of months.</li> <li class="has-line-data"> Hardest part was making UI choices and changes, straight up converting components one by one wasn’t actually that tough</li> </ul> <p class="has-line-data"> 16:14 - Converting React components to Svelte</p> <ul> <li class="has-line-data"> useState becomes just a straight-up variable</li> <li class="has-line-data"> Graphql calls were hooks now just imported generated functions</li> <li class="has-line-data"> Remove extranous fragments</li> <li class="has-line-data"> Convert {things &amp;&amp; } to {#if thing}{/if}</li> <li class="has-line-data">  becomes </li> </ul> <p class="has-line-data"> 24:06 - Spark joys</p> <ul> <li class="has-line-data"> State <ul> <li class="has-line-data"> Our checkout flow became way more transparent, way easier with Svelte stores</li> </ul> </li> <li class="has-line-data"> Render flow <ul> <li class="has-line-data"> Was never something we needed to really think about. Didn’t think about memoizing, or worrying about too many renders down the line, just never needed to</li> </ul> </li> <li class="has-line-data"> Overall developer experience <ul> <li class="has-line-data"> It’s honestly a joy to work in and I don’t want to go back</li> </ul> </li> <li class="has-line-data"> Making a library <ul> <li class="has-line-data"> Package dir, new SvelteKit project, svelte-kit package</li> <li class="has-line-data">I made svelte-toy - <a href="https://github.com/leveluptuts/svelte-toy">https://github.com/leveluptuts/svelte-toy</a>
</li> <li class="has-line-data"> svelte-element-query - <a href="https://github.com/leveluptuts/Svelte-Element-Query">https://github.com/leveluptuts/Svelte-Element-Query</a>
</li> <li class="has-line-data"> svelte-simple-datatable fork</li> </ul> </li> <li class="has-line-data"> Creating a sitemap was extremely easy, because of server-side routes. file.returnformat.ts ie sitemap.xml.ts</li> <li class="has-line-data"> CSS without a css-in-js library for scoping is a dream. CSS props are now 100% via CSS variables using the <a href="https://svelte.dev/docs#style_props">https://svelte.dev/docs#style_props</a>
</li> <li class="has-line-data"> Animations are all done with Svelte’s internal animations lib</li> </ul> <p class="has-line-data"> 32:45 - Hosting</p> <ul> <li class="has-line-data"> adapter-node</li> <li class="has-line-data"> Hosted on <a href="http://render.com/">render.com</a> as a straight-up node process $7/m for more than enough RAM and CPU,</li> <li class="has-line-data"> Lots of other options for static, Vercel, workers whatever, I like having just a straight-up node app you can host anywhere</li> </ul> <p class="has-line-data"> 35:50 - Things to do</p> <ul> <li class="has-line-data"> Admin tools <ul> <li class="has-line-data"> <a href="https://pancake-charts.surge.sh/">Pancake</a> lib for charts</li> </ul> </li> </ul> <p class="has-line-data"> 37:00 - Challenges</p> <ul> <li class="has-line-data"> ESM is not always smooth sailin <ul> <li class="has-line-data"> Import has from ‘lodash/has’ didn’t working in dev, but import has from ‘lodash/has.js’ didn’t work in prod. <ul> <li class="has-line-data"> Solution was to use lodash.has as the dependency</li> <li class="has-line-data"> Apollo included all React as a dep unless you import from @core</li> </ul> </li> </ul> </li> <li class="has-line-data"> TS is great, but there was once where I wanted to define the entire props ts object for a spread prop, but was not possible</li> <li class="has-line-data"> Drag animations</li> </ul> <p class="has-line-data"> Cloudinary</p> <p class="has-line-data"> 42:46 - Wes’ questions</p> <ul> <li class="has-line-data"> What about the ecosystem?</li> <li class="has-line-data"> What about forms + DOM data?</li> <li class="has-line-data"> Serverless functions?</li> <li class="has-line-data"> Do you always bind to state? Or just access directly?</li> </ul>  formData = writable({   title: "yo" })  {$formData.title}     <ul> <li class="has-line-data"> Is it stable?</li> <li class="has-line-data"> <a href="https://deno.land/">Deno</a> - <a href="https://crewdevio.mod.land/projects/Snel?ref=madewithsvelte.com">Snel</a>
</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://leveluptutorials.com/">https://leveluptutorials.com/</a>
</li> <li class="has-line-data"> <a href="https://vitejs.dev/">https://vitejs.dev/</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.theskepticsguide.org/podcasts/episode-844">The Skeptics Guide To The Universe Podcast</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/39iGlWl">Pressure Washer Nozzle</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Scott: <a href="https://www.leveluptutorials.com/pro">Web Components 101</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3333</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4817c5e0-4cac-4ad0-8da6-abe9f55a6abb]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9461669300.mp3?updated=1749229640" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Webhooks</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax389.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about webhooks — one of those concepts that seems a lot scarier than it actually is.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:42 - What are webhooks?
   User-defined HTTP callbacks
  When something happens, ping this URL with this data
  Examples:   When something sells, ping this URL
  When someone reverses a charge, lock their account
  Trigger a build of the website when the content changes
  Then someone buys a shirt, generate a shipping label and save it to the DB
  
   07:57 - Sending End
   Can be a great way to hook two services together
   09:13 - Receiving End
   Often you will be the one that accepts the webhook ping
  In this case, you set up an endpoint
   11:00 - Payloads
   Almost all will send a JSON body that you parse out
  The method send is variable
   11:51 - Auth
   On the receiving end of a webhook, you often get a token which you can then ping the service with. It will tell you if that request was legit or not.
  On the sending end, you can often set up headers with auth - same with the method
  Can be a replacement for a serverless function
   13:18 - Testing webhooks
   Can be a pain in the ass
  ngrok - expose locally
  localtunnel

  Insomnia

  Postman

  Stripe has a great VS code extension
  Snipcart has an awesome dashboard   Will also tell you when one failed
  
  webhook.site

  https://expose.dev/

  IFTTT

  Zapier

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 20 Sep 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about webhooks — one of those concepts that seems a lot scarier than it actually is. Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple,...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about webhooks — one of those concepts that seems a lot scarier than it actually is.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:42 - What are webhooks?
   User-defined HTTP callbacks
  When something happens, ping this URL with this data
  Examples:   When something sells, ping this URL
  When someone reverses a charge, lock their account
  Trigger a build of the website when the content changes
  Then someone buys a shirt, generate a shipping label and save it to the DB
  
   07:57 - Sending End
   Can be a great way to hook two services together
   09:13 - Receiving End
   Often you will be the one that accepts the webhook ping
  In this case, you set up an endpoint
   11:00 - Payloads
   Almost all will send a JSON body that you parse out
  The method send is variable
   11:51 - Auth
   On the receiving end of a webhook, you often get a token which you can then ping the service with. It will tell you if that request was legit or not.
  On the sending end, you can often set up headers with auth - same with the method
  Can be a replacement for a serverless function
   13:18 - Testing webhooks
   Can be a pain in the ass
  ngrok - expose locally
  localtunnel

  Insomnia

  Postman

  Stripe has a great VS code extension
  Snipcart has an awesome dashboard   Will also tell you when one failed
  
  webhook.site

  https://expose.dev/

  IFTTT

  Zapier

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about webhooks — one of those concepts that seems a lot scarier than it actually is.</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 03:42 - What are webhooks?</p> <ul> <li class="has-line-data"> User-defined HTTP callbacks</li> <li class="has-line-data"> When something happens, ping this URL with this data</li> <li class="has-line-data"> Examples: <ul> <li class="has-line-data"> When something sells, ping this URL</li> <li class="has-line-data"> When someone reverses a charge, lock their account</li> <li class="has-line-data"> Trigger a build of the website when the content changes</li> <li class="has-line-data"> Then someone buys a shirt, generate a shipping label and save it to the DB</li> </ul> </li> </ul> <p class="has-line-data"> 07:57 - Sending End</p> <ul> <li class="has-line-data"> Can be a great way to hook two services together</li> </ul> <p class="has-line-data"> 09:13 - Receiving End</p> <ul> <li class="has-line-data"> Often you will be the one that accepts the webhook ping</li> <li class="has-line-data"> In this case, you set up an endpoint</li> </ul> <p class="has-line-data"> 11:00 - Payloads</p> <ul> <li class="has-line-data"> Almost all will send a JSON body that you parse out</li> <li class="has-line-data"> The method send is variable</li> </ul> <p class="has-line-data"> 11:51 - Auth</p> <ul> <li class="has-line-data"> On the receiving end of a webhook, you often get a token which you can then ping the service with. It will tell you if that request was legit or not.</li> <li class="has-line-data"> On the sending end, you can often set up headers with auth - same with the method</li> <li class="has-line-data"> Can be a replacement for a serverless function</li> </ul> <p class="has-line-data"> 13:18 - Testing webhooks</p> <ul> <li class="has-line-data"> Can be a pain in the ass</li> <li class="has-line-data"> <a href="https://ngrok.com/">ngrok</a> - expose locally</li> <li class="has-line-data"> <a href="https://theboroer.github.io/localtunnel-www/">localtunnel</a>
</li> <li class="has-line-data"> <a href="https://insomnia.rest/">Insomnia</a>
</li> <li class="has-line-data"> <a href="https://www.postman.com/">Postman</a>
</li> <li class="has-line-data"> <a href="https://stripe.com/">Stripe</a> has a great VS code extension</li> <li class="has-line-data"> <a href="https://snipcart.com/">Snipcart</a> has an awesome dashboard <ul> <li class="has-line-data"> Will also tell you when one failed</li> </ul> </li> <li class="has-line-data"> <a href="http://webhook.site/">webhook.site</a>
</li> <li class="has-line-data"> <a href="https://expose.dev/">https://expose.dev/</a>
</li> <li class="has-line-data"> <a href="https://ifttt.com/">IFTTT</a>
</li> <li class="has-line-data"> <a href="https://zapier.com/">Zapier</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1297</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[da53ef35-ec58-4629-8668-c468fe3ebab7]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4181122888.mp3?updated=1749229641" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>New to JavaScript — ES2022</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax388.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about all the new stuff in ES2022 — what it is, why you might need it, and how to use it.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below: https://a0.to/syntax.
  Show Notes  04:50 - Regex indicies
   New d flag in a regex
  https://regex101.com/

  This will tell you the indexes (indicies) of the regex matches
  Handy if you need to highlight or replaces matches in a string
  We can ask for the start and end positions of each matched capture group
   07:16 - Class updates
   Private fields
  Properties and Methods to be kept private
  Prefix them with a #
  =Helpful for internal state and methods which should not be accessed directly or at all by external
  In React how we have __INTERNTAL_NEVER USE THIS

    class ColorButton extends HTMLElement {   // All fields are public by default   color = "red"    // Private fields start with a #, can only be changed from inside the class   #clicked = false }  const button = new ColorButton() // Public fields can be accessed and changed by anyone button.color = "blue"  // SyntaxError here  console.log(button.#clicked) // Cannot be read from outside button.#clicked = true // Cannot be assigned a value from outside     Getters and setters introduced in es5
  https://www.w3schools.com/js/js_object_accessors.asp

   class Person {   #hobbies = ['computers']   get #hobbiesGetter() { return this.#hobbies }     #getHobbies() { return this.#hobbies }     getHobbiesPublic() { return this.#hobbies } }  const scott = new Person();  scott.#getHobbies(); // doesn't work scott.getHobbiesPublic(); // works    09:07 - Class fields
   This may seem super old because we have been polyfilling it forever
  Right now if you want an instance field on a class, you need to declare it in the constructor
  Now we can just declare them inside the class
   10:36 - Static fields and methods
   As above can also be static with the static keyboard
  Works for methods too   Explain what a static method is
  
   13:17 - Top level await
   So handy in modules. Need to pull in some data? Simple.
   15:19 - Ergonomic brand checks for private fields
   Used for checking if a private field on a class exists using the in keyword
   16:00 - .at() method
   Strings and arrays - we can use square brackets to reference items of the array
  Super handy for grabbing the last item of an array
   // 🔥 New .at() method on arrays and strings  const toppings = ['pepperoni', 'cheese', 'mushrooms'];  // The old way to grab the last item toppings[toppings.length - 1]; // mushrooms  // using .at() method with a negative index toppings.at(-1); // mushrooms  // works with any index toppings.at(0); // pepperoni toppings.at(-2); // cheese  // and with strings! 'Meeting Room: B'.at(-1) // B    Why not use array[-1]?
 We used to use slice(-1)
 What about indexOf?
   21:34 - Handy hasOwn method
   https://github.com/tc39/proposal-accessible-object-hasownproperty
   24:51 - Class static block
  A static block allows you to run code before creating an optional static property during initialization
 https://github.com/tc39/proposal-class-static-block
   Links   https://github.com/tc39/proposals/blob/master/finished-proposals.md
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Ultraloq Smart Lock

 Wes: Magnatiles

   Shameless Plugs  Scott: Web Components Course - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 15 Sep 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about all the new stuff in ES2022 — what it is, why you might need it, and how to use it. Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about all the new stuff in ES2022 — what it is, why you might need it, and how to use it.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below: https://a0.to/syntax.
  Show Notes  04:50 - Regex indicies
   New d flag in a regex
  https://regex101.com/

  This will tell you the indexes (indicies) of the regex matches
  Handy if you need to highlight or replaces matches in a string
  We can ask for the start and end positions of each matched capture group
   07:16 - Class updates
   Private fields
  Properties and Methods to be kept private
  Prefix them with a #
  =Helpful for internal state and methods which should not be accessed directly or at all by external
  In React how we have __INTERNTAL_NEVER USE THIS

    class ColorButton extends HTMLElement {   // All fields are public by default   color = "red"    // Private fields start with a #, can only be changed from inside the class   #clicked = false }  const button = new ColorButton() // Public fields can be accessed and changed by anyone button.color = "blue"  // SyntaxError here  console.log(button.#clicked) // Cannot be read from outside button.#clicked = true // Cannot be assigned a value from outside     Getters and setters introduced in es5
  https://www.w3schools.com/js/js_object_accessors.asp

   class Person {   #hobbies = ['computers']   get #hobbiesGetter() { return this.#hobbies }     #getHobbies() { return this.#hobbies }     getHobbiesPublic() { return this.#hobbies } }  const scott = new Person();  scott.#getHobbies(); // doesn't work scott.getHobbiesPublic(); // works    09:07 - Class fields
   This may seem super old because we have been polyfilling it forever
  Right now if you want an instance field on a class, you need to declare it in the constructor
  Now we can just declare them inside the class
   10:36 - Static fields and methods
   As above can also be static with the static keyboard
  Works for methods too   Explain what a static method is
  
   13:17 - Top level await
   So handy in modules. Need to pull in some data? Simple.
   15:19 - Ergonomic brand checks for private fields
   Used for checking if a private field on a class exists using the in keyword
   16:00 - .at() method
   Strings and arrays - we can use square brackets to reference items of the array
  Super handy for grabbing the last item of an array
   // 🔥 New .at() method on arrays and strings  const toppings = ['pepperoni', 'cheese', 'mushrooms'];  // The old way to grab the last item toppings[toppings.length - 1]; // mushrooms  // using .at() method with a negative index toppings.at(-1); // mushrooms  // works with any index toppings.at(0); // pepperoni toppings.at(-2); // cheese  // and with strings! 'Meeting Room: B'.at(-1) // B    Why not use array[-1]?
 We used to use slice(-1)
 What about indexOf?
   21:34 - Handy hasOwn method
   https://github.com/tc39/proposal-accessible-object-hasownproperty
   24:51 - Class static block
  A static block allows you to run code before creating an optional static property during initialization
 https://github.com/tc39/proposal-class-static-block
   Links   https://github.com/tc39/proposals/blob/master/finished-proposals.md
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Ultraloq Smart Lock

 Wes: Magnatiles

   Shameless Plugs  Scott: Web Components Course - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about all the new stuff in ES2022 — what it is, why you might need it, and how to use it.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Auth0 - Sponsor <p class="has-line-data"> Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below: <a href="https://a0.to/syntax">https://a0.to/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 04:50 - Regex indicies</p> <ul> <li class="has-line-data"> New d flag in a regex</li> <li class="has-line-data"> <a href="https://regex101.com/">https://regex101.com/</a>
</li> <li class="has-line-data"> This will tell you the indexes (indicies) of the regex matches</li> <li class="has-line-data"> Handy if you need to highlight or replaces matches in a string</li> <li class="has-line-data"> We can ask for the start and end positions of each matched capture group</li> </ul> <p class="has-line-data"> 07:16 - Class updates</p> <ul> <li class="has-line-data"> Private fields</li> <li class="has-line-data"> Properties and Methods to be kept private</li> <li class="has-line-data"> Prefix them with a #</li> <li class="has-line-data"> =Helpful for internal state and methods which should not be accessed directly or at all by external</li> <li class="has-line-data"> In React how we have __<em>INTERNTAL_NEVER USE THIS</em>
</li> </ul>   class ColorButton extends HTMLElement {   // All fields are public by default   color = "red"    // Private fields start with a #, can only be changed from inside the class   #clicked = false }  const button = new ColorButton() // Public fields can be accessed and changed by anyone button.color = "blue"  // SyntaxError here  console.log(button.#clicked) // Cannot be read from outside button.#clicked = true // Cannot be assigned a value from outside   <ul> <li class="has-line-data"> Getters and setters introduced in es5</li> <li class="has-line-data"> <a href="https://www.w3schools.com/js/js_object_accessors.asp">https://www.w3schools.com/js/js_object_accessors.asp</a>
</li> </ul>  class Person {   #hobbies = ['computers']   get #hobbiesGetter() { return this.#hobbies }     #getHobbies() { return this.#hobbies }     getHobbiesPublic() { return this.#hobbies } }  const scott = new Person();  scott.#getHobbies(); // doesn't work scott.getHobbiesPublic(); // works   <p class="has-line-data"> 09:07 - Class fields</p> <ul> <li class="has-line-data"> This may seem super old because we have been polyfilling it forever</li> <li class="has-line-data"> Right now if you want an instance field on a class, you need to declare it in the constructor</li> <li class="has-line-data"> Now we can just declare them inside the class</li> </ul> <p class="has-line-data"> 10:36 - Static fields and methods</p> <ul> <li class="has-line-data"> As above can also be static with the static keyboard</li> <li class="has-line-data"> Works for methods too <ul> <li class="has-line-data"> Explain what a static method is</li> </ul> </li> </ul> <p class="has-line-data"> 13:17 - Top level await</p> <ul> <li class="has-line-data"> So handy in modules. Need to pull in some data? Simple.</li> </ul> <p class="has-line-data"> 15:19 - Ergonomic brand checks for private fields</p> <ul> <li class="has-line-data"> Used for checking if a private field on a class exists using the in keyword</li> </ul> <p class="has-line-data"> 16:00 - .at() method</p> <ul> <li class="has-line-data"> Strings and arrays - we can use square brackets to reference items of the array</li> <li class="has-line-data"> Super handy for grabbing the last item of an array</li> </ul>  // 🔥 New .at() method on arrays and strings  const toppings = ['pepperoni', 'cheese', 'mushrooms'];  // The old way to grab the last item toppings[toppings.length - 1]; // mushrooms  // using .at() method with a negative index toppings.at(-1); // mushrooms  // works with any index toppings.at(0); // pepperoni toppings.at(-2); // cheese  // and with strings! 'Meeting Room: B'.at(-1) // B   <ul> <li class="has-line-data">Why not use array[-1]?</li> <li class="has-line-data">We used to use slice(-1)</li> <li class="has-line-data">What about indexOf?</li> </ul> <p class="has-line-data"> 21:34 - Handy hasOwn method</p> <ul> <li class="has-line-data"><a href="https://github.com/tc39/proposal-accessible-object-hasownproperty"> https://github.com/tc39/proposal-accessible-object-hasownproperty</a></li> </ul> <p class="has-line-data"> 24:51 - Class static block</p> <ul> <li class="has-line-data">A static block allows you to run code before creating an optional static property during initialization</li> <li class="has-line-data"><a href="https://github.com/tc39/proposal-class-static-block">https://github.com/tc39/proposal-class-static-block</a></li> </ul>  <a></a>Links <ul> <li class="has-line-data"><a href="https://github.com/tc39/proposals/blob/master/finished-proposals.md"> https://github.com/tc39/proposals/blob/master/finished-proposals.md</a></li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data">Scott: <a href="https://amzn.to/3DVhzJC">Ultraloq Smart Lock</a>
</li> <li class="has-line-data">Wes: <a href="https://amzn.to/3DU1lR2">Magnatiles</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Scott: <a href="https://www.leveluptutorials.com/pro">Web Components Course</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2325</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[94a86ac5-1906-45e8-825c-5d073f7d49a1]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5777754058.mp3?updated=1749229641" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Starlink Rural Internet</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax387.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about Wes’ new satellite internet setup — best use-cases and how to set it up.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  04:06 - Rural internet is huge for:
   Access to information
  Remote work   Opens up job opportunities for many residents who can’t relocate due to family
  
  Home values   Big city folk moving into rural areas and driving prices up is another issue altogether
  
  Smart rural home
   05:46 - Previous setup
   We have a cottage
  LTE Routers
  Yagi Antennas
  Worked well, but slow
  $4/gig over 100gb
  Grey market - one went up/down
  Alternatives   WISP - no access
  XPLORNET @ (hughesnet) - BRUTAL
  Bell LTE - $$$ - slow
  
   08:35 - The signup, install, price
   $129 CAD Deposit ($100 USD)
  $650 for the dish
  $120/month
  Unlimited bandwidth
  Needs a clear view of the northern sky
  Clear from obstructions is key
  Every 1 foot up is 2 foot of obstructions cleared
 I put it on a 25ft piece of wood
  Bought a pipe adaptor from Starlink
   09:59 - The performance
   These numbers are not impressive to anyone with fiber, but are LIFE CHANGING to rural folks
  From 30mbps - 200mbps down - some users posted ~350 down
  Upload from 25mpbs - 80mbps (better than you can pay for where I live in the city)
  Ping is around 40ms
  Downtime is measured in seconds
  Youtube streams super smoothly
  Zoom works great
  Facebook + Instagram issues   Many reported changing DNS fixed it
  
   14:21 - The equipment
   Starlink comes with a router   Does not support bridge mode
  Doesn’t have WPS
  Only one hard-wired port
  POE-only
  
  UniFi Dream Machine
  Three access points
  POE switch for Starlink Router   Gives you stats
  
  The ethernet is hard-wired into the dish, so you have to drill a huge hole in the house
   Links   Starlink

  Wyze

   UniFi Dream Machine

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 13 Sep 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about Wes’ new satellite internet setup — best use-cases and how to set it up. Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry....</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about Wes’ new satellite internet setup — best use-cases and how to set it up.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  04:06 - Rural internet is huge for:
   Access to information
  Remote work   Opens up job opportunities for many residents who can’t relocate due to family
  
  Home values   Big city folk moving into rural areas and driving prices up is another issue altogether
  
  Smart rural home
   05:46 - Previous setup
   We have a cottage
  LTE Routers
  Yagi Antennas
  Worked well, but slow
  $4/gig over 100gb
  Grey market - one went up/down
  Alternatives   WISP - no access
  XPLORNET @ (hughesnet) - BRUTAL
  Bell LTE - $$$ - slow
  
   08:35 - The signup, install, price
   $129 CAD Deposit ($100 USD)
  $650 for the dish
  $120/month
  Unlimited bandwidth
  Needs a clear view of the northern sky
  Clear from obstructions is key
  Every 1 foot up is 2 foot of obstructions cleared
 I put it on a 25ft piece of wood
  Bought a pipe adaptor from Starlink
   09:59 - The performance
   These numbers are not impressive to anyone with fiber, but are LIFE CHANGING to rural folks
  From 30mbps - 200mbps down - some users posted ~350 down
  Upload from 25mpbs - 80mbps (better than you can pay for where I live in the city)
  Ping is around 40ms
  Downtime is measured in seconds
  Youtube streams super smoothly
  Zoom works great
  Facebook + Instagram issues   Many reported changing DNS fixed it
  
   14:21 - The equipment
   Starlink comes with a router   Does not support bridge mode
  Doesn’t have WPS
  Only one hard-wired port
  POE-only
  
  UniFi Dream Machine
  Three access points
  POE switch for Starlink Router   Gives you stats
  
  The ethernet is hard-wired into the dish, so you have to drill a huge hole in the house
   Links   Starlink

  Wyze

   UniFi Dream Machine

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about Wes’ new satellite internet setup — best use-cases and how to set it up.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 04:06 - Rural internet is huge for:</p> <ul> <li class="has-line-data"> Access to information</li> <li class="has-line-data"> Remote work <ul> <li class="has-line-data"> Opens up job opportunities for many residents who can’t relocate due to family</li> </ul> </li> <li class="has-line-data"> Home values <ul> <li class="has-line-data"> Big city folk moving into rural areas and driving prices up is another issue altogether</li> </ul> </li> <li class="has-line-data"> Smart rural home</li> </ul> <p class="has-line-data"> 05:46 - Previous setup</p> <ul> <li class="has-line-data"> We have a cottage</li> <li class="has-line-data"> LTE Routers</li> <li class="has-line-data"> Yagi Antennas</li> <li class="has-line-data"> Worked well, but slow</li> <li class="has-line-data"> $4/gig over 100gb</li> <li class="has-line-data"> Grey market - one went up/down</li> <li class="has-line-data"> Alternatives <ul> <li class="has-line-data"> WISP - no access</li> <li class="has-line-data"> XPLORNET @ (hughesnet) - BRUTAL</li> <li class="has-line-data"> Bell LTE - $$$ - slow</li> </ul> </li> </ul> <p class="has-line-data"> 08:35 - The signup, install, price</p> <ul> <li class="has-line-data"> $129 CAD Deposit ($100 USD)</li> <li class="has-line-data"> $650 for the dish</li> <li class="has-line-data"> $120/month</li> <li class="has-line-data"> Unlimited bandwidth</li> <li class="has-line-data"> Needs a clear view of the northern sky</li> <li class="has-line-data"> Clear from obstructions is key</li> <li class="has-line-data"> Every 1 foot up is 2 foot of obstructions cleared</li> <li class="has-line-data">I put it on a 25ft piece of wood</li> <li class="has-line-data"> Bought a pipe adaptor from Starlink</li> </ul> <p class="has-line-data"> 09:59 - The performance</p> <ul> <li class="has-line-data"> These numbers are not impressive to anyone with fiber, but are LIFE CHANGING to rural folks</li> <li class="has-line-data"> From 30mbps - 200mbps down - some users posted ~350 down</li> <li class="has-line-data"> Upload from 25mpbs - 80mbps (better than you can pay for where I live in the city)</li> <li class="has-line-data"> Ping is around 40ms</li> <li class="has-line-data"> Downtime is measured in seconds</li> <li class="has-line-data"> Youtube streams super smoothly</li> <li class="has-line-data"> Zoom works great</li> <li class="has-line-data"> Facebook + Instagram issues <ul> <li class="has-line-data"> Many reported changing DNS fixed it</li> </ul> </li> </ul> <p class="has-line-data"> 14:21 - The equipment</p> <ul> <li class="has-line-data"> Starlink comes with a router <ul> <li class="has-line-data"> Does not support bridge mode</li> <li class="has-line-data"> Doesn’t have WPS</li> <li class="has-line-data"> Only one hard-wired port</li> <li class="has-line-data"> POE-only</li> </ul> </li> <li class="has-line-data"> UniFi Dream Machine</li> <li class="has-line-data"> Three access points</li> <li class="has-line-data"> POE switch for Starlink Router <ul> <li class="has-line-data"> Gives you stats</li> </ul> </li> <li class="has-line-data"> The ethernet is hard-wired into the dish, so you have to drill a huge hole in the house</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.starlink.com/">Starlink</a>
</li> <li class="has-line-data"> <a href="https://wyze.com/">Wyze</a>
</li> <li class="has-line-data"> <a href="https://store.ui.com/collections/unifi-network-unifi-os-consoles/products/unifi-dream-machine"> UniFi Dream Machine</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1276</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[506ee5e5-64a1-4cd5-9565-f9b52fa7f1f4]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4650176909.mp3?updated=1749229642" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Sass × Houdini × No JS? × Solid Project × First Dev Job Tips × Bartering × DRM × Dev Laptops × Databases × Frontity × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax386.mp3</link>
      <description>It’s another Potluck! In this episode, Scott and Wes answer your questions about Sass, Houdini, JS requirements, tips for your first dev job, dev laptops, databases, Frontity, and more!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provide features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
  Show Notes  02:35 - What are the use cases of SASS/SCSS in 2021? Would you still choose it over CSS (or something else?) in a new project?
  05:26 - What ever happened to CSS Houdini?
  08:49 - With all these JS being transferred, have you ever tried to challenge yourself to build a project that doesn’t involve any JS (in the front end alone); (e.g. just HTML+CSS)? I find it funny how I can pretty much use amazon.com with JS disabled, but I literally cannot view the angular docs if I disable it.
  11:40 - As we all know, Tim Berners-Lee made the web. Apparently, after seeing everyone’s data getting harvested by tech companies, he decided to make a project called Solid (https://solidproject.org/) that allows people to own their data and control all permissions to it. So if a user logs into your app with Solid, rather than storing their info on your server, you’d store it in their Solid Pod. Do you think this could save both Web developers’ conscience and disk space in the cloud?
  15:47 - I am about to start my first developer job. What practices can I start to really get off on the right foot and lay down a foundation for a successful career?
  18:57 - Have you guys ever used your dev skills to trade for other goods or services? For instance, helping out an auto mechanic with their website in exchange for brake service on your car or creating a site for a barbershop traded for free haircuts for a year. If so, how do you go about starting that conversation?
  22:14 - What’s your take on DRM? Have you implemented/integrated something like Widevine in any of your platforms/projects? How does one go about doing such a thing? I can’t seem to find any good docs on that. I personally can relate as to why it’s there, but end up hating it anyways. I recently found out that Prime Video only allows SD(sub HD) content on Linux and it had something to do with the Widevine DRM they employ. I got outraged and eventually canceled my subscription!
  29:35 - Have you seen the Framework laptop and, if so, what are your thoughts for web development? I’m a lifelong Mac user but the idea of a higher repairable laptop running Linux (I personally can’t do Windows) sounds like an amazing step forward for consumers.
  32:53 - I know that you both like MongoDB and so do I. But sometimes all these queries to database, especially aggregations gets messy, aren’t they? Prisma has now support for MongoDB. What do you think? Is it a tool that will make requesting MongoDB much easier?
  37:02 - Hey guys, been diving into Svelte a bit recently and had a question about using it with GraphQL. As I recall Scott once deemed React Typescript GraphQL CodeGen “the promised land” and since then I tried it out and have found it awesome. However, I’ve been debating moving a larger personal project from React to Svelte. I see that there is plugin for graphql-codegen-svelte-apollo but with my limited knowledge of Svelte find it hard to decipher if the development experience would be as streamlined. I am wondering if you could shed some light on the developer experience of working with GraphQL in Svelte in Typescript.
  40:58 - Do y’all have any thoughts about Frontity for WordPress? I swear I’m not a plant for Frontity, but I stumbled upon it today and I’m trying to evaluate it vs. other solutions like Next.js for use in a headless WordPress setup. Would love your thoughts if you have any!
  43:40 - Call me weird, but I kind of like fiddling around with webpack configs. I just like the level of control I have here. That being said, is webpack going to die now that the “better” tools out there mature? Or do you think we might see a webpack v6 with esbuild under the hood that makes it compete with Parcel, Vite, Snowpack in terms of speed?
  Links   https://sass-lang.com/

  https://postcss.org/

  https://ishoudinireadyyet.com/

  https://astro.build/

  https://kit.svelte.dev/

  https://www.widevine.com/

  https://frame.work/

  https://www.prisma.io/

  https://www.mongodb.com/

  https://www.postgresql.org/

  https://mongoosejs.com/

  https://keystonejs.com/

  https://frontity.org/

  https://webpack.js.org/

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Hot App

  Wes: Pet Food Mat

   Shameless Plugs   Scott: Web Components Course - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 08 Sep 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another Potluck! In this episode, Scott and Wes answer your questions about Sass, Houdini, JS requirements, tips for your first dev job, dev laptops, databases, Frontity, and more! Linode - Sponsor  Whether you’re working on a personal...</itunes:subtitle>
      <itunes:summary>It’s another Potluck! In this episode, Scott and Wes answer your questions about Sass, Houdini, JS requirements, tips for your first dev job, dev laptops, databases, Frontity, and more!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provide features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
  Show Notes  02:35 - What are the use cases of SASS/SCSS in 2021? Would you still choose it over CSS (or something else?) in a new project?
  05:26 - What ever happened to CSS Houdini?
  08:49 - With all these JS being transferred, have you ever tried to challenge yourself to build a project that doesn’t involve any JS (in the front end alone); (e.g. just HTML+CSS)? I find it funny how I can pretty much use amazon.com with JS disabled, but I literally cannot view the angular docs if I disable it.
  11:40 - As we all know, Tim Berners-Lee made the web. Apparently, after seeing everyone’s data getting harvested by tech companies, he decided to make a project called Solid (https://solidproject.org/) that allows people to own their data and control all permissions to it. So if a user logs into your app with Solid, rather than storing their info on your server, you’d store it in their Solid Pod. Do you think this could save both Web developers’ conscience and disk space in the cloud?
  15:47 - I am about to start my first developer job. What practices can I start to really get off on the right foot and lay down a foundation for a successful career?
  18:57 - Have you guys ever used your dev skills to trade for other goods or services? For instance, helping out an auto mechanic with their website in exchange for brake service on your car or creating a site for a barbershop traded for free haircuts for a year. If so, how do you go about starting that conversation?
  22:14 - What’s your take on DRM? Have you implemented/integrated something like Widevine in any of your platforms/projects? How does one go about doing such a thing? I can’t seem to find any good docs on that. I personally can relate as to why it’s there, but end up hating it anyways. I recently found out that Prime Video only allows SD(sub HD) content on Linux and it had something to do with the Widevine DRM they employ. I got outraged and eventually canceled my subscription!
  29:35 - Have you seen the Framework laptop and, if so, what are your thoughts for web development? I’m a lifelong Mac user but the idea of a higher repairable laptop running Linux (I personally can’t do Windows) sounds like an amazing step forward for consumers.
  32:53 - I know that you both like MongoDB and so do I. But sometimes all these queries to database, especially aggregations gets messy, aren’t they? Prisma has now support for MongoDB. What do you think? Is it a tool that will make requesting MongoDB much easier?
  37:02 - Hey guys, been diving into Svelte a bit recently and had a question about using it with GraphQL. As I recall Scott once deemed React Typescript GraphQL CodeGen “the promised land” and since then I tried it out and have found it awesome. However, I’ve been debating moving a larger personal project from React to Svelte. I see that there is plugin for graphql-codegen-svelte-apollo but with my limited knowledge of Svelte find it hard to decipher if the development experience would be as streamlined. I am wondering if you could shed some light on the developer experience of working with GraphQL in Svelte in Typescript.
  40:58 - Do y’all have any thoughts about Frontity for WordPress? I swear I’m not a plant for Frontity, but I stumbled upon it today and I’m trying to evaluate it vs. other solutions like Next.js for use in a headless WordPress setup. Would love your thoughts if you have any!
  43:40 - Call me weird, but I kind of like fiddling around with webpack configs. I just like the level of control I have here. That being said, is webpack going to die now that the “better” tools out there mature? Or do you think we might see a webpack v6 with esbuild under the hood that makes it compete with Parcel, Vite, Snowpack in terms of speed?
  Links   https://sass-lang.com/

  https://postcss.org/

  https://ishoudinireadyyet.com/

  https://astro.build/

  https://kit.svelte.dev/

  https://www.widevine.com/

  https://frame.work/

  https://www.prisma.io/

  https://www.mongodb.com/

  https://www.postgresql.org/

  https://mongoosejs.com/

  https://keystonejs.com/

  https://frontity.org/

  https://webpack.js.org/

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Hot App

  Wes: Pet Food Mat

   Shameless Plugs   Scott: Web Components Course - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another Potluck! In this episode, Scott and Wes answer your questions about Sass, Houdini, JS requirements, tips for your first dev job, dev laptops, databases, Frontity, and more!</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Auth0 - Sponsor <p class="has-line-data"> Auth0 is the easiest way for developers to add authentication and secure their applications. They provide features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. <a href="https://a0.to/syntax">https://a0.to/syntax</a></p>  <a></a>Show Notes <p class="has-line-data"> 02:35 - What are the use cases of SASS/SCSS in 2021? Would you still choose it over CSS (or something else?) in a new project?</p> <p class="has-line-data"> 05:26 - What ever happened to CSS Houdini?</p> <p class="has-line-data"> 08:49 - With all these JS being transferred, have you ever tried to challenge yourself to build a project that doesn’t involve any JS (in the front end alone); (e.g. just HTML+CSS)? I find it funny how I can pretty much use <a href="http://amazon.com/">amazon.com</a> with JS disabled, but I literally cannot view the angular docs if I disable it.</p> <p class="has-line-data"> 11:40 - As we all know, Tim Berners-Lee made the web. Apparently, after seeing everyone’s data getting harvested by tech companies, he decided to make a project called Solid (<a href="https://solidproject.org/">https://solidproject.org/</a>) that allows people to own their data and control all permissions to it. So if a user logs into your app with Solid, rather than storing their info on your server, you’d store it in <em>their</em> Solid Pod. Do you think this could save both Web developers’ conscience and disk space in the cloud?</p> <p class="has-line-data"> 15:47 - I am about to start my first developer job. What practices can I start to really get off on the right foot and lay down a foundation for a successful career?</p> <p class="has-line-data"> 18:57 - Have you guys ever used your dev skills to trade for other goods or services? For instance, helping out an auto mechanic with their website in exchange for brake service on your car or creating a site for a barbershop traded for free haircuts for a year. If so, how do you go about starting that conversation?</p> <p class="has-line-data"> 22:14 - What’s your take on DRM? Have you implemented/integrated something like Widevine in any of your platforms/projects? How does one go about doing such a thing? I can’t seem to find any good docs on that. I personally can relate as to why it’s there, but end up hating it anyways. I recently found out that Prime Video only allows SD(sub HD) content on Linux and it had something to do with the Widevine DRM they employ. I got outraged and eventually canceled my subscription!</p> <p class="has-line-data"> 29:35 - Have you seen the Framework laptop and, if so, what are your thoughts for web development? I’m a lifelong Mac user but the idea of a higher repairable laptop running Linux (I personally can’t do Windows) sounds like an amazing step forward for consumers.</p> <p class="has-line-data"> 32:53 - I know that you both like MongoDB and so do I. But sometimes all these queries to database, especially aggregations gets messy, aren’t they? Prisma has now support for MongoDB. What do you think? Is it a tool that will make requesting MongoDB much easier?</p> <p class="has-line-data"> 37:02 - Hey guys, been diving into Svelte a bit recently and had a question about using it with GraphQL. As I recall Scott once deemed React Typescript GraphQL CodeGen “the promised land” and since then I tried it out and have found it awesome. However, I’ve been debating moving a larger personal project from React to Svelte. I see that there is plugin for graphql-codegen-svelte-apollo but with my limited knowledge of Svelte find it hard to decipher if the development experience would be as streamlined. I am wondering if you could shed some light on the developer experience of working with GraphQL in Svelte in Typescript.</p> <p class="has-line-data"> 40:58 - Do y’all have any thoughts about Frontity for WordPress? I swear I’m not a plant for Frontity, but I stumbled upon it today and I’m trying to evaluate it vs. other solutions like Next.js for use in a headless WordPress setup. Would love your thoughts if you have any!</p> <p class="has-line-data"> 43:40 - Call me weird, but I kind of like fiddling around with webpack configs. I just like the level of control I have here. That being said, is webpack going to die now that the “better” tools out there mature? Or do you think we might see a webpack v6 with esbuild under the hood that makes it compete with Parcel, Vite, Snowpack in terms of speed?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://sass-lang.com/">https://sass-lang.com/</a>
</li> <li class="has-line-data"> <a href="https://postcss.org/">https://postcss.org/</a>
</li> <li class="has-line-data"> <a href="https://ishoudinireadyyet.com/">https://ishoudinireadyyet.com/</a>
</li> <li class="has-line-data"> <a href="https://astro.build/">https://astro.build/</a>
</li> <li class="has-line-data"> <a href="https://kit.svelte.dev/">https://kit.svelte.dev/</a>
</li> <li class="has-line-data"> <a href="https://www.widevine.com/">https://www.widevine.com/</a>
</li> <li class="has-line-data"> <a href="https://frame.work/">https://frame.work/</a>
</li> <li class="has-line-data"> <a href="https://www.prisma.io/">https://www.prisma.io/</a>
</li> <li class="has-line-data"> <a href="https://www.mongodb.com/">https://www.mongodb.com/</a>
</li> <li class="has-line-data"> <a href="https://www.postgresql.org/">https://www.postgresql.org/</a>
</li> <li class="has-line-data"> <a href="https://mongoosejs.com/">https://mongoosejs.com/</a>
</li> <li class="has-line-data"> <a href="https://keystonejs.com/">https://keystonejs.com/</a>
</li> <li class="has-line-data"> <a href="https://frontity.org/">https://frontity.org/</a>
</li> <li class="has-line-data"> <a href="https://webpack.js.org/">https://webpack.js.org/</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://github.com/macmade/Hot">Hot App</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3ljDQdr">Pet Food Mat</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Web Components Course</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3188</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1019ed3b-c273-40fa-a242-27fa99673788]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1102087349.mp3?updated=1749229642" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - TypeScripts Strict Explained</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax385.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about the Typescript strict flag — what it does and why you might use it.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  02:50 - What is it?
   Future versions of TypeScript may introduce additional stricter checking under this flag, so upgrades of TypeScript might result in new type errors in your program. When appropriate and possible, a corresponding flag will be added to disable that behavior.
   03:26 - noImplicitAny
   The any type in TypeScript is exactly that - it can be anything.
  TypeScript will try to infer the type. When it can’t it will be any.
  Sometimes you need any, but if that is the case, you must explicitly type it as any.
  If something is implicitly any - it might be a mistake, or you forgot to type it. Risky!
   06:01 - noImplicitThis
   You must type this - it can’t be implicitly inferred.
   06:47 - strictFunctionTypes
   If you have a type that is a function and it doesn’t 100%.
   07:44 - alwaysStrict
   Always turns on strict mode. You can’t do things like redeclare var variables.
   09:25 - strictNullChecks
   Makes you check that the item is actually there before accessing a value or method from it.
  Imagine you filter or find on an array, or query selector a DOM element. There is a possibility that nothing is there. strictNullChecks makes you check that it’s there - like an if statement.
  Optional chaining is super handy here.
   11:18 - strictBindCallApply
  12:38 - strictPropertyInitialization
  13:37 - useUnknownInCatchVariables
  Links   https://www.typescriptlang.org/tsconfig#strict

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 06 Sep 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the Typescript strict flag — what it does and why you might use it. Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the Typescript strict flag — what it does and why you might use it.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  02:50 - What is it?
   Future versions of TypeScript may introduce additional stricter checking under this flag, so upgrades of TypeScript might result in new type errors in your program. When appropriate and possible, a corresponding flag will be added to disable that behavior.
   03:26 - noImplicitAny
   The any type in TypeScript is exactly that - it can be anything.
  TypeScript will try to infer the type. When it can’t it will be any.
  Sometimes you need any, but if that is the case, you must explicitly type it as any.
  If something is implicitly any - it might be a mistake, or you forgot to type it. Risky!
   06:01 - noImplicitThis
   You must type this - it can’t be implicitly inferred.
   06:47 - strictFunctionTypes
   If you have a type that is a function and it doesn’t 100%.
   07:44 - alwaysStrict
   Always turns on strict mode. You can’t do things like redeclare var variables.
   09:25 - strictNullChecks
   Makes you check that the item is actually there before accessing a value or method from it.
  Imagine you filter or find on an array, or query selector a DOM element. There is a possibility that nothing is there. strictNullChecks makes you check that it’s there - like an if statement.
  Optional chaining is super handy here.
   11:18 - strictBindCallApply
  12:38 - strictPropertyInitialization
  13:37 - useUnknownInCatchVariables
  Links   https://www.typescriptlang.org/tsconfig#strict

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the Typescript strict flag — what it does and why you might use it.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 02:50 - What is it?</p> <ul> <li class="has-line-data"> Future versions of TypeScript may introduce additional stricter checking under this flag, so upgrades of TypeScript might result in new type errors in your program. When appropriate and possible, a corresponding flag will be added to disable that behavior.</li> </ul> <p class="has-line-data"> 03:26 - noImplicitAny</p> <ul> <li class="has-line-data"> The any type in TypeScript is exactly that - it can be anything.</li> <li class="has-line-data"> TypeScript will try to infer the type. When it can’t it will be any.</li> <li class="has-line-data"> Sometimes you need any, but if that is the case, you must explicitly type it as any.</li> <li class="has-line-data"> If something is implicitly any - it might be a mistake, or you forgot to type it. Risky!</li> </ul> <p class="has-line-data"> 06:01 - noImplicitThis</p> <ul> <li class="has-line-data"> You must type this - it can’t be implicitly inferred.</li> </ul> <p class="has-line-data"> 06:47 - strictFunctionTypes</p> <ul> <li class="has-line-data"> If you have a type that is a function and it doesn’t 100%.</li> </ul> <p class="has-line-data"> 07:44 - alwaysStrict</p> <ul> <li class="has-line-data"> Always turns on strict mode. You can’t do things like redeclare var variables.</li> </ul> <p class="has-line-data"> 09:25 - strictNullChecks</p> <ul> <li class="has-line-data"> Makes you check that the item is actually there before accessing a value or method from it.</li> <li class="has-line-data"> Imagine you filter or find on an array, or query selector a DOM element. There is a possibility that nothing is there. strictNullChecks makes you check that it’s there - like an if statement.</li> <li class="has-line-data"> Optional chaining is super handy here.</li> </ul> <p class="has-line-data"> 11:18 - strictBindCallApply</p> <p class="has-line-data"> 12:38 - strictPropertyInitialization</p> <p class="has-line-data"> 13:37 - useUnknownInCatchVariables</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.typescriptlang.org/tsconfig#strict">https://www.typescriptlang.org/tsconfig#strict</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1056</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[fe6a2c90-fe2e-4b6c-bbf5-814c42161f1c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4377636497.mp3?updated=1749229643" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>STUMP'D - Coding Interview Questions</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax384.mp3</link>
      <description>In this episode of Syntax, Scott and Wes are back with another edition of Stump’d! where they try to stump each other with interview questions.
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provide features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
  Show Notes  03:10 - What is STUMP’D?
  04:27 - What is a first class function?
  06:27 - What is the purpose of using object is method?
  09:31 - What is the purpose of Error object?
  11:00 - What are the advantages of minification?
  12:37 - How do you declare namespace?
  15:38 - What are JS labels?
  19:20 - List the methods that are available on a WeakSet?
   What is the difference between a set and a WeakSet?
   23:33 - What is the use of preventDefault method?
  26:15 - What is a spread opperator?
  27:35 - What is the output of below spread operator array?
   [...'John Resig']
   30:19 - How do you load CSS and JS files dynamically?
  32:00 - What are tasks in event loop?
  34:15 - What is a WeakMap?
  37:35 - How do get query string values in JavaScript?
  40:50 - What is the purpose of some method in arrays?
  42:15 - How do you delete a cookie?
  Links   https://30secondsofinterviews.org/

  https://www.interviewbit.com/javascript-interview-questions/

  https://github.com/sudheerj/javascript-interview-questions

   https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label

  https://es6.io/

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Builderment

  Wes: Lawn Mower Blade Balancer

   Shameless Plugs   Scott: All Courses - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 01 Sep 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes are back with another edition of Stump’d! where they try to stump each other with interview questions. Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at  and put SYNTAX in the “How...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes are back with another edition of Stump’d! where they try to stump each other with interview questions.
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Auth0 - Sponsor  Auth0 is the easiest way for developers to add authentication and secure their applications. They provide features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. https://a0.to/syntax
  Show Notes  03:10 - What is STUMP’D?
  04:27 - What is a first class function?
  06:27 - What is the purpose of using object is method?
  09:31 - What is the purpose of Error object?
  11:00 - What are the advantages of minification?
  12:37 - How do you declare namespace?
  15:38 - What are JS labels?
  19:20 - List the methods that are available on a WeakSet?
   What is the difference between a set and a WeakSet?
   23:33 - What is the use of preventDefault method?
  26:15 - What is a spread opperator?
  27:35 - What is the output of below spread operator array?
   [...'John Resig']
   30:19 - How do you load CSS and JS files dynamically?
  32:00 - What are tasks in event loop?
  34:15 - What is a WeakMap?
  37:35 - How do get query string values in JavaScript?
  40:50 - What is the purpose of some method in arrays?
  42:15 - How do you delete a cookie?
  Links   https://30secondsofinterviews.org/

  https://www.interviewbit.com/javascript-interview-questions/

  https://github.com/sudheerj/javascript-interview-questions

   https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label

  https://es6.io/

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Builderment

  Wes: Lawn Mower Blade Balancer

   Shameless Plugs   Scott: All Courses - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes are back with another edition of Stump’d! where they try to stump each other with interview questions.</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Auth0 - Sponsor <p class="has-line-data"> Auth0 is the easiest way for developers to add authentication and secure their applications. They provide features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. <a href="https://a0.to/syntax">https://a0.to/syntax</a></p>  <a></a>Show Notes <p class="has-line-data"> 03:10 - What is STUMP’D?</p> <p class="has-line-data"> 04:27 - What is a first class function?</p> <p class="has-line-data"> 06:27 - What is the purpose of using object is method?</p> <p class="has-line-data"> 09:31 - What is the purpose of Error object?</p> <p class="has-line-data"> 11:00 - What are the advantages of minification?</p> <p class="has-line-data"> 12:37 - How do you declare namespace?</p> <p class="has-line-data"> 15:38 - What are JS labels?</p> <p class="has-line-data"> 19:20 - List the methods that are available on a WeakSet?</p> <ul> <li class="has-line-data"> What is the difference between a set and a WeakSet?</li> </ul> <p class="has-line-data"> 23:33 - What is the use of preventDefault method?</p> <p class="has-line-data"> 26:15 - What is a spread opperator?</p> <p class="has-line-data"> 27:35 - What is the output of below spread operator array?</p> <ul> <li class="has-line-data"> [...'John Resig']</li> </ul> <p class="has-line-data"> 30:19 - How do you load CSS and JS files dynamically?</p> <p class="has-line-data"> 32:00 - What are tasks in event loop?</p> <p class="has-line-data"> 34:15 - What is a WeakMap?</p> <p class="has-line-data"> 37:35 - How do get query string values in JavaScript?</p> <p class="has-line-data"> 40:50 - What is the purpose of some method in arrays?</p> <p class="has-line-data"> 42:15 - How do you delete a cookie?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://30secondsofinterviews.org/">https://30secondsofinterviews.org/</a>
</li> <li class="has-line-data"> <a href="https://www.interviewbit.com/javascript-interview-questions/">https://www.interviewbit.com/javascript-interview-questions/</a>
</li> <li class="has-line-data"> <a href="https://github.com/sudheerj/javascript-interview-questions">https://github.com/sudheerj/javascript-interview-questions</a>
</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label"> https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label</a>
</li> <li class="has-line-data"> <a href="https://es6.io/">https://es6.io/</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://builderment.com/">Builderment</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.com/s?k=blade+balancer">Lawn Mower Blade Balancer</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">All Courses</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3003</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9e093546-2aa6-4422-97e5-06bff2c6a430]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4087463053.mp3?updated=1749229643" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Freelance Tips - Toxic Clients</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax383.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about toxic clients — how to identify them, and what to do about them.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  05:33 - Warning Signs of a potential toxic client
   Doesn’t have project well thought out.
  Scope creep - Adds on new features while not considering the amount of work required to make them happen. Can be mad when you run out of time or budget.
  Ill Communicator   Contacts you at odd times.
  Thinks that you should answer every email in an hour.
  Contacts you in inappropriate ways, via text message, social media. OR doesn’t respond to emails in a timely manner giving you blockers.
  
  Jerk   The rude client
  Thinks they can be rude because they are giving you money
  Hundreds of emails
  
  Tries to be flashy upfront (dinners, etc.)   Scatterbrain or way too big.
  Facebook for nurses
  
   18:06 - What to do about toxic clients
   Communicate your needs clearly. Set expectations.   “I work best when…”
  “I answer emails once every two days”
  Set clear deadlines for deliverables, feedback and revisions (one revision backed in, more at x hourly rate, etc.).
  Just be VERY clear. If something doesn’t work for them, they will hopefully tell you.
  
  Get things in writing.   Put things clearly in a working agreement for your client to approve. That way you have something to show in case things go south and you can say, “You agreed to the following things”.
  
  Fire them   You can fire clients. Honestly, some of them just aren’t worth the time and effort. It’s usually the cheapest clients who demand the most from you. Don’t let them take more of your time and energy than they are paying for.
  Firing clients is very simple.   Hi so and so, I don’t feel like we’re a good match for this project, so I’ll be canceling our work agreement. Good luck on your project.
  
  
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 30 Aug 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about toxic clients — how to identify them, and what to do about them. Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable,...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about toxic clients — how to identify them, and what to do about them.
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  05:33 - Warning Signs of a potential toxic client
   Doesn’t have project well thought out.
  Scope creep - Adds on new features while not considering the amount of work required to make them happen. Can be mad when you run out of time or budget.
  Ill Communicator   Contacts you at odd times.
  Thinks that you should answer every email in an hour.
  Contacts you in inappropriate ways, via text message, social media. OR doesn’t respond to emails in a timely manner giving you blockers.
  
  Jerk   The rude client
  Thinks they can be rude because they are giving you money
  Hundreds of emails
  
  Tries to be flashy upfront (dinners, etc.)   Scatterbrain or way too big.
  Facebook for nurses
  
   18:06 - What to do about toxic clients
   Communicate your needs clearly. Set expectations.   “I work best when…”
  “I answer emails once every two days”
  Set clear deadlines for deliverables, feedback and revisions (one revision backed in, more at x hourly rate, etc.).
  Just be VERY clear. If something doesn’t work for them, they will hopefully tell you.
  
  Get things in writing.   Put things clearly in a working agreement for your client to approve. That way you have something to show in case things go south and you can say, “You agreed to the following things”.
  
  Fire them   You can fire clients. Honestly, some of them just aren’t worth the time and effort. It’s usually the cheapest clients who demand the most from you. Don’t let them take more of your time and energy than they are paying for.
  Firing clients is very simple.   Hi so and so, I don’t feel like we’re a good match for this project, so I’ll be canceling our work agreement. Good luck on your project.
  
  
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about toxic clients — how to identify them, and what to do about them.</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <p class="has-line-data"> 05:33 - Warning Signs of a potential toxic client</p> <ul> <li class="has-line-data"> Doesn’t have project well thought out.</li> <li class="has-line-data"> Scope creep - Adds on new features while not considering the amount of work required to make them happen. Can be mad when you run out of time or budget.</li> <li class="has-line-data"> Ill Communicator <ul> <li class="has-line-data"> Contacts you at odd times.</li> <li class="has-line-data"> Thinks that you should answer every email in an hour.</li> <li class="has-line-data"> Contacts you in inappropriate ways, via text message, social media. OR doesn’t respond to emails in a timely manner giving you blockers.</li> </ul> </li> <li class="has-line-data"> Jerk <ul> <li class="has-line-data"> The rude client</li> <li class="has-line-data"> Thinks they can be rude because they are giving you money</li> <li class="has-line-data"> Hundreds of emails</li> </ul> </li> <li class="has-line-data"> Tries to be flashy upfront (dinners, etc.) <ul> <li class="has-line-data"> Scatterbrain or way too big.</li> <li class="has-line-data"> Facebook for nurses</li> </ul> </li> </ul> <p class="has-line-data"> 18:06 - What to do about toxic clients</p> <ul> <li class="has-line-data"> Communicate your needs clearly. Set expectations. <ul> <li class="has-line-data"> “I work best when…”</li> <li class="has-line-data"> “I answer emails once every two days”</li> <li class="has-line-data"> Set clear deadlines for deliverables, feedback and revisions (one revision backed in, more at x hourly rate, etc.).</li> <li class="has-line-data"> Just be VERY clear. If something doesn’t work for them, they will hopefully tell you.</li> </ul> </li> <li class="has-line-data"> Get things in writing. <ul> <li class="has-line-data"> Put things clearly in a working agreement for your client to approve. That way you have something to show in case things go south and you can say, “You agreed to the following things”.</li> </ul> </li> <li class="has-line-data"> Fire them <ul> <li class="has-line-data"> You can fire clients. Honestly, some of them just aren’t worth the time and effort. It’s usually the cheapest clients who demand the most from you. Don’t let them take more of your time and energy than they are paying for.</li> <li class="has-line-data"> Firing clients is very simple. <ul> <li class="has-line-data"> Hi so and so, I don’t feel like we’re a good match for this project, so I’ll be canceling our work agreement. Good luck on your project.</li> </ul> </li> </ul> </li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1493</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d76028cd-e667-41eb-a39b-317d718971fd]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4827278431.mp3?updated=1749229644" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Advice for New Devs</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax382.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about advice for new devs, our advice and opinions for how new devs can level up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Cloudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Show Notes  01:59 - Get comfortable with your code not working
   All of our code is broken much of the time.
   02:40 - Compound learning and momentum is your biggest tool
   There is no formation without repetition.
  It sucks to hear, but honestly, if you get a little bit better every single day, you will be WAY ahead in years to come. Keep at it, keep chipping away, take the lows and the highs.
   04:05 - Learn to read error messages
   Is this error coming from my code?
  Is this coming from the library? If so, maybe the library wasn’t expecting that.
  Is this coming from the browser? An extension? Is it even related?
  Stack trace is a treasure map
   09:42 - Take the time to learn the concepts that scare you
   They are often easier than they seem (though not every time).
   10:40 - We all struggle
   This stuff is hard — give yourself a break.
   12:56 - Taking a walk is good for solving bugs
   It’s hard to walk away from broken code, but it really helps.
   14:33 - Get comfortable with the command line
   You’ll need it
   18:09 - The ability to replicate a design pixel perfect is a valuable skill
   You will be shocked at how many devs can’t or don’t do this. If you want to avoid spending extra time on something, don’t make the designers tell you to go back and fix simple spacing, color, and detail things.
   21:26 - You are on a team
   Don’t get stuck in the "us vs them" mentality of internal company teams (e.g. devs vs designers). You are all working together to make something.
   24:10 - You are not an expert
   Even if you think you are an expert, you should always be seeking out alternate viewpoints and ideas. You are a student forever in this game.
   26:14 - Scaffold with comments
   It helps keep you organized once you get into the mess
   28:30 - From Twitter
   Tweet thread - https://twitter.com/wesbos/status/1417139639861735424

   29:30 - Ben Newton
   Soft skills are about as important as coding skills if you want to go far.
  https://twitter.com/BenENewton/status/1417140062211526658

   32:46 - Eric McCormick
   Don’t be afraid to push yourself beyond your comfort zone.
  https://twitter.com/edm00se/status/1417140503527792640

   33:31 - Jason Liggi
   You don’t have to code for fun.
  https://twitter.com/Liggi/status/1417141600124346371

   35:34 - Andrew Nickerson
   Start by building a project that’s interesting to you. https://twitter.com/Nickvisual/status/1417140742531674118

   37:15 - Michael Powers
   Ask questions, break things once in a while, learn vanilla everything even if it feels like a waste of time.
  https://twitter.com/mgrpowers/status/1417141364525912064

   39:33 - Jason Liggi
   Doesn’t matter how long you do this job, MOST stuff out there will probably be unknown and confusing.
  https://twitter.com/Liggi/status/1417141322478235653

   40:14 - Swashata
   Learn to read documentation
  https://twitter.com/swashata/status/1417142055436910598

   49:59 - Max Stoiber
   Know your tradeoffs.
  https://twitter.com/mxstbr/status/1417142461709828101

   43:34 - Pat Clarke
   Build a rapport with PMs/clients beyond the technical. https://twitter.com/LeftShotDev/status/1417142505494269954

   44:21 - Musa Barighzaai
   Leave things better than you found them. https://twitter.com/mbarighzaai/status/1417142734993907715

   45:20 - David Moore
  Build things that excite you.
 https://twitter.com/DavidIMoore/status/1417145783581741067
   Links  https://johnlindquist.com/
 https://github.com/albertlauncher/albert
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Raycast

 Wes: Amazon iPhone Repair Kits

   Shameless Plugs  Scott: Web Components 101 - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 25 Aug 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about advice for new devs, our advice and opinions for how new devs can level up. Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about advice for new devs, our advice and opinions for how new devs can level up.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Cloudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Show Notes  01:59 - Get comfortable with your code not working
   All of our code is broken much of the time.
   02:40 - Compound learning and momentum is your biggest tool
   There is no formation without repetition.
  It sucks to hear, but honestly, if you get a little bit better every single day, you will be WAY ahead in years to come. Keep at it, keep chipping away, take the lows and the highs.
   04:05 - Learn to read error messages
   Is this error coming from my code?
  Is this coming from the library? If so, maybe the library wasn’t expecting that.
  Is this coming from the browser? An extension? Is it even related?
  Stack trace is a treasure map
   09:42 - Take the time to learn the concepts that scare you
   They are often easier than they seem (though not every time).
   10:40 - We all struggle
   This stuff is hard — give yourself a break.
   12:56 - Taking a walk is good for solving bugs
   It’s hard to walk away from broken code, but it really helps.
   14:33 - Get comfortable with the command line
   You’ll need it
   18:09 - The ability to replicate a design pixel perfect is a valuable skill
   You will be shocked at how many devs can’t or don’t do this. If you want to avoid spending extra time on something, don’t make the designers tell you to go back and fix simple spacing, color, and detail things.
   21:26 - You are on a team
   Don’t get stuck in the "us vs them" mentality of internal company teams (e.g. devs vs designers). You are all working together to make something.
   24:10 - You are not an expert
   Even if you think you are an expert, you should always be seeking out alternate viewpoints and ideas. You are a student forever in this game.
   26:14 - Scaffold with comments
   It helps keep you organized once you get into the mess
   28:30 - From Twitter
   Tweet thread - https://twitter.com/wesbos/status/1417139639861735424

   29:30 - Ben Newton
   Soft skills are about as important as coding skills if you want to go far.
  https://twitter.com/BenENewton/status/1417140062211526658

   32:46 - Eric McCormick
   Don’t be afraid to push yourself beyond your comfort zone.
  https://twitter.com/edm00se/status/1417140503527792640

   33:31 - Jason Liggi
   You don’t have to code for fun.
  https://twitter.com/Liggi/status/1417141600124346371

   35:34 - Andrew Nickerson
   Start by building a project that’s interesting to you. https://twitter.com/Nickvisual/status/1417140742531674118

   37:15 - Michael Powers
   Ask questions, break things once in a while, learn vanilla everything even if it feels like a waste of time.
  https://twitter.com/mgrpowers/status/1417141364525912064

   39:33 - Jason Liggi
   Doesn’t matter how long you do this job, MOST stuff out there will probably be unknown and confusing.
  https://twitter.com/Liggi/status/1417141322478235653

   40:14 - Swashata
   Learn to read documentation
  https://twitter.com/swashata/status/1417142055436910598

   49:59 - Max Stoiber
   Know your tradeoffs.
  https://twitter.com/mxstbr/status/1417142461709828101

   43:34 - Pat Clarke
   Build a rapport with PMs/clients beyond the technical. https://twitter.com/LeftShotDev/status/1417142505494269954

   44:21 - Musa Barighzaai
   Leave things better than you found them. https://twitter.com/mbarighzaai/status/1417142734993907715

   45:20 - David Moore
  Build things that excite you.
 https://twitter.com/DavidIMoore/status/1417145783581741067
   Links  https://johnlindquist.com/
 https://github.com/albertlauncher/albert
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Raycast

 Wes: Amazon iPhone Repair Kits

   Shameless Plugs  Scott: Web Components 101 - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about advice for new devs, our advice and opinions for how new devs can level up.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Cloudinary - Sponsor <p class="has-line-data"> <a href="https://cloudinary.com/?utm_source=Syntax.fm&amp;utm_medium=Podcast&amp;utm_content=Cloudinary_Syntax_podcast"> Cloudinary</a> is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.</p>  <a></a>Show Notes <p class="has-line-data"> 01:59 - Get comfortable with your code not working</p> <ul> <li class="has-line-data"> All of our code is broken much of the time.</li> </ul> <p class="has-line-data"> 02:40 - Compound learning and momentum is your biggest tool</p> <ul> <li class="has-line-data"> There is no formation without repetition.</li> <li class="has-line-data"> It sucks to hear, but honestly, if you get a little bit better every single day, you will be WAY ahead in years to come. Keep at it, keep chipping away, take the lows and the highs.</li> </ul> <p class="has-line-data"> 04:05 - Learn to read error messages</p> <ul> <li class="has-line-data"> Is this error coming from my code?</li> <li class="has-line-data"> Is this coming from the library? If so, maybe the library wasn’t expecting that.</li> <li class="has-line-data"> Is this coming from the browser? An extension? Is it even related?</li> <li class="has-line-data"> Stack trace is a treasure map</li> </ul> <p class="has-line-data"> 09:42 - Take the time to learn the concepts that scare you</p> <ul> <li class="has-line-data"> They are often easier than they seem (though not every time).</li> </ul> <p class="has-line-data"> 10:40 - We all struggle</p> <ul> <li class="has-line-data"> This stuff is hard — give yourself a break.</li> </ul> <p class="has-line-data"> 12:56 - Taking a walk is good for solving bugs</p> <ul> <li class="has-line-data"> It’s hard to walk away from broken code, but it really helps.</li> </ul> <p class="has-line-data"> 14:33 - Get comfortable with the command line</p> <ul> <li class="has-line-data"> You’ll need it</li> </ul> <p class="has-line-data"> 18:09 - The ability to replicate a design pixel perfect is a valuable skill</p> <ul> <li class="has-line-data"> You will be shocked at how many devs can’t or don’t do this. If you want to avoid spending extra time on something, don’t make the designers tell you to go back and fix simple spacing, color, and detail things.</li> </ul> <p class="has-line-data"> 21:26 - You are on a team</p> <ul> <li class="has-line-data"> Don’t get stuck in the "us vs them" mentality of internal company teams (e.g. devs vs designers). You are all working together to make something.</li> </ul> <p class="has-line-data"> 24:10 - You are not an expert</p> <ul> <li class="has-line-data"> Even if you think you are an expert, you should always be seeking out alternate viewpoints and ideas. You are a student forever in this game.</li> </ul> <p class="has-line-data"> 26:14 - Scaffold with comments</p> <ul> <li class="has-line-data"> It helps keep you organized once you get into the mess</li> </ul> <p class="has-line-data"> 28:30 - From Twitter</p> <ul> <li class="has-line-data"> Tweet thread - <a href="https://twitter.com/wesbos/status/1417139639861735424">https://twitter.com/wesbos/status/1417139639861735424</a>
</li> </ul> <p class="has-line-data"> 29:30 - Ben Newton</p> <ul> <li class="has-line-data"> Soft skills are about as important as coding skills if you want to go far.</li> <li class="has-line-data"> <a href="https://twitter.com/BenENewton/status/1417140062211526658">https://twitter.com/BenENewton/status/1417140062211526658</a>
</li> </ul> <p class="has-line-data"> 32:46 - Eric McCormick</p> <ul> <li class="has-line-data"> Don’t be afraid to push yourself beyond your comfort zone.</li> <li class="has-line-data"> <a href="https://twitter.com/edm00se/status/1417140503527792640">https://twitter.com/edm00se/status/1417140503527792640</a>
</li> </ul> <p class="has-line-data"> 33:31 - Jason Liggi</p> <ul> <li class="has-line-data"> You don’t have to code for fun.</li> <li class="has-line-data"> <a href="https://twitter.com/Liggi/status/1417141600124346371">https://twitter.com/Liggi/status/1417141600124346371</a>
</li> </ul> <p class="has-line-data"> 35:34 - Andrew Nickerson</p> <ul> <li class="has-line-data"> Start by building a project that’s interesting to you. <a href="https://twitter.com/Nickvisual/status/1417140742531674118">https://twitter.com/Nickvisual/status/1417140742531674118</a>
</li> </ul> <p class="has-line-data"> 37:15 - Michael Powers</p> <ul> <li class="has-line-data"> Ask questions, break things once in a while, learn vanilla everything even if it feels like a waste of time.</li> <li class="has-line-data"> <a href="https://twitter.com/mgrpowers/status/1417141364525912064">https://twitter.com/mgrpowers/status/1417141364525912064</a>
</li> </ul> <p class="has-line-data"> 39:33 - Jason Liggi</p> <ul> <li class="has-line-data"> Doesn’t matter how long you do this job, MOST stuff out there will probably be unknown and confusing.</li> <li class="has-line-data"> <a href="https://twitter.com/Liggi/status/1417141322478235653">https://twitter.com/Liggi/status/1417141322478235653</a>
</li> </ul> <p class="has-line-data"> 40:14 - Swashata</p> <ul> <li class="has-line-data"> Learn to read documentation</li> <li class="has-line-data"> <a href="https://twitter.com/swashata/status/1417142055436910598">https://twitter.com/swashata/status/1417142055436910598</a>
</li> </ul> <p class="has-line-data"> 49:59 - Max Stoiber</p> <ul> <li class="has-line-data"> Know your tradeoffs.</li> <li class="has-line-data"> <a href="https://twitter.com/mxstbr/status/1417142461709828101">https://twitter.com/mxstbr/status/1417142461709828101</a>
</li> </ul> <p class="has-line-data"> 43:34 - Pat Clarke</p> <ul> <li class="has-line-data"> Build a rapport with PMs/clients beyond the technical. <a href="https://twitter.com/LeftShotDev/status/1417142505494269954">https://twitter.com/LeftShotDev/status/1417142505494269954</a>
</li> </ul> <p class="has-line-data"> 44:21 - Musa Barighzaai</p> <ul> <li class="has-line-data"> Leave things better than you found them. <a href="https://twitter.com/mbarighzaai/status/1417142734993907715">https://twitter.com/mbarighzaai/status/1417142734993907715</a>
</li> </ul> <p class="has-line-data"> 45:20 - David Moore</p> <ul> <li class="has-line-data">Build things that excite you.</li> <li class="has-line-data"><a href="https://twitter.com/DavidIMoore/status/1417145783581741067">https://twitter.com/DavidIMoore/status/1417145783581741067</a></li> </ul>  <a></a>Links <ul> <li class="has-line-data"><a href="https://johnlindquist.com/">https://johnlindquist.com/</a></li> <li class="has-line-data"><a href="https://github.com/albertlauncher/albert">https://github.com/albertlauncher/albert</a></li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data">Scott: <a href="https://raycast.com/">Raycast</a>
</li> <li class="has-line-data">Wes: <a href="https://www.amazon.com/b?ie=UTF8&amp;node=21209121011">Amazon iPhone Repair Kits</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Scott: <a href="https://www.leveluptutorials.com/pro">Web Components 101</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3419</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7c99056e-3302-46be-bb2f-6019d3b539b7]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5566650677.mp3?updated=1749229644" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Why Do People Hate CSS?</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax381.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about why people hate CSS, some common issues, and how you can level up.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:20 - Layout is hard
   block vs inline vs inline-block   Learn what this means!
  
  Flexbox   https://css-tricks.com/snippets/css/a-guide-to-flexbox/

  
  Grid
  Avoid floats
  Wes’ Flexbox Course

  Wes’ CSS Grid Course

  Scott’s Modern CSS Layouts Course

   07:43 - I can’t get my thing to get the right style
   Use a scoping system like BEM, CSS in JS, CSS Modules
  Don’t style via IDs
  Avoid !important
   11:00 - My thing isn’t looking the way it’s coded
   Dev tools
  Write CSS in the browser
  Check class names
   12:11 - I don’t know if I can delete this CSS
   Use tools like https://purgecss.com/

   http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code/

   15:51 - Look at things holistically
  Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 23 Aug 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about why people hate CSS, some common issues, and how you can level up. Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about why people hate CSS, some common issues, and how you can level up.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:20 - Layout is hard
   block vs inline vs inline-block   Learn what this means!
  
  Flexbox   https://css-tricks.com/snippets/css/a-guide-to-flexbox/

  
  Grid
  Avoid floats
  Wes’ Flexbox Course

  Wes’ CSS Grid Course

  Scott’s Modern CSS Layouts Course

   07:43 - I can’t get my thing to get the right style
   Use a scoping system like BEM, CSS in JS, CSS Modules
  Don’t style via IDs
  Avoid !important
   11:00 - My thing isn’t looking the way it’s coded
   Dev tools
  Write CSS in the browser
  Check class names
   12:11 - I don’t know if I can delete this CSS
   Use tools like https://purgecss.com/

   http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code/

   15:51 - Look at things holistically
  Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about why people hate CSS, some common issues, and how you can level up.</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 03:20 - Layout is hard</p> <ul> <li class="has-line-data"> block vs inline vs inline-block <ul> <li class="has-line-data"> Learn what this means!</li> </ul> </li> <li class="has-line-data"> Flexbox <ul> <li class="has-line-data"> <a href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/">https://css-tricks.com/snippets/css/a-guide-to-flexbox/</a>
</li> </ul> </li> <li class="has-line-data"> Grid</li> <li class="has-line-data"> Avoid floats</li> <li class="has-line-data"> <a href="https://flexbox.io/">Wes’ Flexbox Course</a>
</li> <li class="has-line-data"> <a href="https://cssgrid.io/">Wes’ CSS Grid Course</a>
</li> <li class="has-line-data"> <a href="https://www.leveluptutorials.com/tutorials/modern-css-layouts">Scott’s Modern CSS Layouts Course</a>
</li> </ul> <p class="has-line-data"> 07:43 - I can’t get my thing to get the right style</p> <ul> <li class="has-line-data"> Use a scoping system like BEM, CSS in JS, CSS Modules</li> <li class="has-line-data"> Don’t style via IDs</li> <li class="has-line-data"> Avoid !important</li> </ul> <p class="has-line-data"> 11:00 - My thing isn’t looking the way it’s coded</p> <ul> <li class="has-line-data"> Dev tools</li> <li class="has-line-data"> Write CSS in the browser</li> <li class="has-line-data"> Check class names</li> </ul> <p class="has-line-data"> 12:11 - I don’t know if I can delete this CSS</p> <ul> <li class="has-line-data"> Use tools like <a href="https://purgecss.com/">https://purgecss.com/</a>
</li> <li class="has-line-data"> <a href="http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code/"> http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code/</a>
</li> </ul> <p class="has-line-data"> 15:51 - Look at things holistically</p>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1133</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[fea111a5-adf2-46a8-9efa-aa087389aa24]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2253517846.mp3?updated=1749229645" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Moist code × Memoization × Ready for full-time? × Deadlines × Design ethics × React components × Video hosting × Local fonts × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax380.mp3</link>
      <description>It’s another Potluck! In this episode, Scott and Wes answer your questions about memoization, how to know when you’re ready for a full-time dev job, what to do when you underestimate projects, design ethics, local fonts, and more!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Cloudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Show Notes  04:07 - Can you explain the concept of memoization in JS?
  07:27 - I’ve been developing for a while now and I was wanting to know if there is some sort of catalyst that I should be aware of that screams “you’re ready for a full-time job”?
  09:26 - I have an ethics question for you. I recently took on a freelance gig that requires a custom admin dashboard, and I wasn’t really sure how to design one of those. My solution was to look up a pre-made Bootstrap dashboard template that can be purchased for $50-$500, and just re-create it myself. I looked at their live demo and reconstructed a very similar dashboard myself, using the same UI library. The outcome is not a perfect copy, although it’s very close, and I never looked at their code base, so there’s probably many differences there. But still, I can understand why some people might be upset by my attempt to copy someone else’s design. I’m not reselling it as a theme, just using it my freelance project with one client. What are your thoughts on this?
  16:36 - How do you decide how specific a (React) component should be?
  22:03 - My question is about the npm run eject feature of React. Is there a place where I should be using this feature or can I keep on ignoring that it exists?
  24:04 - My question is for Scott. In one of the episodes in the past, you mentioned that you use YouTube private videos on leveluptutorials.com using some kind of authentication. If I am not mistaken, you use a different platform to host videos now. Was there any reason to stop using that technique?
  31:13 - I’m setting up a webinar. I’m going to require an iLok drive to access the FTP site, so I head over to Ali Baba, and I’m on Ali Baba to buy the things, and I should mention my main concern would be data miners. I mean they’re just like cyber-crackheads, really. So, I would imagine that any latency issues could be compensated through a registrar handshake with the firmware, and I’d love to see a combination of both flash and HTML5, so my question is, would the eCommerce piece embed on the host platform, as well as the dialogue field for user names? Or, would the gateway socket extension be full duplex, as well as the packet switchover?
  33:33 - How do you allow users to edit text to their profile or to messages they send to other users, without sacrificing the safety and security of your site?
  38:07 - Any tips on how should I use npm packages in Netlify functions? I read that I could commit node_modules (which for me sounds absolutely barbaric) and I also read that I could install netlify-lambda package with an additional postinstall script in the package.json. What’s your approach?
  41:07 - Can you disable local fonts from the OS and check if the site actually loads them?
  46:02 - I have a question related to freelancing. Yesterday I took on a new client project. Price is locked in and contract is signed. Thing is, I am new to web dev freelancing and I now realise I have totally miscalculated the complexity and size of this project. What I initially estimated I could do in 3-4 weeks suddenly looks more like 6-8 weeks of work for me. Do I break the bad news for the client and ask to extend the deadline, outsource part of the work (which might lead to more hassle), or just buckle up and prepare to pull several all nighters to get on top of it? What would you do?
  49:09 - Question to Scott: Have you ever thought of calling your students Scott’s Tots?
  Links   https://mux.com/

  https://vimeo.com/

  https://github.com/cure53/DOMPurify

  https://wesbos.com/sanitize-html-es6-template-strings

  https://svelte.dev/

  https://vercel.com/

  https://begin.com/

  https://en.wikipedia.org/wiki/Scott%27s_Tots

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: I Think You Should Leave Season 2

  Wes: Underground Wire Locator

   Shameless Plugs   Scott: 1: Level Up Tuts Pro - Sign up for the year and save 25%! 2: Become a Level Up Tutorials Author

  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 18 Aug 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another Potluck! In this episode, Scott and Wes answer your questions about memoization, how to know when you’re ready for a full-time dev job, what to do when you underestimate projects, design ethics, local fonts, and more! Linode - Sponsor...</itunes:subtitle>
      <itunes:summary>It’s another Potluck! In this episode, Scott and Wes answer your questions about memoization, how to know when you’re ready for a full-time dev job, what to do when you underestimate projects, design ethics, local fonts, and more!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Cloudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Show Notes  04:07 - Can you explain the concept of memoization in JS?
  07:27 - I’ve been developing for a while now and I was wanting to know if there is some sort of catalyst that I should be aware of that screams “you’re ready for a full-time job”?
  09:26 - I have an ethics question for you. I recently took on a freelance gig that requires a custom admin dashboard, and I wasn’t really sure how to design one of those. My solution was to look up a pre-made Bootstrap dashboard template that can be purchased for $50-$500, and just re-create it myself. I looked at their live demo and reconstructed a very similar dashboard myself, using the same UI library. The outcome is not a perfect copy, although it’s very close, and I never looked at their code base, so there’s probably many differences there. But still, I can understand why some people might be upset by my attempt to copy someone else’s design. I’m not reselling it as a theme, just using it my freelance project with one client. What are your thoughts on this?
  16:36 - How do you decide how specific a (React) component should be?
  22:03 - My question is about the npm run eject feature of React. Is there a place where I should be using this feature or can I keep on ignoring that it exists?
  24:04 - My question is for Scott. In one of the episodes in the past, you mentioned that you use YouTube private videos on leveluptutorials.com using some kind of authentication. If I am not mistaken, you use a different platform to host videos now. Was there any reason to stop using that technique?
  31:13 - I’m setting up a webinar. I’m going to require an iLok drive to access the FTP site, so I head over to Ali Baba, and I’m on Ali Baba to buy the things, and I should mention my main concern would be data miners. I mean they’re just like cyber-crackheads, really. So, I would imagine that any latency issues could be compensated through a registrar handshake with the firmware, and I’d love to see a combination of both flash and HTML5, so my question is, would the eCommerce piece embed on the host platform, as well as the dialogue field for user names? Or, would the gateway socket extension be full duplex, as well as the packet switchover?
  33:33 - How do you allow users to edit text to their profile or to messages they send to other users, without sacrificing the safety and security of your site?
  38:07 - Any tips on how should I use npm packages in Netlify functions? I read that I could commit node_modules (which for me sounds absolutely barbaric) and I also read that I could install netlify-lambda package with an additional postinstall script in the package.json. What’s your approach?
  41:07 - Can you disable local fonts from the OS and check if the site actually loads them?
  46:02 - I have a question related to freelancing. Yesterday I took on a new client project. Price is locked in and contract is signed. Thing is, I am new to web dev freelancing and I now realise I have totally miscalculated the complexity and size of this project. What I initially estimated I could do in 3-4 weeks suddenly looks more like 6-8 weeks of work for me. Do I break the bad news for the client and ask to extend the deadline, outsource part of the work (which might lead to more hassle), or just buckle up and prepare to pull several all nighters to get on top of it? What would you do?
  49:09 - Question to Scott: Have you ever thought of calling your students Scott’s Tots?
  Links   https://mux.com/

  https://vimeo.com/

  https://github.com/cure53/DOMPurify

  https://wesbos.com/sanitize-html-es6-template-strings

  https://svelte.dev/

  https://vercel.com/

  https://begin.com/

  https://en.wikipedia.org/wiki/Scott%27s_Tots

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: I Think You Should Leave Season 2

  Wes: Underground Wire Locator

   Shameless Plugs   Scott: 1: Level Up Tuts Pro - Sign up for the year and save 25%! 2: Become a Level Up Tutorials Author

  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another Potluck! In this episode, Scott and Wes answer your questions about memoization, how to know when you’re ready for a full-time dev job, what to do when you underestimate projects, design ethics, local fonts, and more!</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Cloudinary - Sponsor <p class="has-line-data"> <a href="https://cloudinary.com/?utm_source=Syntax.fm&amp;utm_medium=Podcast&amp;utm_content=Cloudinary_Syntax_podcast"> Cloudinary</a> is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.</p>  <a></a>Show Notes <p class="has-line-data"> 04:07 - Can you explain the concept of memoization in JS?</p> <p class="has-line-data"> 07:27 - I’ve been developing for a while now and I was wanting to know if there is some sort of catalyst that I should be aware of that screams “you’re ready for a full-time job”?</p> <p class="has-line-data"> 09:26 - I have an ethics question for you. I recently took on a freelance gig that requires a custom admin dashboard, and I wasn’t really sure how to design one of those. My solution was to look up a pre-made Bootstrap dashboard template that can be purchased for $50-$500, and just re-create it myself. I looked at their live demo and reconstructed a very similar dashboard myself, using the same UI library. The outcome is not a perfect copy, although it’s very close, and I never looked at their code base, so there’s probably many differences there. But still, I can understand why some people might be upset by my attempt to copy someone else’s design. I’m not reselling it as a theme, just using it my freelance project with one client. What are your thoughts on this?</p> <p class="has-line-data"> 16:36 - How do you decide how specific a (React) component should be?</p> <p class="has-line-data"> 22:03 - My question is about the npm run eject feature of React. Is there a place where I should be using this feature or can I keep on ignoring that it exists?</p> <p class="has-line-data"> 24:04 - My question is for Scott. In one of the episodes in the past, you mentioned that you use YouTube private videos on <a href="http://leveluptutorials.com/">leveluptutorials.com</a> using some kind of authentication. If I am not mistaken, you use a different platform to host videos now. Was there any reason to stop using that technique?</p> <p class="has-line-data"> 31:13 - I’m setting up a webinar. I’m going to require an iLok drive to access the FTP site, so I head over to Ali Baba, and I’m on Ali Baba to buy the things, and I should mention my main concern would be data miners. I mean they’re just like cyber-crackheads, really. So, I would imagine that any latency issues could be compensated through a registrar handshake with the firmware, and I’d love to see a combination of both flash and HTML5, so my question is, would the eCommerce piece embed on the host platform, as well as the dialogue field for user names? Or, would the gateway socket extension be full duplex, as well as the packet switchover?</p> <p class="has-line-data"> 33:33 - How do you allow users to edit text to their profile or to messages they send to other users, without sacrificing the safety and security of your site?</p> <p class="has-line-data"> 38:07 - Any tips on how should I use npm packages in Netlify functions? I read that I could commit node_modules (which for me sounds absolutely barbaric) and I also read that I could install netlify-lambda package with an additional postinstall script in the package.json. What’s your approach?</p> <p class="has-line-data"> 41:07 - Can you disable local fonts from the OS and check if the site actually loads them?</p> <p class="has-line-data"> 46:02 - I have a question related to freelancing. Yesterday I took on a new client project. Price is locked in and contract is signed. Thing is, I am new to web dev freelancing and I now realise I have totally miscalculated the complexity and size of this project. What I initially estimated I could do in 3-4 weeks suddenly looks more like 6-8 weeks of work for me. Do I break the bad news for the client and ask to extend the deadline, outsource part of the work (which might lead to more hassle), or just buckle up and prepare to pull several all nighters to get on top of it? What would you do?</p> <p class="has-line-data"> 49:09 - Question to Scott: Have you ever thought of calling your students Scott’s Tots?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://mux.com/">https://mux.com/</a>
</li> <li class="has-line-data"> <a href="https://vimeo.com/">https://vimeo.com/</a>
</li> <li class="has-line-data"> <a href="https://github.com/cure53/DOMPurify">https://github.com/cure53/DOMPurify</a>
</li> <li class="has-line-data"> <a href="https://wesbos.com/sanitize-html-es6-template-strings">https://wesbos.com/sanitize-html-es6-template-strings</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/">https://svelte.dev/</a>
</li> <li class="has-line-data"> <a href="https://vercel.com/">https://vercel.com/</a>
</li> <li class="has-line-data"> <a href="https://begin.com/">https://begin.com/</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Scott%27s_Tots">https://en.wikipedia.org/wiki/Scott%27s_Tots</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.netflix.com/title/80986854">I Think You Should Leave Season 2</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/2Vutc8J">Underground Wire Locator</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: 1: <a href="https://www.leveluptutorials.com/pro">Level Up Tuts Pro</a> - Sign up for the year and save 25%! 2: <a href="https://forms.gle/47fnupLTnpatKXiH6">Become a Level Up Tutorials Author</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3396</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2206cd44-461d-4bc0-8615-570e4073657a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9876989914.mp3?updated=1749229645" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - The Weird and Wonderful Link Tag</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax379.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about the  tag — why it’s weird and wonderful, and what you can do with it!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  04:16 - What is it?
   https://ryanflorence.dev/p/ship-weird

  The link tag is weird.
  First, it’s not for links! It’s for establishing a relationship between the current HTML document and a resource.
   05:11 - CSS / Media attr
  07:13 - Web fonts
  08:09 - Favicons
    Syntax 373: Hasty Treat - The Surprisingly Exciting World of Favicons

   08:36 - Preload + Prefetch Resource
   Audio, document, fetch, font, image, script, style, track, video, worker + more
   10:15 - Fetch request (shoutout Ryan)
  11:27 - Preconnect
   Consider adding preconnect or dns-prefetch resource hints to establish early connections to important third-party origins.
  
  
   13:01 - Module
   
   13:30 - Integrity
   SHA
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 16 Aug 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the &lt;link&gt; tag — why it’s weird and wonderful, and what you can do with it! Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React....</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the  tag — why it’s weird and wonderful, and what you can do with it!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  04:16 - What is it?
   https://ryanflorence.dev/p/ship-weird

  The link tag is weird.
  First, it’s not for links! It’s for establishing a relationship between the current HTML document and a resource.
   05:11 - CSS / Media attr
  07:13 - Web fonts
  08:09 - Favicons
    Syntax 373: Hasty Treat - The Surprisingly Exciting World of Favicons

   08:36 - Preload + Prefetch Resource
   Audio, document, fetch, font, image, script, style, track, video, worker + more
   10:15 - Fetch request (shoutout Ryan)
  11:27 - Preconnect
   Consider adding preconnect or dns-prefetch resource hints to establish early connections to important third-party origins.
  
  
   13:01 - Module
   
   13:30 - Integrity
   SHA
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[ <p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the  tag — why it’s weird and wonderful, and what you can do with it!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <p class="has-line-data"> 04:16 - What is it?</p> <ul> <li class="has-line-data"> <a href="https://ryanflorence.dev/p/ship-weird">https://ryanflorence.dev/p/ship-weird</a>
</li> <li class="has-line-data"> The link tag is weird.</li> <li class="has-line-data"> First, it’s not for links! It’s for establishing a relationship between the current HTML document and a resource.</li> </ul> <p class="has-line-data"> 05:11 - CSS / Media attr</p> <p class="has-line-data"> 07:13 - Web fonts</p> <p class="has-line-data"> 08:09 - Favicons</p> <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/373/hasty-treat-the-surprisingly-exciting-world-of-favicons"> Syntax 373: Hasty Treat - The Surprisingly Exciting World of Favicons</a>
</li> </ul> <p class="has-line-data"> 08:36 - Preload + Prefetch Resource</p> <ul> <li class="has-line-data"> Audio, document, fetch, font, image, script, style, track, video, worker + more</li> </ul> <p class="has-line-data"> 10:15 - Fetch request (shoutout Ryan)</p> <p class="has-line-data"> 11:27 - Preconnect</p> <ul> <li class="has-line-data"> Consider adding preconnect or dns-prefetch resource hints to establish early connections to important third-party origins.</li> <li class="has-line-data"> </li> <li class="has-line-data"> </li> </ul> <p class="has-line-data"> 13:01 - Module</p> <ul> <li class="has-line-data"> </li> </ul> <p class="has-line-data"> 13:30 - Integrity</p> <ul> <li class="has-line-data"> SHA</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1004</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6937d571-c4d2-4815-a84e-c70c80c6306f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5778938641.mp3?updated=1749229646" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>How to Build a Website — The Show For Beginners</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax378.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about the basics of building a website — how to get started for beginners!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Mux - Sponsor  Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit mux.com/syntax.
  Show Notes  04:20 - HTML
   HTML is the language you write to get text and elements to show up on the screen
  Elements can describe the content they contain   p
  img
  
  Or be structural and describe the areas of the website   div
  h
  header, footer
  
  Listen to our ep on HTML elements to learn more about them: Syntax 354: The Surprisingly Exciting World of HTML Elements

  HTML elements have default styling applied to them before you write any CSS   This comes from the browser and can be manipulated
  However, by default all elements are either block or inline-display
  
   08:11 - CSS
   If HTML is the bones, CSS is the clothes and skin
  CSS dictates how a website looks   Without CSS, you have text on a blank page and images
  
  CSS stands for Cascading Style Sheets (“cascading” being the key word)
  Adding CSS to a page   Link tag
  Style tag
  Inline styles
  
  Selectors   You can select an element on the page via element, class, id, attribute
  Syntax is selector, brackets, property, value
  
  Property  A property is what you are changing (e.g. background-color)
  
  Value determines how the thing looks   background: red;
  
  Specificity   Specificity is a big part of the cascade. When you apply one style to something, you need to learn how to target things appropriately. This is a huge part of being good at CSS.
  People develop systems like BEM to organize this
  General rules - Use elements for base styling and classes for specific styling. Don’t use IDs for styling.
  !important exists to override everything, but as a general rule, NEVER use it. Seriously.
  
  Some interaction   Most interaction is done in JavaScript, but CSS has some basics   hover, active, focus
  
  
  Pseudo selectors
  You’ll often see people reaching for libraries to make CSS easier and more consistent   Common examples are Bootstrap, Foundation, and TailwindCSS
  For the most part you’ll want to avoid these until you have a good understanding of the cascade, how CSS works, and how to write good CSS.
  
  In addition to properties, you can now write your own custom properties for CSS.   While this could be seen as an advanced technique, I believe the new normal is CSS variables first.
  CSS variables are indicated by —variableName: value; where variable name takes the place of a property.
  You can then use the variable via var(—variableName) in place of a property. This allows for easy duplication of same values across your style sheet.
  
   37:08 - JavaScript
   JavaScript is used to add interaction to a website
  It makes your website dynamic
   JavaScript the Language
   We have a base programming language that has nothing to do with HTML
  It has things like:   Variables - ways to store things
  Numbers + Math
  Data Containers - Objects and Arrays
  Functions - Code grouped together to achieve a certain purpose
  
  It also has a “Standard Lib” which means JavaScript comes with built-in support for doing common things:   Formatting time + money
  Alerting the user
  Logging a value to developer tools
  Capitalizing things
  Sorting lists of things
  Round or randomize numbers
  Fetch data
  Talk to a sever
  
  Promises   Logic and flow control
  
   JavaScript the DOM
   When the HTML is loaded, it’s parsed into something called the DOM (Document Object Model)
  Events   JavaScript is mostly event-driven - when something happens, do something else
  When you click something and want something else to happen
  There are lots of events   mouse, touch, pointer
  Ready
  Forms   Submit, change, keyboard, etc.
  
  
  
  Can be used to fetch data  fetch() - you’ll often hear it called Ajax, or XMLHttpRequest
  
 Can be used to make more HTML  Whole set of APIs for creating elements
  
 The DOM can be traversed
   Links  https://css-tricks.com/
 https://getbootstrap.com/
 https://get.foundation/
 https://tailwindcss.com/
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Tony Hawk’s Pro Skater 1 + 2

 Wes: Mini Split Air Conditioner

   Shameless Plugs  Scott: 1: Level Up Tuts Pro - Sign up for the year and save 25%! 2: Become a Level Up Tutorials Author

 Wes: 1: All Courses - Use the coupon code ‘Syntax’ for $10 off! 2: Javascript Notes &amp; Reference

   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 11 Aug 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about the basics of building a website — how to get started for beginners! Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at  and put SYNTAX in the “How did you hear about us?”...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about the basics of building a website — how to get started for beginners!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Mux - Sponsor  Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit mux.com/syntax.
  Show Notes  04:20 - HTML
   HTML is the language you write to get text and elements to show up on the screen
  Elements can describe the content they contain   p
  img
  
  Or be structural and describe the areas of the website   div
  h
  header, footer
  
  Listen to our ep on HTML elements to learn more about them: Syntax 354: The Surprisingly Exciting World of HTML Elements

  HTML elements have default styling applied to them before you write any CSS   This comes from the browser and can be manipulated
  However, by default all elements are either block or inline-display
  
   08:11 - CSS
   If HTML is the bones, CSS is the clothes and skin
  CSS dictates how a website looks   Without CSS, you have text on a blank page and images
  
  CSS stands for Cascading Style Sheets (“cascading” being the key word)
  Adding CSS to a page   Link tag
  Style tag
  Inline styles
  
  Selectors   You can select an element on the page via element, class, id, attribute
  Syntax is selector, brackets, property, value
  
  Property  A property is what you are changing (e.g. background-color)
  
  Value determines how the thing looks   background: red;
  
  Specificity   Specificity is a big part of the cascade. When you apply one style to something, you need to learn how to target things appropriately. This is a huge part of being good at CSS.
  People develop systems like BEM to organize this
  General rules - Use elements for base styling and classes for specific styling. Don’t use IDs for styling.
  !important exists to override everything, but as a general rule, NEVER use it. Seriously.
  
  Some interaction   Most interaction is done in JavaScript, but CSS has some basics   hover, active, focus
  
  
  Pseudo selectors
  You’ll often see people reaching for libraries to make CSS easier and more consistent   Common examples are Bootstrap, Foundation, and TailwindCSS
  For the most part you’ll want to avoid these until you have a good understanding of the cascade, how CSS works, and how to write good CSS.
  
  In addition to properties, you can now write your own custom properties for CSS.   While this could be seen as an advanced technique, I believe the new normal is CSS variables first.
  CSS variables are indicated by —variableName: value; where variable name takes the place of a property.
  You can then use the variable via var(—variableName) in place of a property. This allows for easy duplication of same values across your style sheet.
  
   37:08 - JavaScript
   JavaScript is used to add interaction to a website
  It makes your website dynamic
   JavaScript the Language
   We have a base programming language that has nothing to do with HTML
  It has things like:   Variables - ways to store things
  Numbers + Math
  Data Containers - Objects and Arrays
  Functions - Code grouped together to achieve a certain purpose
  
  It also has a “Standard Lib” which means JavaScript comes with built-in support for doing common things:   Formatting time + money
  Alerting the user
  Logging a value to developer tools
  Capitalizing things
  Sorting lists of things
  Round or randomize numbers
  Fetch data
  Talk to a sever
  
  Promises   Logic and flow control
  
   JavaScript the DOM
   When the HTML is loaded, it’s parsed into something called the DOM (Document Object Model)
  Events   JavaScript is mostly event-driven - when something happens, do something else
  When you click something and want something else to happen
  There are lots of events   mouse, touch, pointer
  Ready
  Forms   Submit, change, keyboard, etc.
  
  
  
  Can be used to fetch data  fetch() - you’ll often hear it called Ajax, or XMLHttpRequest
  
 Can be used to make more HTML  Whole set of APIs for creating elements
  
 The DOM can be traversed
   Links  https://css-tricks.com/
 https://getbootstrap.com/
 https://get.foundation/
 https://tailwindcss.com/
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Tony Hawk’s Pro Skater 1 + 2

 Wes: Mini Split Air Conditioner

   Shameless Plugs  Scott: 1: Level Up Tuts Pro - Sign up for the year and save 25%! 2: Become a Level Up Tutorials Author

 Wes: 1: All Courses - Use the coupon code ‘Syntax’ for $10 off! 2: Javascript Notes &amp; Reference

   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about the basics of building a website — how to get started for beginners!</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Mux - Sponsor <p class="has-line-data"> Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit <a href="https://mux.com/syntax">mux.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 04:20 - HTML</p> <ul> <li class="has-line-data"> HTML is the language you write to get text and elements to show up on the screen</li> <li class="has-line-data"> Elements can describe the content they contain <ul> <li class="has-line-data"> p</li> <li class="has-line-data"> img</li> </ul> </li> <li class="has-line-data"> Or be structural and describe the areas of the website <ul> <li class="has-line-data"> div</li> <li class="has-line-data"> h</li> <li class="has-line-data"> header, footer</li> </ul> </li> <li class="has-line-data"> Listen to our ep on HTML elements to learn more about them: <a href="https://syntax.fm/show/354/the-surprisingly-exciting-world-of-html-elements">Syntax 354: The Surprisingly Exciting World of HTML Elements</a>
</li> <li class="has-line-data"> HTML elements have default styling applied to them before you write any CSS <ul> <li class="has-line-data"> This comes from the browser and can be manipulated</li> <li class="has-line-data"> However, by default all elements are either block or inline-display</li> </ul> </li> </ul> <p class="has-line-data"> 08:11 - CSS</p> <ul> <li class="has-line-data"> If HTML is the bones, CSS is the clothes and skin</li> <li class="has-line-data"> CSS dictates how a website looks <ul> <li class="has-line-data"> Without CSS, you have text on a blank page and images</li> </ul> </li> <li class="has-line-data"> CSS stands for Cascading Style Sheets (“cascading” being the key word)</li> <li class="has-line-data"> Adding CSS to a page <ul> <li class="has-line-data"> Link tag</li> <li class="has-line-data"> Style tag</li> <li class="has-line-data"> Inline styles</li> </ul> </li> <li class="has-line-data"> Selectors <ul> <li class="has-line-data"> You can select an element on the page via element, class, id, attribute</li> <li class="has-line-data"> Syntax is selector, brackets, property, value</li> </ul> </li> <li class="has-line-data"> Property <ul> <li class="has-line-data">A property is what you are changing (e.g. background-color)</li> </ul> </li> <li class="has-line-data"> Value determines how the thing looks <ul> <li class="has-line-data"> background: red;</li> </ul> </li> <li class="has-line-data"> Specificity <ul> <li class="has-line-data"> Specificity is a big part of the cascade. When you apply one style to something, you need to learn how to target things appropriately. This is a huge part of being good at CSS.</li> <li class="has-line-data"> People develop systems like BEM to organize this</li> <li class="has-line-data"> General rules - Use elements for base styling and classes for specific styling. Don’t use IDs for styling.</li> <li class="has-line-data"> !important exists to override everything, but as a general rule, NEVER use it. Seriously.</li> </ul> </li> <li class="has-line-data"> Some interaction <ul> <li class="has-line-data"> Most interaction is done in JavaScript, but CSS has some basics <ul> <li class="has-line-data"> hover, active, focus</li> </ul> </li> </ul> </li> <li class="has-line-data"> Pseudo selectors</li> <li class="has-line-data"> You’ll often see people reaching for libraries to make CSS easier and more consistent <ul> <li class="has-line-data"> Common examples are Bootstrap, Foundation, and TailwindCSS</li> <li class="has-line-data"> For the most part you’ll want to avoid these until you have a good understanding of the cascade, how CSS works, and how to write good CSS.</li> </ul> </li> <li class="has-line-data"> In addition to properties, you can now write your own custom properties for CSS. <ul> <li class="has-line-data"> While this could be seen as an advanced technique, I believe the new normal is CSS variables first.</li> <li class="has-line-data"> CSS variables are indicated by —variableName: value; where variable name takes the place of a property.</li> <li class="has-line-data"> You can then use the variable via var(—variableName) in place of a property. This allows for easy duplication of same values across your style sheet.</li> </ul> </li> </ul> <p class="has-line-data"> 37:08 - JavaScript</p> <ul> <li class="has-line-data"> JavaScript is used to add <em>interaction</em> to a website</li> <li class="has-line-data"> It makes your website dynamic</li> </ul> <p class="has-line-data"> JavaScript the Language</p> <ul> <li class="has-line-data"> We have a base programming language that has nothing to do with HTML</li> <li class="has-line-data"> It has things like: <ul> <li class="has-line-data"> Variables - ways to store things</li> <li class="has-line-data"> Numbers + Math</li> <li class="has-line-data"> Data Containers - Objects and Arrays</li> <li class="has-line-data"> Functions - Code grouped together to achieve a certain purpose</li> </ul> </li> <li class="has-line-data"> It also has a “Standard Lib” which means JavaScript comes with built-in support for doing common things: <ul> <li class="has-line-data"> Formatting time + money</li> <li class="has-line-data"> Alerting the user</li> <li class="has-line-data"> Logging a value to developer tools</li> <li class="has-line-data"> Capitalizing things</li> <li class="has-line-data"> Sorting lists of things</li> <li class="has-line-data"> Round or randomize numbers</li> <li class="has-line-data"> Fetch data</li> <li class="has-line-data"> Talk to a sever</li> </ul> </li> <li class="has-line-data"> Promises <ul> <li class="has-line-data"> Logic and flow control</li> </ul> </li> </ul> <p class="has-line-data"> JavaScript the DOM</p> <ul> <li class="has-line-data"> When the HTML is loaded, it’s parsed into something called the DOM (Document Object Model)</li> <li class="has-line-data"> Events <ul> <li class="has-line-data"> JavaScript is mostly event-driven - when something happens, do something else</li> <li class="has-line-data"> When you click something and want something else to happen</li> <li class="has-line-data"> There are lots of events <ul> <li class="has-line-data"> mouse, touch, pointer</li> <li class="has-line-data"> Ready</li> <li class="has-line-data"> Forms <ul> <li class="has-line-data"> Submit, change, keyboard, etc.</li> </ul> </li> </ul> </li> </ul> </li> <li class="has-line-data"> Can be used to fetch data <ul> <li class="has-line-data">fetch() - you’ll often hear it called Ajax, or XMLHttpRequest</li> </ul> </li> <li class="has-line-data">Can be used to make more HTML <ul> <li class="has-line-data">Whole set of APIs for creating elements</li> </ul> </li> <li class="has-line-data">The DOM can be traversed</li> </ul>  <a></a>Links <ul> <li class="has-line-data"><a href="https://css-tricks.com/">https://css-tricks.com/</a></li> <li class="has-line-data"><a href="https://getbootstrap.com/">https://getbootstrap.com/</a></li> <li class="has-line-data"><a href="https://get.foundation/">https://get.foundation/</a></li> <li class="has-line-data"><a href="https://tailwindcss.com/">https://tailwindcss.com/</a></li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data">Scott: <a href="https://www.nintendo.com/games/detail/tony-hawks-pro-skater-1-and-2-switch/">Tony Hawk’s Pro Skater 1 + 2</a>
</li> <li class="has-line-data">Wes: <a href="https://www.amazon.com/s?k=Mini+Split+AC">Mini Split Air Conditioner</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Scott: 1: <a href="https://www.leveluptutorials.com/pro">Level Up Tuts Pro</a> - Sign up for the year and save 25%! 2: <a href="https://forms.gle/PDEpDAGZpNHBDVou5">Become a Level Up Tutorials Author</a>
</li> <li class="has-line-data">Wes: 1: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off! 2: <a href="https://wesbos.com/javascript">Javascript Notes &amp; Reference</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3689</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d006f704-1105-4470-ac6c-57a9e8b1658c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3320565208.mp3?updated=1749229646" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - TypeScript Utility Types</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax377.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about TypeScript utility types — what they are, why you might use them, why they exist, and more!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:35 - Levels of using TypeScript
   Typing your code
  Typing your code, but getting a little bit more dynamic using utility types
  Creating your own utility types!
    TypeScript is a language in itself
  Check out type challenges if you want your mind blown: https://github.com/type-challenges/type-challenges/

  https://www.typescriptlang.org/docs/handbook/utility-types.html

   07:29 - Partial
  08:23 - ReadOnly
  09:00 - Required
  09:33 - Record
  A record is an object type that is a bit more restrictive
  Say you want to store podcast details - name, URL, showCount, etc., but only for Syntax and Shoptalk.
   10:47 - Omit
  I find this one handy when I want to create a “Create Item” type, where it has all the item fields except the ID field
   11:34 - Pick
   Given a type, pick these properties
   12:39 - Return Types
   Gives you the type that is returned from a function. Handy if you need to dynamically generate the type based on a passed function.
   13:30 - Case
   These case types are useful for when you are doing template literal types
  Uppercase
  Lowercase
  Capitalize
  Uncapitalize
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 09 Aug 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about TypeScript utility types — what they are, why you might use them, why they exist, and more! Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about TypeScript utility types — what they are, why you might use them, why they exist, and more!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:35 - Levels of using TypeScript
   Typing your code
  Typing your code, but getting a little bit more dynamic using utility types
  Creating your own utility types!
    TypeScript is a language in itself
  Check out type challenges if you want your mind blown: https://github.com/type-challenges/type-challenges/

  https://www.typescriptlang.org/docs/handbook/utility-types.html

   07:29 - Partial
  08:23 - ReadOnly
  09:00 - Required
  09:33 - Record
  A record is an object type that is a bit more restrictive
  Say you want to store podcast details - name, URL, showCount, etc., but only for Syntax and Shoptalk.
   10:47 - Omit
  I find this one handy when I want to create a “Create Item” type, where it has all the item fields except the ID field
   11:34 - Pick
   Given a type, pick these properties
   12:39 - Return Types
   Gives you the type that is returned from a function. Handy if you need to dynamically generate the type based on a passed function.
   13:30 - Case
   These case types are useful for when you are doing template literal types
  Uppercase
  Lowercase
  Capitalize
  Uncapitalize
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about TypeScript utility types — what they are, why you might use them, why they exist, and more!</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 03:35 - Levels of using TypeScript</p> <ol> <li class="has-line-data"> Typing your code</li> <li class="has-line-data"> Typing your code, but getting a little bit more dynamic using utility types</li> <li class="has-line-data"> Creating your own utility types!</li> </ol> <ul> <li class="has-line-data"> TypeScript is a language in itself</li> <li class="has-line-data"> Check out type challenges if you want your mind blown: <a href="https://github.com/type-challenges/type-challenges/">https://github.com/type-challenges/type-challenges/</a>
</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org/docs/handbook/utility-types.html">https://www.typescriptlang.org/docs/handbook/utility-types.html</a>
</li> </ul> <p class="has-line-data"> 07:29 - Partial</p> <p class="has-line-data"> 08:23 - ReadOnly</p> <p class="has-line-data"> 09:00 - Required</p> <p class="has-line-data"> 09:33 - Record</p> <ul> <li class="has-line-data">A record is an object type that is a bit more restrictive</li> <li class="has-line-data"> Say you want to store podcast details - name, URL, showCount, etc., but only for Syntax and Shoptalk.</li> </ul> <p class="has-line-data"> 10:47 - Omit</p> <ul> <li class="has-line-data">I find this one handy when I want to create a “Create Item” type, where it has all the item fields except the ID field</li> </ul> <p class="has-line-data"> 11:34 - Pick</p> <ul> <li class="has-line-data"> Given a type, pick these properties</li> </ul> <p class="has-line-data"> 12:39 - Return Types</p> <ul> <li class="has-line-data"> Gives you the type that is returned from a function. Handy if you need to dynamically generate the type based on a passed function.</li> </ul> <p class="has-line-data"> 13:30 - Case</p> <ul> <li class="has-line-data"> These case types are useful for when you are doing template literal types</li> <li class="has-line-data"> Uppercase</li> <li class="has-line-data"> Lowercase</li> <li class="has-line-data"> Capitalize</li> <li class="has-line-data"> Uncapitalize</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1004</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8cc8fc21-e7f7-47de-8f50-dc15f53fd8fe]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1731698508.mp3?updated=1749229647" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - WordPress × 3rd-Party Cloud Services × Backend Hosting × Drupal × Getting Clients × GPS vs BEM × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax376.mp3</link>
      <description>It’s another Potluck! In this episode, Scott and Wes answer your questions about WordPress, Drupal, using SSGs, finding clients when you’re just starting out, scoped CSS, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  RevenueCat - Sponsor  RevenueCat makes it easy to build and manage iOS and Android in-app purchases. With a few lines of code, RevenueCat provides IAP infrastructure, customer analytics, data integrations, and gives you time back from dealing with edge cases and updates across the platforms. Created by developers, for developers, thousands of the world’s best apps use RevenueCat to power their in-app purchases and subscriptions. Get started for free at revenuecat.com.
  Show Notes  01:48 - Most small businesses I know have heard of WordPress and it seems like it’s the industry standard for brochure sites. I’m tired of 1-5 page freelance WordPress sites. I love front-end coding and design. Do I need to “sell” people on static sites or are there freelance jobs out there for Vue/React/whatever static sites for developers? I want to stick with small businesses and a few other niches, but I’m tired of drag-and-drop builders in WordPress. Plus, I feel WordPress is overkill for a majority of sites. I just want to code sites and freelance.
  08:53 - I wanted to get your opinion on 3rd-party cloud services that provide some application functionality. Things like auth0, Algolia, open cart etc. I work for a large enterprise where there is a real fear of trusting these companies with our data and so everything is built from the ground up, with less time, and we miss out on some of the sweet features these services provide. Do you use many services like this in your production apps and how would you decide which to use?
  16:03 - I recently took Wes’ Advanced React course and went on to build my first custom React app! Thanks Wes! When the time came to deploy the app, I was surprised by the asymmetry in hosting options for the front vs. backend. It seems that there are 1000 slick, free-teir options for hosting my front-end. But finding a host for my Keystone backend: barf. I messed around with Heroku but troubleshooting was a nightmare, and I eventually settled on a Digital Ocean droplet. My inner system admin is secretly happy to have another OS instance to manage, but I hate paying 5 dollars a month to host a silly project that will probably never be seen by anyone, and I’m already irritated with the amount of care and feeding the backend needs. What gives? Why are there so many choices for frontend hosts and so few for the backend? Are there hosted backends that have auth, database, image hosting, etc and take care of the nitty-gritty with a newbie-friendly free-tier? Maybe I should I be looking into serverless?
  23:21 - Since Drupal has evolved beyond awkward kloog of v7 entity/ctools/json-services/phptemplate erc into v9 with excellent graphql/json/rest support and tomb(?) for non drupal web would you recommend Drupal as for a blogger/businesses’ internal network doc/publishing/communications system (ie Drupal not as website itself)?
  29:43 - I have just started my web development freelancing business and I feel like I am having a hard time getting a lot of response from small business who currently don’t even have a website (or have a terrible one). Is there any advice you can give about talking people into hiring a web developer when they CLEARLY need help? I plan to use NextJS and Sanity for all of my sites. My first client project is already built using it and it was a great developer experience!
  34:30 - What would you guys consider the best alternative to the BEM naming convention? I personally follow a method with very few classes (I’ve seen this called GPS) which takes advantage of the CSS cascade, but I do think it may suffer from readability problems if I handed my stuff to another developer to work on. Interested to hear your thoughts.
  39:16 - I have been self teaching myself web development for a little over a year now and your show has been a big help! I am getting to the point now where I feel I am nearly qualified for jobs and will be starting the application journey soon. I currently work in supply chain management at a big corporation with a background in industrial engineering (of which I hold a Bachelors degree). My question for you is - seeing that I have work experience at a big company and a STEM background, do you think this holds any weight in terms of being qualified for a dev job? What I am mainly wondering is how much I should leverage this during interviews and on my resume.
  Links   https://www.gatsbyjs.com/

  https://tina.io/

  https://vercel.com/

  https://www.netlify.com/

  https://circleci.com/

  https://github.com/Nexedi/renderjs

  https://keystonejs.com/

  https://www.drupal.org/

  https://medium.com/@jescalan/bem-is-terrible-f421495d093a

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: I Was There Too Podcast

  Wes: Mattias Random Stuff YouTube Channel

   Shameless Plugs   Scott: Advanced Svelte Techniques - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 04 Aug 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another Potluck! In this episode, Scott and Wes answer your questions about WordPress, Drupal, using SSGs, finding clients when you’re just starting out, scoped CSS, and more! Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to...</itunes:subtitle>
      <itunes:summary>It’s another Potluck! In this episode, Scott and Wes answer your questions about WordPress, Drupal, using SSGs, finding clients when you’re just starting out, scoped CSS, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  RevenueCat - Sponsor  RevenueCat makes it easy to build and manage iOS and Android in-app purchases. With a few lines of code, RevenueCat provides IAP infrastructure, customer analytics, data integrations, and gives you time back from dealing with edge cases and updates across the platforms. Created by developers, for developers, thousands of the world’s best apps use RevenueCat to power their in-app purchases and subscriptions. Get started for free at revenuecat.com.
  Show Notes  01:48 - Most small businesses I know have heard of WordPress and it seems like it’s the industry standard for brochure sites. I’m tired of 1-5 page freelance WordPress sites. I love front-end coding and design. Do I need to “sell” people on static sites or are there freelance jobs out there for Vue/React/whatever static sites for developers? I want to stick with small businesses and a few other niches, but I’m tired of drag-and-drop builders in WordPress. Plus, I feel WordPress is overkill for a majority of sites. I just want to code sites and freelance.
  08:53 - I wanted to get your opinion on 3rd-party cloud services that provide some application functionality. Things like auth0, Algolia, open cart etc. I work for a large enterprise where there is a real fear of trusting these companies with our data and so everything is built from the ground up, with less time, and we miss out on some of the sweet features these services provide. Do you use many services like this in your production apps and how would you decide which to use?
  16:03 - I recently took Wes’ Advanced React course and went on to build my first custom React app! Thanks Wes! When the time came to deploy the app, I was surprised by the asymmetry in hosting options for the front vs. backend. It seems that there are 1000 slick, free-teir options for hosting my front-end. But finding a host for my Keystone backend: barf. I messed around with Heroku but troubleshooting was a nightmare, and I eventually settled on a Digital Ocean droplet. My inner system admin is secretly happy to have another OS instance to manage, but I hate paying 5 dollars a month to host a silly project that will probably never be seen by anyone, and I’m already irritated with the amount of care and feeding the backend needs. What gives? Why are there so many choices for frontend hosts and so few for the backend? Are there hosted backends that have auth, database, image hosting, etc and take care of the nitty-gritty with a newbie-friendly free-tier? Maybe I should I be looking into serverless?
  23:21 - Since Drupal has evolved beyond awkward kloog of v7 entity/ctools/json-services/phptemplate erc into v9 with excellent graphql/json/rest support and tomb(?) for non drupal web would you recommend Drupal as for a blogger/businesses’ internal network doc/publishing/communications system (ie Drupal not as website itself)?
  29:43 - I have just started my web development freelancing business and I feel like I am having a hard time getting a lot of response from small business who currently don’t even have a website (or have a terrible one). Is there any advice you can give about talking people into hiring a web developer when they CLEARLY need help? I plan to use NextJS and Sanity for all of my sites. My first client project is already built using it and it was a great developer experience!
  34:30 - What would you guys consider the best alternative to the BEM naming convention? I personally follow a method with very few classes (I’ve seen this called GPS) which takes advantage of the CSS cascade, but I do think it may suffer from readability problems if I handed my stuff to another developer to work on. Interested to hear your thoughts.
  39:16 - I have been self teaching myself web development for a little over a year now and your show has been a big help! I am getting to the point now where I feel I am nearly qualified for jobs and will be starting the application journey soon. I currently work in supply chain management at a big corporation with a background in industrial engineering (of which I hold a Bachelors degree). My question for you is - seeing that I have work experience at a big company and a STEM background, do you think this holds any weight in terms of being qualified for a dev job? What I am mainly wondering is how much I should leverage this during interviews and on my resume.
  Links   https://www.gatsbyjs.com/

  https://tina.io/

  https://vercel.com/

  https://www.netlify.com/

  https://circleci.com/

  https://github.com/Nexedi/renderjs

  https://keystonejs.com/

  https://www.drupal.org/

  https://medium.com/@jescalan/bem-is-terrible-f421495d093a

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: I Was There Too Podcast

  Wes: Mattias Random Stuff YouTube Channel

   Shameless Plugs   Scott: Advanced Svelte Techniques - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another Potluck! In this episode, Scott and Wes answer your questions about WordPress, Drupal, using SSGs, finding clients when you’re just starting out, scoped CSS, and more!</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>RevenueCat - Sponsor <p class="has-line-data"> RevenueCat makes it easy to build and manage iOS and Android in-app purchases. With a few lines of code, RevenueCat provides IAP infrastructure, customer analytics, data integrations, and gives you time back from dealing with edge cases and updates across the platforms. Created by developers, for developers, thousands of the world’s best apps use RevenueCat to power their in-app purchases and subscriptions. Get started for free at <a href="https://www.revenuecat.com/">revenuecat.com</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 01:48 - Most small businesses I know have heard of WordPress and it seems like it’s the industry standard for brochure sites. I’m tired of 1-5 page freelance WordPress sites. I love front-end coding and design. Do I need to “sell” people on static sites or are there freelance jobs out there for Vue/React/whatever static sites for developers? I want to stick with small businesses and a few other niches, but I’m tired of drag-and-drop builders in WordPress. Plus, I feel WordPress is overkill for a majority of sites. I just want to code sites and freelance.</p> <p class="has-line-data"> 08:53 - I wanted to get your opinion on 3rd-party cloud services that provide some application functionality. Things like auth0, Algolia, open cart etc. I work for a large enterprise where there is a real fear of trusting these companies with our data and so everything is built from the ground up, with less time, and we miss out on some of the sweet features these services provide. Do you use many services like this in your production apps and how would you decide which to use?</p> <p class="has-line-data"> 16:03 - I recently took Wes’ Advanced React course and went on to build my first custom React app! Thanks Wes! When the time came to deploy the app, I was surprised by the asymmetry in hosting options for the front vs. backend. It seems that there are 1000 slick, free-teir options for hosting my front-end. But finding a host for my Keystone backend: barf. I messed around with Heroku but troubleshooting was a nightmare, and I eventually settled on a Digital Ocean droplet. My inner system admin is secretly happy to have another OS instance to manage, but I hate paying 5 dollars a month to host a silly project that will probably never be seen by anyone, and I’m already irritated with the amount of care and feeding the backend needs. What gives? Why are there so many choices for frontend hosts and so few for the backend? Are there hosted backends that have auth, database, image hosting, etc and take care of the nitty-gritty with a newbie-friendly free-tier? Maybe I should I be looking into serverless?</p> <p class="has-line-data"> 23:21 - Since Drupal has evolved beyond awkward kloog of v7 entity/ctools/json-services/phptemplate erc into v9 with excellent graphql/json/rest support and tomb(?) for non drupal web would you recommend Drupal as for a blogger/businesses’ internal network doc/publishing/communications system (ie Drupal not as website itself)?</p> <p class="has-line-data"> 29:43 - I have just started my web development freelancing business and I feel like I am having a hard time getting a lot of response from small business who currently don’t even have a website (or have a terrible one). Is there any advice you can give about talking people into hiring a web developer when they CLEARLY need help? I plan to use NextJS and Sanity for all of my sites. My first client project is already built using it and it was a great developer experience!</p> <p class="has-line-data"> 34:30 - What would you guys consider the best alternative to the BEM naming convention? I personally follow a method with very few classes (I’ve seen this called GPS) which takes advantage of the CSS cascade, but I do think it may suffer from readability problems if I handed my stuff to another developer to work on. Interested to hear your thoughts.</p> <p class="has-line-data"> 39:16 - I have been self teaching myself web development for a little over a year now and your show has been a big help! I am getting to the point now where I feel I am nearly qualified for jobs and will be starting the application journey soon. I currently work in supply chain management at a big corporation with a background in industrial engineering (of which I hold a Bachelors degree). My question for you is - seeing that I have work experience at a big company and a STEM background, do you think this holds any weight in terms of being qualified for a dev job? What I am mainly wondering is how much I should leverage this during interviews and on my resume.</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.gatsbyjs.com/">https://www.gatsbyjs.com/</a>
</li> <li class="has-line-data"> <a href="https://tina.io/">https://tina.io/</a>
</li> <li class="has-line-data"> <a href="https://vercel.com/">https://vercel.com/</a>
</li> <li class="has-line-data"> <a href="https://www.netlify.com/">https://www.netlify.com/</a>
</li> <li class="has-line-data"> <a href="https://circleci.com/">https://circleci.com/</a>
</li> <li class="has-line-data"> <a href="https://github.com/Nexedi/renderjs">https://github.com/Nexedi/renderjs</a>
</li> <li class="has-line-data"> <a href="https://keystonejs.com/">https://keystonejs.com/</a>
</li> <li class="has-line-data"> <a href="https://www.drupal.org/">https://www.drupal.org/</a>
</li> <li class="has-line-data"> <a href="https://medium.com/@jescalan/bem-is-terrible-f421495d093a">https://medium.com/@jescalan/bem-is-terrible-f421495d093a</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.earwolf.com/show/i-was-there-too/">I Was There Too Podcast</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.youtube.com/watch?v=1L2ef1CP-yw">Mattias Random Stuff YouTube Channel</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Advanced Svelte Techniques</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2953</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6c604968-fb38-4412-be4d-b5b8b34feddf]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1237247464.mp3?updated=1749229647" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Git the Latest - New Things In Tech - CoPilot, Petite Vue, Stackblitz, Web3 + More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax375.mp3</link>
      <description>In this Hasty Treat, Scott and Wes launch a new series called Git the Latest — New Things In Tech.
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  03:47 - GitHub CoPilot
   AI-powered autocompletion
  Not going to take your job
   07:18 - Next.js 11
   Image updates
  Multiplayer
   08:20 - Astro
   Build faster websites with less client-side JavaScript
   09:50 - Notion API
   Get database
  Query database
  Pages
  Block children
   11:27 - Petite Vue
   Petite Vue is an alternative distribution of Vue optimized for progressive enhancement
  Similar to Alpine.js
  Without a build step
   13:58 - Stackblitz
   Node in the browser
  Not in the cloud
  Rolled
   15:22 - Solid.js
   Solid is a declarative JavaScript library for creating user interfaces. It does not use a Virtual DOM. Instead, it opts to compile its templates down to real DOM nodes and wrap updates in fine-grained reactions. This way when your state updates only the code that depends on it runs.
   16:37 - Stately
   From the company that made xState
   18:05 - Web3
   Let us know if you want a show about it
  Ethereum JavaScript API
  Apps that run on the Blockchain
   Links   https://alpinejs.dev/

  https://svelte.dev/

  https://xstate.js.org/

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 02 Aug 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes launch a new series called Git the Latest — New Things In Tech. Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at  and put SYNTAX in the “How did you hear about us?” section.  Sentry -...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes launch a new series called Git the Latest — New Things In Tech.
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  03:47 - GitHub CoPilot
   AI-powered autocompletion
  Not going to take your job
   07:18 - Next.js 11
   Image updates
  Multiplayer
   08:20 - Astro
   Build faster websites with less client-side JavaScript
   09:50 - Notion API
   Get database
  Query database
  Pages
  Block children
   11:27 - Petite Vue
   Petite Vue is an alternative distribution of Vue optimized for progressive enhancement
  Similar to Alpine.js
  Without a build step
   13:58 - Stackblitz
   Node in the browser
  Not in the cloud
  Rolled
   15:22 - Solid.js
   Solid is a declarative JavaScript library for creating user interfaces. It does not use a Virtual DOM. Instead, it opts to compile its templates down to real DOM nodes and wrap updates in fine-grained reactions. This way when your state updates only the code that depends on it runs.
   16:37 - Stately
   From the company that made xState
   18:05 - Web3
   Let us know if you want a show about it
  Ethereum JavaScript API
  Apps that run on the Blockchain
   Links   https://alpinejs.dev/

  https://svelte.dev/

  https://xstate.js.org/

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes launch a new series called Git the Latest — New Things In Tech.</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <p class="has-line-data"> 03:47 - <a href="https://copilot.github.com/">GitHub CoPilot</a></p> <ul> <li class="has-line-data"> AI-powered autocompletion</li> <li class="has-line-data"> Not going to take your job</li> </ul> <p class="has-line-data"> 07:18 - <a href="https://nextjs.org/blog/next-11">Next.js 11</a></p> <ul> <li class="has-line-data"> Image updates</li> <li class="has-line-data"> Multiplayer</li> </ul> <p class="has-line-data"> 08:20 - <a href="https://astro.build/">Astro</a></p> <ul> <li class="has-line-data"> Build faster websites with less client-side JavaScript</li> </ul> <p class="has-line-data"> 09:50 - <a href="https://developers.notion.com/">Notion API</a></p> <ul> <li class="has-line-data"> Get database</li> <li class="has-line-data"> Query database</li> <li class="has-line-data"> Pages</li> <li class="has-line-data"> Block children</li> </ul> <p class="has-line-data"> 11:27 - <a href="https://github.com/vuejs/petite-vue">Petite Vue</a></p> <ul> <li class="has-line-data"> Petite Vue is an alternative distribution of Vue optimized for progressive enhancement</li> <li class="has-line-data"> Similar to Alpine.js</li> <li class="has-line-data"> Without a build step</li> </ul> <p class="has-line-data"> 13:58 - <a href="https://stackblitz.com/">Stackblitz</a></p> <ul> <li class="has-line-data"> Node in the browser</li> <li class="has-line-data"> Not in the cloud</li> <li class="has-line-data"> Rolled</li> </ul> <p class="has-line-data"> 15:22 - <a href="https://github.com/solidjs/solid">Solid.js</a></p> <ul> <li class="has-line-data"> Solid is a declarative JavaScript library for creating user interfaces. It does not use a Virtual DOM. Instead, it opts to compile its templates down to real DOM nodes and wrap updates in fine-grained reactions. This way when your state updates only the code that depends on it runs.</li> </ul> <p class="has-line-data"> 16:37 - <a href="https://stately.ai/">Stately</a></p> <ul> <li class="has-line-data"> From the company that made xState</li> </ul> <p class="has-line-data"> 18:05 - <a href="https://web3js.readthedocs.io/en/v1.4.0/">Web3</a></p> <ul> <li class="has-line-data"> Let us know if you want a show about it</li> <li class="has-line-data"> Ethereum JavaScript API</li> <li class="has-line-data"> Apps that run on the Blockchain</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://alpinejs.dev/">https://alpinejs.dev/</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/">https://svelte.dev/</a>
</li> <li class="has-line-data"> <a href="https://xstate.js.org/">https://xstate.js.org/</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1424</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6dc74fbe-b567-4821-a674-f6e49b164a4b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9803457105.mp3?updated=1749229648" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>ShopTalk x Syntax</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax374.mp3</link>
      <description>In this episode of Syntax, Scott and Wes do a collaboration with Chis Coyier and Dave Rupert from ShopTalk Show! They talk about favorite tech stacks, podcasting, learning new tech, dealing with FOMO, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Cloudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Show Notes  07:23 - What’s your favorite stack right now?
  28:52 - What are your thoughts on WordPress? Do you still use it?
  33:59 - What do you want for listeners of Syntax?
  38:21 - How do you deal with FOMO / the pressure to learn new tech?
  Links   https://shoptalkshow.com/469/

  Chris Coyier

  Dave Rupert

   Syntax 372: CSS Container Queries, Layers, Scoping and More with Miriam Suzanne

  https://svelte.dev/

  https://kit.svelte.dev/

  https://mercurius.dev/

  https://www.prisma.io/

  https://keystonejs.com/

  https://graphql.org/

  https://redwoodjs.com/

  https://nuxtjs.org/

  https://astro.build/

  https://vercel.com/

  https://wordpress.org/

  https://dayoneapp.com/

  https://automattic.com/

  https://mongoosejs.com/

  https://www.blink182.com/

   https://newsroom.spotify.com/2021-02-22/a-new-era-for-podcast-advertising/

  Chase Reeves YouTube Channel

  https://xdebug.org/

   ××× SIIIIICK ××× PIIIICKS ×××   Dave:   1: Haikyu!!

  2: Nintendo Garage

  
  Chris: Ray App

  Wes:   1: Connor Ward YouTube Channel

  2: Ryan Knorr YouTube Channel

  
   Shameless Plugs   Scott: All Courses - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 28 Jul 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes do a collaboration with Chis Coyier and Dave Rupert from ShopTalk Show! They talk about favorite tech stacks, podcasting, learning new tech, dealing with FOMO, and more! Prismic - Sponsor  Prismic is a Headless...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes do a collaboration with Chis Coyier and Dave Rupert from ShopTalk Show! They talk about favorite tech stacks, podcasting, learning new tech, dealing with FOMO, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Cloudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Show Notes  07:23 - What’s your favorite stack right now?
  28:52 - What are your thoughts on WordPress? Do you still use it?
  33:59 - What do you want for listeners of Syntax?
  38:21 - How do you deal with FOMO / the pressure to learn new tech?
  Links   https://shoptalkshow.com/469/

  Chris Coyier

  Dave Rupert

   Syntax 372: CSS Container Queries, Layers, Scoping and More with Miriam Suzanne

  https://svelte.dev/

  https://kit.svelte.dev/

  https://mercurius.dev/

  https://www.prisma.io/

  https://keystonejs.com/

  https://graphql.org/

  https://redwoodjs.com/

  https://nuxtjs.org/

  https://astro.build/

  https://vercel.com/

  https://wordpress.org/

  https://dayoneapp.com/

  https://automattic.com/

  https://mongoosejs.com/

  https://www.blink182.com/

   https://newsroom.spotify.com/2021-02-22/a-new-era-for-podcast-advertising/

  Chase Reeves YouTube Channel

  https://xdebug.org/

   ××× SIIIIICK ××× PIIIICKS ×××   Dave:   1: Haikyu!!

  2: Nintendo Garage

  
  Chris: Ray App

  Wes:   1: Connor Ward YouTube Channel

  2: Ryan Knorr YouTube Channel

  
   Shameless Plugs   Scott: All Courses - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes do a collaboration with Chis Coyier and Dave Rupert from ShopTalk Show! They talk about favorite tech stacks, podcasting, learning new tech, dealing with FOMO, and more!</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Cloudinary - Sponsor <p class="has-line-data"> <a href="https://cloudinary.com/?utm_source=Syntax.fm&amp;utm_medium=Podcast&amp;utm_content=Cloudinary_Syntax_podcast"> Cloudinary</a> is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.</p>  <a></a>Show Notes <p class="has-line-data"> 07:23 - What’s your favorite stack right now?</p> <p class="has-line-data"> 28:52 - What are your thoughts on WordPress? Do you still use it?</p> <p class="has-line-data"> 33:59 - What do you want for listeners of Syntax?</p> <p class="has-line-data"> 38:21 - How do you deal with FOMO / the pressure to learn new tech?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://shoptalkshow.com/469/">https://shoptalkshow.com/469/</a>
</li> <li class="has-line-data"> <a href="https://chriscoyier.net/">Chris Coyier</a>
</li> <li class="has-line-data"> <a href="https://daverupert.com/">Dave Rupert</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/362/css-container-queries-layers-scoping-and-more-with-miriam-suzanne"> Syntax 372: CSS Container Queries, Layers, Scoping and More with Miriam Suzanne</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/">https://svelte.dev/</a>
</li> <li class="has-line-data"> <a href="https://kit.svelte.dev/">https://kit.svelte.dev/</a>
</li> <li class="has-line-data"> <a href="https://mercurius.dev/">https://mercurius.dev/</a>
</li> <li class="has-line-data"> <a href="https://www.prisma.io/">https://www.prisma.io/</a>
</li> <li class="has-line-data"> <a href="https://keystonejs.com/">https://keystonejs.com/</a>
</li> <li class="has-line-data"> <a href="https://graphql.org/">https://graphql.org/</a>
</li> <li class="has-line-data"> <a href="https://redwoodjs.com/">https://redwoodjs.com/</a>
</li> <li class="has-line-data"> <a href="https://nuxtjs.org/">https://nuxtjs.org/</a>
</li> <li class="has-line-data"> <a href="https://astro.build/">https://astro.build/</a>
</li> <li class="has-line-data"> <a href="https://vercel.com/">https://vercel.com/</a>
</li> <li class="has-line-data"> <a href="https://wordpress.org/">https://wordpress.org/</a>
</li> <li class="has-line-data"> <a href="https://dayoneapp.com/">https://dayoneapp.com/</a>
</li> <li class="has-line-data"> <a href="https://automattic.com/">https://automattic.com/</a>
</li> <li class="has-line-data"> <a href="https://mongoosejs.com/">https://mongoosejs.com/</a>
</li> <li class="has-line-data"> <a href="https://www.blink182.com/">https://www.blink182.com/</a>
</li> <li class="has-line-data"> <a href="https://newsroom.spotify.com/2021-02-22/a-new-era-for-podcast-advertising/"> https://newsroom.spotify.com/2021-02-22/a-new-era-for-podcast-advertising/</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/user/chasereeves">Chase Reeves YouTube Channel</a>
</li> <li class="has-line-data"> <a href="https://xdebug.org/">https://xdebug.org/</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Dave: <ul> <li class="has-line-data"> 1: <a href="https://www.netflix.com/title/80090673">Haikyu!!</a>
</li> <li class="has-line-data"> 2: <a href="https://www.nintendo.com/games/detail/game-builder-garage-switch/">Nintendo Garage</a>
</li> </ul> </li> <li class="has-line-data"> Chris: <a href="https://myray.app/">Ray App</a>
</li> <li class="has-line-data"> Wes: <ul> <li class="has-line-data"> 1: <a href="https://www.youtube.com/channel/UCTx85W5xtrr0gu4hmqw7VbQ">Connor Ward YouTube Channel</a>
</li> <li class="has-line-data"> 2: <a href="https://www.youtube.com/channel/UCGmz1qSJjvBPluouoOj1Qkg">Ryan Knorr YouTube Channel</a>
</li> </ul> </li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">All Courses</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3898</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8076f8eb-9f38-4bac-b30e-e79bd4d5b040]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5302178815.mp3?updated=1749229648" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - The Surprisingly Exciting World of Favicons</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax373.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about favicons. Favicons are a bit of mystery and something people don’t talk about that often.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:48 - What are favicons?
   Requesting favicons by default /favicon.ico
                       07:38 - Sizing favicons
   16x16 is OG - don’t do that now
  You can specify multiple sizes
   09:41 - File formats
   .ico files
  .png favicons
   13:40 - Animated favicons
   Canvas Base64
   11:36 - SVG favicons
  17:19 - Dark mode favicons
  18:55 - App Coloring
   
  Isn’t there a new Safari version?
   Links   https://en.wikipedia.org/wiki/Favicon

  https://caniuse.com/

  https://keycode.info/

   https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/icons

  https://fav.farm/

  https://deno.land/

  https://uses.tech/

  Missive

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 26 Jul 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about favicons. Favicons are a bit of mystery and something people don’t talk about that often. Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about favicons. Favicons are a bit of mystery and something people don’t talk about that often.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:48 - What are favicons?
   Requesting favicons by default /favicon.ico
                       07:38 - Sizing favicons
   16x16 is OG - don’t do that now
  You can specify multiple sizes
   09:41 - File formats
   .ico files
  .png favicons
   13:40 - Animated favicons
   Canvas Base64
   11:36 - SVG favicons
  17:19 - Dark mode favicons
  18:55 - App Coloring
   
  Isn’t there a new Safari version?
   Links   https://en.wikipedia.org/wiki/Favicon

  https://caniuse.com/

  https://keycode.info/

   https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/icons

  https://fav.farm/

  https://deno.land/

  https://uses.tech/

  Missive

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about favicons. Favicons are a bit of mystery and something people don’t talk about that often.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 03:48 - What are favicons?</p> <ul> <li class="has-line-data"> Requesting favicons by default /favicon.ico</li> </ul>                     <p class="has-line-data"> 07:38 - Sizing favicons</p> <ul> <li class="has-line-data"> 16x16 is OG - don’t do that now</li> <li class="has-line-data"> You can specify multiple sizes</li> </ul> <p class="has-line-data"> 09:41 - File formats</p> <ul> <li class="has-line-data"> .ico files</li> <li class="has-line-data"> .png favicons</li> </ul> <p class="has-line-data"> 13:40 - Animated favicons</p> <ul> <li class="has-line-data"> Canvas Base64</li> </ul> <p class="has-line-data"> 11:36 - SVG favicons</p> <p class="has-line-data"> 17:19 - Dark mode favicons</p> <p class="has-line-data"> 18:55 - App Coloring</p> <ul> <li class="has-line-data"> </li> <li class="has-line-data"> Isn’t there a new Safari version?</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Favicon">https://en.wikipedia.org/wiki/Favicon</a>
</li> <li class="has-line-data"> <a href="https://caniuse.com/">https://caniuse.com/</a>
</li> <li class="has-line-data"> <a href="https://keycode.info/">https://keycode.info/</a>
</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/icons"> https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/icons</a>
</li> <li class="has-line-data"> <a href="https://fav.farm/">https://fav.farm/</a>
</li> <li class="has-line-data"> <a href="https://deno.land/">https://deno.land/</a>
</li> <li class="has-line-data"> <a href="https://uses.tech/">https://uses.tech/</a>
</li> <li class="has-line-data"> <a href="https://missiveapp.com/">Missive</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1434</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[429ddf9d-fa8f-4ce8-a7dc-ab6677e3d357]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2593033232.mp3?updated=1749229649" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Svelte × Bleeding-Edge Tech × Git Process × Screencasts × Government Jobs × Permissions-Based APIs × Rescript × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax372.mp3</link>
      <description>It’s another Potluck! In this episode, Scott and Wes answer your questions about Svelte, bleeding-edge tech, best Git processes, Create React App, screencast software, FitBit API, government jobs, Syntax sponsors, and more!
 .TECH Domains - Sponsor  .TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you’re looking for a domain name for your startup, portfolio, or your own project like we did with uses.tech, check out .tech Domains. Syntax listeners can snap their .TECH Domains at 80% off on five-year registration by visiting go.tech/syntaxistech and using the coupon code “syntax5”.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Mux - Sponsor  Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit mux.com/syntax.
  Show Notes  03:15 - I was wondering what you guys think about using the latest of Svelte (svelte-next) in serious projects? Does the improved devEx makes up for the small (but growing) community and lack of libraries? Do you think svelte-next is here to stay or maybe we will get a revamp that breaks backward compatibility in a couple of years, like svelte 2 -&gt; svelte 3?
  8:48 - Git question: My process is often that I want to be able to use my last project as a starting point for my next project, with the new project having absolutely no connection or relationship to the old project. What steps can I take to completely sever any ties to the old project? Bonus question: In the new project I would love to eliminate all commits from the old project and start the new project having just one commit, the initial commit with all the code from the old project.
  11:05 - Is CRA still useful for building actual production-level web apps these days? People seem to be reaching for Next or Gatsby most of the time, and I feel CRA is mainly used for actually learning React/building personal small websites. Your thoughts? Also, for normal CSR, I feel it is better to use something like Next, and fetch data inside your component (eg: for a dashboard) rather than building one with CRA. Am I wrong?
  19:40 - What are your favorite screencast tools? (Linux? Mac? Windows?)
  25:53 - Is it a bad trait for beginners to “give up” easily? By that, I mean instead of taking the time to think of the answer to a problem, they would instead rely on googling the solution and try to understand how it worked afterward.
  27:55 - In pursuit of better health I want to track my weight daily using a smart digital scale. The idea is to automate the process of logging my own weight (e.g. stepping on the scale will update my Apple Health and any other integrations I have). After some searching around I landed on the Aria Air (mostly because I like the design and it has the coolest name). One small problem - it does not sync with Apple Health as it is a product from FitBit. They have an API so I’m thinking about running a serverless function daily, around 8 a.m. after I weigh in, to hit the FitBit API, get the data and push it to Apple Health. This way I can stay in the Apple eco-system whilst happily getting this nice, aesthetic digital scale. Any thoughts on how you would personally implement something like this? P.S. My girlfriend thinks I’m crazy, but I know the tinkerer inside Wes will love this.
  30:26 - I work for the government with good pay and benefits and love where I work, but I feel like I’m missing out. Working in government we are not always working on the bleeding edge of technology. I do try and learn on my own, but it’s hard sometimes if I don’t put it into practice. I do peek at other job openings and get excited about the tech stack and the things they’re doing. I’m just afraid if I leave I won’t have the stability and benefits I would get from working in government. Any tips or thoughts would be appreciated.
  34:24 - Unpopular opinion: Authentication isn’t that hard, but authorization is! What systems have you built to handle when users with specific permissions are allowed (or disallowed) to take actions within your system? What advice would you give to other developers developing permissions-based APIs, assuming their users can have 5-10 different levels of permissions?
  40:21 - What are your thoughts on ReScript as an alternative to TypeScript?
  44:43 - How come you guys moved to two sponsors on a Hasty and three on a Tasty? Not that it’s a big deal - was just curious of it was to keep up with costs or just because you could and then you’d make more? Either way, the show is awesome and really appreciate your opinions on everything!
  48:01 - Have you tried Angular 12? I’d think you’d be pleasantly surprised if you gave it a chance!
  52:20 - I have to copy and paste hundreds of products with six rows of details from a spreadsheet into a web interface because there is no API or CSV upload function for this program. Any recommendation on how to automate data entry into web inputs, navigate pages / click buttons, and toggle between applications? BTW, I scored my first web developer job and have to give you guys credit for steering me in the right direction.
  Links   Svelte

  Create React App

  Next.js

  Vercel

  iShowU

  Descript

  Screenflow

  Aria Air

  FitBit

  Apple Health

  https://www.gov.uk/

  Keystone

  rescript

  TypeScript

  Angular

   Syntax 359: Hasty Treat - Making a Vaccine Bot with JavaScript

  Puppeteer

  uses.tech

  wes.tech

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: SvelteKit

  Wes: Wyze Sprinkler Controller

   Shameless Plugs   Scott: Svelte Components Course - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 21 Jul 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another Potluck! In this episode, Scott and Wes answer your questions about Svelte, bleeding-edge tech, best Git processes, Create React App, screencast software, FitBit API, government jobs, Syntax sponsors, and more! .TECH Domains - Sponsor ...</itunes:subtitle>
      <itunes:summary>It’s another Potluck! In this episode, Scott and Wes answer your questions about Svelte, bleeding-edge tech, best Git processes, Create React App, screencast software, FitBit API, government jobs, Syntax sponsors, and more!
 .TECH Domains - Sponsor  .TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you’re looking for a domain name for your startup, portfolio, or your own project like we did with uses.tech, check out .tech Domains. Syntax listeners can snap their .TECH Domains at 80% off on five-year registration by visiting go.tech/syntaxistech and using the coupon code “syntax5”.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Mux - Sponsor  Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit mux.com/syntax.
  Show Notes  03:15 - I was wondering what you guys think about using the latest of Svelte (svelte-next) in serious projects? Does the improved devEx makes up for the small (but growing) community and lack of libraries? Do you think svelte-next is here to stay or maybe we will get a revamp that breaks backward compatibility in a couple of years, like svelte 2 -&gt; svelte 3?
  8:48 - Git question: My process is often that I want to be able to use my last project as a starting point for my next project, with the new project having absolutely no connection or relationship to the old project. What steps can I take to completely sever any ties to the old project? Bonus question: In the new project I would love to eliminate all commits from the old project and start the new project having just one commit, the initial commit with all the code from the old project.
  11:05 - Is CRA still useful for building actual production-level web apps these days? People seem to be reaching for Next or Gatsby most of the time, and I feel CRA is mainly used for actually learning React/building personal small websites. Your thoughts? Also, for normal CSR, I feel it is better to use something like Next, and fetch data inside your component (eg: for a dashboard) rather than building one with CRA. Am I wrong?
  19:40 - What are your favorite screencast tools? (Linux? Mac? Windows?)
  25:53 - Is it a bad trait for beginners to “give up” easily? By that, I mean instead of taking the time to think of the answer to a problem, they would instead rely on googling the solution and try to understand how it worked afterward.
  27:55 - In pursuit of better health I want to track my weight daily using a smart digital scale. The idea is to automate the process of logging my own weight (e.g. stepping on the scale will update my Apple Health and any other integrations I have). After some searching around I landed on the Aria Air (mostly because I like the design and it has the coolest name). One small problem - it does not sync with Apple Health as it is a product from FitBit. They have an API so I’m thinking about running a serverless function daily, around 8 a.m. after I weigh in, to hit the FitBit API, get the data and push it to Apple Health. This way I can stay in the Apple eco-system whilst happily getting this nice, aesthetic digital scale. Any thoughts on how you would personally implement something like this? P.S. My girlfriend thinks I’m crazy, but I know the tinkerer inside Wes will love this.
  30:26 - I work for the government with good pay and benefits and love where I work, but I feel like I’m missing out. Working in government we are not always working on the bleeding edge of technology. I do try and learn on my own, but it’s hard sometimes if I don’t put it into practice. I do peek at other job openings and get excited about the tech stack and the things they’re doing. I’m just afraid if I leave I won’t have the stability and benefits I would get from working in government. Any tips or thoughts would be appreciated.
  34:24 - Unpopular opinion: Authentication isn’t that hard, but authorization is! What systems have you built to handle when users with specific permissions are allowed (or disallowed) to take actions within your system? What advice would you give to other developers developing permissions-based APIs, assuming their users can have 5-10 different levels of permissions?
  40:21 - What are your thoughts on ReScript as an alternative to TypeScript?
  44:43 - How come you guys moved to two sponsors on a Hasty and three on a Tasty? Not that it’s a big deal - was just curious of it was to keep up with costs or just because you could and then you’d make more? Either way, the show is awesome and really appreciate your opinions on everything!
  48:01 - Have you tried Angular 12? I’d think you’d be pleasantly surprised if you gave it a chance!
  52:20 - I have to copy and paste hundreds of products with six rows of details from a spreadsheet into a web interface because there is no API or CSV upload function for this program. Any recommendation on how to automate data entry into web inputs, navigate pages / click buttons, and toggle between applications? BTW, I scored my first web developer job and have to give you guys credit for steering me in the right direction.
  Links   Svelte

  Create React App

  Next.js

  Vercel

  iShowU

  Descript

  Screenflow

  Aria Air

  FitBit

  Apple Health

  https://www.gov.uk/

  Keystone

  rescript

  TypeScript

  Angular

   Syntax 359: Hasty Treat - Making a Vaccine Bot with JavaScript

  Puppeteer

  uses.tech

  wes.tech

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: SvelteKit

  Wes: Wyze Sprinkler Controller

   Shameless Plugs   Scott: Svelte Components Course - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another Potluck! In this episode, Scott and Wes answer your questions about Svelte, bleeding-edge tech, best Git processes, Create React App, screencast software, FitBit API, government jobs, Syntax sponsors, and more!</p> <a></a>.TECH Domains - Sponsor <p class="has-line-data"> .TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you’re looking for a domain name for your startup, portfolio, or your own project like we did with uses.tech, check out .tech Domains. Syntax listeners can snap their .TECH Domains at 80% off on five-year registration by visiting <a href="https://go.tech/syntaxistech">go.tech/syntaxistech</a> and using the coupon code “syntax5”.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Mux - Sponsor <p class="has-line-data"> Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit <a href="https://mux.com/syntax">mux.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 03:15 - I was wondering what you guys think about using the latest of Svelte (svelte-next) in serious projects? Does the improved devEx makes up for the small (but growing) community and lack of libraries? Do you think svelte-next is here to stay or maybe we will get a revamp that breaks backward compatibility in a couple of years, like svelte 2 -&gt; svelte 3?</p> <p class="has-line-data"> 8:48 - Git question: My process is often that I want to be able to use my last project as a starting point for my next project, with the new project having absolutely no connection or relationship to the old project. What steps can I take to completely sever any ties to the old project? Bonus question: In the new project I would love to eliminate all commits from the old project and start the new project having just one commit, the initial commit with all the code from the old project.</p> <p class="has-line-data"> 11:05 - Is CRA still useful for building actual production-level web apps these days? People seem to be reaching for Next or Gatsby most of the time, and I feel CRA is mainly used for actually learning React/building personal small websites. Your thoughts? Also, for normal CSR, I feel it is better to use something like Next, and fetch data inside your component (eg: for a dashboard) rather than building one with CRA. Am I wrong?</p> <p class="has-line-data"> 19:40 - What are your favorite screencast tools? (Linux? Mac? Windows?)</p> <p class="has-line-data"> 25:53 - Is it a bad trait for beginners to “give up” easily? By that, I mean instead of taking the time to think of the answer to a problem, they would instead rely on googling the solution and try to understand how it worked afterward.</p> <p class="has-line-data"> 27:55 - In pursuit of better health I want to track my weight daily using a smart digital scale. The idea is to automate the process of logging my own weight (e.g. stepping on the scale will update my Apple Health and any other integrations I have). After some searching around I landed on the Aria Air (mostly because I like the design and it has the coolest name). One small problem - it does not sync with Apple Health as it is a product from FitBit. They have an API so I’m thinking about running a serverless function daily, around 8 a.m. after I weigh in, to hit the FitBit API, get the data and push it to Apple Health. This way I can stay in the Apple eco-system whilst happily getting this nice, aesthetic digital scale. Any thoughts on how you would personally implement something like this? P.S. My girlfriend thinks I’m crazy, but I know the tinkerer inside Wes will love this.</p> <p class="has-line-data"> 30:26 - I work for the government with good pay and benefits and love where I work, but I feel like I’m missing out. Working in government we are not always working on the bleeding edge of technology. I do try and learn on my own, but it’s hard sometimes if I don’t put it into practice. I do peek at other job openings and get excited about the tech stack and the things they’re doing. I’m just afraid if I leave I won’t have the stability and benefits I would get from working in government. Any tips or thoughts would be appreciated.</p> <p class="has-line-data"> 34:24 - Unpopular opinion: Authentication isn’t that hard, but authorization is! What systems have you built to handle when users with specific permissions are allowed (or disallowed) to take actions within your system? What advice would you give to other developers developing permissions-based APIs, assuming their users can have 5-10 different levels of permissions?</p> <p class="has-line-data"> 40:21 - What are your thoughts on ReScript as an alternative to TypeScript?</p> <p class="has-line-data"> 44:43 - How come you guys moved to two sponsors on a Hasty and three on a Tasty? Not that it’s a big deal - was just curious of it was to keep up with costs or just because you could and then you’d make more? Either way, the show is awesome and really appreciate your opinions on everything!</p> <p class="has-line-data"> 48:01 - Have you tried Angular 12? I’d think you’d be pleasantly surprised if you gave it a chance!</p> <p class="has-line-data"> 52:20 - I have to copy and paste hundreds of products with six rows of details from a spreadsheet into a web interface because there is no API or CSV upload function for this program. Any recommendation on how to automate data entry into web inputs, navigate pages / click buttons, and toggle between applications? BTW, I scored my first web developer job and have to give you guys credit for steering me in the right direction.</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte</a>
</li> <li class="has-line-data"> <a href="https://reactjs.org/docs/create-a-new-react-app.html">Create React App</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js</a>
</li> <li class="has-line-data"> <a href="https://vercel.com/">Vercel</a>
</li> <li class="has-line-data"> <a href="https://shinywhitebox.com/">iShowU</a>
</li> <li class="has-line-data"> <a href="https://www.descript.com/">Descript</a>
</li> <li class="has-line-data"> <a href="https://www.telestream.net/screenflow/">Screenflow</a>
</li> <li class="has-line-data"> <a href="https://www.fitbit.com/global/us/products/scales/aria-air">Aria Air</a>
</li> <li class="has-line-data"> <a href="https://www.fitbit.com/global/us/home">FitBit</a>
</li> <li class="has-line-data"> <a href="https://www.apple.com/ios/health/">Apple Health</a>
</li> <li class="has-line-data"> <a href="https://www.gov.uk/">https://www.gov.uk/</a>
</li> <li class="has-line-data"> <a href="https://keystonejs.com/">Keystone</a>
</li> <li class="has-line-data"> <a href="https://rescript-lang.org/">rescript</a>
</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org/">TypeScript</a>
</li> <li class="has-line-data"> <a href="https://angular.io/">Angular</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/359/hasty-treat-making-a-vaccine-bot-with-javascript"> Syntax 359: Hasty Treat - Making a Vaccine Bot with JavaScript</a>
</li> <li class="has-line-data"> <a href="https://pptr.dev/">Puppeteer</a>
</li> <li class="has-line-data"> <a href="https://uses.tech/">uses.tech</a>
</li> <li class="has-line-data"> <a href="https://wes.tech/">wes.tech</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://kit.svelte.dev/">SvelteKit</a>
</li> <li class="has-line-data"> Wes: <a href="https://wyze.com/wyze-sprinkler.html">Wyze Sprinkler Controller</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Svelte Components Course</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3599</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c100b4a8-816d-45f6-8281-ef3a69221ef8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2171899172.mp3?updated=1749229649" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Stylelint for Linting CSS</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax371.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about Stylelint, what it is and why you should use it!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  03:15 - What is a linter anyway? Why do you want to lint your CSS?
   Does stylelint fix errors or just tell you errors?
   04:42 - Getting setup
   .stylelintrc
  stylelint extension
  Sass
  High perf animations
  stylelint order
  Max nesting depth
  Declaration strict value
   {     "extends": [         "stylelint-config-standard",         "stylelint-config-sass-guidelines"     ],     "plugins": [         "stylelint-high-performance-animation",         "stylelint-declaration-strict-value",         "stylelint-order"     ],     "rules": {         "selector-no-qualifying-type": [             true,             {                 "ignore": [                     "attribute"                 ]             }         ],         "plugin/no-low-performance-animation-properties": [             true,             {                 "ignoreProperties": [                     "color",                     "background-color",                     "box-shadow"                 ]             }         ],         "indentation": "tab",         "order/order": [             "custom-properties",             "declarations"         ],         "order/properties-alphabetical-order": null,         "declaration-block-no-duplicate-custom-properties": true,         "declaration-empty-line-before": null,         "scale-unlimited/declaration-strict-value": [             [                 "/color$/",                 "z-index",                 "font-size"             ]         ],         "scss/dollar-variable-pattern": "^[a-z][a-zA-Z0-9]+$",         "max-nesting-depth": 3,         "selector-pseudo-class-no-unknown": null     } }    Links   https://github.com/stylelint/awesome-stylelint

  JSLint

  JSHint

  ESLint

  VS Code

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 19 Jul 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about Stylelint, what it is and why you should use it! Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about Stylelint, what it is and why you should use it!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  03:15 - What is a linter anyway? Why do you want to lint your CSS?
   Does stylelint fix errors or just tell you errors?
   04:42 - Getting setup
   .stylelintrc
  stylelint extension
  Sass
  High perf animations
  stylelint order
  Max nesting depth
  Declaration strict value
   {     "extends": [         "stylelint-config-standard",         "stylelint-config-sass-guidelines"     ],     "plugins": [         "stylelint-high-performance-animation",         "stylelint-declaration-strict-value",         "stylelint-order"     ],     "rules": {         "selector-no-qualifying-type": [             true,             {                 "ignore": [                     "attribute"                 ]             }         ],         "plugin/no-low-performance-animation-properties": [             true,             {                 "ignoreProperties": [                     "color",                     "background-color",                     "box-shadow"                 ]             }         ],         "indentation": "tab",         "order/order": [             "custom-properties",             "declarations"         ],         "order/properties-alphabetical-order": null,         "declaration-block-no-duplicate-custom-properties": true,         "declaration-empty-line-before": null,         "scale-unlimited/declaration-strict-value": [             [                 "/color$/",                 "z-index",                 "font-size"             ]         ],         "scss/dollar-variable-pattern": "^[a-z][a-zA-Z0-9]+$",         "max-nesting-depth": 3,         "selector-pseudo-class-no-unknown": null     } }    Links   https://github.com/stylelint/awesome-stylelint

  JSLint

  JSHint

  ESLint

  VS Code

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about Stylelint, what it is and why you should use it!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <p class="has-line-data"> 03:15 - What is a linter anyway? Why do you want to lint your CSS?</p> <ul> <li class="has-line-data"> Does stylelint fix errors or just tell you errors?</li> </ul> <p class="has-line-data"> 04:42 - Getting setup</p> <ul> <li class="has-line-data"> .stylelintrc</li> <li class="has-line-data"> stylelint extension</li> <li class="has-line-data"> Sass</li> <li class="has-line-data"> High perf animations</li> <li class="has-line-data"> stylelint order</li> <li class="has-line-data"> Max nesting depth</li> <li class="has-line-data"> Declaration strict value</li> </ul>  {     "extends": [         "stylelint-config-standard",         "stylelint-config-sass-guidelines"     ],     "plugins": [         "stylelint-high-performance-animation",         "stylelint-declaration-strict-value",         "stylelint-order"     ],     "rules": {         "selector-no-qualifying-type": [             true,             {                 "ignore": [                     "attribute"                 ]             }         ],         "plugin/no-low-performance-animation-properties": [             true,             {                 "ignoreProperties": [                     "color",                     "background-color",                     "box-shadow"                 ]             }         ],         "indentation": "tab",         "order/order": [             "custom-properties",             "declarations"         ],         "order/properties-alphabetical-order": null,         "declaration-block-no-duplicate-custom-properties": true,         "declaration-empty-line-before": null,         "scale-unlimited/declaration-strict-value": [             [                 "/color$/",                 "z-index",                 "font-size"             ]         ],         "scss/dollar-variable-pattern": "^[a-z][a-zA-Z0-9]+$",         "max-nesting-depth": 3,         "selector-pseudo-class-no-unknown": null     } }    <a></a>Links <ul> <li class="has-line-data"> <a href="https://github.com/stylelint/awesome-stylelint">https://github.com/stylelint/awesome-stylelint</a>
</li> <li class="has-line-data"> <a href="https://www.jslint.com/">JSLint</a>
</li> <li class="has-line-data"> <a href="https://jshint.com/">JSHint</a>
</li> <li class="has-line-data"> <a href="https://eslint.org/">ESLint</a>
</li> <li class="has-line-data"> <a href="https://code.visualstudio.com/">VS Code</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1049</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[bbf7fd49-c07c-4072-8c40-4f981bff5d0e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6527338799.mp3?updated=1749229650" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>React 18 - A Look Ahead</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax370.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about everything coming in React 18!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  RevenueCat - Sponsor  RevenueCat makes it easy to build and manage iOS and Android in-app purchases. With a few lines of code, RevenueCat provides IAP infrastructure, customer analytics, data integrations, and gives you time back from dealing with edge cases and updates across the platforms. Created by developers, for developers, thousands of the world’s best apps use RevenueCat to power their in-app purchases and subscriptions. Get started for free at revenuecat.com.
  Show Notes  04:32 - Automatic Batching
   Don’t worry about re-renders
   08:32 - New Render API
  const root = ReactDOM.createRoot(document.getElementById('root')); root.render();     No more hydrate method (yay!)
   10:44 - Suspense
                       Suspense is basically a promise resolver component - nothing inside will render until promise is resolved.
  SuspenseList lets you coordinate the order in which loading indicators show up.
   16:43 - StrictEffects Mode
   https://github.com/reactwg/react-18/discussions/19

  Will allow components to mount, unmount, and mount again
  Will help with fastrefresh and really good dev experience
   18:43 - useTransition() Hook
   Not an animation hook. They named it this because of the future ability to add animations to React core.
  Wrap the state update in a “transition” to prevent the ProfilePage from being unmounted while suspending. This lets React know that it should wait for the update to complete.
  We classify state updates in two categories:   Urgent updates reflect direct interaction, like typing, hover, dragging, etc.
  Transition updates transition the UI from one view to another.
  
   23:11 - SSR Improvements
   React.Lazy will work on the Server
  Finally!
  https://github.com/reactwg/react-18/discussions/37

  Server-side rendering (abbreviated to “SSR” in this post) lets you generate HTML from React components on the server, and send that HTML to your users. SSR lets your users see the page’s content before your JavaScript bundle loads and runs.
  React Server Components
   34:45 - ELI5
   https://github.com/reactwg/react-18/discussions/46

   36:37 - Next.js
   Next.js will probably have support for a lot of these features soon.
   Links   https://reactjs.org/blog/2021/06/08/the-plan-for-react-18.html

  https://dev.to/cassidoo/react-18-alpha-is-out-now-what-2apj

  https://github.com/reactwg/react-18

  https://github.com/reactwg/react-18/discussions

  Svelte

  Syntax 127: Hasty Treat - React Suspense

  Deno

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: SoundSource App

  Wes: The Changelog 443: Exploring Deno Land

   Shameless Plugs   Scott: Building Svelte Components - Sign up for the year and save 25%!
  Wes: Beginner JavaScript - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 14 Jul 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about everything coming in React 18! Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at  and put SYNTAX in the “How did you hear about us?” section.  Sentry - Sponsor If you want...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about everything coming in React 18!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  RevenueCat - Sponsor  RevenueCat makes it easy to build and manage iOS and Android in-app purchases. With a few lines of code, RevenueCat provides IAP infrastructure, customer analytics, data integrations, and gives you time back from dealing with edge cases and updates across the platforms. Created by developers, for developers, thousands of the world’s best apps use RevenueCat to power their in-app purchases and subscriptions. Get started for free at revenuecat.com.
  Show Notes  04:32 - Automatic Batching
   Don’t worry about re-renders
   08:32 - New Render API
  const root = ReactDOM.createRoot(document.getElementById('root')); root.render();     No more hydrate method (yay!)
   10:44 - Suspense
                       Suspense is basically a promise resolver component - nothing inside will render until promise is resolved.
  SuspenseList lets you coordinate the order in which loading indicators show up.
   16:43 - StrictEffects Mode
   https://github.com/reactwg/react-18/discussions/19

  Will allow components to mount, unmount, and mount again
  Will help with fastrefresh and really good dev experience
   18:43 - useTransition() Hook
   Not an animation hook. They named it this because of the future ability to add animations to React core.
  Wrap the state update in a “transition” to prevent the ProfilePage from being unmounted while suspending. This lets React know that it should wait for the update to complete.
  We classify state updates in two categories:   Urgent updates reflect direct interaction, like typing, hover, dragging, etc.
  Transition updates transition the UI from one view to another.
  
   23:11 - SSR Improvements
   React.Lazy will work on the Server
  Finally!
  https://github.com/reactwg/react-18/discussions/37

  Server-side rendering (abbreviated to “SSR” in this post) lets you generate HTML from React components on the server, and send that HTML to your users. SSR lets your users see the page’s content before your JavaScript bundle loads and runs.
  React Server Components
   34:45 - ELI5
   https://github.com/reactwg/react-18/discussions/46

   36:37 - Next.js
   Next.js will probably have support for a lot of these features soon.
   Links   https://reactjs.org/blog/2021/06/08/the-plan-for-react-18.html

  https://dev.to/cassidoo/react-18-alpha-is-out-now-what-2apj

  https://github.com/reactwg/react-18

  https://github.com/reactwg/react-18/discussions

  Svelte

  Syntax 127: Hasty Treat - React Suspense

  Deno

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: SoundSource App

  Wes: The Changelog 443: Exploring Deno Land

   Shameless Plugs   Scott: Building Svelte Components - Sign up for the year and save 25%!
  Wes: Beginner JavaScript - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about everything coming in React 18!</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>RevenueCat - Sponsor <p class="has-line-data"> RevenueCat makes it easy to build and manage iOS and Android in-app purchases. With a few lines of code, RevenueCat provides IAP infrastructure, customer analytics, data integrations, and gives you time back from dealing with edge cases and updates across the platforms. Created by developers, for developers, thousands of the world’s best apps use RevenueCat to power their in-app purchases and subscriptions. Get started for free at <a href="https://www.revenuecat.com/">revenuecat.com</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 04:32 - Automatic Batching</p> <ul> <li class="has-line-data"> Don’t worry about re-renders</li> </ul> <p class="has-line-data"> 08:32 - New Render API</p>  const root = ReactDOM.createRoot(document.getElementById('root')); root.render();   <ul> <li class="has-line-data"> No more hydrate method (yay!)</li> </ul> <p class="has-line-data"> 10:44 - Suspense</p>                     <ul> <li class="has-line-data"> Suspense is basically a promise resolver component - nothing inside will render until promise is resolved.</li> <li class="has-line-data"> SuspenseList lets you coordinate the order in which loading indicators show up.</li> </ul> <p class="has-line-data"> 16:43 - StrictEffects Mode</p> <ul> <li class="has-line-data"> <a href="https://github.com/reactwg/react-18/discussions/19">https://github.com/reactwg/react-18/discussions/19</a>
</li> <li class="has-line-data"> Will allow components to mount, unmount, and mount again</li> <li class="has-line-data"> Will help with fastrefresh and really good dev experience</li> </ul> <p class="has-line-data"> 18:43 - useTransition() Hook</p> <ul> <li class="has-line-data"> Not an animation hook. They named it this because of the future ability to add animations to React core.</li> <li class="has-line-data"> Wrap the state update in a “transition” to prevent the ProfilePage from being unmounted while suspending. This lets React know that it should wait for the update to complete.</li> <li class="has-line-data"> We classify state updates in two categories: <ul> <li class="has-line-data"> Urgent updates reflect direct interaction, like typing, hover, dragging, etc.</li> <li class="has-line-data"> Transition updates transition the UI from one view to another.</li> </ul> </li> </ul> <p class="has-line-data"> 23:11 - SSR Improvements</p> <ul> <li class="has-line-data"> React.Lazy will work on the Server</li> <li class="has-line-data"> Finally!</li> <li class="has-line-data"> <a href="https://github.com/reactwg/react-18/discussions/37">https://github.com/reactwg/react-18/discussions/37</a>
</li> <li class="has-line-data"> Server-side rendering (abbreviated to “SSR” in this post) lets you generate HTML from React components on the server, and send that HTML to your users. SSR lets your users see the page’s content before your JavaScript bundle loads and runs.</li> <li class="has-line-data"> React Server Components</li> </ul> <p class="has-line-data"> 34:45 - ELI5</p> <ul> <li class="has-line-data"> <a href="https://github.com/reactwg/react-18/discussions/46">https://github.com/reactwg/react-18/discussions/46</a>
</li> </ul> <p class="has-line-data"> 36:37 - Next.js</p> <ul> <li class="has-line-data"> Next.js will probably have support for a lot of these features soon.</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://reactjs.org/blog/2021/06/08/the-plan-for-react-18.html">https://reactjs.org/blog/2021/06/08/the-plan-for-react-18.html</a>
</li> <li class="has-line-data"> <a href="https://dev.to/cassidoo/react-18-alpha-is-out-now-what-2apj">https://dev.to/cassidoo/react-18-alpha-is-out-now-what-2apj</a>
</li> <li class="has-line-data"> <a href="https://github.com/reactwg/react-18">https://github.com/reactwg/react-18</a>
</li> <li class="has-line-data"> <a href="https://github.com/reactwg/react-18/discussions">https://github.com/reactwg/react-18/discussions</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/127/hasty-treat-react-suspense">Syntax 127: Hasty Treat - React Suspense</a>
</li> <li class="has-line-data"> <a href="https://deno.land/">Deno</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://rogueamoeba.com/soundsource/">SoundSource App</a>
</li> <li class="has-line-data"> Wes: <a href="https://changelog.com/podcast/443">The Changelog 443: Exploring Deno Land</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Building Svelte Components</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://beginnerjavascript.com/">Beginner JavaScript</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2805</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[baf4ba80-a26a-481f-af2d-42c4ce3b4d99]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8146237497.mp3?updated=1749229650" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Vite + Parcel 2</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax369.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about modern build tools, comparisons between them, and makes them modern and next-level.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:08 - Next Gen Bundlers are here!
   They are easy
  They are fast
  They are bundlers
  They are code splitters
  They are dev environments
  HMR / Fast Refresh
   07:13 - What do they use under the hood?
   Parcel uses SWC (Rust)
  Vite uses esbuild (Go)
   10:29 - How do you use them?
   Usually point your app at an HTML file
  Your HTML file has an ES module
  It then goes and loads everything from there
  They have adaptors for different types of files   CSS
  Images
  Etc.
  
    You can also point it directly at files
   14:59 - Common use-cases
   React / JSX   OOTB
  
  Vue
  Svelte
  TypeScript   Both just work
  
  Custom Babel config   Plugins for both
  
  Sass   Vite: Detects it, asks to install it
  Parcel: Detects it, installs it for you
  
  PostCSS Processors
   20:29 - Custom API
   Both have a custom API or “plugins”, which you can integrate into your app or tooling if needed.
  Example use-case: a really nice WordPress dev package.
   20:57 - Which one?
   Both are really good!
  Parcel 2 has been in dev for 2+ years - unsure when it will launch.
  Wes: In my experience Vite “just works” a bit better. Might be a side effect of Parcel being in dev.
  Both are wicked fast. (Wes: I literally screen recorded JS and CSS updates ~ 10 ms difference either way.)
  Life is good!
   Links   Top Chef

  Master Chef

  Snowpack

  Webpack

  Parcel

  SWC

  Vite

  esbuild

  Rollup

  SvelteKit

  Strapi

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 12 Jul 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about modern build tools, comparisons between them, and makes them modern and next-level. Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about modern build tools, comparisons between them, and makes them modern and next-level.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:08 - Next Gen Bundlers are here!
   They are easy
  They are fast
  They are bundlers
  They are code splitters
  They are dev environments
  HMR / Fast Refresh
   07:13 - What do they use under the hood?
   Parcel uses SWC (Rust)
  Vite uses esbuild (Go)
   10:29 - How do you use them?
   Usually point your app at an HTML file
  Your HTML file has an ES module
  It then goes and loads everything from there
  They have adaptors for different types of files   CSS
  Images
  Etc.
  
    You can also point it directly at files
   14:59 - Common use-cases
   React / JSX   OOTB
  
  Vue
  Svelte
  TypeScript   Both just work
  
  Custom Babel config   Plugins for both
  
  Sass   Vite: Detects it, asks to install it
  Parcel: Detects it, installs it for you
  
  PostCSS Processors
   20:29 - Custom API
   Both have a custom API or “plugins”, which you can integrate into your app or tooling if needed.
  Example use-case: a really nice WordPress dev package.
   20:57 - Which one?
   Both are really good!
  Parcel 2 has been in dev for 2+ years - unsure when it will launch.
  Wes: In my experience Vite “just works” a bit better. Might be a side effect of Parcel being in dev.
  Both are wicked fast. (Wes: I literally screen recorded JS and CSS updates ~ 10 ms difference either way.)
  Life is good!
   Links   Top Chef

  Master Chef

  Snowpack

  Webpack

  Parcel

  SWC

  Vite

  esbuild

  Rollup

  SvelteKit

  Strapi

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about modern build tools, comparisons between them, and makes them modern and next-level.</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 03:08 - Next Gen Bundlers are here!</p> <ul> <li class="has-line-data"> They are easy</li> <li class="has-line-data"> They are fast</li> <li class="has-line-data"> They are bundlers</li> <li class="has-line-data"> They are code splitters</li> <li class="has-line-data"> They are dev environments</li> <li class="has-line-data"> HMR / Fast Refresh</li> </ul> <p class="has-line-data"> 07:13 - What do they use under the hood?</p> <ul> <li class="has-line-data"> Parcel uses SWC (Rust)</li> <li class="has-line-data"> Vite uses esbuild (Go)</li> </ul> <p class="has-line-data"> 10:29 - How do you use them?</p> <ol> <li class="has-line-data"> Usually point your app at an HTML file</li> <li class="has-line-data"> Your HTML file has an ES module</li> <li class="has-line-data"> It then goes and loads everything from there</li> <li class="has-line-data"> They have adaptors for different types of files <ul> <li class="has-line-data"> CSS</li> <li class="has-line-data"> Images</li> <li class="has-line-data"> Etc.</li> </ul> </li> </ol> <ul> <li class="has-line-data"> You can also point it directly at files</li> </ul> <p class="has-line-data"> 14:59 - Common use-cases</p> <ul> <li class="has-line-data"> React / JSX <ul> <li class="has-line-data"> OOTB</li> </ul> </li> <li class="has-line-data"> Vue</li> <li class="has-line-data"> Svelte</li> <li class="has-line-data"> TypeScript <ul> <li class="has-line-data"> Both just work</li> </ul> </li> <li class="has-line-data"> Custom Babel config <ul> <li class="has-line-data"> Plugins for both</li> </ul> </li> <li class="has-line-data"> Sass <ul> <li class="has-line-data"> Vite: Detects it, asks to install it</li> <li class="has-line-data"> Parcel: Detects it, installs it for you</li> </ul> </li> <li class="has-line-data"> PostCSS Processors</li> </ul> <p class="has-line-data"> 20:29 - Custom API</p> <ul> <li class="has-line-data"> Both have a custom API or “plugins”, which you can integrate into your app or tooling if needed.</li> <li class="has-line-data"> Example use-case: a really nice WordPress dev package.</li> </ul> <p class="has-line-data"> 20:57 - Which one?</p> <ul> <li class="has-line-data"> Both are really good!</li> <li class="has-line-data"> Parcel 2 has been in dev for 2+ years - unsure when it will launch.</li> <li class="has-line-data"> Wes: In my experience Vite “just works” a bit better. Might be a side effect of Parcel being in dev.</li> <li class="has-line-data"> Both are wicked fast. (Wes: I literally screen recorded JS and CSS updates ~ 10 ms difference either way.)</li> <li class="has-line-data"> Life is good!</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.bravotv.com/top-chef">Top Chef</a>
</li> <li class="has-line-data"> <a href="https://www.fox.com/masterchef/">Master Chef</a>
</li> <li class="has-line-data"> <a href="https://www.snowpack.dev/">Snowpack</a>
</li> <li class="has-line-data"> <a href="https://webpack.js.org/">Webpack</a>
</li> <li class="has-line-data"> <a href="https://v2.parceljs.org/">Parcel</a>
</li> <li class="has-line-data"> <a href="https://swc.rs/">SWC</a>
</li> <li class="has-line-data"> <a href="https://vitejs.dev/">Vite</a>
</li> <li class="has-line-data"> <a href="https://esbuild.github.io/">esbuild</a>
</li> <li class="has-line-data"> <a href="https://rollupjs.org/guide/en/">Rollup</a>
</li> <li class="has-line-data"> <a href="https://kit.svelte.dev/">SvelteKit</a>
</li> <li class="has-line-data"> <a href="https://strapi.io/">Strapi</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1552</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2fc55009-f8a2-4bb7-ac59-462e75157320]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9477986461.mp3?updated=1749229651" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Syntax Highlight — We Review Your Portfolios</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax368.mp3</link>
      <description>In this episode of Syntax, Scott and Wes review your portfolios!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Cloudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Show Notes  03:59 - cudd.io
   Shared component animation between home / about really nice
  Readable, clear
  Simple
  Check the contrast ratio on the white text on light blue: https://coolors.co/contrast-checker/ffffff-56ccf2

  Nice SSR from Next.js

  CSS vars
  Very tall cards without much text, looks like a mistake
  Better on a short browser window - peep the tall and skinny
  Card heading should be h3 or h4
   10:35 - damonbolesta.com
   Nice design = super fun!
  Good color palette
  Shows your skills straight up
  Animation
  Not accessible - EASY fixes with Axe Dev Tools

  Text on background images hard to read
  White text on buttons
  Bold some words in your bio
  Border radius
   21:52 - walterkjenkins.com
   Map is fun
  Contrast issues with the color choices
  Transparency not needed on body content
  Cursive font for links / buttons is a no for me dog
  Labels on social media icons
  Hero overlaps section below it
  Maps data processing should be h4
   29:40 - suhit.me
   This is an example of a really good one
  Wicked domain name
  Design is ON POINT, like this is the type of polish I like to see - I’d hire on this
  Can’t get enough Inter font

  Fun little animation
  I’d go a little easier on the box-shadow
  Github even has a custom readme
  Resume   Very modern - JS, TS, Bootstrap
  TypeScript A+
  Drop the “5” and “3” from “HTML” and “CSS”
  I’d add color to the resume, its likely not printed
  Don’t need to say Github and LinkedIn in front of the URLs
  
   37:20 - jacobpawlak.com
   Initial loading is great - transitions are hot
  Typography looks nice - not sure about those serif all-cap nav items
  Slider not very usable
  View circle on hover is cool, but I’m not sure about following your mouse, covers text
  T-shirt portfolio is awesome
  Fun little bits in the footer
  SSL is broken - fix that sh!t
  Links don’t show over background images - common issue today
  External links should probably be indicated as such
  HTML, paragraphs as h3 &amp; h4, h5, should be  - (i.e. “here are a few of my recently completed…” should be a 

)


  Design of resume is KEY - different colors, eh?
   47:04 - mrtnvh.com
   This is a good example of subtle flex of skills
  FAST AF
  Makes you say “Ohhhh” when you click a link (something that’s missing from a lot of these single page sites)
  Personal Photo A+
  Position sticky
  Love the skills layout on the about page
  Email is a button  I can’t copy your email
  We have mailto links - don’t reinvent
  
  A+
   Links   Top Chef

   Syntax 354: The Surprisingly Exciting World of HTML Elements

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: What Had Happened Was Podcast

  Wes: WAGO Lever-Nuts

   Shameless Plugs   Scott: Building Svelte Components - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 07 Jul 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes review your portfolios! Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at . Get an awesome...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes review your portfolios!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Cloudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Show Notes  03:59 - cudd.io
   Shared component animation between home / about really nice
  Readable, clear
  Simple
  Check the contrast ratio on the white text on light blue: https://coolors.co/contrast-checker/ffffff-56ccf2

  Nice SSR from Next.js

  CSS vars
  Very tall cards without much text, looks like a mistake
  Better on a short browser window - peep the tall and skinny
  Card heading should be h3 or h4
   10:35 - damonbolesta.com
   Nice design = super fun!
  Good color palette
  Shows your skills straight up
  Animation
  Not accessible - EASY fixes with Axe Dev Tools

  Text on background images hard to read
  White text on buttons
  Bold some words in your bio
  Border radius
   21:52 - walterkjenkins.com
   Map is fun
  Contrast issues with the color choices
  Transparency not needed on body content
  Cursive font for links / buttons is a no for me dog
  Labels on social media icons
  Hero overlaps section below it
  Maps data processing should be h4
   29:40 - suhit.me
   This is an example of a really good one
  Wicked domain name
  Design is ON POINT, like this is the type of polish I like to see - I’d hire on this
  Can’t get enough Inter font

  Fun little animation
  I’d go a little easier on the box-shadow
  Github even has a custom readme
  Resume   Very modern - JS, TS, Bootstrap
  TypeScript A+
  Drop the “5” and “3” from “HTML” and “CSS”
  I’d add color to the resume, its likely not printed
  Don’t need to say Github and LinkedIn in front of the URLs
  
   37:20 - jacobpawlak.com
   Initial loading is great - transitions are hot
  Typography looks nice - not sure about those serif all-cap nav items
  Slider not very usable
  View circle on hover is cool, but I’m not sure about following your mouse, covers text
  T-shirt portfolio is awesome
  Fun little bits in the footer
  SSL is broken - fix that sh!t
  Links don’t show over background images - common issue today
  External links should probably be indicated as such
  HTML, paragraphs as h3 &amp; h4, h5, should be  - (i.e. “here are a few of my recently completed…” should be a 

)


  Design of resume is KEY - different colors, eh?
   47:04 - mrtnvh.com
   This is a good example of subtle flex of skills
  FAST AF
  Makes you say “Ohhhh” when you click a link (something that’s missing from a lot of these single page sites)
  Personal Photo A+
  Position sticky
  Love the skills layout on the about page
  Email is a button  I can’t copy your email
  We have mailto links - don’t reinvent
  
  A+
   Links   Top Chef

   Syntax 354: The Surprisingly Exciting World of HTML Elements

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: What Had Happened Was Podcast

  Wes: WAGO Lever-Nuts

   Shameless Plugs   Scott: Building Svelte Components - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes review your portfolios!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Cloudinary - Sponsor <p class="has-line-data"> <a href="https://cloudinary.com/?utm_source=Syntax.fm&amp;utm_medium=Podcast&amp;utm_content=Cloudinary_Syntax_podcast"> Cloudinary</a> is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.</p>  <a></a>Show Notes <p class="has-line-data"> 03:59 - <a href="https://cudd.io/">cudd.io</a></p> <ul> <li class="has-line-data"> Shared component animation between home / about really nice</li> <li class="has-line-data"> Readable, clear</li> <li class="has-line-data"> Simple</li> <li class="has-line-data"> Check the contrast ratio on the white text on light blue: <a href="https://coolors.co/contrast-checker/ffffff-56ccf2">https://coolors.co/contrast-checker/ffffff-56ccf2</a>
</li> <li class="has-line-data"> Nice SSR from <a href="https://nextjs.org/">Next.js</a>
</li> <li class="has-line-data"> CSS vars</li> <li class="has-line-data"> Very tall cards without much text, looks like a mistake</li> <li class="has-line-data"> Better on a short browser window - peep the tall and skinny</li> <li class="has-line-data"> Card heading should be h3 or h4</li> </ul> <p class="has-line-data"> 10:35 - <a href="https://damonbolesta.com/">damonbolesta.com</a></p> <ul> <li class="has-line-data"> Nice design = super fun!</li> <li class="has-line-data"> Good color palette</li> <li class="has-line-data"> Shows your skills straight up</li> <li class="has-line-data"> Animation</li> <li class="has-line-data"> Not accessible - EASY fixes with <a href="https://www.deque.com/axe/devtools/">Axe Dev Tools</a>
</li> <li class="has-line-data"> Text on background images hard to read</li> <li class="has-line-data"> White text on buttons</li> <li class="has-line-data"> Bold some words in your bio</li> <li class="has-line-data"> Border radius</li> </ul> <p class="has-line-data"> 21:52 - <a href="https://www.walterkjenkins.com/">walterkjenkins.com</a></p> <ul> <li class="has-line-data"> Map is fun</li> <li class="has-line-data"> Contrast issues with the color choices</li> <li class="has-line-data"> Transparency not needed on body content</li> <li class="has-line-data"> Cursive font for links / buttons is a no for me dog</li> <li class="has-line-data"> Labels on social media icons</li> <li class="has-line-data"> Hero overlaps section below it</li> <li class="has-line-data"> Maps data processing should be h4</li> </ul> <p class="has-line-data"> 29:40 - <a href="https://suhit.me/">suhit.me</a></p> <ul> <li class="has-line-data"> This is an example of a really good one</li> <li class="has-line-data"> Wicked domain name</li> <li class="has-line-data"> Design is ON POINT, like this is the type of polish I like to see - I’d hire on this</li> <li class="has-line-data"> Can’t get enough <a href="https://fonts.google.com/specimen/Inter">Inter font</a>
</li> <li class="has-line-data"> Fun little animation</li> <li class="has-line-data"> I’d go a little easier on the box-shadow</li> <li class="has-line-data"> Github even has a custom readme</li> <li class="has-line-data"> Resume <ul> <li class="has-line-data"> Very modern - JS, TS, Bootstrap</li> <li class="has-line-data"> TypeScript A+</li> <li class="has-line-data"> Drop the “5” and “3” from “HTML” and “CSS”</li> <li class="has-line-data"> I’d add color to the resume, its likely not printed</li> <li class="has-line-data"> Don’t need to say Github and LinkedIn in front of the URLs</li> </ul> </li> </ul> <p class="has-line-data"> 37:20 - <a href="https://jacobpawlak.com/">jacobpawlak.com</a></p> <ul> <li class="has-line-data"> Initial loading is great - transitions are hot</li> <li class="has-line-data"> Typography looks nice - not sure about those serif all-cap nav items</li> <li class="has-line-data"> Slider not very usable</li> <li class="has-line-data"> View circle on hover is cool, but I’m not sure about following your mouse, covers text</li> <li class="has-line-data"> T-shirt portfolio is awesome</li> <li class="has-line-data"> Fun little bits in the footer</li> <li class="has-line-data"> SSL is broken - fix that sh!t</li> <li class="has-line-data"> Links don’t show over background images - common issue today</li> <li class="has-line-data"> External links should probably be indicated as such</li> <li class="has-line-data"> HTML, paragraphs as h3 &amp; h4, h5, should be <p> - (i.e. “here are a few of my recently completed…” should be a </p>
<p>)</p>
</li> <li class="has-line-data"> Design of resume is KEY - different colors, eh?</li> </ul> <p class="has-line-data"> 47:04 - <a href="https://mrtnvh.com/">mrtnvh.com</a></p> <ul> <li class="has-line-data"> This is a good example of subtle flex of skills</li> <li class="has-line-data"> FAST AF</li> <li class="has-line-data"> Makes you say “Ohhhh” when you click a link (something that’s missing from a lot of these single page sites)</li> <li class="has-line-data"> Personal Photo A+</li> <li class="has-line-data"> Position sticky</li> <li class="has-line-data"> Love the skills layout on the about page</li> <li class="has-line-data"> Email is a button <ul> <li class="has-line-data">I can’t copy your email</li> <li class="has-line-data"> We have mailto links - don’t reinvent</li> </ul> </li> <li class="has-line-data"> A+</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.bravotv.com/top-chef">Top Chef</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/354/the-surprisingly-exciting-world-of-html-elements"> Syntax 354: The Surprisingly Exciting World of HTML Elements</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://starburns.audio/podcasts/what-had-happened-was/">What Had Happened Was Podcast</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.com/s?k=wago+lever+connectors">WAGO Lever-Nuts</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Building Svelte Components</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3745</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2a684860-360a-431b-8c00-f3d79c3629ee]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3044784637.mp3?updated=1749229651" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - JavaScript Event Buzzwords — Sync, Concurrent, Defer, Blocking, Workers</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax367.mp3</link>
      <description>In this Hasty Treat, Scott and Wes define some JavaScript Buzzwords and talk about what they mean!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  03:24 - Synchronous / Async
  05:23 - Multi-threaded
   JavaScript has a single “main thread”
  But you can have more threads with web workers
   08:12 - Blocking
   JavaScript can stop other things on the page from running
 A script tag can block HTML from being parsed
  Most stuff in JavaScript is non-blocking
  Node.js write to filesystem can be blocking
   10:27 - Concurrent + Parallel
   JavaScript start/stop are concurrent
  The API runs on a different thread
  Doesn’t REALLY matter
   https://joearms.github.io/published/2013-04-05-concurrent-and-parallel-programming.html

   13:22 - Consecutive / Waterfall
   One after another
   13:48 - Callback
  A function to run when this thing happens or is done

  Click event callback
  Websocket on data callback   Like a tweet stream
  
  Data fetch callback   Almost entirely replaced with async + await
  
  http://callbackhell.com/

  https://caolan.github.io/async/v3/

   17:56 - Script Tag Async + Defer
   Doesn’t block other content
  Runs when ready - doesn’t care about DOMcontentLoaded
  Wait until the page is loaded before running
  If the script tag is above content, don’t wait for it
  Good for things that aren’t called on page load
   21:54 - Lazy
   Load it in later - maybe when it’s scrolled into view, or as needed
  Not mission-critical
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 05 Jul 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes define some JavaScript Buzzwords and talk about what they mean! Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at  and put SYNTAX in the “How did you hear about us?” section.  Sentry -...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes define some JavaScript Buzzwords and talk about what they mean!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  03:24 - Synchronous / Async
  05:23 - Multi-threaded
   JavaScript has a single “main thread”
  But you can have more threads with web workers
   08:12 - Blocking
   JavaScript can stop other things on the page from running
 A script tag can block HTML from being parsed
  Most stuff in JavaScript is non-blocking
  Node.js write to filesystem can be blocking
   10:27 - Concurrent + Parallel
   JavaScript start/stop are concurrent
  The API runs on a different thread
  Doesn’t REALLY matter
   https://joearms.github.io/published/2013-04-05-concurrent-and-parallel-programming.html

   13:22 - Consecutive / Waterfall
   One after another
   13:48 - Callback
  A function to run when this thing happens or is done

  Click event callback
  Websocket on data callback   Like a tweet stream
  
  Data fetch callback   Almost entirely replaced with async + await
  
  http://callbackhell.com/

  https://caolan.github.io/async/v3/

   17:56 - Script Tag Async + Defer
   Doesn’t block other content
  Runs when ready - doesn’t care about DOMcontentLoaded
  Wait until the page is loaded before running
  If the script tag is above content, don’t wait for it
  Good for things that aren’t called on page load
   21:54 - Lazy
   Load it in later - maybe when it’s scrolled into view, or as needed
  Not mission-critical
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes define some JavaScript Buzzwords and talk about what they mean!</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <p class="has-line-data"> 03:24 - Synchronous / Async</p> <p class="has-line-data"> 05:23 - Multi-threaded</p> <ul> <li class="has-line-data"> JavaScript has a single “main thread”</li> <li class="has-line-data"> But you can have more threads with web workers</li> </ul> <p class="has-line-data"> 08:12 - Blocking</p> <ul> <li class="has-line-data"> JavaScript can stop other things on the page from running</li> <li class="has-line-data">A script tag can block HTML from being parsed</li> <li class="has-line-data"> Most stuff in JavaScript is non-blocking</li> <li class="has-line-data"> Node.js write to filesystem can be blocking</li> </ul> <p class="has-line-data"> 10:27 - Concurrent + Parallel</p> <ul> <li class="has-line-data"> JavaScript start/stop are concurrent</li> <li class="has-line-data"> The API runs on a different thread</li> <li class="has-line-data"> Doesn’t REALLY matter</li> <li class="has-line-data"> <a href="https://joearms.github.io/published/2013-04-05-concurrent-and-parallel-programming.html"> https://joearms.github.io/published/2013-04-05-concurrent-and-parallel-programming.html</a>
</li> </ul> <p class="has-line-data"> 13:22 - Consecutive / Waterfall</p> <ul> <li class="has-line-data"> One after another</li> </ul> <p class="has-line-data"> 13:48 - Callback</p> <ul> <li class="has-line-data">A function to run when this thing <em>happens</em> or <em>is done</em>
</li> <li class="has-line-data"> Click event callback</li> <li class="has-line-data"> Websocket on data callback <ul> <li class="has-line-data"> Like a tweet stream</li> </ul> </li> <li class="has-line-data"> Data fetch callback <ul> <li class="has-line-data"> Almost entirely replaced with async + await</li> </ul> </li> <li class="has-line-data"> <a href="http://callbackhell.com/">http://callbackhell.com/</a>
</li> <li class="has-line-data"> <a href="https://caolan.github.io/async/v3/">https://caolan.github.io/async/v3/</a>
</li> </ul> <p class="has-line-data"> 17:56 - Script Tag Async + Defer</p> <ul> <li class="has-line-data"> Doesn’t block other content</li> <li class="has-line-data"> Runs when ready - doesn’t care about DOMcontentLoaded</li> <li class="has-line-data"> Wait until the page is loaded before running</li> <li class="has-line-data"> If the script tag is above content, don’t wait for it</li> <li class="has-line-data"> Good for things that aren’t called on page load</li> </ul> <p class="has-line-data"> 21:54 - Lazy</p> <ul> <li class="has-line-data"> Load it in later - maybe when it’s scrolled into view, or as needed</li> <li class="has-line-data"> Not mission-critical</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1504</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[51a92e0f-082a-40c8-a3a2-ed49a696b972]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5169153618.mp3?updated=1749229652" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Dev Tools Power — Elements Tab</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax366.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about the Dev Tools Elements Tab — all the features, and when you would use them!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Mux - Sponsor  Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit mux.com/syntax.
  Show Notes  03:13 - Elements
   Learn to open the Elements panel and the console right away — right-click inspect element is weak!
  Drag-and-drop elements
  Edit as HTML
  Click to select use in JS console   $0 →
  
  Add Attribute
  Breadcrumbs
  Flex (Chrome now!)
  Break on → Node removal
  Scroll into view
  Expand / Collapse
   16:59 - Styles
   :hov
  .cls
  Element style
  Layout - Box Model
  Layout - Grid
  Layout - Flexbox
  Toggle Print/Light/Dark
   25:03 - Panel
   Escape to open close
  No longer has to be JUST Console
  Computed Styles   Great to find out what value it’s actually using without scrolling through the cascade
  Toggle browser styles on and off
  
  Fonts Tab   Super handy to find the used font, spacing, size, weight, etc.
  You can also see all fonts used on a page
  
  Animations Tab
  Changes   Shows the CSS that has changed since you have been goofing around.
  
   38:18 - Settings
   Show what’s new
   https://chrome.google.com/webstore/detail/material-devtools-theme-c/jmefikbdhgocdjeejjnnepgnfkkbpgjo

  Experiments
   43:39 - Compatibility
  Links   Firefox

  Chrome Canary

  Brave

  Can I Use

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Problematic Roller Coasters

  Wes: Scrapyard Finds! Repair-A-Thon! Cordless Tools Galore!

   Shameless Plugs   Scott: Svelte Kit - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 30 Jun 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about the Dev Tools Elements Tab — all the features, and when you would use them! Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about the Dev Tools Elements Tab — all the features, and when you would use them!
 Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Mux - Sponsor  Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit mux.com/syntax.
  Show Notes  03:13 - Elements
   Learn to open the Elements panel and the console right away — right-click inspect element is weak!
  Drag-and-drop elements
  Edit as HTML
  Click to select use in JS console   $0 →
  
  Add Attribute
  Breadcrumbs
  Flex (Chrome now!)
  Break on → Node removal
  Scroll into view
  Expand / Collapse
   16:59 - Styles
   :hov
  .cls
  Element style
  Layout - Box Model
  Layout - Grid
  Layout - Flexbox
  Toggle Print/Light/Dark
   25:03 - Panel
   Escape to open close
  No longer has to be JUST Console
  Computed Styles   Great to find out what value it’s actually using without scrolling through the cascade
  Toggle browser styles on and off
  
  Fonts Tab   Super handy to find the used font, spacing, size, weight, etc.
  You can also see all fonts used on a page
  
  Animations Tab
  Changes   Shows the CSS that has changed since you have been goofing around.
  
   38:18 - Settings
   Show what’s new
   https://chrome.google.com/webstore/detail/material-devtools-theme-c/jmefikbdhgocdjeejjnnepgnfkkbpgjo

  Experiments
   43:39 - Compatibility
  Links   Firefox

  Chrome Canary

  Brave

  Can I Use

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Problematic Roller Coasters

  Wes: Scrapyard Finds! Repair-A-Thon! Cordless Tools Galore!

   Shameless Plugs   Scott: Svelte Kit - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about the Dev Tools Elements Tab — all the features, and when you would use them!</p> <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Mux - Sponsor <p class="has-line-data"> Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit <a href="https://mux.com/syntax">mux.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 03:13 - Elements</p> <ul> <li class="has-line-data"> Learn to open the Elements panel and the console right away — right-click inspect element is weak!</li> <li class="has-line-data"> Drag-and-drop elements</li> <li class="has-line-data"> Edit as HTML</li> <li class="has-line-data"> Click to select use in JS console <ul> <li class="has-line-data"> $0 →</li> </ul> </li> <li class="has-line-data"> Add Attribute</li> <li class="has-line-data"> Breadcrumbs</li> <li class="has-line-data"> Flex (Chrome now!)</li> <li class="has-line-data"> Break on → Node removal</li> <li class="has-line-data"> Scroll into view</li> <li class="has-line-data"> Expand / Collapse</li> </ul> <p class="has-line-data"> 16:59 - Styles</p> <ul> <li class="has-line-data"> :hov</li> <li class="has-line-data"> .cls</li> <li class="has-line-data"> Element style</li> <li class="has-line-data"> Layout - Box Model</li> <li class="has-line-data"> Layout - Grid</li> <li class="has-line-data"> Layout - Flexbox</li> <li class="has-line-data"> Toggle Print/Light/Dark</li> </ul> <p class="has-line-data"> 25:03 - Panel</p> <ul> <li class="has-line-data"> Escape to open close</li> <li class="has-line-data"> No longer has to be JUST Console</li> <li class="has-line-data"> Computed Styles <ul> <li class="has-line-data"> Great to find out what value it’s actually using without scrolling through the cascade</li> <li class="has-line-data"> Toggle browser styles on and off</li> </ul> </li> <li class="has-line-data"> Fonts Tab <ul> <li class="has-line-data"> Super handy to find the used font, spacing, size, weight, etc.</li> <li class="has-line-data"> You can also see all fonts used on a page</li> </ul> </li> <li class="has-line-data"> Animations Tab</li> <li class="has-line-data"> Changes <ul> <li class="has-line-data"> Shows the CSS that has changed since you have been goofing around.</li> </ul> </li> </ul> <p class="has-line-data"> 38:18 - Settings</p> <ul> <li class="has-line-data"> Show what’s new</li> <li class="has-line-data"> <a href="https://chrome.google.com/webstore/detail/material-devtools-theme-c/jmefikbdhgocdjeejjnnepgnfkkbpgjo"> https://chrome.google.com/webstore/detail/material-devtools-theme-c/jmefikbdhgocdjeejjnnepgnfkkbpgjo</a>
</li> <li class="has-line-data"> Experiments</li> </ul> <p class="has-line-data"> 43:39 - Compatibility</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.mozilla.org/en-US/firefox/new/">Firefox</a>
</li> <li class="has-line-data"> <a href="https://www.google.com/chrome/canary/">Chrome Canary</a>
</li> <li class="has-line-data"> <a href="https://brave.com/">Brave</a>
</li> <li class="has-line-data"> <a href="https://caniuse.com/">Can I Use</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/watch?v=x_j0p_0Lvao&amp;list=PL-gC-PDnDt6SAt8sPgFjghDkRt4yWQ_Qt">Problematic Roller Coasters</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.youtube.com/watch?v=bHeii834ujs">Scrapyard Finds! Repair-A-Thon! Cordless Tools Galore!</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Svelte Kit</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3080</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a966b660-c8f9-4399-88aa-d0d0cc22ed22]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1654310854.mp3?updated=1749229652" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Seven Interesting JavaScript Proposals - Async Do, JSON Modules, Immutable Array Methods, and More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax365.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about seven new JavaScript proposals — what they do, where they’re at, and how you might use them.
 Deque - Sponsor  Deque’s axe DevTools makes accessibility testing easy and doesn’t require special expertise. Find and fix issues while you code. Get started with a free trial of axe DevTools Pro at deque.com/syntax. No credit card needed.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:32 - Seven new JavaScript proposals
   https://github.com/tc39/proposals

   06:25 - JSON Modules
   https://github.com/tc39/proposal-json-modules

  Builds on the import assertions
  No named exports
  Not executed, to avoid security issues
  Not in Node yet
   09:55 - Array Find From Last
   https://github.com/tc39/proposal-array-find-from-last

  The problem: you need to group together async code.The only way to do that right now is to wrap it in a function.
   11:40 - Async Do
   https://github.com/tc39/proposal-async-do-expressions

  Async do will allow you to group together a block of code and mark it as async.
  No need for an iife
  Downside to this is that it’s a code block, so if you need to return any values, you’ll need to jump that up a scope level.
   Promise.all([   async do {     let result = await fetch('thing A');     await result.json();   },   async do {     let result = await fetch('thing B');     await result.json();   }, ]).then(([a, b]) =&gt; console.log([a, b]));    14:33 - Change Array By Copy
   https://github.com/tc39/proposal-change-array-by-copy

  Like old array methods, but returns a new array rather than mutating
   17:48 - Temporal
   https://github.com/tc39/proposal-temporal

  Stage 3, looking good!
  Amazing, large, very good Date API
   Syntax 295: Hasty Treat — Temporal Date Objects in JavaScript

   18:35 - As Patterns
   https://github.com/zkat/proposal-as-patterns

  Scott don’t get it
  Stage 0
  when ([ ‘go’, (‘north’ | ‘east’ | ‘south’ | ‘west’) as dir ]) { … }
   20:47 - Pattern Matching
   https://github.com/tc39/proposal-pattern-matching

  VERY Rust-like   https://doc.rust-lang.org/1.6.0/book/patterns.html

  
  Stage 1
      {props =&gt; match (props) {     when ({ loading }) { ; }     when ({ error }) { ; }     when ({ data }) { ; }   }}     Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 28 Jun 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about seven new JavaScript proposals — what they do, where they’re at, and how you might use them. Deque - Sponsor  Deque’s axe DevTools makes accessibility testing easy and doesn’t require special...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about seven new JavaScript proposals — what they do, where they’re at, and how you might use them.
 Deque - Sponsor  Deque’s axe DevTools makes accessibility testing easy and doesn’t require special expertise. Find and fix issues while you code. Get started with a free trial of axe DevTools Pro at deque.com/syntax. No credit card needed.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:32 - Seven new JavaScript proposals
   https://github.com/tc39/proposals

   06:25 - JSON Modules
   https://github.com/tc39/proposal-json-modules

  Builds on the import assertions
  No named exports
  Not executed, to avoid security issues
  Not in Node yet
   09:55 - Array Find From Last
   https://github.com/tc39/proposal-array-find-from-last

  The problem: you need to group together async code.The only way to do that right now is to wrap it in a function.
   11:40 - Async Do
   https://github.com/tc39/proposal-async-do-expressions

  Async do will allow you to group together a block of code and mark it as async.
  No need for an iife
  Downside to this is that it’s a code block, so if you need to return any values, you’ll need to jump that up a scope level.
   Promise.all([   async do {     let result = await fetch('thing A');     await result.json();   },   async do {     let result = await fetch('thing B');     await result.json();   }, ]).then(([a, b]) =&gt; console.log([a, b]));    14:33 - Change Array By Copy
   https://github.com/tc39/proposal-change-array-by-copy

  Like old array methods, but returns a new array rather than mutating
   17:48 - Temporal
   https://github.com/tc39/proposal-temporal

  Stage 3, looking good!
  Amazing, large, very good Date API
   Syntax 295: Hasty Treat — Temporal Date Objects in JavaScript

   18:35 - As Patterns
   https://github.com/zkat/proposal-as-patterns

  Scott don’t get it
  Stage 0
  when ([ ‘go’, (‘north’ | ‘east’ | ‘south’ | ‘west’) as dir ]) { … }
   20:47 - Pattern Matching
   https://github.com/tc39/proposal-pattern-matching

  VERY Rust-like   https://doc.rust-lang.org/1.6.0/book/patterns.html

  
  Stage 1
      {props =&gt; match (props) {     when ({ loading }) { ; }     when ({ error }) { ; }     when ({ data }) { ; }   }}     Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about seven new JavaScript proposals — what they do, where they’re at, and how you might use them.</p> <a></a>Deque - Sponsor <p class="has-line-data"> Deque’s axe DevTools makes accessibility testing easy and doesn’t require special expertise. Find and fix issues while you code. Get started with a free trial of axe DevTools Pro at <a href="https://www.deque.com/syntax">deque.com/syntax</a>. No credit card needed.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 03:32 - Seven new JavaScript proposals</p> <ul> <li class="has-line-data"> <a href="https://github.com/tc39/proposals">https://github.com/tc39/proposals</a>
</li> </ul> <p class="has-line-data"> 06:25 - JSON Modules</p> <ul> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-json-modules">https://github.com/tc39/proposal-json-modules</a>
</li> <li class="has-line-data"> Builds on the import assertions</li> <li class="has-line-data"> No named exports</li> <li class="has-line-data"> Not executed, to avoid security issues</li> <li class="has-line-data"> Not in Node yet</li> </ul> <p class="has-line-data"> 09:55 - Array Find From Last</p> <ul> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-array-find-from-last">https://github.com/tc39/proposal-array-find-from-last</a>
</li> <li class="has-line-data"> The problem: you need to group together async code.The only way to do that right now is to wrap it in a function.</li> </ul> <p class="has-line-data"> 11:40 - Async Do</p> <ul> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-async-do-expressions">https://github.com/tc39/proposal-async-do-expressions</a>
</li> <li class="has-line-data"> Async do will allow you to group together a block of code and mark it as async.</li> <li class="has-line-data"> No need for an iife</li> <li class="has-line-data"> Downside to this is that it’s a code block, so if you need to return any values, you’ll need to jump that up a scope level.</li> </ul>  Promise.all([   async do {     let result = await fetch('thing A');     await result.json();   },   async do {     let result = await fetch('thing B');     await result.json();   }, ]).then(([a, b]) =&gt; console.log([a, b]));   <p class="has-line-data"> 14:33 - Change Array By Copy</p> <ul> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-change-array-by-copy">https://github.com/tc39/proposal-change-array-by-copy</a>
</li> <li class="has-line-data"> Like old array methods, but returns a new array rather than mutating</li> </ul> <p class="has-line-data"> 17:48 - Temporal</p> <ul> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-temporal">https://github.com/tc39/proposal-temporal</a>
</li> <li class="has-line-data"> Stage 3, looking good!</li> <li class="has-line-data"> Amazing, large, very good Date API</li> <li class="has-line-data"> <a href="https://syntax.fm/show/295/hasty-treat-temporal-date-objects-in-javascript"> Syntax 295: Hasty Treat — Temporal Date Objects in JavaScript</a>
</li> </ul> <p class="has-line-data"> 18:35 - As Patterns</p> <ul> <li class="has-line-data"> <a href="https://github.com/zkat/proposal-as-patterns">https://github.com/zkat/proposal-as-patterns</a>
</li> <li class="has-line-data"> Scott don’t get it</li> <li class="has-line-data"> Stage 0</li> <li class="has-line-data"> when ([ ‘go’, (‘north’ | ‘east’ | ‘south’ | ‘west’) as dir ]) { … }</li> </ul> <p class="has-line-data"> 20:47 - Pattern Matching</p> <ul> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-pattern-matching">https://github.com/tc39/proposal-pattern-matching</a>
</li> <li class="has-line-data"> VERY Rust-like <ul> <li class="has-line-data"> <a href="https://doc.rust-lang.org/1.6.0/book/patterns.html">https://doc.rust-lang.org/1.6.0/book/patterns.html</a>
</li> </ul> </li> <li class="has-line-data"> Stage 1</li> </ul>     {props =&gt; match (props) {     when ({ loading }) { ; }     when ({ error }) { ; }     when ({ data }) { ; }   }}     <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1531</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[664a1df5-8c4d-408c-b29e-c556e3a2a672]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7599455022.mp3?updated=1749229653" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Web components × Gear × Docker × Web Dev Frameworks × Golden Handcuffs × Browser Testing × SSR React × Code Prediction × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax364.mp3</link>
      <description>It’s another Potluck! In this episode, Scott and Wes answer your questions about web components, gear, Docker, web dev frameworks, golden handcuffs, browser testing, SSR React, code prediction, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Show Notes  04:08 - Is there a mechanism for exporting a React/Vue/Svelte component as a web component?
  11:42 - You guys chat a lot about your sweet gear and desk setups. As a newcomer to web development it’s all a little expensive for me to mimic what you have; at least before I’ve learned enough to justify investing in better equipment. My question is: what are the minimum specs (laptop/monitor/etc) you would recommend a beginner just starting out in webdev?
  22:35 - I rarely, if ever, hear you guys or any other web dev related podcast mentioned Python, Flask, Django etc. Do you have any experience with those frameworks and can you give any thoughts you may have on Python as a language for back end development.
  26:47 - What do you think of using Docker containers to do development work? I have seen a couple articles talking about it, but it doesn’t seem super common to use since few GitHub projects have Dockerfiles in their repos.
  32:19 - I’ve often heard you two talk about the idea of the “golden handcuffs”, where a job pays well, but the employees are miserable. I think I might be in that situation right now. I’ve tried organizing my day so my time is better segmented. I can’t tell if this is the natural progression of a developer advancing in their career and I just need to adjust better, or if I need to make a change. Any advice or tips you have to better manage time or decide what’s next would be much appreciated.
  37:28 - When it comes to desktop browser testing, is there a difference anymore is browser rendering engines? Do most (if not all) browsers use Google’s rendering engine?
  39:20 - As someone who got into the industry relatively recently (around 2019), component frameworks and single-page applications were my introduction to web development. I am now really interested in learning more about the “traditional” way of doing things, 100% server-rendered. What’s my recourse here? Ruby on Rails, Laravel, something else? Is there an agreed upon “modern” way to do a server-rendered monolithic app?
  43:43 - I wish to ask the kind of plug-in, extensions or stand-alone software you use for code prediction and to help you code faster. I personally use Kite and VS Code’s intellisense, it seems to get it wrong more times than right. Do both of you have any recommendation?
  47:18 - Is there any benefit to using prop types in TypeScript for React projects?
  48:14 - I’m currently planning to build an audio-focused app (maybe even more than one actually), and I’ve been wondering how you would solve the problem of storing and fetching (on-demand) hundreds, perhaps thousands, of little audio-files. I’ve got some deep reservations against AWS, although I’m somewhat familiar with it - the complexity, hidden (and hard to estimate) costs etc. I’m thinking about Digital Ocean or something like that. Would it be too hard to implement things like caching and such yourself. Any thoughts?
  Links   https://www.npmjs.com/package/react-to-webcomponent

   https://medium.com/dev-channel/a-netflix-web-performance-case-study-c0bcde26a9d9

  LearnNode.com

  Transistor.fm

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: A Death In Cryptoland Podcast

  Wes: Affinity Designer

   Shameless Plugs   Scott: Svelte Kit - Sign up for the year and save 25%!
  Wes: Beginner JavaScript Notes

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 23 Jun 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another Potluck! In this episode, Scott and Wes answer your questions about web components, gear, Docker, web dev frameworks, golden handcuffs, browser testing, SSR React, code prediction, and more! Sanity - Sponsor   is a real-time...</itunes:subtitle>
      <itunes:summary>It’s another Potluck! In this episode, Scott and Wes answer your questions about web components, gear, Docker, web dev frameworks, golden handcuffs, browser testing, SSR React, code prediction, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Show Notes  04:08 - Is there a mechanism for exporting a React/Vue/Svelte component as a web component?
  11:42 - You guys chat a lot about your sweet gear and desk setups. As a newcomer to web development it’s all a little expensive for me to mimic what you have; at least before I’ve learned enough to justify investing in better equipment. My question is: what are the minimum specs (laptop/monitor/etc) you would recommend a beginner just starting out in webdev?
  22:35 - I rarely, if ever, hear you guys or any other web dev related podcast mentioned Python, Flask, Django etc. Do you have any experience with those frameworks and can you give any thoughts you may have on Python as a language for back end development.
  26:47 - What do you think of using Docker containers to do development work? I have seen a couple articles talking about it, but it doesn’t seem super common to use since few GitHub projects have Dockerfiles in their repos.
  32:19 - I’ve often heard you two talk about the idea of the “golden handcuffs”, where a job pays well, but the employees are miserable. I think I might be in that situation right now. I’ve tried organizing my day so my time is better segmented. I can’t tell if this is the natural progression of a developer advancing in their career and I just need to adjust better, or if I need to make a change. Any advice or tips you have to better manage time or decide what’s next would be much appreciated.
  37:28 - When it comes to desktop browser testing, is there a difference anymore is browser rendering engines? Do most (if not all) browsers use Google’s rendering engine?
  39:20 - As someone who got into the industry relatively recently (around 2019), component frameworks and single-page applications were my introduction to web development. I am now really interested in learning more about the “traditional” way of doing things, 100% server-rendered. What’s my recourse here? Ruby on Rails, Laravel, something else? Is there an agreed upon “modern” way to do a server-rendered monolithic app?
  43:43 - I wish to ask the kind of plug-in, extensions or stand-alone software you use for code prediction and to help you code faster. I personally use Kite and VS Code’s intellisense, it seems to get it wrong more times than right. Do both of you have any recommendation?
  47:18 - Is there any benefit to using prop types in TypeScript for React projects?
  48:14 - I’m currently planning to build an audio-focused app (maybe even more than one actually), and I’ve been wondering how you would solve the problem of storing and fetching (on-demand) hundreds, perhaps thousands, of little audio-files. I’ve got some deep reservations against AWS, although I’m somewhat familiar with it - the complexity, hidden (and hard to estimate) costs etc. I’m thinking about Digital Ocean or something like that. Would it be too hard to implement things like caching and such yourself. Any thoughts?
  Links   https://www.npmjs.com/package/react-to-webcomponent

   https://medium.com/dev-channel/a-netflix-web-performance-case-study-c0bcde26a9d9

  LearnNode.com

  Transistor.fm

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: A Death In Cryptoland Podcast

  Wes: Affinity Designer

   Shameless Plugs   Scott: Svelte Kit - Sign up for the year and save 25%!
  Wes: Beginner JavaScript Notes

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another Potluck! In this episode, Scott and Wes answer your questions about web components, gear, Docker, web dev frameworks, golden handcuffs, browser testing, SSR React, code prediction, and more!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p>  <a></a>Show Notes <p class="has-line-data"> 04:08 - Is there a mechanism for exporting a React/Vue/Svelte component as a web component?</p> <p class="has-line-data"> 11:42 - You guys chat a lot about your sweet gear and desk setups. As a newcomer to web development it’s all a little expensive for me to mimic what you have; at least before I’ve learned enough to justify investing in better equipment. My question is: what are the minimum specs (laptop/monitor/etc) you would recommend a beginner just starting out in webdev?</p> <p class="has-line-data"> 22:35 - I rarely, if ever, hear you guys or any other web dev related podcast mentioned Python, Flask, Django etc. Do you have any experience with those frameworks and can you give any thoughts you may have on Python as a language for back end development.</p> <p class="has-line-data"> 26:47 - What do you think of using Docker containers to do development work? I have seen a couple articles talking about it, but it doesn’t seem super common to use since few GitHub projects have Dockerfiles in their repos.</p> <p class="has-line-data"> 32:19 - I’ve often heard you two talk about the idea of the “golden handcuffs”, where a job pays well, but the employees are miserable. I think I might be in that situation right now. I’ve tried organizing my day so my time is better segmented. I can’t tell if this is the natural progression of a developer advancing in their career and I just need to adjust better, or if I need to make a change. Any advice or tips you have to better manage time or decide what’s next would be much appreciated.</p> <p class="has-line-data"> 37:28 - When it comes to desktop browser testing, is there a difference anymore is browser rendering engines? Do most (if not all) browsers use Google’s rendering engine?</p> <p class="has-line-data"> 39:20 - As someone who got into the industry relatively recently (around 2019), component frameworks and single-page applications were my introduction to web development. I am now really interested in learning more about the “traditional” way of doing things, 100% server-rendered. What’s my recourse here? Ruby on Rails, Laravel, something else? Is there an agreed upon “modern” way to do a server-rendered monolithic app?</p> <p class="has-line-data"> 43:43 - I wish to ask the kind of plug-in, extensions or stand-alone software you use for code prediction and to help you code faster. I personally use Kite and VS Code’s intellisense, it seems to get it wrong more times than right. Do both of you have any recommendation?</p> <p class="has-line-data"> 47:18 - Is there any benefit to using prop types in TypeScript for React projects?</p> <p class="has-line-data"> 48:14 - I’m currently planning to build an audio-focused app (maybe even more than one actually), and I’ve been wondering how you would solve the problem of storing and fetching (on-demand) hundreds, perhaps thousands, of little audio-files. I’ve got some deep reservations against AWS, although I’m somewhat familiar with it - the complexity, hidden (and hard to estimate) costs etc. I’m thinking about Digital Ocean or something like that. Would it be too hard to implement things like caching and such yourself. Any thoughts?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.npmjs.com/package/react-to-webcomponent">https://www.npmjs.com/package/react-to-webcomponent</a>
</li> <li class="has-line-data"> <a href="https://medium.com/dev-channel/a-netflix-web-performance-case-study-c0bcde26a9d9"> https://medium.com/dev-channel/a-netflix-web-performance-case-study-c0bcde26a9d9</a>
</li> <li class="has-line-data"> <a href="https://learnnode.com/">LearnNode.com</a>
</li> <li class="has-line-data"> <a href="https://transistor.fm/">Transistor.fm</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.cbc.ca/listen/cbc-podcasts/904-a-death-in-cryptoland">A Death In Cryptoland Podcast</a>
</li> <li class="has-line-data"> Wes: <a href="https://affinity.serif.com/en-us/designer/">Affinity Designer</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Svelte Kit</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/javascript">Beginner JavaScript Notes</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3726</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[50e952d3-bf22-4ea6-8594-4c9e1f8ff129]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6390794442.mp3?updated=1749229653" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - CSRF Explained</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax363.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about CSRF (Cross Site Request Forgery)!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  05:40 - What is it?
    https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html#samesite-cookie-attribute

  Someone can submit a form FROM or TO your domain, automatically.
   07:50 - Solutions
   SameSite Cookie
   https://medium.com/swlh/secure-httponly-samesite-http-cookies-attributes-and-set-cookie-explained-fc3c753dfeb6   Lax — Default value in modern browsers. Cookies are allowed to be sent with top-level navigations and will be sent along with GET requests initiated by a third party website. The cookie is withheld on cross-site subrequests, such as calls to load images or frames, but is sent when a user navigates to the URL from an external site, such as by following a link.
  Strict — As the name suggests, this is the option in which the Same-Site rule is applied strictly. Cookies will only be sent in a first-party context and not be sent along with requests initiated by third party websites. The browser sends the cookie only for same-site requests (that is, requests originating from the same site that set the cookie). If the request originated from a different URL than the current one, no cookies with the SameSite=Strict attribute are sent.
  None — Cookies will be sent in all contexts, i.e sending cross-origin is allowed. The browser sends the cookie with both cross-site and same-site requests.
  
  CSRF Token
  Check Origin / Referrer Headers
  Captcha
  Ask for Password
  Token
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 21 Jun 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about CSRF (Cross Site Request Forgery)! Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue,...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about CSRF (Cross Site Request Forgery)!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  05:40 - What is it?
    https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html#samesite-cookie-attribute

  Someone can submit a form FROM or TO your domain, automatically.
   07:50 - Solutions
   SameSite Cookie
   https://medium.com/swlh/secure-httponly-samesite-http-cookies-attributes-and-set-cookie-explained-fc3c753dfeb6   Lax — Default value in modern browsers. Cookies are allowed to be sent with top-level navigations and will be sent along with GET requests initiated by a third party website. The cookie is withheld on cross-site subrequests, such as calls to load images or frames, but is sent when a user navigates to the URL from an external site, such as by following a link.
  Strict — As the name suggests, this is the option in which the Same-Site rule is applied strictly. Cookies will only be sent in a first-party context and not be sent along with requests initiated by third party websites. The browser sends the cookie only for same-site requests (that is, requests originating from the same site that set the cookie). If the request originated from a different URL than the current one, no cookies with the SameSite=Strict attribute are sent.
  None — Cookies will be sent in all contexts, i.e sending cross-origin is allowed. The browser sends the cookie with both cross-site and same-site requests.
  
  CSRF Token
  Check Origin / Referrer Headers
  Captcha
  Ask for Password
  Token
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about CSRF (Cross Site Request Forgery)!</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <p class="has-line-data"> 05:40 - What is it?</p> <ul> <li class="has-line-data"> <a href="https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html#samesite-cookie-attribute"> https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html#samesite-cookie-attribute</a>
</li> <li class="has-line-data"> Someone can submit a form FROM or TO your domain, automatically.</li> </ul> <p class="has-line-data"> 07:50 - Solutions</p> <ul> <li class="has-line-data"> SameSite Cookie</li> <li class="has-line-data"> <a href="https://medium.com/swlh/secure-httponly-samesite-http-cookies-attributes-and-set-cookie-explained-fc3c753dfeb6"> https://medium.com/swlh/secure-httponly-samesite-http-cookies-attributes-and-set-cookie-explained-fc3c753dfeb6</a> <ul> <li class="has-line-data"> Lax — Default value in modern browsers. Cookies are allowed to be sent with top-level navigations and will be sent along with GET requests initiated by a third party website. The cookie is withheld on cross-site subrequests, such as calls to load images or frames, but is sent when a user navigates to the URL from an external site, such as by following a link.</li> <li class="has-line-data"> Strict — As the name suggests, this is the option in which the Same-Site rule is applied strictly. Cookies will only be sent in a first-party context and not be sent along with requests initiated by third party websites. The browser sends the cookie only for same-site requests (that is, requests originating from the same site that set the cookie). If the request originated from a different URL than the current one, no cookies with the SameSite=Strict attribute are sent.</li> <li class="has-line-data"> None — Cookies will be sent in all contexts, i.e sending cross-origin is allowed. The browser sends the cookie with both cross-site and same-site requests.</li> </ul> </li> <li class="has-line-data"> CSRF Token</li> <li class="has-line-data"> Check Origin / Referrer Headers</li> <li class="has-line-data"> Captcha</li> <li class="has-line-data"> Ask for Password</li> <li class="has-line-data"> Token</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1047</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6ecc7d78-2175-4e1b-8bbe-6d6125ef26eb]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8465029315.mp3?updated=1749229654" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>CSS Container Queries, Layers, Scoping and More with Miriam Suzanne</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax362.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk with Miriam Suzanne about all things CSS — container queries, layers, scoping, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  RevenueCat - Sponsor  RevenueCat makes it easy to build and manage iOS and Android in-app purchases. With a few lines of code, RevenueCat provides IAP infrastructure, customer analytics, data integrations, and gives you time back from dealing with edge cases and updates across the platforms. Created by developers, for developers, thousands of the world’s best apps use RevenueCat to power their in-app purchases and subscriptions. Get started for free at revenuecat.com.
  Guests   Miriam Suzanne

   Show Notes  02:21 - When did you come on board with container queries?
  10:27 - How would you declare specificity?
   Layer example:
   @layer default; @layer theme; @layer components;  @import url(theme.css) layer(theme);  @layer default {   audio[controls] {     display: block;   } }    13:08 - What is your background?
  18:20 - What are container queries?
  22:06 - What is the background on contain? How does it work?
   https://developer.mozilla.org/en-US/docs/Web/CSS/contain

   29:25 - Is it still under development?
   https://www.igalia.com/open-prioritization/index

   33:51 - Have you tried the EQ polyfill from Johnathan Neal yet?
  35:21 - How far out are we?
  38:10 - What is Scope?
  44:00 - How will MQ and CQ work together?
  45:49 - Do you use inline and block?
  48:44 - What browser do you use?
  Links   OddBird

  Susy

  Jonathan Neal

  FireFox

  Codepen

  https://github.com/w3c/csswg-drafts

  https://twitter.com/TerribleMia

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Reelgood

  Wes: Embroidery machine

   Shameless Plugs   Miriam: OddBird

  Scott:   1: SvelteKit

  2: Level Up Tutorials Pro Spring Sale - 50% off annual subscriptions!
  
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 16 Jun 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk with Miriam Suzanne about all things CSS — container queries, layers, scoping, and more! Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components....</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk with Miriam Suzanne about all things CSS — container queries, layers, scoping, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  RevenueCat - Sponsor  RevenueCat makes it easy to build and manage iOS and Android in-app purchases. With a few lines of code, RevenueCat provides IAP infrastructure, customer analytics, data integrations, and gives you time back from dealing with edge cases and updates across the platforms. Created by developers, for developers, thousands of the world’s best apps use RevenueCat to power their in-app purchases and subscriptions. Get started for free at revenuecat.com.
  Guests   Miriam Suzanne

   Show Notes  02:21 - When did you come on board with container queries?
  10:27 - How would you declare specificity?
   Layer example:
   @layer default; @layer theme; @layer components;  @import url(theme.css) layer(theme);  @layer default {   audio[controls] {     display: block;   } }    13:08 - What is your background?
  18:20 - What are container queries?
  22:06 - What is the background on contain? How does it work?
   https://developer.mozilla.org/en-US/docs/Web/CSS/contain

   29:25 - Is it still under development?
   https://www.igalia.com/open-prioritization/index

   33:51 - Have you tried the EQ polyfill from Johnathan Neal yet?
  35:21 - How far out are we?
  38:10 - What is Scope?
  44:00 - How will MQ and CQ work together?
  45:49 - Do you use inline and block?
  48:44 - What browser do you use?
  Links   OddBird

  Susy

  Jonathan Neal

  FireFox

  Codepen

  https://github.com/w3c/csswg-drafts

  https://twitter.com/TerribleMia

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Reelgood

  Wes: Embroidery machine

   Shameless Plugs   Miriam: OddBird

  Scott:   1: SvelteKit

  2: Level Up Tutorials Pro Spring Sale - 50% off annual subscriptions!
  
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk with Miriam Suzanne about all things CSS — container queries, layers, scoping, and more!</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>RevenueCat - Sponsor <p class="has-line-data"> RevenueCat makes it easy to build and manage iOS and Android in-app purchases. With a few lines of code, RevenueCat provides IAP infrastructure, customer analytics, data integrations, and gives you time back from dealing with edge cases and updates across the platforms. Created by developers, for developers, thousands of the world’s best apps use RevenueCat to power their in-app purchases and subscriptions. Get started for free at <a href="https://www.revenuecat.com/">revenuecat.com</a>.</p>  <a></a>Guests <ul> <li class="has-line-data"> <a href="https://www.miriamsuzanne.com/">Miriam Suzanne</a>
</li> </ul>  <a></a>Show Notes <p class="has-line-data"> 02:21 - When did you come on board with container queries?</p> <p class="has-line-data"> 10:27 - How would you declare specificity?</p> <ul> <li class="has-line-data"> Layer example:</li> </ul>  @layer default; @layer theme; @layer components;  @import url(theme.css) layer(theme);  @layer default {   audio[controls] {     display: block;   } }   <p class="has-line-data"> 13:08 - What is your background?</p> <p class="has-line-data"> 18:20 - What are container queries?</p> <p class="has-line-data"> 22:06 - What is the background on contain? How does it work?</p> <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/contain">https://developer.mozilla.org/en-US/docs/Web/CSS/contain</a>
</li> </ul> <p class="has-line-data"> 29:25 - Is it still under development?</p> <ul> <li class="has-line-data"> <a href="https://www.igalia.com/open-prioritization/index">https://www.igalia.com/open-prioritization/index</a>
</li> </ul> <p class="has-line-data"> 33:51 - Have you tried the EQ polyfill from Johnathan Neal yet?</p> <p class="has-line-data"> 35:21 - How far out are we?</p> <p class="has-line-data"> 38:10 - What is Scope?</p> <p class="has-line-data"> 44:00 - How will MQ and CQ work together?</p> <p class="has-line-data"> 45:49 - Do you use inline and block?</p> <p class="has-line-data"> 48:44 - What browser do you use?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.oddbird.net/">OddBird</a>
</li> <li class="has-line-data"> <a href="https://www.miriamsuzanne.com/projects/susy/">Susy</a>
</li> <li class="has-line-data"> <a href="https://jonneal.dev/">Jonathan Neal</a>
</li> <li class="has-line-data"> <a href="https://www.mozilla.org/en-US/firefox/new/">FireFox</a>
</li> <li class="has-line-data"> <a href="https://codepen.io/">Codepen</a>
</li> <li class="has-line-data"> <a href="https://github.com/w3c/csswg-drafts">https://github.com/w3c/csswg-drafts</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/TerribleMia">https://twitter.com/TerribleMia</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://reelgood.com/">Reelgood</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.brother-usa.com/products/se600">Embroidery machine</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Miriam: <a href="https://www.oddbird.net/">OddBird</a>
</li> <li class="has-line-data"> Scott: <ul> <li class="has-line-data"> 1: <a href="https://www.leveluptutorials.com/pro">SvelteKit</a>
</li> <li class="has-line-data"> 2: <a href="https://www.leveluptutorials.com/pro">Level Up Tutorials Pro Spring Sale</a> - 50% off annual subscriptions!</li> </ul> </li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3598</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1985c21e-5b3f-47ff-8cb1-93b742f3e43e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7581037580.mp3?updated=1749229654" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - What is SvelteKit?</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax361.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about SvelteKit — what it is and why you might want to use it.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:28 - What is it?
   Total platform for building Svelte apps
  Built in Vite.js   Includes all of the Vite goodness but it hides behind the scenes for the most part
  
  Host anywhere
   05:16 - Is it CSR, SSR, SSG, WTF?!
   All of the above. Uses adapters to control the output:
   kit: {         // hydrate the  element in src/app.html         target: '#svelte',         adapter: adapter() }    09:45 - What you get out of the box
   File-based routing
  API routes
  Layouts and layout resets
  Fancy file titles [slug] __layout
  Code splitting &amp; preloading
  PostCSS

  TypeScript support
   17:03 - Neat small things
   Glob import
  https://github.com/svelte-add/svelte-add

   Links   SvelteKit

  Next.js

  Gatsby.js

  Sapper

  tailwindcss

  @chriscoyier

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 14 Jun 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about SvelteKit — what it is and why you might want to use it. Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about SvelteKit — what it is and why you might want to use it.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:28 - What is it?
   Total platform for building Svelte apps
  Built in Vite.js   Includes all of the Vite goodness but it hides behind the scenes for the most part
  
  Host anywhere
   05:16 - Is it CSR, SSR, SSG, WTF?!
   All of the above. Uses adapters to control the output:
   kit: {         // hydrate the  element in src/app.html         target: '#svelte',         adapter: adapter() }    09:45 - What you get out of the box
   File-based routing
  API routes
  Layouts and layout resets
  Fancy file titles [slug] __layout
  Code splitting &amp; preloading
  PostCSS

  TypeScript support
   17:03 - Neat small things
   Glob import
  https://github.com/svelte-add/svelte-add

   Links   SvelteKit

  Next.js

  Gatsby.js

  Sapper

  tailwindcss

  @chriscoyier

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about SvelteKit — what it is and why you might want to use it.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 03:28 - What is it?</p> <ul> <li class="has-line-data"> Total platform for building <a href="https://svelte.dev/">Svelte</a> apps</li> <li class="has-line-data"> Built in <a href="https://vitejs.dev/">Vite.js</a> <ul> <li class="has-line-data"> Includes all of the Vite goodness but it hides behind the scenes for the most part</li> </ul> </li> <li class="has-line-data"> Host anywhere</li> </ul> <p class="has-line-data"> 05:16 - Is it CSR, SSR, SSG, WTF?!</p> <ul> <li class="has-line-data"> All of the above. Uses adapters to control the output:</li> </ul>  kit: {         // hydrate the  element in src/app.html         target: '#svelte',         adapter: adapter() }   <p class="has-line-data"> 09:45 - What you get out of the box</p> <ul> <li class="has-line-data"> File-based routing</li> <li class="has-line-data"> API routes</li> <li class="has-line-data"> Layouts and layout resets</li> <li class="has-line-data"> Fancy file titles [slug] __layout</li> <li class="has-line-data"> Code splitting &amp; preloading</li> <li class="has-line-data"> <a href="https://postcss.org/">PostCSS</a>
</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org/">TypeScript</a> support</li> </ul> <p class="has-line-data"> 17:03 - Neat small things</p> <ul> <li class="has-line-data"> Glob import</li> <li class="has-line-data"> <a href="https://github.com/svelte-add/svelte-add">https://github.com/svelte-add/svelte-add</a>
</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://kit.svelte.dev/">SvelteKit</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js</a>
</li> <li class="has-line-data"> <a href="https://www.gatsbyjs.com/">Gatsby.js</a>
</li> <li class="has-line-data"> <a href="https://sapper.svelte.dev/">Sapper</a>
</li> <li class="has-line-data"> <a href="https://tailwindcss.com/">tailwindcss</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/chriscoyier">@chriscoyier</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1464</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[53515cd5-f5c0-4a11-af42-a0780c009a3e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6124448119.mp3?updated=1749229655" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Immutability × Turning Off Your Brain × Types vs Interfaces × Hooks vs Components × Making the Most of Your First Job × Confidence in Svelte × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax360.mp3</link>
      <description>It’s another Potluck! In this episode, Scott and Wes answer your questions about immutability, turning off your brain, managing copy on a website, problem-solving, types vs interfaces, hooks vs components, and more!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Coudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Show Notes  01:24 - I’m finally getting onboard with the GraphQL train and have a specific question about nomenclature. Having worked with redux in the past, IMMUTABILITY was a concept ingrained in my head. I continue to see benefits of immutable updates across all sorts of libraries, frameworks, vanilla js, etc. Learning about GraphQL now, I’m taken aback by the fact that CUD (create, update, delete) operations are called MUTATIONS. Is there a reason that we use the “mutation” terminology, despite the fact that best practices dictate that we should implement immutable updates to objects? Does GraphQL actually mutate objects behind the scenes?
  06:38 - How do you sleep at night?!? I mean, how do you switch off your brain when you’re trying to go to sleep and your brain just wants to keep on coding?
  12:15 - How do you manage copy and microcopy on a site? Should you put every piece of text across the entire site into a CMS so the client can change it? Or just the parts you think may be updated in the future? Or do you just hard-code everything directly into the markup? Or collect it all into an importable JSON file?
  21:41 - I am new to using CMSs and I was wondering for applications that require a lot of content management where a CMS or headless CMS such as Contentful is ideal but also requires dynamic queries such as recommended content to the end-user based on browsing history. How do you approach integrating the user data in combination with the data being received and handled from the CMS? A separate API and database? Or is this a scenario that a CMS doesn’t fit?
  25:56 - When solving a problem, do you do it through trial and error? Or do you carefully think through every solution and choose the best one before actually implementing it into code?
  28:14 - How can we take advantage of this new partnership between 1Password + SecretHub! I feel like this is getting into DotEnv but sounds so much more interesting.
  32:34 - When creating types in TypeScript, when should someone use a type over an interface? While I generally understand the differences, it seems like interfaces offer more flexibility. I am struggling to understand why I would ever use a type.
  36:34 - I’ve recently started using TypeScript in React, and typically I’m just using function components. I’ve seen some people saying that classes are really great with TypeScript in React but I haven’t found any real use case/benefits myself yet. How about you guys, do you use classes in React/TypeScript?
  38:17 - What are your opinions on generators like Yeoman?
  44:26 - I’ve been looking for a career in web for a couple of years now and I’ve recently landed a job with a small agency getting paid hourly making WordPress websites, that I’ll be starting in two weeks. I’m worried that I’m going to get stuck pushing Divi sites all the time. I know this is a good opportunity for me but I was hoping you guys can shed some light and give me some tips on how I can put my skills to good use.
  48:35 - What are your approaches for caching a GraphQl API?
  52:30 - You mentioned in an earlier Potluck that Svelte is probably the easiest framework to learn. How confident can one be to start a new project with Svelte? Being a technical lead, can I propose our team to work with Svelte? Are there enough material/solution on the web and is the community established?
  Links   ZMA Supplement

  Tina

  https://twitter.com/gusfune/status/1372243283758419977

  1Password

  SecretHub

  TypeScript

   Syntax 348: TypeScript Fundamentals — Getting a Bit Deeper

   Syntax 042: Potluck EP × Vue.js × Headless WP × Typescript &amp; Flow × Productivity × Server Side Rendering × Yeoman

  https://www.npmjs.com/package/zx

  Yeoman

  Mercurius

  Apollo

  Svelte

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Contigo Shake &amp; Go

  Wes: Deli Containers

   Shameless Plugs   Scott:   1: Become a Level Up Tutorials Author

  2: Level Up Tutorials Pro Spring Sale - 50% off annual subscriptions!
  
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 09 Jun 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another Potluck! In this episode, Scott and Wes answer your questions about immutability, turning off your brain, managing copy on a website, problem-solving, types vs interfaces, hooks vs components, and more! Freshbooks - Sponsor  Get a 30...</itunes:subtitle>
      <itunes:summary>It’s another Potluck! In this episode, Scott and Wes answer your questions about immutability, turning off your brain, managing copy on a website, problem-solving, types vs interfaces, hooks vs components, and more!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Coudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Show Notes  01:24 - I’m finally getting onboard with the GraphQL train and have a specific question about nomenclature. Having worked with redux in the past, IMMUTABILITY was a concept ingrained in my head. I continue to see benefits of immutable updates across all sorts of libraries, frameworks, vanilla js, etc. Learning about GraphQL now, I’m taken aback by the fact that CUD (create, update, delete) operations are called MUTATIONS. Is there a reason that we use the “mutation” terminology, despite the fact that best practices dictate that we should implement immutable updates to objects? Does GraphQL actually mutate objects behind the scenes?
  06:38 - How do you sleep at night?!? I mean, how do you switch off your brain when you’re trying to go to sleep and your brain just wants to keep on coding?
  12:15 - How do you manage copy and microcopy on a site? Should you put every piece of text across the entire site into a CMS so the client can change it? Or just the parts you think may be updated in the future? Or do you just hard-code everything directly into the markup? Or collect it all into an importable JSON file?
  21:41 - I am new to using CMSs and I was wondering for applications that require a lot of content management where a CMS or headless CMS such as Contentful is ideal but also requires dynamic queries such as recommended content to the end-user based on browsing history. How do you approach integrating the user data in combination with the data being received and handled from the CMS? A separate API and database? Or is this a scenario that a CMS doesn’t fit?
  25:56 - When solving a problem, do you do it through trial and error? Or do you carefully think through every solution and choose the best one before actually implementing it into code?
  28:14 - How can we take advantage of this new partnership between 1Password + SecretHub! I feel like this is getting into DotEnv but sounds so much more interesting.
  32:34 - When creating types in TypeScript, when should someone use a type over an interface? While I generally understand the differences, it seems like interfaces offer more flexibility. I am struggling to understand why I would ever use a type.
  36:34 - I’ve recently started using TypeScript in React, and typically I’m just using function components. I’ve seen some people saying that classes are really great with TypeScript in React but I haven’t found any real use case/benefits myself yet. How about you guys, do you use classes in React/TypeScript?
  38:17 - What are your opinions on generators like Yeoman?
  44:26 - I’ve been looking for a career in web for a couple of years now and I’ve recently landed a job with a small agency getting paid hourly making WordPress websites, that I’ll be starting in two weeks. I’m worried that I’m going to get stuck pushing Divi sites all the time. I know this is a good opportunity for me but I was hoping you guys can shed some light and give me some tips on how I can put my skills to good use.
  48:35 - What are your approaches for caching a GraphQl API?
  52:30 - You mentioned in an earlier Potluck that Svelte is probably the easiest framework to learn. How confident can one be to start a new project with Svelte? Being a technical lead, can I propose our team to work with Svelte? Are there enough material/solution on the web and is the community established?
  Links   ZMA Supplement

  Tina

  https://twitter.com/gusfune/status/1372243283758419977

  1Password

  SecretHub

  TypeScript

   Syntax 348: TypeScript Fundamentals — Getting a Bit Deeper

   Syntax 042: Potluck EP × Vue.js × Headless WP × Typescript &amp; Flow × Productivity × Server Side Rendering × Yeoman

  https://www.npmjs.com/package/zx

  Yeoman

  Mercurius

  Apollo

  Svelte

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Contigo Shake &amp; Go

  Wes: Deli Containers

   Shameless Plugs   Scott:   1: Become a Level Up Tutorials Author

  2: Level Up Tutorials Pro Spring Sale - 50% off annual subscriptions!
  
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another Potluck! In this episode, Scott and Wes answer your questions about immutability, turning off your brain, managing copy on a website, problem-solving, types vs interfaces, hooks vs components, and more!</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Coudinary - Sponsor <p class="has-line-data"> <a href="https://cloudinary.com/?utm_source=Syntax.fm&amp;utm_medium=Podcast&amp;utm_content=Cloudinary_Syntax_podcast"> Cloudinary</a> is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.</p>  <a></a>Show Notes <p class="has-line-data"> 01:24 - I’m finally getting onboard with the GraphQL train and have a specific question about nomenclature. Having worked with redux in the past, IMMUTABILITY was a concept ingrained in my head. I continue to see benefits of immutable updates across all sorts of libraries, frameworks, vanilla js, etc. Learning about GraphQL now, I’m taken aback by the fact that CUD (create, update, delete) operations are called MUTATIONS. Is there a reason that we use the “mutation” terminology, despite the fact that best practices dictate that we should implement immutable updates to objects? Does GraphQL actually mutate objects behind the scenes?</p> <p class="has-line-data"> 06:38 - How do you sleep at night?!? I mean, how do you switch off your brain when you’re trying to go to sleep and your brain just wants to keep on coding?</p> <p class="has-line-data"> 12:15 - How do you manage copy and microcopy on a site? Should you put every piece of text across the entire site into a CMS so the client can change it? Or just the parts you think may be updated in the future? Or do you just hard-code everything directly into the markup? Or collect it all into an importable JSON file?</p> <p class="has-line-data"> 21:41 - I am new to using CMSs and I was wondering for applications that require a lot of content management where a CMS or headless CMS such as Contentful is ideal but also requires dynamic queries such as recommended content to the end-user based on browsing history. How do you approach integrating the user data in combination with the data being received and handled from the CMS? A separate API and database? Or is this a scenario that a CMS doesn’t fit?</p> <p class="has-line-data"> 25:56 - When solving a problem, do you do it through trial and error? Or do you carefully think through every solution and choose the best one before actually implementing it into code?</p> <p class="has-line-data"> 28:14 - How can we take advantage of this new partnership between 1Password + SecretHub! I feel like this is getting into DotEnv but sounds so much more interesting.</p> <p class="has-line-data"> 32:34 - When creating types in TypeScript, when should someone use a type over an interface? While I generally understand the differences, it seems like interfaces offer more flexibility. I am struggling to understand why I would ever use a type.</p> <p class="has-line-data"> 36:34 - I’ve recently started using TypeScript in React, and typically I’m just using function components. I’ve seen some people saying that classes are really great with TypeScript in React but I haven’t found any real use case/benefits myself yet. How about you guys, do you use classes in React/TypeScript?</p> <p class="has-line-data"> 38:17 - What are your opinions on generators like Yeoman?</p> <p class="has-line-data"> 44:26 - I’ve been looking for a career in web for a couple of years now and I’ve recently landed a job with a small agency getting paid hourly making WordPress websites, that I’ll be starting in two weeks. I’m worried that I’m going to get stuck pushing Divi sites all the time. I know this is a good opportunity for me but I was hoping you guys can shed some light and give me some tips on how I can put my skills to good use.</p> <p class="has-line-data"> 48:35 - What are your approaches for caching a GraphQl API?</p> <p class="has-line-data"> 52:30 - You mentioned in an earlier Potluck that Svelte is probably the easiest framework to learn. How confident can one be to start a new project with Svelte? Being a technical lead, can I propose our team to work with Svelte? Are there enough material/solution on the web and is the community established?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.webmd.com/vitamins-and-supplements/zma-supplements">ZMA Supplement</a>
</li> <li class="has-line-data"> <a href="https://tina.io/">Tina</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/gusfune/status/1372243283758419977">https://twitter.com/gusfune/status/1372243283758419977</a>
</li> <li class="has-line-data"> <a href="https://1password.com/">1Password</a>
</li> <li class="has-line-data"> <a href="https://secrethub.io/">SecretHub</a>
</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org/">TypeScript</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/348/typescript-fundamentals-getting-a-bit-deeper"> Syntax 348: TypeScript Fundamentals — Getting a Bit Deeper</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/042/potluck-ep-vue-js-headless-wp-typescript-and-flow-productivity-server-side-rendering-yeoman"> Syntax 042: Potluck EP × Vue.js × Headless WP × Typescript &amp; Flow × Productivity × Server Side Rendering × Yeoman</a>
</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/zx">https://www.npmjs.com/package/zx</a>
</li> <li class="has-line-data"> <a href="https://yeoman.io/">Yeoman</a>
</li> <li class="has-line-data"> <a href="https://mercurius.dev/">Mercurius</a>
</li> <li class="has-line-data"> <a href="https://www.apollographql.com/">Apollo</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/33sKd42">Contigo Shake &amp; Go</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3kSQmxh">Deli Containers</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <ul> <li class="has-line-data"> 1: <a href="https://forms.gle/PDEpDAGZpNHBDVou5">Become a Level Up Tutorials Author</a>
</li> <li class="has-line-data"> 2: <a href="https://www.leveluptutorials.com/pro">Level Up Tutorials Pro Spring Sale</a> - 50% off annual subscriptions!</li> </ul> </li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3751</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a78c3c2a-a052-480e-98db-14429a7eb3e5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4617741784.mp3?updated=1749229655" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Making a Vaccine Bot with JavaScript</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax359.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about Wes’ experiment building a vaccine bot!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  07:32 - First step
   Finding the data. Open up dev tools.
  Copy as Node.js Fetch in Chrome
  Two ways to do this - Puppeteer, or raw requests, or a mix.
   11:03 - Variablizing it
   Store IDs
  Booking form IDs
  Vaccine IDs
   12:56 - Finding out any restrictions
   Is there a cookie?
  Is there an XSRF?
  Do these things change?
  How often can you hit it?
   15:20 - Caching
   Array variable
   16:59 - Delivering the notifications
   Telegram
   Links   https://github.com/wesbos/vaxbot

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 07 Jun 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about Wes’ experiment building a vaccine bot! Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about Wes’ experiment building a vaccine bot!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  07:32 - First step
   Finding the data. Open up dev tools.
  Copy as Node.js Fetch in Chrome
  Two ways to do this - Puppeteer, or raw requests, or a mix.
   11:03 - Variablizing it
   Store IDs
  Booking form IDs
  Vaccine IDs
   12:56 - Finding out any restrictions
   Is there a cookie?
  Is there an XSRF?
  Do these things change?
  How often can you hit it?
   15:20 - Caching
   Array variable
   16:59 - Delivering the notifications
   Telegram
   Links   https://github.com/wesbos/vaxbot

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about Wes’ experiment building a vaccine bot!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <p class="has-line-data"> 07:32 - First step</p> <ul> <li class="has-line-data"> Finding the data. Open up dev tools.</li> <li class="has-line-data"> Copy as Node.js Fetch in Chrome</li> <li class="has-line-data"> Two ways to do this - Puppeteer, or raw requests, or a mix.</li> </ul> <p class="has-line-data"> 11:03 - Variablizing it</p> <ul> <li class="has-line-data"> Store IDs</li> <li class="has-line-data"> Booking form IDs</li> <li class="has-line-data"> Vaccine IDs</li> </ul> <p class="has-line-data"> 12:56 - Finding out any restrictions</p> <ul> <li class="has-line-data"> Is there a cookie?</li> <li class="has-line-data"> Is there an XSRF?</li> <li class="has-line-data"> Do these things change?</li> <li class="has-line-data"> How often can you hit it?</li> </ul> <p class="has-line-data"> 15:20 - Caching</p> <ul> <li class="has-line-data"> Array variable</li> </ul> <p class="has-line-data"> 16:59 - Delivering the notifications</p> <ul> <li class="has-line-data"> Telegram</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://github.com/wesbos/vaxbot">https://github.com/wesbos/vaxbot</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1450</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[faa42fdd-8215-40e8-adc5-07e176bba6db]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9016552017.mp3?updated=1749229656" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>React + TypeScript</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax358.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about using React with Typescript — how to set it up, components, state, props, passing data, custom hooks, and more!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Show Notes  04:55 - Components
   Strategies
  Example:
   type Props = {    value: string; }  const App = (props: Props) =&gt;      Return type? JSX.Element
  FC or FunctionComponent
  It’s discouraged for this reason: It means that all components accept children, even if they're not supposed to
  It could be useful for a return type
   12:13 - Props
   Default props:
   const defaultJoke: JokeProps = {   joke: 'LOL JOE',   id: 'YEAH',   status: 200, };  function JokeItem({ joke = defaultJoke }: JokeProps): JSX.Element {   return (            {joke.joke} = {joke.id}     
   ); }     Because props are always destructured, you often have to make a new type for your props. You can’t just type each argument by itself.
   18:38 - State
   Just like Generics, State can be inferred
  If your type is simple and you’re using useState, it just works: const [user, setUser] = useState(null);
   22:27 - useEffect
   Nothing special required
  Good use of void: If you want to use a Promise function but not worry about await or .then(), you can pop a void in front of it:
   useEffect(() =&gt; { console.log('Mounted'); // getJoke().then(console.log).catch(console.error); void getJoke(); }, [getJoke]);    26:09 - Refs
   Very similar to state however some interesting things with null: const ref1 = useRef(null!);
  “Instantiating the ref with a current value of null but lying to TypeScript that it’s not null.”
   29:33 - Custom Hooks
   This is a great use case for Tuples
   31:00 - Context
   This is probably the most complex thing in this list
  First define the types
  Use generic to pass in types OR null
  This can also be non-null if you have default values in createContext: const AppCtx = React.createContext(null);
   35:21 - Events
   The React events system is better than Vanilla JS
  Can handle them inline and have it inferred: onClick={e ⇒ yeah(e.target)}
   const onSetType = (e: React.ChangeEvent) =&gt;     setType(e.target.value)     React has a bunch of events built in — many of them take a Generic argument so you can specify the type of element that triggered it. Handy for native API methods like play and pause.
   39:27 - ForwardRef
   Again use of  to pass in forwarded ref type as param 1, Props types as param 2:
   type Props = { children: React.ReactNode; type: "submit" | "button" }; export type Ref = HTMLButtonElement; export const FancyButton = React.forwardRef((props, ref) =&gt; (        {props.children}    ));    41:30 - ESLint
  Typescript-react is good
 Extend your own
 Most JS rules apply to TS
   46:20 - React as Global React 17
  Also add JSX: True to eslint globals for typing things like JSX.Element
 global.d.ts
   import * as react from "react" import * as react_dom from "react-dom"  declare global {     type React = typeof react     type ReactDOM = typeof react_dom }    48:08 - TSConfig
  jsx: "react"
 React emit .js files with JSX changed
 Preserve .jsx file output
 React-native → .js files with jsx not changed
   53:05 - Frameworks?
  
Next.js makes this a TREAT
 
Gatsby just use .tsx extensions  https://www.gatsbyjs.com/plugins/gatsby-plugin-ts-config/
  
   Links  https://github.com/typescript-cheatsheets/react
 Tanner Linsley
 https://github.com/wesbos/eslint-config-wesbos
 Deno
 Architect
 https://fav.farm/
 Snowpack
 Vite
 Parcel 2
  Foam
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Obsidian

 Wes: Folding Allen Keys

   Shameless Plugs  Scott:  1: Level Up Tutorials Pro Spring Sale - 50% off annual subscriptions!
 2: SvelteKit Course

  
 Wes: Beginner Javascript Course - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 02 Jun 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about using React with Typescript — how to set it up, components, state, props, passing data, custom hooks, and more! Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at  and put...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about using React with Typescript — how to set it up, components, state, props, passing data, custom hooks, and more!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Show Notes  04:55 - Components
   Strategies
  Example:
   type Props = {    value: string; }  const App = (props: Props) =&gt;      Return type? JSX.Element
  FC or FunctionComponent
  It’s discouraged for this reason: It means that all components accept children, even if they're not supposed to
  It could be useful for a return type
   12:13 - Props
   Default props:
   const defaultJoke: JokeProps = {   joke: 'LOL JOE',   id: 'YEAH',   status: 200, };  function JokeItem({ joke = defaultJoke }: JokeProps): JSX.Element {   return (            {joke.joke} = {joke.id}     
   ); }     Because props are always destructured, you often have to make a new type for your props. You can’t just type each argument by itself.
   18:38 - State
   Just like Generics, State can be inferred
  If your type is simple and you’re using useState, it just works: const [user, setUser] = useState(null);
   22:27 - useEffect
   Nothing special required
  Good use of void: If you want to use a Promise function but not worry about await or .then(), you can pop a void in front of it:
   useEffect(() =&gt; { console.log('Mounted'); // getJoke().then(console.log).catch(console.error); void getJoke(); }, [getJoke]);    26:09 - Refs
   Very similar to state however some interesting things with null: const ref1 = useRef(null!);
  “Instantiating the ref with a current value of null but lying to TypeScript that it’s not null.”
   29:33 - Custom Hooks
   This is a great use case for Tuples
   31:00 - Context
   This is probably the most complex thing in this list
  First define the types
  Use generic to pass in types OR null
  This can also be non-null if you have default values in createContext: const AppCtx = React.createContext(null);
   35:21 - Events
   The React events system is better than Vanilla JS
  Can handle them inline and have it inferred: onClick={e ⇒ yeah(e.target)}
   const onSetType = (e: React.ChangeEvent) =&gt;     setType(e.target.value)     React has a bunch of events built in — many of them take a Generic argument so you can specify the type of element that triggered it. Handy for native API methods like play and pause.
   39:27 - ForwardRef
   Again use of  to pass in forwarded ref type as param 1, Props types as param 2:
   type Props = { children: React.ReactNode; type: "submit" | "button" }; export type Ref = HTMLButtonElement; export const FancyButton = React.forwardRef((props, ref) =&gt; (        {props.children}    ));    41:30 - ESLint
  Typescript-react is good
 Extend your own
 Most JS rules apply to TS
   46:20 - React as Global React 17
  Also add JSX: True to eslint globals for typing things like JSX.Element
 global.d.ts
   import * as react from "react" import * as react_dom from "react-dom"  declare global {     type React = typeof react     type ReactDOM = typeof react_dom }    48:08 - TSConfig
  jsx: "react"
 React emit .js files with JSX changed
 Preserve .jsx file output
 React-native → .js files with jsx not changed
   53:05 - Frameworks?
  
Next.js makes this a TREAT
 
Gatsby just use .tsx extensions  https://www.gatsbyjs.com/plugins/gatsby-plugin-ts-config/
  
   Links  https://github.com/typescript-cheatsheets/react
 Tanner Linsley
 https://github.com/wesbos/eslint-config-wesbos
 Deno
 Architect
 https://fav.farm/
 Snowpack
 Vite
 Parcel 2
  Foam
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Obsidian

 Wes: Folding Allen Keys

   Shameless Plugs  Scott:  1: Level Up Tutorials Pro Spring Sale - 50% off annual subscriptions!
 2: SvelteKit Course

  
 Wes: Beginner Javascript Course - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about using React with Typescript — how to set it up, components, state, props, passing data, custom hooks, and more!</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p>  <a></a>Show Notes <p class="has-line-data"> 04:55 - Components</p> <ul> <li class="has-line-data"> Strategies</li> <li class="has-line-data"> Example:</li> </ul>  type Props = {    value: string; }  const App = (props: Props) =&gt;    <ul> <li class="has-line-data"> Return type? JSX.Element</li> <li class="has-line-data"> FC or FunctionComponent</li> <li class="has-line-data"> It’s discouraged for this reason: It means that all components accept children, even if they're not supposed to</li> <li class="has-line-data"> It could be useful for a return type</li> </ul> <p class="has-line-data"> 12:13 - Props</p> <ul> <li class="has-line-data"> Default props:</li> </ul>  const defaultJoke: JokeProps = {   joke: 'LOL JOE',   id: 'YEAH',   status: 200, };  function JokeItem({ joke = defaultJoke }: JokeProps): JSX.Element {   return (     <li>       {joke.joke} = {joke.id}     </li>   ); }   <ul> <li class="has-line-data"> Because props are always destructured, you often have to make a new type for your props. You can’t just type each argument by itself.</li> </ul> <p class="has-line-data"> 18:38 - State</p> <ul> <li class="has-line-data"> Just like Generics, State can be inferred</li> <li class="has-line-data"> If your type is simple and you’re using useState, it just works: const [user, setUser] = useState(null);</li> </ul> <p class="has-line-data"> 22:27 - useEffect</p> <ul> <li class="has-line-data"> Nothing special required</li> <li class="has-line-data"> Good use of void: If you want to use a Promise function but not worry about await or .then(), you can pop a void in front of it:</li> </ul>  useEffect(() =&gt; { console.log('Mounted'); // getJoke().then(console.log).catch(console.error); void getJoke(); }, [getJoke]);   <p class="has-line-data"> 26:09 - Refs</p> <ul> <li class="has-line-data"> Very similar to state however some interesting things with null: const ref1 = useRef(null!);</li> <li class="has-line-data"> “Instantiating the ref with a current value of null but lying to TypeScript that it’s not null.”</li> </ul> <p class="has-line-data"> 29:33 - Custom Hooks</p> <ul> <li class="has-line-data"> This is a great use case for Tuples</li> </ul> <p class="has-line-data"> 31:00 - Context</p> <ul> <li class="has-line-data"> This is probably the most complex thing in this list</li> <li class="has-line-data"> First define the types</li> <li class="has-line-data"> Use generic to pass in types OR null</li> <li class="has-line-data"> This can also be non-null if you have default values in createContext: const AppCtx = React.createContext(null);</li> </ul> <p class="has-line-data"> 35:21 - Events</p> <ul> <li class="has-line-data"> The React events system is better than Vanilla JS</li> <li class="has-line-data"> Can handle them inline and have it inferred: onClick={e ⇒ yeah(e.target)}</li> </ul>  const onSetType = (e: React.ChangeEvent) =&gt;     setType(e.target.value)   <ul> <li class="has-line-data"> React has a bunch of events built in — many of them take a Generic argument so you can specify the type of element that triggered it. Handy for native API methods like play and pause.</li> </ul> <p class="has-line-data"> 39:27 - ForwardRef</p> <ul> <li class="has-line-data"> Again use of  to pass in forwarded ref type as param 1, Props types as param 2:</li> </ul>  type Props = { children: React.ReactNode; type: "submit" | "button" }; export type Ref = HTMLButtonElement; export const FancyButton = React.forwardRef((props, ref) =&gt; (        {props.children}    ));   <p class="has-line-data"> 41:30 - ESLint</p> <ul> <li class="has-line-data">Typescript-react is good</li> <li class="has-line-data">Extend your own</li> <li class="has-line-data">Most JS rules apply to TS</li> </ul> <p class="has-line-data"> 46:20 - React as Global React 17</p> <ul> <li class="has-line-data">Also add JSX: True to eslint globals for typing things like JSX.Element</li> <li class="has-line-data">global.d.ts</li> </ul>  import * as react from "react" import * as react_dom from "react-dom"  declare global {     type React = typeof react     type ReactDOM = typeof react_dom }   <p class="has-line-data"> 48:08 - TSConfig</p> <ul> <li class="has-line-data">jsx: "react"</li> <li class="has-line-data">React emit .js files with JSX changed</li> <li class="has-line-data">Preserve .jsx file output</li> <li class="has-line-data">React-native → .js files with jsx not changed</li> </ul> <p class="has-line-data"> 53:05 - Frameworks?</p> <ul> <li class="has-line-data">
<a href="https://nextjs.org/">Next.js</a> makes this a TREAT</li> <li class="has-line-data">
<a href="https://www.gatsbyjs.com/">Gatsby</a> just use .tsx extensions <ul> <li class="has-line-data"><a href="https://www.gatsbyjs.com/plugins/gatsby-plugin-ts-config/">https://www.gatsbyjs.com/plugins/gatsby-plugin-ts-config/</a></li> </ul> </li> </ul>  <a></a>Links <ul> <li class="has-line-data"><a href="https://github.com/typescript-cheatsheets/react">https://github.com/typescript-cheatsheets/react</a></li> <li class="has-line-data"><a href="https://tannerlinsley.com/">Tanner Linsley</a></li> <li class="has-line-data"><a href="https://github.com/wesbos/eslint-config-wesbos">https://github.com/wesbos/eslint-config-wesbos</a></li> <li class="has-line-data"><a href="https://deno.land/">Deno</a></li> <li class="has-line-data"><a href="https://arc.codes/">Architect</a></li> <li class="has-line-data"><a href="https://fav.farm/">https://fav.farm/</a></li> <li class="has-line-data"><a href="https://www.snowpack.dev/">Snowpack</a></li> <li class="has-line-data"><a href="https://vitejs.dev/">Vite</a></li> <li class="has-line-data"><a href="https://v2.parceljs.org/">Parcel 2</a></li> <li class="has-line-data"><a href="https://marketplace.visualstudio.com/items?itemName=foam.foam-vscode"> Foam</a></li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data">Scott: <a href="https://obsidian.md/">Obsidian</a>
</li> <li class="has-line-data">Wes: <a href="https://amzn.to/3nHjqKu">Folding Allen Keys</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Scott: <ul> <li class="has-line-data">1: <a href="https://www.leveluptutorials.com/pro">Level Up Tutorials Pro Spring Sale</a> - 50% off annual subscriptions!</li> <li class="has-line-data">2: <a href="https://www.leveluptutorials.com/pro">SvelteKit Course</a>
</li> </ul> </li> <li class="has-line-data">Wes: <a href="https://beginnerjavascript.com/">Beginner Javascript Course</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4322</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[bf8d27b4-4062-488a-96ae-33ab11b1b4c5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3025318036.mp3?updated=1749229656" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - How to Make Money as a Creator</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax357.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about making money as a creator — how to do what you love, make money doing it, and not feel yucky about it!
 Deque - Sponsor  Deque’s axe DevTools makes accessibility testing easy and doesn’t require special expertise. Find and fix issues while you code. Get started with a free trial of axe DevTools Pro at deque.com/syntax. No credit card needed.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  06:37 - Community supported
   Sell licenses   Premium plugin
  Single payment
  $x per year
  
  Sell training   Online
  In-person
  
  Sell support
  Donation-supported   Patreon (usually has bonus content)
  Tips
  Open Collective

  
  Sell merch   Teespring

  
   16:00 - Corporation supported
   Display ads
  Sponsored segments
  Corporate sponsors
  Sponsored content
  Interesting collabs   Stickers
  
   Links    Syntax 330: React Query + More React with Tanner Linsley

  Syntax 340: Servers with Matt from Caddy

  Wes’ CSS Grid Course

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 31 May 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about making money as a creator — how to do what you love, make money doing it, and not feel yucky about it! Deque - Sponsor  Deque’s axe DevTools makes accessibility testing easy and doesn’t require...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about making money as a creator — how to do what you love, make money doing it, and not feel yucky about it!
 Deque - Sponsor  Deque’s axe DevTools makes accessibility testing easy and doesn’t require special expertise. Find and fix issues while you code. Get started with a free trial of axe DevTools Pro at deque.com/syntax. No credit card needed.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  06:37 - Community supported
   Sell licenses   Premium plugin
  Single payment
  $x per year
  
  Sell training   Online
  In-person
  
  Sell support
  Donation-supported   Patreon (usually has bonus content)
  Tips
  Open Collective

  
  Sell merch   Teespring

  
   16:00 - Corporation supported
   Display ads
  Sponsored segments
  Corporate sponsors
  Sponsored content
  Interesting collabs   Stickers
  
   Links    Syntax 330: React Query + More React with Tanner Linsley

  Syntax 340: Servers with Matt from Caddy

  Wes’ CSS Grid Course

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about making money as a creator — how to do what you love, make money doing it, and not feel yucky about it!</p> <a></a>Deque - Sponsor <p class="has-line-data"> Deque’s axe DevTools makes accessibility testing easy and doesn’t require special expertise. Find and fix issues while you code. Get started with a free trial of axe DevTools Pro at <a href="https://www.deque.com/syntax">deque.com/syntax</a>. No credit card needed.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 06:37 - Community supported</p> <ul> <li class="has-line-data"> Sell licenses <ul> <li class="has-line-data"> Premium plugin</li> <li class="has-line-data"> Single payment</li> <li class="has-line-data"> $x per year</li> </ul> </li> <li class="has-line-data"> Sell training <ul> <li class="has-line-data"> Online</li> <li class="has-line-data"> In-person</li> </ul> </li> <li class="has-line-data"> Sell support</li> <li class="has-line-data"> Donation-supported <ul> <li class="has-line-data"> <a href="https://www.patreon.com/">Patreon</a> (usually has bonus content)</li> <li class="has-line-data"> Tips</li> <li class="has-line-data"> <a href="https://opencollective.com/">Open Collective</a>
</li> </ul> </li> <li class="has-line-data"> Sell merch <ul> <li class="has-line-data"> <a href="https://teespring.com/">Teespring</a>
</li> </ul> </li> </ul> <p class="has-line-data"> 16:00 - Corporation supported</p> <ul> <li class="has-line-data"> Display ads</li> <li class="has-line-data"> Sponsored segments</li> <li class="has-line-data"> Corporate sponsors</li> <li class="has-line-data"> Sponsored content</li> <li class="has-line-data"> Interesting collabs <ul> <li class="has-line-data"> Stickers</li> </ul> </li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/330/react-query-more-react-with-tanner-linsley"> Syntax 330: React Query + More React with Tanner Linsley</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/340/servers-with-matt-from-caddy">Syntax 340: Servers with Matt from Caddy</a>
</li> <li class="has-line-data"> <a href="https://cssgrid.io/">Wes’ CSS Grid Course</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1557</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3b8edf64-2c6a-49c6-a3b6-8cdf59a885f8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1095472247.mp3?updated=1749229657" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Bike Shedding — Developer Opinions Explained</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax356.mp3</link>
      <description>In this episode of Syntax, Scott and Wes bike shed some common developer opinions.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Mux - Sponsor  Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit mux.com/syntax.
  Show Notes  04:27 - Event params
   e, evt, ev, or event?
   06:36 - CSS variables
   —red or —primary?
   09:31 - CSS colors
   https://twitter.com/rem/status/1386694431710007298

  RGB, HSL, HEX?
   11:52 - Default exports vs named exports
  14:45 - JavaScript import ordering
  17:09 - Foo / Bar / Baz in examples
  21:18 - Light vs dark themes
  24:00 - longVerboseNamesDescribingWhatItIsOrDoes vs x
  26:54 - VScode vs WebStorm (IDE) vs Vim
  31:12 - TypeScript Generics:  vs 
  34:39 - Indentation-base syntax
   https://twitter.com/LeahLundqvist/status/1386693374305095680

   37:37 - Max line length
  40:21 - One reduce, vs multiple .map()/flat(),filter()
  async function getStatus() {    const res = await sendCommand('AT!GSTATUS');    const result = res.result     .split('\n')     .map((x: string) =&gt; x.split(`\t\t`))     .flat()     .filter(Boolean)     .map((x: string) =&gt; x.trim())     .map((x: string) =&gt; x.split(`    \t`))     .flat()     .filter((x: string) =&gt; x.includes(':'))     .map((x: string) =&gt; x.split(`:`))     .map(([prop, val]: [string, string]) =&gt; [prop, val.trim()])    return Object.fromEntries(result); }    42:50 - index.js files
   https://twitter.com/sevilhelm/status/1386693971112562694

  ComponentName.js vs ComponentName/index.js
  https://twitter.com/rleggos/status/1386694773021552641

   48:20 - Ligatures and fancy fonts
   https://twitter.com/badsyntax/status/1386695010859507713

   50:30 - Regular functions vs anon functions in a variable vs arrow functions
   function hey() {}
  const hey = function() {}
  const hey = () ⇒ {}
   52:44 - Explicit return vs implicit return
  ××× SIIIIICK ××× PIIIICKS ×××   Scott: Ego Mower

  Wes: Pass-Through Socket Set

   Shameless Plugs     Scott: 1: Level Up Tutorials Pro Spring Sale - 50% off annual subscriptions! 2: Github Actions with Brian Douglas

  
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 26 May 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes bike shed some common developer opinions. Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue,...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes bike shed some common developer opinions.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Mux - Sponsor  Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit mux.com/syntax.
  Show Notes  04:27 - Event params
   e, evt, ev, or event?
   06:36 - CSS variables
   —red or —primary?
   09:31 - CSS colors
   https://twitter.com/rem/status/1386694431710007298

  RGB, HSL, HEX?
   11:52 - Default exports vs named exports
  14:45 - JavaScript import ordering
  17:09 - Foo / Bar / Baz in examples
  21:18 - Light vs dark themes
  24:00 - longVerboseNamesDescribingWhatItIsOrDoes vs x
  26:54 - VScode vs WebStorm (IDE) vs Vim
  31:12 - TypeScript Generics:  vs 
  34:39 - Indentation-base syntax
   https://twitter.com/LeahLundqvist/status/1386693374305095680

   37:37 - Max line length
  40:21 - One reduce, vs multiple .map()/flat(),filter()
  async function getStatus() {    const res = await sendCommand('AT!GSTATUS');    const result = res.result     .split('\n')     .map((x: string) =&gt; x.split(`\t\t`))     .flat()     .filter(Boolean)     .map((x: string) =&gt; x.trim())     .map((x: string) =&gt; x.split(`    \t`))     .flat()     .filter((x: string) =&gt; x.includes(':'))     .map((x: string) =&gt; x.split(`:`))     .map(([prop, val]: [string, string]) =&gt; [prop, val.trim()])    return Object.fromEntries(result); }    42:50 - index.js files
   https://twitter.com/sevilhelm/status/1386693971112562694

  ComponentName.js vs ComponentName/index.js
  https://twitter.com/rleggos/status/1386694773021552641

   48:20 - Ligatures and fancy fonts
   https://twitter.com/badsyntax/status/1386695010859507713

   50:30 - Regular functions vs anon functions in a variable vs arrow functions
   function hey() {}
  const hey = function() {}
  const hey = () ⇒ {}
   52:44 - Explicit return vs implicit return
  ××× SIIIIICK ××× PIIIICKS ×××   Scott: Ego Mower

  Wes: Pass-Through Socket Set

   Shameless Plugs     Scott: 1: Level Up Tutorials Pro Spring Sale - 50% off annual subscriptions! 2: Github Actions with Brian Douglas

  
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes bike shed some common developer opinions.</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Mux - Sponsor <p class="has-line-data"> Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit <a href="https://mux.com/syntax">mux.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 04:27 - Event params</p> <ul> <li class="has-line-data"> e, evt, ev, or event?</li> </ul> <p class="has-line-data"> 06:36 - CSS variables</p> <ul> <li class="has-line-data"> —red or —primary?</li> </ul> <p class="has-line-data"> 09:31 - CSS colors</p> <ul> <li class="has-line-data"> <a href="https://twitter.com/rem/status/1386694431710007298">https://twitter.com/rem/status/1386694431710007298</a>
</li> <li class="has-line-data"> RGB, HSL, HEX?</li> </ul> <p class="has-line-data"> 11:52 - Default exports vs named exports</p> <p class="has-line-data"> 14:45 - JavaScript import ordering</p> <p class="has-line-data"> 17:09 - Foo / Bar / Baz in examples</p> <p class="has-line-data"> 21:18 - Light vs dark themes</p> <p class="has-line-data"> 24:00 - longVerboseNamesDescribingWhatItIsOrDoes vs x</p> <p class="has-line-data"> 26:54 - VScode vs WebStorm (IDE) vs Vim</p> <p class="has-line-data"> 31:12 - TypeScript Generics:  vs </p> <p class="has-line-data"> 34:39 - Indentation-base syntax</p> <ul> <li class="has-line-data"> <a href="https://twitter.com/LeahLundqvist/status/1386693374305095680">https://twitter.com/LeahLundqvist/status/1386693374305095680</a>
</li> </ul> <p class="has-line-data"> 37:37 - Max line length</p> <p class="has-line-data"> 40:21 - One reduce, vs multiple .map()/flat(),filter()</p>  async function getStatus() {    const res = await sendCommand('AT!GSTATUS');    const result = res.result     .split('\n')     .map((x: string) =&gt; x.split(`\t\t`))     .flat()     .filter(Boolean)     .map((x: string) =&gt; x.trim())     .map((x: string) =&gt; x.split(`    \t`))     .flat()     .filter((x: string) =&gt; x.includes(':'))     .map((x: string) =&gt; x.split(`:`))     .map(([prop, val]: [string, string]) =&gt; [prop, val.trim()])    return Object.fromEntries(result); }   <p class="has-line-data"> 42:50 - index.js files</p> <ul> <li class="has-line-data"> <a href="https://twitter.com/sevilhelm/status/1386693971112562694">https://twitter.com/sevilhelm/status/1386693971112562694</a>
</li> <li class="has-line-data"> ComponentName.js vs ComponentName/index.js</li> <li class="has-line-data"> <a href="https://twitter.com/rleggos/status/1386694773021552641">https://twitter.com/rleggos/status/1386694773021552641</a>
</li> </ul> <p class="has-line-data"> 48:20 - Ligatures and fancy fonts</p> <ul> <li class="has-line-data"> <a href="https://twitter.com/badsyntax/status/1386695010859507713">https://twitter.com/badsyntax/status/1386695010859507713</a>
</li> </ul> <p class="has-line-data"> 50:30 - Regular functions vs anon functions in a variable vs arrow functions</p> <ul> <li class="has-line-data"> function hey() {}</li> <li class="has-line-data"> const hey = function() {}</li> <li class="has-line-data"> const hey = () ⇒ {}</li> </ul> <p class="has-line-data"> 52:44 - Explicit return vs implicit return</p>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3dUU6xv">Ego Mower</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.google.com/search?q=pass-through+socket+set&amp;rlz=1C5CHFA_enUS886US886&amp;ei=RNKpYN2MBaixggfS14voBg&amp;oq=pass-through+socket+set&amp;gs_lcp=Cgdnd3Mtd2l6EAMyAggAMgIIADICCAAyAggAMgQIABAeMgQIABAeMgQIABAeMgQIABAeMgQIABAeMgQIABAeOgcIABBHELADUO4bWO4bYJcgaAFwAngAgAF5iAHJAZIBAzEuMZgBAKABAaoBB2d3cy13aXrIAQjAAQE&amp;sclient=gws-wiz&amp;ved=0ahUKEwjdvp2l9N7wAhWomOAKHdLrAm0Q4dUDCA4&amp;uact=5">Pass-Through Socket Set</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> <ul> <li class="has-line-data"> Scott: 1: <a href="https://www.leveluptutorials.com/pro">Level Up Tutorials Pro Spring Sale</a> - 50% off annual subscriptions! 2: <a href="https://www.leveluptutorials.com/pro">Github Actions with Brian Douglas</a>
</li> </ul> </li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3826</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[bcec3385-40fd-477d-87ab-20f47d3a3e07]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7126995754.mp3?updated=1749229657" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - JavaScript’s Drag and Drop API</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax355.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about JavaScript’s drag and drop API — how it works, concerns, best practices, and more!
 .TECH Domains - Sponsor  .TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you’re looking for a domain name for your startup, portfolio, or your own project like we did with uses.tech, check out .tech Domains. Syntax listeners can snap their .TECH Domains at 80% off on five-year registration by visiting go.tech/syntaxistech and using the coupon code “syntax5”.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  04:45 - What is it?
   Drag and drop is really for desktop apps
  You can drag and drop anything from any browser to any browser
  The important thing here is that this is a set of browser standards that allow different apps to communicate
   07:50 - How to implement
   Make an element draggable
  Listen on elements for drag events   The events bubble up, so you can listen on the parent element as items are added/removed
  
   09:06 - DataTransfer API
   You can store anything you want in it
  getData / setData API
  Reference strings
   11:35 - Accepting drops
   When you dragOver, you need to preventDefault()
  Calling the preventDefault() method during both a dragEnter and dragOver event will indicate that a drop is allowed at that location
   13:01 - Drop Image
   Set whatever you want
   16:00 - Drop Effect
   What does it look like when you drop it? Does it go back?
  dataTransfer.effectAllowed
  e.dataTransfer.setDragImage(nothing, 0, 0);
   18:02 - Security concerns
  20:34 - Shortcomings:
   Edge cases out the WAZOO   Margin caused dragout events
  Lots of if statements
  
  It’s up to you to do EVERYTHING   CSS, classes, hover styles, etc.
  
  Accessibility   Inaccessible by default, unless using mouse keys
  Have to announce everything
  
  Mobile
   26:14 - Lbs
   Transmat API

   Links   Figma

  Notion

  Missive

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 24 May 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about JavaScript’s drag and drop API — how it works, concerns, best practices, and more! .TECH Domains - Sponsor  .TECH is taking the tech industry by storm. A domain that shows the world what you are all...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about JavaScript’s drag and drop API — how it works, concerns, best practices, and more!
 .TECH Domains - Sponsor  .TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you’re looking for a domain name for your startup, portfolio, or your own project like we did with uses.tech, check out .tech Domains. Syntax listeners can snap their .TECH Domains at 80% off on five-year registration by visiting go.tech/syntaxistech and using the coupon code “syntax5”.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  04:45 - What is it?
   Drag and drop is really for desktop apps
  You can drag and drop anything from any browser to any browser
  The important thing here is that this is a set of browser standards that allow different apps to communicate
   07:50 - How to implement
   Make an element draggable
  Listen on elements for drag events   The events bubble up, so you can listen on the parent element as items are added/removed
  
   09:06 - DataTransfer API
   You can store anything you want in it
  getData / setData API
  Reference strings
   11:35 - Accepting drops
   When you dragOver, you need to preventDefault()
  Calling the preventDefault() method during both a dragEnter and dragOver event will indicate that a drop is allowed at that location
   13:01 - Drop Image
   Set whatever you want
   16:00 - Drop Effect
   What does it look like when you drop it? Does it go back?
  dataTransfer.effectAllowed
  e.dataTransfer.setDragImage(nothing, 0, 0);
   18:02 - Security concerns
  20:34 - Shortcomings:
   Edge cases out the WAZOO   Margin caused dragout events
  Lots of if statements
  
  It’s up to you to do EVERYTHING   CSS, classes, hover styles, etc.
  
  Accessibility   Inaccessible by default, unless using mouse keys
  Have to announce everything
  
  Mobile
   26:14 - Lbs
   Transmat API

   Links   Figma

  Notion

  Missive

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about JavaScript’s drag and drop API — how it works, concerns, best practices, and more!</p> <a></a>.TECH Domains - Sponsor <p class="has-line-data"> .TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you’re looking for a domain name for your startup, portfolio, or your own project like we did with uses.tech, check out .tech Domains. Syntax listeners can snap their .TECH Domains at 80% off on five-year registration by visiting <a href="https://go.tech/syntaxistech">go.tech/syntaxistech</a> and using the coupon code “syntax5”.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <p class="has-line-data"> 04:45 - What is it?</p> <ul> <li class="has-line-data"> Drag and drop is really for desktop apps</li> <li class="has-line-data"> You can drag and drop anything from any browser to any browser</li> <li class="has-line-data"> The important thing here is that this is a set of browser standards that allow different apps to communicate</li> </ul> <p class="has-line-data"> 07:50 - How to implement</p> <ol> <li class="has-line-data"> Make an element draggable</li> <li class="has-line-data"> Listen on elements for drag events <ul> <li class="has-line-data"> The events bubble up, so you can listen on the parent element as items are added/removed</li> </ul> </li> </ol> <p class="has-line-data"> 09:06 - DataTransfer API</p> <ul> <li class="has-line-data"> You can store anything you want in it</li> <li class="has-line-data"> getData / setData API</li> <li class="has-line-data"> Reference strings</li> </ul> <p class="has-line-data"> 11:35 - Accepting drops</p> <ul> <li class="has-line-data"> When you dragOver, you need to preventDefault()</li> <li class="has-line-data"> Calling the preventDefault() method during both a dragEnter and dragOver event will indicate that a drop is allowed at that location</li> </ul> <p class="has-line-data"> 13:01 - Drop Image</p> <ul> <li class="has-line-data"> Set whatever you want</li> </ul> <p class="has-line-data"> 16:00 - Drop Effect</p> <ul> <li class="has-line-data"> What does it look like when you drop it? Does it go back?</li> <li class="has-line-data"> dataTransfer.effectAllowed</li> <li class="has-line-data"> e.dataTransfer.setDragImage(nothing, 0, 0);</li> </ul> <p class="has-line-data"> 18:02 - Security concerns</p> <p class="has-line-data"> 20:34 - Shortcomings:</p> <ul> <li class="has-line-data"> Edge cases out the WAZOO <ul> <li class="has-line-data"> Margin caused dragout events</li> <li class="has-line-data"> Lots of if statements</li> </ul> </li> <li class="has-line-data"> It’s up to you to do EVERYTHING <ul> <li class="has-line-data"> CSS, classes, hover styles, etc.</li> </ul> </li> <li class="has-line-data"> Accessibility <ul> <li class="has-line-data"> Inaccessible by default, unless using mouse keys</li> <li class="has-line-data"> Have to announce everything</li> </ul> </li> <li class="has-line-data"> Mobile</li> </ul> <p class="has-line-data"> 26:14 - Lbs</p> <ul> <li class="has-line-data"> <a href="https://google.github.io/transmat/">Transmat API</a>
</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.figma.com/">Figma</a>
</li> <li class="has-line-data"> <a href="https://www.notion.so/">Notion</a>
</li> <li class="has-line-data"> <a href="https://missiveapp.com/">Missive</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1731</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f066cc8b-7e85-46aa-8bed-2145e14bcacd]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5542997466.mp3?updated=1749229658" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>The Surprisingly Exciting World of HTML Elements</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax354.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about HTML — interesting HTML elements, things you might not know, wish lists for the future, and more!
 Prismic - Sponsor Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Cloudinary - Sponsor Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
 Show Notes 02:34 - What is semantic HTML?
  What is the content? HTML should describe the content first and foremost.
  04:04 - Why semantic HTML?
  Accessibility
 SEO
 Styling is easier
 HTML tags that have meaning:  Almost all of them
 Common ones:  

 
/ and  
  to 
 
 
  
  20:04 - Structural / Layout tags
     You can have more than one header
 Header cannot be in a footer / address / header
  
       26:18 - Some fun ones you might not know
     /
   and strike?
       /  /   A ruby annotation is a small extra text, attached to the main text to indicate the pronunciation or meaning of the corresponding characters.
  
  and   While  is used to convey how much work in a task has been completed, the element is used to display a measurement on a known scale. This could be something like the current disk usage on your computer, or a temperature measurement (within a defined range).
  
   32:12 - Visual vs Semantic tags
  Almost all tags in HTML are semantic
  vs  and  vs    and  are NOT deprecated like many have said
 The  element is for content that is of greater importance, while the element is used to draw attention to text without indicating that it's more important.
  

  35:40 - HTML tags with no meaning:
     37:51 - Some elements have special functionality or styling
   and  tag
  + 
  40:59 - What elements would we like to see?
  Modal element  https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog
  
 Textarea that grows with content
 Animated accordion
 A better table  One that works with grid/flex/modern CSS, auto-sizing, max/min widths
  
 From Twitter:  VirtualList
 Carousel - HOT DRAMA
 Date range
 Hero
 tag that figured its level out by itself. Useful for components that can go anywhere
 Icon tag
 Cookie banner
    tag that shows HTML elements without encoding   You can kinda do this with display block on script and style tags
     
  
  Links  Sara Soueidan
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Hat Washer

 Wes: Netflix's This is a Robbery

  Shameless Plugs  Scott: 1: Become a Level Up Tutorials Author 2: Github Actions with Brian Douglas - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code 'Syntax' for $10 off!
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets
    </description>
      <pubDate>Wed, 19 May 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about HTML — interesting HTML elements, things you might not know, wish lists for the future, and more! Prismic - Sponsor Prismic is a Headless CMS that makes it easy to build website pages as a set of...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about HTML — interesting HTML elements, things you might not know, wish lists for the future, and more!
 Prismic - Sponsor Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
 Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
 Cloudinary - Sponsor Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
 Show Notes 02:34 - What is semantic HTML?
  What is the content? HTML should describe the content first and foremost.
  04:04 - Why semantic HTML?
  Accessibility
 SEO
 Styling is easier
 HTML tags that have meaning:  Almost all of them
 Common ones:  

 
/ and  
  to 
 
 
  
  20:04 - Structural / Layout tags
     You can have more than one header
 Header cannot be in a footer / address / header
  
       26:18 - Some fun ones you might not know
     /
   and strike?
       /  /   A ruby annotation is a small extra text, attached to the main text to indicate the pronunciation or meaning of the corresponding characters.
  
  and   While  is used to convey how much work in a task has been completed, the element is used to display a measurement on a known scale. This could be something like the current disk usage on your computer, or a temperature measurement (within a defined range).
  
   32:12 - Visual vs Semantic tags
  Almost all tags in HTML are semantic
  vs  and  vs    and  are NOT deprecated like many have said
 The  element is for content that is of greater importance, while the element is used to draw attention to text without indicating that it's more important.
  

  35:40 - HTML tags with no meaning:
     37:51 - Some elements have special functionality or styling
   and  tag
  + 
  40:59 - What elements would we like to see?
  Modal element  https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog
  
 Textarea that grows with content
 Animated accordion
 A better table  One that works with grid/flex/modern CSS, auto-sizing, max/min widths
  
 From Twitter:  VirtualList
 Carousel - HOT DRAMA
 Date range
 Hero
 tag that figured its level out by itself. Useful for components that can go anywhere
 Icon tag
 Cookie banner
    tag that shows HTML elements without encoding   You can kinda do this with display block on script and style tags
     
  
  Links  Sara Soueidan
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Hat Washer

 Wes: Netflix's This is a Robbery

  Shameless Plugs  Scott: 1: Become a Level Up Tutorials Author 2: Github Actions with Brian Douglas - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code 'Syntax' for $10 off!
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets
    </itunes:summary>
      <content:encoded>
        <![CDATA[ <p>In this episode of Syntax, Scott and Wes talk about HTML — interesting HTML elements, things you might not know, wish lists for the future, and more!</p> Prismic - Sponsor <p>Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p> Sentry - Sponsor <p>If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p> Cloudinary - Sponsor <p><a href="https://cloudinary.com/?utm_source=Syntax.fm&amp;utm_medium=Podcast&amp;utm_content=Cloudinary_Syntax_podcast">Cloudinary</a> is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.</p> Show Notes <p>02:34 - What is semantic HTML?</p> <ul> <li>What is the content? HTML should describe the content first and foremost.</li> </ul> <p>04:04 - Why semantic HTML?</p> <ul> <li>Accessibility</li> <li>SEO</li> <li>Styling is easier</li> <li>HTML tags that have meaning: <ul> <li>Almost all of them</li> <li>Common ones: <ul> <li><p></p></li> <li>
<ul>/<ol> and <li> <li><a></a></li> <li> to </li> </ol>
</ul> </li> </ul> </li> </ul> <p>20:04 - Structural / Layout tags</p> <ul> <li> <li> <ul> <li>You can have more than one header</li> <li>Header cannot be in a footer / address / header</li> </ul> </li> <li> <li> <li> <li> <li> </ul> <p>26:18 - Some fun ones you might not know</p> <ul> <li> <li> <li> /</li> <li> <li> and strike?</li> <li> <li> <li> <li> <li> <li> /  /  <ul> <li>A ruby annotation is a small extra text, attached to the main text to indicate the pronunciation or meaning of the corresponding characters.</li> </ul> </li> <li> and  <ul> <li>While  is used to convey how much work in a task has been completed, the element is used to display a measurement on a known scale. This could be something like the current disk usage on your computer, or a temperature measurement (within a defined range).</li> </ul> </li> <li> </ul> <p>32:12 - Visual vs Semantic tags</p> <ul> <li>Almost all tags in HTML are semantic</li> <li> vs <em> and  vs  <ul> <li> and  are NOT deprecated like many have said</li> <li>The  element is for content that is of greater importance, while the element is used to draw attention to text without indicating that it's more important.</li> </ul> </em>
</li> </ul> <p>35:40 - HTML tags with no meaning:</p> <ul> <li> <li> </ul> <p>37:51 - Some elements have special functionality or styling</p> <ul> <li> and  tag</li> <li> + </li> </ul> <p>40:59 - What elements would we like to see?</p> <ul> <li>Modal element <ul> <li><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog">https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog</a></li> </ul> </li> <li>Textarea that grows with content</li> <li>Animated accordion</li> <li>A better table <ul> <li>One that works with grid/flex/modern CSS, auto-sizing, max/min widths</li> </ul> </li> <li>From Twitter: <ul> <li>VirtualList</li> <li>Carousel - HOT DRAMA</li> <li>Date range</li> <li>Hero</li> <li>tag that figured its level out by itself. Useful for components that can go anywhere</li> <li>Icon tag</li> <li>Cookie banner</li> <li>   tag that shows HTML elements without encoding  <ul> <li>You can kinda do this with display block on script and style tags</li> </ul>    </li> </ul> </li> </ul> Links <ul> <li><a href="https://www.sarasoueidan.com/">Sara Soueidan</a></li> </ul> ××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://amzn.to/3efHQXj">Hat Washer</a>
</li> <li>Wes: <a href="https://www.netflix.com/title/81032570">Netflix's This is a Robbery</a>
</li> </ul> Shameless Plugs <ul> <li>Scott: 1: <a href="https://forms.gle/PDEpDAGZpNHBDVou5">Become a Level Up Tutorials Author</a> 2: <a href="https://www.leveluptutorials.com/pro">Github Actions with Brian Douglas</a> - Sign up for the year and save 25%!</li> <li>Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code 'Syntax' for $10 off!</li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>  <p> </p>
</li>
</ul>]]>
      </content:encoded>
      <itunes:duration>3772</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4e8e657e-5343-4d67-8b58-f6956816bb7d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6994722930.mp3?updated=1749229658" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Stylin the Unstylables</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax353.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about the different kinds of things that are difficult to style, how you can style them, and some future tech to look out for!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  Can it be styled? Solutions  04:28 - Just style the defaults
   Most elements can be styled, though some elements are really just multiple elements grouped together into the shadow dom and are hard to style.
  This leads to us having to re-create the visual UI, and often is a point of making inaccessible UIs.
  Select
  Input - number, date, etc.   Very hard to style
  Often need appearance: none; for mobile
  
  Checkbox / Radio
  Generally speaking, these CSS Properties can be applied to all inputs:   font-size
  color
  padding
  margin
  background / images
  outline (remember focus)
  border
  
   08:20 - Overlap with more dom elements, set background images
   Checkbox / Radio / Toggle buttons   Often used :before and :after along with labels — e.g. label + input:checked
  
  Select can have element overlap
   14:13 - Re-implement the UI with JavaScript
   Video / Audio   HUGE rabbit hole of things to code
  
  Very important to maintain accessibility
   15:46 - Use a UI Library
   Bootstrap

  Foundation

  Ant Design

  Carbon Design

  Fast

  Lightning Design System

  Material Design

  Chakra

   17:20 - Open UI
   Documenting all the different types of web UI controls
  https://open-ui.org/

  https://twitter.com/stubbornella/status/1384889551924121605

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 17 May 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the different kinds of things that are difficult to style, how you can style them, and some future tech to look out for! Sanity - Sponsor   is a real-time headless CMS with a fully customizable...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the different kinds of things that are difficult to style, how you can style them, and some future tech to look out for!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  Can it be styled? Solutions  04:28 - Just style the defaults
   Most elements can be styled, though some elements are really just multiple elements grouped together into the shadow dom and are hard to style.
  This leads to us having to re-create the visual UI, and often is a point of making inaccessible UIs.
  Select
  Input - number, date, etc.   Very hard to style
  Often need appearance: none; for mobile
  
  Checkbox / Radio
  Generally speaking, these CSS Properties can be applied to all inputs:   font-size
  color
  padding
  margin
  background / images
  outline (remember focus)
  border
  
   08:20 - Overlap with more dom elements, set background images
   Checkbox / Radio / Toggle buttons   Often used :before and :after along with labels — e.g. label + input:checked
  
  Select can have element overlap
   14:13 - Re-implement the UI with JavaScript
   Video / Audio   HUGE rabbit hole of things to code
  
  Very important to maintain accessibility
   15:46 - Use a UI Library
   Bootstrap

  Foundation

  Ant Design

  Carbon Design

  Fast

  Lightning Design System

  Material Design

  Chakra

   17:20 - Open UI
   Documenting all the different types of web UI controls
  https://open-ui.org/

  https://twitter.com/stubbornella/status/1384889551924121605

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the different kinds of things that are difficult to style, how you can style them, and some future tech to look out for!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes  <a></a>Can it be styled? Solutions <p class="has-line-data"> 04:28 - Just style the defaults</p> <ul> <li class="has-line-data"> Most elements can be styled, though some elements are really just multiple elements grouped together into the shadow dom and are hard to style.</li> <li class="has-line-data"> This leads to us having to re-create the visual UI, and often is a point of making inaccessible UIs.</li> <li class="has-line-data"> Select</li> <li class="has-line-data"> Input - number, date, etc. <ul> <li class="has-line-data"> Very hard to style</li> <li class="has-line-data"> Often need appearance: none; for mobile</li> </ul> </li> <li class="has-line-data"> Checkbox / Radio</li> <li class="has-line-data"> Generally speaking, these CSS Properties can be applied to all inputs: <ul> <li class="has-line-data"> font-size</li> <li class="has-line-data"> color</li> <li class="has-line-data"> padding</li> <li class="has-line-data"> margin</li> <li class="has-line-data"> background / images</li> <li class="has-line-data"> outline (remember focus)</li> <li class="has-line-data"> border</li> </ul> </li> </ul> <p class="has-line-data"> 08:20 - Overlap with more dom elements, set background images</p> <ul> <li class="has-line-data"> Checkbox / Radio / Toggle buttons <ul> <li class="has-line-data"> Often used :before and :after along with labels — e.g. label + input:checked</li> </ul> </li> <li class="has-line-data"> Select can have element overlap</li> </ul> <p class="has-line-data"> 14:13 - Re-implement the UI with JavaScript</p> <ul> <li class="has-line-data"> Video / Audio <ul> <li class="has-line-data"> HUGE rabbit hole of things to code</li> </ul> </li> <li class="has-line-data"> Very important to maintain accessibility</li> </ul> <p class="has-line-data"> 15:46 - Use a UI Library</p> <ul> <li class="has-line-data"> <a href="https://getbootstrap.com/">Bootstrap</a>
</li> <li class="has-line-data"> <a href="https://get.foundation/">Foundation</a>
</li> <li class="has-line-data"> <a href="https://ant.design/">Ant Design</a>
</li> <li class="has-line-data"> <a href="https://www.carbondesignsystem.com/">Carbon Design</a>
</li> <li class="has-line-data"> <a href="https://www.fast.design/">Fast</a>
</li> <li class="has-line-data"> <a href="https://www.lightningdesignsystem.com/">Lightning Design System</a>
</li> <li class="has-line-data"> <a href="https://material.io/design">Material Design</a>
</li> <li class="has-line-data"> <a href="https://chakra-ui.com/">Chakra</a>
</li> </ul> <p class="has-line-data"> 17:20 - Open UI</p> <ul> <li class="has-line-data"> Documenting all the different types of web UI controls</li> <li class="has-line-data"> <a href="https://open-ui.org/">https://open-ui.org/</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stubbornella/status/1384889551924121605">https://twitter.com/stubbornella/status/1384889551924121605</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1293</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[23dbd50b-6ddc-4f0c-8124-bc314ffae3c6]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5839940515.mp3?updated=1749229659" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck — Freelancing × Leveraging your experience × Component size × Dealing with mediocrity × How to spend “extra time” × Rust vs Node × Free hosting? × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax352.mp3</link>
      <description>It’s another Potluck! In this episode, Scott and Wes answer your questions about freelancing, climbing the corporate ladder, Throttling vs debounce, how to build skills with your free time, and more!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Vonage - Sponsor  Vonage is a Cloud Communications platform that allows developers to integrate voice, video and messaging into their applications using their communication APIs. Whether you’re wanting to build video calls into your app, create a Facebook bot, or build applications on top of programmable phone numbers, you’ll have all the tools you need. Use promo code SYNTAX10 for €10 of free credit when signing up at vonage.dev/syntax.
  Show Notes  02:11 - I’ve read that when you start out freelancing, you should look to your area first to gauge the market for both rates, and type of work that is in demand. If you wanted to work remotely as a freelancer, however, is that really applicable advice? Is it viable to work 100% remote and not be tied to “local rates”?
  How can I leverage my years of professional experience when starting to freelance? A lot of material online speaks to those who are learning web development for the first time. But what does someone do if they’ve been working at big companies, who can’t share their work directly? What can I do to help prospective clients appreciate those years of experience?
  06:02 - In your opinion, what is the accepted norm for the size of a component? It could be anything from a single element to a full page of content, but what is the norm for component size or content? Love the show, keep up the good work.
  09:42 - I’m a bit confused about throttling and debounce. What is the difference between them? I have been finding different examples which are not at all helpful.
  12:58 - My question is about climbing the company hierarchy. I’ve had a hard time getting my first job after graduation. I have dealt with the unemployment office, useless recruiters, trying to look important for companies, and I wonder if a get a low wage job at a company and then apply for their IT department after some time if there is a open position. Is it bad practice or good strategy taking this shortcut? Would they know what I’m trying to accomplish?
  18:25 - I’m getting started building websites and find the initial design to be a challenge. I always end up diving into the coding and then spending hours getting lost tweaking CSS. The mediocrity of the final design is a masked technical challenge, and I emerge at the other end of the effort with something I’m still not happy with. I suspect there is some kind of mock up stage I’m forgoing, and I bet there are some tools to make it easier. I imagine that some kind of application that really focused me on the design and made it easy to tweak and tinker quickly would be ideal. Thoughts? What do you use?
  23:34 - The company I work for works with a SOAP API. Currently I am developing a application in React but I am wondering whether it’s better to use the SOAP API or let them create a Rest API. Some people on the internet say that JS and SOAP combinations are not done. Is there some advice you can give me about this?
  28:28 - Why are radio buttons called radio buttons?
  30:49 - I am midway through a post-baccalaureate in computer science. I recently quit my job to focus on my second degree. Now I’m looking to spend my “extra time” on an area of focus that can hit as many of the following criteria as possible:
   Could make me money now
  Help me to hit the ground running when I graduate
  Get me a job easily
  Make me all kinds of cash
   Thoughts?
  35:56 - What is your opinion on a Rust GraphQL server for web backend? Do you think it is better than Node.js? (not part of a question, just a comment: I found you yesterday and dude I have to say, you are legendary… I am 13 right now and also started web development when I was 12. I have been looking for a good web-development related podcast for about four months now. Looks like I found the one I needed ;) )
  39:57 - How would you go about introducing React into an existing big website with lots of legacy code and a template-based CMS behind? I can’t do a full rewrite but I would love to start turning little bits &amp; pieces into a single-page-experience (e.g. checkout) to slowly modernize the site. The frontend is already TypeScript &amp; SCSS but it’s an old self-made framework and the content coming from the CMS is mostly put into data-attributes or right into the HTML. I don’t really have an API for most of the content. How would React hook into the existing DOM in different places, loading data from the templates and potentially writing it back into the templates as well?
  45:31 - What’s the best way to be able to host personal projects (frontend + backend) for free on the web? I would like something where I can SSH into to install for example Node.js and a database. I already bought a domain, but I don’t want to pay for some premium plan for now since I’m short on money and it’s for personal projects anyway.
  Links   https://type-scale.com

   https://www.leveluptutorials.com/tutorials/modern-css-design-systems

  https://www.npmjs.com/package/soap

  Vercel

  Glitch

  Codepen

  Code Sandbox

  PM2

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Wyze Sprinkler Controller

  Wes: Retevis

   Shameless Plugs   Scott: 1: Become a Level Up Tutorials Author 2: Github Actions with Brian Douglas - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 12 May 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another Potluck! In this episode, Scott and Wes answer your questions about freelancing, climbing the corporate ladder, Throttling vs debounce, how to build skills with your free time, and more! Freshbooks - Sponsor  Get a 30 day free trial of...</itunes:subtitle>
      <itunes:summary>It’s another Potluck! In this episode, Scott and Wes answer your questions about freelancing, climbing the corporate ladder, Throttling vs debounce, how to build skills with your free time, and more!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Vonage - Sponsor  Vonage is a Cloud Communications platform that allows developers to integrate voice, video and messaging into their applications using their communication APIs. Whether you’re wanting to build video calls into your app, create a Facebook bot, or build applications on top of programmable phone numbers, you’ll have all the tools you need. Use promo code SYNTAX10 for €10 of free credit when signing up at vonage.dev/syntax.
  Show Notes  02:11 - I’ve read that when you start out freelancing, you should look to your area first to gauge the market for both rates, and type of work that is in demand. If you wanted to work remotely as a freelancer, however, is that really applicable advice? Is it viable to work 100% remote and not be tied to “local rates”?
  How can I leverage my years of professional experience when starting to freelance? A lot of material online speaks to those who are learning web development for the first time. But what does someone do if they’ve been working at big companies, who can’t share their work directly? What can I do to help prospective clients appreciate those years of experience?
  06:02 - In your opinion, what is the accepted norm for the size of a component? It could be anything from a single element to a full page of content, but what is the norm for component size or content? Love the show, keep up the good work.
  09:42 - I’m a bit confused about throttling and debounce. What is the difference between them? I have been finding different examples which are not at all helpful.
  12:58 - My question is about climbing the company hierarchy. I’ve had a hard time getting my first job after graduation. I have dealt with the unemployment office, useless recruiters, trying to look important for companies, and I wonder if a get a low wage job at a company and then apply for their IT department after some time if there is a open position. Is it bad practice or good strategy taking this shortcut? Would they know what I’m trying to accomplish?
  18:25 - I’m getting started building websites and find the initial design to be a challenge. I always end up diving into the coding and then spending hours getting lost tweaking CSS. The mediocrity of the final design is a masked technical challenge, and I emerge at the other end of the effort with something I’m still not happy with. I suspect there is some kind of mock up stage I’m forgoing, and I bet there are some tools to make it easier. I imagine that some kind of application that really focused me on the design and made it easy to tweak and tinker quickly would be ideal. Thoughts? What do you use?
  23:34 - The company I work for works with a SOAP API. Currently I am developing a application in React but I am wondering whether it’s better to use the SOAP API or let them create a Rest API. Some people on the internet say that JS and SOAP combinations are not done. Is there some advice you can give me about this?
  28:28 - Why are radio buttons called radio buttons?
  30:49 - I am midway through a post-baccalaureate in computer science. I recently quit my job to focus on my second degree. Now I’m looking to spend my “extra time” on an area of focus that can hit as many of the following criteria as possible:
   Could make me money now
  Help me to hit the ground running when I graduate
  Get me a job easily
  Make me all kinds of cash
   Thoughts?
  35:56 - What is your opinion on a Rust GraphQL server for web backend? Do you think it is better than Node.js? (not part of a question, just a comment: I found you yesterday and dude I have to say, you are legendary… I am 13 right now and also started web development when I was 12. I have been looking for a good web-development related podcast for about four months now. Looks like I found the one I needed ;) )
  39:57 - How would you go about introducing React into an existing big website with lots of legacy code and a template-based CMS behind? I can’t do a full rewrite but I would love to start turning little bits &amp; pieces into a single-page-experience (e.g. checkout) to slowly modernize the site. The frontend is already TypeScript &amp; SCSS but it’s an old self-made framework and the content coming from the CMS is mostly put into data-attributes or right into the HTML. I don’t really have an API for most of the content. How would React hook into the existing DOM in different places, loading data from the templates and potentially writing it back into the templates as well?
  45:31 - What’s the best way to be able to host personal projects (frontend + backend) for free on the web? I would like something where I can SSH into to install for example Node.js and a database. I already bought a domain, but I don’t want to pay for some premium plan for now since I’m short on money and it’s for personal projects anyway.
  Links   https://type-scale.com

   https://www.leveluptutorials.com/tutorials/modern-css-design-systems

  https://www.npmjs.com/package/soap

  Vercel

  Glitch

  Codepen

  Code Sandbox

  PM2

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Wyze Sprinkler Controller

  Wes: Retevis

   Shameless Plugs   Scott: 1: Become a Level Up Tutorials Author 2: Github Actions with Brian Douglas - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another Potluck! In this episode, Scott and Wes answer your questions about freelancing, climbing the corporate ladder, Throttling vs debounce, how to build skills with your free time, and more!</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Vonage - Sponsor <p class="has-line-data"> Vonage is a Cloud Communications platform that allows developers to integrate voice, video and messaging into their applications using their communication APIs. Whether you’re wanting to build video calls into your app, create a Facebook bot, or build applications on top of programmable phone numbers, you’ll have all the tools you need. Use promo code SYNTAX10 for €10 of free credit when signing up at <a href="https://vonage.dev/syntax">vonage.dev/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 02:11 - I’ve read that when you start out freelancing, you should look to your area first to gauge the market for both rates, and type of work that is in demand. If you wanted to work remotely as a freelancer, however, is that really applicable advice? Is it viable to work 100% remote and not be tied to “local rates”?</p> <p class="has-line-data"> How can I leverage my years of professional experience when starting to freelance? A lot of material online speaks to those who are learning web development for the first time. But what does someone do if they’ve been working at big companies, who can’t share their work directly? What can I do to help prospective clients appreciate those years of experience?</p> <p class="has-line-data"> 06:02 - In your opinion, what is the accepted norm for the size of a component? It could be anything from a single element to a full page of content, but what is the norm for component size or content? Love the show, keep up the good work.</p> <p class="has-line-data"> 09:42 - I’m a bit confused about throttling and debounce. What is the difference between them? I have been finding different examples which are not at all helpful.</p> <p class="has-line-data"> 12:58 - My question is about climbing the company hierarchy. I’ve had a hard time getting my first job after graduation. I have dealt with the unemployment office, useless recruiters, trying to look important for companies, and I wonder if a get a low wage job at a company and then apply for their IT department after some time if there is a open position. Is it bad practice or good strategy taking this shortcut? Would they know what I’m trying to accomplish?</p> <p class="has-line-data"> 18:25 - I’m getting started building websites and find the initial design to be a challenge. I always end up diving into the coding and then spending hours getting lost tweaking CSS. The mediocrity of the final design is a masked technical challenge, and I emerge at the other end of the effort with something I’m still not happy with. I suspect there is some kind of mock up stage I’m forgoing, and I bet there are some tools to make it easier. I imagine that some kind of application that really focused me on the design and made it easy to tweak and tinker quickly would be ideal. Thoughts? What do you use?</p> <p class="has-line-data"> 23:34 - The company I work for works with a SOAP API. Currently I am developing a application in React but I am wondering whether it’s better to use the SOAP API or let them create a Rest API. Some people on the internet say that JS and SOAP combinations are not done. Is there some advice you can give me about this?</p> <p class="has-line-data"> 28:28 - Why are radio buttons called radio buttons?</p> <p class="has-line-data"> 30:49 - I am midway through a post-baccalaureate in computer science. I recently quit my job to focus on my second degree. Now I’m looking to spend my “extra time” on an area of focus that can hit as many of the following criteria as possible:</p> <ul> <li class="has-line-data"> Could make me money now</li> <li class="has-line-data"> Help me to hit the ground running when I graduate</li> <li class="has-line-data"> Get me a job easily</li> <li class="has-line-data"> Make me all kinds of cash</li> </ul> <p class="has-line-data"> Thoughts?</p> <p class="has-line-data"> 35:56 - What is your opinion on a Rust GraphQL server for web backend? Do you think it is better than Node.js? (not part of a question, just a comment: I found you yesterday and dude I have to say, you are legendary… I am 13 right now and also started web development when I was 12. I have been looking for a good web-development related podcast for about four months now. Looks like I found the one I needed ;) )</p> <p class="has-line-data"> 39:57 - How would you go about introducing React into an existing big website with lots of legacy code and a template-based CMS behind? I can’t do a full rewrite but I would love to start turning little bits &amp; pieces into a single-page-experience (e.g. checkout) to slowly modernize the site. The frontend is already TypeScript &amp; SCSS but it’s an old self-made framework and the content coming from the CMS is mostly put into data-attributes or right into the HTML. I don’t really have an API for most of the content. How would React hook into the existing DOM in different places, loading data from the templates and potentially writing it back into the templates as well?</p> <p class="has-line-data"> 45:31 - What’s the best way to be able to host personal projects (frontend + backend) for <em>free</em> on the web? I would like something where I can SSH into to install for example Node.js and a database. I already bought a domain, but I don’t want to pay for some premium plan for now since I’m short on money and it’s for personal projects anyway.</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://type-scale.com/">https://type-scale.com</a>
</li> <li class="has-line-data"> <a href="https://www.leveluptutorials.com/tutorials/modern-css-design-systems"> https://www.leveluptutorials.com/tutorials/modern-css-design-systems</a>
</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/soap">https://www.npmjs.com/package/soap</a>
</li> <li class="has-line-data"> <a href="https://vercel.com/">Vercel</a>
</li> <li class="has-line-data"> <a href="https://glitch.com/">Glitch</a>
</li> <li class="has-line-data"> <a href="https://codepen.io/">Codepen</a>
</li> <li class="has-line-data"> <a href="https://codesandbox.io/">Code Sandbox</a>
</li> <li class="has-line-data"> <a href="https://pm2.keymetrics.io/">PM2</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3ghvSiD">Wyze Sprinkler Controller</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3wR4T3a">Retevis</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: 1: <a href="https://forms.gle/PDEpDAGZpNHBDVou5">Become a Level Up Tutorials Author</a> 2: <a href="https://www.leveluptutorials.com/pro">Github Actions with Brian Douglas</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3599</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[add2fe5d-f8e1-4a41-b5b9-818e224a7c3e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3609058449.mp3?updated=1749229659" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Technical Debt</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax351.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about technical debt — what it is, why does it occur, and some techniques for reducing and avoiding it.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  03:17 - What is technical debt
   Outdated or hard to update code
  If you groan when you have to work on it, it might be a sign of technical debt
  Brittle code, easily breakable
  Quirks and features
   06:55 - Why does it occur
   Over time, any garden left un-pruned will become overgrown
  Many people, many code styles
  Using hot new frameworks / techniques   This is why seasoned developers don’t jump on new things
  
  You allow users to do literally anything
   13:18 - Techniques for avoiding it
   Deny your FOMO of new things
  Abstract
  Write good tests
  Don’t put off refactors
  Update dependencies frequently
  Good standards   Etsy has thousands of devs
  
   20:08 - Examples in the real world
   Airline websites open in new windows all the time
  Cellphone carrier flashes the screen 100x
   22:15 - Unfixable technical debt
   Agency work sometimes
   Links   Next

  React Router

  TailwindCSS

  Redux

  Etsy

  Dave Ramsey

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 10 May 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about technical debt — what it is, why does it occur, and some techniques for reducing and avoiding it. Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about technical debt — what it is, why does it occur, and some techniques for reducing and avoiding it.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  03:17 - What is technical debt
   Outdated or hard to update code
  If you groan when you have to work on it, it might be a sign of technical debt
  Brittle code, easily breakable
  Quirks and features
   06:55 - Why does it occur
   Over time, any garden left un-pruned will become overgrown
  Many people, many code styles
  Using hot new frameworks / techniques   This is why seasoned developers don’t jump on new things
  
  You allow users to do literally anything
   13:18 - Techniques for avoiding it
   Deny your FOMO of new things
  Abstract
  Write good tests
  Don’t put off refactors
  Update dependencies frequently
  Good standards   Etsy has thousands of devs
  
   20:08 - Examples in the real world
   Airline websites open in new windows all the time
  Cellphone carrier flashes the screen 100x
   22:15 - Unfixable technical debt
   Agency work sometimes
   Links   Next

  React Router

  TailwindCSS

  Redux

  Etsy

  Dave Ramsey

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about technical debt — what it is, why does it occur, and some techniques for reducing and avoiding it.</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <p class="has-line-data"> 03:17 - What is technical debt</p> <ul> <li class="has-line-data"> Outdated or hard to update code</li> <li class="has-line-data"> If you groan when you have to work on it, it might be a sign of technical debt</li> <li class="has-line-data"> Brittle code, easily breakable</li> <li class="has-line-data"> Quirks and features</li> </ul> <p class="has-line-data"> 06:55 - Why does it occur</p> <ul> <li class="has-line-data"> Over time, any garden left un-pruned will become overgrown</li> <li class="has-line-data"> Many people, many code styles</li> <li class="has-line-data"> Using hot new frameworks / techniques <ul> <li class="has-line-data"> This is why seasoned developers don’t jump on new things</li> </ul> </li> <li class="has-line-data"> You allow users to do literally anything</li> </ul> <p class="has-line-data"> 13:18 - Techniques for avoiding it</p> <ul> <li class="has-line-data"> Deny your FOMO of new things</li> <li class="has-line-data"> Abstract</li> <li class="has-line-data"> Write good tests</li> <li class="has-line-data"> Don’t put off refactors</li> <li class="has-line-data"> Update dependencies frequently</li> <li class="has-line-data"> Good standards <ul> <li class="has-line-data"> Etsy has thousands of devs</li> </ul> </li> </ul> <p class="has-line-data"> 20:08 - Examples in the real world</p> <ul> <li class="has-line-data"> Airline websites open in new windows all the time</li> <li class="has-line-data"> Cellphone carrier flashes the screen 100x</li> </ul> <p class="has-line-data"> 22:15 - Unfixable technical debt</p> <ul> <li class="has-line-data"> Agency work sometimes</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://nextjs.org/">Next</a>
</li> <li class="has-line-data"> <a href="https://reactrouter.com/">React Router</a>
</li> <li class="has-line-data"> <a href="https://tailwindcss.com/">TailwindCSS</a>
</li> <li class="has-line-data"> <a href="https://redux.js.org/">Redux</a>
</li> <li class="has-line-data"> <a href="https://www.etsy.com/">Etsy</a>
</li> <li class="has-line-data"> <a href="https://www.ramseysolutions.com/">Dave Ramsey</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1704</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1a1b0fb8-cdfb-464c-a8e6-a0f057704ead]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4996204242.mp3?updated=1749229660" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck — Is it worth it to still learn WordPress? × Is Safari the new IE11? × Mobile website testing × Pirated content × Styled components × SSGs × Transitioning to full-time freelance × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax350.mp3</link>
      <description>It’s another Potluck! In this episode, Scott and Wes answer your questions about blogging best practices, support IE11, Nest.js, mobile website testing, pirated course content, building .edu websites, transitioning to full-time freelance work, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Cloudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Show Notes  02:20 - I am adding a blog to my custom written personal website and I wanted to know if there is any best practices for storing blog posts? My hope is to write them in markdown, host them somewhere and then automatically feed them into my website so they are all formatted to the style of my website.
  05:37 - Do you care if people share cool, unique tips from your courses publicly on social media? For example, I once shared out a trick from one of Wes’ courses for how to set your VS Code windows different colors to distinguish your server and client code windows (giving all credit to Wes’ course for the concept). But it felt a little weird that I was sharing out a portion of his paid content for free. Is that okay? Where’s the line?
  18:18 - With official support of IE11 coming to an end on August 17, 2021, do you think developers should still try to support ir or focus only on new modern browsers? Also, will there be a new “lowest common denominator” that we should be aware of and support?
  07:20 - Thanks for an awesome podcast! Have you looked into Nest.js (not to be confused with Next.js) for backend work? It is an open source TypeScript Node framework that is becoming pretty popular
  22:48 - Do you think it’s worth learning WordPress for freelancing if you aren’t too confident in your JavaScript front-end design? Also, I don’t want to get stuck in only WordPress land just because of the money.
  30:11 - Hi guys, I have been listening to you guys for a while and just recently launched my first website! Your podcast has been a huge help in terms of getting started. For the website I made, I tested the iPhone view on Chrome dev tools and everything looked fine. However, when viewing the website on an actual iPhone, the button is too small and the word “Menu” turns into “Men”. Any advice on how to more accurately test sites on mobile devices without pushing to a production branch?
  36:52 - Do you guys ever see your premium courses pirated on sites like Udemy, Skillshare, any of the other video course platforms? Meaning somebody downloaded your videos and uploaded them as if they were the creator. Any tips to protect against this?
  39:53 - Looking at uses.tech and thinking, I see a lot of class names with almost the same style, gKxjCc and hSiXhL. I really want to know the science behind generating those. Do you have a shared classes that some magic tool transfers them into ugly names and copies over? What is that tool? And is it worth it?
  42:57 - Have you ever developed a .edu site? If so, what did you use to manage the enormous archives in addition to giving the site a simple page builder for departments to contribute with little or no interaction from the developer? No Joomla or Drupal please - been there. Thanks for the great help guys!
  50:35 - Hi Wes &amp; Scott, thank you so much for giving me my weekly motivation boost to try out new stuff. Currently, I am experimenting with Next.js and SSG and I would like to know how I can generate a page at build time but only show it to an authorized user. I know I could use SSR with getServerSideProps to check allowance, however, the page is completely static without any dynamic content and I don’t want to regenerate it with every request. Is there a way to achieve this? Keep up the great work.
  54:59 - I love the show guys! I want to make the transition into full-time freelancing and wanted to know what you think about having a talk with my current employer to see if they’d be willing to take me from full-time to a contract/freelance basis. Bad idea? Thoughts? Advice?
  Links   Fastify

  RedwoodJS

  Keystone.js

  10up

  Vite

   Safari + Dev tools

  Browsersync

  localtunnel

  ngrok

   Xcode simulator

  Mike Birbiglia

  Brian Douglas YouTube Channel

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: 3 in 1 Multi USB Charging Cable

  Wes: Milk Frother

   Shameless Plugs   Scott: 1: Become a Level Up Tutorials Author 2: Github Actions with Brian Douglas - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 05 May 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another Potluck! In this episode, Scott and Wes answer your questions about blogging best practices, support IE11, Nest.js, mobile website testing, pirated course content, building .edu websites, transitioning to full-time freelance work, and...</itunes:subtitle>
      <itunes:summary>It’s another Potluck! In this episode, Scott and Wes answer your questions about blogging best practices, support IE11, Nest.js, mobile website testing, pirated course content, building .edu websites, transitioning to full-time freelance work, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Cloudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Show Notes  02:20 - I am adding a blog to my custom written personal website and I wanted to know if there is any best practices for storing blog posts? My hope is to write them in markdown, host them somewhere and then automatically feed them into my website so they are all formatted to the style of my website.
  05:37 - Do you care if people share cool, unique tips from your courses publicly on social media? For example, I once shared out a trick from one of Wes’ courses for how to set your VS Code windows different colors to distinguish your server and client code windows (giving all credit to Wes’ course for the concept). But it felt a little weird that I was sharing out a portion of his paid content for free. Is that okay? Where’s the line?
  18:18 - With official support of IE11 coming to an end on August 17, 2021, do you think developers should still try to support ir or focus only on new modern browsers? Also, will there be a new “lowest common denominator” that we should be aware of and support?
  07:20 - Thanks for an awesome podcast! Have you looked into Nest.js (not to be confused with Next.js) for backend work? It is an open source TypeScript Node framework that is becoming pretty popular
  22:48 - Do you think it’s worth learning WordPress for freelancing if you aren’t too confident in your JavaScript front-end design? Also, I don’t want to get stuck in only WordPress land just because of the money.
  30:11 - Hi guys, I have been listening to you guys for a while and just recently launched my first website! Your podcast has been a huge help in terms of getting started. For the website I made, I tested the iPhone view on Chrome dev tools and everything looked fine. However, when viewing the website on an actual iPhone, the button is too small and the word “Menu” turns into “Men”. Any advice on how to more accurately test sites on mobile devices without pushing to a production branch?
  36:52 - Do you guys ever see your premium courses pirated on sites like Udemy, Skillshare, any of the other video course platforms? Meaning somebody downloaded your videos and uploaded them as if they were the creator. Any tips to protect against this?
  39:53 - Looking at uses.tech and thinking, I see a lot of class names with almost the same style, gKxjCc and hSiXhL. I really want to know the science behind generating those. Do you have a shared classes that some magic tool transfers them into ugly names and copies over? What is that tool? And is it worth it?
  42:57 - Have you ever developed a .edu site? If so, what did you use to manage the enormous archives in addition to giving the site a simple page builder for departments to contribute with little or no interaction from the developer? No Joomla or Drupal please - been there. Thanks for the great help guys!
  50:35 - Hi Wes &amp; Scott, thank you so much for giving me my weekly motivation boost to try out new stuff. Currently, I am experimenting with Next.js and SSG and I would like to know how I can generate a page at build time but only show it to an authorized user. I know I could use SSR with getServerSideProps to check allowance, however, the page is completely static without any dynamic content and I don’t want to regenerate it with every request. Is there a way to achieve this? Keep up the great work.
  54:59 - I love the show guys! I want to make the transition into full-time freelancing and wanted to know what you think about having a talk with my current employer to see if they’d be willing to take me from full-time to a contract/freelance basis. Bad idea? Thoughts? Advice?
  Links   Fastify

  RedwoodJS

  Keystone.js

  10up

  Vite

   Safari + Dev tools

  Browsersync

  localtunnel

  ngrok

   Xcode simulator

  Mike Birbiglia

  Brian Douglas YouTube Channel

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: 3 in 1 Multi USB Charging Cable

  Wes: Milk Frother

   Shameless Plugs   Scott: 1: Become a Level Up Tutorials Author 2: Github Actions with Brian Douglas - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another Potluck! In this episode, Scott and Wes answer your questions about blogging best practices, support IE11, Nest.js, mobile website testing, pirated course content, building .edu websites, transitioning to full-time freelance work, and more!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Cloudinary - Sponsor <p class="has-line-data"> <a href="https://cloudinary.com/?utm_source=Syntax.fm&amp;utm_medium=Podcast&amp;utm_content=Cloudinary_Syntax_podcast"> Cloudinary</a> is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.</p>  <a></a>Show Notes <p class="has-line-data"> 02:20 - I am adding a blog to my custom written personal website and I wanted to know if there is any best practices for storing blog posts? My hope is to write them in <a href="https://www.markdownguide.org/">markdown</a>, host them somewhere and then automatically feed them into my website so they are all formatted to the style of my website.</p> <p class="has-line-data"> 05:37 - Do you care if people share cool, unique tips from your courses publicly on social media? For example, I once shared out a trick from one of Wes’ courses for how to set your <a href="https://code.visualstudio.com/">VS Code</a> windows different colors to distinguish your server and client code windows (giving all credit to Wes’ course for the concept). But it felt a little weird that I was sharing out a portion of his paid content for free. Is that okay? Where’s the line?</p> <p class="has-line-data"> 18:18 - With official support of <a href="https://en.wikipedia.org/wiki/Internet_Explorer_11">IE11</a> coming to an end on August 17, 2021, do you think developers should still try to support ir or focus only on new modern browsers? Also, will there be a new “lowest common denominator” that we should be aware of and support?</p> <p class="has-line-data"> 07:20 - Thanks for an awesome podcast! Have you looked into <a href="https://nestjs.com/">Nest.js</a> (not to be confused with <a href="https://nextjs.org/">Next.js</a>) for backend work? It is an open source TypeScript Node framework that is becoming pretty popular</p> <p class="has-line-data"> 22:48 - Do you think it’s worth learning <a href="https://wordpress.org/">WordPress</a> for freelancing if you aren’t too confident in your JavaScript front-end design? Also, I don’t want to get stuck in only WordPress land just because of the money.</p> <p class="has-line-data"> 30:11 - Hi guys, I have been listening to you guys for a while and just recently launched my first website! Your podcast has been a huge help in terms of getting started. For the website I made, I tested the iPhone view on Chrome dev tools and everything looked fine. However, when viewing the website on an actual iPhone, the button is too small and the word “Menu” turns into “Men”. Any advice on how to more accurately test sites on mobile devices without pushing to a production branch?</p> <p class="has-line-data"> 36:52 - Do you guys ever see your premium courses pirated on sites like <a href="https://www.udemy.com/">Udemy</a>, <a href="https://www.skillshare.com/">Skillshare</a>, any of the other video course platforms? Meaning somebody downloaded your videos and uploaded them as if they were the creator. Any tips to protect against this?</p> <p class="has-line-data"> 39:53 - Looking at <a href="http://uses.tech/">uses.tech</a> and thinking, I see a lot of class names with almost the same style, gKxjCc and hSiXhL. I really want to know the science behind generating those. Do you have a shared classes that some magic tool transfers them into ugly names and copies over? What is that tool? And is it worth it?</p> <p class="has-line-data"> 42:57 - Have you ever developed a .edu site? If so, what did you use to manage the enormous archives in addition to giving the site a simple page builder for departments to contribute with little or no interaction from the developer? No Joomla or Drupal please - been there. Thanks for the great help guys!</p> <p class="has-line-data"> 50:35 - Hi Wes &amp; Scott, thank you so much for giving me my weekly motivation boost to try out new stuff. Currently, I am experimenting with Next.js and SSG and I would like to know how I can generate a page at build time but only show it to an authorized user. I know I could use SSR with getServerSideProps to check allowance, however, the page is completely static without any dynamic content and I don’t want to regenerate it with every request. Is there a way to achieve this? Keep up the great work.</p> <p class="has-line-data"> 54:59 - I love the show guys! I want to make the transition into full-time freelancing and wanted to know what you think about having a talk with my current employer to see if they’d be willing to take me from full-time to a contract/freelance basis. Bad idea? Thoughts? Advice?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.fastify.io/">Fastify</a>
</li> <li class="has-line-data"> <a href="https://redwoodjs.com/">RedwoodJS</a>
</li> <li class="has-line-data"> <a href="https://www.keystonejs.com/">Keystone.js</a>
</li> <li class="has-line-data"> <a href="https://10up.com/">10up</a>
</li> <li class="has-line-data"> <a href="https://vitejs.dev/">Vite</a>
</li> <li class="has-line-data"> <a href="https://support.apple.com/guide/safari/use-the-developer-tools-in-the-develop-menu-sfri20948/mac"> Safari + Dev tools</a>
</li> <li class="has-line-data"> <a href="https://browsersync.io/">Browsersync</a>
</li> <li class="has-line-data"> <a href="http://localtunnel.github.io/www/">localtunnel</a>
</li> <li class="has-line-data"> <a href="https://ngrok.com/">ngrok</a>
</li> <li class="has-line-data"> <a href="https://developer.apple.com/library/archive/documentation/IDEs/Conceptual/iOS_Simulator_Guide/GettingStartedwithiOSSimulator/GettingStartedwithiOSSimulator.html"> Xcode simulator</a>
</li> <li class="has-line-data"> <a href="https://www.birbigs.com/">Mike Birbiglia</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/channel/UC7iJhl4CsLxzKUWfAw69Qkg">Brian Douglas YouTube Channel</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3moAF2A">3 in 1 Multi USB Charging Cable</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.com/s?k=milk+frother&amp;ref=nb_sb_noss_1">Milk Frother</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: 1: <a href="https://forms.gle/PDEpDAGZpNHBDVou5">Become a Level Up Tutorials Author</a> 2: <a href="https://www.leveluptutorials.com/pro">Github Actions with Brian Douglas</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4009</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[38969eaa-181e-4874-9037-88ae78b3e19c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4725258830.mp3?updated=1749229660" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Future Tech We’re Excited About</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax349.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about future tech — some things you may not have heard about yet, and why we’re excited about them!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  05:20 - Astro
   What it is:   astro.build is a next gen “meta” framework that eases some of React’s pain but also is not just React.
  https://twitter.com/georges_gomes/status/1380801812656226304

  
  Why we’re excited about it:   Server Side JS frameworks, combine Svelte, React, Vue as needed in one component that is an SFC using markdown style meta data.
  Scoped CSS by default (a la Svelte). Sass out of the box.
  Collections import for .md files
  
   // pages/blog.astro --- import PostPreview from '../components/PostPreview.astro';  const blogPosts = import.meta.collections('./post/*.md'); ---     Blog Posts   {blogPosts.map((post) =&gt; (        )}     12:06 - ViteKit
   What it is:   Framework-agnostic
  API routes
  Pages (frontend, optional hydration)
  Adapter for Node, static, Vercel, cf worker, etc. Inspired by SvelteKit.
  
   15:58 - Svelte Kit
   What it is:   https://kit.svelte.dev/docs

  https://svelte.dev/blog/sveltekit-beta

  New framework for building Svelte apps
  
   19:07 - Remix.run
   What it is:   Remix.run

  Fullstack React framework
  
  Why we’re excited about it:   Made by Michael Jackson, Ryan Florence
  License-based
  React-based
  Caching-focused, uses “the platform”
  Centralized data loading, works without client JS if needed
  Better nested routing
  
   Links   Sapper

  Vite

  Snowpack

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 03 May 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about future tech — some things you may not have heard about yet, and why we’re excited about them! Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at  and put SYNTAX in the “How did...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about future tech — some things you may not have heard about yet, and why we’re excited about them!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  05:20 - Astro
   What it is:   astro.build is a next gen “meta” framework that eases some of React’s pain but also is not just React.
  https://twitter.com/georges_gomes/status/1380801812656226304

  
  Why we’re excited about it:   Server Side JS frameworks, combine Svelte, React, Vue as needed in one component that is an SFC using markdown style meta data.
  Scoped CSS by default (a la Svelte). Sass out of the box.
  Collections import for .md files
  
   // pages/blog.astro --- import PostPreview from '../components/PostPreview.astro';  const blogPosts = import.meta.collections('./post/*.md'); ---     Blog Posts   {blogPosts.map((post) =&gt; (        )}     12:06 - ViteKit
   What it is:   Framework-agnostic
  API routes
  Pages (frontend, optional hydration)
  Adapter for Node, static, Vercel, cf worker, etc. Inspired by SvelteKit.
  
   15:58 - Svelte Kit
   What it is:   https://kit.svelte.dev/docs

  https://svelte.dev/blog/sveltekit-beta

  New framework for building Svelte apps
  
   19:07 - Remix.run
   What it is:   Remix.run

  Fullstack React framework
  
  Why we’re excited about it:   Made by Michael Jackson, Ryan Florence
  License-based
  React-based
  Caching-focused, uses “the platform”
  Centralized data loading, works without client JS if needed
  Better nested routing
  
   Links   Sapper

  Vite

  Snowpack

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about future tech — some things you may not have heard about yet, and why we’re excited about them!</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 05:20 - Astro</p> <ul> <li class="has-line-data"> What it is: <ul> <li class="has-line-data"> <a href="http://astro.build/">astro.build</a> is a next gen “meta” framework that eases some of React’s pain but also is not just React.</li> <li class="has-line-data"> <a href="https://twitter.com/georges_gomes/status/1380801812656226304">https://twitter.com/georges_gomes/status/1380801812656226304</a>
</li> </ul> </li> <li class="has-line-data"> Why we’re excited about it: <ul> <li class="has-line-data"> Server Side JS frameworks, combine Svelte, React, Vue as needed in one component that is an SFC using markdown style meta data.</li> <li class="has-line-data"> Scoped CSS by default (a la Svelte). Sass out of the box.</li> <li class="has-line-data"> Collections import for .md files</li> </ul> </li> </ul>  // pages/blog.astro --- import PostPreview from '../components/PostPreview.astro';  const blogPosts = import.meta.collections('./post/*.md'); ---     Blog Posts   {blogPosts.map((post) =&gt; (        )}    <p class="has-line-data"> 12:06 - ViteKit</p> <ul> <li class="has-line-data"> What it is: <ul> <li class="has-line-data"> Framework-agnostic</li> <li class="has-line-data"> API routes</li> <li class="has-line-data"> Pages (frontend, optional hydration)</li> <li class="has-line-data"> Adapter for Node, static, Vercel, cf worker, etc. Inspired by SvelteKit.</li> </ul> </li> </ul> <p class="has-line-data"> 15:58 - Svelte Kit</p> <ul> <li class="has-line-data"> What it is: <ul> <li class="has-line-data"> <a href="https://kit.svelte.dev/docs">https://kit.svelte.dev/docs</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/blog/sveltekit-beta">https://svelte.dev/blog/sveltekit-beta</a>
</li> <li class="has-line-data"> New framework for building Svelte apps</li> </ul> </li> </ul> <p class="has-line-data"> 19:07 - Remix.run</p> <ul> <li class="has-line-data"> What it is: <ul> <li class="has-line-data"> <a href="https://remix.run/">Remix.run</a>
</li> <li class="has-line-data"> Fullstack React framework</li> </ul> </li> <li class="has-line-data"> Why we’re excited about it: <ul> <li class="has-line-data"> Made by Michael Jackson, Ryan Florence</li> <li class="has-line-data"> License-based</li> <li class="has-line-data"> React-based</li> <li class="has-line-data"> Caching-focused, uses “the platform”</li> <li class="has-line-data"> Centralized data loading, works without client JS if needed</li> <li class="has-line-data"> Better nested routing</li> </ul> </li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://sapper.svelte.dev/">Sapper</a>
</li> <li class="has-line-data"> <a href="https://vitejs.dev/">Vite</a>
</li> <li class="has-line-data"> <a href="https://www.snowpack.dev/">Snowpack</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1703</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[904d5c7d-a044-42dc-b6ad-cc3e7f3d54dd]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8747938652.mp3?updated=1749229661" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>TypeScript Fundamentals — Getting a Bit Deeper</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax348.mp3</link>
      <description>In this episode of Syntax, Scott and Wes continue their discussion of TypeScript Fundamentals with a deeper diver into more advanced use cases.
 Deque - Sponsor  Deque’s axe DevTools makes accessibility testing easy and doesn’t require special expertise. Find and fix issues while you code. Get started with a free trial of axe DevTools Pro at deque.com/syntax. No credit card needed.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Mux - Sponsor  Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit mux.com/syntax.
  Show Notes  Deep end stuff  03:30 - any vs unknown
  06:20 - never
   https://twitter.com/Igorbdsq/status/1351681019196436482  09:14 - .d.ts
  Definition files
  Usually for existing libraries that don’t have types
  Can be generated or hand-written
  Also really handy for pure JS projects, you still get good autocomplete because of these
   13:25 - Type generation
   Can be generated from GraphQL, or Schemas, or from JSON Output
   17:20 - TypeScript generics (variables)
   Kind of like functions, they return something different based on what you pass it
  makeFood
  makeFood
  This function makes food and shares lots of the same functionality between making a pizza and sandwich   If the only thing that differs is the type returned, we can use generics
  You often see this as a single char T
  It can be anything
  Promise is a generic
  querySelector uses generics
  
   21:48 - Promises / Async + Await
   Functions now return a Promise type, but with a generic
  Promise
  Promise
  Promise, Request, Request   stringified
  added headers
  
   29:48 - Type assertion (type casting)
   Type assertion is when you want to tell TypeScript “Hey I know better than you”.
  Two ways:   as keyword (most popular)   someValue as HTMLParagraphElement
  Tagged before   someValue
  
  
  
   34:14 - TypeScript without TypeScript (JSDoc / TSDoc)
   Really nice!
  You can also add comments / descriptions
  https://github.com/developit/redaxios/blob/master/src/index.js

   40:08 - Interfaces vs Types
   Interfaces have better perf
  https://twitter.com/wesbos/status/1362418379919937545

  https://blog.logrocket.com/types-vs-interfaces-in-typescript/

  What do you default to?
   How we write TypeScript  44:27 - Interface or Types
   Scott - Types
  Wes - Interfaces
   44:50 - any vs unknown
   Scott - any
  Wes - unknown / any
   46:52 - Any (No Implicit or Implicit Allowed)
   Scott - No implicit any
  Wes - No implicit any
   48:31 - Return types (Implicit or Explicit)
   Scott - Explicit always
  Wes - Not always
   50:49 - Compile (TSC, Strip TS)
   Scott - Strip
  Wes - Both
   52:38 - Type Assertion (as or )
   Scott - as
  Wes - as
   53:09 - Arrays (Dog[] or Array)
   Scott - Dog[]
  Wes - Dog[]
   54:02 - Assert or Generic (if both work)
  querySelector(’.thing’) as HTMLVideoElement; or querySelector(’.thing’);
 Scott - querySelector(’.thing’);
 Wes - querySelector(’.thing’);
   Links  Syntax 324: TypeScript Fundamentals
  Syntax 327: Hasty Treat - TypeScript Compilers and Build Tools
 Axios
 VS Code
  Syntax 310: Serverless, Deno and TypeScript with Brian Leroux
 Cloudinary
 Notion
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Powerowl 16 Battery Recharger

 Wes: Fairywill Pro P11

   Shameless Plugs  Scott: Level 2 Node Authentication - Sign up for the year and save 25%!
 Wes: Beginner Javascript - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 28 Apr 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes continue their discussion of TypeScript Fundamentals with a deeper diver into more advanced use cases. Deque - Sponsor  Deque’s axe DevTools makes accessibility testing easy and doesn’t require special...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes continue their discussion of TypeScript Fundamentals with a deeper diver into more advanced use cases.
 Deque - Sponsor  Deque’s axe DevTools makes accessibility testing easy and doesn’t require special expertise. Find and fix issues while you code. Get started with a free trial of axe DevTools Pro at deque.com/syntax. No credit card needed.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Mux - Sponsor  Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit mux.com/syntax.
  Show Notes  Deep end stuff  03:30 - any vs unknown
  06:20 - never
   https://twitter.com/Igorbdsq/status/1351681019196436482  09:14 - .d.ts
  Definition files
  Usually for existing libraries that don’t have types
  Can be generated or hand-written
  Also really handy for pure JS projects, you still get good autocomplete because of these
   13:25 - Type generation
   Can be generated from GraphQL, or Schemas, or from JSON Output
   17:20 - TypeScript generics (variables)
   Kind of like functions, they return something different based on what you pass it
  makeFood
  makeFood
  This function makes food and shares lots of the same functionality between making a pizza and sandwich   If the only thing that differs is the type returned, we can use generics
  You often see this as a single char T
  It can be anything
  Promise is a generic
  querySelector uses generics
  
   21:48 - Promises / Async + Await
   Functions now return a Promise type, but with a generic
  Promise
  Promise
  Promise, Request, Request   stringified
  added headers
  
   29:48 - Type assertion (type casting)
   Type assertion is when you want to tell TypeScript “Hey I know better than you”.
  Two ways:   as keyword (most popular)   someValue as HTMLParagraphElement
  Tagged before   someValue
  
  
  
   34:14 - TypeScript without TypeScript (JSDoc / TSDoc)
   Really nice!
  You can also add comments / descriptions
  https://github.com/developit/redaxios/blob/master/src/index.js

   40:08 - Interfaces vs Types
   Interfaces have better perf
  https://twitter.com/wesbos/status/1362418379919937545

  https://blog.logrocket.com/types-vs-interfaces-in-typescript/

  What do you default to?
   How we write TypeScript  44:27 - Interface or Types
   Scott - Types
  Wes - Interfaces
   44:50 - any vs unknown
   Scott - any
  Wes - unknown / any
   46:52 - Any (No Implicit or Implicit Allowed)
   Scott - No implicit any
  Wes - No implicit any
   48:31 - Return types (Implicit or Explicit)
   Scott - Explicit always
  Wes - Not always
   50:49 - Compile (TSC, Strip TS)
   Scott - Strip
  Wes - Both
   52:38 - Type Assertion (as or )
   Scott - as
  Wes - as
   53:09 - Arrays (Dog[] or Array)
   Scott - Dog[]
  Wes - Dog[]
   54:02 - Assert or Generic (if both work)
  querySelector(’.thing’) as HTMLVideoElement; or querySelector(’.thing’);
 Scott - querySelector(’.thing’);
 Wes - querySelector(’.thing’);
   Links  Syntax 324: TypeScript Fundamentals
  Syntax 327: Hasty Treat - TypeScript Compilers and Build Tools
 Axios
 VS Code
  Syntax 310: Serverless, Deno and TypeScript with Brian Leroux
 Cloudinary
 Notion
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Powerowl 16 Battery Recharger

 Wes: Fairywill Pro P11

   Shameless Plugs  Scott: Level 2 Node Authentication - Sign up for the year and save 25%!
 Wes: Beginner Javascript - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes continue their discussion of TypeScript Fundamentals with a deeper diver into more advanced use cases.</p> <a></a>Deque - Sponsor <p class="has-line-data"> Deque’s axe DevTools makes accessibility testing easy and doesn’t require special expertise. Find and fix issues while you code. Get started with a free trial of axe DevTools Pro at <a href="https://www.deque.com/syntax">deque.com/syntax</a>. No credit card needed.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Mux - Sponsor <p class="has-line-data"> Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit <a href="https://mux.com/syntax">mux.com/syntax</a>.</p>  <a></a>Show Notes  <a></a>Deep end stuff <p class="has-line-data"> 03:30 - any vs unknown</p> <p class="has-line-data"> 06:20 - never</p> <ul> <li class="has-line-data"> <a href="https://twitter.com/Igorbdsq/status/1351681019196436482">https://twitter.com/Igorbdsq/status/1351681019196436482</a>  09:14 - .d.ts</li> <li class="has-line-data"> Definition files</li> <li class="has-line-data"> Usually for existing libraries that don’t have types</li> <li class="has-line-data"> Can be generated or hand-written</li> <li class="has-line-data"> Also really handy for pure JS projects, you still get good autocomplete because of these</li> </ul> <p class="has-line-data"> 13:25 - Type generation</p> <ul> <li class="has-line-data"> Can be generated from GraphQL, or Schemas, or from JSON Output</li> </ul> <p class="has-line-data"> 17:20 - TypeScript generics (variables)</p> <ul> <li class="has-line-data"> Kind of like functions, they return something different based on what you pass it</li> <li class="has-line-data"> makeFood</li> <li class="has-line-data"> makeFood</li> <li class="has-line-data"> This function makes food and shares lots of the same functionality between making a pizza and sandwich <ul> <li class="has-line-data"> If the only thing that differs is the type returned, we can use generics</li> <li class="has-line-data"> You often see this as a single char T</li> <li class="has-line-data"> It can be anything</li> <li class="has-line-data"> Promise is a generic</li> <li class="has-line-data"> querySelector uses generics</li> </ul> </li> </ul> <p class="has-line-data"> 21:48 - Promises / Async + Await</p> <ul> <li class="has-line-data"> Functions now return a Promise type, but with a generic</li> <li class="has-line-data"> Promise</li> <li class="has-line-data"> Promise</li> <li class="has-line-data"> Promise, Request, Request <ul> <li class="has-line-data"> stringified</li> <li class="has-line-data"> added headers</li> </ul> </li> </ul> <p class="has-line-data"> 29:48 - Type assertion (type casting)</p> <ul> <li class="has-line-data"> Type assertion is when you want to tell TypeScript “Hey I know better than you”.</li> <li class="has-line-data"> Two ways: <ul> <li class="has-line-data"> as keyword (most popular) <ul> <li class="has-line-data"> someValue as HTMLParagraphElement</li> <li class="has-line-data"> Tagged before <ul> <li class="has-line-data"> someValue</li> </ul> </li> </ul> </li> </ul> </li> </ul> <p class="has-line-data"> 34:14 - TypeScript without TypeScript (<a href="https://jsdoc.app/">JSDoc</a> / <a href="https://tsdoc.org/">TSDoc</a>)</p> <ul> <li class="has-line-data"> Really nice!</li> <li class="has-line-data"> You can also add comments / descriptions</li> <li class="has-line-data"> <a href="https://github.com/developit/redaxios/blob/master/src/index.js">https://github.com/developit/redaxios/blob/master/src/index.js</a>
</li> </ul> <p class="has-line-data"> 40:08 - Interfaces vs Types</p> <ul> <li class="has-line-data"> Interfaces have better perf</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1362418379919937545">https://twitter.com/wesbos/status/1362418379919937545</a>
</li> <li class="has-line-data"> <a href="https://blog.logrocket.com/types-vs-interfaces-in-typescript/">https://blog.logrocket.com/types-vs-interfaces-in-typescript/</a>
</li> <li class="has-line-data"> What do you default to?</li> </ul>  <a></a>How we write TypeScript <p class="has-line-data"> 44:27 - Interface or Types</p> <ul> <li class="has-line-data"> Scott - Types</li> <li class="has-line-data"> Wes - Interfaces</li> </ul> <p class="has-line-data"> 44:50 - any vs unknown</p> <ul> <li class="has-line-data"> Scott - any</li> <li class="has-line-data"> Wes - unknown / any</li> </ul> <p class="has-line-data"> 46:52 - Any (No Implicit or Implicit Allowed)</p> <ul> <li class="has-line-data"> Scott - No implicit any</li> <li class="has-line-data"> Wes - No implicit any</li> </ul> <p class="has-line-data"> 48:31 - Return types (Implicit or Explicit)</p> <ul> <li class="has-line-data"> Scott - Explicit always</li> <li class="has-line-data"> Wes - Not always</li> </ul> <p class="has-line-data"> 50:49 - Compile (TSC, Strip TS)</p> <ul> <li class="has-line-data"> Scott - Strip</li> <li class="has-line-data"> Wes - Both</li> </ul> <p class="has-line-data"> 52:38 - Type Assertion (as or )</p> <ul> <li class="has-line-data"> Scott - as</li> <li class="has-line-data"> Wes - as</li> </ul> <p class="has-line-data"> 53:09 - Arrays (Dog[] or Array)</p> <ul> <li class="has-line-data"> Scott - Dog[]</li> <li class="has-line-data"> Wes - Dog[]</li> </ul> <p class="has-line-data"> 54:02 - Assert or Generic (if both work)</p> <ul> <li class="has-line-data">querySelector(’.thing’) as HTMLVideoElement; or querySelector(’.thing’);</li> <li class="has-line-data">Scott - querySelector(’.thing’);</li> <li class="has-line-data">Wes - querySelector(’.thing’);</li> </ul>  <a></a>Links <ul> <li class="has-line-data"><a href="https://syntax.fm/show/324/typescript-fundamentals">Syntax 324: TypeScript Fundamentals</a></li> <li class="has-line-data"><a href="https://syntax.fm/show/327/hasty-treat-typescript-compilers-and-build-tools"> Syntax 327: Hasty Treat - TypeScript Compilers and Build Tools</a></li> <li class="has-line-data"><a href="https://www.npmjs.com/package/axios">Axios</a></li> <li class="has-line-data"><a href="https://code.visualstudio.com/">VS Code</a></li> <li class="has-line-data"><a href="https://syntax.fm/show/310/serverless-deno-and-typescript-with-brian-leroux"> Syntax 310: Serverless, Deno and TypeScript with Brian Leroux</a></li> <li class="has-line-data"><a href="https://cloudinary.com/">Cloudinary</a></li> <li class="has-line-data"><a href="https://www.notion.so/">Notion</a></li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data">Scott: <a href="https://amzn.to/3u9DlUx">Powerowl 16 Battery Recharger</a>
</li> <li class="has-line-data">Wes: <a href="https://amzn.to/3cxKdFf">Fairywill Pro P11</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Scott: <a href="https://www.leveluptutorials.com/pro">Level 2 Node Authentication</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://beginnerjavascript.com/">Beginner Javascript</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4140</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a63fb388-e30a-4dce-bc5e-fe19c76ec53d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7960051136.mp3?updated=1749229661" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Git Rebase Explained</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax347.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about Git Rebase — what it is and how and when to use it!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  05:12 - Why and when to rebase?
   git rebase -i is interactive
  Rebase allows you to rewind your current branch, apply the changes of another branch to it, and then on top of that, apply your new commits.
  Common uses:   Squash all commits into one or multiple commits
  Reword commits
  
  These lines can be re-ordered — they are executed from top to bottom.   p, pick  = use commit
  r, reword  = use commit, but edit the commit message
  e, edit  = use commit, but stop for amending
  s, squash  = use commit, but meld into previous commit
  f, fixup  = like “squash”, but discard this commit’s log message
  x, exec  = run command (the rest of the line) using shell
  b, break = stop here (continue rebase later with ‘git rebase --continue’)
  d, drop  = remove commit
  l, label  = label current HEAD with a name
  t, reset  = reset HEAD to a label
  m, merge [-C  | -c ]  [# ]
  
   Links   Git Rebasing

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 26 Apr 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about Git Rebase — what it is and how and when to use it! Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about Git Rebase — what it is and how and when to use it!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  05:12 - Why and when to rebase?
   git rebase -i is interactive
  Rebase allows you to rewind your current branch, apply the changes of another branch to it, and then on top of that, apply your new commits.
  Common uses:   Squash all commits into one or multiple commits
  Reword commits
  
  These lines can be re-ordered — they are executed from top to bottom.   p, pick  = use commit
  r, reword  = use commit, but edit the commit message
  e, edit  = use commit, but stop for amending
  s, squash  = use commit, but meld into previous commit
  f, fixup  = like “squash”, but discard this commit’s log message
  x, exec  = run command (the rest of the line) using shell
  b, break = stop here (continue rebase later with ‘git rebase --continue’)
  d, drop  = remove commit
  l, label  = label current HEAD with a name
  t, reset  = reset HEAD to a label
  m, merge [-C  | -c ]  [# ]
  
   Links   Git Rebasing

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about Git Rebase — what it is and how and when to use it!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <p class="has-line-data"> 05:12 - Why and when to rebase?</p> <ul> <li class="has-line-data"> git rebase -i is interactive</li> <li class="has-line-data"> Rebase allows you to rewind your current branch, apply the changes of another branch to it, and then on top of that, apply your new commits.</li> <li class="has-line-data"> Common uses: <ul> <li class="has-line-data"> Squash all commits into one or multiple commits</li> <li class="has-line-data"> Reword commits</li> </ul> </li> <li class="has-line-data"> These lines can be re-ordered — they are executed from top to bottom. <ul> <li class="has-line-data"> p, pick  = use commit</li> <li class="has-line-data"> r, reword  = use commit, but edit the commit message</li> <li class="has-line-data"> e, edit  = use commit, but stop for amending</li> <li class="has-line-data"> s, squash  = use commit, but meld into previous commit</li> <li class="has-line-data"> f, fixup  = like “squash”, but discard this commit’s log message</li> <li class="has-line-data"> x, exec  = run command (the rest of the line) using shell</li> <li class="has-line-data"> b, break = stop here (continue rebase later with ‘git rebase --continue’)</li> <li class="has-line-data"> d, drop  = remove commit</li> <li class="has-line-data"> l, label  = label current HEAD with a name</li> <li class="has-line-data"> t, reset  = reset HEAD to a label</li> <li class="has-line-data"> m, merge [-C  | -c ]  [# ]</li> </ul> </li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://git-scm.com/book/en/v2/Git-Branching-Rebasing">Git Rebasing</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>986</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[24ce8e36-04ce-43e2-842b-83d8003553f5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6103230031.mp3?updated=1749229662" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Selling and Shipping T-Shirts with TypeScript</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax346.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about selling and shipping t-shirts, and how to do it all in TypeScript!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Deque - Sponsor  Deque’s axe DevTools makes accessibility testing easy and doesn’t require special expertise. Find and fix issues while you code. Get started with a free trial of axe DevTools Pro at deque.com/syntax. No credit card needed.
  Show Notes  01:58 - T-Shirts 101
   T-Shirts are cool
 I sold 100 right away to get the kinks out
  Then I did pre-order
  The stack   TypeScript

  React

  Next.js

  
   09:08 - Selling: Front-end
   Snipcart

  It’s a button
  When Someone buys, they scrape the site for the HTML   If you only have a client-side rendered button, you use the JSON API instead
  
  Integrated into Gatsby pretty easily
  Wrote one custom hook to count inventory and disable when sold out
 I thought Snipcart would be enough, but I soon realized it wasn’t. I needed something to fulfill the shipment.
   10:10 - Selling: Shipping Quotes
   Snipcart has integration for USPS, etc.
  You can also do custom shippers
  It’s a webhook
  They also take care of customs declaration
   13:30 - Selling: Backend
   Next.js Dashboard   Integrate with ChitChats, Stallion Express, and SnipCart.
  
  The tech
  Shipping Labels   Packing slip
  
   18:05 - Fulfilling
   Printing labels   Designed with CSS + React
  Print CSS is wild
  Fan Fold labels were way better
 I switched to Stallion Express
  Cheaper
  
  Printing packing slips
  Batch scanning
  Scanning → Mark as shipped   Started with webcam
  Bought scanner for cheap
  QR code was better because my tokens were long
  Data matrix is often better
  
  Sending notifications   Hit the endpoint via Snipcart
  
   28:48 - The physical part
   T-Shirts printed from local supplier   U-Haul to get them here
  
  Bags printed in China (about 40 cents each)
 I wrote a bunch of code to organize by size   This cut down on moving around (14 hours if you save 30 seconds per shirt)
  
  Some got stickers
  Multiples were the hardest   24 different types of shirts   some wanted 4xl
  some wanted tall
  
  
   36:30 - Common questions
   Why did you do this yourself?   Fun project
 I learned a ton
  This is how you don’t burn out
  
  Why not print-on-demand? (DTG)   Tonal
  Embroidery
  Quality
  Money   Pay people in my community
  
  
  Control   Bags, stickers, etc…
  stickermule

  
  Why not $companyThatHandlesIt  I want to do stickers
 I want to do decks
  
  Why not Shopify   Large orders still need major fulfillment strategies
  Code has to be written or money spent
  
   44:16 - Other lessons learned
  Queues would be good here  Sometimes you had to wait 3+ seconds for the confirmation of shipping
  
 No one reads, it was pre-order
 Don’t buy shipping right away — people email about incorrect addresses
 Over-order by a few each (out of 1550 orders, five got partial refunds and three got full refunds)
 Pre-order is great because you can offer many sizes
 Async JS to do things at most 50 at a time
   Links  Wyze Plug
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Pixeleyes AutoMounter

 Wes: Baratza Encore Conical Burr Coffee Grinder

   Shameless Plugs  Scott: Level 2 Node Authentication - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 21 Apr 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about selling and shipping t-shirts, and how to do it all in TypeScript! Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about selling and shipping t-shirts, and how to do it all in TypeScript!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Deque - Sponsor  Deque’s axe DevTools makes accessibility testing easy and doesn’t require special expertise. Find and fix issues while you code. Get started with a free trial of axe DevTools Pro at deque.com/syntax. No credit card needed.
  Show Notes  01:58 - T-Shirts 101
   T-Shirts are cool
 I sold 100 right away to get the kinks out
  Then I did pre-order
  The stack   TypeScript

  React

  Next.js

  
   09:08 - Selling: Front-end
   Snipcart

  It’s a button
  When Someone buys, they scrape the site for the HTML   If you only have a client-side rendered button, you use the JSON API instead
  
  Integrated into Gatsby pretty easily
  Wrote one custom hook to count inventory and disable when sold out
 I thought Snipcart would be enough, but I soon realized it wasn’t. I needed something to fulfill the shipment.
   10:10 - Selling: Shipping Quotes
   Snipcart has integration for USPS, etc.
  You can also do custom shippers
  It’s a webhook
  They also take care of customs declaration
   13:30 - Selling: Backend
   Next.js Dashboard   Integrate with ChitChats, Stallion Express, and SnipCart.
  
  The tech
  Shipping Labels   Packing slip
  
   18:05 - Fulfilling
   Printing labels   Designed with CSS + React
  Print CSS is wild
  Fan Fold labels were way better
 I switched to Stallion Express
  Cheaper
  
  Printing packing slips
  Batch scanning
  Scanning → Mark as shipped   Started with webcam
  Bought scanner for cheap
  QR code was better because my tokens were long
  Data matrix is often better
  
  Sending notifications   Hit the endpoint via Snipcart
  
   28:48 - The physical part
   T-Shirts printed from local supplier   U-Haul to get them here
  
  Bags printed in China (about 40 cents each)
 I wrote a bunch of code to organize by size   This cut down on moving around (14 hours if you save 30 seconds per shirt)
  
  Some got stickers
  Multiples were the hardest   24 different types of shirts   some wanted 4xl
  some wanted tall
  
  
   36:30 - Common questions
   Why did you do this yourself?   Fun project
 I learned a ton
  This is how you don’t burn out
  
  Why not print-on-demand? (DTG)   Tonal
  Embroidery
  Quality
  Money   Pay people in my community
  
  
  Control   Bags, stickers, etc…
  stickermule

  
  Why not $companyThatHandlesIt  I want to do stickers
 I want to do decks
  
  Why not Shopify   Large orders still need major fulfillment strategies
  Code has to be written or money spent
  
   44:16 - Other lessons learned
  Queues would be good here  Sometimes you had to wait 3+ seconds for the confirmation of shipping
  
 No one reads, it was pre-order
 Don’t buy shipping right away — people email about incorrect addresses
 Over-order by a few each (out of 1550 orders, five got partial refunds and three got full refunds)
 Pre-order is great because you can offer many sizes
 Async JS to do things at most 50 at a time
   Links  Wyze Plug
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Pixeleyes AutoMounter

 Wes: Baratza Encore Conical Burr Coffee Grinder

   Shameless Plugs  Scott: Level 2 Node Authentication - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about selling and shipping t-shirts, and how to do it all in TypeScript!</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Deque - Sponsor <p class="has-line-data"> Deque’s axe DevTools makes accessibility testing easy and doesn’t require special expertise. Find and fix issues while you code. Get started with a free trial of axe DevTools Pro at <a href="https://www.deque.com/syntax">deque.com/syntax</a>. No credit card needed.</p>  <a></a>Show Notes <p class="has-line-data"> 01:58 - T-Shirts 101</p> <ul> <li class="has-line-data"> T-Shirts are cool</li> <li class="has-line-data">I sold 100 right away to get the kinks out</li> <li class="has-line-data"> Then I did pre-order</li> <li class="has-line-data"> The stack <ul> <li class="has-line-data"> <a href="https://www.typescriptlang.org/">TypeScript</a>
</li> <li class="has-line-data"> <a href="https://reactjs.org/">React</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js</a>
</li> </ul> </li> </ul> <p class="has-line-data"> 09:08 - Selling: Front-end</p> <ul> <li class="has-line-data"> <a href="https://snipcart.com/">Snipcart</a>
</li> <li class="has-line-data"> It’s a button</li> <li class="has-line-data"> When Someone buys, they scrape the site for the HTML <ul> <li class="has-line-data"> If you only have a client-side rendered button, you use the JSON API instead</li> </ul> </li> <li class="has-line-data"> Integrated into <a href="https://www.gatsbyjs.com/">Gatsby</a> pretty easily</li> <li class="has-line-data"> Wrote one custom hook to count inventory and disable when sold out</li> <li class="has-line-data">I thought Snipcart would be enough, but I soon realized it wasn’t. I needed something to fulfill the shipment.</li> </ul> <p class="has-line-data"> 10:10 - Selling: Shipping Quotes</p> <ul> <li class="has-line-data"> Snipcart has integration for USPS, etc.</li> <li class="has-line-data"> You can also do custom shippers</li> <li class="has-line-data"> It’s a webhook</li> <li class="has-line-data"> They also take care of customs declaration</li> </ul> <p class="has-line-data"> 13:30 - Selling: Backend</p> <ul> <li class="has-line-data"> Next.js Dashboard <ul> <li class="has-line-data"> Integrate with <a href="https://chitchats.com/en">ChitChats</a>, <a href="https://stallionexpress.ca/">Stallion Express</a>, and SnipCart.</li> </ul> </li> <li class="has-line-data"> The tech</li> <li class="has-line-data"> Shipping Labels <ul> <li class="has-line-data"> Packing slip</li> </ul> </li> </ul> <p class="has-line-data"> 18:05 - Fulfilling</p> <ul> <li class="has-line-data"> Printing labels <ul> <li class="has-line-data"> Designed with CSS + React</li> <li class="has-line-data"> Print CSS is wild</li> <li class="has-line-data"> Fan Fold labels were way better</li> <li class="has-line-data">I switched to Stallion Express</li> <li class="has-line-data"> Cheaper</li> </ul> </li> <li class="has-line-data"> Printing packing slips</li> <li class="has-line-data"> Batch scanning</li> <li class="has-line-data"> Scanning → Mark as shipped <ul> <li class="has-line-data"> Started with webcam</li> <li class="has-line-data"> Bought scanner for cheap</li> <li class="has-line-data"> QR code was better because my tokens were long</li> <li class="has-line-data"> Data matrix is often better</li> </ul> </li> <li class="has-line-data"> Sending notifications <ul> <li class="has-line-data"> Hit the endpoint via Snipcart</li> </ul> </li> </ul> <p class="has-line-data"> 28:48 - The physical part</p> <ul> <li class="has-line-data"> T-Shirts printed from local supplier <ul> <li class="has-line-data"> U-Haul to get them here</li> </ul> </li> <li class="has-line-data"> Bags printed in China (about 40 cents each)</li> <li class="has-line-data">I wrote a bunch of code to organize by size <ul> <li class="has-line-data"> This cut down on moving around (14 hours if you save 30 seconds per shirt)</li> </ul> </li> <li class="has-line-data"> Some got stickers</li> <li class="has-line-data"> Multiples were the hardest <ul> <li class="has-line-data"> 24 different types of shirts <ul> <li class="has-line-data"> some wanted 4xl</li> <li class="has-line-data"> some wanted tall</li> </ul> </li> </ul> </li> </ul> <p class="has-line-data"> 36:30 - Common questions</p> <ul> <li class="has-line-data"> Why did you do this yourself? <ul> <li class="has-line-data"> Fun project</li> <li class="has-line-data">I learned a ton</li> <li class="has-line-data"> This is how you don’t burn out</li> </ul> </li> <li class="has-line-data"> Why not print-on-demand? (DTG) <ul> <li class="has-line-data"> Tonal</li> <li class="has-line-data"> Embroidery</li> <li class="has-line-data"> Quality</li> <li class="has-line-data"> Money <ul> <li class="has-line-data"> Pay people in my community</li> </ul> </li> </ul> </li> <li class="has-line-data"> Control <ul> <li class="has-line-data"> Bags, stickers, etc…</li> <li class="has-line-data"> <a href="https://www.stickermule.com/">stickermule</a>
</li> </ul> </li> <li class="has-line-data"> Why not $companyThatHandlesIt <ul> <li class="has-line-data">I want to do stickers</li> <li class="has-line-data">I want to do decks</li> </ul> </li> <li class="has-line-data"> Why not <a href="https://www.shopify.com/">Shopify</a> <ul> <li class="has-line-data"> Large orders still need major fulfillment strategies</li> <li class="has-line-data"> Code has to be written or money spent</li> </ul> </li> </ul> <p class="has-line-data"> 44:16 - Other lessons learned</p> <ul> <li class="has-line-data">Queues would be good here <ul> <li class="has-line-data">Sometimes you had to wait 3+ seconds for the confirmation of shipping</li> </ul> </li> <li class="has-line-data">No one reads, it was pre-order</li> <li class="has-line-data">Don’t buy shipping right away — people email about incorrect addresses</li> <li class="has-line-data">Over-order by a few each (out of 1550 orders, five got partial refunds and three got full refunds)</li> <li class="has-line-data">Pre-order is great because you can offer many sizes</li> <li class="has-line-data">Async JS to do things at most 50 at a time</li> </ul>  <a></a>Links <ul> <li class="has-line-data"><a href="https://wyze.com/wyze-plug.html">Wyze Plug</a></li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data">Scott: <a href="https://www.pixeleyes.co.nz/automounter/">Pixeleyes AutoMounter</a>
</li> <li class="has-line-data">Wes: <a href="https://www.amazon.com/Baratza-Encore-Conical-Coffee-Grinder/dp/B007F183LK/">Baratza Encore Conical Burr Coffee Grinder</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Scott: <a href="https://www.leveluptutorials.com/pro">Level 2 Node Authentication</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3375</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6afb6f32-3965-4a27-8fe9-f7c673b6fa62]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2544907518.mp3?updated=1749229662" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Container Queries Are Here</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax345.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about CSS container queries, what they are and how to use them.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  07:22 - Why?
   Container queries are media queries for components (e.g. they are based on the element’s size, not the browser).
  This is in line with how we write components.
  It will change the way we write CSS.
   08:49 - The Syntax
   Containers need to be defined as containers via containment context
   .container {   contain: size layout; }    New contain value:
  .inline-container {   contain: inline-size; }    This is the same as the logical properties. Assuming you read LTR, or RTL:
   size - width and height
  inline-size = width
  block-size = height
   /* @container  {  } */ @container (inline-size &gt; 45em) {   .media-object {     grid-template: "img content" auto / auto 1fr;   } }    18:49 - How to try them today
   Download and/or update Chrome Canary
  Go to chrome://flags
  Search and enable “CSS Container Queries”
  Restart the browser
   19:27 - Demos
   Need Chrome Canary + Flag
  https://codepen.io/collection/XQrgJo

  https://codepen.io/una/pen/LYbvKpK?editors=1100

   Links   Miriam Suzanne

  Susy

  Miriam’s CSS Sandbox

  https://css.oddbird.net/rwd/query/explainer/

  Canary

  @addyosmani

  The CSS Podcast

  @jon_neal

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 19 Apr 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about CSS container queries, what they are and how to use them. Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about CSS container queries, what they are and how to use them.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  07:22 - Why?
   Container queries are media queries for components (e.g. they are based on the element’s size, not the browser).
  This is in line with how we write components.
  It will change the way we write CSS.
   08:49 - The Syntax
   Containers need to be defined as containers via containment context
   .container {   contain: size layout; }    New contain value:
  .inline-container {   contain: inline-size; }    This is the same as the logical properties. Assuming you read LTR, or RTL:
   size - width and height
  inline-size = width
  block-size = height
   /* @container  {  } */ @container (inline-size &gt; 45em) {   .media-object {     grid-template: "img content" auto / auto 1fr;   } }    18:49 - How to try them today
   Download and/or update Chrome Canary
  Go to chrome://flags
  Search and enable “CSS Container Queries”
  Restart the browser
   19:27 - Demos
   Need Chrome Canary + Flag
  https://codepen.io/collection/XQrgJo

  https://codepen.io/una/pen/LYbvKpK?editors=1100

   Links   Miriam Suzanne

  Susy

  Miriam’s CSS Sandbox

  https://css.oddbird.net/rwd/query/explainer/

  Canary

  @addyosmani

  The CSS Podcast

  @jon_neal

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about CSS container queries, what they are and how to use them.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 07:22 - Why?</p> <ul> <li class="has-line-data"> Container queries are media queries for components (e.g. they are based on the element’s size, not the browser).</li> <li class="has-line-data"> This is in line with how we write components.</li> <li class="has-line-data"> It will change the way we write CSS.</li> </ul> <p class="has-line-data"> 08:49 - The Syntax</p> <ul> <li class="has-line-data"> Containers need to be defined as containers via containment context</li> </ul>  .container {   contain: size layout; }   <p class="has-line-data"> New contain value:</p>  .inline-container {   contain: inline-size; }   <p class="has-line-data"> This is the same as the logical properties. Assuming you read LTR, or RTL:</p> <ul> <li class="has-line-data"> size - width and height</li> <li class="has-line-data"> inline-size = width</li> <li class="has-line-data"> block-size = height</li> </ul>  /* @container  {  } */ @container (inline-size &gt; 45em) {   .media-object {     grid-template: "img content" auto / auto 1fr;   } }   <p class="has-line-data"> 18:49 - How to try them today</p> <ol> <li class="has-line-data"> Download and/or update Chrome Canary</li> <li class="has-line-data"> Go to chrome://flags</li> <li class="has-line-data"> Search and enable “CSS Container Queries”</li> <li class="has-line-data"> Restart the browser</li> </ol> <p class="has-line-data"> 19:27 - Demos</p> <ul> <li class="has-line-data"> Need Chrome Canary + Flag</li> <li class="has-line-data"> <a href="https://codepen.io/collection/XQrgJo">https://codepen.io/collection/XQrgJo</a>
</li> <li class="has-line-data"> <a href="https://codepen.io/una/pen/LYbvKpK?editors=1100">https://codepen.io/una/pen/LYbvKpK?editors=1100</a>
</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.miriamsuzanne.com/">Miriam Suzanne</a>
</li> <li class="has-line-data"> <a href="https://susy.oddbird.net/">Susy</a>
</li> <li class="has-line-data"> <a href="https://css.oddbird.net/">Miriam’s CSS Sandbox</a>
</li> <li class="has-line-data"> <a href="https://css.oddbird.net/rwd/query/explainer/">https://css.oddbird.net/rwd/query/explainer/</a>
</li> <li class="has-line-data"> <a href="https://www.google.com/chrome/canary/">Canary</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/addyosmani">@addyosmani</a>
</li> <li class="has-line-data"> <a href="https://thecsspodcast.libsyn.com/">The CSS Podcast</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/jon_neal">@jon_neal</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1463</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ac8af1c2-36e1-4879-91ab-42ac37252362]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6564200275.mp3?updated=1749229663" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Dev Tools Tabs Explained — Plus Tips &amp; Tricks</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax344.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about dev tools tabs, what each tab does and how you can use them.
 Vonage - Sponsor  Vonage is a Cloud Communications platform that allows developers to integrate voice, video and messaging into their applications using their communication APIs. Whether you’re wanting to build video calls into your app, create a Facebook bot, or build applications on top of programmable phone numbers, you’ll have all the tools you need. Use promo code SYNTAX10 for €10 of free credit when signing up at vonage.dev/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  3:50 - Network
   See all requests, filter by type or name
  Used to understand all requests coming or going
  Turn off caching
  View timing
  See the true GZIP size
  Slow down network speed
  See time for page load
  Copy as fetch or CURL
  View request, response, and headers
  See CORS issues
  See which requests have happened
  See if an asset is cached (both in dev tools, also Cloudflare)
  See blocked requests because of extensions
  Tip: You can see the network info from the console in Firefox
   22:03 - Memory
   See what is taking up memory   Strings
  DOM nodes
  Objects
  Actual .js
  
   26:44 - Performance
   Click record and use the site
  Flame chart useful for finding slow functions and debugging janky animations
  Get FPS in coordination with flame chart
  Save performance recording data to be able to share for debugging
  You can also upload saved data to debug without using the site
   30:48 - Console
   Interfaces with the JS runtime
  Shows errors, warnings, and logs
  Tip: Negate noisy warnings/errors that clutter your console with -
  Tip: Use $0 to select current element   $1 for second last
  $r for current React element
  
  Tip: Use $$ to shortcut Query SelectorAll and Array.from
  Tip: Use $ to shortcut Query Selector
   40:28 - Storage / Application
   Working with LocalStorage, Cookies, Index DB, and Session Storage
   44:56 - Audit / Lighthouse (Chrome and Firefox)
   Run lighthouse to check for performance, accessibility, and UI stuff
  Not the silver bullet audit that many people think it is   Colors are sometimes like “Really?!”
  
  Can be helpful regardless
   50:28 - DOM Tab
   Firefox only
  Shows everything that is in the scope of the browser
   Links   Adam Wathan

  Ben Vinegar

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: dupeGuru

  Wes: Moccamaster Coffee Maker

   Shameless Plugs   Scott: Node Fundamentals Authentication - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 14 Apr 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about dev tools tabs, what each tab does and how you can use them. Vonage - Sponsor  Vonage is a Cloud Communications platform that allows developers to integrate voice, video and messaging into their...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about dev tools tabs, what each tab does and how you can use them.
 Vonage - Sponsor  Vonage is a Cloud Communications platform that allows developers to integrate voice, video and messaging into their applications using their communication APIs. Whether you’re wanting to build video calls into your app, create a Facebook bot, or build applications on top of programmable phone numbers, you’ll have all the tools you need. Use promo code SYNTAX10 for €10 of free credit when signing up at vonage.dev/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  3:50 - Network
   See all requests, filter by type or name
  Used to understand all requests coming or going
  Turn off caching
  View timing
  See the true GZIP size
  Slow down network speed
  See time for page load
  Copy as fetch or CURL
  View request, response, and headers
  See CORS issues
  See which requests have happened
  See if an asset is cached (both in dev tools, also Cloudflare)
  See blocked requests because of extensions
  Tip: You can see the network info from the console in Firefox
   22:03 - Memory
   See what is taking up memory   Strings
  DOM nodes
  Objects
  Actual .js
  
   26:44 - Performance
   Click record and use the site
  Flame chart useful for finding slow functions and debugging janky animations
  Get FPS in coordination with flame chart
  Save performance recording data to be able to share for debugging
  You can also upload saved data to debug without using the site
   30:48 - Console
   Interfaces with the JS runtime
  Shows errors, warnings, and logs
  Tip: Negate noisy warnings/errors that clutter your console with -
  Tip: Use $0 to select current element   $1 for second last
  $r for current React element
  
  Tip: Use $$ to shortcut Query SelectorAll and Array.from
  Tip: Use $ to shortcut Query Selector
   40:28 - Storage / Application
   Working with LocalStorage, Cookies, Index DB, and Session Storage
   44:56 - Audit / Lighthouse (Chrome and Firefox)
   Run lighthouse to check for performance, accessibility, and UI stuff
  Not the silver bullet audit that many people think it is   Colors are sometimes like “Really?!”
  
  Can be helpful regardless
   50:28 - DOM Tab
   Firefox only
  Shows everything that is in the scope of the browser
   Links   Adam Wathan

  Ben Vinegar

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: dupeGuru

  Wes: Moccamaster Coffee Maker

   Shameless Plugs   Scott: Node Fundamentals Authentication - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about dev tools tabs, what each tab does and how you can use them.</p> <a></a>Vonage - Sponsor <p class="has-line-data"> Vonage is a Cloud Communications platform that allows developers to integrate voice, video and messaging into their applications using their communication APIs. Whether you’re wanting to build video calls into your app, create a Facebook bot, or build applications on top of programmable phone numbers, you’ll have all the tools you need. Use promo code SYNTAX10 for €10 of free credit when signing up at <a href="https://vonage.dev/syntax">vonage.dev/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <p class="has-line-data"> 3:50 - Network</p> <ul> <li class="has-line-data"> See all requests, filter by type or name</li> <li class="has-line-data"> Used to understand all requests coming or going</li> <li class="has-line-data"> Turn off caching</li> <li class="has-line-data"> View timing</li> <li class="has-line-data"> See the true GZIP size</li> <li class="has-line-data"> Slow down network speed</li> <li class="has-line-data"> See time for page load</li> <li class="has-line-data"> Copy as fetch or CURL</li> <li class="has-line-data"> View request, response, and headers</li> <li class="has-line-data"> See CORS issues</li> <li class="has-line-data"> See which requests have happened</li> <li class="has-line-data"> See if an asset is cached (both in dev tools, also Cloudflare)</li> <li class="has-line-data"> See blocked requests because of extensions</li> <li class="has-line-data"> Tip: You can see the network info from the console in Firefox</li> </ul> <p class="has-line-data"> 22:03 - Memory</p> <ul> <li class="has-line-data"> See what is taking up memory <ul> <li class="has-line-data"> Strings</li> <li class="has-line-data"> DOM nodes</li> <li class="has-line-data"> Objects</li> <li class="has-line-data"> Actual .js</li> </ul> </li> </ul> <p class="has-line-data"> 26:44 - Performance</p> <ul> <li class="has-line-data"> Click record and use the site</li> <li class="has-line-data"> Flame chart useful for finding slow functions and debugging janky animations</li> <li class="has-line-data"> Get FPS in coordination with flame chart</li> <li class="has-line-data"> Save performance recording data to be able to share for debugging</li> <li class="has-line-data"> You can also upload saved data to debug without using the site</li> </ul> <p class="has-line-data"> 30:48 - Console</p> <ul> <li class="has-line-data"> Interfaces with the JS runtime</li> <li class="has-line-data"> Shows errors, warnings, and logs</li> <li class="has-line-data"> Tip: Negate noisy warnings/errors that clutter your console with -</li> <li class="has-line-data"> Tip: Use $0 to select current element <ul> <li class="has-line-data"> $1 for second last</li> <li class="has-line-data"> $r for current React element</li> </ul> </li> <li class="has-line-data"> Tip: Use $$ to shortcut Query SelectorAll and Array.from</li> <li class="has-line-data"> Tip: Use $ to shortcut Query Selector</li> </ul> <p class="has-line-data"> 40:28 - Storage / Application</p> <ul> <li class="has-line-data"> Working with LocalStorage, Cookies, Index DB, and Session Storage</li> </ul> <p class="has-line-data"> 44:56 - Audit / Lighthouse (Chrome and Firefox)</p> <ul> <li class="has-line-data"> Run lighthouse to check for performance, accessibility, and UI stuff</li> <li class="has-line-data"> Not the silver bullet audit that many people think it is <ul> <li class="has-line-data"> Colors are sometimes like “Really?!”</li> </ul> </li> <li class="has-line-data"> Can be helpful regardless</li> </ul> <p class="has-line-data"> 50:28 - DOM Tab</p> <ul> <li class="has-line-data"> Firefox only</li> <li class="has-line-data"> Shows everything that is in the scope of the browser</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://adamwathan.me/">Adam Wathan</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/bentlegen">Ben Vinegar</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://dupeguru.voltaicideas.net/">dupeGuru</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/38IFvlt">Moccamaster Coffee Maker</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Node Fundamentals Authentication</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3777</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0ad0ec5b-80b7-4b4d-8c43-d87d26ad9b17]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8615768114.mp3?updated=1749229663" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - CSS Nesting 1</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax343.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about CSS nesting — what it is, when to use it, and why.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  04:22 - What is it?
   https://drafts.csswg.org/css-nesting-1/#nest-prefixed

  https://twitter.com/argyleink/status/1371874777548267520

   06:02 - Why nest?
   Easier to read
  Easier to write
  Prevents refactoring errors, allows for dry-er code. No more typing a parent div 100 times, with a possibility of screwing it up.
   08:13 - When to use nesting
   Nesting is often overused
  Only nest what you would have written un-nested with a short hand (e.g. don’t nest just for the sake of it)   .container .item {} .container .item a {}
  
  Use it for scoping
   10:06 - Nesting prefixes
   In order to nest CSS, you must first start it with a nesting selector
   .tweet {   &amp; &gt; p {   }   &amp;.media-included { color: green; }   &amp; + .tweet { } // sibling   &amp; p { } // descentang }     Component-based — tweet, card, company, Link
   article{     color: blue;   &amp; {         color: red;   } }    and must be the first child of a compound selector
  12:44 - @nest rule / media queries
   Mostly just a visual way to show nested
   .foo {     display: grid;     @media(orientation: landscape) {     &amp; {             grid-auto-flow: column;         }     } }    .foo {   display: grid;    @media (orientation: landscape) {     &amp; {       grid-auto-flow: column;     }      @media (min-inline-size &gt; 1024px) {       &amp; {         max-inline-size: 1024px;       }     }   } } /* equivalent to    .foo { display: grid; }     @media (orientation: landscape) {      .foo {        grid-auto-flow: column;      }    }     @media (orientation: landscape) and (min-inline-size &gt; 1024px) {      .foo {        max-inline-size: 1024px;      }    }  */    16:30 - How to use nesting today
  Literally any CSS preprocessor
 PostCSS to use spec
   Links   Syntax 274: How does stuff get added to CSS? Adam Argyle answers!
 Sass
 PostCSS
  CSS Variables
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 12 Apr 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about CSS nesting — what it is, when to use it, and why. Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about CSS nesting — what it is, when to use it, and why.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  04:22 - What is it?
   https://drafts.csswg.org/css-nesting-1/#nest-prefixed

  https://twitter.com/argyleink/status/1371874777548267520

   06:02 - Why nest?
   Easier to read
  Easier to write
  Prevents refactoring errors, allows for dry-er code. No more typing a parent div 100 times, with a possibility of screwing it up.
   08:13 - When to use nesting
   Nesting is often overused
  Only nest what you would have written un-nested with a short hand (e.g. don’t nest just for the sake of it)   .container .item {} .container .item a {}
  
  Use it for scoping
   10:06 - Nesting prefixes
   In order to nest CSS, you must first start it with a nesting selector
   .tweet {   &amp; &gt; p {   }   &amp;.media-included { color: green; }   &amp; + .tweet { } // sibling   &amp; p { } // descentang }     Component-based — tweet, card, company, Link
   article{     color: blue;   &amp; {         color: red;   } }    and must be the first child of a compound selector
  12:44 - @nest rule / media queries
   Mostly just a visual way to show nested
   .foo {     display: grid;     @media(orientation: landscape) {     &amp; {             grid-auto-flow: column;         }     } }    .foo {   display: grid;    @media (orientation: landscape) {     &amp; {       grid-auto-flow: column;     }      @media (min-inline-size &gt; 1024px) {       &amp; {         max-inline-size: 1024px;       }     }   } } /* equivalent to    .foo { display: grid; }     @media (orientation: landscape) {      .foo {        grid-auto-flow: column;      }    }     @media (orientation: landscape) and (min-inline-size &gt; 1024px) {      .foo {        max-inline-size: 1024px;      }    }  */    16:30 - How to use nesting today
  Literally any CSS preprocessor
 PostCSS to use spec
   Links   Syntax 274: How does stuff get added to CSS? Adam Argyle answers!
 Sass
 PostCSS
  CSS Variables
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about CSS nesting — what it is, when to use it, and why.</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <p class="has-line-data"> 04:22 - What is it?</p> <ul> <li class="has-line-data"> <a href="https://drafts.csswg.org/css-nesting-1/#nest-prefixed">https://drafts.csswg.org/css-nesting-1/#nest-prefixed</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/argyleink/status/1371874777548267520">https://twitter.com/argyleink/status/1371874777548267520</a>
</li> </ul> <p class="has-line-data"> 06:02 - Why nest?</p> <ul> <li class="has-line-data"> Easier to read</li> <li class="has-line-data"> Easier to write</li> <li class="has-line-data"> Prevents refactoring errors, allows for dry-er code. No more typing a parent div 100 times, with a possibility of screwing it up.</li> </ul> <p class="has-line-data"> 08:13 - When to use nesting</p> <ul> <li class="has-line-data"> Nesting is often overused</li> <li class="has-line-data"> Only nest what you would have written un-nested with a short hand (e.g. don’t nest just for the sake of it) <ul> <li class="has-line-data"> .container .item {} .container .item a {}</li> </ul> </li> <li class="has-line-data"> Use it for scoping</li> </ul> <p class="has-line-data"> 10:06 - Nesting prefixes</p> <ul> <li class="has-line-data"> In order to nest CSS, you must first start it with a nesting selector</li> </ul>  .tweet {   &amp; &gt; p {   }   &amp;.media-included { color: green; }   &amp; + .tweet { } // sibling   &amp; p { } // descentang }   <ul> <li class="has-line-data"> Component-based — tweet, card, company, Link</li> </ul>  article{     color: blue;   &amp; {         color: red;   } }   <p class="has-line-data"> and must be the first child of a compound selector</p> <p class="has-line-data"> 12:44 - @nest rule / media queries</p> <ul> <li class="has-line-data"> Mostly just a visual way to show nested</li> </ul>  .foo {     display: grid;     @media(orientation: landscape) {     &amp; {             grid-auto-flow: column;         }     } }    .foo {   display: grid;    @media (orientation: landscape) {     &amp; {       grid-auto-flow: column;     }      @media (min-inline-size &gt; 1024px) {       &amp; {         max-inline-size: 1024px;       }     }   } } /* equivalent to    .foo { display: grid; }     @media (orientation: landscape) {      .foo {        grid-auto-flow: column;      }    }     @media (orientation: landscape) and (min-inline-size &gt; 1024px) {      .foo {        max-inline-size: 1024px;      }    }  */   <p class="has-line-data"> 16:30 - How to use nesting today</p> <ul> <li class="has-line-data">Literally any CSS preprocessor</li> <li class="has-line-data">PostCSS to use spec</li> </ul>  <a></a>Links <ul> <li class="has-line-data"><a href="https://syntax.fm/show/274/how-does-stuff-get-added-to-css-adam-argyle-answers"> Syntax 274: How does stuff get added to CSS? Adam Argyle answers!</a></li> <li class="has-line-data"><a href="https://sass-lang.com/">Sass</a></li> <li class="has-line-data"><a href="https://postcss.org/">PostCSS</a></li> <li class="has-line-data"><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties"> CSS Variables</a></li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1213</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[77810814-18f6-4f14-91f6-b3b38b4b9178]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5364255922.mp3?updated=1749229663" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck — Video Hosting × Fake Names? × Portfolio Projects × Monorepos × APIs × TLDs × Recording Tips × More! </title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax342.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about how to keep your skill up to date when you have a job and a family, when you should start looking for your first job, monorepos, video hosting, TLDs, APIs, fake names, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Vonage - Sponsor  Vonage is a Cloud Communications platform that allows developers to integrate voice, video and messaging into their applications using their communication APIs. Whether you’re wanting to build video calls into your app, create a Facebook bot, or build applications on top of programmable phone numbers, you’ll have all the tools you need. Use promo code SYNTAX10 for €10 of free credit when signing up at vonage.dev/syntax.
  Show Notes  02:10 - How do you handle token refresh when multiple API calls are made at the same time? Let’s says you get a 401 and do acquire a new token, but that will only be used by the first API call, while the other parallel APIs would still use the old one and error out. This has caused me to sort of artificially limit the total requests to be made to 1. How do you deal with it?
  06:40 - What service do you guys use for video storage and optimization? I am currently building out a side project that will require some video hosting so I figured I would ask the experts.
  15:22 - I’m trying to teach myself web development and I’m having problems making up the logic for my personal projects. I would have to watch YouTube tutorials or look at other people’s code in order to implement simple features to my website and I’ve been feeling pretty stupid for not spending the time to think of it. I feel like I’m missing out on knowing how to problem solve for myself whenever I copy other people’s code and try to understand them afterwards.
  19:27 - I just landed my first web development job after following The Odin Project and building personal projects for about a year. It tripled my income so I am incredibly excited! I have been using a PHP framework which was developed by one of my coworkers and has no documentation. In order to understand the code, I either have to read a bunch of source code or ask one of the other developers questions. While I am doing well, I can’t help but feel as if I am working way too slow and asking way too many questions. I assume this is imposter syndrome and lots of people deal with it, but how would you suggest dealing with this type of anxiety?
  25:11 - Monorepos, yes or no?
  29:43 - As a brand new self-taught web developer, how would you know if you’re ready to apply for junior positions?
  32:03 - Will there ever be a .eat domain or are the pre-order sites just ripping you off? Would like to know who decides what TLDs are possible or not.
  35:26 - I’m currently employed as a fullstack developer but want to build a portfolio for future job hunting. Would you say it’s ok to reference a project or two from an employer? My problem is that the only projects I have outside are mostly just smaller tools built for myself for fun.
  39:29 - Should developers always use their real first and last name when presenting themselves as a professional online (e.g. Twitter, LinkedIn, Github, personal site). Or is it acceptable to use a fake last name for example? My wife is quite conscious about privacy online, so would prefer I retain some anonymity. But also, my last name is a bit generic, and not very Googleable. I thought having a more snappy and interesting name would help me stand out, and be easier to find with a quick Google. You guys both have awesome names that are very unique and are hard to forget.
  43:59 - How do you find time to work and keep up with updates and libraries etc. having a wife &amp; kids?
  46:06 - I am a beginner in making course content. I am trying to create a programming tutorial, but every time I try to record some tutorials I have to compromise on audio quality. Lots of background noises get captured on audio. Can you both share some tips to make soundproofing room? What tricks do you both use?
  53:33 - As someone who recently learned/is learning how to build websites using express/node/react, with a little know how with Python and Django too, how do you start building a portfolio that isn’t just a bunch of practice/show-pieces? How do I get a client?
  59:53 - Should I be using multiple web apps on a single site or try to make them all one? If I have a site that displays blog posts about parks for example, then a page with all the parks listed out that link to a page about each single park’s details, should I be making the entire thing in one app? Or make a blog app and publish it, then make a different app for the other content and publish it using a subdomain?
  Links   Syntax 266: Video for the Web 2020 and Beyond

  Cloudinary

  Mux

  Vimeo

  LesMills

  Bitmovin

  Brightcove

  Wista

  Cloudflare

  AWS MediaLive

  Keystone.js

  Gatsby

  Syntax 331: Hasty Treat - Hireable Skills for 2021

  ICANN

   dbx 286s

   Electro-Voice RE20

  reMarkable

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: CamLink 4k

  Wes: TS80p Mini Soldering Iron

   Shameless Plugs   Scott: Node Fundamentals Authentication - Sign up for the year and save 25%!
  Wes: Fullstack Advanced React &amp; GraphQL - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 07 Apr 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about how to keep your skill up to date when you have a job and a family, when you should start looking for your first job, monorepos, video hosting, TLDs, APIs, fake names, and more! Sanity - Sponsor ...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about how to keep your skill up to date when you have a job and a family, when you should start looking for your first job, monorepos, video hosting, TLDs, APIs, fake names, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Vonage - Sponsor  Vonage is a Cloud Communications platform that allows developers to integrate voice, video and messaging into their applications using their communication APIs. Whether you’re wanting to build video calls into your app, create a Facebook bot, or build applications on top of programmable phone numbers, you’ll have all the tools you need. Use promo code SYNTAX10 for €10 of free credit when signing up at vonage.dev/syntax.
  Show Notes  02:10 - How do you handle token refresh when multiple API calls are made at the same time? Let’s says you get a 401 and do acquire a new token, but that will only be used by the first API call, while the other parallel APIs would still use the old one and error out. This has caused me to sort of artificially limit the total requests to be made to 1. How do you deal with it?
  06:40 - What service do you guys use for video storage and optimization? I am currently building out a side project that will require some video hosting so I figured I would ask the experts.
  15:22 - I’m trying to teach myself web development and I’m having problems making up the logic for my personal projects. I would have to watch YouTube tutorials or look at other people’s code in order to implement simple features to my website and I’ve been feeling pretty stupid for not spending the time to think of it. I feel like I’m missing out on knowing how to problem solve for myself whenever I copy other people’s code and try to understand them afterwards.
  19:27 - I just landed my first web development job after following The Odin Project and building personal projects for about a year. It tripled my income so I am incredibly excited! I have been using a PHP framework which was developed by one of my coworkers and has no documentation. In order to understand the code, I either have to read a bunch of source code or ask one of the other developers questions. While I am doing well, I can’t help but feel as if I am working way too slow and asking way too many questions. I assume this is imposter syndrome and lots of people deal with it, but how would you suggest dealing with this type of anxiety?
  25:11 - Monorepos, yes or no?
  29:43 - As a brand new self-taught web developer, how would you know if you’re ready to apply for junior positions?
  32:03 - Will there ever be a .eat domain or are the pre-order sites just ripping you off? Would like to know who decides what TLDs are possible or not.
  35:26 - I’m currently employed as a fullstack developer but want to build a portfolio for future job hunting. Would you say it’s ok to reference a project or two from an employer? My problem is that the only projects I have outside are mostly just smaller tools built for myself for fun.
  39:29 - Should developers always use their real first and last name when presenting themselves as a professional online (e.g. Twitter, LinkedIn, Github, personal site). Or is it acceptable to use a fake last name for example? My wife is quite conscious about privacy online, so would prefer I retain some anonymity. But also, my last name is a bit generic, and not very Googleable. I thought having a more snappy and interesting name would help me stand out, and be easier to find with a quick Google. You guys both have awesome names that are very unique and are hard to forget.
  43:59 - How do you find time to work and keep up with updates and libraries etc. having a wife &amp; kids?
  46:06 - I am a beginner in making course content. I am trying to create a programming tutorial, but every time I try to record some tutorials I have to compromise on audio quality. Lots of background noises get captured on audio. Can you both share some tips to make soundproofing room? What tricks do you both use?
  53:33 - As someone who recently learned/is learning how to build websites using express/node/react, with a little know how with Python and Django too, how do you start building a portfolio that isn’t just a bunch of practice/show-pieces? How do I get a client?
  59:53 - Should I be using multiple web apps on a single site or try to make them all one? If I have a site that displays blog posts about parks for example, then a page with all the parks listed out that link to a page about each single park’s details, should I be making the entire thing in one app? Or make a blog app and publish it, then make a different app for the other content and publish it using a subdomain?
  Links   Syntax 266: Video for the Web 2020 and Beyond

  Cloudinary

  Mux

  Vimeo

  LesMills

  Bitmovin

  Brightcove

  Wista

  Cloudflare

  AWS MediaLive

  Keystone.js

  Gatsby

  Syntax 331: Hasty Treat - Hireable Skills for 2021

  ICANN

   dbx 286s

   Electro-Voice RE20

  reMarkable

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: CamLink 4k

  Wes: TS80p Mini Soldering Iron

   Shameless Plugs   Scott: Node Fundamentals Authentication - Sign up for the year and save 25%!
  Wes: Fullstack Advanced React &amp; GraphQL - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about how to keep your skill up to date when you have a job and a family, when you should start looking for your first job, monorepos, video hosting, TLDs, APIs, fake names, and more!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Vonage - Sponsor <p class="has-line-data"> Vonage is a Cloud Communications platform that allows developers to integrate voice, video and messaging into their applications using their communication APIs. Whether you’re wanting to build video calls into your app, create a Facebook bot, or build applications on top of programmable phone numbers, you’ll have all the tools you need. Use promo code SYNTAX10 for €10 of free credit when signing up at <a href="https://vonage.dev/syntax">vonage.dev/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 02:10 - How do you handle token refresh when multiple API calls are made at the same time? Let’s says you get a 401 and do acquire a new token, but that will only be used by the first API call, while the other parallel APIs would still use the old one and error out. This has caused me to sort of artificially limit the total requests to be made to 1. How do you deal with it?</p> <p class="has-line-data"> 06:40 - What service do you guys use for video storage and optimization? I am currently building out a side project that will require some video hosting so I figured I would ask the experts.</p> <p class="has-line-data"> 15:22 - I’m trying to teach myself web development and I’m having problems making up the logic for my personal projects. I would have to watch YouTube tutorials or look at other people’s code in order to implement simple features to my website and I’ve been feeling pretty stupid for not spending the time to think of it. I feel like I’m missing out on knowing how to problem solve for myself whenever I copy other people’s code and try to understand them afterwards.</p> <p class="has-line-data"> 19:27 - I just landed my first web development job after following The Odin Project and building personal projects for about a year. It tripled my income so I am incredibly excited! I have been using a PHP framework which was developed by one of my coworkers and has no documentation. In order to understand the code, I either have to read a bunch of source code or ask one of the other developers questions. While I am doing well, I can’t help but feel as if I am working way too slow and asking way too many questions. I assume this is imposter syndrome and lots of people deal with it, but how would you suggest dealing with this type of anxiety?</p> <p class="has-line-data"> 25:11 - Monorepos, yes or no?</p> <p class="has-line-data"> 29:43 - As a brand new self-taught web developer, how would you know if you’re ready to apply for junior positions?</p> <p class="has-line-data"> 32:03 - Will there ever be a .eat domain or are the pre-order sites just ripping you off? Would like to know who decides what TLDs are possible or not.</p> <p class="has-line-data"> 35:26 - I’m currently employed as a fullstack developer but want to build a portfolio for future job hunting. Would you say it’s ok to reference a project or two from an employer? My problem is that the only projects I have outside are mostly just smaller tools built for myself for fun.</p> <p class="has-line-data"> 39:29 - Should developers always use their real first and last name when presenting themselves as a professional online (e.g. Twitter, LinkedIn, Github, personal site). Or is it acceptable to use a fake last name for example? My wife is quite conscious about privacy online, so would prefer I retain some anonymity. But also, my last name is a bit generic, and not very Googleable. I thought having a more snappy and interesting name would help me stand out, and be easier to find with a quick Google. You guys both have awesome names that are very unique and are hard to forget.</p> <p class="has-line-data"> 43:59 - How do you find time to work and keep up with updates and libraries etc. having a wife &amp; kids?</p> <p class="has-line-data"> 46:06 - I am a beginner in making course content. I am trying to create a programming tutorial, but every time I try to record some tutorials I have to compromise on audio quality. Lots of background noises get captured on audio. Can you both share some tips to make soundproofing room? What tricks do you both use?</p> <p class="has-line-data"> 53:33 - As someone who recently learned/is learning how to build websites using express/node/react, with a little know how with Python and Django too, how do you start building a portfolio that isn’t just a bunch of practice/show-pieces? How do I get a client?</p> <p class="has-line-data"> 59:53 - Should I be using multiple web apps on a single site or try to make them all one? If I have a site that displays blog posts about parks for example, then a page with all the parks listed out that link to a page about each single park’s details, should I be making the entire thing in one app? Or make a blog app and publish it, then make a different app for the other content and publish it using a subdomain?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/266/video-for-the-web-2020-and-beyond">Syntax 266: Video for the Web 2020 and Beyond</a>
</li> <li class="has-line-data"> <a href="https://cloudinary.com/">Cloudinary</a>
</li> <li class="has-line-data"> <a href="https://mux.com/">Mux</a>
</li> <li class="has-line-data"> <a href="https://vimeo.com/">Vimeo</a>
</li> <li class="has-line-data"> <a href="https://www.lesmills.com/us/">LesMills</a>
</li> <li class="has-line-data"> <a href="https://bitmovin.com/">Bitmovin</a>
</li> <li class="has-line-data"> <a href="https://www.brightcove.com/en/">Brightcove</a>
</li> <li class="has-line-data"> <a href="https://wistia.com/">Wista</a>
</li> <li class="has-line-data"> <a href="https://www.cloudflare.com/">Cloudflare</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/medialive/">AWS MediaLive</a>
</li> <li class="has-line-data"> <a href="https://www.keystonejs.com/">Keystone.js</a>
</li> <li class="has-line-data"> <a href="https://www.gatsbyjs.com/">Gatsby</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/331/hasty-treat-hireable-skills-for-2021">Syntax 331: Hasty Treat - Hireable Skills for 2021</a>
</li> <li class="has-line-data"> <a href="https://www.icann.org/">ICANN</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/dbx-286s-Microphone-Channel-Processor/dp/B004LWH79A/"> dbx 286s</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Electro-Voice-RE20-Broadcast-Microphone-Variable-D/dp/B00KCN83V8/"> Electro-Voice RE20</a>
</li> <li class="has-line-data"> <a href="https://remarkable.com/store/remarkable-2">reMarkable</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3qq5AvF">CamLink 4k</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/38jAGiq">TS80p Mini Soldering Iron</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Node Fundamentals Authentication</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://advancedreact.com/">Fullstack Advanced React &amp; GraphQL</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4296</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3e4a4bc4-2203-4956-912f-096060d51ba5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6767988313.mp3?updated=1749229664" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - VSCode Extensions and Tips</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax341.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about their favorite VSCode extensions, tips, and workflows!
 .TECH - Sponsor  .TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you’re looking for a domain name for your startup, portfolio, or your own project like we did with uses.tech, check out .tech Domains. Syntax listeners can snap their .TECH Domains at 80% off on five-year registration by visiting go.tech/syntaxistech and using the coupon code “syntax5”.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  04:05 - Easy Snippet
    https://marketplace.visualstudio.com/items?itemName=inu1255.easy-snippet

   05:33 - Add Missing Function Declaration
   https://twitter.com/wesbos/status/1369393437062074377

   07:30 - Error Lens
    https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens

   09:08 - Declare Missing Members
    https://marketplace.visualstudio.com/items?itemName=tamj0rd2.ts-quickfixes-extension

   10:29 - ES7 React/Redux/GraphQL/React-Native Snippets
    https://marketplace.visualstudio.com/items?itemName=dsznajder.es7-react-js-snippets

   11:59 - File Utils:
    https://marketplace.visualstudio.com/items?itemName=sleistner.vscode-fileutils

   13:59 - GitLens — Git supercharged
    https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens

   15:15 - ES6-String-HTML
    https://marketplace.visualstudio.com/items?itemName=Tobermory.es6-string-html

   16:41 - Wrap Console Log Simple
    https://marketplace.visualstudio.com/items?itemName=WooodHead.vscode-wrap-console-log-simple

   17:18 - Text Pastry
    https://marketplace.visualstudio.com/items?itemName=jkjustjoshing.vscode-text-pastry

   19:14 - Better Comments
    https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments

   20:14 - Tip: Use Emmet everywhere
   https://emmet.io/

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 05 Apr 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about their favorite VSCode extensions, tips, and workflows! .TECH - Sponsor  .TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you’re looking for a domain...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about their favorite VSCode extensions, tips, and workflows!
 .TECH - Sponsor  .TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you’re looking for a domain name for your startup, portfolio, or your own project like we did with uses.tech, check out .tech Domains. Syntax listeners can snap their .TECH Domains at 80% off on five-year registration by visiting go.tech/syntaxistech and using the coupon code “syntax5”.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  04:05 - Easy Snippet
    https://marketplace.visualstudio.com/items?itemName=inu1255.easy-snippet

   05:33 - Add Missing Function Declaration
   https://twitter.com/wesbos/status/1369393437062074377

   07:30 - Error Lens
    https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens

   09:08 - Declare Missing Members
    https://marketplace.visualstudio.com/items?itemName=tamj0rd2.ts-quickfixes-extension

   10:29 - ES7 React/Redux/GraphQL/React-Native Snippets
    https://marketplace.visualstudio.com/items?itemName=dsznajder.es7-react-js-snippets

   11:59 - File Utils:
    https://marketplace.visualstudio.com/items?itemName=sleistner.vscode-fileutils

   13:59 - GitLens — Git supercharged
    https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens

   15:15 - ES6-String-HTML
    https://marketplace.visualstudio.com/items?itemName=Tobermory.es6-string-html

   16:41 - Wrap Console Log Simple
    https://marketplace.visualstudio.com/items?itemName=WooodHead.vscode-wrap-console-log-simple

   17:18 - Text Pastry
    https://marketplace.visualstudio.com/items?itemName=jkjustjoshing.vscode-text-pastry

   19:14 - Better Comments
    https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments

   20:14 - Tip: Use Emmet everywhere
   https://emmet.io/

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about their favorite VSCode extensions, tips, and workflows!</p> <a></a>.TECH - Sponsor <p class="has-line-data"> .TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you’re looking for a domain name for your startup, portfolio, or your own project like we did with uses.tech, check out .tech Domains. Syntax listeners can snap their .TECH Domains at 80% off on five-year registration by visiting <a href="https://go.tech/syntaxistech">go.tech/syntaxistech</a> and using the coupon code “syntax5”.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 04:05 - Easy Snippet</p> <ul> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=inu1255.easy-snippet"> https://marketplace.visualstudio.com/items?itemName=inu1255.easy-snippet</a>
</li> </ul> <p class="has-line-data"> 05:33 - Add Missing Function Declaration</p> <ul> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1369393437062074377">https://twitter.com/wesbos/status/1369393437062074377</a>
</li> </ul> <p class="has-line-data"> 07:30 - Error Lens</p> <ul> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens"> https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens</a>
</li> </ul> <p class="has-line-data"> 09:08 - Declare Missing Members</p> <ul> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=tamj0rd2.ts-quickfixes-extension"> https://marketplace.visualstudio.com/items?itemName=tamj0rd2.ts-quickfixes-extension</a>
</li> </ul> <p class="has-line-data"> 10:29 - ES7 React/Redux/GraphQL/React-Native Snippets</p> <ul> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=dsznajder.es7-react-js-snippets"> https://marketplace.visualstudio.com/items?itemName=dsznajder.es7-react-js-snippets</a>
</li> </ul> <p class="has-line-data"> 11:59 - File Utils:</p> <ul> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=sleistner.vscode-fileutils"> https://marketplace.visualstudio.com/items?itemName=sleistner.vscode-fileutils</a>
</li> </ul> <p class="has-line-data"> 13:59 - GitLens — Git supercharged</p> <ul> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens"> https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens</a>
</li> </ul> <p class="has-line-data"> 15:15 - ES6-String-HTML</p> <ul> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=Tobermory.es6-string-html"> https://marketplace.visualstudio.com/items?itemName=Tobermory.es6-string-html</a>
</li> </ul> <p class="has-line-data"> 16:41 - Wrap Console Log Simple</p> <ul> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=WooodHead.vscode-wrap-console-log-simple"> https://marketplace.visualstudio.com/items?itemName=WooodHead.vscode-wrap-console-log-simple</a>
</li> </ul> <p class="has-line-data"> 17:18 - Text Pastry</p> <ul> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=jkjustjoshing.vscode-text-pastry"> https://marketplace.visualstudio.com/items?itemName=jkjustjoshing.vscode-text-pastry</a>
</li> </ul> <p class="has-line-data"> 19:14 - Better Comments</p> <ul> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments"> https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments</a>
</li> </ul> <p class="has-line-data"> 20:14 - Tip: Use Emmet everywhere</p> <ul> <li class="has-line-data"> <a href="https://emmet.io/">https://emmet.io/</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1345</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e9136f70-b6a5-48b5-b5f6-235344c3246f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3482466688.mp3?updated=1749229664" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Servers with Matt from Caddy</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax340.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk Matt Holt about Caddy, SSL, web servers, best practices, and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Cloudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Guests   Matt Holt

   Show Notes  02:08 - Who are you and what do you do?
  03:22 - Why would you want to build a web server?
  08:45 - How do SSL certs work?
  14:03 - Why do you even need a web server?
  23:03 - Is it better to have a web server serve your images?
  20:31 - What is load balancing and why might you need it?
  31:35 - Is server administration a lost art?
  38:03 - What is a sidecar proxy?
  38:50 - How do chron jobs work?
  39:50 - Why is GO so fast? Why is it good?
  46:32 - Should every website have an SSL certificate?
  Links   Floss Weekly 364

  Caddy

  Let’s Encrypt

  Certbot

  PM2

  https://doesmysiteneedhttps.com

  Tello Drone

   ××× SIIIIICK ××× PIIIICKS ×××   Matt: LG Stick Vacuum

  Scott: Alen Pure BreatheSmart Air Purifier

  Wes: Tello EDU

   Shameless Plugs   Matt: Matt Holt Sponsorships

  Scott: All Courses - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 31 Mar 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk Matt Holt about Caddy, SSL, web servers, best practices, and more! LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk Matt Holt about Caddy, SSL, web servers, best practices, and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Cloudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Guests   Matt Holt

   Show Notes  02:08 - Who are you and what do you do?
  03:22 - Why would you want to build a web server?
  08:45 - How do SSL certs work?
  14:03 - Why do you even need a web server?
  23:03 - Is it better to have a web server serve your images?
  20:31 - What is load balancing and why might you need it?
  31:35 - Is server administration a lost art?
  38:03 - What is a sidecar proxy?
  38:50 - How do chron jobs work?
  39:50 - Why is GO so fast? Why is it good?
  46:32 - Should every website have an SSL certificate?
  Links   Floss Weekly 364

  Caddy

  Let’s Encrypt

  Certbot

  PM2

  https://doesmysiteneedhttps.com

  Tello Drone

   ××× SIIIIICK ××× PIIIICKS ×××   Matt: LG Stick Vacuum

  Scott: Alen Pure BreatheSmart Air Purifier

  Wes: Tello EDU

   Shameless Plugs   Matt: Matt Holt Sponsorships

  Scott: All Courses - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk Matt Holt about Caddy, SSL, web servers, best practices, and more!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Cloudinary - Sponsor <p class="has-line-data"> <a href="https://cloudinary.com/?utm_source=Syntax.fm&amp;utm_medium=Podcast&amp;utm_content=Cloudinary_Syntax_podcast"> Cloudinary</a> is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.</p>  <a></a>Guests <ul> <li class="has-line-data"> <a href="https://twitter.com/mholt6">Matt Holt</a>
</li> </ul>  <a></a>Show Notes <p class="has-line-data"> 02:08 - Who are you and what do you do?</p> <p class="has-line-data"> 03:22 - Why would you want to build a web server?</p> <p class="has-line-data"> 08:45 - How do SSL certs work?</p> <p class="has-line-data"> 14:03 - Why do you even need a web server?</p> <p class="has-line-data"> 23:03 - Is it better to have a web server serve your images?</p> <p class="has-line-data"> 20:31 - What is load balancing and why might you need it?</p> <p class="has-line-data"> 31:35 - Is server administration a lost art?</p> <p class="has-line-data"> 38:03 - What is a sidecar proxy?</p> <p class="has-line-data"> 38:50 - How do chron jobs work?</p> <p class="has-line-data"> 39:50 - Why is GO so fast? Why is it good?</p> <p class="has-line-data"> 46:32 - Should every website have an SSL certificate?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://twit.tv/shows/floss-weekly/episodes/364">Floss Weekly 364</a>
</li> <li class="has-line-data"> <a href="https://caddyserver.com/">Caddy</a>
</li> <li class="has-line-data"> <a href="https://letsencrypt.org/">Let’s Encrypt</a>
</li> <li class="has-line-data"> <a href="https://certbot.eff.org/">Certbot</a>
</li> <li class="has-line-data"> <a href="https://pm2.keymetrics.io/">PM2</a>
</li> <li class="has-line-data"> <a href="https://doesmysiteneedhttps.com/">https://doesmysiteneedhttps.com</a>
</li> <li class="has-line-data"> <a href="https://amzn.to/2PeZXUe">Tello Drone</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Matt: <a href="https://www.amazon.com/s?k=LG+Stick+Vaccum&amp;ref=nb_sb_noss">LG Stick Vacuum</a>
</li> <li class="has-line-data"> Scott: <a href="https://amzn.to/3uE8nFb">Alen Pure BreatheSmart Air Purifier</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.ryzerobotics.com/tello-edu">Tello EDU</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Matt: <a href="https://github.com/sponsors/mholt">Matt Holt Sponsorships</a>
</li> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">All Courses</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3611</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e6815a4b-b12b-497a-8d5e-8d991f868b28]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5674537717.mp3?updated=1749229665" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - What is the n+1 problem?</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax339.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about a common problem you’ll encounter in your development career — the n+1 problem.
 Hasura - Sponsor  With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  05:00 - What is the n+1 problem?
   The N+1 problem can happen in any language but is especially prevalent in GraphQL because it’s so easy to query relationships.
   09:33 - The solution
   The solution to the n+1 problem is to batch the queries. As you loop over each podcast, keep an array of host IDs to lookup. Once you have looped over the podcasts, make a single query to the database with your large array of podcast host Ids.
   11:11 - Should you care?
   Sometimes no: its often fine to do multiple DB Calls
  Facebook DataLoader

  Mercurious

  Many ORMs take care of this for you   These then break it down into my appropriate SQL
  MongoDB Ruby: eager loading
  Laravel ORM does it
  Aggregation pipelines
  
  Prisma N+1: https://www.youtube.com/watch?v=7oMfBGEdwsc&amp;vl=en

  Mongoose Populate

  Apollo Studio

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 29 Mar 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about a common problem you’ll encounter in your development career — the n+1 problem. Hasura - Sponsor  With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about a common problem you’ll encounter in your development career — the n+1 problem.
 Hasura - Sponsor  With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  05:00 - What is the n+1 problem?
   The N+1 problem can happen in any language but is especially prevalent in GraphQL because it’s so easy to query relationships.
   09:33 - The solution
   The solution to the n+1 problem is to batch the queries. As you loop over each podcast, keep an array of host IDs to lookup. Once you have looped over the podcasts, make a single query to the database with your large array of podcast host Ids.
   11:11 - Should you care?
   Sometimes no: its often fine to do multiple DB Calls
  Facebook DataLoader

  Mercurious

  Many ORMs take care of this for you   These then break it down into my appropriate SQL
  MongoDB Ruby: eager loading
  Laravel ORM does it
  Aggregation pipelines
  
  Prisma N+1: https://www.youtube.com/watch?v=7oMfBGEdwsc&amp;vl=en

  Mongoose Populate

  Apollo Studio

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about a common problem you’ll encounter in your development career — the n+1 problem.</p> <a></a>Hasura - Sponsor <p class="has-line-data"> With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: <a href="https://hasura.info/freetrial">hasura.info</a>. We’ve also got an amazing selection of GraphQL tutorials at <a href="https://hasura.io/learn">hasura.io/learn</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <p class="has-line-data"> 05:00 - What is the n+1 problem?</p> <ul> <li class="has-line-data"> The N+1 problem can happen in any language but is especially prevalent in <a href="https://graphql.org/">GraphQL</a> because it’s so easy to query relationships.</li> </ul> <p class="has-line-data"> 09:33 - The solution</p> <ul> <li class="has-line-data"> The solution to the n+1 problem is to batch the queries. As you loop over each podcast, keep an array of host IDs to lookup. Once you have looped over the podcasts, make a single query to the database with your large array of podcast host Ids.</li> </ul> <p class="has-line-data"> 11:11 - Should you care?</p> <ul> <li class="has-line-data"> Sometimes no: its often fine to do multiple DB Calls</li> <li class="has-line-data"> <a href="https://github.com/topics/facebook-dataloader">Facebook DataLoader</a>
</li> <li class="has-line-data"> <a href="https://github.com/mercurius-js/mercurius">Mercurious</a>
</li> <li class="has-line-data"> Many ORMs take care of this for you <ul> <li class="has-line-data"> These then break it down into my appropriate SQL</li> <li class="has-line-data"> <a href="https://www.mongodb.com/">MongoDB</a> Ruby: eager loading</li> <li class="has-line-data"> <a href="https://laravel.com/docs/5.0/eloquent">Laravel ORM</a> does it</li> <li class="has-line-data"> Aggregation pipelines</li> </ul> </li> <li class="has-line-data"> Prisma N+1: <a href="https://www.youtube.com/watch?v=7oMfBGEdwsc&amp;vl=en">https://www.youtube.com/watch?v=7oMfBGEdwsc&amp;vl=en</a>
</li> <li class="has-line-data"> <a href="https://mongoosejs.com/docs/populate.html">Mongoose Populate</a>
</li> <li class="has-line-data"> <a href="https://studio.apollographql.com/login">Apollo Studio</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1208</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[275d1773-30e3-4c48-a577-bbaf0c905fbd]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1665906536.mp3?updated=1749229665" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Syntax Highlight (We Review Your Portfolio)</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax338.mp3</link>
      <description>It’s another Syntax Highlight. In this episode, Scott and Wes take a look at portfolios and websites and evaluate them from the perspective of a hiring manager.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Mux - Sponsor  Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit mux.com/syntax.
  Show Notes  04:50 - https://shaquilhansford.com/
   Not optimized for desktop
  Lots of spacing issues overall
  Too many accordions - could be lists in multiple columns
  Social links could be in the footer
  Twitter is on point - iwantyoutohire.me

  Phone number on website is good
   11:31 - https://www.benlammers.dev/
   Gimmy dat yellow
  The design and polish is really good
  Data URI images can overload CPU
  Semantic headings, but HTML should use some work   Four H1s on the page
  20 H2s
  40 H3s
  Main tag
  
   20:28 - https://www.zubairaziz.com/
   Lots of empty space
  Photo is key
  Not sure what to do when I land on the page
  Blog is nice, but two posts from May - add more or drop it
  Portfolio is just enough
  Nav animation should only happen on initial load
   29:39 - https://codebyfil.dev/
   This is a great example of something that is good, but needs a bit of polish
  Tone down the border radius
  Tone down the box shadow   Border and drop shadow
  
  Images aren’t links
  Footer padding or space - contact is ridding the bottom
  Scott’s HTML breakdown   Four H1s
  Six H2s
  Four H3s
  18 H4s
  Five H5s
  
   37:39 - https://www.johngeorgesample.com/
   Clean but maybe too clean
  Nav is too distractingly too big
  Need active link indicator in main nav
  div div div div - take a look at those semantic HTML tags   No H1 or H2
  HTML needs work brother
  
  Use × instead of X
  Asterisk doesn’t work on mobile
   46:52 - https://stordahl.dev/
   Great images
  Nice typography
  Sign-up for newsletter is great
  Store = A+
  Scott’s HTML breakdown   Two H1s, one of which is just nice to meet you
  Zero H2s
  Articles should be articles
  No section
  
  1px move on hover is nice - could use a transition
   Links   Axe Accessibility Testing

  Gatsby

  Next.js

  https://feathericons.com/

  Snipcart

  GeoGuessr

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Walkabout Mini Golf

  Wes: 60w Portable Charger

   Shameless Plugs   Scott: Node Fundamentals Authentication - Sign up for the year and save 25%!
  Wes: Advanced React - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 24 Mar 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another Syntax Highlight. In this episode, Scott and Wes take a look at portfolios and websites and evaluate them from the perspective of a hiring manager. Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content...</itunes:subtitle>
      <itunes:summary>It’s another Syntax Highlight. In this episode, Scott and Wes take a look at portfolios and websites and evaluate them from the perspective of a hiring manager.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Mux - Sponsor  Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit mux.com/syntax.
  Show Notes  04:50 - https://shaquilhansford.com/
   Not optimized for desktop
  Lots of spacing issues overall
  Too many accordions - could be lists in multiple columns
  Social links could be in the footer
  Twitter is on point - iwantyoutohire.me

  Phone number on website is good
   11:31 - https://www.benlammers.dev/
   Gimmy dat yellow
  The design and polish is really good
  Data URI images can overload CPU
  Semantic headings, but HTML should use some work   Four H1s on the page
  20 H2s
  40 H3s
  Main tag
  
   20:28 - https://www.zubairaziz.com/
   Lots of empty space
  Photo is key
  Not sure what to do when I land on the page
  Blog is nice, but two posts from May - add more or drop it
  Portfolio is just enough
  Nav animation should only happen on initial load
   29:39 - https://codebyfil.dev/
   This is a great example of something that is good, but needs a bit of polish
  Tone down the border radius
  Tone down the box shadow   Border and drop shadow
  
  Images aren’t links
  Footer padding or space - contact is ridding the bottom
  Scott’s HTML breakdown   Four H1s
  Six H2s
  Four H3s
  18 H4s
  Five H5s
  
   37:39 - https://www.johngeorgesample.com/
   Clean but maybe too clean
  Nav is too distractingly too big
  Need active link indicator in main nav
  div div div div - take a look at those semantic HTML tags   No H1 or H2
  HTML needs work brother
  
  Use × instead of X
  Asterisk doesn’t work on mobile
   46:52 - https://stordahl.dev/
   Great images
  Nice typography
  Sign-up for newsletter is great
  Store = A+
  Scott’s HTML breakdown   Two H1s, one of which is just nice to meet you
  Zero H2s
  Articles should be articles
  No section
  
  1px move on hover is nice - could use a transition
   Links   Axe Accessibility Testing

  Gatsby

  Next.js

  https://feathericons.com/

  Snipcart

  GeoGuessr

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Walkabout Mini Golf

  Wes: 60w Portable Charger

   Shameless Plugs   Scott: Node Fundamentals Authentication - Sign up for the year and save 25%!
  Wes: Advanced React - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another Syntax Highlight. In this episode, Scott and Wes take a look at portfolios and websites and evaluate them from the perspective of a hiring manager.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Mux - Sponsor <p class="has-line-data"> Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit <a href="https://mux.com/syntax">mux.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 04:50 - <a href="https://shaquilhansford.com/">https://shaquilhansford.com/</a></p> <ul> <li class="has-line-data"> Not optimized for desktop</li> <li class="has-line-data"> Lots of spacing issues overall</li> <li class="has-line-data"> Too many accordions - could be lists in multiple columns</li> <li class="has-line-data"> Social links could be in the footer</li> <li class="has-line-data"> Twitter is on point - <a href="http://iwantyoutohire.me/">iwantyoutohire.me</a>
</li> <li class="has-line-data"> Phone number on website is good</li> </ul> <p class="has-line-data"> 11:31 - <a href="https://www.benlammers.dev/">https://www.benlammers.dev/</a></p> <ul> <li class="has-line-data"> Gimmy dat yellow</li> <li class="has-line-data"> The design and polish is really good</li> <li class="has-line-data"> Data URI images can overload CPU</li> <li class="has-line-data"> Semantic headings, but HTML should use some work <ul> <li class="has-line-data"> Four H1s on the page</li> <li class="has-line-data"> 20 H2s</li> <li class="has-line-data"> 40 H3s</li> <li class="has-line-data"> Main tag</li> </ul> </li> </ul> <p class="has-line-data"> 20:28 - <a href="https://www.zubairaziz.com/">https://www.zubairaziz.com/</a></p> <ul> <li class="has-line-data"> Lots of empty space</li> <li class="has-line-data"> Photo is key</li> <li class="has-line-data"> Not sure what to do when I land on the page</li> <li class="has-line-data"> Blog is nice, but two posts from May - add more or drop it</li> <li class="has-line-data"> Portfolio is just enough</li> <li class="has-line-data"> Nav animation should only happen on initial load</li> </ul> <p class="has-line-data"> 29:39 - <a href="https://codebyfil.dev/">https://codebyfil.dev/</a></p> <ul> <li class="has-line-data"> This is a great example of something that is good, but needs a bit of polish</li> <li class="has-line-data"> Tone down the border radius</li> <li class="has-line-data"> Tone down the box shadow <ul> <li class="has-line-data"> Border and drop shadow</li> </ul> </li> <li class="has-line-data"> Images aren’t links</li> <li class="has-line-data"> Footer padding or space - contact is ridding the bottom</li> <li class="has-line-data"> Scott’s HTML breakdown <ul> <li class="has-line-data"> Four H1s</li> <li class="has-line-data"> Six H2s</li> <li class="has-line-data"> Four H3s</li> <li class="has-line-data"> 18 H4s</li> <li class="has-line-data"> Five H5s</li> </ul> </li> </ul> <p class="has-line-data"> 37:39 - <a href="https://www.johngeorgesample.com/">https://www.johngeorgesample.com/</a></p> <ul> <li class="has-line-data"> Clean but maybe too clean</li> <li class="has-line-data"> Nav is too distractingly too big</li> <li class="has-line-data"> Need active link indicator in main nav</li> <li class="has-line-data"> div div div div - take a look at those semantic HTML tags <ul> <li class="has-line-data"> No H1 or H2</li> <li class="has-line-data"> HTML needs work brother</li> </ul> </li> <li class="has-line-data"> Use × instead of X</li> <li class="has-line-data"> Asterisk doesn’t work on mobile</li> </ul> <p class="has-line-data"> 46:52 - <a href="https://stordahl.dev/">https://stordahl.dev/</a></p> <ul> <li class="has-line-data"> Great images</li> <li class="has-line-data"> Nice typography</li> <li class="has-line-data"> Sign-up for newsletter is great</li> <li class="has-line-data"> Store = A+</li> <li class="has-line-data"> Scott’s HTML breakdown <ul> <li class="has-line-data"> Two H1s, one of which is just nice to meet you</li> <li class="has-line-data"> Zero H2s</li> <li class="has-line-data"> Articles should be articles</li> <li class="has-line-data"> No section</li> </ul> </li> <li class="has-line-data"> 1px move on hover is nice - could use a transition</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.deque.com/axe/">Axe Accessibility Testing</a>
</li> <li class="has-line-data"> <a href="https://www.gatsbyjs.com/">Gatsby</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js</a>
</li> <li class="has-line-data"> <a href="https://feathericons.com/">https://feathericons.com/</a>
</li> <li class="has-line-data"> <a href="https://snipcart.com/">Snipcart</a>
</li> <li class="has-line-data"> <a href="https://www.geoguessr.com/">GeoGuessr</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.mightycoconut.com/minigolf">Walkabout Mini Golf</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/2ZHrQGs">60w Portable Charger</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Node Fundamentals Authentication</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://advancedreact.com/">Advanced React</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3657</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2db2edcf-7571-44df-ac63-881f79a51bca]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5380807008.mp3?updated=1749229666" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Effortless Custom GraphQL with GraphQL Codegen</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax337.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about GraphQL tooling, and specifically a couple tools we use that will change your experience with GraphQL.
 .TECH Domains - Sponsor  .TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you’re looking for a domain name for your startup, portfolio, or your own project like we did with uses.tech, check out .tech Domains. Syntax listeners can snap their .TECH Domains at 80% off on five-year registration by visiting go.tech/syntaxistech and using the coupon code “syntax5”.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:38 - What is it?
   https://graphql-code-generator.com/

  Code generation for GraphQL APIs
   04:34 - What can it do?
   Generate React hooks for any of the major player Apollo client (urql)
  Types for the full stack — resolvers, mutations
   07:49 - How we use it
   Generate a schema file to keep client and server in sync in mono repo
  Creates all React Hooks
  Generates all types for both resolvers, and anything client-side
   Links   React Query

  Apollo

  Typescript

  Cypress

  https://periqles.herokuapp.com/

  https://the-guild.dev/

  Swagger

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 22 Mar 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about GraphQL tooling, and specifically a couple tools we use that will change your experience with GraphQL. .TECH Domains - Sponsor  .TECH is taking the tech industry by storm. A domain that shows the world...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about GraphQL tooling, and specifically a couple tools we use that will change your experience with GraphQL.
 .TECH Domains - Sponsor  .TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you’re looking for a domain name for your startup, portfolio, or your own project like we did with uses.tech, check out .tech Domains. Syntax listeners can snap their .TECH Domains at 80% off on five-year registration by visiting go.tech/syntaxistech and using the coupon code “syntax5”.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:38 - What is it?
   https://graphql-code-generator.com/

  Code generation for GraphQL APIs
   04:34 - What can it do?
   Generate React hooks for any of the major player Apollo client (urql)
  Types for the full stack — resolvers, mutations
   07:49 - How we use it
   Generate a schema file to keep client and server in sync in mono repo
  Creates all React Hooks
  Generates all types for both resolvers, and anything client-side
   Links   React Query

  Apollo

  Typescript

  Cypress

  https://periqles.herokuapp.com/

  https://the-guild.dev/

  Swagger

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about GraphQL tooling, and specifically a couple tools we use that will change your experience with GraphQL.</p> <a></a>.TECH Domains - Sponsor <p class="has-line-data"> .TECH is taking the tech industry by storm. A domain that shows the world what you are all about! If you’re looking for a domain name for your startup, portfolio, or your own project like we did with uses.tech, check out .tech Domains. Syntax listeners can snap their .TECH Domains at 80% off on five-year registration by visiting <a href="https://go.tech/syntaxistech">go.tech/syntaxistech</a> and using the coupon code “syntax5”.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 03:38 - What is it?</p> <ul> <li class="has-line-data"> <a href="https://graphql-code-generator.com/">https://graphql-code-generator.com/</a>
</li> <li class="has-line-data"> Code generation for GraphQL APIs</li> </ul> <p class="has-line-data"> 04:34 - What can it do?</p> <ul> <li class="has-line-data"> Generate React hooks for any of the major player Apollo client (<a href="https://github.com/FormidableLabs/urql">urql</a>)</li> <li class="has-line-data"> Types for the full stack — resolvers, mutations</li> </ul> <p class="has-line-data"> 07:49 - How we use it</p> <ul> <li class="has-line-data"> Generate a schema file to keep client and server in sync in mono repo</li> <li class="has-line-data"> Creates all React Hooks</li> <li class="has-line-data"> Generates all types for both resolvers, and anything client-side</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://react-query.tanstack.com/">React Query</a>
</li> <li class="has-line-data"> <a href="https://www.apollographql.com/">Apollo</a>
</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org/">Typescript</a>
</li> <li class="has-line-data"> <a href="https://www.cypress.io/">Cypress</a>
</li> <li class="has-line-data"> <a href="https://periqles.herokuapp.com/">https://periqles.herokuapp.com/</a>
</li> <li class="has-line-data"> <a href="https://the-guild.dev/">https://the-guild.dev/</a>
</li> <li class="has-line-data"> <a href="https://swagger.io/">Swagger</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1154</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[dc57044c-9e24-4fbe-914a-7478e27c8721]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2002366660.mp3?updated=1749229666" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>How To Build Your Own Auth</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax336.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about building your own authentication — diving deep into JWT, sessions, tokens, cookies, local storage, CSRF, and how it all works!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Hasura - Sponsor  With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
  Show Notes  01:51 - Overview
   Level Up uses a JWT &amp; secure cookie-based authentication and tracks sessions via a db table.
  Accounts.js

   05:13 - JWT
   Base 64 encoded (not encrypted) token that contains data. We have both accessTokens and refreshTokens.
  JWT has three parts:   Header   What kind of algo was used
  
  Payload   Data about the user
  Email
  Username
  UserID
  refreshToken, authToken, sessionId
  
  Signature   This ensures that no one monkeyed with the above parts. If you change your email in the payload, the signature is not invalid, because in order to generate the signature, it uses the header and payload as part of it.
  
  
  accessToken  A short lived JWT that contains the sessionToken, userId and expires after 90min.
  
  refreshToken  A long lived JWT that contains just the sessionToken and doesn’t expire.
  
  JWT can be decoded and read, but you have to encode them with your secret.
  JWT can be stored anywhere, there are two main places:
   20:26 - Cookies
   We use httpOnly, secure cookies to store the accessToken and the refreshToken. The accessToken is a session cookie and is removed whenever the browser is closed. The refreshToken is valid for 100 days but is also re-created and revalidated for 100 more days each time the accessToken is generated.
  Because these are httpOnly cookies, they cannot be accessed by JavaScript in the client and can only be set and removed on the server.
  Note: Safari has stricter rules than others for same domain cookies (e.g. localhost won’t work).
   34:26 - Sessions
   Sessions are when a user logs in on a device. If you open a phone and log in and a computer and log in, those will create two different sessions. A session contains information about the user’s connection (like their IP) but it also contains the userId which allows us to create new accessTokens from a valid session.
  Sessions can be valid or invalid. This allows us to log anyone out by setting their session to valid: false.
  Sessions also have sessionToken which are generated on authentication or create account.
   38:10 - CORS
   Cross-origin-resource-sharing
  Can be super tricky to get working cross-domain
  You usually have to actually visit the website for the cookie to be set, even with lax cors
   46:06 - CSRF
  48:47 - Authentication process
   bcrypt.js

   52:13 - Helper Packages
   NextAuth.js is super easy
  Passport.js

  auth0

   Links   Caddy

  Fastify

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: reMarkable 2

  Wes: Opration Odessa

   Shameless Plugs   Scott: Node Fundamentals Authentication - Sign up for the year and save 25%!
  Wes: Advanced React - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 17 Mar 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about building your own authentication — diving deep into JWT, sessions, tokens, cookies, local storage, CSRF, and how it all works! Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about building your own authentication — diving deep into JWT, sessions, tokens, cookies, local storage, CSRF, and how it all works!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Hasura - Sponsor  With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
  Show Notes  01:51 - Overview
   Level Up uses a JWT &amp; secure cookie-based authentication and tracks sessions via a db table.
  Accounts.js

   05:13 - JWT
   Base 64 encoded (not encrypted) token that contains data. We have both accessTokens and refreshTokens.
  JWT has three parts:   Header   What kind of algo was used
  
  Payload   Data about the user
  Email
  Username
  UserID
  refreshToken, authToken, sessionId
  
  Signature   This ensures that no one monkeyed with the above parts. If you change your email in the payload, the signature is not invalid, because in order to generate the signature, it uses the header and payload as part of it.
  
  
  accessToken  A short lived JWT that contains the sessionToken, userId and expires after 90min.
  
  refreshToken  A long lived JWT that contains just the sessionToken and doesn’t expire.
  
  JWT can be decoded and read, but you have to encode them with your secret.
  JWT can be stored anywhere, there are two main places:
   20:26 - Cookies
   We use httpOnly, secure cookies to store the accessToken and the refreshToken. The accessToken is a session cookie and is removed whenever the browser is closed. The refreshToken is valid for 100 days but is also re-created and revalidated for 100 more days each time the accessToken is generated.
  Because these are httpOnly cookies, they cannot be accessed by JavaScript in the client and can only be set and removed on the server.
  Note: Safari has stricter rules than others for same domain cookies (e.g. localhost won’t work).
   34:26 - Sessions
   Sessions are when a user logs in on a device. If you open a phone and log in and a computer and log in, those will create two different sessions. A session contains information about the user’s connection (like their IP) but it also contains the userId which allows us to create new accessTokens from a valid session.
  Sessions can be valid or invalid. This allows us to log anyone out by setting their session to valid: false.
  Sessions also have sessionToken which are generated on authentication or create account.
   38:10 - CORS
   Cross-origin-resource-sharing
  Can be super tricky to get working cross-domain
  You usually have to actually visit the website for the cookie to be set, even with lax cors
   46:06 - CSRF
  48:47 - Authentication process
   bcrypt.js

   52:13 - Helper Packages
   NextAuth.js is super easy
  Passport.js

  auth0

   Links   Caddy

  Fastify

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: reMarkable 2

  Wes: Opration Odessa

   Shameless Plugs   Scott: Node Fundamentals Authentication - Sign up for the year and save 25%!
  Wes: Advanced React - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about building your own authentication — diving deep into JWT, sessions, tokens, cookies, local storage, CSRF, and how it all works!</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Hasura - Sponsor <p class="has-line-data"> With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: <a href="https://hasura.info/freetrial">hasura.info</a>. We’ve also got an amazing selection of GraphQL tutorials at <a href="https://hasura.io/learn">hasura.io/learn</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 01:51 - Overview</p> <ul> <li class="has-line-data"> <a href="https://www.leveluptutorials.com/">Level Up</a> uses a <a href="https://jwt.io/">JWT</a> &amp; secure cookie-based authentication and tracks sessions via a db table.</li> <li class="has-line-data"> <a href="https://www.accountsjs.com/">Accounts.js</a>
</li> </ul> <p class="has-line-data"> 05:13 - <a href="https://jwt.io/">JWT</a></p> <ul> <li class="has-line-data"> Base 64 encoded (not encrypted) token that contains data. We have both accessTokens and refreshTokens.</li> <li class="has-line-data"> JWT has three parts: <ul> <li class="has-line-data"> Header <ul> <li class="has-line-data"> What kind of algo was used</li> </ul> </li> <li class="has-line-data"> Payload <ul> <li class="has-line-data"> Data about the user</li> <li class="has-line-data"> Email</li> <li class="has-line-data"> Username</li> <li class="has-line-data"> UserID</li> <li class="has-line-data"> refreshToken, authToken, sessionId</li> </ul> </li> <li class="has-line-data"> Signature <ul> <li class="has-line-data"> This ensures that no one monkeyed with the above parts. If you change your email in the payload, the signature is not invalid, because in order to generate the signature, it uses the header and payload as part of it.</li> </ul> </li> </ul> </li> <li class="has-line-data"> accessToken <ul> <li class="has-line-data">A short lived JWT that contains the sessionToken, userId and expires after 90min.</li> </ul> </li> <li class="has-line-data"> refreshToken <ul> <li class="has-line-data">A long lived JWT that contains just the sessionToken and doesn’t expire.</li> </ul> </li> <li class="has-line-data"> JWT can be decoded and read, but you have to encode them with your secret.</li> <li class="has-line-data"> JWT can be stored anywhere, there are two main places:</li> </ul> <p class="has-line-data"> 20:26 - Cookies</p> <ul> <li class="has-line-data"> We use httpOnly, secure cookies to store the accessToken and the refreshToken. The accessToken is a session cookie and is removed whenever the browser is closed. The refreshToken is valid for 100 days but is also re-created and revalidated for 100 more days each time the accessToken is generated.</li> <li class="has-line-data"> Because these are httpOnly cookies, they cannot be accessed by JavaScript in the client and can only be set and removed on the server.</li> <li class="has-line-data"> Note: Safari has stricter rules than others for same domain cookies (e.g. localhost won’t work).</li> </ul> <p class="has-line-data"> 34:26 - Sessions</p> <ul> <li class="has-line-data"> Sessions are when a user logs in on a device. If you open a phone and log in and a computer and log in, those will create two different sessions. A session contains information about the user’s connection (like their IP) but it also contains the userId which allows us to create new accessTokens from a valid session.</li> <li class="has-line-data"> Sessions can be valid or invalid. This allows us to log anyone out by setting their session to valid: false.</li> <li class="has-line-data"> Sessions also have sessionToken which are generated on authentication or create account.</li> </ul> <p class="has-line-data"> 38:10 - <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS">CORS</a></p> <ul> <li class="has-line-data"> Cross-origin-resource-sharing</li> <li class="has-line-data"> Can be super tricky to get working cross-domain</li> <li class="has-line-data"> You usually have to actually visit the website for the cookie to be set, even with lax cors</li> </ul> <p class="has-line-data"> 46:06 - <a href="https://developer.mozilla.org/en-US/docs/Glossary/CSRF">CSRF</a></p> <p class="has-line-data"> 48:47 - Authentication process</p> <ul> <li class="has-line-data"> <a href="https://www.npmjs.com/package/bcryptjs">bcrypt.js</a>
</li> </ul> <p class="has-line-data"> 52:13 - Helper Packages</p> <ul> <li class="has-line-data"> <a href="https://next-auth.js.org/">NextAuth.js</a> is super easy</li> <li class="has-line-data"> <a href="http://www.passportjs.org/">Passport.js</a>
</li> <li class="has-line-data"> <a href="https://auth0.com/">auth0</a>
</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://caddyserver.com/">Caddy</a>
</li> <li class="has-line-data"> <a href="https://www.fastify.io/">Fastify</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://remarkable.com/store/remarkable-2">reMarkable 2</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.netflix.com/title/80202236">Opration Odessa</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Node Fundamentals Authentication</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://advancedreact.com/">Advanced React</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3600</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[58e61ae3-b49c-4ad1-a690-c75609da1477]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3748056922.mp3?updated=1749229667" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Environmental Variables</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax335.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about environment variables — what they are, where you should keep them, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  03:54 - What are they?
   API Keys
  Secrets
  Database URLs
  NODE_ENV
   06:16 - Type of env variables
   Plain text
  Encrypted
  Frontend
  Backend
  .env files   .env is a good package for all langs
  .env.local
  
  Framework env variables
  System env variables
  Host-provided variables
   16:20 - Where should you keep them?
   1Password

  1Password CLI

   17:34 - Other gotchas
   Netlify Limit is 4096
  Netlify needs a clear cache before it works
  THING=yo node index.js
  cross-env

  NODE_OPTIONS="–inspect"
  Require before run
   Links   Digital Ocean App Platform

  Render

  Vercel

  Netlify

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 15 Mar 2021 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about environment variables — what they are, where you should keep them, and more! Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about environment variables — what they are, where you should keep them, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  03:54 - What are they?
   API Keys
  Secrets
  Database URLs
  NODE_ENV
   06:16 - Type of env variables
   Plain text
  Encrypted
  Frontend
  Backend
  .env files   .env is a good package for all langs
  .env.local
  
  Framework env variables
  System env variables
  Host-provided variables
   16:20 - Where should you keep them?
   1Password

  1Password CLI

   17:34 - Other gotchas
   Netlify Limit is 4096
  Netlify needs a clear cache before it works
  THING=yo node index.js
  cross-env

  NODE_OPTIONS="–inspect"
  Require before run
   Links   Digital Ocean App Platform

  Render

  Vercel

  Netlify

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about environment variables — what they are, where you should keep them, and more!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <p class="has-line-data"> 03:54 - What are they?</p> <ul> <li class="has-line-data"> API Keys</li> <li class="has-line-data"> Secrets</li> <li class="has-line-data"> Database URLs</li> <li class="has-line-data"> NODE_ENV</li> </ul> <p class="has-line-data"> 06:16 - Type of env variables</p> <ul> <li class="has-line-data"> Plain text</li> <li class="has-line-data"> Encrypted</li> <li class="has-line-data"> Frontend</li> <li class="has-line-data"> Backend</li> <li class="has-line-data"> .env files <ul> <li class="has-line-data"> .env is a good package for all langs</li> <li class="has-line-data"> .env.local</li> </ul> </li> <li class="has-line-data"> Framework env variables</li> <li class="has-line-data"> System env variables</li> <li class="has-line-data"> Host-provided variables</li> </ul> <p class="has-line-data"> 16:20 - Where should you keep them?</p> <ul> <li class="has-line-data"> <a href="https://1password.com/">1Password</a>
</li> <li class="has-line-data"> <a href="https://1password.com/downloads/command-line/">1Password CLI</a>
</li> </ul> <p class="has-line-data"> 17:34 - Other gotchas</p> <ul> <li class="has-line-data"> Netlify Limit is 4096</li> <li class="has-line-data"> Netlify needs a clear cache before it works</li> <li class="has-line-data"> THING=yo node index.js</li> <li class="has-line-data"> <a href="https://github.com/kentcdodds/cross-env">cross-env</a>
</li> <li class="has-line-data"> NODE_OPTIONS="–inspect"</li> <li class="has-line-data"> Require before run</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.digitalocean.com/docs/app-platform/">Digital Ocean App Platform</a>
</li> <li class="has-line-data"> <a href="https://render.com/">Render</a>
</li> <li class="has-line-data"> <a href="https://vercel.com/">Vercel</a>
</li> <li class="has-line-data"> <a href="https://www.netlify.com/">Netlify</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1421</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e3036aa0-e97e-4b5a-9e3e-addd010283a2]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4275646816.mp3?updated=1749229667" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck — VSCode × Vercel vs Netlify × Models × Mutations × Multi-Vendor Platforms × Websites vs Web Apps × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax334.mp3</link>
      <description>It’s another potluck! In this episode, Scott and Wes answer your questions about VSCode, Vercel vs Netlify, staying up to date with dev concepts, models and mutations, websites vs seb apps, adaptive vs responsive design, and more!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Vonage - Sponsor  Vonage is a Cloud Communications platform that allows developers to integrate voice, video and messaging into their applications using their communication APIs. Whether you’re wanting to build video calls into your app, create a Facebook bot, or build applications on top of programmable phone numbers, you’ll have all the tools you need. Use promo code SYNTAX10 for €10 of free credit when signing up at vonage.dev/syntax.
  Show Notes  02:10 - Sometimes in VSCode when intellisense tells us the TypeScript type of a variable, it just gives the name of the type rather than how the type is defined. This is annoying for objects as I want to know what fields it contains! How do you handle this? Is there some VSCode magic to make it show the full type definition or is there some way to bring up the definition in the .d.ts file?
  04:55 - What techniques do you guys use to keep different tech stack requirements fresh between projects?
  10:35 - How do you feel about Vercel vs. Netlify? Pros/cons? Thanks!
  18:32 - Should a model name be singular or plural?
  22:57 - I’ve just listened to the  CSS Typography and Systems Hasty Treat, and realized that we often try to apply website design to web apps (me at least). Can you elaborate on the differences in designing for a website and for a web app?
  25:46 - What’s the difference between adaptive and responsive design?
  32:40 - Multi-vendor platforms? Have you done it before? A partner and I, are planning to build a peer-2-peer platform (similar to Etsy and Amazon, where users can register as a merchant or a buyer). What is the easiest way to make payment transactions (Stripe or PayPal)? Do you know any frameworks that will make my life easier?
  36:16 - Is there a golden rule for mutations? I’ve been using GraphQL for last couple of months, and everything is great as long as I’m just fetching data. When I need to write mutations, the story gets murky. Looking around internet, there are not too many best practices to be found - most of the articles and blogs focus on data fetching.
  42:19 - What do you think about the future of Svelte? I know they are replacing Sapper with SvelteKit, which uses Snowpack. What direction do you think Svelte will go in?
  45:32 - How can I get back into a habit of learning new things and stop heavily relying on video tutorials all the time? I really struggle to sit down and read for long periods of time. Also have you guys came across the Genesis framework, and if so, could you recommend any learning material? Thanks.
  48:54 - My team uses handlebars templates for generating newsletters. The content is coming from a CMS for generating final HTML. I’m fairly new to handlebars and mustache syntax, so instead of learning handlebars I’m thinking about using React to generate the html on server side. I see some great potential here as the entire team is well-versed with React. What is your opinion about this?
  Links   VSCode Peek Definition

  Obsidian

  Render

  Adam Wathan

  Gumroad

  Braintree

  MJML

  https://github.com/unlayer/react-email-editor

  Redwings shoes

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Tosowoong Enyme Powder Wash

  Wes: Carhartt Gloves

   Shameless Plugs   Scott: Testing with Cypress - Sign up for the year and save 25%!
  Wes: Advanced React Course - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 10 Mar 2021 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck! In this episode, Scott and Wes answer your questions about VSCode, Vercel vs Netlify, staying up to date with dev concepts, models and mutations, websites vs seb apps, adaptive vs responsive design, and more! Freshbooks -...</itunes:subtitle>
      <itunes:summary>It’s another potluck! In this episode, Scott and Wes answer your questions about VSCode, Vercel vs Netlify, staying up to date with dev concepts, models and mutations, websites vs seb apps, adaptive vs responsive design, and more!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Vonage - Sponsor  Vonage is a Cloud Communications platform that allows developers to integrate voice, video and messaging into their applications using their communication APIs. Whether you’re wanting to build video calls into your app, create a Facebook bot, or build applications on top of programmable phone numbers, you’ll have all the tools you need. Use promo code SYNTAX10 for €10 of free credit when signing up at vonage.dev/syntax.
  Show Notes  02:10 - Sometimes in VSCode when intellisense tells us the TypeScript type of a variable, it just gives the name of the type rather than how the type is defined. This is annoying for objects as I want to know what fields it contains! How do you handle this? Is there some VSCode magic to make it show the full type definition or is there some way to bring up the definition in the .d.ts file?
  04:55 - What techniques do you guys use to keep different tech stack requirements fresh between projects?
  10:35 - How do you feel about Vercel vs. Netlify? Pros/cons? Thanks!
  18:32 - Should a model name be singular or plural?
  22:57 - I’ve just listened to the  CSS Typography and Systems Hasty Treat, and realized that we often try to apply website design to web apps (me at least). Can you elaborate on the differences in designing for a website and for a web app?
  25:46 - What’s the difference between adaptive and responsive design?
  32:40 - Multi-vendor platforms? Have you done it before? A partner and I, are planning to build a peer-2-peer platform (similar to Etsy and Amazon, where users can register as a merchant or a buyer). What is the easiest way to make payment transactions (Stripe or PayPal)? Do you know any frameworks that will make my life easier?
  36:16 - Is there a golden rule for mutations? I’ve been using GraphQL for last couple of months, and everything is great as long as I’m just fetching data. When I need to write mutations, the story gets murky. Looking around internet, there are not too many best practices to be found - most of the articles and blogs focus on data fetching.
  42:19 - What do you think about the future of Svelte? I know they are replacing Sapper with SvelteKit, which uses Snowpack. What direction do you think Svelte will go in?
  45:32 - How can I get back into a habit of learning new things and stop heavily relying on video tutorials all the time? I really struggle to sit down and read for long periods of time. Also have you guys came across the Genesis framework, and if so, could you recommend any learning material? Thanks.
  48:54 - My team uses handlebars templates for generating newsletters. The content is coming from a CMS for generating final HTML. I’m fairly new to handlebars and mustache syntax, so instead of learning handlebars I’m thinking about using React to generate the html on server side. I see some great potential here as the entire team is well-versed with React. What is your opinion about this?
  Links   VSCode Peek Definition

  Obsidian

  Render

  Adam Wathan

  Gumroad

  Braintree

  MJML

  https://github.com/unlayer/react-email-editor

  Redwings shoes

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Tosowoong Enyme Powder Wash

  Wes: Carhartt Gloves

   Shameless Plugs   Scott: Testing with Cypress - Sign up for the year and save 25%!
  Wes: Advanced React Course - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another potluck! In this episode, Scott and Wes answer your questions about VSCode, Vercel vs Netlify, staying up to date with dev concepts, models and mutations, websites vs seb apps, adaptive vs responsive design, and more!</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Vonage - Sponsor <p class="has-line-data"> Vonage is a Cloud Communications platform that allows developers to integrate voice, video and messaging into their applications using their communication APIs. Whether you’re wanting to build video calls into your app, create a Facebook bot, or build applications on top of programmable phone numbers, you’ll have all the tools you need. Use promo code SYNTAX10 for €10 of free credit when signing up at <a href="https://vonage.dev/syntax">vonage.dev/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 02:10 - Sometimes in <a href="https://code.visualstudio.com/">VSCode</a> when intellisense tells us the <a href="https://www.typescriptlang.org/">TypeScript</a> type of a variable, it just gives the name of the type rather than how the type is defined. This is annoying for objects as I want to know what fields it contains! How do you handle this? Is there some VSCode magic to make it show the full type definition or is there some way to bring up the definition in the .d.ts file?</p> <p class="has-line-data"> 04:55 - What techniques do you guys use to keep different tech stack requirements fresh between projects?</p> <p class="has-line-data"> 10:35 - How do you feel about <a href="https://vercel.com/">Vercel</a> vs. <a href="https://www.netlify.com/">Netlify</a>? Pros/cons? Thanks!</p> <p class="has-line-data"> 18:32 - Should a model name be singular or plural?</p> <p class="has-line-data"> 22:57 - I’ve just listened to the <a href="https://syntax.fm/show/319/hasty-treat-css-typography-and-systems"> CSS Typography and Systems Hasty Treat</a>, and realized that we often try to apply website design to web apps (me at least). Can you elaborate on the differences in designing for a website and for a web app?</p> <p class="has-line-data"> 25:46 - What’s the difference between adaptive and responsive design?</p> <p class="has-line-data"> 32:40 - Multi-vendor platforms? Have you done it before? A partner and I, are planning to build a peer-2-peer platform (similar to Etsy and Amazon, where users can register as a merchant or a buyer). What is the easiest way to make payment transactions (Stripe or PayPal)? Do you know any frameworks that will make my life easier?</p> <p class="has-line-data"> 36:16 - Is there a golden rule for mutations? I’ve been using GraphQL for last couple of months, and everything is great as long as I’m just fetching data. When I need to write mutations, the story gets murky. Looking around internet, there are not too many best practices to be found - most of the articles and blogs focus on data fetching.</p> <p class="has-line-data"> 42:19 - What do you think about the future of <a href="https://svelte.dev/">Svelte</a>? I know they are replacing <a href="https://sapper.svelte.dev/">Sapper</a> with <a href="https://github.com/sveltekit">SvelteKit</a>, which uses <a href="https://www.snowpack.dev/">Snowpack</a>. What direction do you think Svelte will go in?</p> <p class="has-line-data"> 45:32 - How can I get back into a habit of learning new things and stop heavily relying on video tutorials all the time? I really struggle to sit down and read for long periods of time. Also have you guys came across the Genesis framework, and if so, could you recommend any learning material? Thanks.</p> <p class="has-line-data"> 48:54 - My team uses <a href="https://handlebarsjs.com/">handlebars</a> templates for generating newsletters. The content is coming from a CMS for generating final HTML. I’m fairly new to handlebars and <a href="https://mustache.github.io/">mustache</a> syntax, so instead of learning handlebars I’m thinking about using <a href="https://reactjs.org/">React</a> to generate the html on server side. I see some great potential here as the entire team is well-versed with React. What is your opinion about this?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://code.visualstudio.com/docs/editor/editingevolved#_peek">VSCode Peek Definition</a>
</li> <li class="has-line-data"> <a href="https://obsidian.md/">Obsidian</a>
</li> <li class="has-line-data"> <a href="https://render.com/">Render</a>
</li> <li class="has-line-data"> <a href="https://adamwathan.me/">Adam Wathan</a>
</li> <li class="has-line-data"> <a href="https://gumroad.com/">Gumroad</a>
</li> <li class="has-line-data"> <a href="https://www.braintreepayments.com/">Braintree</a>
</li> <li class="has-line-data"> <a href="https://mjml.io/">MJML</a>
</li> <li class="has-line-data"> <a href="https://github.com/unlayer/react-email-editor">https://github.com/unlayer/react-email-editor</a>
</li> <li class="has-line-data"> <a href="https://www.redwingshoes.com/">Redwings shoes</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3tDFcRZ">Tosowoong Enyme Powder Wash</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/2N5n16T">Carhartt Gloves</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Testing with Cypress</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://advancedreact.com/">Advanced React Course</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3531</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6f78bb54-92b5-4be4-8b0b-31861e9d2da4]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6026591526.mp3?updated=1749229668" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Ask Us Anything!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax333.mp3</link>
      <description>In this Hasty Treat, Scott and Wes are doing an AMA — answering questions about self-employment, time-management, course creation, Clubhouse, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:41 - What do you miss about NOT being self-employed? What are some UNEXPECTED perks of being self-employed?
  05:47 - Hypothetically, what would a LinkedIn recruiter need to say to pull you away from your current development work, and possibly even the podcast?
  09:08 - What percentage of your time do you guys spend doing work for clients vs your own courses/projects?
  10:04 - Do you still do most of your work yourself, or do you outsource some parts of it? (work can be anything related to your business, not just making the courses)
  12:48 - Could you all talk about protected/private routes in Next.js? I’m coming from create react app type routing.
  16:07 - What would be doing for a living if not a developer?
  17:50 - What do you think about Clubhouse? Are you guys planning to talk over there some time?
  24:18 - Vue or React? Which do you think will be the top? And should developers learn both?
  Links   https://twitter.com/aaronendsley/status/1361375032342110210

  Svelte

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 08 Mar 2021 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes are doing an AMA — answering questions about self-employment, time-management, course creation, Clubhouse, and more! Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes are doing an AMA — answering questions about self-employment, time-management, course creation, Clubhouse, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:41 - What do you miss about NOT being self-employed? What are some UNEXPECTED perks of being self-employed?
  05:47 - Hypothetically, what would a LinkedIn recruiter need to say to pull you away from your current development work, and possibly even the podcast?
  09:08 - What percentage of your time do you guys spend doing work for clients vs your own courses/projects?
  10:04 - Do you still do most of your work yourself, or do you outsource some parts of it? (work can be anything related to your business, not just making the courses)
  12:48 - Could you all talk about protected/private routes in Next.js? I’m coming from create react app type routing.
  16:07 - What would be doing for a living if not a developer?
  17:50 - What do you think about Clubhouse? Are you guys planning to talk over there some time?
  24:18 - Vue or React? Which do you think will be the top? And should developers learn both?
  Links   https://twitter.com/aaronendsley/status/1361375032342110210

  Svelte

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes are doing an AMA — answering questions about self-employment, time-management, course creation, Clubhouse, and more!</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 03:41 - What do you miss about NOT being self-employed? What are some UNEXPECTED perks of being self-employed?</p> <p class="has-line-data"> 05:47 - Hypothetically, what would a LinkedIn recruiter need to say to pull you away from your current development work, and possibly even the podcast?</p> <p class="has-line-data"> 09:08 - What percentage of your time do you guys spend doing work for clients vs your own courses/projects?</p> <p class="has-line-data"> 10:04 - Do you still do most of your work yourself, or do you outsource some parts of it? (work can be anything related to your business, not just making the courses)</p> <p class="has-line-data"> 12:48 - Could you all talk about protected/private routes in <a href="https://nextjs.org/">Next.js</a>? I’m coming from <a href="https://reactjs.org/docs/create-a-new-react-app.html">create react app</a> type routing.</p> <p class="has-line-data"> 16:07 - What would be doing for a living if not a developer?</p> <p class="has-line-data"> 17:50 - What do you think about <a href="https://www.joinclubhouse.com/">Clubhouse</a>? Are you guys planning to talk over there some time?</p> <p class="has-line-data"> 24:18 - <a href="https://vuejs.org/">Vue</a> or <a href="https://reactjs.org/">React</a>? Which do you think will be the top? And should developers learn both?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://twitter.com/aaronendsley/status/1361375032342110210">https://twitter.com/aaronendsley/status/1361375032342110210</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1643</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[06fb26a3-38e5-457e-b169-7605f587c975]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6004685663.mp3?updated=1749229668" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Syntax Desk Setups</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax332.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about their desk setups and how they’ve evolved, both as coders and video and course creators.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Hasura - Sponsor  With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
  Show Notes  03:36 - Desk
   Scott   Ikea countertop on Jarvis Legs.   Four presets - sit, stand, horse stance, lunge
  
  
  Wes   8" Ikea Butcher Block countertop on legs
  LackRack on wheels underneath
  Desk at cottage is Maple Live Edge Slab on Hairpin Legs
  
   09:01 - Chair
   Scott   Steelcase Gesture

  
  Wes    Polished Aluminum Herman Miller Aeron

  Roller Blade Wheels!

  
   15:39 - Display
   Scott   Vivo Stand

  38" LG Curved Ultrawide

  Vissles-M, Portable Touchscreen Monitor

  BenQ Monitor Light

  
  Wes   LG 32" 4k Ultra HD

   Dell Ultra HD 4k Monitor

   Rain Design 10032 mStand Laptop Stand

  
   22:49 - Headphones
   Scott   Ultrasone

  
  Wes    QC35s w/ Wicked Cushions - wish they charged over Wireless
  
   24:58 - Mouse + Keyboard
   Scott    Keychron K3 with optical

   Apple Magic Trackpad

  
  Wes    Apple Magic Keyboard - extended in Space Grey

   Logitech Mx2

  
   29:18 - Laptop
   Both   MacBook Pro

  
   33:43 - Dock + Connecting it all together
   Scott   Caldigit TS3+

   Satechi USB-C Slim Multi-Port with Ethernet Adapter

  Under desk rack
  
  Wes   Everything is in a Lackrack

  Caldigit TS3+

  Single Cable Hookup
  Two monitors
  6+ webcams
   Elgato CamLink

 2 HDDs
  Microphone
  Amazon Powered USB Hub

   Startech Rack Mounted Power Strip

  
   41:36 - Camera + Capture
   Scott    Sony a7 iii

   Elgato CamLink

  
  Wes    Sony RX100 iii

  
   44:11 - Microphone + Capture
   Scott   Audient Nero Monitor Controller

  M-Audio BX8

   EV RE20

   Focusrite Scarlett 2i2

   dbx 286s

   Cloudlifter CL-1

  BSW RE320POP

  
  Wes   Heil PR40 + shock mount, boom arm, pop filter
   Focusrite Scarlett 2i2

  ART EQ 351
  dbx 286s
 BSW RE320POP
  
   49:06 - Lighting
    Scott
   Neewer Bi-Color 480 LED
 Traditional three-point lighting (key, fill, backlight)
 
Philips Hue above for color pop
  
   Wes
  
 Neewer Bi-Color 480 LED on a Wyze Plug

 Two Backfill LED Color lights
 BenQ Screenbar
  
   55:22 - Storage / Backup / Home Server
   Syntax 220: The Synology Show - Backups and Home Server
 Scott   Synology DS918+ 8TB
  
 Wes  
 Synology DS918+ 16TB (DS920+ is the latest)
 16TB of drives - I don’t use anywhere NEAR that
 
 LaCiE Rugged or WD Passport for Time Machine
  
   57:50 - Other / Wish list
  Scott  ReMarkable 2 tablet
 Apple Pro Display XDR
  
 Wes  Mindnode
  Elgato Stream Deck
 LG 5K2K Curved Display
  
   Links  GraphQL Code Generator
 KeystoneJS
 BSW
 Ikea Lack Side Table
 Better Touch Tool
   Shameless Plugs  Scott: Testing with Cypress - Sign up for the year and save 25%!
 Wes: Advanced React - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 03 Mar 2021 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about their desk setups and how they’ve evolved, both as coders and video and course creators. Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React....</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about their desk setups and how they’ve evolved, both as coders and video and course creators.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Hasura - Sponsor  With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: hasura.info. We’ve also got an amazing selection of GraphQL tutorials at hasura.io/learn.
  Show Notes  03:36 - Desk
   Scott   Ikea countertop on Jarvis Legs.   Four presets - sit, stand, horse stance, lunge
  
  
  Wes   8" Ikea Butcher Block countertop on legs
  LackRack on wheels underneath
  Desk at cottage is Maple Live Edge Slab on Hairpin Legs
  
   09:01 - Chair
   Scott   Steelcase Gesture

  
  Wes    Polished Aluminum Herman Miller Aeron

  Roller Blade Wheels!

  
   15:39 - Display
   Scott   Vivo Stand

  38" LG Curved Ultrawide

  Vissles-M, Portable Touchscreen Monitor

  BenQ Monitor Light

  
  Wes   LG 32" 4k Ultra HD

   Dell Ultra HD 4k Monitor

   Rain Design 10032 mStand Laptop Stand

  
   22:49 - Headphones
   Scott   Ultrasone

  
  Wes    QC35s w/ Wicked Cushions - wish they charged over Wireless
  
   24:58 - Mouse + Keyboard
   Scott    Keychron K3 with optical

   Apple Magic Trackpad

  
  Wes    Apple Magic Keyboard - extended in Space Grey

   Logitech Mx2

  
   29:18 - Laptop
   Both   MacBook Pro

  
   33:43 - Dock + Connecting it all together
   Scott   Caldigit TS3+

   Satechi USB-C Slim Multi-Port with Ethernet Adapter

  Under desk rack
  
  Wes   Everything is in a Lackrack

  Caldigit TS3+

  Single Cable Hookup
  Two monitors
  6+ webcams
   Elgato CamLink

 2 HDDs
  Microphone
  Amazon Powered USB Hub

   Startech Rack Mounted Power Strip

  
   41:36 - Camera + Capture
   Scott    Sony a7 iii

   Elgato CamLink

  
  Wes    Sony RX100 iii

  
   44:11 - Microphone + Capture
   Scott   Audient Nero Monitor Controller

  M-Audio BX8

   EV RE20

   Focusrite Scarlett 2i2

   dbx 286s

   Cloudlifter CL-1

  BSW RE320POP

  
  Wes   Heil PR40 + shock mount, boom arm, pop filter
   Focusrite Scarlett 2i2

  ART EQ 351
  dbx 286s
 BSW RE320POP
  
   49:06 - Lighting
    Scott
   Neewer Bi-Color 480 LED
 Traditional three-point lighting (key, fill, backlight)
 
Philips Hue above for color pop
  
   Wes
  
 Neewer Bi-Color 480 LED on a Wyze Plug

 Two Backfill LED Color lights
 BenQ Screenbar
  
   55:22 - Storage / Backup / Home Server
   Syntax 220: The Synology Show - Backups and Home Server
 Scott   Synology DS918+ 8TB
  
 Wes  
 Synology DS918+ 16TB (DS920+ is the latest)
 16TB of drives - I don’t use anywhere NEAR that
 
 LaCiE Rugged or WD Passport for Time Machine
  
   57:50 - Other / Wish list
  Scott  ReMarkable 2 tablet
 Apple Pro Display XDR
  
 Wes  Mindnode
  Elgato Stream Deck
 LG 5K2K Curved Display
  
   Links  GraphQL Code Generator
 KeystoneJS
 BSW
 Ikea Lack Side Table
 Better Touch Tool
   Shameless Plugs  Scott: Testing with Cypress - Sign up for the year and save 25%!
 Wes: Advanced React - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about their desk setups and how they’ve evolved, both as coders and video and course creators.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Hasura - Sponsor <p class="has-line-data"> With Hasura, you can get a fully managed, production-ready GraphQL API as a service to help you build modern apps faster. You can get started for free in 30 seconds, or if you want to try out the Standard tier for zero cost, use the code “TryHasura” at this link: <a href="https://hasura.info/freetrial">hasura.info</a>. We’ve also got an amazing selection of GraphQL tutorials at <a href="https://hasura.io/learn">hasura.io/learn</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 03:36 - Desk</p> <ul> <li class="has-line-data"> Scott <ul> <li class="has-line-data"> Ikea countertop on <a href="https://www.amazon.com/Jarvis-Standing-Desk-Frame-Only/dp/B01N023V8B">Jarvis Legs</a>. <ul> <li class="has-line-data"> Four presets - sit, stand, horse stance, lunge</li> </ul> </li> </ul> </li> <li class="has-line-data"> Wes <ul> <li class="has-line-data"> 8" Ikea Butcher Block countertop on legs</li> <li class="has-line-data"> <a href="https://wiki.eth0.nl/index.php/LackRack">LackRack</a> on wheels underneath</li> <li class="has-line-data"> Desk at cottage is Maple Live Edge Slab on Hairpin Legs</li> </ul> </li> </ul> <p class="has-line-data"> 09:01 - Chair</p> <ul> <li class="has-line-data"> Scott <ul> <li class="has-line-data"> <a href="https://www.steelcase.com/products/office-chairs/gesture/">Steelcase Gesture</a>
</li> </ul> </li> <li class="has-line-data"> Wes <ul> <li class="has-line-data"> <a href="https://www.amazon.com/gp/product/B000LTAO8S/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B000LTAO8S&amp;linkCode=as2&amp;tag=webo080-20&amp;linkId=6G4M6ZR4CYKT3TM5"> Polished Aluminum Herman Miller Aeron</a>
</li> <li class="has-line-data"> <a href="https://amzn.to/35zIwUF">Roller Blade Wheels!</a>
</li> </ul> </li> </ul> <p class="has-line-data"> 15:39 - Display</p> <ul> <li class="has-line-data"> Scott <ul> <li class="has-line-data"> <a href="https://amzn.to/3czP2hB">Vivo Stand</a>
</li> <li class="has-line-data"> <a href="https://amzn.to/3am5JKF">38" LG Curved Ultrawide</a>
</li> <li class="has-line-data"> <a href="https://amzn.to/3pDpiop">Vissles-M, Portable Touchscreen Monitor</a>
</li> <li class="has-line-data"> <a href="https://www.benq.com/en-us/lamps/computer-desklamp.html">BenQ Monitor Light</a>
</li> </ul> </li> <li class="has-line-data"> Wes <ul> <li class="has-line-data"> <a href="https://amzn.to/2SYuX8G">LG 32" 4k Ultra HD</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/gp/product/B00PC9HFO8/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00PC9HFO8&amp;linkCode=as2&amp;tag=webo080-20&amp;linkId=5VCVP6ZUPF5GLCUJ"> Dell Ultra HD 4k Monitor</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/gp/product/B000OOYECC/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B000OOYECC&amp;linkCode=as2&amp;tag=webo080-20&amp;linkId=XWDACWNC2JWRF3DQ"> Rain Design 10032 mStand Laptop Stand</a>
</li> </ul> </li> </ul> <p class="has-line-data"> 22:49 - Headphones</p> <ul> <li class="has-line-data"> Scott <ul> <li class="has-line-data"> <a href="https://ultrasone.com/">Ultrasone</a>
</li> </ul> </li> <li class="has-line-data"> Wes <ul> <li class="has-line-data"> <a href="https://www.amazon.com/Bose-QuietComfort-Wireless-Headphones-Cancelling/dp/B0756CYWWD"> QC35s</a> w/ Wicked Cushions - wish they charged over Wireless</li> </ul> </li> </ul> <p class="has-line-data"> 24:58 - Mouse + Keyboard</p> <ul> <li class="has-line-data"> Scott <ul> <li class="has-line-data"> <a href="https://www.keychron.com/pages/keychron-k3-wireless-mechanical-keyboard"> Keychron K3 with optical</a>
</li> <li class="has-line-data"> <a href="https://www.apple.com/shop/product/MJ2R2LL/A/magic-trackpad-2-silver"> Apple Magic Trackpad</a>
</li> </ul> </li> <li class="has-line-data"> Wes <ul> <li class="has-line-data"> <a href="https://www.apple.com/shop/product/MRMH2LL/A/magic-keyboard-with-numeric-keypad-us-english-space-gray"> Apple Magic Keyboard - extended in Space Grey</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Logitech-Master-Wireless-Mouse-Rechargeable/dp/B071YZJ1G1"> Logitech Mx2</a>
</li> </ul> </li> </ul> <p class="has-line-data"> 29:18 - Laptop</p> <ul> <li class="has-line-data"> Both <ul> <li class="has-line-data"> <a href="https://www.apple.com/macbook-pro-16/">MacBook Pro</a>
</li> </ul> </li> </ul> <p class="has-line-data"> 33:43 - Dock + Connecting it all together</p> <ul> <li class="has-line-data"> Scott <ul> <li class="has-line-data"> <a href="https://www.amazon.com/dp/B07CZPV8DF/">Caldigit TS3+</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Satechi-USB-C-Multi-Port-Ethernet-Adapter/dp/B083XPXN9D"> Satechi USB-C Slim Multi-Port with Ethernet Adapter</a>
</li> <li class="has-line-data"> Under desk rack</li> </ul> </li> <li class="has-line-data"> Wes <ul> <li class="has-line-data"> Everything is in a <a href="https://wiki.eth0.nl/index.php/LackRack">Lackrack</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/dp/B07CZPV8DF/">Caldigit TS3+</a>
</li> <li class="has-line-data"> Single Cable Hookup</li> <li class="has-line-data"> Two monitors</li> <li class="has-line-data"> 6+ webcams</li> <li class="has-line-data"> <a href="https://www.amazon.com/Elgato-Cam-Link-Broadcast-Camcorder/dp/B07K3FN5MR"> Elgato CamLink</a>
</li> <li class="has-line-data">2 HDDs</li> <li class="has-line-data"> Microphone</li> <li class="has-line-data"> <a href="https://www.amazon.com/s?k=amazon+basics+powered+usb+hub">Amazon Powered USB Hub</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/StarTech-com-Horizontal-Rack-Mount-PDU/dp/B0035PS5AE/"> Startech Rack Mounted Power Strip</a>
</li> </ul> </li> </ul> <p class="has-line-data"> 41:36 - Camera + Capture</p> <ul> <li class="has-line-data"> Scott <ul> <li class="has-line-data"> <a href="https://www.amazon.com/Sony-Full-Frame-Mirrorless-Interchangeable-Lens-ILCE7M3/dp/B07B43WPVK"> Sony a7 iii</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Elgato-Cam-Link-Broadcast-Camcorder/dp/B07K3FN5MR"> Elgato CamLink</a>
</li> </ul> </li> <li class="has-line-data"> Wes <ul> <li class="has-line-data"> <a href="https://www.amazon.com/Sony-Premium-Compact-F1-8-2-8-DSCRX100M3/dp/B00K7O2DJU/ref=sr_1_1?dchild=1&amp;keywords=Sony+RX+iii&amp;qid=1614484946&amp;s=electronics&amp;sr=1-1"> Sony RX100 iii</a>
</li> </ul> </li> </ul> <p class="has-line-data"> 44:11 - Microphone + Capture</p> <ul> <li class="has-line-data"> Scott <ul> <li class="has-line-data"> <a href="https://audient.com/products/monitor-controllers/nero/overview/">Audient Nero Monitor Controller</a>
</li> <li class="has-line-data"> <a href="https://m-audio.com/products/view/bx8-d2">M-Audio BX8</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Electro-Voice-RE20-Broadcast-Microphone-Variable-D/dp/B00KCN83V8"> EV RE20</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Focusrite-Scarlett-Audio-Interface-Tools/dp/B07QR73T66/"> Focusrite Scarlett 2i2</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/dbx-286s-Microphone-Channel-Processor/dp/B004LWH79A/"> dbx 286s</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Cloud-Microphones-CL-1-Cloudlifter-1-channel/dp/B004MQSV04/"> Cloudlifter CL-1</a>
</li> <li class="has-line-data"> <a href="https://www.bswusa.com/Pop-Filters-BSW-RE320POP-P7872.aspx">BSW RE320POP</a>
</li> </ul> </li> <li class="has-line-data"> Wes <ul> <li class="has-line-data"> <a href="https://dillinger.io/">Heil PR40</a> + shock mount, boom arm, pop filter</li> <li class="has-line-data"> <a href="https://www.amazon.com/Focusrite-Scarlett-Audio-Interface-Tools/dp/B07QR73T66/ref=sr_1_2?dchild=1&amp;keywords=Scarlett+Focusrite+2i2&amp;qid=1614485127&amp;s=musical-instruments&amp;sr=1-2"> Focusrite Scarlett 2i2</a>
</li> <li class="has-line-data"><a href="https://www.amazon.com/ART-351-31-Band-Graphic-Equalizer/dp/B0002E50U4"> ART EQ 351</a></li> <li class="has-line-data"><a href="https://www.amazon.com/dbx-286s-Microphone-Channel-Processor/dp/B004LWH79A/"> dbx 286s</a></li> <li class="has-line-data"><a href="https://www.bswusa.com/Pop-Filters-BSW-RE320POP-P7872.aspx">BSW RE320POP</a></li> </ul> </li> </ul> <p class="has-line-data"> 49:06 - Lighting</p> <ul> <li class="has-line-data"> <p class="has-line-data"> Scott</p> <ul> <li class="has-line-data"><a href="https://www.amazon.com/Neewer-Packs-Dimmable-Bi-Color-Lighting/dp/B072Q3DYXR/"> Neewer Bi-Color 480 LED</a></li> <li class="has-line-data">Traditional three-point lighting (key, fill, backlight)</li> <li class="has-line-data">
<a href="https://www.philips-hue.com/en-us">Philips Hue</a> above for color pop</li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> Wes</p> <ul> <li class="has-line-data">
<a href="https://www.amazon.com/Neewer-Packs-Dimmable-Bi-Color-Lighting/dp/B072Q3DYXR/"> Neewer Bi-Color 480 LED</a> on a <a href="https://www.amazon.com/Wyze-Labs-WLPP1-Smart-Two-Pack/dp/B07XZT24B8">Wyze Plug</a>
</li> <li class="has-line-data">Two Backfill LED Color lights</li> <li class="has-line-data"><a href="https://www.benq.com/en-us/lamps/computer-desklamp.html">BenQ Screenbar</a></li> </ul> </li> </ul> <p class="has-line-data"> 55:22 - Storage / Backup / Home Server</p> <ul> <li class="has-line-data"><a href="https://syntax.fm/show/220/the-synology-show-backups-and-home-server"> Syntax 220: The Synology Show - Backups and Home Server</a></li> <li class="has-line-data">Scott <ul> <li class="has-line-data"><a href="https://www.amazon.com/Synology-DiskStation-Business-Celeron-Operating/dp/B07ZKZLVWH/"> Synology DS918+ 8TB</a></li> </ul> </li> <li class="has-line-data">Wes <ul> <li class="has-line-data">
<a href="https://www.amazon.com/Synology-DiskStation-DS1819-Storage-Operating/dp/B08512DQ7H/"> Synology DS918+ 16TB</a> (DS920+ is the latest)</li> <li class="has-line-data">16TB of drives - I don’t use anywhere NEAR that</li> <li class="has-line-data">
<a href="https://www.amazon.com/s?k=LaCiE+Rugged&amp;i=electronics&amp;ref=nb_sb_noss"> LaCiE Rugged</a> or <a href="https://www.amazon.com/s?k=wd+passport&amp;i=electronics&amp;ref=nb_sb_noss_2">WD Passport</a> for Time Machine</li> </ul> </li> </ul> <p class="has-line-data"> 57:50 - Other / Wish list</p> <ul> <li class="has-line-data">Scott <ul> <li class="has-line-data"><a href="https://remarkable.com/store/remarkable-2">ReMarkable 2 tablet</a></li> <li class="has-line-data"><a href="https://www.apple.com/pro-display-xdr/">Apple Pro Display XDR</a></li> </ul> </li> <li class="has-line-data">Wes <ul> <li class="has-line-data"><a href="https://mindnode.com/">Mindnode</a></li> <li class="has-line-data"><a href="https://www.amazon.com/Elgato-Stream-Deck-Controller-customizable/dp/B06XKNZT1P"> Elgato Stream Deck</a></li> <li class="has-line-data"><a href="https://youtu.be/WKTCH1FIsJM">LG 5K2K Curved Display</a></li> </ul> </li> </ul>  <a></a>Links <ul> <li class="has-line-data"><a href="https://graphql-code-generator.com/">GraphQL Code Generator</a></li> <li class="has-line-data"><a href="https://www.keystonejs.com/">KeystoneJS</a></li> <li class="has-line-data"><a href="https://www.bswusa.com/">BSW</a></li> <li class="has-line-data"><a href="https://www.ikea.com/us/en/p/lack-side-table-black-20011408/">Ikea Lack Side Table</a></li> <li class="has-line-data"><a href="https://folivora.ai/">Better Touch Tool</a></li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Scott: <a href="https://www.leveluptutorials.com/pro">Testing with Cypress</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://advancedreact.com/">Advanced React</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3930</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9d9220a8-1ae1-49f4-982a-584074f1cce9]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1131732236.mp3?updated=1749229669" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Hireable Skills for 2021</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax331.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about hireable skills or 2021 — what you need to know to get a job and grow in your career this year!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  04:17 - Code in general
   Clean, commented, organized
  Take the extra hour before an application and polish it
   06:10 - JS
   Basics of the language - storing data in Arrays and Objects
  Looping and flow control
  Array methods
  Promises + async await
  DOM basics - select an element, listen for clicks, update elements
  Node basics   Most of your JS basics apply here
  Read Files, write files
  Fetch data and return it
  
   08:38 - CSS
   Attention to detail - pixel-perfect replication of designs
  Works well on mobile
  No reliance on libraries - complete reliance on Bootstrap or Tailwind is a red flag. If you use these things, explain clearly why they are useful to you (e.g. augment your skills, not relied on).
   12:54 - Real-world libraries
   One of the following: React, Vue, Angular
  Node.js - sending Server data as a response   JSON
  Express, Next.js
  
  Popular helper libs   Date functions / Moment (Moment is old but its still 2x more popular)
  Lodash
  
  CSS   Scoped CSS
  Pattern libraries
  
   17:15 - What about data structures and algorithms?
   Yes you obviously need to know about arrays and objects - probably maps and sets too
  Links lists? Tree structures? Traversal?
  https://twitter.com/wesbos/status/1353729683486076930

   20:26 - Soft skills
   Know how to talk to PMs and other devs.
  Know how to stay on top of timelines and schedules while communicating.
  You won’t last long in any work environment where you aren’t able to fit in.
  Many devs sometimes get a big head about doing tech - this is not something you want to emulate. Ignore any kind of internal “us vs them” attitude. It’s about the big picture and you’ll go further.
  Write good, short, emails that don’t sound like you are mad.
   Links   LeetCode

  Syntax 117: Hasty Treat - How To Email Busy People

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 01 Mar 2021 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about hireable skills or 2021 — what you need to know to get a job and grow in your career this year! Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at  and put SYNTAX in the “How did...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about hireable skills or 2021 — what you need to know to get a job and grow in your career this year!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  04:17 - Code in general
   Clean, commented, organized
  Take the extra hour before an application and polish it
   06:10 - JS
   Basics of the language - storing data in Arrays and Objects
  Looping and flow control
  Array methods
  Promises + async await
  DOM basics - select an element, listen for clicks, update elements
  Node basics   Most of your JS basics apply here
  Read Files, write files
  Fetch data and return it
  
   08:38 - CSS
   Attention to detail - pixel-perfect replication of designs
  Works well on mobile
  No reliance on libraries - complete reliance on Bootstrap or Tailwind is a red flag. If you use these things, explain clearly why they are useful to you (e.g. augment your skills, not relied on).
   12:54 - Real-world libraries
   One of the following: React, Vue, Angular
  Node.js - sending Server data as a response   JSON
  Express, Next.js
  
  Popular helper libs   Date functions / Moment (Moment is old but its still 2x more popular)
  Lodash
  
  CSS   Scoped CSS
  Pattern libraries
  
   17:15 - What about data structures and algorithms?
   Yes you obviously need to know about arrays and objects - probably maps and sets too
  Links lists? Tree structures? Traversal?
  https://twitter.com/wesbos/status/1353729683486076930

   20:26 - Soft skills
   Know how to talk to PMs and other devs.
  Know how to stay on top of timelines and schedules while communicating.
  You won’t last long in any work environment where you aren’t able to fit in.
  Many devs sometimes get a big head about doing tech - this is not something you want to emulate. Ignore any kind of internal “us vs them” attitude. It’s about the big picture and you’ll go further.
  Write good, short, emails that don’t sound like you are mad.
   Links   LeetCode

  Syntax 117: Hasty Treat - How To Email Busy People

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about hireable skills or 2021 — what you need to know to get a job and grow in your career this year!</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <p class="has-line-data"> 04:17 - Code in general</p> <ul> <li class="has-line-data"> Clean, commented, organized</li> <li class="has-line-data"> Take the extra hour before an application and polish it</li> </ul> <p class="has-line-data"> 06:10 - JS</p> <ul> <li class="has-line-data"> Basics of the language - storing data in Arrays and Objects</li> <li class="has-line-data"> Looping and flow control</li> <li class="has-line-data"> Array methods</li> <li class="has-line-data"> Promises + async await</li> <li class="has-line-data"> DOM basics - select an element, listen for clicks, update elements</li> <li class="has-line-data"> Node basics <ul> <li class="has-line-data"> Most of your JS basics apply here</li> <li class="has-line-data"> Read Files, write files</li> <li class="has-line-data"> Fetch data and return it</li> </ul> </li> </ul> <p class="has-line-data"> 08:38 - CSS</p> <ul> <li class="has-line-data"> Attention to detail - pixel-perfect replication of designs</li> <li class="has-line-data"> Works well on mobile</li> <li class="has-line-data"> No reliance on libraries - complete reliance on Bootstrap or Tailwind is a red flag. If you use these things, explain clearly why they are useful to you (e.g. augment your skills, not relied on).</li> </ul> <p class="has-line-data"> 12:54 - Real-world libraries</p> <ul> <li class="has-line-data"> One of the following: React, Vue, Angular</li> <li class="has-line-data"> Node.js - sending Server data as a response <ul> <li class="has-line-data"> JSON</li> <li class="has-line-data"> Express, Next.js</li> </ul> </li> <li class="has-line-data"> Popular helper libs <ul> <li class="has-line-data"> Date functions / Moment (Moment is old but its still 2x more popular)</li> <li class="has-line-data"> Lodash</li> </ul> </li> <li class="has-line-data"> CSS <ul> <li class="has-line-data"> Scoped CSS</li> <li class="has-line-data"> Pattern libraries</li> </ul> </li> </ul> <p class="has-line-data"> 17:15 - What about data structures and algorithms?</p> <ul> <li class="has-line-data"> Yes you obviously need to know about arrays and objects - probably maps and sets too</li> <li class="has-line-data"> Links lists? Tree structures? Traversal?</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1353729683486076930">https://twitter.com/wesbos/status/1353729683486076930</a>
</li> </ul> <p class="has-line-data"> 20:26 - Soft skills</p> <ul> <li class="has-line-data"> Know how to talk to PMs and other devs.</li> <li class="has-line-data"> Know how to stay on top of timelines and schedules while communicating.</li> <li class="has-line-data"> You won’t last long in any work environment where you aren’t able to fit in.</li> <li class="has-line-data"> Many devs sometimes get a big head about doing tech - this is not something you want to emulate. Ignore any kind of internal “us vs them” attitude. It’s about the big picture and you’ll go further.</li> <li class="has-line-data"> Write good, short, emails that don’t sound like you are mad.</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://leetcode.com/">LeetCode</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/117/hasty-treat-how-to-email-busy-people">Syntax 117: Hasty Treat - How To Email Busy People</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1562</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ddc08802-0f82-4c92-a6d5-2d34b5ef0597]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9954317124.mp3?updated=1749229669" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>React Query + More React with Tanner Linsley</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax330.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk with Tanner Linsley about React Query, how it works, why you might want to use it, and more!
 Deque - Sponsor  Deque’s free axe browser extension helps developers instantly catch 50% of accessibility bugs while they code. It’s lightweight, easy-to-use, and has zero false positives. Get started for free at deque.com/axe.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Mux - Sponsor  Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit mux.com/syntax.
  Guests   Tanner Linsley

   Show Notes  01:56 - What do you do?
   nozzle.io

  React Query

   06:04 - What is React Query?
  24:19 - How does React Query use dev tools?
  31:20 - What about React Context?
  36:59 - Server-rendered components?
  42:40 - Thoughts on static sites?
  50:38 - What is the stack?
  Links   Redux

  Axios

   Syntax 206: State Machines, CSS and Animations with David K Piano

  RTK Query

  Relay

  Remix

  Twin.macro

  Tailwind CSS

  React Static

  Next

  TanStack

   ××× SIIIIICK ××× PIIIICKS ×××   Tanner: React Query - Essentials Course

  Scott: Govee TV LED Backlights

  Wes: 1Password

   Shameless Plugs   Tanner: Nozzle.io

  Scott: Testing with Cypress - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 24 Feb 2021 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk with Tanner Linsley about React Query, how it works, why you might want to use it, and more! Deque - Sponsor  Deque’s free axe browser extension helps developers instantly catch 50% of accessibility bugs...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk with Tanner Linsley about React Query, how it works, why you might want to use it, and more!
 Deque - Sponsor  Deque’s free axe browser extension helps developers instantly catch 50% of accessibility bugs while they code. It’s lightweight, easy-to-use, and has zero false positives. Get started for free at deque.com/axe.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Mux - Sponsor  Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit mux.com/syntax.
  Guests   Tanner Linsley

   Show Notes  01:56 - What do you do?
   nozzle.io

  React Query

   06:04 - What is React Query?
  24:19 - How does React Query use dev tools?
  31:20 - What about React Context?
  36:59 - Server-rendered components?
  42:40 - Thoughts on static sites?
  50:38 - What is the stack?
  Links   Redux

  Axios

   Syntax 206: State Machines, CSS and Animations with David K Piano

  RTK Query

  Relay

  Remix

  Twin.macro

  Tailwind CSS

  React Static

  Next

  TanStack

   ××× SIIIIICK ××× PIIIICKS ×××   Tanner: React Query - Essentials Course

  Scott: Govee TV LED Backlights

  Wes: 1Password

   Shameless Plugs   Tanner: Nozzle.io

  Scott: Testing with Cypress - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk with Tanner Linsley about React Query, how it works, why you might want to use it, and more!</p> <a></a>Deque - Sponsor <p class="has-line-data"> Deque’s free axe browser extension helps developers instantly catch 50% of accessibility bugs while they code. It’s lightweight, easy-to-use, and has zero false positives. Get started for free at <a href="https://deque.com/axe/?utm_source=syntax&amp;utm_medium=podcast&amp;utm_campaign=axe_extension">deque.com/axe</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Mux - Sponsor <p class="has-line-data"> Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit <a href="https://mux.com/syntax">mux.com/syntax</a>.</p>  <a></a>Guests <ul> <li class="has-line-data"> <a href="https://tannerlinsley.com/">Tanner Linsley</a>
</li> </ul>  <a></a>Show Notes <p class="has-line-data"> 01:56 - What do you do?</p> <ul> <li class="has-line-data"> <a href="https://nozzle.io/">nozzle.io</a>
</li> <li class="has-line-data"> <a href="https://react-query.tanstack.com/">React Query</a>
</li> </ul> <p class="has-line-data"> 06:04 - What is React Query?</p> <p class="has-line-data"> 24:19 - How does React Query use dev tools?</p> <p class="has-line-data"> 31:20 - What about React Context?</p> <p class="has-line-data"> 36:59 - Server-rendered components?</p> <p class="has-line-data"> 42:40 - Thoughts on static sites?</p> <p class="has-line-data"> 50:38 - What is the stack?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://react-redux.js.org/">Redux</a>
</li> <li class="has-line-data"> <a href="https://github.com/axios/axios">Axios</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/206/state-machines-css-and-animations-with-david-k-piano"> Syntax 206: State Machines, CSS and Animations with David K Piano</a>
</li> <li class="has-line-data"> <a href="https://rtk-query-docs.netlify.app/">RTK Query</a>
</li> <li class="has-line-data"> <a href="https://relay.dev/">Relay</a>
</li> <li class="has-line-data"> <a href="https://remix.run/">Remix</a>
</li> <li class="has-line-data"> <a href="https://github.com/ben-rogerson/twin.macro">Twin.macro</a>
</li> <li class="has-line-data"> <a href="https://tailwindcss.com/">Tailwind CSS</a>
</li> <li class="has-line-data"> <a href="https://github.com/react-static/react-static">React Static</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org/">Next</a>
</li> <li class="has-line-data"> <a href="https://tanstack.com/">TanStack</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Tanner: <a href="https://learn.tanstack.com/">React Query - Essentials Course</a>
</li> <li class="has-line-data"> Scott: <a href="https://www.amazon.com/Backlights-Govee-Compatible-Lighting-Calibrate/dp/B07JKVKZX8">Govee TV LED Backlights</a>
</li> <li class="has-line-data"> Wes: <a href="https://1password.com/">1Password</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Tanner: <a href="https://nozzle.io/">Nozzle.io</a>
</li> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Testing with Cypress</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3933</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0fff3c14-dd80-4eaa-ae24-ad67f506977e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3554017365.mp3?updated=1749229670" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - The Future of Testing with Cypress</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax329.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about the future of testing with Cypress — what it is, how to use it, and more!
 Deque - Sponsor  Deque’s free axe browser extension helps developers instantly catch 50% of accessibility bugs while they code. It’s lightweight, easy-to-use, and has zero false positives. Get started for free at deque.com/axe.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:55 - What Is Cypress?
  A visual testing studio that uses a jQuery-like syntax to test your application in browser.
  Very modern testing solution.
   07:36 - Used to be only Chrome
   Now available for Safari, Firefox, Edge, etc.
   ??? - What frameworks is it for?
   Literally anything that runs on a URL in the browser. Cypress just looks at a URL, executes the commands and then checks the results.
  Can also run on ci/cd via a headless mode.
  React component testing is experimental.
   10:58 - Automation
   Cypress studio new feature that writes tests for you.
   12:37 - Data
   Intercept + Fixtures or through plugins
   15:01 - Cost?
   It’s free!
  There is a paid product called Cypress Dashboard that allows you to record tests long-term.
   Links   Cypress

  bos.af

  Jest

  Better Touch Tool

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 22 Feb 2021 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the future of testing with Cypress — what it is, how to use it, and more! Deque - Sponsor  Deque’s free axe browser extension helps developers instantly catch 50% of accessibility bugs while they code....</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the future of testing with Cypress — what it is, how to use it, and more!
 Deque - Sponsor  Deque’s free axe browser extension helps developers instantly catch 50% of accessibility bugs while they code. It’s lightweight, easy-to-use, and has zero false positives. Get started for free at deque.com/axe.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:55 - What Is Cypress?
  A visual testing studio that uses a jQuery-like syntax to test your application in browser.
  Very modern testing solution.
   07:36 - Used to be only Chrome
   Now available for Safari, Firefox, Edge, etc.
   ??? - What frameworks is it for?
   Literally anything that runs on a URL in the browser. Cypress just looks at a URL, executes the commands and then checks the results.
  Can also run on ci/cd via a headless mode.
  React component testing is experimental.
   10:58 - Automation
   Cypress studio new feature that writes tests for you.
   12:37 - Data
   Intercept + Fixtures or through plugins
   15:01 - Cost?
   It’s free!
  There is a paid product called Cypress Dashboard that allows you to record tests long-term.
   Links   Cypress

  bos.af

  Jest

  Better Touch Tool

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the future of testing with Cypress — what it is, how to use it, and more!</p> <a></a>Deque - Sponsor <p class="has-line-data"> Deque’s free axe browser extension helps developers instantly catch 50% of accessibility bugs while they code. It’s lightweight, easy-to-use, and has zero false positives. Get started for free at <a href="https://deque.com/axe/?utm_source=syntax&amp;utm_medium=podcast&amp;utm_campaign=axe_extension">deque.com/axe</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 03:55 - What Is Cypress?</p> <ul> <li class="has-line-data">A visual testing studio that uses a jQuery-like syntax to test your application in browser.</li> <li class="has-line-data"> Very modern testing solution.</li> </ul> <p class="has-line-data"> 07:36 - Used to be only Chrome</p> <ul> <li class="has-line-data"> Now available for Safari, Firefox, Edge, etc.</li> </ul> <p class="has-line-data"> ??? - What frameworks is it for?</p> <ul> <li class="has-line-data"> Literally anything that runs on a URL in the browser. Cypress just looks at a URL, executes the commands and then checks the results.</li> <li class="has-line-data"> Can also run on ci/cd via a headless mode.</li> <li class="has-line-data"> React component testing is experimental.</li> </ul> <p class="has-line-data"> 10:58 - Automation</p> <ul> <li class="has-line-data"> Cypress studio new feature that writes tests for you.</li> </ul> <p class="has-line-data"> 12:37 - Data</p> <ul> <li class="has-line-data"> Intercept + Fixtures or through plugins</li> </ul> <p class="has-line-data"> 15:01 - Cost?</p> <ul> <li class="has-line-data"> It’s free!</li> <li class="has-line-data"> There is a paid product called Cypress Dashboard that allows you to record tests long-term.</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.cypress.io/">Cypress</a>
</li> <li class="has-line-data"> <a href="https://bos.af/">bos.af</a>
</li> <li class="has-line-data"> <a href="https://jestjs.io/">Jest</a>
</li> <li class="has-line-data"> <a href="https://folivora.ai/">Better Touch Tool</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1206</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[648e113e-0c74-4ce5-b3ef-44316c7a8d10]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7622858106.mp3?updated=1749229670" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck — Do titles matter? × Should clients pay for plugins? × Can I debug my baby? × How we prepare for Syntax × Deno × Learning things quickly × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax328.mp3</link>
      <description>It’s another potluck! In this episode, Scott and Wes answer your questions about job titles, clients and freelancing, debugging, the creative process behind the Syntax podcast, Deno, how to learn things quickly, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Cloudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Show Notes  01:17 - Do either of you have a pattern that you follow for rolling back Promise.all rejections? I am looking for an elegant way of reversing any promises that may have resolved before one was rejected. For instance, any db writes or 3rd-party webhooks that were created during the sign-up flow, but then need to be removed if one of the promises was rejected.
  04:51 - I’ve been doing a bunch of client projects lately that use Gatsby with the WordPress API. I have the clients set up a hosting service for WordPress and a Netlify account connected to a GitHub repo on my account for Gatsby. What I’m struggling with is the idea of having to keep these repos on my GitHub account for as long as these sites are live. But it doesn’t seem all that sensible to have these non-technical clients also set up their own GitHub account that they grant me access to for building these projects. Do you have any suggestions?
  08:45 - Hey guys! Been listening to the podcast since I was starting out and it has been super helpful, entertaining, and hilarious. Two-part question. First, when would you consider a dev “full-stack”? I work for a small company that does WordPress, GraphQL, Node, React, TypeScript…lots of variety. I was hired as a front-end dev, but have since done work in PHP and Node, and even my boss has assured me I do full-stack work. However, I am not being paid as a full-stack dev. Can’t figure out if this is because I work part-time (I have a baby) or some other reason. Should I be asking for a raise as a part-time employee?
  12:43 - When working freelance for a client, and you need to purchase something, for example the CPT UI plugin or something like WP Migrate DB Pro to help you build the site, do you either pay for it yourself and add it to the clients invoice at the end? Or do you ask them to pay for it when you need it? So many small “gotchas” I’m needing to get over!
  18:02 - I just had a baby girl 4 months ago. When she is crying I sometimes catch myself trying to debug her to find out what is wrong. My wife thinks I am weird, but I guess I am just in the habit of trying to fix problems. Have you ever experienced this?
  22:17 - How do you prepare for the Monday and Wednesday podcast? What is it like, and what is the creative process behind it?
  29:03 - How would one go about using JavaScript to load all images from a folder in order to render them dynamically on a page? I looked around and only see answers using jQuery and PHP. In the end I want my client to be able to drop images into (or remove them from) the images folder and the site would just populate the image slider with all the images. Is this problem solvable with JavaScript, or is it time to learn something new?
  35:26 - I have a side project with a Node backend that sends out reminders to signed-up users about various deadlines that they opt-in to. It started out pretty small but as the user base is now in the thousands, I’m worried that my reminder send functionality won’t be able to keep up with the increasing volume. It’s basically just a daily CRON job that loops through users and finds the different notifications to send out - either through Twilio or Postmark. Is there a more efficient way to perform large CRON jobs such as this? Curious how each of you guys would tackle this problem.
  42:29 - Hey guys, great overview episode on Deno (ep 322). This got me thinking, again, of the proliferation of tools and technologies in our industry and ecosystems. Say we’ve already “identified” the technology or tool and now we need to get familiar. As course designers constantly exploring new tools and technologies, what are some ways you can most efficiently and productively grasp actionable understanding (i.e. shortest route to Neo’s “I know kung-fu”)? And can you share any “hacks” or “pro-tips” that can help surmount that initial learning curve and tech-stack fatigue?
  Links   SnipCart

   Syntax 228: More on Severless - Databases × Files × Secrets × Auth × More!

  FileReader API

  Syntax 322: The Deno Show

  Syntax 044: How To Learn Things Quickly

  Twilio

  Postmark

  Begin.com

  RabbitMQ

   Syntax 035: Keeping Up with the Codeashians. Dealing with our fast paced industry.

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Hario Filter-In Cold Brew Tea Bottle

  Wes: Slonik USB Headlamp

   Shameless Plugs   Scott: Testing With Cypress - Sign up for the year and save 25%!
  Wes: Advanced React - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 17 Feb 2021 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck! In this episode, Scott and Wes answer your questions about job titles, clients and freelancing, debugging, the creative process behind the Syntax podcast, Deno, how to learn things quickly, and more! Prismic - Sponsor  Prismic...</itunes:subtitle>
      <itunes:summary>It’s another potluck! In this episode, Scott and Wes answer your questions about job titles, clients and freelancing, debugging, the creative process behind the Syntax podcast, Deno, how to learn things quickly, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Cloudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Show Notes  01:17 - Do either of you have a pattern that you follow for rolling back Promise.all rejections? I am looking for an elegant way of reversing any promises that may have resolved before one was rejected. For instance, any db writes or 3rd-party webhooks that were created during the sign-up flow, but then need to be removed if one of the promises was rejected.
  04:51 - I’ve been doing a bunch of client projects lately that use Gatsby with the WordPress API. I have the clients set up a hosting service for WordPress and a Netlify account connected to a GitHub repo on my account for Gatsby. What I’m struggling with is the idea of having to keep these repos on my GitHub account for as long as these sites are live. But it doesn’t seem all that sensible to have these non-technical clients also set up their own GitHub account that they grant me access to for building these projects. Do you have any suggestions?
  08:45 - Hey guys! Been listening to the podcast since I was starting out and it has been super helpful, entertaining, and hilarious. Two-part question. First, when would you consider a dev “full-stack”? I work for a small company that does WordPress, GraphQL, Node, React, TypeScript…lots of variety. I was hired as a front-end dev, but have since done work in PHP and Node, and even my boss has assured me I do full-stack work. However, I am not being paid as a full-stack dev. Can’t figure out if this is because I work part-time (I have a baby) or some other reason. Should I be asking for a raise as a part-time employee?
  12:43 - When working freelance for a client, and you need to purchase something, for example the CPT UI plugin or something like WP Migrate DB Pro to help you build the site, do you either pay for it yourself and add it to the clients invoice at the end? Or do you ask them to pay for it when you need it? So many small “gotchas” I’m needing to get over!
  18:02 - I just had a baby girl 4 months ago. When she is crying I sometimes catch myself trying to debug her to find out what is wrong. My wife thinks I am weird, but I guess I am just in the habit of trying to fix problems. Have you ever experienced this?
  22:17 - How do you prepare for the Monday and Wednesday podcast? What is it like, and what is the creative process behind it?
  29:03 - How would one go about using JavaScript to load all images from a folder in order to render them dynamically on a page? I looked around and only see answers using jQuery and PHP. In the end I want my client to be able to drop images into (or remove them from) the images folder and the site would just populate the image slider with all the images. Is this problem solvable with JavaScript, or is it time to learn something new?
  35:26 - I have a side project with a Node backend that sends out reminders to signed-up users about various deadlines that they opt-in to. It started out pretty small but as the user base is now in the thousands, I’m worried that my reminder send functionality won’t be able to keep up with the increasing volume. It’s basically just a daily CRON job that loops through users and finds the different notifications to send out - either through Twilio or Postmark. Is there a more efficient way to perform large CRON jobs such as this? Curious how each of you guys would tackle this problem.
  42:29 - Hey guys, great overview episode on Deno (ep 322). This got me thinking, again, of the proliferation of tools and technologies in our industry and ecosystems. Say we’ve already “identified” the technology or tool and now we need to get familiar. As course designers constantly exploring new tools and technologies, what are some ways you can most efficiently and productively grasp actionable understanding (i.e. shortest route to Neo’s “I know kung-fu”)? And can you share any “hacks” or “pro-tips” that can help surmount that initial learning curve and tech-stack fatigue?
  Links   SnipCart

   Syntax 228: More on Severless - Databases × Files × Secrets × Auth × More!

  FileReader API

  Syntax 322: The Deno Show

  Syntax 044: How To Learn Things Quickly

  Twilio

  Postmark

  Begin.com

  RabbitMQ

   Syntax 035: Keeping Up with the Codeashians. Dealing with our fast paced industry.

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Hario Filter-In Cold Brew Tea Bottle

  Wes: Slonik USB Headlamp

   Shameless Plugs   Scott: Testing With Cypress - Sign up for the year and save 25%!
  Wes: Advanced React - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another potluck! In this episode, Scott and Wes answer your questions about job titles, clients and freelancing, debugging, the creative process behind the Syntax podcast, Deno, how to learn things quickly, and more!</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Cloudinary - Sponsor <p class="has-line-data"> <a href="https://cloudinary.com/?utm_source=Syntax.fm&amp;utm_medium=Podcast&amp;utm_content=Cloudinary_Syntax_podcast"> Cloudinary</a> is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.</p>  <a></a>Show Notes <p class="has-line-data"> 01:17 - Do either of you have a pattern that you follow for rolling back Promise.all rejections? I am looking for an elegant way of reversing any promises that may have resolved before one was rejected. For instance, any db writes or 3rd-party webhooks that were created during the sign-up flow, but then need to be removed if one of the promises was rejected.</p> <p class="has-line-data"> 04:51 - I’ve been doing a bunch of client projects lately that use Gatsby with the WordPress API. I have the clients set up a hosting service for WordPress and a Netlify account connected to a GitHub repo on my account for Gatsby. What I’m struggling with is the idea of having to keep these repos on my GitHub account for as long as these sites are live. But it doesn’t seem all that sensible to have these non-technical clients also set up their own GitHub account that they grant me access to for building these projects. Do you have any suggestions?</p> <p class="has-line-data"> 08:45 - Hey guys! Been listening to the podcast since I was starting out and it has been super helpful, entertaining, and hilarious. Two-part question. First, when would you consider a dev “full-stack”? I work for a small company that does WordPress, GraphQL, Node, React, TypeScript…lots of variety. I was hired as a front-end dev, but have since done work in PHP and Node, and even my boss has assured me I do full-stack work. However, I am not being paid as a full-stack dev. Can’t figure out if this is because I work part-time (I have a baby) or some other reason. Should I be asking for a raise as a part-time employee?</p> <p class="has-line-data"> 12:43 - When working freelance for a client, and you need to purchase something, for example the CPT UI plugin or something like WP Migrate DB Pro to help you build the site, do you either pay for it yourself and add it to the clients invoice at the end? Or do you ask them to pay for it when you need it? So many small “gotchas” I’m needing to get over!</p> <p class="has-line-data"> 18:02 - I just had a baby girl 4 months ago. When she is crying I sometimes catch myself trying to debug her to find out what is wrong. My wife thinks I am weird, but I guess I am just in the habit of trying to fix problems. Have you ever experienced this?</p> <p class="has-line-data"> 22:17 - How do you prepare for the Monday and Wednesday podcast? What is it like, and what is the creative process behind it?</p> <p class="has-line-data"> 29:03 - How would one go about using JavaScript to load all images from a folder in order to render them dynamically on a page? I looked around and only see answers using jQuery and PHP. In the end I want my client to be able to drop images into (or remove them from) the images folder and the site would just populate the image slider with all the images. Is this problem solvable with JavaScript, or is it time to learn something new?</p> <p class="has-line-data"> 35:26 - I have a side project with a Node backend that sends out reminders to signed-up users about various deadlines that they opt-in to. It started out pretty small but as the user base is now in the thousands, I’m worried that my reminder send functionality won’t be able to keep up with the increasing volume. It’s basically just a daily CRON job that loops through users and finds the different notifications to send out - either through Twilio or Postmark. Is there a more efficient way to perform large CRON jobs such as this? Curious how each of you guys would tackle this problem.</p> <p class="has-line-data"> 42:29 - Hey guys, great overview episode on Deno (ep 322). This got me thinking, again, of the proliferation of tools and technologies in our industry and ecosystems. Say we’ve already “identified” the technology or tool and now we need to get familiar. As course designers constantly exploring new tools and technologies, what are some ways you can most efficiently and productively grasp actionable understanding (i.e. shortest route to Neo’s “I know kung-fu”)? And can you share any “hacks” or “pro-tips” that can help surmount that initial learning curve and tech-stack fatigue?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://snipcart.com/">SnipCart</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/228/more-on-severless-databases-files-secrets-auth-more"> Syntax 228: More on Severless - Databases × Files × Secrets × Auth × More!</a>
</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/API/FileReader">FileReader API</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/322/the-deno-show">Syntax 322: The Deno Show</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/044/how-to-learn-new-things-quickly">Syntax 044: How To Learn Things Quickly</a>
</li> <li class="has-line-data"> <a href="https://www.twilio.com/">Twilio</a>
</li> <li class="has-line-data"> <a href="https://postmarkapp.com/">Postmark</a>
</li> <li class="has-line-data"> <a href="https://begin.com/">Begin.com</a>
</li> <li class="has-line-data"> <a href="https://www.rabbitmq.com/">RabbitMQ</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/035/keeping-up-with-the-codeashians-dealing-with-our-fast-paced-industry"> Syntax 035: Keeping Up with the Codeashians. Dealing with our fast paced industry.</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3oqyvyQ">Hario Filter-In Cold Brew Tea Bottle</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.com/s?k=slnoik+us+led+headlamp&amp;ref=nb_sb_noss">Slonik USB Headlamp</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Testing With Cypress</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://advancedreact.com/">Advanced React</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3426</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1a4825a0-d82f-407d-9d43-1354f01880eb]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7596961058.mp3?updated=1749229671" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - TypeScript Compilers and Build Tools</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax327.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about the differences between compilers and build tools in TypeScript.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  03:38 - What is a TypeScript compiler?
   Do we still need Babel / WebPack?
   07:49 - Babel
   Transpiler
  It doesn’t do typechecking
  New JS features that aren’t in TypeScript yet
   10:22 - SWC
   Rust based compiler
  Doesn’t do type checking (yet)
  https://github.com/swc-project/swc/issues/571

   13:03 - Deno
   Uses tsc right now
  Might move to Rust
  https://github.com/denoland/deno/issues/5432

   13:36 - Surcase
   https://github.com/alangpierce/sucrase#transforms

   14:46 - ESBuild
   Compiles, but doesn’t do any type checking
  Fastest
   17:39 - What about bundlers?
   Parcel

  Snowpack

  Webpack

  ESBuild

  When might you still need a bundler?   To handle different types of files that are non-standard   Like importing CSS and images
  
  
  Treeshaking
  Smaller bundle files   Typescript can concatenate to a single file, or all .js files, but smaller / smarter bundles still need a tool for that
  
  Polyfills   Typescript does convert to syntax, but will not polyfill features
  Something like Promise   Syntax can be transpiled to old code
  Methods like allSettled aren’t
  
  
   Links   Syntax 324: TypeScript Fundamentals

  Syntax 322: The Deno Show

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 15 Feb 2021 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the differences between compilers and build tools in TypeScript. Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the differences between compilers and build tools in TypeScript.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  03:38 - What is a TypeScript compiler?
   Do we still need Babel / WebPack?
   07:49 - Babel
   Transpiler
  It doesn’t do typechecking
  New JS features that aren’t in TypeScript yet
   10:22 - SWC
   Rust based compiler
  Doesn’t do type checking (yet)
  https://github.com/swc-project/swc/issues/571

   13:03 - Deno
   Uses tsc right now
  Might move to Rust
  https://github.com/denoland/deno/issues/5432

   13:36 - Surcase
   https://github.com/alangpierce/sucrase#transforms

   14:46 - ESBuild
   Compiles, but doesn’t do any type checking
  Fastest
   17:39 - What about bundlers?
   Parcel

  Snowpack

  Webpack

  ESBuild

  When might you still need a bundler?   To handle different types of files that are non-standard   Like importing CSS and images
  
  
  Treeshaking
  Smaller bundle files   Typescript can concatenate to a single file, or all .js files, but smaller / smarter bundles still need a tool for that
  
  Polyfills   Typescript does convert to syntax, but will not polyfill features
  Something like Promise   Syntax can be transpiled to old code
  Methods like allSettled aren’t
  
  
   Links   Syntax 324: TypeScript Fundamentals

  Syntax 322: The Deno Show

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the differences between compilers and build tools in TypeScript.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <p class="has-line-data"> 03:38 - What is a TypeScript compiler?</p> <ul> <li class="has-line-data"> Do we still need <a href="https://babeljs.io/">Babel</a> / <a href="https://webpack.js.org/">WebPack</a>?</li> </ul> <p class="has-line-data"> 07:49 - <a href="https://babeljs.io/">Babel</a></p> <ul> <li class="has-line-data"> Transpiler</li> <li class="has-line-data"> It doesn’t do typechecking</li> <li class="has-line-data"> New JS features that aren’t in TypeScript yet</li> </ul> <p class="has-line-data"> 10:22 - <a href="https://swc.rs/">SWC</a></p> <ul> <li class="has-line-data"> Rust based compiler</li> <li class="has-line-data"> Doesn’t do type checking (yet)</li> <li class="has-line-data"> <a href="https://github.com/swc-project/swc/issues/571">https://github.com/swc-project/swc/issues/571</a>
</li> </ul> <p class="has-line-data"> 13:03 - <a href="https://deno.land/">Deno</a></p> <ul> <li class="has-line-data"> Uses tsc right now</li> <li class="has-line-data"> Might move to Rust</li> <li class="has-line-data"> <a href="https://github.com/denoland/deno/issues/5432">https://github.com/denoland/deno/issues/5432</a>
</li> </ul> <p class="has-line-data"> 13:36 - <a href="https://github.com/alangpierce/sucrase">Surcase</a></p> <ul> <li class="has-line-data"> <a href="https://github.com/alangpierce/sucrase#transforms">https://github.com/alangpierce/sucrase#transforms</a>
</li> </ul> <p class="has-line-data"> 14:46 - <a href="https://esbuild.github.io/">ESBuild</a></p> <ul> <li class="has-line-data"> Compiles, but doesn’t do any type checking</li> <li class="has-line-data"> Fastest</li> </ul> <p class="has-line-data"> 17:39 - What about bundlers?</p> <ul> <li class="has-line-data"> <a href="https://parceljs.org/">Parcel</a>
</li> <li class="has-line-data"> <a href="https://www.snowpack.dev/">Snowpack</a>
</li> <li class="has-line-data"> <a href="https://webpack.js.org/">Webpack</a>
</li> <li class="has-line-data"> <a href="https://esbuild.github.io/">ESBuild</a>
</li> <li class="has-line-data"> When might you still need a bundler? <ul> <li class="has-line-data"> To handle different types of files that are non-standard <ul> <li class="has-line-data"> Like importing CSS and images</li> </ul> </li> </ul> </li> <li class="has-line-data"> Treeshaking</li> <li class="has-line-data"> Smaller bundle files <ul> <li class="has-line-data"> Typescript can concatenate to a single file, or all .js files, but smaller / smarter bundles still need a tool for that</li> </ul> </li> <li class="has-line-data"> Polyfills <ul> <li class="has-line-data"> Typescript does convert to syntax, but will not polyfill features</li> <li class="has-line-data"> Something like Promise <ul> <li class="has-line-data"> Syntax can be transpiled to old code</li> <li class="has-line-data"> Methods like allSettled aren’t</li> </ul> </li> </ul> </li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/324/typescript-fundamentals">Syntax 324: TypeScript Fundamentals</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/322/the-deno-show">Syntax 322: The Deno Show</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1351</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[fd08447c-a058-4f0d-a753-5c04a7b856c0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1056514617.mp3?updated=1749229671" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>We Review Resumes, Websites, and Online Presence</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax326.mp3</link>
      <description>In this episode of Syntax, Scott and Wes review resumes, websites, and online presences, and discuss pros and cons, what you should focus on, and more!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  04:32 - Why does an impression matter?
   All of this stuff comes together to work in your favour when you are hunting for a job.
   05:14 - What goes into an online presence?
   Twitter   Share what you know
  
  Online website   Design
  Messaging
  Effort
  Personal life
  
  Blog
  Resume
  It’s not about being popular, it’s about relationships and positioning yourself as an expert. People mix up their hatred for “influencers” with having a rock solid network of people who they can help and who can help them.
   07:25 - A couple stories
   @HenriHelvetica   You don’t know how many times I’ve tried to convince (esp people of color) to try a lightning talk. This stuff gets you to research, and you might even make discoveries.
 I know it’s a step out of the comfort zone for many, and that’s cool, but don’t be upset at those who go for it, and land some work.
 I do (did) lunch n learns @ Juno, and I started to end them w/ a post bootcamp life — tell them what it’s like, and to be active on twitter (share what you read, what you’re working on, listen to others, follow great devs, etc.). One person DM’d me to tell me she took that in and decided to try. “I never forgot that time you gave a talk at HY and one thing that you emphasized was to make your voice known on Twitter. You said that this has opened many opportunities for you and that’s been happening to me more and more recently. I never set out to build my account but the growth has indeed happened and along with it, opportunities from people I’ve never expected.”
  
   09:40 - Ash Connolly
   https://ashconnolly.com/  https://www.notion.so/ashconnolly/Ash-Connolly-321c5a65350f477897ed025f4daa1bb0

  Software Engineer
  Using new tech with high end clients
  Review   Pros   Clean, simple design, but doesn’t feel like it’s missing something
  Animations are a nice touch
  Easy to see their work (e.g. photo, title, short paragraph, link)
  Testimonials is good, I might change the word testimonials, but that’s small
  
  Cons   Nitpick - footer emphasis color looks like a link
  HTML is good, but missing some semantic tags like , , , too reliant on divs
  
  Resume   Pros   Good idea of what Ash has accomplished (e.g. just by reading his summary, I’m left feeling impressed because of his client base and his extras like writing for FreeCodeCamp and Marvel Blog).
  Work history - good way of describing what he did. “Carried out performance audits and site speed improvements”
  Links to writings and side projects
  
  Cons   Lists Brad Frost as someone who shared his post. This feels a little weird.
  Nitpick - CSS &amp; CSS3, HTML &amp; HTML5 on the languages. In 2021, just put HTML &amp; CSS.
  Work history - WAY way too much. Keep it to one sentence and three or four bullet points for each job. Ain’t nobody gonna read all that.
  
  
  
   20:48 - Matthew Bidwell
   https://matty.dev/

  Backend dev
  Not focused on dev
  Review:   Banging domain
  It’s clear who he is, what he is about
  Links to Twitter, Github and LinkedIn right away
  Blog posts showing he knows what he’s talking about
  
   24:42 - Leah Lundqvist
   https://leah.link

  Review:   Pros   Fantastic aesthetics on site
  Good lead paragraph
  
  Cons   I’m not sure what work she actually does
  Github pages are great for digging but not curation or showing off   Same with Twitter
  
  For instance, I saw on Twitter that Leah made https://app.airport.community/app/rec1CbVg4J5aqScUQ but there was no mention of it anywhere else. A page full of the most recent / best projects with quick links is essential for anyone.
  Don’t make them hunt for it
  
  Twitter review:   Unreal
  Pinned tweet
  
  
   31:04 - Ismail Ghallou
   https://smakosh.com/

  Best one yet
  Clear explanation right off the bat
  Dribbble - shows me he’s up on the latest
  Open source
  Testimonials
  Talks
  Blog
  https://twitter.com/smakosh - Twitter lines up
 Most recent tweets about tech
   40:18 - Jhey Tompkins
  https://jhey.dev/
 Whimsey
 Sound!
 Good use of CSS and SVG animation
   46:28 - Wes’ website
  websos.com
 Can’t view source
 Whimsey
 The right kind of animation
 The link to the Syntax podcast has no indication that it’s going to take you offsite.
 The background image is good, but not as good with a wide browser.
 Custom scrollbars are nice
 Overall the site is a delight
   53:25 - Scott’s website
  scotttolinski.com
 Font’s a little big
 Link to documentary is great
 Bio should include links
 Page animations are great
 Showing personal life / interests is good
 Super fast
   Links  https://twitter.com/wesbos/status/1350961135269400580
  Syntax 298: Voice Coding is Really Good with Josh Comeau
 Josh Comeau
 Doug DeMuro
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Swedish Dishcloths

 Wes: Paper Wheels Knife Sharpening System

   Shameless Plugs  Scott: Testing with Cypress - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 10 Feb 2021 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes review resumes, websites, and online presences, and discuss pros and cons, what you should focus on, and more! Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at  and put SYNTAX in the...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes review resumes, websites, and online presences, and discuss pros and cons, what you should focus on, and more!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  04:32 - Why does an impression matter?
   All of this stuff comes together to work in your favour when you are hunting for a job.
   05:14 - What goes into an online presence?
   Twitter   Share what you know
  
  Online website   Design
  Messaging
  Effort
  Personal life
  
  Blog
  Resume
  It’s not about being popular, it’s about relationships and positioning yourself as an expert. People mix up their hatred for “influencers” with having a rock solid network of people who they can help and who can help them.
   07:25 - A couple stories
   @HenriHelvetica   You don’t know how many times I’ve tried to convince (esp people of color) to try a lightning talk. This stuff gets you to research, and you might even make discoveries.
 I know it’s a step out of the comfort zone for many, and that’s cool, but don’t be upset at those who go for it, and land some work.
 I do (did) lunch n learns @ Juno, and I started to end them w/ a post bootcamp life — tell them what it’s like, and to be active on twitter (share what you read, what you’re working on, listen to others, follow great devs, etc.). One person DM’d me to tell me she took that in and decided to try. “I never forgot that time you gave a talk at HY and one thing that you emphasized was to make your voice known on Twitter. You said that this has opened many opportunities for you and that’s been happening to me more and more recently. I never set out to build my account but the growth has indeed happened and along with it, opportunities from people I’ve never expected.”
  
   09:40 - Ash Connolly
   https://ashconnolly.com/  https://www.notion.so/ashconnolly/Ash-Connolly-321c5a65350f477897ed025f4daa1bb0

  Software Engineer
  Using new tech with high end clients
  Review   Pros   Clean, simple design, but doesn’t feel like it’s missing something
  Animations are a nice touch
  Easy to see their work (e.g. photo, title, short paragraph, link)
  Testimonials is good, I might change the word testimonials, but that’s small
  
  Cons   Nitpick - footer emphasis color looks like a link
  HTML is good, but missing some semantic tags like , , , too reliant on divs
  
  Resume   Pros   Good idea of what Ash has accomplished (e.g. just by reading his summary, I’m left feeling impressed because of his client base and his extras like writing for FreeCodeCamp and Marvel Blog).
  Work history - good way of describing what he did. “Carried out performance audits and site speed improvements”
  Links to writings and side projects
  
  Cons   Lists Brad Frost as someone who shared his post. This feels a little weird.
  Nitpick - CSS &amp; CSS3, HTML &amp; HTML5 on the languages. In 2021, just put HTML &amp; CSS.
  Work history - WAY way too much. Keep it to one sentence and three or four bullet points for each job. Ain’t nobody gonna read all that.
  
  
  
   20:48 - Matthew Bidwell
   https://matty.dev/

  Backend dev
  Not focused on dev
  Review:   Banging domain
  It’s clear who he is, what he is about
  Links to Twitter, Github and LinkedIn right away
  Blog posts showing he knows what he’s talking about
  
   24:42 - Leah Lundqvist
   https://leah.link

  Review:   Pros   Fantastic aesthetics on site
  Good lead paragraph
  
  Cons   I’m not sure what work she actually does
  Github pages are great for digging but not curation or showing off   Same with Twitter
  
  For instance, I saw on Twitter that Leah made https://app.airport.community/app/rec1CbVg4J5aqScUQ but there was no mention of it anywhere else. A page full of the most recent / best projects with quick links is essential for anyone.
  Don’t make them hunt for it
  
  Twitter review:   Unreal
  Pinned tweet
  
  
   31:04 - Ismail Ghallou
   https://smakosh.com/

  Best one yet
  Clear explanation right off the bat
  Dribbble - shows me he’s up on the latest
  Open source
  Testimonials
  Talks
  Blog
  https://twitter.com/smakosh - Twitter lines up
 Most recent tweets about tech
   40:18 - Jhey Tompkins
  https://jhey.dev/
 Whimsey
 Sound!
 Good use of CSS and SVG animation
   46:28 - Wes’ website
  websos.com
 Can’t view source
 Whimsey
 The right kind of animation
 The link to the Syntax podcast has no indication that it’s going to take you offsite.
 The background image is good, but not as good with a wide browser.
 Custom scrollbars are nice
 Overall the site is a delight
   53:25 - Scott’s website
  scotttolinski.com
 Font’s a little big
 Link to documentary is great
 Bio should include links
 Page animations are great
 Showing personal life / interests is good
 Super fast
   Links  https://twitter.com/wesbos/status/1350961135269400580
  Syntax 298: Voice Coding is Really Good with Josh Comeau
 Josh Comeau
 Doug DeMuro
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Swedish Dishcloths

 Wes: Paper Wheels Knife Sharpening System

   Shameless Plugs  Scott: Testing with Cypress - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes review resumes, websites, and online presences, and discuss pros and cons, what you should focus on, and more!</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <p class="has-line-data"> 04:32 - Why does an impression matter?</p> <ul> <li class="has-line-data"> All of this stuff comes together to work in your favour when you are hunting for a job.</li> </ul> <p class="has-line-data"> 05:14 - What goes into an online presence?</p> <ul> <li class="has-line-data"> Twitter <ul> <li class="has-line-data"> Share what you know</li> </ul> </li> <li class="has-line-data"> Online website <ul> <li class="has-line-data"> Design</li> <li class="has-line-data"> Messaging</li> <li class="has-line-data"> Effort</li> <li class="has-line-data"> Personal life</li> </ul> </li> <li class="has-line-data"> Blog</li> <li class="has-line-data"> Resume</li> <li class="has-line-data"> It’s not about being popular, it’s about relationships and positioning yourself as an expert. People mix up their hatred for “influencers” with having a rock solid network of people who they can help and who can help them.</li> </ul> <p class="has-line-data"> 07:25 - A couple stories</p> <ul> <li class="has-line-data"> <a href="https://twitter.com/HenriHelvetica">@HenriHelvetica</a> <ul> <li class="has-line-data"> You don’t know how many times I’ve tried to convince (esp people of color) to try a lightning talk. This stuff gets you to research, and you might even make discoveries.</li> <li class="has-line-data">I know it’s a step out of the comfort zone for many, and that’s cool, but don’t be upset at those who go for it, and land some work.</li> <li class="has-line-data">I do (did) lunch n learns @ Juno, and I started to end them w/ a post bootcamp life — tell them what it’s like, and to be active on twitter (share what you read, what you’re working on, listen to others, follow great devs, etc.). One person DM’d me to tell me she took that in and decided to try. “I never forgot that time you gave a talk at HY and one thing that you emphasized was to make your voice known on Twitter. You said that this has opened many opportunities for you and that’s been happening to me more and more recently. I never set out to build my account but the growth has indeed happened and along with it, opportunities from people I’ve never expected.”</li> </ul> </li> </ul> <p class="has-line-data"> 09:40 - Ash Connolly</p> <ul> <li class="has-line-data"> <a href="https://ashconnolly.com/">https://ashconnolly.com/</a> <a href="https://www.notion.so/ashconnolly/Ash-Connolly-321c5a65350f477897ed025f4daa1bb0"> https://www.notion.so/ashconnolly/Ash-Connolly-321c5a65350f477897ed025f4daa1bb0</a>
</li> <li class="has-line-data"> Software Engineer</li> <li class="has-line-data"> Using new tech with high end clients</li> <li class="has-line-data"> Review <ul> <li class="has-line-data"> Pros <ul> <li class="has-line-data"> Clean, simple design, but doesn’t feel like it’s missing something</li> <li class="has-line-data"> Animations are a nice touch</li> <li class="has-line-data"> Easy to see their work (e.g. photo, title, short paragraph, link)</li> <li class="has-line-data"> Testimonials is good, I might change the word testimonials, but that’s small</li> </ul> </li> <li class="has-line-data"> Cons <ul> <li class="has-line-data"> Nitpick - footer emphasis color looks like a link</li> <li class="has-line-data"> HTML is good, but missing some semantic tags like , , , too reliant on divs</li> </ul> </li> <li class="has-line-data"> Resume <ul> <li class="has-line-data"> Pros <ul> <li class="has-line-data"> Good idea of what Ash has accomplished (e.g. just by reading his summary, I’m left feeling impressed because of his client base and his extras like writing for FreeCodeCamp and Marvel Blog).</li> <li class="has-line-data"> Work history - good way of describing what he did. “Carried out performance audits and site speed improvements”</li> <li class="has-line-data"> Links to writings and side projects</li> </ul> </li> <li class="has-line-data"> Cons <ul> <li class="has-line-data"> Lists Brad Frost as someone who shared his post. This feels a little weird.</li> <li class="has-line-data"> Nitpick - CSS &amp; CSS3, HTML &amp; HTML5 on the languages. In 2021, just put HTML &amp; CSS.</li> <li class="has-line-data"> Work history - WAY way too much. Keep it to one sentence and three or four bullet points for each job. Ain’t nobody gonna read all that.</li> </ul> </li> </ul> </li> </ul> </li> </ul> <p class="has-line-data"> 20:48 - Matthew Bidwell</p> <ul> <li class="has-line-data"> <a href="https://matty.dev/">https://matty.dev/</a>
</li> <li class="has-line-data"> Backend dev</li> <li class="has-line-data"> Not focused on dev</li> <li class="has-line-data"> Review: <ul> <li class="has-line-data"> Banging domain</li> <li class="has-line-data"> It’s clear who he is, what he is about</li> <li class="has-line-data"> Links to Twitter, Github and LinkedIn right away</li> <li class="has-line-data"> Blog posts showing he knows what he’s talking about</li> </ul> </li> </ul> <p class="has-line-data"> 24:42 - Leah Lundqvist</p> <ul> <li class="has-line-data"> <a href="https://leah.link/">https://leah.link</a>
</li> <li class="has-line-data"> Review: <ul> <li class="has-line-data"> Pros <ul> <li class="has-line-data"> Fantastic aesthetics on site</li> <li class="has-line-data"> Good lead paragraph</li> </ul> </li> <li class="has-line-data"> Cons <ul> <li class="has-line-data"> I’m not sure what work she actually does</li> <li class="has-line-data"> Github pages are great for digging but not curation or showing off <ul> <li class="has-line-data"> Same with Twitter</li> </ul> </li> <li class="has-line-data"> For instance, I saw on Twitter that Leah made <a href="https://app.airport.community/app/rec1CbVg4J5aqScUQ">https://app.airport.community/app/rec1CbVg4J5aqScUQ</a> but there was no mention of it anywhere else. A page full of the most recent / best projects with quick links is essential for anyone.</li> <li class="has-line-data"> Don’t make them hunt for it</li> </ul> </li> <li class="has-line-data"> Twitter review: <ul> <li class="has-line-data"> Unreal</li> <li class="has-line-data"> Pinned tweet</li> </ul> </li> </ul> </li> </ul> <p class="has-line-data"> 31:04 - Ismail Ghallou</p> <ul> <li class="has-line-data"> <a href="https://smakosh.com/">https://smakosh.com/</a>
</li> <li class="has-line-data"> Best one yet</li> <li class="has-line-data"> Clear explanation right off the bat</li> <li class="has-line-data"> Dribbble - shows me he’s up on the latest</li> <li class="has-line-data"> Open source</li> <li class="has-line-data"> Testimonials</li> <li class="has-line-data"> Talks</li> <li class="has-line-data"> Blog</li> <li class="has-line-data"> <a href="https://twitter.com/smakosh">https://twitter.com/smakosh</a> - Twitter lines up</li> <li class="has-line-data">Most recent tweets about tech</li> </ul> <p class="has-line-data"> 40:18 - Jhey Tompkins</p> <ul> <li class="has-line-data"><a href="https://jhey.dev/">https://jhey.dev/</a></li> <li class="has-line-data">Whimsey</li> <li class="has-line-data">Sound!</li> <li class="has-line-data">Good use of CSS and SVG animation</li> </ul> <p class="has-line-data"> 46:28 - Wes’ website</p> <ul> <li class="has-line-data"><a href="https://wesbos.com/">websos.com</a></li> <li class="has-line-data">Can’t view source</li> <li class="has-line-data">Whimsey</li> <li class="has-line-data">The right kind of animation</li> <li class="has-line-data">The link to the Syntax podcast has no indication that it’s going to take you offsite.</li> <li class="has-line-data">The background image is good, but not as good with a wide browser.</li> <li class="has-line-data">Custom scrollbars are nice</li> <li class="has-line-data">Overall the site is a delight</li> </ul> <p class="has-line-data"> 53:25 - Scott’s website</p> <ul> <li class="has-line-data"><a href="https://www.scotttolinski.com/">scotttolinski.com</a></li> <li class="has-line-data">Font’s a little big</li> <li class="has-line-data">Link to documentary is great</li> <li class="has-line-data">Bio should include links</li> <li class="has-line-data">Page animations are great</li> <li class="has-line-data">Showing personal life / interests is good</li> <li class="has-line-data">Super fast</li> </ul>  <a></a>Links <ul> <li class="has-line-data"><a href="https://twitter.com/wesbos/status/1350961135269400580">https://twitter.com/wesbos/status/1350961135269400580</a></li> <li class="has-line-data"><a href="https://syntax.fm/show/298/voice-coding-is-really-good-with-josh-comeau"> Syntax 298: Voice Coding is Really Good with Josh Comeau</a></li> <li class="has-line-data"><a href="https://www.joshwcomeau.com/">Josh Comeau</a></li> <li class="has-line-data"><a href="https://www.youtube.com/channel/UCsqjHFMB_JYTaEnf_vmTNqg">Doug DeMuro</a></li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data">Scott: <a href="https://amzn.to/2NhnGSU">Swedish Dishcloths</a>
</li> <li class="has-line-data">Wes: <a href="https://amzn.to/3sCaDM8">Paper Wheels Knife Sharpening System</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Scott: <a href="https://www.leveluptutorials.com/pro">Testing with Cypress</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4067</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[dce2feb5-3da3-4c1d-86b0-060fc7e2aac7]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6395775531.mp3?updated=1749229672" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Keyboard Events Are Surprisingly Interesting</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax325.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about keyboard events and some of the fascinating things you can do with them!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:04 - The Events
   http://keycode.info/

  keydown
  beforeInput
  Keypress - deprecated
  inputType tells you whether the event is inserting text, replacing text, inserting a line break, etc.
  keyup
  change event - only fires when you focus out
  https://github.com/w3c/uievents/issues/220

   08:02 - Event meta data
   "key": "c",  "keyCode": 67,  "which": 67,  "code": "KeyC",  "location": 0,  "altKey": false,  "ctrlKey": false,  "metaKey": true,  "shiftKey": false     Others:   .locale
  .repeat
  
   16:46 - Media keys
    https://developers.google.com/web/updates/2019/02/chrome-73-media-updates

  play, pause, ect
  Overkill app: https://krausefx.com/blog/introducing-overkill-dont-let-itunes-interrupt-your-workflow

   18:32 - When might you use key codes?
   Space bar to stop a video on a page
  Building a game
  Making a web app feel more like an app
   Links   Better Touch Tool

   Syntax 315: Hasty Treat - Hyper Productivity with Keyboard Shortcuts + Window Management

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 08 Feb 2021 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about keyboard events and some of the fascinating things you can do with them! Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about keyboard events and some of the fascinating things you can do with them!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:04 - The Events
   http://keycode.info/

  keydown
  beforeInput
  Keypress - deprecated
  inputType tells you whether the event is inserting text, replacing text, inserting a line break, etc.
  keyup
  change event - only fires when you focus out
  https://github.com/w3c/uievents/issues/220

   08:02 - Event meta data
   "key": "c",  "keyCode": 67,  "which": 67,  "code": "KeyC",  "location": 0,  "altKey": false,  "ctrlKey": false,  "metaKey": true,  "shiftKey": false     Others:   .locale
  .repeat
  
   16:46 - Media keys
    https://developers.google.com/web/updates/2019/02/chrome-73-media-updates

  play, pause, ect
  Overkill app: https://krausefx.com/blog/introducing-overkill-dont-let-itunes-interrupt-your-workflow

   18:32 - When might you use key codes?
   Space bar to stop a video on a page
  Building a game
  Making a web app feel more like an app
   Links   Better Touch Tool

   Syntax 315: Hasty Treat - Hyper Productivity with Keyboard Shortcuts + Window Management

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about keyboard events and some of the fascinating things you can do with them!</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 03:04 - The Events</p> <ul> <li class="has-line-data"> <a href="http://keycode.info/">http://keycode.info/</a>
</li> <li class="has-line-data"> keydown</li> <li class="has-line-data"> beforeInput</li> <li class="has-line-data"> Keypress - deprecated</li> <li class="has-line-data"> inputType tells you whether the event is inserting text, replacing text, inserting a line break, etc.</li> <li class="has-line-data"> keyup</li> <li class="has-line-data"> change event - only fires when you focus out</li> <li class="has-line-data"> <a href="https://github.com/w3c/uievents/issues/220">https://github.com/w3c/uievents/issues/220</a>
</li> </ul> <p class="has-line-data"> 08:02 - Event meta data</p>   "key": "c",  "keyCode": 67,  "which": 67,  "code": "KeyC",  "location": 0,  "altKey": false,  "ctrlKey": false,  "metaKey": true,  "shiftKey": false   <ul> <li class="has-line-data"> Others: <ul> <li class="has-line-data"> .locale</li> <li class="has-line-data"> .repeat</li> </ul> </li> </ul> <p class="has-line-data"> 16:46 - Media keys</p> <ul> <li class="has-line-data"> <a href="https://developers.google.com/web/updates/2019/02/chrome-73-media-updates"> https://developers.google.com/web/updates/2019/02/chrome-73-media-updates</a>
</li> <li class="has-line-data"> play, pause, ect</li> <li class="has-line-data"> Overkill app: <a href="https://krausefx.com/blog/introducing-overkill-dont-let-itunes-interrupt-your-workflow">https://krausefx.com/blog/introducing-overkill-dont-let-itunes-interrupt-your-workflow</a>
</li> </ul> <p class="has-line-data"> 18:32 - When might you use key codes?</p> <ul> <li class="has-line-data"> Space bar to stop a video on a page</li> <li class="has-line-data"> Building a game</li> <li class="has-line-data"> Making a web app feel more like an app</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://folivora.ai/">Better Touch Tool</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/315/hasty-treat-hyper-productivity-with-keyboard-shortcuts-window-management"> Syntax 315: Hasty Treat - Hyper Productivity with Keyboard Shortcuts + Window Management</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1348</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7a633369-b1b5-4d18-b9b4-72350c9a2a1a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5329611907.mp3?updated=1749229672" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>TypeScript Fundamentals</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax324.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about TypeScript fundamentals — what it is, how you use it, why people love it so much, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Cloudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Show Notes  What is TypeScript?  03:12 - Types?
   What are types and why should you care?
  JS is a typed language, it’s just not strongly typed   JS does not care about reassignment of a variable to a new type
  Does not care about your types, but they do exist
  
   06:34 - The Fundamentals
   You write your JavaScript code, but each time you create a variable, function, parameter, you “type it” — which means you describe what that data will look like.   Create a variable: Will it be a string? A number? A custom type of show?
  Create a function: What params does it take? What type are they? What does it return?
  
  Types allow your code to know if there are type errors that would present themselves to the user silently. These are small errors that can be compounded and go unnoticed.   This can allow you to prevent shipping code that has these errors by checking your code.
  Some of the biggest benefits here come via errors in your text editor
  
   13:30 - Explaining the types
   You can create your own types
  Strings
  Numbers   We only have numbers in TS, no floats/ints
  We do have BigInt though, but not something most people will use
  
  Arrays   Will be a list of another type
  
  Unions   This type will be one of the possible options
  String of DRAFT PUBLISHED or ARCHIVED
  
  Intersections   An intersection type combines multiple types into one
  
  Objects   These are custom types where each property is its own type
  
  Any   Explicit any
  Implicit any
  
  Language types   These things are technically just Objects, but they have their own types
  Dates
  Timeouts
  DOM Elements / Nodes
  
  Void   When a function returns nothing — usually used with side effects like click handlers
  
  Enum  A set of named constants   Used when you have a select amount of values — I like to think of these as the select lists of TS
  String unions are also used for this same thing
  
  
   30:28 - Inference
   Automatic detection of types
  Typescript will try to infer your types based on their definition
  Not every type can be inferred, leading to implicit anys and the need for explicit types
   33:25 - Getting types
   Most popular packages already have types — you install them like npm i @types/whatever
  If a package doesn’t have types, you have to create them yourself, which can be annoying   MakeTypes

  Console log a JSON.stringify(obj), and pipe it in
  
  Node has types
  Vanilla JS has types, for the language and all of the DOM - HTMLInputElement
  React has types
  Typing Node modules that don’t have types
   Overall benefits  40:39 - Type hinting
   With TS and your editor (VSCode) you’ll get more information about your code as you type it — allowing you to know exactly what things expect   This seems like a small deal but in practice leads to being much more efficient
  
   42:50 - Refactoring
   Rename a function, type, or variable and it will be updated everywhere in the project!
  Moving a function to a new file is actually part of TypeScript
  Drag + Drop file, update imports
   48:10 - Compiling
   TSC vs Babel / Esbuild

  Only TSC type checks
  Compiling TS with babel will not allow you to break the build on type errors, you’ll need to run TSC in coordination or in the CI/CD
   Links   Snipcart

  GraphQL

  Snowpack

   ××× SIIIIICK ××× PIIIICKS ×××  Scott:  1: LumiPets

 2: LumiPets Bear

  
 Wes: Phomemo Label Printer

   Shameless Plugs  Scott: ESM &amp; Snowpack - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 03 Feb 2021 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about TypeScript fundamentals — what it is, how you use it, why people love it so much, and more! Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about TypeScript fundamentals — what it is, how you use it, why people love it so much, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Cloudinary - Sponsor   Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.
  Show Notes  What is TypeScript?  03:12 - Types?
   What are types and why should you care?
  JS is a typed language, it’s just not strongly typed   JS does not care about reassignment of a variable to a new type
  Does not care about your types, but they do exist
  
   06:34 - The Fundamentals
   You write your JavaScript code, but each time you create a variable, function, parameter, you “type it” — which means you describe what that data will look like.   Create a variable: Will it be a string? A number? A custom type of show?
  Create a function: What params does it take? What type are they? What does it return?
  
  Types allow your code to know if there are type errors that would present themselves to the user silently. These are small errors that can be compounded and go unnoticed.   This can allow you to prevent shipping code that has these errors by checking your code.
  Some of the biggest benefits here come via errors in your text editor
  
   13:30 - Explaining the types
   You can create your own types
  Strings
  Numbers   We only have numbers in TS, no floats/ints
  We do have BigInt though, but not something most people will use
  
  Arrays   Will be a list of another type
  
  Unions   This type will be one of the possible options
  String of DRAFT PUBLISHED or ARCHIVED
  
  Intersections   An intersection type combines multiple types into one
  
  Objects   These are custom types where each property is its own type
  
  Any   Explicit any
  Implicit any
  
  Language types   These things are technically just Objects, but they have their own types
  Dates
  Timeouts
  DOM Elements / Nodes
  
  Void   When a function returns nothing — usually used with side effects like click handlers
  
  Enum  A set of named constants   Used when you have a select amount of values — I like to think of these as the select lists of TS
  String unions are also used for this same thing
  
  
   30:28 - Inference
   Automatic detection of types
  Typescript will try to infer your types based on their definition
  Not every type can be inferred, leading to implicit anys and the need for explicit types
   33:25 - Getting types
   Most popular packages already have types — you install them like npm i @types/whatever
  If a package doesn’t have types, you have to create them yourself, which can be annoying   MakeTypes

  Console log a JSON.stringify(obj), and pipe it in
  
  Node has types
  Vanilla JS has types, for the language and all of the DOM - HTMLInputElement
  React has types
  Typing Node modules that don’t have types
   Overall benefits  40:39 - Type hinting
   With TS and your editor (VSCode) you’ll get more information about your code as you type it — allowing you to know exactly what things expect   This seems like a small deal but in practice leads to being much more efficient
  
   42:50 - Refactoring
   Rename a function, type, or variable and it will be updated everywhere in the project!
  Moving a function to a new file is actually part of TypeScript
  Drag + Drop file, update imports
   48:10 - Compiling
   TSC vs Babel / Esbuild

  Only TSC type checks
  Compiling TS with babel will not allow you to break the build on type errors, you’ll need to run TSC in coordination or in the CI/CD
   Links   Snipcart

  GraphQL

  Snowpack

   ××× SIIIIICK ××× PIIIICKS ×××  Scott:  1: LumiPets

 2: LumiPets Bear

  
 Wes: Phomemo Label Printer

   Shameless Plugs  Scott: ESM &amp; Snowpack - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about TypeScript fundamentals — what it is, how you use it, why people love it so much, and more!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Cloudinary - Sponsor <p class="has-line-data"> <a href="https://cloudinary.com/?utm_source=Syntax.fm&amp;utm_medium=Podcast&amp;utm_content=Cloudinary_Syntax_podcast"> Cloudinary</a> is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.</p>  <a></a>Show Notes  <a></a>What is TypeScript? <p class="has-line-data"> 03:12 - Types?</p> <ul> <li class="has-line-data"> What are types and why should you care?</li> <li class="has-line-data"> JS is a typed language, it’s just not strongly typed <ul> <li class="has-line-data"> JS does not care about reassignment of a variable to a new type</li> <li class="has-line-data"> Does not care about your types, but they do exist</li> </ul> </li> </ul> <p class="has-line-data"> 06:34 - The Fundamentals</p> <ul> <li class="has-line-data"> You write your JavaScript code, but each time you create a variable, function, parameter, you “type it” — which means you describe what that data will look like. <ul> <li class="has-line-data"> Create a variable: Will it be a string? A number? A custom type of show?</li> <li class="has-line-data"> Create a function: What params does it take? What type are they? What does it return?</li> </ul> </li> <li class="has-line-data"> Types allow your code to know if there are type errors that would present themselves to the user silently. These are small errors that can be compounded and go unnoticed. <ul> <li class="has-line-data"> This can allow you to prevent shipping code that has these errors by checking your code.</li> <li class="has-line-data"> Some of the biggest benefits here come via errors in your text editor</li> </ul> </li> </ul> <p class="has-line-data"> 13:30 - Explaining the types</p> <ul> <li class="has-line-data"> You can create your own types</li> <li class="has-line-data"> Strings</li> <li class="has-line-data"> Numbers <ul> <li class="has-line-data"> We only have numbers in TS, no floats/ints</li> <li class="has-line-data"> We do have BigInt though, but not something most people will use</li> </ul> </li> <li class="has-line-data"> Arrays <ul> <li class="has-line-data"> Will be a list of another type</li> </ul> </li> <li class="has-line-data"> Unions <ul> <li class="has-line-data"> This type will be one of the possible options</li> <li class="has-line-data"> String of DRAFT PUBLISHED or ARCHIVED</li> </ul> </li> <li class="has-line-data"> Intersections <ul> <li class="has-line-data"> An intersection type combines multiple types into one</li> </ul> </li> <li class="has-line-data"> Objects <ul> <li class="has-line-data"> These are custom types where each property is its own type</li> </ul> </li> <li class="has-line-data"> Any <ul> <li class="has-line-data"> Explicit any</li> <li class="has-line-data"> Implicit any</li> </ul> </li> <li class="has-line-data"> Language types <ul> <li class="has-line-data"> These things are technically just Objects, but they have their own types</li> <li class="has-line-data"> Dates</li> <li class="has-line-data"> Timeouts</li> <li class="has-line-data"> DOM Elements / Nodes</li> </ul> </li> <li class="has-line-data"> Void <ul> <li class="has-line-data"> When a function returns nothing — usually used with side effects like click handlers</li> </ul> </li> <li class="has-line-data"> Enum <ul> <li class="has-line-data">A set of named constants <ul> <li class="has-line-data"> Used when you have a select amount of values — I like to think of these as the select lists of TS</li> <li class="has-line-data"> String unions are also used for this same thing</li> </ul> </li> </ul> </li> </ul> <p class="has-line-data"> 30:28 - Inference</p> <ul> <li class="has-line-data"> Automatic detection of types</li> <li class="has-line-data"> Typescript will try to infer your types based on their definition</li> <li class="has-line-data"> Not every type can be inferred, leading to implicit anys and the need for explicit types</li> </ul> <p class="has-line-data"> 33:25 - Getting types</p> <ul> <li class="has-line-data"> Most popular packages already have types — you install them like npm i @types/whatever</li> <li class="has-line-data"> If a package doesn’t have types, you have to create them yourself, which can be annoying <ul> <li class="has-line-data"> <a href="https://jvilk.com/MakeTypes/">MakeTypes</a>
</li> <li class="has-line-data"> Console log a JSON.stringify(obj), and pipe it in</li> </ul> </li> <li class="has-line-data"> Node has types</li> <li class="has-line-data"> Vanilla JS has types, for the language and all of the DOM - HTMLInputElement</li> <li class="has-line-data"> React has types</li> <li class="has-line-data"> Typing Node modules that don’t have types</li> </ul>  <a></a>Overall benefits <p class="has-line-data"> 40:39 - Type hinting</p> <ul> <li class="has-line-data"> With TS and your editor (VSCode) you’ll get more information about your code as you type it — allowing you to know exactly what things expect <ul> <li class="has-line-data"> This seems like a small deal but in practice leads to being much more efficient</li> </ul> </li> </ul> <p class="has-line-data"> 42:50 - Refactoring</p> <ul> <li class="has-line-data"> Rename a function, type, or variable and it will be updated everywhere in the project!</li> <li class="has-line-data"> Moving a function to a new file is actually part of TypeScript</li> <li class="has-line-data"> Drag + Drop file, update imports</li> </ul> <p class="has-line-data"> 48:10 - Compiling</p> <ul> <li class="has-line-data"> <a href="https://www.typescriptlang.org/docs/handbook/tsconfig-json.html">TSC</a> vs <a href="https://babeljs.io/">Babel</a> / <a href="https://esbuild.github.io/">Esbuild</a>
</li> <li class="has-line-data"> Only TSC type checks</li> <li class="has-line-data"> Compiling TS with babel will not allow you to break the build on type errors, you’ll need to run TSC in coordination or in the CI/CD</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://snipcart.com/">Snipcart</a>
</li> <li class="has-line-data"> <a href="https://graphql.org/">GraphQL</a>
</li> <li class="has-line-data"> <a href="https://www.snowpack.dev/">Snowpack</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data">Scott: <ul> <li class="has-line-data">1: <a href="https://amzn.to/3sfw4Cp">LumiPets</a>
</li> <li class="has-line-data">2: <a href="https://amzn.to/2Lqkofk">LumiPets Bear</a>
</li> </ul> </li> <li class="has-line-data">Wes: <a href="https://amzn.to/2LGXT5T">Phomemo Label Printer</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Scott: <a href="https://www.leveluptutorials.com/pro">ESM &amp; Snowpack</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3518</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[891c55c8-36e6-44af-8923-01ce6a9c13c2]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9486078763.mp3?updated=1749229673" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - New Level Up Tutorials Site</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax323.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about the new Level Up Tutorials website — some of the new tech powering the site, behind-the-scenes decisions, previous iterations, and more!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  02:55 - Previous iterations
   Originally on Drupal 7

  Full re-write to Meteor + Blaze   Two sites — store.leveluptutorials.com and leveluptutorials.com

  
  Meteor + React

  Meteor + Apollo

  Combine store and site
  Move to TypeScript

  NOW

   05:30 - Big choices
   No Babel up and down the stack
  UI   Mostly unchanged — React + Styled Components + SCSS   Moving more to SCSS, CSS vars
  Build and dev done via Snowpack   50ms hot reloadin’
  Mega fast development workflow has been a huge plus
  Errors in the UI via Snowpack

  Wrote a custom GraphQL importer plugin
  
  
  
  API   ESBuild   Insane speeds
  Wrote a custom GraphQL importer plugin
  
  Mercurious / Fastify

  
  Codegen   GraphQL code gen to create everything we need for a fully typed codebase
  Auto-generated React Hooks

  
  Hosting   render.com for both
  
  CLI   Custom avalanche CLI that removes the guesswork and makes bulk operations easy
  
  Caddy server for easy leveluptutorials.dev in local environments
  Testing   Jest → API
  Cypress → UI
  
   Links    Digital Ocean app platform

  https://beta.leveluptutorials.com/

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 01 Feb 2021 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the new Level Up Tutorials website — some of the new tech powering the site, behind-the-scenes decisions, previous iterations, and more! Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the new Level Up Tutorials website — some of the new tech powering the site, behind-the-scenes decisions, previous iterations, and more!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  02:55 - Previous iterations
   Originally on Drupal 7

  Full re-write to Meteor + Blaze   Two sites — store.leveluptutorials.com and leveluptutorials.com

  
  Meteor + React

  Meteor + Apollo

  Combine store and site
  Move to TypeScript

  NOW

   05:30 - Big choices
   No Babel up and down the stack
  UI   Mostly unchanged — React + Styled Components + SCSS   Moving more to SCSS, CSS vars
  Build and dev done via Snowpack   50ms hot reloadin’
  Mega fast development workflow has been a huge plus
  Errors in the UI via Snowpack

  Wrote a custom GraphQL importer plugin
  
  
  
  API   ESBuild   Insane speeds
  Wrote a custom GraphQL importer plugin
  
  Mercurious / Fastify

  
  Codegen   GraphQL code gen to create everything we need for a fully typed codebase
  Auto-generated React Hooks

  
  Hosting   render.com for both
  
  CLI   Custom avalanche CLI that removes the guesswork and makes bulk operations easy
  
  Caddy server for easy leveluptutorials.dev in local environments
  Testing   Jest → API
  Cypress → UI
  
   Links    Digital Ocean app platform

  https://beta.leveluptutorials.com/

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the new Level Up Tutorials website — some of the new tech powering the site, behind-the-scenes decisions, previous iterations, and more!</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <p class="has-line-data"> 02:55 - Previous iterations</p> <ul> <li class="has-line-data"> Originally on <a href="https://www.drupal.org/drupal-7.0">Drupal 7</a>
</li> <li class="has-line-data"> Full re-write to <a href="https://www.meteor.com/">Meteor</a> + <a href="http://blazejs.org/">Blaze</a> <ul> <li class="has-line-data"> Two sites — <a href="http://store.leveluptutorials.com/">store.leveluptutorials.com</a> and <a href="http://leveluptutorials.com/">leveluptutorials.com</a>
</li> </ul> </li> <li class="has-line-data"> <a href="https://www.meteor.com/">Meteor</a> + <a href="https://reactjs.org/">React</a>
</li> <li class="has-line-data"> <a href="https://www.meteor.com/">Meteor</a> + <a href="https://www.apollographql.com/">Apollo</a>
</li> <li class="has-line-data"> Combine store and site</li> <li class="has-line-data"> Move to <a href="https://www.typescriptlang.org/">TypeScript</a>
</li> <li class="has-line-data"> <a href="https://vercel.com/">NOW</a>
</li> </ul> <p class="has-line-data"> 05:30 - Big choices</p> <ul> <li class="has-line-data"> No <a href="https://babeljs.io/">Babel</a> up and down the stack</li> <li class="has-line-data"> UI <ul> <li class="has-line-data"> Mostly unchanged — <a href="https://reactjs.org/">React</a> + <a href="https://styled-components.com/">Styled Components</a> + <a href="https://sass-lang.com/">SCSS</a> <ul> <li class="has-line-data"> Moving more to SCSS, CSS vars</li> <li class="has-line-data"> Build and dev done via <a href="https://www.snowpack.dev/">Snowpack</a> <ul> <li class="has-line-data"> 50ms hot reloadin’</li> <li class="has-line-data"> Mega fast development workflow has been a huge plus</li> <li class="has-line-data"> Errors in the UI via <a href="https://www.snowpack.dev/">Snowpack</a>
</li> <li class="has-line-data"> Wrote a custom <a href="https://graphql.org/">GraphQL</a> importer plugin</li> </ul> </li> </ul> </li> </ul> </li> <li class="has-line-data"> API <ul> <li class="has-line-data"> <a href="https://esbuild.github.io/">ESBuild</a> <ul> <li class="has-line-data"> Insane speeds</li> <li class="has-line-data"> Wrote a custom <a href="https://graphql.org/">GraphQL</a> importer plugin</li> </ul> </li> <li class="has-line-data"> <a href="https://mercurius.dev/">Mercurious</a> / <a href="https://www.fastify.io/">Fastify</a>
</li> </ul> </li> <li class="has-line-data"> Codegen <ul> <li class="has-line-data"> <a href="https://graphql.org/">GraphQL</a> code gen to create everything we need for a fully typed codebase</li> <li class="has-line-data"> Auto-generated <a href="https://reactjs.org/docs/hooks-intro.html">React Hooks</a>
</li> </ul> </li> <li class="has-line-data"> Hosting <ul> <li class="has-line-data"> <a href="http://render.com/">render.com</a> for both</li> </ul> </li> <li class="has-line-data"> CLI <ul> <li class="has-line-data"> Custom avalanche CLI that removes the guesswork and makes bulk operations easy</li> </ul> </li> <li class="has-line-data"> <a href="https://caddyserver.com/">Caddy</a> server for easy leveluptutorials.dev in local environments</li> <li class="has-line-data"> Testing <ul> <li class="has-line-data"> <a href="https://jestjs.io/">Jest</a> → API</li> <li class="has-line-data"> <a href="https://www.cypress.io/">Cypress</a> → UI</li> </ul> </li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.digitalocean.com/blog/introducing-digitalocean-app-platform-reimagining-paas-to-make-it-simpler-for-you-to-build-deploy-and-scale-apps/"> Digital Ocean app platform</a>
</li> <li class="has-line-data"> <a href="https://beta.leveluptutorials.com/">https://beta.leveluptutorials.com/</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1555</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a39212d6-00bb-4917-9c40-a8bfd61c8524]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9655179778.mp3?updated=1749229673" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>The Deno Show</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax322.mp3</link>
      <description>In this episode of Syntax, Scott and Wes bring you the long-awaited Deno show — what it is, what it replaces, how you can use it, and more!
 Deque - Sponsor  Deque’s free axe browser extension helps developers instantly catch 50% of accessibility bugs while they code. It’s lightweight, easy-to-use, and has zero false positives. Get started for free at deque.com/axe.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Mux - Sponsor  Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit mux.com/syntax.
  Show Notes  02:13 - What is it?
  A secure runtime for JavaScript and TypeScript
  Built by Ryan Dhal — same guy who initially built Node.js
  API is JS or TS out of the box
   04:55 - Does it replace / what is it in relation to?
   Node   It’s a replacement for Node.js
  
  Express   Web Server Frameworks like Express will run on Deno, but Express itself won’t currently run because they are build on Node APIs
  https://github.com/oakserver/oak

  
  Serverless   Deno can be used for anything, so it can be used for serverless functions, or a traditional web server
   Serverless, Deno and TypeScript with Brian Leroux

  
  React / Vue / Svelte   These things are just JavaScript, so they should/will work in Deno. Deno will replace your tooling. More involved things like Next.js that require Node APIs won’t work until.
  https://alephjs.org/

  
  SSR   It comes with all browser APIs out of the box!
  
  Fetch   Window + Add Event listener
  
  Webpack / Parcel / Snowpack   Deno is a bundler
  
  Prettier   Deno is a formatter
  
  TSC   Deno is a TypeScript compiler and runtime
  
  ESLint   Deno is a linter
  
  Jest   Deno is a Test Runner
  
  NPM   Deno is a package manager - it pulls in packages from URLs
  
   14:51 - Modules
   ES modules from the start
  Modules are loaded from URLs
  Why? No package registry to worry about
  This is how the browser works
  Import from URL
  You can also specify it in the json file
  https://github.com/oakserver/oak/blob/main/deps.ts

  https://deno.land/

  Fetch is built in!   It’s a browser API, but who cares?!
  
  Browser APIs   window.add event Listener
  Deno is event based, like the browser
  
   20:10 - A nice standard library
   https://github.com/denoland/deno/tree/master/std

   22:14 - WASM
   Deno can run WASM with the same APIs that the browsers can
  Node is doing this too (experimental)
   25:06 - Multi-threading with Web Workers
  26:13 - Speed
   It’s fast!
  They took everything they learned from Node - good and bad
  Built in Rust
  From what we understand:   V8 is written in C++
  Node is written in C, C++ and JavaScript
  How it talks to V8 - Rust sits in-between the JS runtime, and the C++ V8 runtime and communicates between the two.
   https://github.com/denoland/deno/blob/master/core/examples/hello_world.rs

  
   29:44 - Security
   Sandboxed
  —allow-read
  —allow-net
  -allow-write
   https://deno.land/manual@v1.6.3/getting_started/permissions#permissions-list

  You can specify which dirs it can access
   33:39 - Run from anywhere
   https://www.npmjs.com/package/npx

  Deno run https://cool.com/whatever.ts

   37:43 - Async out of the box
  Everything is based on async + await / promises right away. No callback APIs, no promise wrapping.
 Top level await
   38:53 - Node Compatibility
  Node APIs are being filled
 This means if a browser package ships an ES module of a package, we can just import it
   42:21 - What we’ve built
  A bunch of sample scripts
 Lots of simple demos
 Very intuitive
 Fetched and downloaded every single Syntax mp3  https://twitter.com/wesbos/status/1326345600141582336
  
   46:54 - Hosting
  Literally any linux server (Linode, Digital Ocean, etc.)
 https://begin.com/
 https://fly.io/
   48:29 - Final thoughts
  Scott: Now is a great time to learn, but don’t put any crucial work into that space unless you are ready to write everything. Libraries are still being written and evolved. Docs are still sparse. Many things didn’t work on first try. I had to read lots of source.
 Wes: If You know JS or TS, you are already 90% there.  The package ecosystem isn’t there yet
 Battle-tested
  
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Boom/Bust: The Rise and Fall of HQ Trivia

 Wes: Orthopaedic Pillow

   Shameless Plugs  Scott: Deno 101 For Web Developers - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 27 Jan 2021 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes bring you the long-awaited Deno show — what it is, what it replaces, how you can use it, and more! Deque - Sponsor  Deque’s free axe browser extension helps developers instantly catch 50% of accessibility...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes bring you the long-awaited Deno show — what it is, what it replaces, how you can use it, and more!
 Deque - Sponsor  Deque’s free axe browser extension helps developers instantly catch 50% of accessibility bugs while they code. It’s lightweight, easy-to-use, and has zero false positives. Get started for free at deque.com/axe.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Mux - Sponsor  Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit mux.com/syntax.
  Show Notes  02:13 - What is it?
  A secure runtime for JavaScript and TypeScript
  Built by Ryan Dhal — same guy who initially built Node.js
  API is JS or TS out of the box
   04:55 - Does it replace / what is it in relation to?
   Node   It’s a replacement for Node.js
  
  Express   Web Server Frameworks like Express will run on Deno, but Express itself won’t currently run because they are build on Node APIs
  https://github.com/oakserver/oak

  
  Serverless   Deno can be used for anything, so it can be used for serverless functions, or a traditional web server
   Serverless, Deno and TypeScript with Brian Leroux

  
  React / Vue / Svelte   These things are just JavaScript, so they should/will work in Deno. Deno will replace your tooling. More involved things like Next.js that require Node APIs won’t work until.
  https://alephjs.org/

  
  SSR   It comes with all browser APIs out of the box!
  
  Fetch   Window + Add Event listener
  
  Webpack / Parcel / Snowpack   Deno is a bundler
  
  Prettier   Deno is a formatter
  
  TSC   Deno is a TypeScript compiler and runtime
  
  ESLint   Deno is a linter
  
  Jest   Deno is a Test Runner
  
  NPM   Deno is a package manager - it pulls in packages from URLs
  
   14:51 - Modules
   ES modules from the start
  Modules are loaded from URLs
  Why? No package registry to worry about
  This is how the browser works
  Import from URL
  You can also specify it in the json file
  https://github.com/oakserver/oak/blob/main/deps.ts

  https://deno.land/

  Fetch is built in!   It’s a browser API, but who cares?!
  
  Browser APIs   window.add event Listener
  Deno is event based, like the browser
  
   20:10 - A nice standard library
   https://github.com/denoland/deno/tree/master/std

   22:14 - WASM
   Deno can run WASM with the same APIs that the browsers can
  Node is doing this too (experimental)
   25:06 - Multi-threading with Web Workers
  26:13 - Speed
   It’s fast!
  They took everything they learned from Node - good and bad
  Built in Rust
  From what we understand:   V8 is written in C++
  Node is written in C, C++ and JavaScript
  How it talks to V8 - Rust sits in-between the JS runtime, and the C++ V8 runtime and communicates between the two.
   https://github.com/denoland/deno/blob/master/core/examples/hello_world.rs

  
   29:44 - Security
   Sandboxed
  —allow-read
  —allow-net
  -allow-write
   https://deno.land/manual@v1.6.3/getting_started/permissions#permissions-list

  You can specify which dirs it can access
   33:39 - Run from anywhere
   https://www.npmjs.com/package/npx

  Deno run https://cool.com/whatever.ts

   37:43 - Async out of the box
  Everything is based on async + await / promises right away. No callback APIs, no promise wrapping.
 Top level await
   38:53 - Node Compatibility
  Node APIs are being filled
 This means if a browser package ships an ES module of a package, we can just import it
   42:21 - What we’ve built
  A bunch of sample scripts
 Lots of simple demos
 Very intuitive
 Fetched and downloaded every single Syntax mp3  https://twitter.com/wesbos/status/1326345600141582336
  
   46:54 - Hosting
  Literally any linux server (Linode, Digital Ocean, etc.)
 https://begin.com/
 https://fly.io/
   48:29 - Final thoughts
  Scott: Now is a great time to learn, but don’t put any crucial work into that space unless you are ready to write everything. Libraries are still being written and evolved. Docs are still sparse. Many things didn’t work on first try. I had to read lots of source.
 Wes: If You know JS or TS, you are already 90% there.  The package ecosystem isn’t there yet
 Battle-tested
  
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Boom/Bust: The Rise and Fall of HQ Trivia

 Wes: Orthopaedic Pillow

   Shameless Plugs  Scott: Deno 101 For Web Developers - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes bring you the long-awaited Deno show — what it is, what it replaces, how you can use it, and more!</p> <a></a>Deque - Sponsor <p class="has-line-data"> Deque’s free axe browser extension helps developers instantly catch 50% of accessibility bugs while they code. It’s lightweight, easy-to-use, and has zero false positives. Get started for free at <a href="https://deque.com/axe/?utm_source=syntax&amp;utm_medium=podcast&amp;utm_campaign=axe_extension">deque.com/axe</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Mux - Sponsor <p class="has-line-data"> Mux Video is an API-first platform that makes it easy for any developer to build beautiful video. Powered by data and designed by video experts, your video will work perfectly on every device, every time. Mux Video handles storage, encoding, and delivery so you can focus on building your product. Live streaming is just as easy and Mux will scale with you as you grow, whether you’re serving a few dozen streams or a few million. Visit <a href="https://mux.com/syntax">mux.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 02:13 - What is it?</p> <ul> <li class="has-line-data">A secure runtime for JavaScript and TypeScript</li> <li class="has-line-data"> Built by <a href="https://tinyclouds.org/">Ryan Dhal</a> — same guy who initially built Node.js</li> <li class="has-line-data"> API is JS or TS out of the box</li> </ul> <p class="has-line-data"> 04:55 - Does it replace / what is it in relation to?</p> <ul> <li class="has-line-data"> Node <ul> <li class="has-line-data"> It’s a replacement for Node.js</li> </ul> </li> <li class="has-line-data"> Express <ul> <li class="has-line-data"> Web Server Frameworks like Express will run on Deno, but Express itself won’t currently run because they are build on Node APIs</li> <li class="has-line-data"> <a href="https://github.com/oakserver/oak">https://github.com/oakserver/oak</a>
</li> </ul> </li> <li class="has-line-data"> Serverless <ul> <li class="has-line-data"> Deno can be used for anything, so it can be used for serverless functions, or a traditional web server</li> <li class="has-line-data"> <a href="https://syntax.fm/show/310/serverless-deno-and-typescript-with-brian-leroux"> Serverless, Deno and TypeScript with Brian Leroux</a>
</li> </ul> </li> <li class="has-line-data"> React / Vue / Svelte <ul> <li class="has-line-data"> These things are just JavaScript, so they should/will work in Deno. Deno will replace your tooling. More involved things like Next.js that require Node APIs won’t work until.</li> <li class="has-line-data"> <a href="https://alephjs.org/">https://alephjs.org/</a>
</li> </ul> </li> <li class="has-line-data"> SSR <ul> <li class="has-line-data"> It comes with all browser APIs out of the box!</li> </ul> </li> <li class="has-line-data"> Fetch <ul> <li class="has-line-data"> Window + Add Event listener</li> </ul> </li> <li class="has-line-data"> Webpack / Parcel / Snowpack <ul> <li class="has-line-data"> Deno is a bundler</li> </ul> </li> <li class="has-line-data"> Prettier <ul> <li class="has-line-data"> Deno is a formatter</li> </ul> </li> <li class="has-line-data"> TSC <ul> <li class="has-line-data"> Deno is a TypeScript compiler and runtime</li> </ul> </li> <li class="has-line-data"> ESLint <ul> <li class="has-line-data"> Deno is a linter</li> </ul> </li> <li class="has-line-data"> Jest <ul> <li class="has-line-data"> Deno is a Test Runner</li> </ul> </li> <li class="has-line-data"> NPM <ul> <li class="has-line-data"> Deno is a package manager - it pulls in packages from URLs</li> </ul> </li> </ul> <p class="has-line-data"> 14:51 - Modules</p> <ul> <li class="has-line-data"> ES modules from the start</li> <li class="has-line-data"> Modules are loaded from URLs</li> <li class="has-line-data"> Why? No package registry to worry about</li> <li class="has-line-data"> This is how the browser works</li> <li class="has-line-data"> Import from URL</li> <li class="has-line-data"> You can also specify it in the json file</li> <li class="has-line-data"> <a href="https://github.com/oakserver/oak/blob/main/deps.ts">https://github.com/oakserver/oak/blob/main/deps.ts</a>
</li> <li class="has-line-data"> <a href="https://deno.land/">https://deno.land/</a>
</li> <li class="has-line-data"> Fetch is built in! <ul> <li class="has-line-data"> It’s a browser API, but who cares?!</li> </ul> </li> <li class="has-line-data"> Browser APIs <ul> <li class="has-line-data"> window.add event Listener</li> <li class="has-line-data"> Deno is event based, like the browser</li> </ul> </li> </ul> <p class="has-line-data"> 20:10 - A nice standard library</p> <ul> <li class="has-line-data"> <a href="https://github.com/denoland/deno/tree/master/std">https://github.com/denoland/deno/tree/master/std</a>
</li> </ul> <p class="has-line-data"> 22:14 - WASM</p> <ul> <li class="has-line-data"> Deno can run WASM with the same APIs that the browsers can</li> <li class="has-line-data"> Node is doing this too (experimental)</li> </ul> <p class="has-line-data"> 25:06 - Multi-threading with Web Workers</p> <p class="has-line-data"> 26:13 - Speed</p> <ul> <li class="has-line-data"> It’s fast!</li> <li class="has-line-data"> They took everything they learned from Node - good and bad</li> <li class="has-line-data"> Built in Rust</li> <li class="has-line-data"> From what we understand: <ul> <li class="has-line-data"> V8 is written in C++</li> <li class="has-line-data"> Node is written in C, C++ and JavaScript</li> <li class="has-line-data"> How it talks to V8 - Rust sits in-between the JS runtime, and the C++ V8 runtime and communicates between the two.</li> <li class="has-line-data"> <a href="https://github.com/denoland/deno/blob/master/core/examples/hello_world.rs"> https://github.com/denoland/deno/blob/master/core/examples/hello_world.rs</a>
</li> </ul> </li> </ul> <p class="has-line-data"> 29:44 - Security</p> <ul> <li class="has-line-data"> Sandboxed</li> <li class="has-line-data"> —allow-read</li> <li class="has-line-data"> —allow-net</li> <li class="has-line-data"> -allow-write</li> <li class="has-line-data"> <a href="https://deno.land/manual@v1.6.3/getting_started/permissions#permissions-list"> https://deno.land/manual@v1.6.3/getting_started/permissions#permissions-list</a>
</li> <li class="has-line-data"> You can specify which dirs it can access</li> </ul> <p class="has-line-data"> 33:39 - Run from anywhere</p> <ul> <li class="has-line-data"> <a href="https://www.npmjs.com/package/npx">https://www.npmjs.com/package/npx</a>
</li> <li class="has-line-data"> Deno run <a href="https://cool.com/whatever.ts">https://cool.com/whatever.ts</a>
</li> </ul> <p class="has-line-data"> 37:43 - Async out of the box</p> <ul> <li class="has-line-data">Everything is based on async + await / promises right away. No callback APIs, no promise wrapping.</li> <li class="has-line-data">Top level await</li> </ul> <p class="has-line-data"> 38:53 - Node Compatibility</p> <ul> <li class="has-line-data">Node APIs are being filled</li> <li class="has-line-data">This means if a browser package ships an ES module of a package, we can just import it</li> </ul> <p class="has-line-data"> 42:21 - What we’ve built</p> <ul> <li class="has-line-data">A bunch of sample scripts</li> <li class="has-line-data">Lots of simple demos</li> <li class="has-line-data">Very intuitive</li> <li class="has-line-data">Fetched and downloaded every single Syntax mp3 <ul> <li class="has-line-data"><a href="https://twitter.com/wesbos/status/1326345600141582336">https://twitter.com/wesbos/status/1326345600141582336</a></li> </ul> </li> </ul> <p class="has-line-data"> 46:54 - Hosting</p> <ul> <li class="has-line-data">Literally any linux server (Linode, Digital Ocean, etc.)</li> <li class="has-line-data"><a href="https://begin.com/">https://begin.com/</a></li> <li class="has-line-data"><a href="https://fly.io/">https://fly.io/</a></li> </ul> <p class="has-line-data"> 48:29 - Final thoughts</p> <ul> <li class="has-line-data">Scott: Now is a great time to learn, but don’t put any crucial work into that space unless you are ready to write everything. Libraries are still being written and evolved. Docs are still sparse. Many things didn’t work on first try. I had to read lots of source.</li> <li class="has-line-data">Wes: If You know JS or TS, you are already 90% there. <ul> <li class="has-line-data">The package ecosystem isn’t there yet</li> <li class="has-line-data">Battle-tested</li> </ul> </li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data">Scott: <a href="https://www.theringer.com/2020/5/14/21258631/introducing-boom-bust-the-rise-and-fall-of-hq-trivia">Boom/Bust: The Rise and Fall of HQ Trivia</a>
</li> <li class="has-line-data">Wes: <a href="https://amzn.to/2Xc3WBH">Orthopaedic Pillow</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Scott: <a href="https://www.leveluptutorials.com/pro">Deno 101 For Web Developers</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3596</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2af9338a-dabe-40bc-9067-5d564c99ebb8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8042122360.mp3?updated=1749229674" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - The New AVIF Image Format Is Unreal</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax321.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about AVIF — what it is and how you might use it!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  03:10 - What is AVIF?
   AVIF is derived from the keyframes of an AV1 video
  Royalty free (big deal)
  What about WebP?
  Basically half the file size of a WebP for free, which was already about half the size of a jpeg
  It’s a lossy format — ie it inherently will degrade the image
  https://jakearchibald.com/2020/avif-has-landed/

  No animation
   10:53 - How to implement
   Cloudinary is in beta, but you can try it
  Gatsby supports it
  https://squoosh.app/

  Imagemin

  https://github.com/nucliweb/imagemin-avif

  https://avif.io/

  https://github.com/dreampiggy/AVIFQuickLook

  https://github.com/vercel/next.js/pull/20765

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 25 Jan 2021 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about AVIF — what it is and how you might use it! Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at  and put SYNTAX in the “How did you hear about us?” section.  Sentry - Sponsor If...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about AVIF — what it is and how you might use it!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  03:10 - What is AVIF?
   AVIF is derived from the keyframes of an AV1 video
  Royalty free (big deal)
  What about WebP?
  Basically half the file size of a WebP for free, which was already about half the size of a jpeg
  It’s a lossy format — ie it inherently will degrade the image
  https://jakearchibald.com/2020/avif-has-landed/

  No animation
   10:53 - How to implement
   Cloudinary is in beta, but you can try it
  Gatsby supports it
  https://squoosh.app/

  Imagemin

  https://github.com/nucliweb/imagemin-avif

  https://avif.io/

  https://github.com/dreampiggy/AVIFQuickLook

  https://github.com/vercel/next.js/pull/20765

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about AVIF — what it is and how you might use it!</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <p class="has-line-data"> 03:10 - What is AVIF?</p> <ul> <li class="has-line-data"> AVIF is derived from the keyframes of an AV1 video</li> <li class="has-line-data"> Royalty free (big deal)</li> <li class="has-line-data"> What about <a href="https://developers.google.com/speed/webp">WebP</a>?</li> <li class="has-line-data"> Basically half the file size of a WebP for free, which was already about half the size of a jpeg</li> <li class="has-line-data"> It’s a lossy format — ie it inherently will degrade the image</li> <li class="has-line-data"> <a href="https://jakearchibald.com/2020/avif-has-landed/">https://jakearchibald.com/2020/avif-has-landed/</a>
</li> <li class="has-line-data"> No animation</li> </ul> <p class="has-line-data"> 10:53 - How to implement</p> <ul> <li class="has-line-data"> <a href="https://cloudinary.com/">Cloudinary</a> is in beta, but you can try it</li> <li class="has-line-data"> <a href="https://www.gatsbyjs.com/">Gatsby</a> supports it</li> <li class="has-line-data"> <a href="https://squoosh.app/">https://squoosh.app/</a>
</li> <li class="has-line-data"> <a href="https://github.com/imagemin">Imagemin</a>
</li> <li class="has-line-data"> <a href="https://github.com/nucliweb/imagemin-avif">https://github.com/nucliweb/imagemin-avif</a>
</li> <li class="has-line-data"> <a href="https://avif.io/">https://avif.io/</a>
</li> <li class="has-line-data"> <a href="https://github.com/dreampiggy/AVIFQuickLook">https://github.com/dreampiggy/AVIFQuickLook</a>
</li> <li class="has-line-data"> <a href="https://github.com/vercel/next.js/pull/20765">https://github.com/vercel/next.js/pull/20765</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1240</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7c225eda-efbe-4623-9f98-b062e9757972]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3286770943.mp3?updated=1749229674" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck — $100k Dev Jobs × Sponsored Blog Posts × How To Keep Your Skills Up To Date × Libraries vs Custom × Dev Tools × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax320.mp3</link>
      <description>It’s another potluck! In this episode, Scott and Wes answer your questions about VS Code, JavaScript, $100k-per-year dev jobs, sponsored blog posts, how to use dev tools, how to keep your skills up to date, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Show Notes  02:01 - Not so much a question as me saying thanks! I started web dev as a bartender/college dropout in 2017 when Syntax was pretty new. I rarely miss an episode, and this year I’m starting my first &gt;$100k JS job! Your show has always been fun, kept my attention in the realm of web dev, and helped guide my interest — I think it has been extremely valuable to my career so far, and I look forward to more.
  04:10 - How do I know when to pull in a package rather than write similar functionality myself? And is there a rule for when enough is enough, in terms of having too many packages? What I’m most concerned about is bundle size. It doesn’t seem to take a lot of packages before Webpack notifies you about large bundle sizes, so what would be best practice?
  11:27 - What is your opinion of doing a sponsored post or guest post on your own site? And if you’re in favor, what sorts of terms, payment, etc. would you outline or charge for it?
  18:20 - Do you have/know of any resources for those that want to learn more about selling digital products through e-commerce? The sources I’ve found (Scott’s e-commerce/Gatsby courses &amp; Next.js commerce demo page) focus more on creating stores that sell physical products. Are there any gotchas when selling digital vs physical?
  22:10 - Do you have any tips for keeping your skills up to date while taking a break from work? I’m a frontend dev currently six months into my year-long maternity leave and I feel like my brain has turned to soup. I listen to podcasts and read blog posts but it never feels like enough. Time and energy are very limited for me to work on personal projects!
  25:11 - I remember you guys saying something about making your own UI component libraries. Do you use some CSS libraries like Tailwind or even Bootstrap or others for this, or do you write your Sass/CSS from scratch?
  30:52 - Would be interested to hear some of the common ways you use dev tools (chrome dev tools, react dev tools, redux, etc.). I feel like there is a lot of information in there that I am not utilizing properly to help figure out problems during development. Would be cool to hear an overview of how you use the different tabs, some of the most commons things to look for, etc.
  35:20 - I am graduating from a bootcamp next month and I feel severe insecurities/imposter syndrome. For whatever reason, I freeze up when it comes to coming up with code or writing things myself, mainly in JS. When in class, watching tutorials, following along, or viewing other people's code, I can tell you exactly what is going on, why it is being done, and I can change and add things and explain them. But when it comes to starting from a blank slate, I freeze, as if everything I know about programming has gone out the window. Do you have any advice as to how to get past this hurdle? I feel like at this point I shouldn’t be feeling like this, but maybe this is normal?
  40:36 - Do you think developers have a responsibility to help reduce CO2 emissions caused by the web? A BBC news article stated that “HD video streaming on a phone generates about eight times more in emissions than standard definition (SD)” and noted that on a small screen, the viewer might not even notice the difference. Should the developer limit the resolution available to mobile devices, or should they let the end user choose?
  47:53 - I was hoping that you guys could give me, and other listeners, advice on “knowing when you’ve bitten off more than you can chew”? Often I’ll be working on a project for fun, or possibly building out my portfolio, and I’ll continue to get excited about features that I’d like to add to my current app or what have you. At first glance, the ideas or features seemed reasonable enough to tackle, but hours later, I’ll find myself stuck, realizing that I’m in over my head, as I’ve tried to take on something that I’m not yet experienced enough to work with, or I’m lacking the man-power to complete it in a timely manner. At the same time, I want to challenge myself so that I can grow, but sometimes I feel that I’m not using my time wisely. So my question to you is, where is the line between challenging ourselves to take on new and difficult tasks and scaling back our current work to make it more approachable and less overwhelming?
  55:01 - What is the right use-case for a database, and what is the right use-case for a headless CMS? Is a headless CMS just a database + a user-friendly way of entering data into that database? Is there a secure way of querying Sanity directly from the frontend if I have data that I want to be only available to logged-in users?
  Links    Syntax Listener Questions

  Bundle Phobia

  Shopify

  Snipcart

  Styled Components

  BEM

  Mux

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Double Sided Mounting Tape

  Wes: Secret Aardvark Habanero Hot Sauce

   Shameless Plugs   Scott: All Courses - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 20 Jan 2021 08:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck! In this episode, Scott and Wes answer your questions about VS Code, JavaScript, $100k-per-year dev jobs, sponsored blog posts, how to use dev tools, how to keep your skills up to date, and more! Prismic - Sponsor  Prismic is a...</itunes:subtitle>
      <itunes:summary>It’s another potluck! In this episode, Scott and Wes answer your questions about VS Code, JavaScript, $100k-per-year dev jobs, sponsored blog posts, how to use dev tools, how to keep your skills up to date, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Show Notes  02:01 - Not so much a question as me saying thanks! I started web dev as a bartender/college dropout in 2017 when Syntax was pretty new. I rarely miss an episode, and this year I’m starting my first &gt;$100k JS job! Your show has always been fun, kept my attention in the realm of web dev, and helped guide my interest — I think it has been extremely valuable to my career so far, and I look forward to more.
  04:10 - How do I know when to pull in a package rather than write similar functionality myself? And is there a rule for when enough is enough, in terms of having too many packages? What I’m most concerned about is bundle size. It doesn’t seem to take a lot of packages before Webpack notifies you about large bundle sizes, so what would be best practice?
  11:27 - What is your opinion of doing a sponsored post or guest post on your own site? And if you’re in favor, what sorts of terms, payment, etc. would you outline or charge for it?
  18:20 - Do you have/know of any resources for those that want to learn more about selling digital products through e-commerce? The sources I’ve found (Scott’s e-commerce/Gatsby courses &amp; Next.js commerce demo page) focus more on creating stores that sell physical products. Are there any gotchas when selling digital vs physical?
  22:10 - Do you have any tips for keeping your skills up to date while taking a break from work? I’m a frontend dev currently six months into my year-long maternity leave and I feel like my brain has turned to soup. I listen to podcasts and read blog posts but it never feels like enough. Time and energy are very limited for me to work on personal projects!
  25:11 - I remember you guys saying something about making your own UI component libraries. Do you use some CSS libraries like Tailwind or even Bootstrap or others for this, or do you write your Sass/CSS from scratch?
  30:52 - Would be interested to hear some of the common ways you use dev tools (chrome dev tools, react dev tools, redux, etc.). I feel like there is a lot of information in there that I am not utilizing properly to help figure out problems during development. Would be cool to hear an overview of how you use the different tabs, some of the most commons things to look for, etc.
  35:20 - I am graduating from a bootcamp next month and I feel severe insecurities/imposter syndrome. For whatever reason, I freeze up when it comes to coming up with code or writing things myself, mainly in JS. When in class, watching tutorials, following along, or viewing other people's code, I can tell you exactly what is going on, why it is being done, and I can change and add things and explain them. But when it comes to starting from a blank slate, I freeze, as if everything I know about programming has gone out the window. Do you have any advice as to how to get past this hurdle? I feel like at this point I shouldn’t be feeling like this, but maybe this is normal?
  40:36 - Do you think developers have a responsibility to help reduce CO2 emissions caused by the web? A BBC news article stated that “HD video streaming on a phone generates about eight times more in emissions than standard definition (SD)” and noted that on a small screen, the viewer might not even notice the difference. Should the developer limit the resolution available to mobile devices, or should they let the end user choose?
  47:53 - I was hoping that you guys could give me, and other listeners, advice on “knowing when you’ve bitten off more than you can chew”? Often I’ll be working on a project for fun, or possibly building out my portfolio, and I’ll continue to get excited about features that I’d like to add to my current app or what have you. At first glance, the ideas or features seemed reasonable enough to tackle, but hours later, I’ll find myself stuck, realizing that I’m in over my head, as I’ve tried to take on something that I’m not yet experienced enough to work with, or I’m lacking the man-power to complete it in a timely manner. At the same time, I want to challenge myself so that I can grow, but sometimes I feel that I’m not using my time wisely. So my question to you is, where is the line between challenging ourselves to take on new and difficult tasks and scaling back our current work to make it more approachable and less overwhelming?
  55:01 - What is the right use-case for a database, and what is the right use-case for a headless CMS? Is a headless CMS just a database + a user-friendly way of entering data into that database? Is there a secure way of querying Sanity directly from the frontend if I have data that I want to be only available to logged-in users?
  Links    Syntax Listener Questions

  Bundle Phobia

  Shopify

  Snipcart

  Styled Components

  BEM

  Mux

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Double Sided Mounting Tape

  Wes: Secret Aardvark Habanero Hot Sauce

   Shameless Plugs   Scott: All Courses - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another potluck! In this episode, Scott and Wes answer your questions about VS Code, JavaScript, $100k-per-year dev jobs, sponsored blog posts, how to use dev tools, how to keep your skills up to date, and more!</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p>  <a></a>Show Notes <p class="has-line-data"> 02:01 - Not so much a question as me saying thanks! I started web dev as a bartender/college dropout in 2017 when Syntax was pretty new. I rarely miss an episode, and this year I’m starting my first &gt;$100k JS job! Your show has always been fun, kept my attention in the realm of web dev, and helped guide my interest — I think it has been extremely valuable to my career so far, and I look forward to more.</p> <p class="has-line-data"> 04:10 - How do I know when to pull in a package rather than write similar functionality myself? And is there a rule for when enough is enough, in terms of having too many packages? What I’m most concerned about is bundle size. It doesn’t seem to take a lot of packages before Webpack notifies you about large bundle sizes, so what would be best practice?</p> <p class="has-line-data"> 11:27 - What is your opinion of doing a sponsored post or guest post on your own site? And if you’re in favor, what sorts of terms, payment, etc. would you outline or charge for it?</p> <p class="has-line-data"> 18:20 - Do you have/know of any resources for those that want to learn more about selling digital products through e-commerce? The sources I’ve found (Scott’s e-commerce/Gatsby courses &amp; Next.js commerce demo page) focus more on creating stores that sell physical products. Are there any gotchas when selling digital vs physical?</p> <p class="has-line-data"> 22:10 - Do you have any tips for keeping your skills up to date while taking a break from work? I’m a frontend dev currently six months into my year-long maternity leave and I feel like my brain has turned to soup. I listen to podcasts and read blog posts but it never feels like enough. Time and energy are very limited for me to work on personal projects!</p> <p class="has-line-data"> 25:11 - I remember you guys saying something about making your own UI component libraries. Do you use some CSS libraries like <a href="https://tailwindcss.com/">Tailwind</a> or even <a href="https://getbootstrap.com/">Bootstrap</a> or others for this, or do you write your Sass/CSS from scratch?</p> <p class="has-line-data"> 30:52 - Would be interested to hear some of the common ways you use dev tools (chrome dev tools, react dev tools, redux, etc.). I feel like there is a lot of information in there that I am not utilizing properly to help figure out problems during development. Would be cool to hear an overview of how you use the different tabs, some of the most commons things to look for, etc.</p> <p class="has-line-data"> 35:20 - I am graduating from a bootcamp next month and I feel severe insecurities/imposter syndrome. For whatever reason, I freeze up when it comes to coming up with code or writing things myself, mainly in JS. When in class, watching tutorials, following along, or viewing other people's code, I can tell you exactly what is going on, why it is being done, and I can change and add things and explain them. But when it comes to starting from a blank slate, I freeze, as if everything I know about programming has gone out the window. Do you have any advice as to how to get past this hurdle? I feel like at this point I shouldn’t be feeling like this, but maybe this is normal?</p> <p class="has-line-data"> 40:36 - Do you think developers have a responsibility to help reduce CO2 emissions caused by the web? A <a href="https://www.bbc.co.uk/news/technology-55164410">BBC news article</a> stated that “HD video streaming on a phone generates about eight times more in emissions than standard definition (SD)” and noted that on a small screen, the viewer might not even notice the difference. Should the developer limit the resolution available to mobile devices, or should they let the end user choose?</p> <p class="has-line-data"> 47:53 - I was hoping that you guys could give me, and other listeners, advice on “knowing when you’ve bitten off more than you can chew”? Often I’ll be working on a project for fun, or possibly building out my portfolio, and I’ll continue to get excited about features that I’d like to add to my current app or what have you. At first glance, the ideas or features seemed reasonable enough to tackle, but hours later, I’ll find myself stuck, realizing that I’m in over my head, as I’ve tried to take on something that I’m not yet experienced enough to work with, or I’m lacking the man-power to complete it in a timely manner. At the same time, I want to challenge myself so that I can grow, but sometimes I feel that I’m not using my time wisely. So my question to you is, where is the line between challenging ourselves to take on new and difficult tasks and scaling back our current work to make it more approachable and less overwhelming?</p> <p class="has-line-data"> 55:01 - What is the right use-case for a database, and what is the right use-case for a headless CMS? Is a headless CMS just a database + a user-friendly way of entering data into that database? Is there a secure way of querying Sanity directly from the frontend if I have data that I want to be only available to logged-in users?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://docs.google.com/forms/d/e/1FAIpQLSfQlAo1wXHiJMySdU-h8QMtfoz92aMS9eycEHXB6eRCLh8KHA/viewform"> Syntax Listener Questions</a>
</li> <li class="has-line-data"> <a href="https://bundlephobia.com/">Bundle Phobia</a>
</li> <li class="has-line-data"> <a href="https://www.shopify.com/">Shopify</a>
</li> <li class="has-line-data"> <a href="https://snipcart.com/">Snipcart</a>
</li> <li class="has-line-data"> <a href="https://styled-components.com/">Styled Components</a>
</li> <li class="has-line-data"> <a href="http://getbem.com/">BEM</a>
</li> <li class="has-line-data"> <a href="https://mux.com/">Mux</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3qVAkX3">Double Sided Mounting Tape</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.com/Secret-Aardvark-Habanero-Sauce-Net/dp/B00AIR3Q38">Secret Aardvark Habanero Hot Sauce</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">All Courses</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3851</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[64e98611-a028-405c-a2af-e4874b701d25]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8528063797.mp3?updated=1749229675" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - CSS Typography and Systems</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax319.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about CSS typography, and how to quickly get up and running with type systems.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  05:00 - How do you define type at the start of a new project?
  15:03 - How do media queries and screen sizes affect your system?
  16:58 - Why are systems in type important?
  20:21 - How do you design a type system?
   Scott’s type system:
   /* Font Sizes */   --baseFontSize: 1rem;   --baseNavSize: 0.64rem;   --smallFontSize: 0.8rem;   --smallestFontSize: 0.512rem;    --xtra-big-ass-heading: 3.052rem;   --xtra-heading: 2.441rem;   --heading-1: 1.953rem;   --heading-2: 1.563rem;   --heading-3: 1.25rem;   --heading-4: var(--baseFontSize);   --heading-5: var(--smallFontSize);   --heading-6: 0.64rem;   --heading-7: var(--smallestFontSize);    Links   https://type-scale.com/

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 18 Jan 2021 08:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about CSS typography, and how to quickly get up and running with type systems. Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about CSS typography, and how to quickly get up and running with type systems.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.
  Show Notes  05:00 - How do you define type at the start of a new project?
  15:03 - How do media queries and screen sizes affect your system?
  16:58 - Why are systems in type important?
  20:21 - How do you design a type system?
   Scott’s type system:
   /* Font Sizes */   --baseFontSize: 1rem;   --baseNavSize: 0.64rem;   --smallFontSize: 0.8rem;   --smallestFontSize: 0.512rem;    --xtra-big-ass-heading: 3.052rem;   --xtra-heading: 2.441rem;   --heading-1: 1.953rem;   --heading-2: 1.563rem;   --heading-3: 1.25rem;   --heading-4: var(--baseFontSize);   --heading-5: var(--smallFontSize);   --heading-6: 0.64rem;   --heading-7: var(--smallestFontSize);    Links   https://type-scale.com/

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about CSS typography, and how to quickly get up and running with type systems.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code TASTYTREAT during sign up.</p>  <a></a>Show Notes <p class="has-line-data"> 05:00 - How do you define type at the start of a new project?</p> <p class="has-line-data"> 15:03 - How do media queries and screen sizes affect your system?</p> <p class="has-line-data"> 16:58 - Why are systems in type important?</p> <p class="has-line-data"> 20:21 - How do you design a type system?</p> <ul> <li class="has-line-data"> Scott’s type system:</li> </ul>  /* Font Sizes */   --baseFontSize: 1rem;   --baseNavSize: 0.64rem;   --smallFontSize: 0.8rem;   --smallestFontSize: 0.512rem;    --xtra-big-ass-heading: 3.052rem;   --xtra-heading: 2.441rem;   --heading-1: 1.953rem;   --heading-2: 1.563rem;   --heading-3: 1.25rem;   --heading-4: var(--baseFontSize);   --heading-5: var(--smallFontSize);   --heading-6: 0.64rem;   --heading-7: var(--smallestFontSize);    <a></a>Links <ul> <li class="has-line-data"> <a href="https://type-scale.com/">https://type-scale.com/</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1566</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[430ee3ef-c31b-4969-a454-7b05686ac95d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6138574457.mp3?updated=1749229675" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Reactathon LIVE</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax318.mp3</link>
      <description>In this episode of Syntax, Scott and Wes are coming at you live from Reactathon with audience-favorite segments including All I Want for Christmas in React, JS or Nay-s (or Both), Overrated / Underrated, Hot Take Tweets, Listener Questions, and more!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Magic Bell - Sponsor  MagicBell, the embeddable notification inbox - magicbell.io. Use the coupon code SYNTAX to get a 20% discount if you sign up in the next two weeks.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  04:17 - All I Want for Christmas in React is:
   Suspense for data fetching
  On mount animations   Unmount for me
  
  Single file components
  preventDefault shortcut
  Input to state mapping
   09:45 - JS or Nay-s (or Both)
   Shout out to Pigeonhole

  Graphene - 1) Carbon atoms organized in a hexagonal lattice, or 2) An opinionated Python library for building GraphQL Libraries in Python?
  Floodlight - 1) A super simple syntax highlighter for XHTML documents, or 2) a large light used to illuminate dark outdoor spaces?
  Toy Machine - 1) An early 2000s skate brand, or 2) A Vue-based GUI for creating state machines?
  Joplin - 1) A free, open-source note taking and to-do application based on markdown, or 2) A city in the northwestern corner of Missouri?
  Noco - 1) A JavaScript library that connects to No Code tools including bubble.io, or 2) A smart car battery maintainer &amp; charger?
  Innr - 1) A smart lightbulb, or 2) A CSS in JS library for selecting parent selectors?
  Cabkoma Strand - 1) A thermoplastic carbon fiber composite rod used in modern buildings, or 2) A Redux-like state management library for Svelte?
  Sputnik V - 1) Code name for the upcoming WordPress release with built-in headless CMS mode, or 2) A non-replicating viral vector COVID-19 vaccine?
   18:44 - Overrated / Underrated
   Deno

  ESM import from URL (no npm)
  Remix.run

  Xstate

   27:49 - Hot Take Tweets
   https://twitter.com/wesbos/status/1336367385683636225

   34:34 - Listener Questions
   Q: If you recently started doing web dev work, which career path would you choose - startup, FANG, or freelance?
  Q: TypeScript all the things?
  Q: What do you do to keep up with the latest and greatest changes in tech - front-end libraries, new languages, etc.?
  Q: Can you share some exclusive BBQ tips?
  Q: What do you expect of Blitz.js in the next few years?
  Q: What’s the first node module you install in a brand new React project besides React itself?
  Q: Thoughts on using languages other than JS and TS with React like Kotlin?
  Q: Do you have an approach for optimizing hi-res images that are stored in your back-end, like S3 for your Gatsby website?
   Links   Watch the live recording of this episode: https://www.youtube.com/watch?v=8xJpxj6T1BQ

  Formik

  Mux

   Syntax Ep 206: State Machines, CSS and Animations with David K Piano

  Check My Hair - Wes Bos

  Houdini.How

  Rust

  Cloudinary

  LockPickingLawyer YouTube Channel

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: VS Code color conversion extensions

  Wes: Acrylic lock picking kit

   Shameless Plugs   Scott: All Courses - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 13 Jan 2021 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes are coming at you live from Reactathon with audience-favorite segments including All I Want for Christmas in React, JS or Nay-s (or Both), Overrated / Underrated, Hot Take Tweets, Listener Questions, and...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes are coming at you live from Reactathon with audience-favorite segments including All I Want for Christmas in React, JS or Nay-s (or Both), Overrated / Underrated, Hot Take Tweets, Listener Questions, and more!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Magic Bell - Sponsor  MagicBell, the embeddable notification inbox - magicbell.io. Use the coupon code SYNTAX to get a 20% discount if you sign up in the next two weeks.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  04:17 - All I Want for Christmas in React is:
   Suspense for data fetching
  On mount animations   Unmount for me
  
  Single file components
  preventDefault shortcut
  Input to state mapping
   09:45 - JS or Nay-s (or Both)
   Shout out to Pigeonhole

  Graphene - 1) Carbon atoms organized in a hexagonal lattice, or 2) An opinionated Python library for building GraphQL Libraries in Python?
  Floodlight - 1) A super simple syntax highlighter for XHTML documents, or 2) a large light used to illuminate dark outdoor spaces?
  Toy Machine - 1) An early 2000s skate brand, or 2) A Vue-based GUI for creating state machines?
  Joplin - 1) A free, open-source note taking and to-do application based on markdown, or 2) A city in the northwestern corner of Missouri?
  Noco - 1) A JavaScript library that connects to No Code tools including bubble.io, or 2) A smart car battery maintainer &amp; charger?
  Innr - 1) A smart lightbulb, or 2) A CSS in JS library for selecting parent selectors?
  Cabkoma Strand - 1) A thermoplastic carbon fiber composite rod used in modern buildings, or 2) A Redux-like state management library for Svelte?
  Sputnik V - 1) Code name for the upcoming WordPress release with built-in headless CMS mode, or 2) A non-replicating viral vector COVID-19 vaccine?
   18:44 - Overrated / Underrated
   Deno

  ESM import from URL (no npm)
  Remix.run

  Xstate

   27:49 - Hot Take Tweets
   https://twitter.com/wesbos/status/1336367385683636225

   34:34 - Listener Questions
   Q: If you recently started doing web dev work, which career path would you choose - startup, FANG, or freelance?
  Q: TypeScript all the things?
  Q: What do you do to keep up with the latest and greatest changes in tech - front-end libraries, new languages, etc.?
  Q: Can you share some exclusive BBQ tips?
  Q: What do you expect of Blitz.js in the next few years?
  Q: What’s the first node module you install in a brand new React project besides React itself?
  Q: Thoughts on using languages other than JS and TS with React like Kotlin?
  Q: Do you have an approach for optimizing hi-res images that are stored in your back-end, like S3 for your Gatsby website?
   Links   Watch the live recording of this episode: https://www.youtube.com/watch?v=8xJpxj6T1BQ

  Formik

  Mux

   Syntax Ep 206: State Machines, CSS and Animations with David K Piano

  Check My Hair - Wes Bos

  Houdini.How

  Rust

  Cloudinary

  LockPickingLawyer YouTube Channel

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: VS Code color conversion extensions

  Wes: Acrylic lock picking kit

   Shameless Plugs   Scott: All Courses - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes are coming at you live from Reactathon with audience-favorite segments including All I Want for Christmas <em>in React</em>, JS or Nay-s (or Both), Overrated / Underrated, Hot Take Tweets, Listener Questions, and more!</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Magic Bell - Sponsor <p class="has-line-data"> MagicBell, the embeddable notification inbox - <a href="https://magicbell.io/">magicbell.io</a>. Use the coupon code SYNTAX to get a 20% discount if you sign up in the next two weeks.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 04:17 - All I Want for Christmas <em>in React</em> is:</p> <ul> <li class="has-line-data"> Suspense for data fetching</li> <li class="has-line-data"> On mount animations <ul> <li class="has-line-data"> Unmount for me</li> </ul> </li> <li class="has-line-data"> Single file components</li> <li class="has-line-data"> preventDefault shortcut</li> <li class="has-line-data"> Input to state mapping</li> </ul> <p class="has-line-data"> 09:45 - JS or Nay-s (or Both)</p> <ul> <li class="has-line-data"> Shout out to <a href="https://pigeonhole.at/">Pigeonhole</a>
</li> <li class="has-line-data"> Graphene - 1) Carbon atoms organized in a hexagonal lattice, or 2) An opinionated Python library for building GraphQL Libraries in Python?</li> <li class="has-line-data"> Floodlight - 1) A super simple syntax highlighter for XHTML documents, or 2) a large light used to illuminate dark outdoor spaces?</li> <li class="has-line-data"> Toy Machine - 1) An early 2000s skate brand, or 2) A Vue-based GUI for creating state machines?</li> <li class="has-line-data"> Joplin - 1) A free, open-source note taking and to-do application based on markdown, or 2) A city in the northwestern corner of Missouri?</li> <li class="has-line-data"> Noco - 1) A JavaScript library that connects to No Code tools including <a href="http://bubble.io/">bubble.io</a>, or 2) A smart car battery maintainer &amp; charger?</li> <li class="has-line-data"> Innr - 1) A smart lightbulb, or 2) A CSS in JS library for selecting parent selectors?</li> <li class="has-line-data"> Cabkoma Strand - 1) A thermoplastic carbon fiber composite rod used in modern buildings, or 2) A Redux-like state management library for Svelte?</li> <li class="has-line-data"> Sputnik V - 1) Code name for the upcoming WordPress release with built-in headless CMS mode, or 2) A non-replicating viral vector COVID-19 vaccine?</li> </ul> <p class="has-line-data"> 18:44 - Overrated / Underrated</p> <ul> <li class="has-line-data"> <a href="https://deno.land/">Deno</a>
</li> <li class="has-line-data"> ESM import from URL (no npm)</li> <li class="has-line-data"> <a href="https://remix.run/">Remix.run</a>
</li> <li class="has-line-data"> <a href="https://xstate.js.org/">Xstate</a>
</li> </ul> <p class="has-line-data"> 27:49 - Hot Take Tweets</p> <ul> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1336367385683636225">https://twitter.com/wesbos/status/1336367385683636225</a>
</li> </ul> <p class="has-line-data"> 34:34 - Listener Questions</p> <ul> <li class="has-line-data"> Q: If you recently started doing web dev work, which career path would you choose - startup, FANG, or freelance?</li> <li class="has-line-data"> Q: <a href="https://www.typescriptlang.org/">TypeScript</a> all the things?</li> <li class="has-line-data"> Q: What do you do to keep up with the latest and greatest changes in tech - front-end libraries, new languages, etc.?</li> <li class="has-line-data"> Q: Can you share some exclusive BBQ tips?</li> <li class="has-line-data"> Q: What do you expect of <a href="https://blitzjs.com/">Blitz.js</a> in the next few years?</li> <li class="has-line-data"> Q: What’s the first node module you install in a brand new React project besides React itself?</li> <li class="has-line-data"> Q: Thoughts on using languages other than JS and TS with React like <a href="https://kotlinlang.org/">Kotlin</a>?</li> <li class="has-line-data"> Q: Do you have an approach for optimizing hi-res images that are stored in your back-end, like S3 for your Gatsby website?</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> Watch the live recording of this episode: <a href="https://www.youtube.com/watch?v=8xJpxj6T1BQ">https://www.youtube.com/watch?v=8xJpxj6T1BQ</a>
</li> <li class="has-line-data"> <a href="https://formik.org/">Formik</a>
</li> <li class="has-line-data"> <a href="https://mux.com/">Mux</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/206/state-machines-css-and-animations-with-david-k-piano"> Syntax Ep 206: State Machines, CSS and Animations with David K Piano</a>
</li> <li class="has-line-data"> <a href="https://github.com/wesbos/check-my-hair">Check My Hair - Wes Bos</a>
</li> <li class="has-line-data"> <a href="https://houdini.how/">Houdini.How</a>
</li> <li class="has-line-data"> <a href="https://www.rust-lang.org/">Rust</a>
</li> <li class="has-line-data"> <a href="https://cloudinary.com/">Cloudinary</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/channel/UCm9K6rby98W8JigLoZOh6FQ">LockPickingLawyer YouTube Channel</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://marketplace.visualstudio.com/search?term=color%20conversion%20hex%20to%20hsla&amp;target=VSCode&amp;category=All%20categories&amp;sortBy=Relevance">VS Code color conversion extensions</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.com/s?k=acrylic+lock+picking+kit&amp;crid=379F0ODJMANCH&amp;sprefix=acrylic+lock+pick%2Caps%2C159&amp;ref=nb_sb_ss_ts-a-p_2_17">Acrylic lock picking kit</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">All Courses</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2942</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b7a7245a-af38-4957-ad9b-8b8a3c701c8d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6103443686.mp3?updated=1749229676" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - A Podcast About Nothing</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax317.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about nothing — null, undefined, void, false, 0, ‘’, NaN, [], {}, never — all sorts of values that could mean the things that do not exist.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:35 - Undefined
   Implicitly nothing
 A variable declared, but not set is undefined
   04:25 - Null
   Explicitly nothing
   04:41 - Null vs Undefined
   Null has a value of nothing
  Undefined does not have a value
  You can set variables to either   If you want to set a score variable to nothing, set it to null
  If you want to un-set a value, set it to undefined
  == will check if a value is either null or undefined
  
   05:35 - Void
   In Javascript   You can pop void in front of calling a function and it will return undefined (even if that function returns a value)
  I’ve seen it on links that go nowhere (don’t do this — use a button)
  To prevent an arrow function from leaking
  onSubmit="javascript:void()" is a quick-n-easy prevent default on forms
  
  In Typescript   Void is when you don’t care about what is returned from a function, or if nothing is returned
 A click handler that goes off and does stuff (side effect) can return void
  
   09:15 - Never (in Typescript)
   Some functions will never return:   Functions that throw errors
  Functions that have infinite loops
  Also, unreachable variables have a type of never   if(true == false) { let var = 'this will never be true'; }
  
  
   11:05 - Falsy values
   0, -0, 0n
  false
  ‘’ (empty string)
  Empty array   Is a value
  Its .length can be falsy
  
  Empty object   Is a value
  Its object.keys(object) length can be falsy (0)
  
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 11 Jan 2021 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about nothing — null, undefined, void, false, 0, ‘’, NaN, [], {}, never — all sorts of values that could mean the things that do not exist. Prismic - Sponsor  Prismic is a Headless CMS that makes it...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about nothing — null, undefined, void, false, 0, ‘’, NaN, [], {}, never — all sorts of values that could mean the things that do not exist.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:35 - Undefined
   Implicitly nothing
 A variable declared, but not set is undefined
   04:25 - Null
   Explicitly nothing
   04:41 - Null vs Undefined
   Null has a value of nothing
  Undefined does not have a value
  You can set variables to either   If you want to set a score variable to nothing, set it to null
  If you want to un-set a value, set it to undefined
  == will check if a value is either null or undefined
  
   05:35 - Void
   In Javascript   You can pop void in front of calling a function and it will return undefined (even if that function returns a value)
  I’ve seen it on links that go nowhere (don’t do this — use a button)
  To prevent an arrow function from leaking
  onSubmit="javascript:void()" is a quick-n-easy prevent default on forms
  
  In Typescript   Void is when you don’t care about what is returned from a function, or if nothing is returned
 A click handler that goes off and does stuff (side effect) can return void
  
   09:15 - Never (in Typescript)
   Some functions will never return:   Functions that throw errors
  Functions that have infinite loops
  Also, unreachable variables have a type of never   if(true == false) { let var = 'this will never be true'; }
  
  
   11:05 - Falsy values
   0, -0, 0n
  false
  ‘’ (empty string)
  Empty array   Is a value
  Its .length can be falsy
  
  Empty object   Is a value
  Its object.keys(object) length can be falsy (0)
  
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about nothing — null, undefined, void, false, 0, ‘’, NaN, [], {}, never — all sorts of values that could mean the things that do not exist.</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 03:35 - Undefined</p> <ul> <li class="has-line-data"> Implicitly nothing</li> <li class="has-line-data">A variable declared, but not set is undefined</li> </ul> <p class="has-line-data"> 04:25 - Null</p> <ul> <li class="has-line-data"> Explicitly nothing</li> </ul> <p class="has-line-data"> 04:41 - Null vs Undefined</p> <ul> <li class="has-line-data"> Null has a value of nothing</li> <li class="has-line-data"> Undefined does not have a value</li> <li class="has-line-data"> You can set variables to either <ul> <li class="has-line-data"> If you want to set a score variable to nothing, set it to null</li> <li class="has-line-data"> If you want to un-set a value, set it to undefined</li> <li class="has-line-data"> == will check if a value is either null or undefined</li> </ul> </li> </ul> <p class="has-line-data"> 05:35 - Void</p> <ul> <li class="has-line-data"> In Javascript <ul> <li class="has-line-data"> You can pop void in front of calling a function and it will return undefined (even if that function returns a value)</li> <li class="has-line-data"> I’ve seen it on links that go nowhere (don’t do this — use a button)</li> <li class="has-line-data"> To prevent an arrow function from leaking</li> <li class="has-line-data"> onSubmit="javascript:void()" is a quick-n-easy prevent default on forms</li> </ul> </li> <li class="has-line-data"> In Typescript <ul> <li class="has-line-data"> Void is when you don’t care about what is returned from a function, or if nothing is returned</li> <li class="has-line-data">A click handler that goes off and does stuff (side effect) can return void</li> </ul> </li> </ul> <p class="has-line-data"> 09:15 - Never (in Typescript)</p> <ul> <li class="has-line-data"> Some functions will never return: <ul> <li class="has-line-data"> Functions that throw errors</li> <li class="has-line-data"> Functions that have infinite loops</li> <li class="has-line-data"> Also, unreachable variables have a type of never <ul> <li class="has-line-data"> if(true == false) { let var = 'this will never be true'; }</li> </ul> </li> </ul> </li> </ul> <p class="has-line-data"> 11:05 - Falsy values</p> <ul> <li class="has-line-data"> 0, -0, 0n</li> <li class="has-line-data"> false</li> <li class="has-line-data"> ‘’ (empty string)</li> <li class="has-line-data"> Empty array <ul> <li class="has-line-data"> Is a value</li> <li class="has-line-data"> Its .length can be falsy</li> </ul> </li> <li class="has-line-data"> Empty object <ul> <li class="has-line-data"> Is a value</li> <li class="has-line-data"> Its object.keys(object) length can be falsy (0)</li> </ul> </li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>902</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[bb9c2c22-b70d-4f2d-b7f0-fb086f0eae44]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8845302144.mp3?updated=1749229676" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>2021 Predictions</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax316.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about their predictions for 2021!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Show Notes  02:06 - ESM
   Scott: It’s going to be big   Snowpack

  
  Wes: Everything going forward should be ESM
   05:44 - Wes: Remote work will grow
   Whole new talent pool opens up
  Whole new living situations open up
   08:23 - Scott: Deno will grow
    Deno 101 for Web Developers

   11:12 - Wes: Tooling will fade away
   Less setup, more behind the scenes
  Rome

  Deno   Linter
  Formatter
  Transpiler
  Tester
  
  Parcel2

  Snowpack

  Nextjs

   14:14 - Scott: Greater usage of other languages to build Javascript
   esbuild

  Rust

  Go

   19:35 - Wes: Programming communities will gain traction
   Github Discussions

  Forem

  Circle

  spectrum

  Discourse

   23:25 - Scott: More WASM
   Mongo

  Spline

   27:19 - Typescript
   Wes: Typescript will become more popular
  Scott: Tooling will get better   VS Code

  
   29:37 - React
   Scott:   Scoped CSS in React will evolve
  SSR and hydration will be better
  
  Wes:   People will fall out of love with React
  Or more magic will get added to React
  
   32:52 - Scott: More web component frameworks
   Stencil

   33:17 - Scott: Markdown and mdx-like frameworks will skyrocket in use
  33:59 - Wes: Gatsby
   Hosted GraphQL / SSR / Render on demand
  Solve the pain of long build times
  Syntax 308: Gatsby vs Next.js in 2021

  Next.js

   35:24 - Scott: AR tech will grow
   Target AR app

   36:38 - Wes: AI will become accessible
   Something as easy as a search result
   RTX Voice

   38:43 - VS Code
   Scott:   It will continue dominating
  Cloud and shared coding env will become better
  Figma

  
  Wes:   Github Codespaces

  
   40:18 - CSS
   Wes:  Color functions
 More use of built-in features
 Scoped CSS
  
 Scott:  People are going to love and use CSS variables
  Modern CSS Design Systems Course
  
   42:39 - Serverless
  Scott:  Ease of use will get better and better
  
 Wes:  Netlify
 Vercel
  
   45:30 - Wes: Enterprise Jamstack will become a thing
  
Cloudflare hosting
 Next.js
 Gatsby
 Sapper
 SvelteKit
   46:30 - PWAs might become more popular
  Apple will never want you to go around the app store
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Ted Lasso

 Wes: Neewer Dimmable Bi-Color LED

   Shameless Plugs  Scott: Deno 101 for Web Developers - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 06 Jan 2021 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about their predictions for 2021! Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at ....</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about their predictions for 2021!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Linode - Sponsor  Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.
  Show Notes  02:06 - ESM
   Scott: It’s going to be big   Snowpack

  
  Wes: Everything going forward should be ESM
   05:44 - Wes: Remote work will grow
   Whole new talent pool opens up
  Whole new living situations open up
   08:23 - Scott: Deno will grow
    Deno 101 for Web Developers

   11:12 - Wes: Tooling will fade away
   Less setup, more behind the scenes
  Rome

  Deno   Linter
  Formatter
  Transpiler
  Tester
  
  Parcel2

  Snowpack

  Nextjs

   14:14 - Scott: Greater usage of other languages to build Javascript
   esbuild

  Rust

  Go

   19:35 - Wes: Programming communities will gain traction
   Github Discussions

  Forem

  Circle

  spectrum

  Discourse

   23:25 - Scott: More WASM
   Mongo

  Spline

   27:19 - Typescript
   Wes: Typescript will become more popular
  Scott: Tooling will get better   VS Code

  
   29:37 - React
   Scott:   Scoped CSS in React will evolve
  SSR and hydration will be better
  
  Wes:   People will fall out of love with React
  Or more magic will get added to React
  
   32:52 - Scott: More web component frameworks
   Stencil

   33:17 - Scott: Markdown and mdx-like frameworks will skyrocket in use
  33:59 - Wes: Gatsby
   Hosted GraphQL / SSR / Render on demand
  Solve the pain of long build times
  Syntax 308: Gatsby vs Next.js in 2021

  Next.js

   35:24 - Scott: AR tech will grow
   Target AR app

   36:38 - Wes: AI will become accessible
   Something as easy as a search result
   RTX Voice

   38:43 - VS Code
   Scott:   It will continue dominating
  Cloud and shared coding env will become better
  Figma

  
  Wes:   Github Codespaces

  
   40:18 - CSS
   Wes:  Color functions
 More use of built-in features
 Scoped CSS
  
 Scott:  People are going to love and use CSS variables
  Modern CSS Design Systems Course
  
   42:39 - Serverless
  Scott:  Ease of use will get better and better
  
 Wes:  Netlify
 Vercel
  
   45:30 - Wes: Enterprise Jamstack will become a thing
  
Cloudflare hosting
 Next.js
 Gatsby
 Sapper
 SvelteKit
   46:30 - PWAs might become more popular
  Apple will never want you to go around the app store
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Ted Lasso

 Wes: Neewer Dimmable Bi-Color LED

   Shameless Plugs  Scott: Deno 101 for Web Developers - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about their predictions for 2021!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Linode - Sponsor <p class="has-line-data"> Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at <a href="https://linode.com/syntax">linode.com/syntax</a>. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit <a href="https://linode.com/syntax">linode.com/syntax</a> and click on the “Create Free Account” button to get started.</p>  <a></a>Show Notes <p class="has-line-data"> 02:06 - ESM</p> <ul> <li class="has-line-data"> Scott: It’s going to be big <ul> <li class="has-line-data"> <a href="https://www.snowpack.dev/">Snowpack</a>
</li> </ul> </li> <li class="has-line-data"> Wes: Everything going forward should be ESM</li> </ul> <p class="has-line-data"> 05:44 - Wes: Remote work will grow</p> <ul> <li class="has-line-data"> Whole new talent pool opens up</li> <li class="has-line-data"> Whole new living situations open up</li> </ul> <p class="has-line-data"> 08:23 - Scott: <a href="https://deno.land/">Deno</a> will grow</p> <ul> <li class="has-line-data"> <a href="https://www.leveluptutorials.com/tutorials/deno-101-for-web-developers"> Deno 101 for Web Developers</a>
</li> </ul> <p class="has-line-data"> 11:12 - Wes: Tooling will fade away</p> <ul> <li class="has-line-data"> Less setup, more behind the scenes</li> <li class="has-line-data"> <a href="https://rome.tools/">Rome</a>
</li> <li class="has-line-data"> <a href="https://deno.land/">Deno</a> <ul> <li class="has-line-data"> Linter</li> <li class="has-line-data"> Formatter</li> <li class="has-line-data"> Transpiler</li> <li class="has-line-data"> Tester</li> </ul> </li> <li class="has-line-data"> <a href="https://v2.parceljs.org/">Parcel2</a>
</li> <li class="has-line-data"> <a href="https://www.snowpack.dev/">Snowpack</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org/">Nextjs</a>
</li> </ul> <p class="has-line-data"> 14:14 - Scott: Greater usage of other languages to build Javascript</p> <ul> <li class="has-line-data"> <a href="https://esbuild.github.io/">esbuild</a>
</li> <li class="has-line-data"> <a href="https://www.rust-lang.org/">Rust</a>
</li> <li class="has-line-data"> <a href="https://golang.org/">Go</a>
</li> </ul> <p class="has-line-data"> 19:35 - Wes: Programming communities will gain traction</p> <ul> <li class="has-line-data"> <a href="https://docs.github.com/en/free-pro-team@latest/discussions">Github Discussions</a>
</li> <li class="has-line-data"> <a href="https://dev.to/t/forem">Forem</a>
</li> <li class="has-line-data"> <a href="https://circle.so/">Circle</a>
</li> <li class="has-line-data"> <a href="https://spectrum.chat/">spectrum</a>
</li> <li class="has-line-data"> <a href="https://www.discourse.org/">Discourse</a>
</li> </ul> <p class="has-line-data"> 23:25 - Scott: More WASM</p> <ul> <li class="has-line-data"> <a href="https://www.mongodb.com/">Mongo</a>
</li> <li class="has-line-data"> <a href="https://spline.design/">Spline</a>
</li> </ul> <p class="has-line-data"> 27:19 - Typescript</p> <ul> <li class="has-line-data"> Wes: Typescript will become more popular</li> <li class="has-line-data"> Scott: Tooling will get better <ul> <li class="has-line-data"> <a href="https://code.visualstudio.com/">VS Code</a>
</li> </ul> </li> </ul> <p class="has-line-data"> 29:37 - React</p> <ul> <li class="has-line-data"> Scott: <ul> <li class="has-line-data"> Scoped CSS in React will evolve</li> <li class="has-line-data"> SSR and hydration will be better</li> </ul> </li> <li class="has-line-data"> Wes: <ul> <li class="has-line-data"> People will fall out of love with React</li> <li class="has-line-data"> Or more magic will get added to React</li> </ul> </li> </ul> <p class="has-line-data"> 32:52 - Scott: More web component frameworks</p> <ul> <li class="has-line-data"> <a href="https://stenciljs.com/">Stencil</a>
</li> </ul> <p class="has-line-data"> 33:17 - Scott: <a href="https://en.wikipedia.org/wiki/Markdown">Markdown</a> and <a href="https://mdxjs.com/">mdx</a>-like frameworks will skyrocket in use</p> <p class="has-line-data"> 33:59 - Wes: <a href="https://www.gatsbyjs.com/">Gatsby</a></p> <ul> <li class="has-line-data"> Hosted GraphQL / SSR / Render on demand</li> <li class="has-line-data"> Solve the pain of long build times</li> <li class="has-line-data"> <a href="https://syntax.fm/show/308/gatsby-vs-next-js-in-2021">Syntax 308: Gatsby vs Next.js in 2021</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js</a>
</li> </ul> <p class="has-line-data"> 35:24 - Scott: AR tech will grow</p> <ul> <li class="has-line-data"> <a href="https://www.target.com/c/see-it-in-your-space/-/N-9ciy7">Target AR app</a>
</li> </ul> <p class="has-line-data"> 36:38 - Wes: AI will become accessible</p> <ul> <li class="has-line-data"> Something as easy as a search result</li> <li class="has-line-data"> <a href="https://www.nvidia.com/en-us/geforce/forums/broadcasting/18/361740/rtx-voice-beta/"> RTX Voice</a>
</li> </ul> <p class="has-line-data"> 38:43 - <a href="https://code.visualstudio.com/">VS Code</a></p> <ul> <li class="has-line-data"> Scott: <ul> <li class="has-line-data"> It will continue dominating</li> <li class="has-line-data"> Cloud and shared coding env will become better</li> <li class="has-line-data"> <a href="https://www.figma.com/">Figma</a>
</li> </ul> </li> <li class="has-line-data"> Wes: <ul> <li class="has-line-data"> <a href="https://github.com/features/codespaces">Github Codespaces</a>
</li> </ul> </li> </ul> <p class="has-line-data"> 40:18 - CSS</p> <ul> <li class="has-line-data"> Wes: <ul> <li class="has-line-data">Color functions</li> <li class="has-line-data">More use of built-in features</li> <li class="has-line-data">Scoped CSS</li> </ul> </li> <li class="has-line-data">Scott: <ul> <li class="has-line-data">People are going to love and use CSS variables</li> <li class="has-line-data"><a href="https://www.leveluptutorials.com/tutorials/modern-css-design-systems"> Modern CSS Design Systems Course</a></li> </ul> </li> </ul> <p class="has-line-data"> 42:39 - Serverless</p> <ul> <li class="has-line-data">Scott: <ul> <li class="has-line-data">Ease of use will get better and better</li> </ul> </li> <li class="has-line-data">Wes: <ul> <li class="has-line-data"><a href="https://www.netlify.com/">Netlify</a></li> <li class="has-line-data"><a href="https://vercel.com/">Vercel</a></li> </ul> </li> </ul> <p class="has-line-data"> 45:30 - Wes: Enterprise Jamstack will become a thing</p> <ul> <li class="has-line-data">
<a href="https://www.cloudflare.com/">Cloudflare</a> hosting</li> <li class="has-line-data"><a href="https://nextjs.org/">Next.js</a></li> <li class="has-line-data"><a href="https://www.gatsbyjs.com/">Gatsby</a></li> <li class="has-line-data"><a href="https://sapper.svelte.dev/">Sapper</a></li> <li class="has-line-data"><a href="https://svelte.dev/blog/whats-the-deal-with-sveltekit">SvelteKit</a></li> </ul> <p class="has-line-data"> 46:30 - PWAs might become more popular</p> <ul> <li class="has-line-data">Apple will never want you to go around the app store</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data">Scott: <a href="https://tv.apple.com/us/show/ted-lasso/umc.cmc.vtoh0mn0xn7t3c643xqonfzy">Ted Lasso</a>
</li> <li class="has-line-data">Wes: <a href="https://www.amazon.com/Neewer-Dimmable-Professional-Photography-3200-5600K/dp/B01934RL0U">Neewer Dimmable Bi-Color LED</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Scott: <a href="https://www.leveluptutorials.com/pro">Deno 101 for Web Developers</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3255</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[eddf0ce8-df30-4258-bcc6-7b42ec7a7453]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7744409423.mp3?updated=1749229677" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Hyper Productivity with Keyboard Shortcuts + Window Management</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax315.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about keyboard shortcuts, window management, and how to stay productive.
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  03:54 - Karabiner-Elements
  06:11 - Better Touch Tool
  13:55 - ScreenFlow
  17:52 - VS Code Shortcuts
  21:20 - Text Expander
  23:00 - Clipy
  Links   Davinci Resolve

  Divvy

  Uberlayer

  Elgato Stream Deck

   iShowU

  Rocket

  Clipy source

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 04 Jan 2021 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about keyboard shortcuts, window management, and how to stay productive. Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at  and put SYNTAX in the “How did you hear about us?” section. ...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about keyboard shortcuts, window management, and how to stay productive.
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  03:54 - Karabiner-Elements
  06:11 - Better Touch Tool
  13:55 - ScreenFlow
  17:52 - VS Code Shortcuts
  21:20 - Text Expander
  23:00 - Clipy
  Links   Davinci Resolve

  Divvy

  Uberlayer

  Elgato Stream Deck

   iShowU

  Rocket

  Clipy source

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about keyboard shortcuts, window management, and how to stay productive.</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 03:54 - <a href="https://karabiner-elements.pqrs.org/">Karabiner-Elements</a></p> <p class="has-line-data"> 06:11 - <a href="https://folivora.ai/">Better Touch Tool</a></p> <p class="has-line-data"> 13:55 - <a href="http://www.telestream.net/screenflow/overview.htm">ScreenFlow</a></p> <p class="has-line-data"> 17:52 - <a href="https://code.visualstudio.com/docs/getstarted/keybindings">VS Code Shortcuts</a></p> <p class="has-line-data"> 21:20 - <a href="https://textexpander.com/">Text Expander</a></p> <p class="has-line-data"> 23:00 - <a href="https://clipy-app.com/">Clipy</a></p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.blackmagicdesign.com/products/davinciresolve/">Davinci Resolve</a>
</li> <li class="has-line-data"> <a href="https://mizage.com/divvy/">Divvy</a>
</li> <li class="has-line-data"> <a href="https://www.macupdate.com/app/mac/44470/uberlayer">Uberlayer</a>
</li> <li class="has-line-data"> <a href="https://www.elgato.com/en/gaming/stream-deck">Elgato Stream Deck</a>
</li> <li class="has-line-data"> <a href="https://support.shinywhitebox.com/hc/en-us/articles/204161459-Installing-iShowU-Audio-Capture-Mojave-and-earlier-"> iShowU</a>
</li> <li class="has-line-data"> <a href="https://matthewpalmer.net/rocket/">Rocket</a>
</li> <li class="has-line-data"> <a href="https://github.com/Clipy/Clipy/">Clipy source</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1612</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1b9622b5-192b-4dac-951a-e57c680db37f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9299103876.mp3?updated=1749229677" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>2020 In Review</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax314.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about 2020 in review — predictions, hits and misses, hot tech, what they worked on, and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  01:43 - Predictions from 2020
    CSS Subgrid

  CSS Houdini

  CSS features not supported in older browsers yet   Scrollsnap - IE 11 and up. Lot’s of mobile issues.
  position:sticky - no IE at all
  
  NPM tink   Installer-less npm
  Load packages at runtime into a shared cache across all projects
  Intelligently download the parts you need
  
  Yarn PnP / Yarn 2   Hard links to eliminate package duplication
  Shared cache across all projects
  
  Pika &amp; Snowpack

  Deno

  React   Suspense in more libraries
  Suspense for Server Rendering
  
  Meteor   New ownership. v1.9 just dropped with lots of promise for future growth
  
  Svelte 3

  Vue 3

  Apollo   3.0 came out
  Fine grain cache control
  Hooks API
  Custom logic over how things are read and merged
  New dev tools
  
  Next.js   10.0 came out
  Images!
  
  Gatsby  A single useQuery (made possible by suspense)
  
  Serverless   Going to get easier
  Begin

  Next.js / Now Functions
  
  Headless CMS Thunderdome   Sanity

  WordPress

  WPGraphQL

  Keystone

  Strapi

  RedwoodJS

  Blitz.js

  
  Cypress   End to end testing
  We got Firefox support in 2020
  
  Modulz

  Exports to JS component
  Figma   Was already amazing in 2019
  Constantly improving and adding new features
  Can import from Sketch
  Auto Layout
  
  Spline

   42:24 - What other tech was hot in 2020?
   ES Modules is king   We’re ready in the browser
  Node shipped stable
  Deno has it
  Snowpack

  
  Bundlers and tools   Snowpack

  Vite

  Rollup made gains
  Rome

  GraphQL got way easier
  
  Battle of the Types   Typescript

  Flow

  Reason

  Rust

  
  Wasm   Viable to use
  Starting to exist in more real ways
  
   52:53 - Working from home
   Remote work is hotter than ever
  Starlink is coming
  Webcams - Cam Link

  Discord

  Remote Pairing  
Live Share - I used VS Code with Jed from Keystone
 Tuple
  
   57:13 - Code libraries
  React Query
 Alpine.js
 Stencil
   59:25 - Personal / Professional updates
  Hard year for productivity
 Published more than 100 episodes of Syntax
   Links  Syntax 216: Tech To Watch In 2020
 Adam Argyle
 https://ishoudinireadyyet.com/
 Syntax 212: Pika Pkg
 Fred Schott
  Level Up Tutorials: Deno 101 For Web Developers
 React Suspense
 Sapper
 How to Supercharge Your Productivity with GraphQL Tooling by Scott Tolinski
 Wes’ Master Gatsby Course
 Syntax 308: Gatsby vs Next.js in 2021
 Syntax 299: Hasty Treat - Bundlers in 2020
 https://github.com/ffmpegwasm/ffmpeg.wasm
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Innr Bulbs

 Wes: Pendleton Weighted Blanket

   Shameless Plugs  Scott: All Courses - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 30 Dec 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about 2020 in review — predictions, hits and misses, hot tech, what they worked on, and more! LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about 2020 in review — predictions, hits and misses, hot tech, what they worked on, and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  01:43 - Predictions from 2020
    CSS Subgrid

  CSS Houdini

  CSS features not supported in older browsers yet   Scrollsnap - IE 11 and up. Lot’s of mobile issues.
  position:sticky - no IE at all
  
  NPM tink   Installer-less npm
  Load packages at runtime into a shared cache across all projects
  Intelligently download the parts you need
  
  Yarn PnP / Yarn 2   Hard links to eliminate package duplication
  Shared cache across all projects
  
  Pika &amp; Snowpack

  Deno

  React   Suspense in more libraries
  Suspense for Server Rendering
  
  Meteor   New ownership. v1.9 just dropped with lots of promise for future growth
  
  Svelte 3

  Vue 3

  Apollo   3.0 came out
  Fine grain cache control
  Hooks API
  Custom logic over how things are read and merged
  New dev tools
  
  Next.js   10.0 came out
  Images!
  
  Gatsby  A single useQuery (made possible by suspense)
  
  Serverless   Going to get easier
  Begin

  Next.js / Now Functions
  
  Headless CMS Thunderdome   Sanity

  WordPress

  WPGraphQL

  Keystone

  Strapi

  RedwoodJS

  Blitz.js

  
  Cypress   End to end testing
  We got Firefox support in 2020
  
  Modulz

  Exports to JS component
  Figma   Was already amazing in 2019
  Constantly improving and adding new features
  Can import from Sketch
  Auto Layout
  
  Spline

   42:24 - What other tech was hot in 2020?
   ES Modules is king   We’re ready in the browser
  Node shipped stable
  Deno has it
  Snowpack

  
  Bundlers and tools   Snowpack

  Vite

  Rollup made gains
  Rome

  GraphQL got way easier
  
  Battle of the Types   Typescript

  Flow

  Reason

  Rust

  
  Wasm   Viable to use
  Starting to exist in more real ways
  
   52:53 - Working from home
   Remote work is hotter than ever
  Starlink is coming
  Webcams - Cam Link

  Discord

  Remote Pairing  
Live Share - I used VS Code with Jed from Keystone
 Tuple
  
   57:13 - Code libraries
  React Query
 Alpine.js
 Stencil
   59:25 - Personal / Professional updates
  Hard year for productivity
 Published more than 100 episodes of Syntax
   Links  Syntax 216: Tech To Watch In 2020
 Adam Argyle
 https://ishoudinireadyyet.com/
 Syntax 212: Pika Pkg
 Fred Schott
  Level Up Tutorials: Deno 101 For Web Developers
 React Suspense
 Sapper
 How to Supercharge Your Productivity with GraphQL Tooling by Scott Tolinski
 Wes’ Master Gatsby Course
 Syntax 308: Gatsby vs Next.js in 2021
 Syntax 299: Hasty Treat - Bundlers in 2020
 https://github.com/ffmpegwasm/ffmpeg.wasm
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Innr Bulbs

 Wes: Pendleton Weighted Blanket

   Shameless Plugs  Scott: All Courses - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about 2020 in review — predictions, hits and misses, hot tech, what they worked on, and more!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 01:43 - Predictions from 2020</p> <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/Subgrid"> CSS Subgrid</a>
</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/Houdini">CSS Houdini</a>
</li> <li class="has-line-data"> CSS features not supported in older browsers yet <ul> <li class="has-line-data"> Scrollsnap - IE 11 and up. Lot’s of mobile issues.</li> <li class="has-line-data"> position:sticky - no IE at all</li> </ul> </li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/tink">NPM tink</a> <ul> <li class="has-line-data"> Installer-less npm</li> <li class="has-line-data"> Load packages at runtime into a shared cache across all projects</li> <li class="has-line-data"> Intelligently download the parts you need</li> </ul> </li> <li class="has-line-data"> <a href="https://next.yarnpkg.com/features/pnp">Yarn PnP</a> / <a href="https://yarnpkg.com/">Yarn 2</a> <ul> <li class="has-line-data"> Hard links to eliminate package duplication</li> <li class="has-line-data"> Shared cache across all projects</li> </ul> </li> <li class="has-line-data"> <a href="https://www.pika.dev/">Pika</a> &amp; <a href="https://www.snowpack.dev/">Snowpack</a>
</li> <li class="has-line-data"> <a href="https://deno.land/">Deno</a>
</li> <li class="has-line-data"> <a href="https://reactjs.org/">React</a> <ul> <li class="has-line-data"> Suspense in more libraries</li> <li class="has-line-data"> Suspense for Server Rendering</li> </ul> </li> <li class="has-line-data"> <a href="https://www.meteor.com/">Meteor</a> <ul> <li class="has-line-data"> New ownership. v1.9 just dropped with lots of promise for future growth</li> </ul> </li> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte 3</a>
</li> <li class="has-line-data"> <a href="https://vuejs.org/">Vue 3</a>
</li> <li class="has-line-data"> <a href="https://www.apollographql.com/">Apollo</a> <ul> <li class="has-line-data"> 3.0 came out</li> <li class="has-line-data"> Fine grain cache control</li> <li class="has-line-data"> Hooks API</li> <li class="has-line-data"> Custom logic over how things are read and merged</li> <li class="has-line-data"> New dev tools</li> </ul> </li> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js</a> <ul> <li class="has-line-data"> 10.0 came out</li> <li class="has-line-data"> Images!</li> </ul> </li> <li class="has-line-data"> <a href="https://www.gatsbyjs.com/">Gatsby</a> <ul> <li class="has-line-data">A single useQuery (made possible by suspense)</li> </ul> </li> <li class="has-line-data"> Serverless <ul> <li class="has-line-data"> Going to get easier</li> <li class="has-line-data"> <a href="https://begin.com/">Begin</a>
</li> <li class="has-line-data"> Next.js / Now Functions</li> </ul> </li> <li class="has-line-data"> Headless CMS Thunderdome <ul> <li class="has-line-data"> <a href="https://www.sanity.io/syntax">Sanity</a>
</li> <li class="has-line-data"> <a href="https://wordpress.org/">WordPress</a>
</li> <li class="has-line-data"> <a href="https://www.wpgraphql.com/">WPGraphQL</a>
</li> <li class="has-line-data"> <a href="https://www.keystonejs.com/">Keystone</a>
</li> <li class="has-line-data"> <a href="https://strapi.io/">Strapi</a>
</li> <li class="has-line-data"> <a href="https://redwoodjs.com/">RedwoodJS</a>
</li> <li class="has-line-data"> <a href="https://blitzjs.com/">Blitz.js</a>
</li> </ul> </li> <li class="has-line-data"> <a href="https://www.cypress.io/">Cypress</a> <ul> <li class="has-line-data"> End to end testing</li> <li class="has-line-data"> We got Firefox support in 2020</li> </ul> </li> <li class="has-line-data"> <a href="https://www.modulz.app/">Modulz</a>
</li> <li class="has-line-data"> Exports to JS component</li> <li class="has-line-data"> <a href="https://www.figma.com/">Figma</a> <ul> <li class="has-line-data"> Was already amazing in 2019</li> <li class="has-line-data"> Constantly improving and adding new features</li> <li class="has-line-data"> Can import from Sketch</li> <li class="has-line-data"> Auto Layout</li> </ul> </li> <li class="has-line-data"> <a href="https://spline.design/">Spline</a>
</li> </ul> <p class="has-line-data"> 42:24 - What other tech was hot in 2020?</p> <ul> <li class="has-line-data"> ES Modules is king <ul> <li class="has-line-data"> We’re ready in the browser</li> <li class="has-line-data"> Node shipped stable</li> <li class="has-line-data"> <a href="https://deno.land/">Deno</a> has it</li> <li class="has-line-data"> <a href="https://www.snowpack.dev/">Snowpack</a>
</li> </ul> </li> <li class="has-line-data"> Bundlers and tools <ul> <li class="has-line-data"> <a href="https://www.snowpack.dev/">Snowpack</a>
</li> <li class="has-line-data"> <a href="https://github.com/vitejs/vite">Vite</a>
</li> <li class="has-line-data"> <a href="https://rollupjs.org/">Rollup</a> made gains</li> <li class="has-line-data"> <a href="https://rome.tools/">Rome</a>
</li> <li class="has-line-data"> <a href="https://graphql.org/">GraphQL</a> got way easier</li> </ul> </li> <li class="has-line-data"> Battle of the Types <ul> <li class="has-line-data"> <a href="https://www.typescriptlang.org/">Typescript</a>
</li> <li class="has-line-data"> <a href="https://flow.org/">Flow</a>
</li> <li class="has-line-data"> <a href="https://reasonml.github.io/">Reason</a>
</li> <li class="has-line-data"> <a href="https://www.rust-lang.org/">Rust</a>
</li> </ul> </li> <li class="has-line-data"> <a href="https://webassembly.org/">Wasm</a> <ul> <li class="has-line-data"> Viable to use</li> <li class="has-line-data"> Starting to exist in more real ways</li> </ul> </li> </ul> <p class="has-line-data"> 52:53 - Working from home</p> <ul> <li class="has-line-data"> Remote work is hotter than ever</li> <li class="has-line-data"> <a href="https://www.starlink.com/">Starlink</a> is coming</li> <li class="has-line-data"> Webcams - <a href="https://www.elgato.com/en/gaming/cam-link-4k">Cam Link</a>
</li> <li class="has-line-data"> <a href="https://discord.com/">Discord</a>
</li> <li class="has-line-data"> Remote Pairing <ul> <li class="has-line-data">
<a href="https://visualstudio.microsoft.com/services/live-share/">Live Share</a> - I used VS Code with Jed from Keystone</li> <li class="has-line-data"><a href="https://tuple.app/">Tuple</a></li> </ul> </li> </ul> <p class="has-line-data"> 57:13 - Code libraries</p> <ul> <li class="has-line-data"><a href="https://react-query.tanstack.com/">React Query</a></li> <li class="has-line-data"><a href="https://github.com/alpinejs/alpine">Alpine.js</a></li> <li class="has-line-data"><a href="https://stenciljs.com/">Stencil</a></li> </ul> <p class="has-line-data"> 59:25 - Personal / Professional updates</p> <ul> <li class="has-line-data">Hard year for productivity</li> <li class="has-line-data">Published more than 100 episodes of Syntax</li> </ul>  <a></a>Links <ul> <li class="has-line-data"><a href="https://syntax.fm/show/216/tech-to-watch-in-2020">Syntax 216: Tech To Watch In 2020</a></li> <li class="has-line-data"><a href="https://twitter.com/argyleink">Adam Argyle</a></li> <li class="has-line-data"><a href="https://ishoudinireadyyet.com/">https://ishoudinireadyyet.com/</a></li> <li class="has-line-data"><a href="https://syntax.fm/show/212/pika-pkg">Syntax 212: Pika Pkg</a></li> <li class="has-line-data"><a href="https://twitter.com/FredKSchott">Fred Schott</a></li> <li class="has-line-data"><a href="https://www.leveluptutorials.com/tutorials/deno-101-for-web-developers"> Level Up Tutorials: Deno 101 For Web Developers</a></li> <li class="has-line-data"><a href="https://reactjs.org/docs/concurrent-mode-suspense.html">React Suspense</a></li> <li class="has-line-data"><a href="https://sapper.svelte.dev/">Sapper</a></li> <li class="has-line-data"><a href="https://www.youtube.com/watch?v=3FIijq7qetI">How to Supercharge Your Productivity with GraphQL Tooling by Scott Tolinski</a></li> <li class="has-line-data"><a href="https://mastergatsby.com/">Wes’ Master Gatsby Course</a></li> <li class="has-line-data"><a href="https://syntax.fm/show/308/gatsby-vs-next-js-in-2021">Syntax 308: Gatsby vs Next.js in 2021</a></li> <li class="has-line-data"><a href="https://syntax.fm/show/299/hasty-treat-bundlers-in-2020">Syntax 299: Hasty Treat - Bundlers in 2020</a></li> <li class="has-line-data"><a href="https://github.com/ffmpegwasm/ffmpeg.wasm">https://github.com/ffmpegwasm/ffmpeg.wasm</a></li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data">Scott: <a href="https://www.innr.com/en/">Innr Bulbs</a>
</li> <li class="has-line-data">Wes: <a href="https://www.costco.com/pendleton-weighted-blanket.product.100503818.html">Pendleton Weighted Blanket</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Scott: <a href="https://www.leveluptutorials.com/pro">All Courses</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4017</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5e781b09-5817-4de5-93fb-3087f321ea32]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2458779646.mp3?updated=1749229678" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Hosting + Web Services Pricing Explainer</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax313.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about how hosting and web services pricing works, and how to figure out what you need, and what you don’t.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  01:55 - Per minute
   Spin up, do the work, spin down
  Popular in serverless space
  Can apply to other types of computing such as graphics, AI, machine learning, etc.
   03:49 - By resources
   Ram
  CPU
  Disk space
   06:02 - Per “dyno”
   These are Heroku Linux servers
  You can add more dynos and make your app faster
  They scale it for you
   08:54 - By bandwidth
   Sitting files
  Inbound (ingress)
  Output
   12:24 - By DB calls or entries
   Databases
   14:04 - By users
   This is more of a Sass thing, but can bleed into hosting too
  Seat-based - Netlify does something like this
   17:23 - By apps
   Digital Ocean app platform
  Each app is $5
   21:22 - By “work”
   Cloudinary does transforms on images
  Mux
   Links   Heroku

  AWS

  Digital Ocean

  Meteor Galaxy

  Linode

  Rackspace

  MediaTemple

  GoDaddy

  Bluehost

  Backblaze B2

  Mux

  GraphQL

  Github

  Netlify

  1Password

  Cloudinary

   Firefox Containers

   Chrome grouped tabs

  Brave

  Digital Ocean app platform

  Cloudflare

  Vercel

  Prisma

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 28 Dec 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about how hosting and web services pricing works, and how to figure out what you need, and what you don’t. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about how hosting and web services pricing works, and how to figure out what you need, and what you don’t.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  01:55 - Per minute
   Spin up, do the work, spin down
  Popular in serverless space
  Can apply to other types of computing such as graphics, AI, machine learning, etc.
   03:49 - By resources
   Ram
  CPU
  Disk space
   06:02 - Per “dyno”
   These are Heroku Linux servers
  You can add more dynos and make your app faster
  They scale it for you
   08:54 - By bandwidth
   Sitting files
  Inbound (ingress)
  Output
   12:24 - By DB calls or entries
   Databases
   14:04 - By users
   This is more of a Sass thing, but can bleed into hosting too
  Seat-based - Netlify does something like this
   17:23 - By apps
   Digital Ocean app platform
  Each app is $5
   21:22 - By “work”
   Cloudinary does transforms on images
  Mux
   Links   Heroku

  AWS

  Digital Ocean

  Meteor Galaxy

  Linode

  Rackspace

  MediaTemple

  GoDaddy

  Bluehost

  Backblaze B2

  Mux

  GraphQL

  Github

  Netlify

  1Password

  Cloudinary

   Firefox Containers

   Chrome grouped tabs

  Brave

  Digital Ocean app platform

  Cloudflare

  Vercel

  Prisma

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about how hosting and web services pricing works, and how to figure out what you need, and what you don’t.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 01:55 - Per minute</p> <ul> <li class="has-line-data"> Spin up, do the work, spin down</li> <li class="has-line-data"> Popular in serverless space</li> <li class="has-line-data"> Can apply to other types of computing such as graphics, AI, machine learning, etc.</li> </ul> <p class="has-line-data"> 03:49 - By resources</p> <ul> <li class="has-line-data"> Ram</li> <li class="has-line-data"> CPU</li> <li class="has-line-data"> Disk space</li> </ul> <p class="has-line-data"> 06:02 - Per “dyno”</p> <ul> <li class="has-line-data"> These are Heroku Linux servers</li> <li class="has-line-data"> You can add more dynos and make your app faster</li> <li class="has-line-data"> They scale it for you</li> </ul> <p class="has-line-data"> 08:54 - By bandwidth</p> <ul> <li class="has-line-data"> Sitting files</li> <li class="has-line-data"> Inbound (ingress)</li> <li class="has-line-data"> Output</li> </ul> <p class="has-line-data"> 12:24 - By DB calls or entries</p> <ul> <li class="has-line-data"> Databases</li> </ul> <p class="has-line-data"> 14:04 - By users</p> <ul> <li class="has-line-data"> This is more of a Sass thing, but can bleed into hosting too</li> <li class="has-line-data"> Seat-based - Netlify does something like this</li> </ul> <p class="has-line-data"> 17:23 - By apps</p> <ul> <li class="has-line-data"> Digital Ocean app platform</li> <li class="has-line-data"> Each app is $5</li> </ul> <p class="has-line-data"> 21:22 - By “work”</p> <ul> <li class="has-line-data"> Cloudinary does transforms on images</li> <li class="has-line-data"> Mux</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.heroku.com/">Heroku</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/">AWS</a>
</li> <li class="has-line-data"> <a href="https://www.digitalocean.com/">Digital Ocean</a>
</li> <li class="has-line-data"> <a href="https://www.meteor.com/hosting">Meteor Galaxy</a>
</li> <li class="has-line-data"> <a href="https://www.linode.com/">Linode</a>
</li> <li class="has-line-data"> <a href="https://www.rackspace.com/">Rackspace</a>
</li> <li class="has-line-data"> <a href="https://mediatemple.net/">MediaTemple</a>
</li> <li class="has-line-data"> <a href="https://www.godaddy.com/">GoDaddy</a>
</li> <li class="has-line-data"> <a href="https://www.bluehost.com/">Bluehost</a>
</li> <li class="has-line-data"> <a href="https://www.backblaze.com/b2/cloud-storage.html">Backblaze B2</a>
</li> <li class="has-line-data"> <a href="https://mux.com/">Mux</a>
</li> <li class="has-line-data"> <a href="https://graphql.org/">GraphQL</a>
</li> <li class="has-line-data"> <a href="https://github.com/">Github</a>
</li> <li class="has-line-data"> <a href="https://www.netlify.com/">Netlify</a>
</li> <li class="has-line-data"> <a href="https://1password.com/">1Password</a>
</li> <li class="has-line-data"> <a href="https://cloudinary.com/">Cloudinary</a>
</li> <li class="has-line-data"> <a href="https://addons.mozilla.org/en-US/firefox/addon/multi-account-containers/"> Firefox Containers</a>
</li> <li class="has-line-data"> <a href="https://blog.google/products/chrome/manage-tabs-with-google-chrome/"> Chrome grouped tabs</a>
</li> <li class="has-line-data"> <a href="https://brave.com/">Brave</a>
</li> <li class="has-line-data"> <a href="https://www.digitalocean.com/products/app-platform/">Digital Ocean app platform</a>
</li> <li class="has-line-data"> <a href="https://www.cloudflare.com/">Cloudflare</a>
</li> <li class="has-line-data"> <a href="https://vercel.com/">Vercel</a>
</li> <li class="has-line-data"> <a href="https://www.prisma.io/">Prisma</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1603</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[31e528fe-c2df-49d6-b238-c6ff29ef762e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1240230202.mp3?updated=1749229679" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck — New Macs × Podcast Statistics × E-commerce Testing × WordPress × Charging More × Learning Web Dev × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax312.mp3</link>
      <description>It’s another potluck! In this episode, Scott and Wes answer your questions about new Macs and web development, podcast statistics during COVID, is it still worth it to learn WordPress, dealing with imposter syndrome, and more!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  00:47 - Roch Tolinski — You guys are doing a downtown job!!!
  02:45 - Yesterday Apple announced their new Macs. They seem pretty sweet, but I was curious, what does this mean for the world of web developers? Will my current apps slowly stop being supported? Will things like brew and node and npm still work on those new machines? Would it be smart to start learning new programs to be prepared for the transition?
  10:20 - Hey, great show! No really, great show. What is better for working at home/the office, iMac or MacBook Pro?
  13:25 - What are your thoughts on Remix? And has your listenership gone down since COVID-19? I have heard that less people listen to podcasts now because they no longer commute.
  19:33 - What is your approach to testing for e-commerce sites? I am about to launch a client’s online store and I’m sick with worry that a simple plugin upgrade will impact the store, and that I won’t know about it till a disgruntled customer complains.
  24:57 - I’m getting into web development through college (just trying for an associate's to start) and I’m noticing the intro courses are very hard to get into. I’ve been self-teaching so I kind of feel like I’m ahead. The intro to computing logic (basic algorithms) teacher teaches very slowly and forces us to use an awful software called Raptor to create pseudo programs. I’ve been asking to actually use a language rather than the software but the teacher doesn’t have enough programming knowledge to grade the actual language assignments. I feel like this course is a step back from what I already know. I was just wondering if you guys have any tips on getting through the grueling “required” courses?
  31:04 - So it's been announced now that Sapper will never hit 1.0, and instead Svelte core functionality is being expanded and Sapper is being deprecated. I know you all don’t have any inside info, but kind of wondering how Scott feels about this and what he’s doing with his Sapper site in the nebulous time between the big announcement and the release of the next Svelte version?
  35:17 - I’m currently working through a full-stack Udemy course to make the switch away from my day job to try freelance web development. I want to start taking on some easier freelance jobs to help make a little extra money and build my portfolio, and I see WordPress recommended as an easy way to do this. My question is, would it be worth undertaking the learning process to pick up some PHP and learn basic WordPress development so that I can start freelancing now, or would I be better served just focusing on HTML, CSS and JS and waiting until I broaden my understanding of these languages before I start taking on some preliminary clients?
  39:22 - If I plan to use WordPress as a headless CMS, how do I make sure the WordPress site itself is not publicly accessible? As far as I know, there’s no “API-only” mode for WordPress (like there is for, say, Rails or Laravel) and if I install a WordPress site on a server, it’s going to be discoverable online. I’d hate to have people find the WordPress API site and think it was my website — or for my static site to have to compete with my WordPress API for prominence in search engines. How do people ensure this doesn’t happen?
  42:01 - If I have a Vue.js website running on WordPress, how could I dynamically insert Vue components from the WordPress backend (e.g. have a post that inserts a Vue.js poll component)? I don’t want to recompile every time.
  44:24 - I’ve heard you mention previously that you have used WordPress to host sites in the past. I’m keen to learn how you have created your own themes for those sites. Did you write your own PHP, etc, or is there another way? I’m hoping to learn a bit more about developing for WordPress as it’s a skill I’d like to have in my back pocket, and would love to hear about any resources you would recommend for this.
  47:51 - I’ve been a web developer for over 15 years. Unfortunately, I had to leave web development for personal reasons. I have a lot of great skills. Unfortunately, because I’ve been out of the game for so long my resume is full of holes. All the current experience I have is project-based or freelance-based. I do not have the ability to show long-term projects or anything stable on my resume. I’m trying to get my first job back in the field after my long absence. It has proven to be nearly impossible. I am listening to your Tasty Treat about certifications and certified education. I agree that certifications do not show actual skill. I also agree that just because I do not have longevity and consistency on my resume that I do not have the skills to pay the bills. How can I get my first job back in the field? I am working on small projects to highlight my skills but no one really seems to care. What would you do?
  53:36 - I am currently in a food service job, but would love to move into the dev/design field. I have a year of experience in JavaScript, HTML, and CSS/Sass, as well as React, Gatsby, Next, and Node ( thank you both for helping with those ). I have a small amount of experience with freelance web design and development, but feel I am greatly underselling myself ($150 for a Gatsby site built for a friend and less than $100 for a couple Fiverr gigs). I have seen freelance work out well for my friends and family, but I am terrified of having to find clients. I have a hard time valuing my work and fold when money is brought up. There is always a part of me that says to just shoot high and have them talk the price down, but I hate the confrontation. How should I go about finding my first $1,000 client and how can I show the client that my work is worth more without talking about the tech involved?
  Links   https://isapplesiliconready.com/

  https://github.com/ThatGuySam/doesitarm

  https://www.electronjs.org/blog/apple-silicon#how-does-it-work

  Missive

  VS Code

  Screenflow

  Figma

  Sketch

  Brew

  MongoDB

  iTerm2

  Hyper

  Davinci Resolve

  https://remix.run/

  React Router

  ExpressionEngine

  Keystone.js

  Advanced Custom Fields

  Dreamweaver

  Sapper

  Svelte

  https://svelte.dev/blog/whats-the-deal-with-sveltekit

  Rollup

  https://www.snowpack.dev/

  Udemy

  Laravel

   https://www.tempertemper.net/blog/stop-search-indexing-for-netlify-deploy-previews-and-branch-deploys

  Vercel

  Netlify

   Syntax 297: Hasty Treat - Certifications? Government Specified JavaScript Skills?

  Design is a Job by Mike Monteiro

   ××× SIIIIICK ××× PIIIICKS ×××   Scott:   1: Chameleon: Hollywood Con Queen

  2: Q Clearance: The Hunt for QAnon

  
  Wes: truLOCAL

   Shameless Plugs   Scott: Deno 101 For Web Developers - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 23 Dec 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck! In this episode, Scott and Wes answer your questions about new Macs and web development, podcast statistics during COVID, is it still worth it to learn WordPress, dealing with imposter syndrome, and more! Freshbooks - Sponsor ...</itunes:subtitle>
      <itunes:summary>It’s another potluck! In this episode, Scott and Wes answer your questions about new Macs and web development, podcast statistics during COVID, is it still worth it to learn WordPress, dealing with imposter syndrome, and more!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  00:47 - Roch Tolinski — You guys are doing a downtown job!!!
  02:45 - Yesterday Apple announced their new Macs. They seem pretty sweet, but I was curious, what does this mean for the world of web developers? Will my current apps slowly stop being supported? Will things like brew and node and npm still work on those new machines? Would it be smart to start learning new programs to be prepared for the transition?
  10:20 - Hey, great show! No really, great show. What is better for working at home/the office, iMac or MacBook Pro?
  13:25 - What are your thoughts on Remix? And has your listenership gone down since COVID-19? I have heard that less people listen to podcasts now because they no longer commute.
  19:33 - What is your approach to testing for e-commerce sites? I am about to launch a client’s online store and I’m sick with worry that a simple plugin upgrade will impact the store, and that I won’t know about it till a disgruntled customer complains.
  24:57 - I’m getting into web development through college (just trying for an associate's to start) and I’m noticing the intro courses are very hard to get into. I’ve been self-teaching so I kind of feel like I’m ahead. The intro to computing logic (basic algorithms) teacher teaches very slowly and forces us to use an awful software called Raptor to create pseudo programs. I’ve been asking to actually use a language rather than the software but the teacher doesn’t have enough programming knowledge to grade the actual language assignments. I feel like this course is a step back from what I already know. I was just wondering if you guys have any tips on getting through the grueling “required” courses?
  31:04 - So it's been announced now that Sapper will never hit 1.0, and instead Svelte core functionality is being expanded and Sapper is being deprecated. I know you all don’t have any inside info, but kind of wondering how Scott feels about this and what he’s doing with his Sapper site in the nebulous time between the big announcement and the release of the next Svelte version?
  35:17 - I’m currently working through a full-stack Udemy course to make the switch away from my day job to try freelance web development. I want to start taking on some easier freelance jobs to help make a little extra money and build my portfolio, and I see WordPress recommended as an easy way to do this. My question is, would it be worth undertaking the learning process to pick up some PHP and learn basic WordPress development so that I can start freelancing now, or would I be better served just focusing on HTML, CSS and JS and waiting until I broaden my understanding of these languages before I start taking on some preliminary clients?
  39:22 - If I plan to use WordPress as a headless CMS, how do I make sure the WordPress site itself is not publicly accessible? As far as I know, there’s no “API-only” mode for WordPress (like there is for, say, Rails or Laravel) and if I install a WordPress site on a server, it’s going to be discoverable online. I’d hate to have people find the WordPress API site and think it was my website — or for my static site to have to compete with my WordPress API for prominence in search engines. How do people ensure this doesn’t happen?
  42:01 - If I have a Vue.js website running on WordPress, how could I dynamically insert Vue components from the WordPress backend (e.g. have a post that inserts a Vue.js poll component)? I don’t want to recompile every time.
  44:24 - I’ve heard you mention previously that you have used WordPress to host sites in the past. I’m keen to learn how you have created your own themes for those sites. Did you write your own PHP, etc, or is there another way? I’m hoping to learn a bit more about developing for WordPress as it’s a skill I’d like to have in my back pocket, and would love to hear about any resources you would recommend for this.
  47:51 - I’ve been a web developer for over 15 years. Unfortunately, I had to leave web development for personal reasons. I have a lot of great skills. Unfortunately, because I’ve been out of the game for so long my resume is full of holes. All the current experience I have is project-based or freelance-based. I do not have the ability to show long-term projects or anything stable on my resume. I’m trying to get my first job back in the field after my long absence. It has proven to be nearly impossible. I am listening to your Tasty Treat about certifications and certified education. I agree that certifications do not show actual skill. I also agree that just because I do not have longevity and consistency on my resume that I do not have the skills to pay the bills. How can I get my first job back in the field? I am working on small projects to highlight my skills but no one really seems to care. What would you do?
  53:36 - I am currently in a food service job, but would love to move into the dev/design field. I have a year of experience in JavaScript, HTML, and CSS/Sass, as well as React, Gatsby, Next, and Node ( thank you both for helping with those ). I have a small amount of experience with freelance web design and development, but feel I am greatly underselling myself ($150 for a Gatsby site built for a friend and less than $100 for a couple Fiverr gigs). I have seen freelance work out well for my friends and family, but I am terrified of having to find clients. I have a hard time valuing my work and fold when money is brought up. There is always a part of me that says to just shoot high and have them talk the price down, but I hate the confrontation. How should I go about finding my first $1,000 client and how can I show the client that my work is worth more without talking about the tech involved?
  Links   https://isapplesiliconready.com/

  https://github.com/ThatGuySam/doesitarm

  https://www.electronjs.org/blog/apple-silicon#how-does-it-work

  Missive

  VS Code

  Screenflow

  Figma

  Sketch

  Brew

  MongoDB

  iTerm2

  Hyper

  Davinci Resolve

  https://remix.run/

  React Router

  ExpressionEngine

  Keystone.js

  Advanced Custom Fields

  Dreamweaver

  Sapper

  Svelte

  https://svelte.dev/blog/whats-the-deal-with-sveltekit

  Rollup

  https://www.snowpack.dev/

  Udemy

  Laravel

   https://www.tempertemper.net/blog/stop-search-indexing-for-netlify-deploy-previews-and-branch-deploys

  Vercel

  Netlify

   Syntax 297: Hasty Treat - Certifications? Government Specified JavaScript Skills?

  Design is a Job by Mike Monteiro

   ××× SIIIIICK ××× PIIIICKS ×××   Scott:   1: Chameleon: Hollywood Con Queen

  2: Q Clearance: The Hunt for QAnon

  
  Wes: truLOCAL

   Shameless Plugs   Scott: Deno 101 For Web Developers - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another potluck! In this episode, Scott and Wes answer your questions about new Macs and web development, podcast statistics during COVID, is it still worth it to learn WordPress, dealing with imposter syndrome, and more!</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 00:47 - Roch Tolinski — You guys are doing a downtown job!!!</p> <p class="has-line-data"> 02:45 - Yesterday Apple announced their new Macs. They seem pretty sweet, but I was curious, what does this mean for the world of web developers? Will my current apps slowly stop being supported? Will things like brew and node and npm still work on those new machines? Would it be smart to start learning new programs to be prepared for the transition?</p> <p class="has-line-data"> 10:20 - Hey, great show! No really, great show. What is better for working at home/the office, iMac or MacBook Pro?</p> <p class="has-line-data"> 13:25 - What are your thoughts on Remix? And has your listenership gone down since COVID-19? I have heard that less people listen to podcasts now because they no longer commute.</p> <p class="has-line-data"> 19:33 - What is your approach to testing for e-commerce sites? I am about to launch a client’s online store and I’m sick with worry that a simple plugin upgrade will impact the store, and that I won’t know about it till a disgruntled customer complains.</p> <p class="has-line-data"> 24:57 - I’m getting into web development through college (just trying for an associate's to start) and I’m noticing the intro courses are very hard to get into. I’ve been self-teaching so I kind of feel like I’m ahead. The intro to computing logic (basic algorithms) teacher teaches very slowly and forces us to use an awful software called Raptor to create pseudo programs. I’ve been asking to actually use a language rather than the software but the teacher doesn’t have enough programming knowledge to grade the actual language assignments. I feel like this course is a step back from what I already know. I was just wondering if you guys have any tips on getting through the grueling “required” courses?</p> <p class="has-line-data"> 31:04 - So it's been announced now that Sapper will never hit 1.0, and instead Svelte core functionality is being expanded and Sapper is being deprecated. I know you all don’t have any inside info, but kind of wondering how Scott feels about this and what he’s doing with his Sapper site in the nebulous time between the big announcement and the release of the next Svelte version?</p> <p class="has-line-data"> 35:17 - I’m currently working through a full-stack Udemy course to make the switch away from my day job to try freelance web development. I want to start taking on some easier freelance jobs to help make a little extra money and build my portfolio, and I see WordPress recommended as an easy way to do this. My question is, would it be worth undertaking the learning process to pick up some PHP and learn basic WordPress development so that I can start freelancing now, or would I be better served just focusing on HTML, CSS and JS and waiting until I broaden my understanding of these languages before I start taking on some preliminary clients?</p> <p class="has-line-data"> 39:22 - If I plan to use WordPress as a headless CMS, how do I make sure the WordPress site itself is not publicly accessible? As far as I know, there’s no “API-only” mode for WordPress (like there is for, say, Rails or Laravel) and if I install a WordPress site on a server, it’s going to be discoverable online. I’d hate to have people find the WordPress API site and think it was my website — or for my static site to have to compete with my WordPress API for prominence in search engines. How do people ensure this doesn’t happen?</p> <p class="has-line-data"> 42:01 - If I have a Vue.js website running on WordPress, how could I dynamically insert Vue components from the WordPress backend (e.g. have a post that inserts a Vue.js poll component)? I don’t want to recompile every time.</p> <p class="has-line-data"> 44:24 - I’ve heard you mention previously that you have used WordPress to host sites in the past. I’m keen to learn how you have created your own themes for those sites. Did you write your own PHP, etc, or is there another way? I’m hoping to learn a bit more about developing for WordPress as it’s a skill I’d like to have in my back pocket, and would love to hear about any resources you would recommend for this.</p> <p class="has-line-data"> 47:51 - I’ve been a web developer for over 15 years. Unfortunately, I had to leave web development for personal reasons. I have a lot of great skills. Unfortunately, because I’ve been out of the game for so long my resume is full of holes. All the current experience I have is project-based or freelance-based. I do not have the ability to show long-term projects or anything stable on my resume. I’m trying to get my first job back in the field after my long absence. It has proven to be nearly impossible. I am listening to your Tasty Treat about certifications and certified education. I agree that certifications do not show actual skill. I also agree that just because I do not have longevity and consistency on my resume that I do not have the skills to pay the bills. How can I get my first job back in the field? I am working on small projects to highlight my skills but no one really seems to care. What would you do?</p> <p class="has-line-data"> 53:36 - I am currently in a food service job, but would love to move into the dev/design field. I have a year of experience in JavaScript, HTML, and CSS/Sass, as well as React, Gatsby, Next, and Node ( thank you both for helping with those ). I have a small amount of experience with freelance web design and development, but feel I am greatly underselling myself ($150 for a Gatsby site built for a friend and less than $100 for a couple Fiverr gigs). I have seen freelance work out well for my friends and family, but I am terrified of having to find clients. I have a hard time valuing my work and fold when money is brought up. There is always a part of me that says to just shoot high and have them talk the price down, but I hate the confrontation. How should I go about finding my first $1,000 client and how can I show the client that my work is worth more without talking about the tech involved?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://isapplesiliconready.com/">https://isapplesiliconready.com/</a>
</li> <li class="has-line-data"> <a href="https://github.com/ThatGuySam/doesitarm">https://github.com/ThatGuySam/doesitarm</a>
</li> <li class="has-line-data"> <a href="https://www.electronjs.org/blog/apple-silicon#how-does-it-work">https://www.electronjs.org/blog/apple-silicon#how-does-it-work</a>
</li> <li class="has-line-data"> <a href="https://missiveapp.com/">Missive</a>
</li> <li class="has-line-data"> <a href="https://code.visualstudio.com/">VS Code</a>
</li> <li class="has-line-data"> <a href="http://www.telestream.net/screenflow/overview.htm">Screenflow</a>
</li> <li class="has-line-data"> <a href="https://www.figma.com/">Figma</a>
</li> <li class="has-line-data"> <a href="https://www.sketch.com/">Sketch</a>
</li> <li class="has-line-data"> <a href="https://brew.sh/">Brew</a>
</li> <li class="has-line-data"> <a href="https://www.mongodb.com/">MongoDB</a>
</li> <li class="has-line-data"> <a href="https://iterm2.com/">iTerm2</a>
</li> <li class="has-line-data"> <a href="https://hyper.is/">Hyper</a>
</li> <li class="has-line-data"> <a href="https://www.blackmagicdesign.com/products/davinciresolve/">Davinci Resolve</a>
</li> <li class="has-line-data"> <a href="https://remix.run/">https://remix.run/</a>
</li> <li class="has-line-data"> <a href="https://reactrouter.com/">React Router</a>
</li> <li class="has-line-data"> <a href="https://expressionengine.com/">ExpressionEngine</a>
</li> <li class="has-line-data"> <a href="https://www.keystonejs.com/">Keystone.js</a>
</li> <li class="has-line-data"> <a href="https://www.advancedcustomfields.com/">Advanced Custom Fields</a>
</li> <li class="has-line-data"> <a href="https://www.adobe.com/products/dreamweaver.html">Dreamweaver</a>
</li> <li class="has-line-data"> <a href="https://sapper.svelte.dev/">Sapper</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/blog/whats-the-deal-with-sveltekit">https://svelte.dev/blog/whats-the-deal-with-sveltekit</a>
</li> <li class="has-line-data"> <a href="https://rollupjs.org/">Rollup</a>
</li> <li class="has-line-data"> <a href="https://www.snowpack.dev/">https://www.snowpack.dev/</a>
</li> <li class="has-line-data"> <a href="https://www.udemy.com/">Udemy</a>
</li> <li class="has-line-data"> <a href="https://laravel.com/">Laravel</a>
</li> <li class="has-line-data"> <a href="https://www.tempertemper.net/blog/stop-search-indexing-for-netlify-deploy-previews-and-branch-deploys"> https://www.tempertemper.net/blog/stop-search-indexing-for-netlify-deploy-previews-and-branch-deploys</a>
</li> <li class="has-line-data"> <a href="https://vercel.com/">Vercel</a>
</li> <li class="has-line-data"> <a href="https://www.netlify.com/">Netlify</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/297/hasty-treat-certifications-government-specified-javascript-skills"> Syntax 297: Hasty Treat - Certifications? Government Specified JavaScript Skills?</a>
</li> <li class="has-line-data"> <a href="https://abookapart.com/products/design-is-a-job">Design is a Job by Mike Monteiro</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <ul> <li class="has-line-data"> 1: <a href="https://podcasts.apple.com/us/podcast/chameleon-hollywood-con-queen/id1532225667">Chameleon: Hollywood Con Queen</a>
</li> <li class="has-line-data"> 2: <a href="https://podcasts.apple.com/us/podcast/q-clearance-the-hunt-for-qanon/id1534027012">Q Clearance: The Hunt for QAnon</a>
</li> </ul> </li> <li class="has-line-data"> Wes: <a href="https://trulocalusa.com/">truLOCAL</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Deno 101 For Web Developers</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3954</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4e7949a3-015b-4aad-86e5-c69bf1b92d10]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7236267484.mp3?updated=1749229679" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - How Would We Script a PS5 Buying Bot?</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax311.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about the PS5 bot debacle, and how they would do it differently!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:12 - Scott’s strategy
   Go to Reddit and refresh until someone posts a link and then GO GO GO
  Don’t buy on sites that allow simple bots to work
  TBH I don’t know how to code this type of bot and would prob end up accidentally buying a ton of stuff
   05:06 - Wes’ strategy
   https://mcbroken.com/

    You need a way to find out of there is stock   Find out of there is an API endpoint you can hit (inspect element)
  
  If there is not, you’ll need to scrape the site.
  Fetch(url). text()
  Regex
  Cheerio

  Puppeteer (slower, easier to run)
  Save any data that you want in a database. Text-based database is great.   Lowdb

  SQLite

  DynamoDB (if doing serverless)
  
  Re-run the scrape every N mins
  When there IS a match you can:   Send a text message - Twilio

  Send an email - Postmark

  Try to fill out the form and submit it yourself   document.querySelector()
  
  
   11:35 - Things that get in the way
   Blocked IP   Use a VPN
  
  Captcha or Cloudflare

  Run it on your local computer
  Use Puppeteer to get all cookies and headers
   Links   https://twitter.com/bahamagician/status/1329430249151533066

  stocktrack.ca

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 21 Dec 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the PS5 bot debacle, and how they would do it differently! LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the PS5 bot debacle, and how they would do it differently!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:12 - Scott’s strategy
   Go to Reddit and refresh until someone posts a link and then GO GO GO
  Don’t buy on sites that allow simple bots to work
  TBH I don’t know how to code this type of bot and would prob end up accidentally buying a ton of stuff
   05:06 - Wes’ strategy
   https://mcbroken.com/

    You need a way to find out of there is stock   Find out of there is an API endpoint you can hit (inspect element)
  
  If there is not, you’ll need to scrape the site.
  Fetch(url). text()
  Regex
  Cheerio

  Puppeteer (slower, easier to run)
  Save any data that you want in a database. Text-based database is great.   Lowdb

  SQLite

  DynamoDB (if doing serverless)
  
  Re-run the scrape every N mins
  When there IS a match you can:   Send a text message - Twilio

  Send an email - Postmark

  Try to fill out the form and submit it yourself   document.querySelector()
  
  
   11:35 - Things that get in the way
   Blocked IP   Use a VPN
  
  Captcha or Cloudflare

  Run it on your local computer
  Use Puppeteer to get all cookies and headers
   Links   https://twitter.com/bahamagician/status/1329430249151533066

  stocktrack.ca

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the PS5 bot debacle, and how they would do it differently!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 03:12 - Scott’s strategy</p> <ul> <li class="has-line-data"> Go to Reddit and refresh until someone posts a link and then GO GO GO</li> <li class="has-line-data"> Don’t buy on sites that allow simple bots to work</li> <li class="has-line-data"> TBH I don’t know how to code this type of bot and would prob end up accidentally buying a ton of stuff</li> </ul> <p class="has-line-data"> 05:06 - Wes’ strategy</p> <ul> <li class="has-line-data"> <a href="https://mcbroken.com/">https://mcbroken.com/</a>
</li> </ul> <ol> <li class="has-line-data"> You need a way to find out of there is stock <ul> <li class="has-line-data"> Find out of there is an API endpoint you can hit (inspect element)</li> </ul> </li> <li class="has-line-data"> If there is not, you’ll need to scrape the site.</li> <li class="has-line-data"> Fetch(url). text()</li> <li class="has-line-data"> Regex</li> <li class="has-line-data"> <a href="https://cheerio.js.org/">Cheerio</a>
</li> <li class="has-line-data"> <a href="https://pptr.dev/">Puppeteer</a> (slower, easier to run)</li> <li class="has-line-data"> Save any data that you want in a database. Text-based database is great. <ul> <li class="has-line-data"> <a href="https://www.npmjs.com/package/lowdb">Lowdb</a>
</li> <li class="has-line-data"> <a href="https://www.sqlite.org/index.html">SQLite</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/dynamodb/">DynamoDB</a> (if doing serverless)</li> </ul> </li> <li class="has-line-data"> Re-run the scrape every N mins</li> <li class="has-line-data"> When there IS a match you can: <ul> <li class="has-line-data"> Send a text message - <a href="https://www.twilio.com/">Twilio</a>
</li> <li class="has-line-data"> Send an email - <a href="https://postmarkapp.com/">Postmark</a>
</li> <li class="has-line-data"> Try to fill out the form and submit it yourself <ul> <li class="has-line-data"> document.querySelector()</li> </ul> </li> </ul> </li> </ol> <p class="has-line-data"> 11:35 - Things that get in the way</p> <ul> <li class="has-line-data"> Blocked IP <ul> <li class="has-line-data"> Use a VPN</li> </ul> </li> <li class="has-line-data"> Captcha or <a href="https://www.cloudflare.com/">Cloudflare</a>
</li> <li class="has-line-data"> Run it on your local computer</li> <li class="has-line-data"> Use Puppeteer to get all cookies and headers</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://twitter.com/bahamagician/status/1329430249151533066">https://twitter.com/bahamagician/status/1329430249151533066</a>
</li> <li class="has-line-data"> <a href="https://stocktrack.ca/">stocktrack.ca</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>981</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c3c88220-9fe3-481a-b517-bfae0f82654c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3393243156.mp3?updated=1749229680" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Serverless, Deno and TypeScript with Brian Leroux</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax310.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk with Brian Leroux about severless, Deno, Typescript, and more!
 Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Guests   Brian Leroux

   Show Notes  02:17 - What’s your background?
  06:18 - What is serverless? Why is serverless so awesome?
  14:07 - What changes from moving from an existing app to a new app?
  16:15 - What is a cold start?
  17:46 - What languages are suitable for serverless?
  19:14 - What do you think about Deno?
  24:23 - How does Architect work?
  31:14 - What do you think about Typescript?
  40:35 - Do you think websites should work without JavaScript?
  44:51 - What about sharing code?
  Links   Begin

  Architect

  Scott Tries Begin

  Lambda

  https://alephjs.org/

  Deno

  Typescript

  Digital Ocean

  Azure

  Remix

  Svelte

  Puppeteer

  Yumda

  DynamoDB

   ××× SIIIIICK ××× PIIIICKS ×××   Brian: Begin Fingerprinting

  Scott: Been Here For Too Long

  Wes: Grabber Tool

   Shameless Plugs   Brian: Begin Proxy

  Scott: All Courses - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 16 Dec 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk with Brian Leroux about severless, Deno, Typescript, and more! Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box:...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk with Brian Leroux about severless, Deno, Typescript, and more!
 Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Guests   Brian Leroux

   Show Notes  02:17 - What’s your background?
  06:18 - What is serverless? Why is serverless so awesome?
  14:07 - What changes from moving from an existing app to a new app?
  16:15 - What is a cold start?
  17:46 - What languages are suitable for serverless?
  19:14 - What do you think about Deno?
  24:23 - How does Architect work?
  31:14 - What do you think about Typescript?
  40:35 - Do you think websites should work without JavaScript?
  44:51 - What about sharing code?
  Links   Begin

  Architect

  Scott Tries Begin

  Lambda

  https://alephjs.org/

  Deno

  Typescript

  Digital Ocean

  Azure

  Remix

  Svelte

  Puppeteer

  Yumda

  DynamoDB

   ××× SIIIIICK ××× PIIIICKS ×××   Brian: Begin Fingerprinting

  Scott: Been Here For Too Long

  Wes: Grabber Tool

   Shameless Plugs   Brian: Begin Proxy

  Scott: All Courses - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk with Brian Leroux about severless, Deno, Typescript, and more!</p> <a></a>Netlify - Sponsor <p class="has-line-data"> Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Guests <ul> <li class="has-line-data"> <a href="https://twitter.com/brianleroux">Brian Leroux</a>
</li> </ul>  <a></a>Show Notes <p class="has-line-data"> 02:17 - What’s your background?</p> <p class="has-line-data"> 06:18 - What is serverless? Why is serverless so awesome?</p> <p class="has-line-data"> 14:07 - What changes from moving from an existing app to a new app?</p> <p class="has-line-data"> 16:15 - What is a cold start?</p> <p class="has-line-data"> 17:46 - What languages are suitable for serverless?</p> <p class="has-line-data"> 19:14 - What do you think about Deno?</p> <p class="has-line-data"> 24:23 - How does Architect work?</p> <p class="has-line-data"> 31:14 - What do you think about Typescript?</p> <p class="has-line-data"> 40:35 - Do you think websites should work without JavaScript?</p> <p class="has-line-data"> 44:51 - What about sharing code?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://begin.com/">Begin</a>
</li> <li class="has-line-data"> <a href="https://arc.codes/">Architect</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=dpHizW9Ojsg">Scott Tries Begin</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/lambda/">Lambda</a>
</li> <li class="has-line-data"> <a href="https://alephjs.org/">https://alephjs.org/</a>
</li> <li class="has-line-data"> <a href="https://deno.land/">Deno</a>
</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org/">Typescript</a>
</li> <li class="has-line-data"> <a href="https://www.digitalocean.com/">Digital Ocean</a>
</li> <li class="has-line-data"> <a href="https://azure.microsoft.com/">Azure</a>
</li> <li class="has-line-data"> <a href="https://remix.run/">Remix</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte</a>
</li> <li class="has-line-data"> <a href="https://pptr.dev/">Puppeteer</a>
</li> <li class="has-line-data"> <a href="https://github.com/lambci/yumda">Yumda</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/dynamodb/">DynamoDB</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Brian: <a href="https://begin.com/">Begin Fingerprinting</a>
</li> <li class="has-line-data"> Scott: <a href="https://blink-155.bandcamp.com/album/been-here-for-too-long?s=15">Been Here For Too Long</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/38qrnxU">Grabber Tool</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Brian: <a href="https://docs.begin.com/en/http-functions/proxy">Begin Proxy</a>
</li> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">All Courses</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3611</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[fa7489b9-b597-4645-9aa1-c5e46affb847]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1862159883.mp3?updated=1749229680" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - 300th Episode Tech Chat</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax309.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about their 300th episode and the tech behind it.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  02:15 - The things we tried
   Zoom Breakout rooms
  Hopin - $$$
  Streamyard
   04:24 - What we used
   Discord   Room as a waiting room
  Roles to give access
  An a/v room where Wes and Scott were hanging
  Lots of questions about Slack vs Discord
  
  OBS   ObS to stream to three locations
  ObS Streamlabs does this easily
  Screen capture did a better job than using the video source from Discord
  
  Youtube, Youtube, and MUX   Streamlabs can stream to 4 sources at once
  MUX
  
  How we got Syntax.fm/live to work   Create a new live stream on Mux via their UI
  Get stream address and key
  Point Streamlabs to it
  HLS m3u8 address from Mux into a HLS react player
  
  Looping intro video   Principle for mac
  Watch how I did it on youtube - https://www.youtube.com/watch?v=I6pSlESq_bY

  Music   Song Scott wrote
  
  
  Recording Audio   Wes recorded two streams locally
  All audio on stream was piped through BlackHole on Scott’s machine
  Used Loopback to pipe Discord audio into an input
  Scott + Guest were on the same channel, possibly compressed
  Sounded good!
  
   Links   Zoom

  Hopin

  Streamyard

  Discord

  OBS

  MUX

  Slack

  Spectrum

  Streamlabs

  VLC

  Twitch

  react-hls-player

  Principal

  BlackHole

  Loopback

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 14 Dec 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about their 300th episode and the tech behind it. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about their 300th episode and the tech behind it.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  02:15 - The things we tried
   Zoom Breakout rooms
  Hopin - $$$
  Streamyard
   04:24 - What we used
   Discord   Room as a waiting room
  Roles to give access
  An a/v room where Wes and Scott were hanging
  Lots of questions about Slack vs Discord
  
  OBS   ObS to stream to three locations
  ObS Streamlabs does this easily
  Screen capture did a better job than using the video source from Discord
  
  Youtube, Youtube, and MUX   Streamlabs can stream to 4 sources at once
  MUX
  
  How we got Syntax.fm/live to work   Create a new live stream on Mux via their UI
  Get stream address and key
  Point Streamlabs to it
  HLS m3u8 address from Mux into a HLS react player
  
  Looping intro video   Principle for mac
  Watch how I did it on youtube - https://www.youtube.com/watch?v=I6pSlESq_bY

  Music   Song Scott wrote
  
  
  Recording Audio   Wes recorded two streams locally
  All audio on stream was piped through BlackHole on Scott’s machine
  Used Loopback to pipe Discord audio into an input
  Scott + Guest were on the same channel, possibly compressed
  Sounded good!
  
   Links   Zoom

  Hopin

  Streamyard

  Discord

  OBS

  MUX

  Slack

  Spectrum

  Streamlabs

  VLC

  Twitch

  react-hls-player

  Principal

  BlackHole

  Loopback

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about their 300th episode and the tech behind it.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 02:15 - The things we tried</p> <ul> <li class="has-line-data"> Zoom Breakout rooms</li> <li class="has-line-data"> Hopin - $$$</li> <li class="has-line-data"> Streamyard</li> </ul> <p class="has-line-data"> 04:24 - What we used</p> <ul> <li class="has-line-data"> Discord <ul> <li class="has-line-data"> Room as a waiting room</li> <li class="has-line-data"> Roles to give access</li> <li class="has-line-data"> An a/v room where Wes and Scott were hanging</li> <li class="has-line-data"> Lots of questions about Slack vs Discord</li> </ul> </li> <li class="has-line-data"> OBS <ul> <li class="has-line-data"> ObS to stream to three locations</li> <li class="has-line-data"> ObS Streamlabs does this easily</li> <li class="has-line-data"> Screen capture did a better job than using the video source from Discord</li> </ul> </li> <li class="has-line-data"> Youtube, Youtube, and MUX <ul> <li class="has-line-data"> Streamlabs can stream to 4 sources at once</li> <li class="has-line-data"> MUX</li> </ul> </li> <li class="has-line-data"> How we got <a href="http://syntax.fm/live">Syntax.fm/live</a> to work <ul> <li class="has-line-data"> Create a new live stream on Mux via their UI</li> <li class="has-line-data"> Get stream address and key</li> <li class="has-line-data"> Point Streamlabs to it</li> <li class="has-line-data"> HLS m3u8 address from Mux into a HLS react player</li> </ul> </li> <li class="has-line-data"> Looping intro video <ul> <li class="has-line-data"> Principle for mac</li> <li class="has-line-data"> Watch how I did it on youtube - <a href="https://www.youtube.com/watch?v=I6pSlESq_bY">https://www.youtube.com/watch?v=I6pSlESq_bY</a>
</li> <li class="has-line-data"> Music <ul> <li class="has-line-data"> Song Scott wrote</li> </ul> </li> </ul> </li> <li class="has-line-data"> Recording Audio <ul> <li class="has-line-data"> Wes recorded two streams locally</li> <li class="has-line-data"> All audio on stream was piped through BlackHole on Scott’s machine</li> <li class="has-line-data"> Used Loopback to pipe Discord audio into an input</li> <li class="has-line-data"> Scott + Guest were on the same channel, possibly compressed</li> <li class="has-line-data"> Sounded good!</li> </ul> </li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://zoom.us/">Zoom</a>
</li> <li class="has-line-data"> <a href="https://hopin.com/">Hopin</a>
</li> <li class="has-line-data"> <a href="https://streamyard.com/">Streamyard</a>
</li> <li class="has-line-data"> <a href="https://discord.com/">Discord</a>
</li> <li class="has-line-data"> <a href="https://obsproject.com/">OBS</a>
</li> <li class="has-line-data"> <a href="https://mux.com/">MUX</a>
</li> <li class="has-line-data"> <a href="https://slack.com/">Slack</a>
</li> <li class="has-line-data"> <a href="https://spectrum.chat/">Spectrum</a>
</li> <li class="has-line-data"> <a href="https://streamlabs.com/">Streamlabs</a>
</li> <li class="has-line-data"> <a href="https://www.videolan.org/vlc/">VLC</a>
</li> <li class="has-line-data"> <a href="https://www.twitch.tv/">Twitch</a>
</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/react-hls-player">react-hls-player</a>
</li> <li class="has-line-data"> <a href="https://principleformac.com/">Principal</a>
</li> <li class="has-line-data"> <a href="https://existential.audio/blackhole/">BlackHole</a>
</li> <li class="has-line-data"> <a href="https://rogueamoeba.com/loopback/">Loopback</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1544</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[25a9e47a-6d24-4339-ba48-69ad9838da83]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4677745551.mp3?updated=1749229681" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Gatsby vs Next.js in 2021</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax308.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about Gatsby vs Next. A lot has changed in the last year — what are the differences, and do the recommendations from Syntax 120 still hold true?
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  03:34 - Server-rendered
   Both do server rendered
  Gatsby is gone at build time
  Next is done at build and on deploy
   05:26 - Static generation
   getStaticProps()
  getServerSideProps()
   08:25 - Re-rendering pages
   Gatsby can be re-rendered and re-deployed - any CMS lets you do this on only the pages that changed.
  Gatsby-cloud
  Next.js has the revalidate flag that will re-render when stale
   18:54 - Data management
   Gatsby has a built in GraphQL API feature with
  Next.js has nothing - it’s not their problem. Use Apollo, or SWR, React Query, or redux, or whatever you want.
   23:16 - Client-side data
   Neither do anything, next.
   26:33 - Dynamic Pages
   List of 100 shoes, each one gets a page
  List of four types of shoes: basketball, runners, casual, bowling, etc.
  List of 10 colors: each color gets its own page.
  List of 12 sizes, each size gets its own page.
  Now it gets complicated when you do this:   Show me basketball shoes, in red, in size 5
  600 pages minimum
  What about size 6+7?
  Then you get into having to fetch data on the client side - but all your data is in GraphQL?!
  The queries are different!
  
  Gatsby will get “Hosted GraphQL”: https://twitter.com/kylemathews/status/1252803849775009794

   30:41 - Routing
   Neither do nested routing still
  Both do folder based wrapper
   34:50 - Hosting
   Anywhere
   35:54 - Images
   Compression/resize
  Lazy loading
  SVG
  Blur up
  Next 10 released first revision of Next.js image   It’s not as good as Gatbsy-image
  Must specify width and height, whereas gatsby has fixed and fluid
  Compression
  No blur up
  Yes lazy loading
  both don’t support gifs
  Gatbsy requires annoying GraphQL query OR another plugin like MDX to do it   Not for long! https://twitter.com/ascorbic/status/1320770231657238529

  
  Next.js is just </description>
      <pubDate>Wed, 09 Dec 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about Gatsby vs Next. A lot has changed in the last year — what are the differences, and do the recommendations from Syntax 120 still hold true? Sanity - Sponsor   is a real-time headless CMS with a...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about Gatsby vs Next. A lot has changed in the last year — what are the differences, and do the recommendations from Syntax 120 still hold true?
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  03:34 - Server-rendered
   Both do server rendered
  Gatsby is gone at build time
  Next is done at build and on deploy
   05:26 - Static generation
   getStaticProps()
  getServerSideProps()
   08:25 - Re-rendering pages
   Gatsby can be re-rendered and re-deployed - any CMS lets you do this on only the pages that changed.
  Gatsby-cloud
  Next.js has the revalidate flag that will re-render when stale
   18:54 - Data management
   Gatsby has a built in GraphQL API feature with
  Next.js has nothing - it’s not their problem. Use Apollo, or SWR, React Query, or redux, or whatever you want.
   23:16 - Client-side data
   Neither do anything, next.
   26:33 - Dynamic Pages
   List of 100 shoes, each one gets a page
  List of four types of shoes: basketball, runners, casual, bowling, etc.
  List of 10 colors: each color gets its own page.
  List of 12 sizes, each size gets its own page.
  Now it gets complicated when you do this:   Show me basketball shoes, in red, in size 5
  600 pages minimum
  What about size 6+7?
  Then you get into having to fetch data on the client side - but all your data is in GraphQL?!
  The queries are different!
  
  Gatsby will get “Hosted GraphQL”: https://twitter.com/kylemathews/status/1252803849775009794

   30:41 - Routing
   Neither do nested routing still
  Both do folder based wrapper
   34:50 - Hosting
   Anywhere
   35:54 - Images
   Compression/resize
  Lazy loading
  SVG
  Blur up
  Next 10 released first revision of Next.js image   It’s not as good as Gatbsy-image
  Must specify width and height, whereas gatsby has fixed and fluid
  Compression
  No blur up
  Yes lazy loading
  both don’t support gifs
  Gatbsy requires annoying GraphQL query OR another plugin like MDX to do it   Not for long! https://twitter.com/ascorbic/status/1320770231657238529

  
  Next.js is just </itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about Gatsby vs Next. A lot has changed in the last year — what are the differences, and do the recommendations from Syntax 120 still hold true?</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 03:34 - Server-rendered</p> <ul> <li class="has-line-data"> Both do server rendered</li> <li class="has-line-data"> Gatsby is gone at build time</li> <li class="has-line-data"> Next is done at build and on deploy</li> </ul> <p class="has-line-data"> 05:26 - Static generation</p> <ul> <li class="has-line-data"> getStaticProps()</li> <li class="has-line-data"> getServerSideProps()</li> </ul> <p class="has-line-data"> 08:25 - Re-rendering pages</p> <ul> <li class="has-line-data"> Gatsby can be re-rendered and re-deployed - any CMS lets you do this on only the pages that changed.</li> <li class="has-line-data"> Gatsby-cloud</li> <li class="has-line-data"> Next.js has the revalidate flag that will re-render when stale</li> </ul> <p class="has-line-data"> 18:54 - Data management</p> <ul> <li class="has-line-data"> Gatsby has a built in GraphQL API feature with</li> <li class="has-line-data"> Next.js has nothing - it’s not their problem. Use Apollo, or SWR, React Query, or redux, or whatever you want.</li> </ul> <p class="has-line-data"> 23:16 - Client-side data</p> <ul> <li class="has-line-data"> Neither do anything, next.</li> </ul> <p class="has-line-data"> 26:33 - Dynamic Pages</p> <ul> <li class="has-line-data"> List of 100 shoes, each one gets a page</li> <li class="has-line-data"> List of four types of shoes: basketball, runners, casual, bowling, etc.</li> <li class="has-line-data"> List of 10 colors: each color gets its own page.</li> <li class="has-line-data"> List of 12 sizes, each size gets its own page.</li> <li class="has-line-data"> Now it gets complicated when you do this: <ul> <li class="has-line-data"> Show me basketball shoes, in red, in size 5</li> <li class="has-line-data"> 600 pages minimum</li> <li class="has-line-data"> What about size 6+7?</li> <li class="has-line-data"> Then you get into having to fetch data on the client side - but all your data is in GraphQL?!</li> <li class="has-line-data"> The queries are different!</li> </ul> </li> <li class="has-line-data"> Gatsby will get “Hosted GraphQL”: <a href="https://twitter.com/kylemathews/status/1252803849775009794">https://twitter.com/kylemathews/status/1252803849775009794</a>
</li> </ul> <p class="has-line-data"> 30:41 - Routing</p> <ul> <li class="has-line-data"> Neither do nested routing still</li> <li class="has-line-data"> Both do folder based wrapper</li> </ul> <p class="has-line-data"> 34:50 - Hosting</p> <ul> <li class="has-line-data"> Anywhere</li> </ul> <p class="has-line-data"> 35:54 - Images</p> <ul> <li class="has-line-data"> Compression/resize</li> <li class="has-line-data"> Lazy loading</li> <li class="has-line-data"> SVG</li> <li class="has-line-data"> Blur up</li> <li class="has-line-data"> Next 10 released first revision of Next.js image <ul> <li class="has-line-data"> It’s not as good as Gatbsy-image</li> <li class="has-line-data"> Must specify width and height, whereas gatsby has fixed and fluid</li> <li class="has-line-data"> Compression</li> <li class="has-line-data"> No blur up</li> <li class="has-line-data"> Yes lazy loading</li> <li class="has-line-data"> both don’t support gifs</li> <li class="has-line-data"> Gatbsy requires annoying GraphQL query OR another plugin like MDX to do it <ul> <li class="has-line-data"> Not for long! <a href="https://twitter.com/ascorbic/status/1320770231657238529">https://twitter.com/ascorbic/status/1320770231657238529</a>
</li> </ul> </li> <li class="has-line-data"> Next.js is just </li>
</ul>
</li>
</ul>]]>
      </content:encoded>
      <itunes:duration>4171</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[dbb952c8-c2c2-4962-b1dd-afea70cbaf80]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3992310188.mp3?updated=1749229681" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Why should I use React Hooks?</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax307.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about React Hooks and why you might want to use them instead of class components.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  03:54 - Decouple the UI from the logic
   This wasn’t impossible with class-based components, but we started using HOC to do this.
  With hooks, it makes you decouple what it does and how it looks.
  Makes things like GraphQL code gen possible
  Multiple pieces of state or functionality
  Share commonly used functionality among projects and components
   10:31 - Reduction in code
   Lifecycle methods were often redundant. useEffect offers a way to prevent the duplication that can happen with component did update and did mount. This gives you a way to say, “Hey, run this code when these things change.”
   13:30 - useEffect’s dependencies
   These give you access to targeted control over side effects rather than just something changed.
   14:15 - Easier to grok
   What happens? When? Where? It’s mostly in the hook.
   16:09 - Simplicity in usage
   Thing, updateThing is more targeted than set state
  Ref makes way more sense with useRef   String refs weren’t great, the function ref thing was obnoxious
  
   21:07 - Gripes about Hooks
   Naming is kind of odd   Vue did a better job with the names
  
   Links   https://github.com/pmndrs/jotai

  https://github.com/rehooks

  https://twitter.com/youyuxi/status/1327328144525848577/photo/1

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 07 Dec 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about React Hooks and why you might want to use them instead of class components. Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about React Hooks and why you might want to use them instead of class components.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  03:54 - Decouple the UI from the logic
   This wasn’t impossible with class-based components, but we started using HOC to do this.
  With hooks, it makes you decouple what it does and how it looks.
  Makes things like GraphQL code gen possible
  Multiple pieces of state or functionality
  Share commonly used functionality among projects and components
   10:31 - Reduction in code
   Lifecycle methods were often redundant. useEffect offers a way to prevent the duplication that can happen with component did update and did mount. This gives you a way to say, “Hey, run this code when these things change.”
   13:30 - useEffect’s dependencies
   These give you access to targeted control over side effects rather than just something changed.
   14:15 - Easier to grok
   What happens? When? Where? It’s mostly in the hook.
   16:09 - Simplicity in usage
   Thing, updateThing is more targeted than set state
  Ref makes way more sense with useRef   String refs weren’t great, the function ref thing was obnoxious
  
   21:07 - Gripes about Hooks
   Naming is kind of odd   Vue did a better job with the names
  
   Links   https://github.com/pmndrs/jotai

  https://github.com/rehooks

  https://twitter.com/youyuxi/status/1327328144525848577/photo/1

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about React Hooks and why you might want to use them instead of class components.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 03:54 - Decouple the UI from the logic</p> <ul> <li class="has-line-data"> This wasn’t impossible with class-based components, but we started using HOC to do this.</li> <li class="has-line-data"> With hooks, it makes you decouple what it does and how it looks.</li> <li class="has-line-data"> Makes things like GraphQL code gen possible</li> <li class="has-line-data"> Multiple pieces of state or functionality</li> <li class="has-line-data"> Share commonly used functionality among projects and components</li> </ul> <p class="has-line-data"> 10:31 - Reduction in code</p> <ul> <li class="has-line-data"> Lifecycle methods were often redundant. useEffect offers a way to prevent the duplication that can happen with component did update and did mount. This gives you a way to say, “Hey, run this code when these things change.”</li> </ul> <p class="has-line-data"> 13:30 - useEffect’s dependencies</p> <ul> <li class="has-line-data"> These give you access to targeted control over side effects rather than just something changed.</li> </ul> <p class="has-line-data"> 14:15 - Easier to grok</p> <ul> <li class="has-line-data"> What happens? When? Where? It’s mostly in the hook.</li> </ul> <p class="has-line-data"> 16:09 - Simplicity in usage</p> <ul> <li class="has-line-data"> Thing, updateThing is more targeted than set state</li> <li class="has-line-data"> Ref makes way more sense with useRef <ul> <li class="has-line-data"> String refs weren’t great, the function ref thing was obnoxious</li> </ul> </li> </ul> <p class="has-line-data"> 21:07 - Gripes about Hooks</p> <ul> <li class="has-line-data"> Naming is kind of odd <ul> <li class="has-line-data"> Vue did a better job with the names</li> </ul> </li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://github.com/pmndrs/jotai">https://github.com/pmndrs/jotai</a>
</li> <li class="has-line-data"> <a href="https://github.com/rehooks">https://github.com/rehooks</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/youyuxi/status/1327328144525848577/photo/1">https://twitter.com/youyuxi/status/1327328144525848577/photo/1</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1535</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[cc1320bd-328c-43df-a9b4-398e5f4f1d79]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7144637588.mp3?updated=1749229682" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Sickpickisode - 2020 Web Developer Gift Guide</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax306.mp3</link>
      <description>It’s an entire episode of Sick Picks! In this episode of Syntax, Scott and Wes talk about their 2020 developer gift guide!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  03:17 - Home + Cooking
   Cold Brew Maker  1 Gal - https://amzn.to/3pcKkKM

 2 Quart - https://amzn.to/3eIV921

  
  Nordic Ware Half Sheet / Quarter Sheet Pans - https://amzn.to/3pbCWit

  Precut parchment - https://amzn.to/35dtWld

  Gaffers Tape - https://amzn.to/3lfH7aG

  Tineco Pure S12 - https://amzn.to/3kelPsX

  Instant Read Thermometer - https://amzn.to/3k9VNHf

  Tea Haus - https://teahaus.com/

  Whetstone - https://amzn.to/32nYi2z

  Re-usable Silicone Mats - https://amzn.to/35dtWld

  Air Fryer - https://amzn.to/38uX4X1

   13:27 - Games
   Baba Is You

  Untitled Goose Game

  Hades

  Jackbox Party Pack

   17:16 - Tech
   Headphones   Sony WH1000XM4 - https://amzn.to/2Ube8c8

  Bose QC35 - https://amzn.to/3lrKrQp

  Wyze Noise-Cancelling Headphones - https://wyze.com/wyze-headphones.html

  
  USB-C Hub - https://amzn.to/3keljem

  Black Camo Wicked Cushions - https://amzn.to/3eGQA8q

  Mech Keyboard - https://www.keychron.com/products/keychron-k3-wireless-mechanical-keyboard?utm_source=navi%20to%20K3&amp;utm_medium=navi%20bar&amp;utm_campaign=navi%20to%20K3

  Braided USB Cables   Lightning: https://amzn.to/2IkqLiT

  USB-C: https://amzn.to/3lfrBeX

  
   25:24 - Smart Home
   Wyze Cams - https://amzn.to/2UmPINf

  Light Switches   Lutron Dimmer - https://amzn.to/2U7OBk2

  Leviton Dimmer: https://amzn.to/3pbzaFZ

  
  Google Nest Hub

   33:22 - Desk Stuff
   Fatigue Mat - https://amzn.to/3eIXXw5

  Rollerblade Gang Chair wheels - https://amzn.to/3nbNLPJ

  MX3 Mouse - https://amzn.to/3lg8SQn

  Wireless Charger Pad - https://amzn.to/36gIdNj

  Anker USB charging Hub - https://amzn.to/3n7IGYV

   36:43 - Live Streaming / Sick WFH Setups
   Elgato Stream Deck - https://amzn.to/35ehXnk

  Elgato Camlink - https://amzn.to/3kih6Gl

  Knockoff Camlink - https://amzn.to/3eIX0Ux

  Husky Adjustable Desk: https://www.homedepot.com/p/Husky-62-in-Adjustable-Height-Work-Bench-Table-HOLT62XDB12/301810799

  Neewer Dimmable Bi-Color LED Studio Key - https://amzn.to/32rYAVX

  RGB LED - https://amzn.to/3kg1LWZ

  Vivo Pneumatic Mic Arm - https://amzn.to/2Ube8c8

   49:07 - Fitness
   Concept 2 Rower

  Powerblocks

  Cheap bands - https://amzn.to/35cZ1W4

  Kettle Bells - https://amzn.to/3eFocnc

   51:44 - Clothes
   https://www.dvlpr.io/

  Naked and Famous Super Guy Jeans

  https://huckberry.com/

   https://shop.lululemon.com/p/men-joggers/Abc-Jogger/_/prod8530240?color=29283

  Everlane Uniform Crewneck

   Levis Denim Shirts: Barstow Western

  Fjallraven Flannels

   Links   https://www.eufylife.com/

   Shameless Plugs   Scott: All Courses - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 02 Dec 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s an entire episode of Sick Picks! In this episode of Syntax, Scott and Wes talk about their 2020 developer gift guide! LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster....</itunes:subtitle>
      <itunes:summary>It’s an entire episode of Sick Picks! In this episode of Syntax, Scott and Wes talk about their 2020 developer gift guide!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  03:17 - Home + Cooking
   Cold Brew Maker  1 Gal - https://amzn.to/3pcKkKM

 2 Quart - https://amzn.to/3eIV921

  
  Nordic Ware Half Sheet / Quarter Sheet Pans - https://amzn.to/3pbCWit

  Precut parchment - https://amzn.to/35dtWld

  Gaffers Tape - https://amzn.to/3lfH7aG

  Tineco Pure S12 - https://amzn.to/3kelPsX

  Instant Read Thermometer - https://amzn.to/3k9VNHf

  Tea Haus - https://teahaus.com/

  Whetstone - https://amzn.to/32nYi2z

  Re-usable Silicone Mats - https://amzn.to/35dtWld

  Air Fryer - https://amzn.to/38uX4X1

   13:27 - Games
   Baba Is You

  Untitled Goose Game

  Hades

  Jackbox Party Pack

   17:16 - Tech
   Headphones   Sony WH1000XM4 - https://amzn.to/2Ube8c8

  Bose QC35 - https://amzn.to/3lrKrQp

  Wyze Noise-Cancelling Headphones - https://wyze.com/wyze-headphones.html

  
  USB-C Hub - https://amzn.to/3keljem

  Black Camo Wicked Cushions - https://amzn.to/3eGQA8q

  Mech Keyboard - https://www.keychron.com/products/keychron-k3-wireless-mechanical-keyboard?utm_source=navi%20to%20K3&amp;utm_medium=navi%20bar&amp;utm_campaign=navi%20to%20K3

  Braided USB Cables   Lightning: https://amzn.to/2IkqLiT

  USB-C: https://amzn.to/3lfrBeX

  
   25:24 - Smart Home
   Wyze Cams - https://amzn.to/2UmPINf

  Light Switches   Lutron Dimmer - https://amzn.to/2U7OBk2

  Leviton Dimmer: https://amzn.to/3pbzaFZ

  
  Google Nest Hub

   33:22 - Desk Stuff
   Fatigue Mat - https://amzn.to/3eIXXw5

  Rollerblade Gang Chair wheels - https://amzn.to/3nbNLPJ

  MX3 Mouse - https://amzn.to/3lg8SQn

  Wireless Charger Pad - https://amzn.to/36gIdNj

  Anker USB charging Hub - https://amzn.to/3n7IGYV

   36:43 - Live Streaming / Sick WFH Setups
   Elgato Stream Deck - https://amzn.to/35ehXnk

  Elgato Camlink - https://amzn.to/3kih6Gl

  Knockoff Camlink - https://amzn.to/3eIX0Ux

  Husky Adjustable Desk: https://www.homedepot.com/p/Husky-62-in-Adjustable-Height-Work-Bench-Table-HOLT62XDB12/301810799

  Neewer Dimmable Bi-Color LED Studio Key - https://amzn.to/32rYAVX

  RGB LED - https://amzn.to/3kg1LWZ

  Vivo Pneumatic Mic Arm - https://amzn.to/2Ube8c8

   49:07 - Fitness
   Concept 2 Rower

  Powerblocks

  Cheap bands - https://amzn.to/35cZ1W4

  Kettle Bells - https://amzn.to/3eFocnc

   51:44 - Clothes
   https://www.dvlpr.io/

  Naked and Famous Super Guy Jeans

  https://huckberry.com/

   https://shop.lululemon.com/p/men-joggers/Abc-Jogger/_/prod8530240?color=29283

  Everlane Uniform Crewneck

   Levis Denim Shirts: Barstow Western

  Fjallraven Flannels

   Links   https://www.eufylife.com/

   Shameless Plugs   Scott: All Courses - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s an entire episode of Sick Picks! In this episode of Syntax, Scott and Wes talk about their 2020 developer gift guide!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 03:17 - Home + Cooking</p> <ul> <li class="has-line-data"> Cold Brew Maker <ul> <li class="has-line-data">1 Gal - <a href="https://amzn.to/3pcKkKM">https://amzn.to/3pcKkKM</a>
</li> <li class="has-line-data">2 Quart - <a href="https://amzn.to/3eIV921">https://amzn.to/3eIV921</a>
</li> </ul> </li> <li class="has-line-data"> Nordic Ware Half Sheet / Quarter Sheet Pans - <a href="https://amzn.to/3pbCWit">https://amzn.to/3pbCWit</a>
</li> <li class="has-line-data"> Precut parchment - <a href="https://amzn.to/35dtWld">https://amzn.to/35dtWld</a>
</li> <li class="has-line-data"> Gaffers Tape - <a href="https://amzn.to/3lfH7aG">https://amzn.to/3lfH7aG</a>
</li> <li class="has-line-data"> Tineco Pure S12 - <a href="https://amzn.to/3kelPsX">https://amzn.to/3kelPsX</a>
</li> <li class="has-line-data"> Instant Read Thermometer - <a href="https://amzn.to/3k9VNHf">https://amzn.to/3k9VNHf</a>
</li> <li class="has-line-data"> Tea Haus - <a href="https://teahaus.com/">https://teahaus.com/</a>
</li> <li class="has-line-data"> Whetstone - <a href="https://amzn.to/32nYi2z">https://amzn.to/32nYi2z</a>
</li> <li class="has-line-data"> Re-usable Silicone Mats - <a href="https://amzn.to/35dtWld">https://amzn.to/35dtWld</a>
</li> <li class="has-line-data"> Air Fryer - <a href="https://amzn.to/38uX4X1">https://amzn.to/38uX4X1</a>
</li> </ul> <p class="has-line-data"> 13:27 - Games</p> <ul> <li class="has-line-data"> <a href="https://store.steampowered.com/app/736260/Baba_Is_You/">Baba Is You</a>
</li> <li class="has-line-data"> <a href="https://goose.game/">Untitled Goose Game</a>
</li> <li class="has-line-data"> <a href="https://www.supergiantgames.com/games/hades/">Hades</a>
</li> <li class="has-line-data"> <a href="https://www.jackboxgames.com/party-pack/">Jackbox Party Pack</a>
</li> </ul> <p class="has-line-data"> 17:16 - Tech</p> <ul> <li class="has-line-data"> Headphones <ul> <li class="has-line-data"> Sony WH1000XM4 - <a href="https://amzn.to/2Ube8c8">https://amzn.to/2Ube8c8</a>
</li> <li class="has-line-data"> Bose QC35 - <a href="https://amzn.to/3lrKrQp">https://amzn.to/3lrKrQp</a>
</li> <li class="has-line-data"> Wyze Noise-Cancelling Headphones - <a href="https://wyze.com/wyze-headphones.html">https://wyze.com/wyze-headphones.html</a>
</li> </ul> </li> <li class="has-line-data"> USB-C Hub - <a href="https://amzn.to/3keljem">https://amzn.to/3keljem</a>
</li> <li class="has-line-data"> Black Camo Wicked Cushions - <a href="https://amzn.to/3eGQA8q">https://amzn.to/3eGQA8q</a>
</li> <li class="has-line-data"> Mech Keyboard - <a href="https://www.keychron.com/products/keychron-k3-wireless-mechanical-keyboard?utm_source=navi%20to%20K3&amp;utm_medium=navi%20bar&amp;utm_campaign=navi%20to%20K3">https://www.keychron.com/products/keychron-k3-wireless-mechanical-keyboard?utm_source=navi%20to%20K3&amp;utm_medium=navi%20bar&amp;utm_campaign=navi%20to%20K3</a>
</li> <li class="has-line-data"> Braided USB Cables <ul> <li class="has-line-data"> Lightning: <a href="https://amzn.to/2IkqLiT">https://amzn.to/2IkqLiT</a>
</li> <li class="has-line-data"> USB-C: <a href="https://amzn.to/3lfrBeX">https://amzn.to/3lfrBeX</a>
</li> </ul> </li> </ul> <p class="has-line-data"> 25:24 - Smart Home</p> <ul> <li class="has-line-data"> Wyze Cams - <a href="https://amzn.to/2UmPINf">https://amzn.to/2UmPINf</a>
</li> <li class="has-line-data"> Light Switches <ul> <li class="has-line-data"> Lutron Dimmer - <a href="https://amzn.to/2U7OBk2">https://amzn.to/2U7OBk2</a>
</li> <li class="has-line-data"> Leviton Dimmer: <a href="https://amzn.to/3pbzaFZ">https://amzn.to/3pbzaFZ</a>
</li> </ul> </li> <li class="has-line-data"> <a href="https://store.google.com/us/product/google_nest_hub">Google Nest Hub</a>
</li> </ul> <p class="has-line-data"> 33:22 - Desk Stuff</p> <ul> <li class="has-line-data"> Fatigue Mat - <a href="https://amzn.to/3eIXXw5">https://amzn.to/3eIXXw5</a>
</li> <li class="has-line-data"> Rollerblade Gang Chair wheels - <a href="https://amzn.to/3nbNLPJ">https://amzn.to/3nbNLPJ</a>
</li> <li class="has-line-data"> MX3 Mouse - <a href="https://amzn.to/3lg8SQn">https://amzn.to/3lg8SQn</a>
</li> <li class="has-line-data"> Wireless Charger Pad - <a href="https://amzn.to/36gIdNj">https://amzn.to/36gIdNj</a>
</li> <li class="has-line-data"> Anker USB charging Hub - <a href="https://amzn.to/3n7IGYV">https://amzn.to/3n7IGYV</a>
</li> </ul> <p class="has-line-data"> 36:43 - Live Streaming / Sick WFH Setups</p> <ul> <li class="has-line-data"> Elgato Stream Deck - <a href="https://amzn.to/35ehXnk">https://amzn.to/35ehXnk</a>
</li> <li class="has-line-data"> Elgato Camlink - <a href="https://amzn.to/3kih6Gl">https://amzn.to/3kih6Gl</a>
</li> <li class="has-line-data"> Knockoff Camlink - <a href="https://amzn.to/3eIX0Ux">https://amzn.to/3eIX0Ux</a>
</li> <li class="has-line-data"> Husky Adjustable Desk: <a href="https://www.homedepot.com/p/Husky-62-in-Adjustable-Height-Work-Bench-Table-HOLT62XDB12/301810799">https://www.homedepot.com/p/Husky-62-in-Adjustable-Height-Work-Bench-Table-HOLT62XDB12/301810799</a>
</li> <li class="has-line-data"> Neewer Dimmable Bi-Color LED Studio Key - <a href="https://amzn.to/32rYAVX">https://amzn.to/32rYAVX</a>
</li> <li class="has-line-data"> RGB LED - <a href="https://amzn.to/3kg1LWZ">https://amzn.to/3kg1LWZ</a>
</li> <li class="has-line-data"> Vivo Pneumatic Mic Arm - <a href="https://amzn.to/2Ube8c8">https://amzn.to/2Ube8c8</a>
</li> </ul> <p class="has-line-data"> 49:07 - Fitness</p> <ul> <li class="has-line-data"> <a href="https://www.roguefitness.com/black-concept-2-model-d-rower-pm5">Concept 2 Rower</a>
</li> <li class="has-line-data"> <a href="https://powerblock.com/">Powerblocks</a>
</li> <li class="has-line-data"> Cheap bands - <a href="https://amzn.to/35cZ1W4">https://amzn.to/35cZ1W4</a>
</li> <li class="has-line-data"> Kettle Bells - <a href="https://amzn.to/3eFocnc">https://amzn.to/3eFocnc</a>
</li> </ul> <p class="has-line-data"> 51:44 - Clothes</p> <ul> <li class="has-line-data"> <a href="https://www.dvlpr.io/">https://www.dvlpr.io/</a>
</li> <li class="has-line-data"> <a href="https://www.nakedandfamousdenim.com/">Naked and Famous Super Guy Jeans</a>
</li> <li class="has-line-data"> <a href="https://huckberry.com/">https://huckberry.com/</a>
</li> <li class="has-line-data"> <a href="https://shop.lululemon.com/p/men-joggers/Abc-Jogger/_/prod8530240?color=29283"> https://shop.lululemon.com/p/men-joggers/Abc-Jogger/_/prod8530240?color=29283</a>
</li> <li class="has-line-data"> <a href="https://www.everlane.com/">Everlane Uniform Crewneck</a>
</li> <li class="has-line-data"> <a href="https://www.levi.com/US/en_US/apparel/clothing/tops/barstow-western-shirt/p/658160116"> Levis Denim Shirts: Barstow Western</a>
</li> <li class="has-line-data"> <a href="https://fjallraven.ca/collections/flannel-shirts">Fjallraven Flannels</a>
</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.eufylife.com/">https://www.eufylife.com/</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">All Courses</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3457</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[02fa9dfa-6b43-4d1d-947f-bbbe9182ea47]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4205618517.mp3?updated=1749229682" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Writing Good Commit Messages</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax305.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about a system for writing good commit messages.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  03:46 - What are conventional commits?
   https://www.conventionalcommits.org/en/v1.0.0/

   04:55 - How do you keep track of all the details?
   https://commitizen-tools.github.io/commitizen/

  https://github.com/commitizen/cz-cli

   https://marketplace.visualstudio.com/items?itemName=vivaxy.vscode-conventional-commits

   07:42 - How does it relate to SemVer?
  Links   https://github.com/conventional-changelog/conventional-changelog

  https://github.com/netflix/unleash

  Deno

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 30 Nov 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about a system for writing good commit messages. Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error tracking that helps developers...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about a system for writing good commit messages.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  03:46 - What are conventional commits?
   https://www.conventionalcommits.org/en/v1.0.0/

   04:55 - How do you keep track of all the details?
   https://commitizen-tools.github.io/commitizen/

  https://github.com/commitizen/cz-cli

   https://marketplace.visualstudio.com/items?itemName=vivaxy.vscode-conventional-commits

   07:42 - How does it relate to SemVer?
  Links   https://github.com/conventional-changelog/conventional-changelog

  https://github.com/netflix/unleash

  Deno

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about a system for writing good commit messages.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 03:46 - What are conventional commits?</p> <ul> <li class="has-line-data"> <a href="https://www.conventionalcommits.org/en/v1.0.0/">https://www.conventionalcommits.org/en/v1.0.0/</a>
</li> </ul> <p class="has-line-data"> 04:55 - How do you keep track of all the details?</p> <ul> <li class="has-line-data"> <a href="https://commitizen-tools.github.io/commitizen/">https://commitizen-tools.github.io/commitizen/</a>
</li> <li class="has-line-data"> <a href="https://github.com/commitizen/cz-cli">https://github.com/commitizen/cz-cli</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=vivaxy.vscode-conventional-commits"> https://marketplace.visualstudio.com/items?itemName=vivaxy.vscode-conventional-commits</a>
</li> </ul> <p class="has-line-data"> 07:42 - How does it relate to SemVer?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://github.com/conventional-changelog/conventional-changelog">https://github.com/conventional-changelog/conventional-changelog</a>
</li> <li class="has-line-data"> <a href="https://github.com/netflix/unleash">https://github.com/netflix/unleash</a>
</li> <li class="has-line-data"> <a href="https://deno.land/">Deno</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>759</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b9b5d8c8-841c-42e3-adaf-46024fc1016c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4395916382.mp3?updated=1749229683" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Frameworks vs Libraries × Debugging × CSS Modules vs Styled Components × Resumes × Stress Management × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax304.mp3</link>
      <description>It’s another potluck! In this episode, Scott and Wes answer your questions about frameworks vs libraries, improving your debugging skills, building a component library, CSS modules vs styled components, writing a good resume, stress management, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  01:27 - How do you implement WebRTC? Please tell us more about online streaming, screen sharing, data flow.
  03:20 - Which JS library/framework do you think beginners might find the easiest to understand?
  05:06 - How do you deal with different case types between different systems in your project? For example, I store records in a Postgres database which typically uses snake_case and then I render them with React, where props are typically camelCase. Is it better to convert the cases back and forth between frontend and backend or just pick one case and use it everywhere?
  09:23 - My question is about the difference between a framework and a library. Should we have two separate words?
  12:39 - How can I work on improving both my generic problem-solving skills and my debugging skills? I feel like there have got to be some more proactive things I can do to improve in these areas.
  17:22 - I just listened to your podcast on making freelancing easier and enjoyed it. You talk about making your own component library. Do you have tips on how to store and manage a component library?
  21:39 - What projects do you use Rust for, and do you have any ideas where Rust might be the thing to do when talking web projects?
  29:10 - I’ve recently joined a great-paying full-time gig at a big enterprise-level company as a Senior Javascript Engineer (React, Node, etc). I’m humbled to be here - but at times the pace is slow, tickets are scarce, and I feel like I’m not able to really utilize or hone my skillset. I’ve been looking at potentially moving into contracting/agency work - the money seems comparable with the added benefit of new and exciting projects and having more control over them. Do you think contract work would be more fulfilling, or is crazy to leave a cushy job solely because I’m in a sense, bored?
  35:26 - I’m currently working on a Next.js project and trying to decide which CSS system to use. What is your take on CSS modules? I know you like styled components a lot, but since there is built-in support for CSS modules with scoped CSS, I find it hard to motivate bringing in styled components. Am I missing something?
  38:15 - Regarding Episode 290, you fielded a question regarding Angular and I appreciated your balanced response since I’m primarily an Angular developer at my job. If you could, would you please update the link to the Angular website to point to Angular.io (v10) instead of the AngularJS (v1) website?
  40:43 - I really need advice on how to write a good resume, or any tips you may have for getting noticed in the hiring process with only a couple years of experience. I have been applying to many jobs as a front-end developer but I seem to get no response EVER.
  47:17 - How do I dynamically assign subdomain/wildcard/slug dynamically during signup process with React and Node? (Like the way Freshbooks does — i.e tenant1.domain.com, tenant2.domain.com, etc.)
  48:44 - Wes, I’ve been taking your Mastering Gatsby course, and I’m loving the course so far. My only complaint would be I wish you added a module for CSS. I think it's just because I personally struggle with styling websites. Do either of you have any suggestions on how I can improve in that aspect of web dev?
  50:35 - For web developers just starting out in freelancing/building e-commerce sites — from a business perspective, do you recommend we first 1) just code and worry about business stuff later? or 2) go through the government paperwork and be a sole proprietorship? or 3) incorporate (though this costs more)?
  54:20 - What’s your approach for handling padding + margin with components?
  57:43 - How do you back up sensitive files that do NOT get added to source control (env files, for example)? I have off-site computer backups, and I have .env files on a small thumb drive on my keychain. What do you do?
  59:56 - Do you guys have stress management techniques? How do you cope with stressful situations at work, like unexpected tight deadlines?
  Links    Syntax 002: Webcam and audio access with WebRTC and getUserMedia()

   Syntax 256: WebRTC and Peer-to-Peer Video Calling with Ian Ramzy

  Daily.co

  Twilio

  Svelte

   https://marketplace.visualstudio.com/items?itemName=wmaurer.change-case

  Master Gatsby

  Syntax 292: How to Make Freelancing Easier

  https://github.com/formium/tsdx

  https://nx.dev/react

  https://github.com/lerna/lerna

  https://www.npmjs.com/package/babel-plugin-module-resolver

  Deno

  Rust

  wasm-pack

  https://rocket.rs/

   Syntax 290: Potluck - Is Angular good? × Stencil.js × Self XSS × SVGs in React × Social Platforms for Devs × Project Handoff × Cleaning Knives × More!

  Modern CSS Layouts

   Modern CSS Design Systems

  Digital Ocean App Platform

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Eating Out Loud: Bold Middle Eastern Flavors for All Day, Every Day: A Cookbook

  Wes: Levi’s Barstow Western Shirt

   Shameless Plugs   Scott: Animating Svelte - Black Friday Sale: Sign up for the year and save 50%!
  Wes: Master Gatsby - Black Friday Sale: All courses 50% off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 25 Nov 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck! In this episode, Scott and Wes answer your questions about frameworks vs libraries, improving your debugging skills, building a component library, CSS modules vs styled components, writing a good resume, stress management, and...</itunes:subtitle>
      <itunes:summary>It’s another potluck! In this episode, Scott and Wes answer your questions about frameworks vs libraries, improving your debugging skills, building a component library, CSS modules vs styled components, writing a good resume, stress management, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  01:27 - How do you implement WebRTC? Please tell us more about online streaming, screen sharing, data flow.
  03:20 - Which JS library/framework do you think beginners might find the easiest to understand?
  05:06 - How do you deal with different case types between different systems in your project? For example, I store records in a Postgres database which typically uses snake_case and then I render them with React, where props are typically camelCase. Is it better to convert the cases back and forth between frontend and backend or just pick one case and use it everywhere?
  09:23 - My question is about the difference between a framework and a library. Should we have two separate words?
  12:39 - How can I work on improving both my generic problem-solving skills and my debugging skills? I feel like there have got to be some more proactive things I can do to improve in these areas.
  17:22 - I just listened to your podcast on making freelancing easier and enjoyed it. You talk about making your own component library. Do you have tips on how to store and manage a component library?
  21:39 - What projects do you use Rust for, and do you have any ideas where Rust might be the thing to do when talking web projects?
  29:10 - I’ve recently joined a great-paying full-time gig at a big enterprise-level company as a Senior Javascript Engineer (React, Node, etc). I’m humbled to be here - but at times the pace is slow, tickets are scarce, and I feel like I’m not able to really utilize or hone my skillset. I’ve been looking at potentially moving into contracting/agency work - the money seems comparable with the added benefit of new and exciting projects and having more control over them. Do you think contract work would be more fulfilling, or is crazy to leave a cushy job solely because I’m in a sense, bored?
  35:26 - I’m currently working on a Next.js project and trying to decide which CSS system to use. What is your take on CSS modules? I know you like styled components a lot, but since there is built-in support for CSS modules with scoped CSS, I find it hard to motivate bringing in styled components. Am I missing something?
  38:15 - Regarding Episode 290, you fielded a question regarding Angular and I appreciated your balanced response since I’m primarily an Angular developer at my job. If you could, would you please update the link to the Angular website to point to Angular.io (v10) instead of the AngularJS (v1) website?
  40:43 - I really need advice on how to write a good resume, or any tips you may have for getting noticed in the hiring process with only a couple years of experience. I have been applying to many jobs as a front-end developer but I seem to get no response EVER.
  47:17 - How do I dynamically assign subdomain/wildcard/slug dynamically during signup process with React and Node? (Like the way Freshbooks does — i.e tenant1.domain.com, tenant2.domain.com, etc.)
  48:44 - Wes, I’ve been taking your Mastering Gatsby course, and I’m loving the course so far. My only complaint would be I wish you added a module for CSS. I think it's just because I personally struggle with styling websites. Do either of you have any suggestions on how I can improve in that aspect of web dev?
  50:35 - For web developers just starting out in freelancing/building e-commerce sites — from a business perspective, do you recommend we first 1) just code and worry about business stuff later? or 2) go through the government paperwork and be a sole proprietorship? or 3) incorporate (though this costs more)?
  54:20 - What’s your approach for handling padding + margin with components?
  57:43 - How do you back up sensitive files that do NOT get added to source control (env files, for example)? I have off-site computer backups, and I have .env files on a small thumb drive on my keychain. What do you do?
  59:56 - Do you guys have stress management techniques? How do you cope with stressful situations at work, like unexpected tight deadlines?
  Links    Syntax 002: Webcam and audio access with WebRTC and getUserMedia()

   Syntax 256: WebRTC and Peer-to-Peer Video Calling with Ian Ramzy

  Daily.co

  Twilio

  Svelte

   https://marketplace.visualstudio.com/items?itemName=wmaurer.change-case

  Master Gatsby

  Syntax 292: How to Make Freelancing Easier

  https://github.com/formium/tsdx

  https://nx.dev/react

  https://github.com/lerna/lerna

  https://www.npmjs.com/package/babel-plugin-module-resolver

  Deno

  Rust

  wasm-pack

  https://rocket.rs/

   Syntax 290: Potluck - Is Angular good? × Stencil.js × Self XSS × SVGs in React × Social Platforms for Devs × Project Handoff × Cleaning Knives × More!

  Modern CSS Layouts

   Modern CSS Design Systems

  Digital Ocean App Platform

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Eating Out Loud: Bold Middle Eastern Flavors for All Day, Every Day: A Cookbook

  Wes: Levi’s Barstow Western Shirt

   Shameless Plugs   Scott: Animating Svelte - Black Friday Sale: Sign up for the year and save 50%!
  Wes: Master Gatsby - Black Friday Sale: All courses 50% off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another potluck! In this episode, Scott and Wes answer your questions about frameworks vs libraries, improving your debugging skills, building a component library, CSS modules vs styled components, writing a good resume, stress management, and more!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 01:27 - How do you implement WebRTC? Please tell us more about online streaming, screen sharing, data flow.</p> <p class="has-line-data"> 03:20 - Which JS library/framework do you think beginners might find the easiest to understand?</p> <p class="has-line-data"> 05:06 - How do you deal with different case types between different systems in your project? For example, I store records in a Postgres database which typically uses snake_case and then I render them with React, where props are typically camelCase. Is it better to convert the cases back and forth between frontend and backend or just pick one case and use it everywhere?</p> <p class="has-line-data"> 09:23 - My question is about the difference between a framework and a library. Should we have two separate words?</p> <p class="has-line-data"> 12:39 - How can I work on improving both my generic problem-solving skills and my debugging skills? I feel like there have got to be some more proactive things I can do to improve in these areas.</p> <p class="has-line-data"> 17:22 - I just listened to your podcast on making freelancing easier and enjoyed it. You talk about making your own component library. Do you have tips on how to store and manage a component library?</p> <p class="has-line-data"> 21:39 - What projects do you use Rust for, and do you have any ideas where Rust might be the thing to do when talking web projects?</p> <p class="has-line-data"> 29:10 - I’ve recently joined a great-paying full-time gig at a big enterprise-level company as a Senior Javascript Engineer (React, Node, etc). I’m humbled to be here - but at times the pace is slow, tickets are scarce, and I feel like I’m not able to really utilize or hone my skillset. I’ve been looking at potentially moving into contracting/agency work - the money seems comparable with the added benefit of new and exciting projects and having more control over them. Do you think contract work would be more fulfilling, or is crazy to leave a cushy job solely because I’m in a sense, bored?</p> <p class="has-line-data"> 35:26 - I’m currently working on a Next.js project and trying to decide which CSS system to use. What is your take on CSS modules? I know you like styled components a lot, but since there is built-in support for CSS modules with scoped CSS, I find it hard to motivate bringing in styled components. Am I missing something?</p> <p class="has-line-data"> 38:15 - Regarding Episode 290, you fielded a question regarding Angular and I appreciated your balanced response since I’m primarily an Angular developer at my job. If you could, would you please update the link to the Angular website to point to <a href="http://angular.io/">Angular.io</a> (v10) instead of the AngularJS (v1) website?</p> <p class="has-line-data"> 40:43 - I really need advice on how to write a good resume, or any tips you may have for getting noticed in the hiring process with only a couple years of experience. I have been applying to many jobs as a front-end developer but I seem to get no response EVER.</p> <p class="has-line-data"> 47:17 - How do I dynamically assign subdomain/wildcard/slug dynamically during signup process with React and Node? (Like the way Freshbooks does — i.e <a href="http://tenant1.domain.com/">tenant1.domain.com</a>, <a href="http://tenant2.domain.com/">tenant2.domain.com</a>, etc.)</p> <p class="has-line-data"> 48:44 - Wes, I’ve been taking your Mastering Gatsby course, and I’m loving the course so far. My only complaint would be I wish you added a module for CSS. I think it's just because I personally struggle with styling websites. Do either of you have any suggestions on how I can improve in that aspect of web dev?</p> <p class="has-line-data"> 50:35 - For web developers just starting out in freelancing/building e-commerce sites — from a business perspective, do you recommend we first 1) just code and worry about business stuff later? or 2) go through the government paperwork and be a sole proprietorship? or 3) incorporate (though this costs more)?</p> <p class="has-line-data"> 54:20 - What’s your approach for handling padding + margin with components?</p> <p class="has-line-data"> 57:43 - How do you back up sensitive files that do NOT get added to source control (env files, for example)? I have off-site computer backups, and I have .env files on a small thumb drive on my keychain. What do you do?</p> <p class="has-line-data"> 59:56 - Do you guys have stress management techniques? How do you cope with stressful situations at work, like unexpected tight deadlines?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/002/webcam-and-audio-access-with-webrtc-and-getusermedia"> Syntax 002: Webcam and audio access with WebRTC and getUserMedia()</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/256/webrtc-and-peer-to-peer-video-calling-with-ian-ramzy"> Syntax 256: WebRTC and Peer-to-Peer Video Calling with Ian Ramzy</a>
</li> <li class="has-line-data"> <a href="http://daily.co/">Daily.co</a>
</li> <li class="has-line-data"> <a href="https://www.twilio.com/">Twilio</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=wmaurer.change-case"> https://marketplace.visualstudio.com/items?itemName=wmaurer.change-case</a>
</li> <li class="has-line-data"> <a href="https://mastergatsby.com/">Master Gatsby</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/292/how-to-make-freelancing-easier">Syntax 292: How to Make Freelancing Easier</a>
</li> <li class="has-line-data"> <a href="https://github.com/formium/tsdx">https://github.com/formium/tsdx</a>
</li> <li class="has-line-data"> <a href="https://nx.dev/react">https://nx.dev/react</a>
</li> <li class="has-line-data"> <a href="https://github.com/lerna/lerna">https://github.com/lerna/lerna</a>
</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/babel-plugin-module-resolver">https://www.npmjs.com/package/babel-plugin-module-resolver</a>
</li> <li class="has-line-data"> <a href="https://deno.land/">Deno</a>
</li> <li class="has-line-data"> <a href="https://www.rust-lang.org/">Rust</a>
</li> <li class="has-line-data"> <a href="https://rustwasm.github.io/wasm-pack/">wasm-pack</a>
</li> <li class="has-line-data"> <a href="https://rocket.rs/">https://rocket.rs/</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/290/potluck-is-angular-good-stencil-js-self-xss-svgs-in-react-social-platforms-for-devs-project-handoff-cleaning-knives-more"> Syntax 290: Potluck - Is Angular good? × Stencil.js × Self XSS × SVGs in React × Social Platforms for Devs × Project Handoff × Cleaning Knives × More!</a>
</li> <li class="has-line-data"> <a href="https://www.leveluptutorials.com/tutorials/modern-css-layouts">Modern CSS Layouts</a>
</li> <li class="has-line-data"> <a href="https://www.leveluptutorials.com/tutorials/modern-css-design-systems"> Modern CSS Design Systems</a>
</li> <li class="has-line-data"> <a href="https://www.digitalocean.com/products/app-platform/">Digital Ocean App Platform</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/31JTjZQ">Eating Out Loud: Bold Middle Eastern Flavors for All Day, Every Day: A Cookbook</a>
</li> <li class="has-line-data"> Wes: <a href="https://rstyle.me/cz-n/enxwrncdguf">Levi’s Barstow Western Shirt</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Animating Svelte</a> - Black Friday Sale: Sign up for the year and save 50%!</li> <li class="has-line-data"> Wes: <a href="https://mastergatsby.com/">Master Gatsby</a> - Black Friday Sale: All courses 50% off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4115</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[bd96c612-f360-4a7f-8cb9-6706435b8438]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9844967562.mp3?updated=1749229683" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Client vs Server Data Validation</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax303.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about client- and server-side validation, and what each is used for!
 Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Show Notes  02:49 - Wes’ story
  06:28 - What is the role of client-side validation?
   Help the user input the correct data as they type it.
  Show correct data in UI.
  Show correct UI.
  Just about all of these things are for the user’s benefit, and how they feel when using the site.
   11:10 - What is the role of server-side validation?
   Validate that all the data is correct before it’s saved to the database
  Security first and foremost
   15:03 - What process should a store follow to validate on the server?
   Check that correct types are coming in. Very easy with Graphql.
  Get current stock and price information from unique ids from the database.
  Confirm that this information is what the user is expecting — if the UI said the user will be charged $40, don’t charge them $50 just because of the updated info. In that case, send back to the user.
   17:17 - What do you do if you don’t want people messing with your React state?
   @fvilers/disable-react-devtools
  if (process.env.NODE_ENV === 'production') disableReactDevTools()
  We do this on LUT. Why? Because it’s a deterrent.
   Links   uses.tech

  Flipp App

  GraphQL

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Tue, 24 Nov 2020 00:53:48 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about client- and server-side validation, and what each is used for! Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box:...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about client- and server-side validation, and what each is used for!
 Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Show Notes  02:49 - Wes’ story
  06:28 - What is the role of client-side validation?
   Help the user input the correct data as they type it.
  Show correct data in UI.
  Show correct UI.
  Just about all of these things are for the user’s benefit, and how they feel when using the site.
   11:10 - What is the role of server-side validation?
   Validate that all the data is correct before it’s saved to the database
  Security first and foremost
   15:03 - What process should a store follow to validate on the server?
   Check that correct types are coming in. Very easy with Graphql.
  Get current stock and price information from unique ids from the database.
  Confirm that this information is what the user is expecting — if the UI said the user will be charged $40, don’t charge them $50 just because of the updated info. In that case, send back to the user.
   17:17 - What do you do if you don’t want people messing with your React state?
   @fvilers/disable-react-devtools
  if (process.env.NODE_ENV === 'production') disableReactDevTools()
  We do this on LUT. Why? Because it’s a deterrent.
   Links   uses.tech

  Flipp App

  GraphQL

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about client- and server-side validation, and what each is used for!</p> <a></a>Netlify - Sponsor <p class="has-line-data"> Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p>  <a></a>Show Notes <p class="has-line-data"> 02:49 - Wes’ story</p> <p class="has-line-data"> 06:28 - What is the role of client-side validation?</p> <ul> <li class="has-line-data"> Help the user input the correct data as they type it.</li> <li class="has-line-data"> Show correct data in UI.</li> <li class="has-line-data"> Show correct UI.</li> <li class="has-line-data"> Just about all of these things are for the user’s benefit, and how they feel when using the site.</li> </ul> <p class="has-line-data"> 11:10 - What is the role of server-side validation?</p> <ul> <li class="has-line-data"> Validate that all the data is correct before it’s saved to the database</li> <li class="has-line-data"> Security first and foremost</li> </ul> <p class="has-line-data"> 15:03 - What process should a store follow to validate on the server?</p> <ol> <li class="has-line-data"> Check that correct types are coming in. Very easy with Graphql.</li> <li class="has-line-data"> Get current stock and price information from unique ids from the database.</li> <li class="has-line-data"> Confirm that this information is what the user is expecting — if the UI said the user will be charged $40, don’t charge them $50 just because of the updated info. In that case, send back to the user.</li> </ol> <p class="has-line-data"> 17:17 - What do you do if you don’t want people messing with your React state?</p> <ul> <li class="has-line-data"> @fvilers/disable-react-devtools</li> <li class="has-line-data"> if (process.env.NODE_ENV === 'production') disableReactDevTools()</li> <li class="has-line-data"> We do this on LUT. Why? Because it’s a deterrent.</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://uses.tech/">uses.tech</a>
</li> <li class="has-line-data"> <a href="https://flipp.com/home">Flipp App</a>
</li> <li class="has-line-data"> <a href="https://graphql.org/">GraphQL</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1287</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e04817a4-72b8-45cc-adac-51e5f8dee05e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4817098812.mp3?updated=1749229684" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>How to Run a Conference with Benjamin Dunphy</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax302.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk with Benjamin Dunphy about running conferences — what to do, what not to do, and what makes a good online conference in a post-Covid world!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Guests   Benjamin Dunphy

   Show Notes  03:48 - How do you get started running a conference?
  10:05 - Which conferences have you run?
  18:05 - How do you get speakers?
  23:21 - What about paying speakers?
  28:26 - Speaker goody bags?
  32:40 - You started your own catering company?
  35:32 - How has Coronavirus affected the conference space?
  43:06 - Should online conferences try to replicate live conferences?
  Links   Reactathon

  Jamstackconf

  Epicodus

  Meetup

  Flutter

  Lifted Plate

  DevRelCon

  EventLoop

  Modern Web Summit

  @Swizec

  Sanity Review Changes

  @tylermcginnis

  Syntax 250: Scott Teaches Wes Svelte and Sapper

   ××× SIIIIICK ××× PIIIICKS ×××   Ben: Serverless Handbook for Frontend Engineers

  Scott: Tineco Pure One S12

  Wes: Chromecast

   Shameless Plugs   Ben:   EventLoop

  Modern Web Summit

  
  Scott: Animating Svelte - Sign up for the year and save 50%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 18 Nov 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk with Benjamin Dunphy about running conferences — what to do, what not to do, and what makes a good online conference in a post-Covid world! Sanity - Sponsor   is a real-time headless CMS with a...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk with Benjamin Dunphy about running conferences — what to do, what not to do, and what makes a good online conference in a post-Covid world!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Guests   Benjamin Dunphy

   Show Notes  03:48 - How do you get started running a conference?
  10:05 - Which conferences have you run?
  18:05 - How do you get speakers?
  23:21 - What about paying speakers?
  28:26 - Speaker goody bags?
  32:40 - You started your own catering company?
  35:32 - How has Coronavirus affected the conference space?
  43:06 - Should online conferences try to replicate live conferences?
  Links   Reactathon

  Jamstackconf

  Epicodus

  Meetup

  Flutter

  Lifted Plate

  DevRelCon

  EventLoop

  Modern Web Summit

  @Swizec

  Sanity Review Changes

  @tylermcginnis

  Syntax 250: Scott Teaches Wes Svelte and Sapper

   ××× SIIIIICK ××× PIIIICKS ×××   Ben: Serverless Handbook for Frontend Engineers

  Scott: Tineco Pure One S12

  Wes: Chromecast

   Shameless Plugs   Ben:   EventLoop

  Modern Web Summit

  
  Scott: Animating Svelte - Sign up for the year and save 50%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk with Benjamin Dunphy about running conferences — what to do, what not to do, and what makes a good online conference in a post-Covid world!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Guests <ul> <li class="has-line-data"> <a href="https://twitter.com/benghamine">Benjamin Dunphy</a>
</li> </ul>  <a></a>Show Notes <p class="has-line-data"> 03:48 - How do you get started running a conference?</p> <p class="has-line-data"> 10:05 - Which conferences have you run?</p> <p class="has-line-data"> 18:05 - How do you get speakers?</p> <p class="has-line-data"> 23:21 - What about paying speakers?</p> <p class="has-line-data"> 28:26 - Speaker goody bags?</p> <p class="has-line-data"> 32:40 - You started your own catering company?</p> <p class="has-line-data"> 35:32 - How has Coronavirus affected the conference space?</p> <p class="has-line-data"> 43:06 - Should online conferences try to replicate live conferences?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://twitter.com/reactathon">Reactathon</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/jamstackconf">Jamstackconf</a>
</li> <li class="has-line-data"> <a href="https://www.epicodus.com/">Epicodus</a>
</li> <li class="has-line-data"> <a href="https://www.meetup.com/">Meetup</a>
</li> <li class="has-line-data"> <a href="https://flutter.dev/">Flutter</a>
</li> <li class="has-line-data"> <a href="https://www.liftedplate.com/">Lifted Plate</a>
</li> <li class="has-line-data"> <a href="https://sf2019.devrel.net/">DevRelCon</a>
</li> <li class="has-line-data"> <a href="https://www.eventloop.app/">EventLoop</a>
</li> <li class="has-line-data"> <a href="https://modernwebsummit.com/">Modern Web Summit</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/swizec">@Swizec</a>
</li> <li class="has-line-data"> <a href="https://www.sanity.io/blog/review-changes">Sanity Review Changes</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/tylermcginnis">@tylermcginnis</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/250/scott-teaches-wes-svelte-and-sapper">Syntax 250: Scott Teaches Wes Svelte and Sapper</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Ben: <a href="https://serverlesshandbook.dev/">Serverless Handbook for Frontend Engineers</a>
</li> <li class="has-line-data"> Scott: <a href="https://amzn.to/2IHWydn">Tineco Pure One S12</a>
</li> <li class="has-line-data"> Wes: <a href="https://store.google.com/us/product/chromecast">Chromecast</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Ben: <ul> <li class="has-line-data"> <a href="https://www.eventloop.app/">EventLoop</a>
</li> <li class="has-line-data"> <a href="https://modernwebsummit.com/">Modern Web Summit</a>
</li> </ul> </li> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Animating Svelte</a> - Sign up for the year and save 50%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4048</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[04e812f1-eee6-4a71-ae61-733f7ed19446]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7054134743.mp3?updated=1749229684" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - CSS Grid Masonry (Grid Level 3)</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax301.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about CSS Grid Level 3 — why it’s such a cool thing and why they’ve been waiting for it for so long.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  04:33 - The spec
   https://drafts.csswg.org/css-grid-3/

  https://twitter.com/wesbos/status/1320735900343668738

   06:10 - How it works
   masonry-auto-flow: next;   It first puts all the items that are explicitly placed onto the grid. Items that you have a set start/stop value for are first put down.
  Then it takes the next item that it to be placed and finds a spot for it. This is different because with CSS Grid you normally have to place the next item on the next row or column.
  grid-template-columns and grid-template-rows can now be marked as masonry and this specifies which axis will be masonry.
  
   09:06 - The implicit grid
   https://drafts.csswg.org/css-grid-3/#%23implicit-grid

  The implicit grid is formed in the same way as a regular grid container. However, it’s only used in the grid axis.
  Interesting in a column situation (see images).
   13:25 - Thoughts
   Power tools for layout in CSS — opens up a ton of possibilities and completes the functionality we use to dream of in CSS.
   Links   David DeSandro

  https://metafizzy.co/

  Chris Coyier

  https://caniuse.com/

  Isotope

  Flickity

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 16 Nov 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about CSS Grid Level 3 — why it’s such a cool thing and why they’ve been waiting for it for so long. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about CSS Grid Level 3 — why it’s such a cool thing and why they’ve been waiting for it for so long.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  04:33 - The spec
   https://drafts.csswg.org/css-grid-3/

  https://twitter.com/wesbos/status/1320735900343668738

   06:10 - How it works
   masonry-auto-flow: next;   It first puts all the items that are explicitly placed onto the grid. Items that you have a set start/stop value for are first put down.
  Then it takes the next item that it to be placed and finds a spot for it. This is different because with CSS Grid you normally have to place the next item on the next row or column.
  grid-template-columns and grid-template-rows can now be marked as masonry and this specifies which axis will be masonry.
  
   09:06 - The implicit grid
   https://drafts.csswg.org/css-grid-3/#%23implicit-grid

  The implicit grid is formed in the same way as a regular grid container. However, it’s only used in the grid axis.
  Interesting in a column situation (see images).
   13:25 - Thoughts
   Power tools for layout in CSS — opens up a ton of possibilities and completes the functionality we use to dream of in CSS.
   Links   David DeSandro

  https://metafizzy.co/

  Chris Coyier

  https://caniuse.com/

  Isotope

  Flickity

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about CSS Grid Level 3 — why it’s such a cool thing and why they’ve been waiting for it for so long.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 04:33 - The spec</p> <ul> <li class="has-line-data"> <a href="https://drafts.csswg.org/css-grid-3/">https://drafts.csswg.org/css-grid-3/</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1320735900343668738">https://twitter.com/wesbos/status/1320735900343668738</a>
</li> </ul> <p class="has-line-data"> 06:10 - How it works</p> <ul> <li class="has-line-data"> masonry-auto-flow: next; <ol> <li class="has-line-data"> It first puts all the items that are explicitly placed onto the grid. Items that you have a set start/stop value for are first put down.</li> <li class="has-line-data"> Then it takes the next item that it to be placed and finds a spot for it. This is different because with CSS Grid you normally have to place the next item on the next row or column.</li> <li class="has-line-data"> grid-template-columns and grid-template-rows can now be marked as masonry and this specifies which axis will be masonry.</li> </ol> </li> </ul> <p class="has-line-data"> 09:06 - The implicit grid</p> <ul> <li class="has-line-data"> <a href="https://drafts.csswg.org/css-grid-3/#%23implicit-grid">https://drafts.csswg.org/css-grid-3/#%23implicit-grid</a>
</li> <li class="has-line-data"> The implicit grid is formed in the same way as a regular grid container. However, it’s only used in the grid axis.</li> <li class="has-line-data"> Interesting in a column situation (see images).</li> </ul> <p class="has-line-data"> 13:25 - Thoughts</p> <ul> <li class="has-line-data"> Power tools for layout in CSS — opens up a ton of possibilities and completes the functionality we use to dream of in CSS.</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://desandro.com/">David DeSandro</a>
</li> <li class="has-line-data"> <a href="https://metafizzy.co/">https://metafizzy.co/</a>
</li> <li class="has-line-data"> <a href="https://chriscoyier.net/">Chris Coyier</a>
</li> <li class="has-line-data"> <a href="https://caniuse.com/">https://caniuse.com/</a>
</li> <li class="has-line-data"> <a href="https://isotope.metafizzy.co/">Isotope</a>
</li> <li class="has-line-data"> <a href="https://flickity.metafizzy.co/">Flickity</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1025</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1067fa9e-ede8-435b-8219-d7a65d84fc69]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6263148178.mp3?updated=1749229685" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>300th LIVE SHOW SPECTACULAR!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax300.mp3</link>
      <description>It’s the 300th episode of Syntax! To celebrate, Scott and Wes do a special live call-in episode with Syntax listeners.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Show Notes  03:30 - How is this going to work?
   Ask a Potluck Question
  Do a Sick Pick
  Take on a Stump’d Question
  Do a Shameless Plug
   04:45 - Brad
   https://bradgarropy.com/

  Sick Pick: Rogue Fitness Weighted Vests

  Shameless Plug: Murphy

   11:54 - Brittany
   Shameless Plug: ZTM Academy

  Andrei Neagoie

   16:43 - Jesse
   Stump’d Question: What are portals in React?
  Shameless Plug: codeSTACKr YouTube Channel

  Shameless Plug: VS Code Hero Course - Use coupon code “Syntax” for discount
   23:44 - Henri
   Shameless Plug: https://twitter.com/HenriHelvetica

  Shameless Plug: JamstackTORONTO

   31:27 - Jason
   Stump’d Question: What does “use strict” do and what are the benefits?
   36:48 - Spence
   mdx-embed

  https://github.com/PaulieScanlon/mdx-embed

   41:33 - James
   Potluck Question: How do you keep people engaged in a workshop?
  Stump’d Question: What is the difference between the postfix i++ and the prefix ++i increment operators?
  Shameless Plug: YouTube for Developers

  Shameless Plug: James Q Quick YouTube Channel

   54:24 - Austin
   Potluck Question: Problems with ESLint, Prettier and VS Code playing nicely together
  Shameless Plug: https://erickka.art/

   66:21 - Dave
   Sick Pick: mmhmm

  Stump’d Question: What is the difference between the + and ~ sibling selectors in CSS?
   78:56 - Gareth
   Potluck Question: What do you think about the future of mobile development vs traditional mobile app development?
  Sick Pick: https://darkreader.org/

  Shameless Plug: Level Up Tutorials Discord

   89:51 - Ackzell and Lewis
   Ackzell:   Sick Pick: JSConf Mexico

  Shameless Plug: Ackzell YouTube Channel

  
  Lewis:   Potluck Question: What is your daily routine like, and you do you decide to prioritize projects?
  
   Links   What Syntax 300 live on Twitch

  Discord

  Mux

  React HLS Player

  https://30secondsofinterviews.org/

   https://dev.to/bdesigned/vscode-setup-with-eslint-and-prettier-1gek

  https://madewithsvelte.com/mdsvex

  OBS

  Streamlabs

  ESLint

  Prettier

  Missive

   Shameless Plugs   Scott: Level Up Pro - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 11 Nov 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s the 300th episode of Syntax! To celebrate, Scott and Wes do a special live call-in episode with Syntax listeners. Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error...</itunes:subtitle>
      <itunes:summary>It’s the 300th episode of Syntax! To celebrate, Scott and Wes do a special live call-in episode with Syntax listeners.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Show Notes  03:30 - How is this going to work?
   Ask a Potluck Question
  Do a Sick Pick
  Take on a Stump’d Question
  Do a Shameless Plug
   04:45 - Brad
   https://bradgarropy.com/

  Sick Pick: Rogue Fitness Weighted Vests

  Shameless Plug: Murphy

   11:54 - Brittany
   Shameless Plug: ZTM Academy

  Andrei Neagoie

   16:43 - Jesse
   Stump’d Question: What are portals in React?
  Shameless Plug: codeSTACKr YouTube Channel

  Shameless Plug: VS Code Hero Course - Use coupon code “Syntax” for discount
   23:44 - Henri
   Shameless Plug: https://twitter.com/HenriHelvetica

  Shameless Plug: JamstackTORONTO

   31:27 - Jason
   Stump’d Question: What does “use strict” do and what are the benefits?
   36:48 - Spence
   mdx-embed

  https://github.com/PaulieScanlon/mdx-embed

   41:33 - James
   Potluck Question: How do you keep people engaged in a workshop?
  Stump’d Question: What is the difference between the postfix i++ and the prefix ++i increment operators?
  Shameless Plug: YouTube for Developers

  Shameless Plug: James Q Quick YouTube Channel

   54:24 - Austin
   Potluck Question: Problems with ESLint, Prettier and VS Code playing nicely together
  Shameless Plug: https://erickka.art/

   66:21 - Dave
   Sick Pick: mmhmm

  Stump’d Question: What is the difference between the + and ~ sibling selectors in CSS?
   78:56 - Gareth
   Potluck Question: What do you think about the future of mobile development vs traditional mobile app development?
  Sick Pick: https://darkreader.org/

  Shameless Plug: Level Up Tutorials Discord

   89:51 - Ackzell and Lewis
   Ackzell:   Sick Pick: JSConf Mexico

  Shameless Plug: Ackzell YouTube Channel

  
  Lewis:   Potluck Question: What is your daily routine like, and you do you decide to prioritize projects?
  
   Links   What Syntax 300 live on Twitch

  Discord

  Mux

  React HLS Player

  https://30secondsofinterviews.org/

   https://dev.to/bdesigned/vscode-setup-with-eslint-and-prettier-1gek

  https://madewithsvelte.com/mdsvex

  OBS

  Streamlabs

  ESLint

  Prettier

  Missive

   Shameless Plugs   Scott: Level Up Pro - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s the 300th episode of Syntax! To celebrate, Scott and Wes do a special live call-in episode with Syntax listeners.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Netlify - Sponsor <p class="has-line-data"> Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p>  <a></a>Show Notes <p class="has-line-data"> 03:30 - How is this going to work?</p> <ul> <li class="has-line-data"> Ask a Potluck Question</li> <li class="has-line-data"> Do a Sick Pick</li> <li class="has-line-data"> Take on a Stump’d Question</li> <li class="has-line-data"> Do a Shameless Plug</li> </ul> <p class="has-line-data"> 04:45 - Brad</p> <ul> <li class="has-line-data"> <a href="https://bradgarropy.com/">https://bradgarropy.com/</a>
</li> <li class="has-line-data"> Sick Pick: <a href="https://www.roguefitness.com/bodyweight-gymnastics/body-weight/weight-vests">Rogue Fitness Weighted Vests</a>
</li> <li class="has-line-data"> Shameless Plug: <a href="https://murphy.bradgarropy.com/">Murphy</a>
</li> </ul> <p class="has-line-data"> 11:54 - Brittany</p> <ul> <li class="has-line-data"> Shameless Plug: <a href="https://zerotomastery.io/academy/">ZTM Academy</a>
</li> <li class="has-line-data"> <a href="https://zerotomastery.io/about/instructor/andrei-neagoie/">Andrei Neagoie</a>
</li> </ul> <p class="has-line-data"> 16:43 - Jesse</p> <ul> <li class="has-line-data"> Stump’d Question: What are portals in React?</li> <li class="has-line-data"> Shameless Plug: <a href="https://www.youtube.com/codestackr">codeSTACKr YouTube Channel</a>
</li> <li class="has-line-data"> Shameless Plug: <a href="https://vscodehero.com/">VS Code Hero Course</a> - Use coupon code “Syntax” for discount</li> </ul> <p class="has-line-data"> 23:44 - Henri</p> <ul> <li class="has-line-data"> Shameless Plug: <a href="https://twitter.com/HenriHelvetica">https://twitter.com/HenriHelvetica</a>
</li> <li class="has-line-data"> Shameless Plug: <a href="https://twitter.com/JAMstackTORONTO">JamstackTORONTO</a>
</li> </ul> <p class="has-line-data"> 31:27 - Jason</p> <ul> <li class="has-line-data"> Stump’d Question: What does “use strict” do and what are the benefits?</li> </ul> <p class="has-line-data"> 36:48 - Spence</p> <ul> <li class="has-line-data"> <a href="https://www.mdx-embed.com/">mdx-embed</a>
</li> <li class="has-line-data"> <a href="https://github.com/PaulieScanlon/mdx-embed">https://github.com/PaulieScanlon/mdx-embed</a>
</li> </ul> <p class="has-line-data"> 41:33 - James</p> <ul> <li class="has-line-data"> Potluck Question: How do you keep people engaged in a workshop?</li> <li class="has-line-data"> Stump’d Question: What is the difference between the postfix i++ and the prefix ++i increment operators?</li> <li class="has-line-data"> Shameless Plug: <a href="https://www.youtubefordevelopers.com/">YouTube for Developers</a>
</li> <li class="has-line-data"> Shameless Plug: <a href="https://www.youtube.com/jamesqquick">James Q Quick YouTube Channel</a>
</li> </ul> <p class="has-line-data"> 54:24 - Austin</p> <ul> <li class="has-line-data"> Potluck Question: Problems with ESLint, Prettier and VS Code playing nicely together</li> <li class="has-line-data"> Shameless Plug: <a href="https://erickka.art/">https://erickka.art/</a>
</li> </ul> <p class="has-line-data"> 66:21 - Dave</p> <ul> <li class="has-line-data"> Sick Pick: <a href="https://www.mmhmm.app/">mmhmm</a>
</li> <li class="has-line-data"> Stump’d Question: What is the difference between the + and ~ sibling selectors in CSS?</li> </ul> <p class="has-line-data"> 78:56 - Gareth</p> <ul> <li class="has-line-data"> Potluck Question: What do you think about the future of mobile development vs traditional mobile app development?</li> <li class="has-line-data"> Sick Pick: <a href="https://darkreader.org/">https://darkreader.org/</a>
</li> <li class="has-line-data"> Shameless Plug: <a href="https://discord.com/invite/ccMC6kB">Level Up Tutorials Discord</a>
</li> </ul> <p class="has-line-data"> 89:51 - Ackzell and Lewis</p> <ul> <li class="has-line-data"> Ackzell: <ul> <li class="has-line-data"> Sick Pick: <a href="https://jsconf.mx/">JSConf Mexico</a>
</li> <li class="has-line-data"> Shameless Plug: <a href="https://www.youtube.com/ackzell">Ackzell YouTube Channel</a>
</li> </ul> </li> <li class="has-line-data"> Lewis: <ul> <li class="has-line-data"> Potluck Question: What is your daily routine like, and you do you decide to prioritize projects?</li> </ul> </li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.twitch.tv/videos/786606195">What Syntax 300 live on Twitch</a>
</li> <li class="has-line-data"> <a href="https://discord.com/">Discord</a>
</li> <li class="has-line-data"> <a href="https://mux.com/">Mux</a>
</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/react-hls-player">React HLS Player</a>
</li> <li class="has-line-data"> <a href="https://30secondsofinterviews.org/">https://30secondsofinterviews.org/</a>
</li> <li class="has-line-data"> <a href="https://dev.to/bdesigned/vscode-setup-with-eslint-and-prettier-1gek"> https://dev.to/bdesigned/vscode-setup-with-eslint-and-prettier-1gek</a>
</li> <li class="has-line-data"> <a href="https://madewithsvelte.com/mdsvex">https://madewithsvelte.com/mdsvex</a>
</li> <li class="has-line-data"> <a href="https://obsproject.com/">OBS</a>
</li> <li class="has-line-data"> <a href="https://streamlabs.com/">Streamlabs</a>
</li> <li class="has-line-data"> <a href="https://eslint.org/">ESLint</a>
</li> <li class="has-line-data"> <a href="https://prettier.io/">Prettier</a>
</li> <li class="has-line-data"> <a href="https://missiveapp.com/">Missive</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Level Up Pro</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>6331</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[89bb3272-6b49-4d45-bc9a-434f7fd79e6e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5259065166.mp3?updated=1749229685" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Bundlers in 2020</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax299.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about the state of bundlers in 2020 — Rome, Snowpack, Parcel, Webpack, Rollup, Vite, and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  02:39 - What is a bundler?
   On the one hand, you can write HTML, CSS and JavaScript and open it in the browser
  On the other hand, your build could be super complex
   03:24 - What goes into configuring a bundler?
   Templating language you use (Jsx, Pug, Vue, etc.)
  JavaScript you write and compile to:   ES6/7/8/9
  Typescript
  CoffeeScript
  
  Polyfills
  Environmental variables
  CSS loading
  Image compression
  Asset Chunking
  Tree shaking
   05:12 - Webpack
   Hardest to learn, most used currently
   07:38 - Rollup
   Scott’s pick as best option for most features vs ease of use
  Very powerful
  Mmmr, tree shaking, plugins, esm
   09:52 - Parcel
   Scott’s simplicity winner pick
  Easiest to get started with
  It’s a bundler, but also a dev tool   Hot reload
  Local server
  
  Config is done via your package.json
  Lots of plugins available
   12:01 - Npm, Yarn and Yarn 2
   It’s a dependency installer rather than a bundler
   13:27 - Snowpack
   Scott’s speed pick of the week
  Uses ESM by default
  Like Sonic after a triple shot of espresso
  HRM
  Perfect for dev builds, as well as production builds
   15:51 - Isobuild / Meteor
   Scott’s underdog pick of the litter
   16:48 - Rome
   Scott’s mystery pick of the week
  New tool to do it all
  Bundler, but also a linter
   17:54 - Deno
   Linter
  Typescript formatter
  Bundler (bundle into a single .js file)
   20:44 - Let your tool take care of it
   Gatsby (webpack)
  Next.js (webpack)
  Gridsome

  Create React App

  Vite (Rollup)
  Broccoli.js

   Links   Babel

  Gulp

  Syntax 212: Pika Pkg

  Fred Schott

  Pika

  Rust

  Go

   Software Engineering Daily: Deno and TypeScript with Elio Rivero

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 09 Nov 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the state of bundlers in 2020 — Rome, Snowpack, Parcel, Webpack, Rollup, Vite, and more! LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the state of bundlers in 2020 — Rome, Snowpack, Parcel, Webpack, Rollup, Vite, and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  02:39 - What is a bundler?
   On the one hand, you can write HTML, CSS and JavaScript and open it in the browser
  On the other hand, your build could be super complex
   03:24 - What goes into configuring a bundler?
   Templating language you use (Jsx, Pug, Vue, etc.)
  JavaScript you write and compile to:   ES6/7/8/9
  Typescript
  CoffeeScript
  
  Polyfills
  Environmental variables
  CSS loading
  Image compression
  Asset Chunking
  Tree shaking
   05:12 - Webpack
   Hardest to learn, most used currently
   07:38 - Rollup
   Scott’s pick as best option for most features vs ease of use
  Very powerful
  Mmmr, tree shaking, plugins, esm
   09:52 - Parcel
   Scott’s simplicity winner pick
  Easiest to get started with
  It’s a bundler, but also a dev tool   Hot reload
  Local server
  
  Config is done via your package.json
  Lots of plugins available
   12:01 - Npm, Yarn and Yarn 2
   It’s a dependency installer rather than a bundler
   13:27 - Snowpack
   Scott’s speed pick of the week
  Uses ESM by default
  Like Sonic after a triple shot of espresso
  HRM
  Perfect for dev builds, as well as production builds
   15:51 - Isobuild / Meteor
   Scott’s underdog pick of the litter
   16:48 - Rome
   Scott’s mystery pick of the week
  New tool to do it all
  Bundler, but also a linter
   17:54 - Deno
   Linter
  Typescript formatter
  Bundler (bundle into a single .js file)
   20:44 - Let your tool take care of it
   Gatsby (webpack)
  Next.js (webpack)
  Gridsome

  Create React App

  Vite (Rollup)
  Broccoli.js

   Links   Babel

  Gulp

  Syntax 212: Pika Pkg

  Fred Schott

  Pika

  Rust

  Go

   Software Engineering Daily: Deno and TypeScript with Elio Rivero

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the state of bundlers in 2020 — Rome, Snowpack, Parcel, Webpack, Rollup, Vite, and more!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 02:39 - What is a bundler?</p> <ul> <li class="has-line-data"> On the one hand, you can write HTML, CSS and JavaScript and open it in the browser</li> <li class="has-line-data"> On the other hand, your build could be super complex</li> </ul> <p class="has-line-data"> 03:24 - What goes into configuring a bundler?</p> <ul> <li class="has-line-data"> Templating language you use (Jsx, Pug, Vue, etc.)</li> <li class="has-line-data"> JavaScript you write and compile to: <ul> <li class="has-line-data"> ES6/7/8/9</li> <li class="has-line-data"> Typescript</li> <li class="has-line-data"> CoffeeScript</li> </ul> </li> <li class="has-line-data"> Polyfills</li> <li class="has-line-data"> Environmental variables</li> <li class="has-line-data"> CSS loading</li> <li class="has-line-data"> Image compression</li> <li class="has-line-data"> Asset Chunking</li> <li class="has-line-data"> Tree shaking</li> </ul> <p class="has-line-data"> 05:12 - <a href="https://webpack.js.org/">Webpack</a></p> <ul> <li class="has-line-data"> Hardest to learn, most used currently</li> </ul> <p class="has-line-data"> 07:38 - <a href="https://rollupjs.org/guide/en/">Rollup</a></p> <ul> <li class="has-line-data"> Scott’s pick as best option for most features vs ease of use</li> <li class="has-line-data"> Very powerful</li> <li class="has-line-data"> Mmmr, tree shaking, plugins, esm</li> </ul> <p class="has-line-data"> 09:52 - <a href="https://parceljs.org/">Parcel</a></p> <ul> <li class="has-line-data"> Scott’s simplicity winner pick</li> <li class="has-line-data"> Easiest to get started with</li> <li class="has-line-data"> It’s a bundler, but also a dev tool <ul> <li class="has-line-data"> Hot reload</li> <li class="has-line-data"> Local server</li> </ul> </li> <li class="has-line-data"> Config is done via your package.json</li> <li class="has-line-data"> Lots of plugins available</li> </ul> <p class="has-line-data"> 12:01 - <a href="https://www.npmjs.com/">Npm</a>, <a href="https://yarnpkg.com/">Yarn and Yarn 2</a></p> <ul> <li class="has-line-data"> It’s a dependency installer rather than a bundler</li> </ul> <p class="has-line-data"> 13:27 - <a href="https://www.snowpack.dev/">Snowpack</a></p> <ul> <li class="has-line-data"> Scott’s speed pick of the week</li> <li class="has-line-data"> Uses ESM by default</li> <li class="has-line-data"> Like Sonic after a triple shot of espresso</li> <li class="has-line-data"> HRM</li> <li class="has-line-data"> Perfect for dev builds, as well as production builds</li> </ul> <p class="has-line-data"> 15:51 - <a href="https://www.meteor.com/">Isobuild / Meteor</a></p> <ul> <li class="has-line-data"> Scott’s underdog pick of the litter</li> </ul> <p class="has-line-data"> 16:48 - <a href="https://rome.tools/">Rome</a></p> <ul> <li class="has-line-data"> Scott’s mystery pick of the week</li> <li class="has-line-data"> New tool to do it all</li> <li class="has-line-data"> Bundler, but also a linter</li> </ul> <p class="has-line-data"> 17:54 - <a href="https://deno.land/">Deno</a></p> <ul> <li class="has-line-data"> Linter</li> <li class="has-line-data"> Typescript formatter</li> <li class="has-line-data"> Bundler (bundle into a single .js file)</li> </ul> <p class="has-line-data"> 20:44 - Let your tool take care of it</p> <ul> <li class="has-line-data"> <a href="https://www.gatsbyjs.com/">Gatsby</a> (webpack)</li> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js</a> (webpack)</li> <li class="has-line-data"> <a href="https://gridsome.org/">Gridsome</a>
</li> <li class="has-line-data"> <a href="https://reactjs.org/docs/create-a-new-react-app.html">Create React App</a>
</li> <li class="has-line-data"> <a href="https://github.com/vitejs">Vite</a> (Rollup)</li> <li class="has-line-data"> <a href="https://broccoli.build/">Broccoli.js</a>
</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://babeljs.io/">Babel</a>
</li> <li class="has-line-data"> <a href="https://gulpjs.com/">Gulp</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/212/pika-pkg">Syntax 212: Pika Pkg</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/FredKSchott">Fred Schott</a>
</li> <li class="has-line-data"> <a href="https://www.pika.dev/">Pika</a>
</li> <li class="has-line-data"> <a href="https://www.rust-lang.org/">Rust</a>
</li> <li class="has-line-data"> <a href="https://golang.org/">Go</a>
</li> <li class="has-line-data"> <a href="https://softwareengineeringdaily.com/2020/09/28/deno-and-typescript-with-elio-rivero/"> Software Engineering Daily: Deno and TypeScript with Elio Rivero</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1477</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7c2b0a38-854a-4823-b8a4-9c9258c1d9cf]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1347198341.mp3?updated=1749229686" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Voice Coding is Really Good with Josh Comeau</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax298.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk with Josh Comeau about coding with your voice, accessibility, bootcamps, animation, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Guests   Josh Comeau

   Show Notes  01:48 - What is your background?
  04:33 - Coding with your voice
  08:32 - How do you code for a living if you can only do it for a few minutes a day?
  21:56 - How has it impacted your productivity?
  22:46 - Is it easier with a typed language like Typescript?
  26:05 - What about accessibility?
  27:14 - How good is the eye tracker?
  29:30 - What got you into animation?
  35:29 - Favorite app for animations?
  40:12 - Being a teacher
  41:44 - Is it worth going to a bootcamp?
  44:57 - Interactivity in teaching
  Links   joshwcomeau.com

  @concordia_btcmp

  @gatsbyjs

  @khanacademy

  @unsplash

  Talon

  Using Python to Code by Voice

  Neuralink

  Tobii 5

  Moleskine Apps

  VLC

  VSCode

  freeCodeCamp

   Syntax 246: Bootcamps, Getting a Job, and Income Share Agreements with Heather Payne

  https://joshwcomeau.com/css/full-bleed/

  Nintendo Switch

   Navigator.vibrate

  Voice Driven Development

   ××× SIIIIICK ××× PIIIICKS ×××   Josh: The Utterly Uninteresting and Unadventurous Tales of Fred, the Vampire Accountant

  Scott: The Neighborhood Listen

  Wes: Every Tool’s a Hammer by Adam Savage

   Shameless Plugs   Josh: CSS for Javascript Developers | An online course that teaches the fundamentals of CSS for React/Vue devs

  Scott: Animating Svelte - Sign up for the year and save 25%!
  Wes: Master Gatsby - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 04 Nov 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk with Josh Comeau about coding with your voice, accessibility, bootcamps, animation, and more! Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React....</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk with Josh Comeau about coding with your voice, accessibility, bootcamps, animation, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Guests   Josh Comeau

   Show Notes  01:48 - What is your background?
  04:33 - Coding with your voice
  08:32 - How do you code for a living if you can only do it for a few minutes a day?
  21:56 - How has it impacted your productivity?
  22:46 - Is it easier with a typed language like Typescript?
  26:05 - What about accessibility?
  27:14 - How good is the eye tracker?
  29:30 - What got you into animation?
  35:29 - Favorite app for animations?
  40:12 - Being a teacher
  41:44 - Is it worth going to a bootcamp?
  44:57 - Interactivity in teaching
  Links   joshwcomeau.com

  @concordia_btcmp

  @gatsbyjs

  @khanacademy

  @unsplash

  Talon

  Using Python to Code by Voice

  Neuralink

  Tobii 5

  Moleskine Apps

  VLC

  VSCode

  freeCodeCamp

   Syntax 246: Bootcamps, Getting a Job, and Income Share Agreements with Heather Payne

  https://joshwcomeau.com/css/full-bleed/

  Nintendo Switch

   Navigator.vibrate

  Voice Driven Development

   ××× SIIIIICK ××× PIIIICKS ×××   Josh: The Utterly Uninteresting and Unadventurous Tales of Fred, the Vampire Accountant

  Scott: The Neighborhood Listen

  Wes: Every Tool’s a Hammer by Adam Savage

   Shameless Plugs   Josh: CSS for Javascript Developers | An online course that teaches the fundamentals of CSS for React/Vue devs

  Scott: Animating Svelte - Sign up for the year and save 25%!
  Wes: Master Gatsby - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk with Josh Comeau about coding with your voice, accessibility, bootcamps, animation, and more!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Guests <ul> <li class="has-line-data"> <a href="https://twitter.com/joshwcomeau">Josh Comeau</a>
</li> </ul>  <a></a>Show Notes <p class="has-line-data"> 01:48 - What is your background?</p> <p class="has-line-data"> 04:33 - Coding with your voice</p> <p class="has-line-data"> 08:32 - How do you code for a living if you can only do it for a few minutes a day?</p> <p class="has-line-data"> 21:56 - How has it impacted your productivity?</p> <p class="has-line-data"> 22:46 - Is it easier with a typed language like Typescript?</p> <p class="has-line-data"> 26:05 - What about accessibility?</p> <p class="has-line-data"> 27:14 - How good is the eye tracker?</p> <p class="has-line-data"> 29:30 - What got you into animation?</p> <p class="has-line-data"> 35:29 - Favorite app for animations?</p> <p class="has-line-data"> 40:12 - Being a teacher</p> <p class="has-line-data"> 41:44 - Is it worth going to a bootcamp?</p> <p class="has-line-data"> 44:57 - Interactivity in teaching</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://joshwcomeau.com/">joshwcomeau.com</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/concordia_btcmp">@concordia_btcmp</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/gatsbyjs">@gatsbyjs</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/khanacademy">@khanacademy</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/unsplash">@unsplash</a>
</li> <li class="has-line-data"> <a href="https://talonvoice.com/">Talon</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=8SkdfdXWYaI">Using Python to Code by Voice</a>
</li> <li class="has-line-data"> <a href="https://neuralink.com/">Neuralink</a>
</li> <li class="has-line-data"> <a href="https://us.tobiidynavox.com/pages/communicator-5-ap">Tobii 5</a>
</li> <li class="has-line-data"> <a href="https://us.moleskine.com/moleskine-/apps/0302-2">Moleskine Apps</a>
</li> <li class="has-line-data"> <a href="https://www.videolan.org/index.html">VLC</a>
</li> <li class="has-line-data"> <a href="https://code.visualstudio.com/">VSCode</a>
</li> <li class="has-line-data"> <a href="https://www.freecodecamp.org/">freeCodeCamp</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/246/bootcamps-getting-a-job-and-income-share-agreements-with-heather-payne"> Syntax 246: Bootcamps, Getting a Job, and Income Share Agreements with Heather Payne</a>
</li> <li class="has-line-data"> <a href="https://joshwcomeau.com/css/full-bleed/">https://joshwcomeau.com/css/full-bleed/</a>
</li> <li class="has-line-data"> <a href="https://www.nintendo.com/switch/">Nintendo Switch</a>
</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/API/Navigator/vibrate"> Navigator.vibrate</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=YKuRkGkf5HU">Voice Driven Development</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Josh: <a href="https://www.amazon.com/Utterly-Uninteresting-Unadventurous-Vampire-Accountant/dp/B00TIXW5AI/">The Utterly Uninteresting and Unadventurous Tales of Fred, the Vampire Accountant</a>
</li> <li class="has-line-data"> Scott: <a href="https://www.earwolf.com/show/the-neighborhood-listen/">The Neighborhood Listen</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.com/Every-Tools-Hammer-Adam-Savage-audiobook/dp/B07L3BRW4T/">Every Tool’s a Hammer by Adam Savage</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Josh: <a href="https://css-for-js.com/">CSS for Javascript Developers | An online course that teaches the fundamentals of CSS for React/Vue devs</a>
</li> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Animating Svelte</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://mastergatsby.com/">Master Gatsby</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3520</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0dd1eadc-df89-4745-bfc5-3372e1926cb0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3807958453.mp3?updated=1749229686" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Certifications? Government Specified JavaScript Skills?</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax297.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about web dev certifications — are they worth it, or a waste of time?
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  02:12 - Certifications
  05:30 - We have standards, and people move faster than standards.
   jQuery moved faster than vanilla JS
  Typescript is sometimes preferred over regular JS
  We have universities that offer web developer certs and many of them are a joke
  The point is that programming is the wild west — it’s far too broad and moves far too fast for us to try and fit it in a box
   10:28 - Do certifications mean anything?
  14:30 - How do you know if you have enough skills (when you’re job hunting)?
  19:04 - Some jobs do require a certification
   AWS
  Google
   Links   https://openjsf.org/certification/

   https://www.sentiatechblog.com/imposter-syndrome-how-to-display-front-end

  https://twitter.com/wesbos/status/1318192217824124928

  https://twitter.com/photonstorm/status/1318193404312944641

  https://twitter.com/Ky1e_S/status/1318193954085634048

  https://twitter.com/ArleyM/status/1318194323821912067

  https://twitter.com/ajitbohra/status/1318194600335470592

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 02 Nov 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about web dev certifications — are they worth it, or a waste of time? Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error tracking...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about web dev certifications — are they worth it, or a waste of time?
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  02:12 - Certifications
  05:30 - We have standards, and people move faster than standards.
   jQuery moved faster than vanilla JS
  Typescript is sometimes preferred over regular JS
  We have universities that offer web developer certs and many of them are a joke
  The point is that programming is the wild west — it’s far too broad and moves far too fast for us to try and fit it in a box
   10:28 - Do certifications mean anything?
  14:30 - How do you know if you have enough skills (when you’re job hunting)?
  19:04 - Some jobs do require a certification
   AWS
  Google
   Links   https://openjsf.org/certification/

   https://www.sentiatechblog.com/imposter-syndrome-how-to-display-front-end

  https://twitter.com/wesbos/status/1318192217824124928

  https://twitter.com/photonstorm/status/1318193404312944641

  https://twitter.com/Ky1e_S/status/1318193954085634048

  https://twitter.com/ArleyM/status/1318194323821912067

  https://twitter.com/ajitbohra/status/1318194600335470592

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about web dev certifications — are they worth it, or a waste of time?</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 02:12 - Certifications</p> <p class="has-line-data"> 05:30 - We have standards, and people move faster than standards.</p> <ul> <li class="has-line-data"> jQuery moved faster than vanilla JS</li> <li class="has-line-data"> Typescript is sometimes preferred over regular JS</li> <li class="has-line-data"> We have universities that offer web developer certs and many of them are a joke</li> <li class="has-line-data"> The point is that programming is the wild west — it’s far too broad and moves far too fast for us to try and fit it in a box</li> </ul> <p class="has-line-data"> 10:28 - Do certifications mean anything?</p> <p class="has-line-data"> 14:30 - How do you know if you have enough skills (when you’re job hunting)?</p> <p class="has-line-data"> 19:04 - Some jobs do require a certification</p> <ul> <li class="has-line-data"> AWS</li> <li class="has-line-data"> Google</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://openjsf.org/certification/">https://openjsf.org/certification/</a>
</li> <li class="has-line-data"> <a href="https://www.sentiatechblog.com/imposter-syndrome-how-to-display-front-end"> https://www.sentiatechblog.com/imposter-syndrome-how-to-display-front-end</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1318192217824124928">https://twitter.com/wesbos/status/1318192217824124928</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/photonstorm/status/1318193404312944641">https://twitter.com/photonstorm/status/1318193404312944641</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/Ky1e_S/status/1318193954085634048">https://twitter.com/Ky1e_S/status/1318193954085634048</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/ArleyM/status/1318194323821912067">https://twitter.com/ArleyM/status/1318194323821912067</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/ajitbohra/status/1318194600335470592">https://twitter.com/ajitbohra/status/1318194600335470592</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1227</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[259c7073-f27b-4095-bf93-9649ff79121c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5826325986.mp3?updated=1749229687" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Spooky Web Dev Stories — Part 2</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax296.mp3</link>
      <description>In this episode of Syntax, Scott and Wes are back for another episode of spooky web dev stories — listener-submitted stories about web dev gone wrong.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Show Notes  03:28 - Jack Rhysider Story
  06:28 - Dirty Dicks JSON
  08:23 - CMS Disaster
  10:58 - Oh No Hotel
  11:19 - FTP
  12:19 - Push Notification Hell
  13:16 - DVD Nightmare
  15:15 - Bad Words Again
  16:23 - Mo Money
  17:01 - Bass Ackwards
  18:17 - Taxi Coding
  19:36 - Bad Env
  21:30 - Login As
  21:50 - Email Subscribers Plugin
  22:33 - 1 in 300 Chance of the C-Word
  24:24 - Production Target
  26:12 - A Happy SEO Ending
  28:26 - Just Oof
  29:48 - I’ve Fallen and I Can’t Get Up
  30:54 - Crypto
  32:34 - rm -rf
  33:42 - Never Deploy on Fridays
  35:31 - Million Dollar Scramble
  36:22 - Deleting Production
  37:11 - 500,000 Concurrent Problems
  39:14 - Deleting a Government Website
  40:36 - You Ruined the Surprise!
  45:23 - Mr. D Hole
  46:48 - One Expensive Race Condition
  48:43 - Yikes
  51:11 - Always Be Closing
  51:44 - Adidas - All Day I Delete A Site
  Links   @JackRhysider

  Darknet Diaries Podcast

  ExpressionEngine

  #ghosts

  chefkoch.de

  Sendgrid

  Magento

  Evite

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Fastify

  Wes:   🇨🇦 Mr Chefer Meat Thermometer

  🇺🇸 Mr Chefer Meat Thermometer

  
   Shameless Plugs   Scott: Level Up Pro - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 28 Oct 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes are back for another episode of spooky web dev stories — listener-submitted stories about web dev gone wrong. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes are back for another episode of spooky web dev stories — listener-submitted stories about web dev gone wrong.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Show Notes  03:28 - Jack Rhysider Story
  06:28 - Dirty Dicks JSON
  08:23 - CMS Disaster
  10:58 - Oh No Hotel
  11:19 - FTP
  12:19 - Push Notification Hell
  13:16 - DVD Nightmare
  15:15 - Bad Words Again
  16:23 - Mo Money
  17:01 - Bass Ackwards
  18:17 - Taxi Coding
  19:36 - Bad Env
  21:30 - Login As
  21:50 - Email Subscribers Plugin
  22:33 - 1 in 300 Chance of the C-Word
  24:24 - Production Target
  26:12 - A Happy SEO Ending
  28:26 - Just Oof
  29:48 - I’ve Fallen and I Can’t Get Up
  30:54 - Crypto
  32:34 - rm -rf
  33:42 - Never Deploy on Fridays
  35:31 - Million Dollar Scramble
  36:22 - Deleting Production
  37:11 - 500,000 Concurrent Problems
  39:14 - Deleting a Government Website
  40:36 - You Ruined the Surprise!
  45:23 - Mr. D Hole
  46:48 - One Expensive Race Condition
  48:43 - Yikes
  51:11 - Always Be Closing
  51:44 - Adidas - All Day I Delete A Site
  Links   @JackRhysider

  Darknet Diaries Podcast

  ExpressionEngine

  #ghosts

  chefkoch.de

  Sendgrid

  Magento

  Evite

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Fastify

  Wes:   🇨🇦 Mr Chefer Meat Thermometer

  🇺🇸 Mr Chefer Meat Thermometer

  
   Shameless Plugs   Scott: Level Up Pro - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes are back for another episode of spooky web dev stories — listener-submitted stories about web dev gone wrong.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Netlify - Sponsor <p class="has-line-data"> Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p>  <a></a>Show Notes <p class="has-line-data"> 03:28 - Jack Rhysider Story</p> <p class="has-line-data"> 06:28 - Dirty Dicks JSON</p> <p class="has-line-data"> 08:23 - CMS Disaster</p> <p class="has-line-data"> 10:58 - Oh No Hotel</p> <p class="has-line-data"> 11:19 - FTP</p> <p class="has-line-data"> 12:19 - Push Notification Hell</p> <p class="has-line-data"> 13:16 - DVD Nightmare</p> <p class="has-line-data"> 15:15 - Bad Words Again</p> <p class="has-line-data"> 16:23 - Mo Money</p> <p class="has-line-data"> 17:01 - Bass Ackwards</p> <p class="has-line-data"> 18:17 - Taxi Coding</p> <p class="has-line-data"> 19:36 - Bad Env</p> <p class="has-line-data"> 21:30 - Login As</p> <p class="has-line-data"> 21:50 - Email Subscribers Plugin</p> <p class="has-line-data"> 22:33 - 1 in 300 Chance of the C-Word</p> <p class="has-line-data"> 24:24 - Production Target</p> <p class="has-line-data"> 26:12 - A Happy SEO Ending</p> <p class="has-line-data"> 28:26 - Just Oof</p> <p class="has-line-data"> 29:48 - I’ve Fallen and I Can’t Get Up</p> <p class="has-line-data"> 30:54 - Crypto</p> <p class="has-line-data"> 32:34 - rm -rf</p> <p class="has-line-data"> 33:42 - Never Deploy on Fridays</p> <p class="has-line-data"> 35:31 - Million Dollar Scramble</p> <p class="has-line-data"> 36:22 - Deleting Production</p> <p class="has-line-data"> 37:11 - 500,000 Concurrent Problems</p> <p class="has-line-data"> 39:14 - Deleting a Government Website</p> <p class="has-line-data"> 40:36 - You Ruined the Surprise!</p> <p class="has-line-data"> 45:23 - Mr. D Hole</p> <p class="has-line-data"> 46:48 - One Expensive Race Condition</p> <p class="has-line-data"> 48:43 - Yikes</p> <p class="has-line-data"> 51:11 - Always Be Closing</p> <p class="has-line-data"> 51:44 - Adidas - All Day I Delete A Site</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://twitter.com/JackRhysider">@JackRhysider</a>
</li> <li class="has-line-data"> <a href="https://darknetdiaries.com/">Darknet Diaries Podcast</a>
</li> <li class="has-line-data"> <a href="https://expressionengine.com/">ExpressionEngine</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/search?q=%23ghosts">#ghosts</a>
</li> <li class="has-line-data"> <a href="http://chefkoch.de/">chefkoch.de</a>
</li> <li class="has-line-data"> <a href="https://sendgrid.com/">Sendgrid</a>
</li> <li class="has-line-data"> <a href="https://magento.com/">Magento</a>
</li> <li class="has-line-data"> <a href="https://www.evite.com/">Evite</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.fastify.io/">Fastify</a>
</li> <li class="has-line-data"> Wes: <ul> <li class="has-line-data"> <a href="https://amzn.to/3kgQLt6">🇨🇦 Mr Chefer Meat Thermometer</a>
</li> <li class="has-line-data"> <a href="https://amzn.to/3j9NURD">🇺🇸 Mr Chefer Meat Thermometer</a>
</li> </ul> </li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Level Up Pro</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3767</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5db76966-ed53-497d-8cf6-e8179e8c2e06]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1193152863.mp3?updated=1749229687" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Temporal Date Objects in JavaScript</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax295.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about Temporal Date Objects in JavaScript — a WICKED AWESOME API for working with times and dates.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  05:11 - Temporal Now
   You can get now   Temporal.now.___
  
   07:58 - Temporal Instants
   A Temporal.Instant represents a fixed point in time, without regard to calendar or location.   Most common way to show it is nanoseconds since unix epoch.
  Can be formatted a few different ways.
  
   09:59 - Calendar
   Support for different types of calendars
   11:43 - Durations
   Temporal.Duration   There are .from and .add and subtract() methods
  
   12:47 - Other interesting parts
   Timezones   Temporal.ZonedDateTime
  
  Temporal.YearMonth - represents a ym = new Temporal.YearMonth(2019, 6) // =&gt; 2019-06
   14:51 - Polyfill (unstable)
  Links    Fixing JavaScrip Date - Maggie Pint

  https://github.com/tc39/proposal-temporal

   https://github.com/tc39/proposal-temporal/blob/main/docs/calendar.md#methods

   https://github.com/tc39/proposal-temporal/blob/main/docs/duration.md

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 26 Oct 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about Temporal Date Objects in JavaScript — a WICKED AWESOME API for working with times and dates. Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about Temporal Date Objects in JavaScript — a WICKED AWESOME API for working with times and dates.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  05:11 - Temporal Now
   You can get now   Temporal.now.___
  
   07:58 - Temporal Instants
   A Temporal.Instant represents a fixed point in time, without regard to calendar or location.   Most common way to show it is nanoseconds since unix epoch.
  Can be formatted a few different ways.
  
   09:59 - Calendar
   Support for different types of calendars
   11:43 - Durations
   Temporal.Duration   There are .from and .add and subtract() methods
  
   12:47 - Other interesting parts
   Timezones   Temporal.ZonedDateTime
  
  Temporal.YearMonth - represents a ym = new Temporal.YearMonth(2019, 6) // =&gt; 2019-06
   14:51 - Polyfill (unstable)
  Links    Fixing JavaScrip Date - Maggie Pint

  https://github.com/tc39/proposal-temporal

   https://github.com/tc39/proposal-temporal/blob/main/docs/calendar.md#methods

   https://github.com/tc39/proposal-temporal/blob/main/docs/duration.md

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about Temporal Date Objects in JavaScript — a WICKED AWESOME API for working with times and dates.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 05:11 - Temporal Now</p> <ul> <li class="has-line-data"> You can get now <ul> <li class="has-line-data"> Temporal.now.___</li> </ul> </li> </ul> <p class="has-line-data"> 07:58 - Temporal Instants</p> <ul> <li class="has-line-data"> A Temporal.Instant represents a fixed point in time, without regard to calendar or location. <ul> <li class="has-line-data"> Most common way to show it is nanoseconds since unix epoch.</li> <li class="has-line-data"> Can be formatted a few different ways.</li> </ul> </li> </ul> <p class="has-line-data"> 09:59 - Calendar</p> <ul> <li class="has-line-data"> Support for different types of calendars</li> </ul> <p class="has-line-data"> 11:43 - Durations</p> <ul> <li class="has-line-data"> Temporal.Duration <ul> <li class="has-line-data"> There are .from and .add and subtract() methods</li> </ul> </li> </ul> <p class="has-line-data"> 12:47 - Other interesting parts</p> <ul> <li class="has-line-data"> Timezones <ul> <li class="has-line-data"> Temporal.ZonedDateTime</li> </ul> </li> <li class="has-line-data"> Temporal.YearMonth - represents a ym = new Temporal.YearMonth(2019, 6) // =&gt; 2019-06</li> </ul> <p class="has-line-data"> 14:51 - Polyfill (unstable)</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://maggiepint.com/2017/04/09/fixing-javascript-date-getting-started/"> Fixing JavaScrip Date - Maggie Pint</a>
</li> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-temporal">https://github.com/tc39/proposal-temporal</a>
</li> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-temporal/blob/main/docs/calendar.md#methods"> https://github.com/tc39/proposal-temporal/blob/main/docs/calendar.md#methods</a>
</li> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-temporal/blob/main/docs/duration.md"> https://github.com/tc39/proposal-temporal/blob/main/docs/duration.md</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1004</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ee1390b8-5119-44bc-9104-9d1b5c2f18dd]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2527443293.mp3?updated=1749229687" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Spooky Web Dev Stories — Part 1</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax294.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about spooky web dev stories — listener-submitted stories about web dev gone wrong.
 Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  03:12 - The Most Expensive Boolean Ever
  06:19 - An Actual Logging Issue
  09:37 - Snitches Get Stitches
  10:41 - The Spooky Office Skeleton
  12:04 - Prevent the Default of Making Money
  13:52 - Computer Magic Trick
  14:42 - Update Score
  15:59 - Change Reaction
  19:30 - Personal Mongodb
  20:26 - Hello Rob!
  22:08 - SSN Regex
  23:06 - WordPress Plugins
  23:52 - Loggin Ya In, Ya F’in Dummy
  24:58 - A Hostel Coding Environment
  25:59 - A Graceful Exit
  27:27 - Favicon DDOS
  28:07 - Common Cents
  29:03 - Open Source Vendors
  33:04 - Don’t Leave the Country
  35:09 - Apostrophe Catastrophe
  35:43 - Env
  36:05 - A Christmas Miracle
  36:43 - The One Million Dollar Bill
  39:00 - The Hacker Who Dropped the DB
  40:19 - The Tech Lead Who Uses Alert Statements
  46:14 - Lorem Ipsum
  46:58 - Malicious Compliance
  Links   Indigo.ca

  r/MaliciousCompliance

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Hades Game

  Wes:   LED Flame Bulb

  Smaller LED Flame Bulbs

  
   Shameless Plugs   Scott: Animating Svelte - Sign up for the year and save 25%!
  Wes: Master Gatsby - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 21 Oct 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about spooky web dev stories — listener-submitted stories about web dev gone wrong. Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about spooky web dev stories — listener-submitted stories about web dev gone wrong.
 Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  03:12 - The Most Expensive Boolean Ever
  06:19 - An Actual Logging Issue
  09:37 - Snitches Get Stitches
  10:41 - The Spooky Office Skeleton
  12:04 - Prevent the Default of Making Money
  13:52 - Computer Magic Trick
  14:42 - Update Score
  15:59 - Change Reaction
  19:30 - Personal Mongodb
  20:26 - Hello Rob!
  22:08 - SSN Regex
  23:06 - WordPress Plugins
  23:52 - Loggin Ya In, Ya F’in Dummy
  24:58 - A Hostel Coding Environment
  25:59 - A Graceful Exit
  27:27 - Favicon DDOS
  28:07 - Common Cents
  29:03 - Open Source Vendors
  33:04 - Don’t Leave the Country
  35:09 - Apostrophe Catastrophe
  35:43 - Env
  36:05 - A Christmas Miracle
  36:43 - The One Million Dollar Bill
  39:00 - The Hacker Who Dropped the DB
  40:19 - The Tech Lead Who Uses Alert Statements
  46:14 - Lorem Ipsum
  46:58 - Malicious Compliance
  Links   Indigo.ca

  r/MaliciousCompliance

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Hades Game

  Wes:   LED Flame Bulb

  Smaller LED Flame Bulbs

  
   Shameless Plugs   Scott: Animating Svelte - Sign up for the year and save 25%!
  Wes: Master Gatsby - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about spooky web dev stories — listener-submitted stories about web dev gone wrong.</p> <a></a>Netlify - Sponsor <p class="has-line-data"> Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 03:12 - The Most Expensive Boolean Ever</p> <p class="has-line-data"> 06:19 - An Actual Logging Issue</p> <p class="has-line-data"> 09:37 - Snitches Get Stitches</p> <p class="has-line-data"> 10:41 - The Spooky Office Skeleton</p> <p class="has-line-data"> 12:04 - Prevent the Default of Making Money</p> <p class="has-line-data"> 13:52 - Computer Magic Trick</p> <p class="has-line-data"> 14:42 - Update Score</p> <p class="has-line-data"> 15:59 - Change Reaction</p> <p class="has-line-data"> 19:30 - Personal Mongodb</p> <p class="has-line-data"> 20:26 - Hello Rob!</p> <p class="has-line-data"> 22:08 - SSN Regex</p> <p class="has-line-data"> 23:06 - WordPress Plugins</p> <p class="has-line-data"> 23:52 - Loggin Ya In, Ya F’in Dummy</p> <p class="has-line-data"> 24:58 - A Hostel Coding Environment</p> <p class="has-line-data"> 25:59 - A Graceful Exit</p> <p class="has-line-data"> 27:27 - Favicon DDOS</p> <p class="has-line-data"> 28:07 - Common Cents</p> <p class="has-line-data"> 29:03 - Open Source Vendors</p> <p class="has-line-data"> 33:04 - Don’t Leave the Country</p> <p class="has-line-data"> 35:09 - Apostrophe Catastrophe</p> <p class="has-line-data"> 35:43 - Env</p> <p class="has-line-data"> 36:05 - A Christmas Miracle</p> <p class="has-line-data"> 36:43 - The One Million Dollar Bill</p> <p class="has-line-data"> 39:00 - The Hacker Who Dropped the DB</p> <p class="has-line-data"> 40:19 - The Tech Lead Who Uses Alert Statements</p> <p class="has-line-data"> 46:14 - Lorem Ipsum</p> <p class="has-line-data"> 46:58 - Malicious Compliance</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://t.co/8oXjfTcJa7">Indigo.ca</a>
</li> <li class="has-line-data"> <a href="https://www.reddit.com/r/MaliciousCompliance/">r/MaliciousCompliance</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.supergiantgames.com/games/hades/">Hades Game</a>
</li> <li class="has-line-data"> Wes: <ul> <li class="has-line-data"> <a href="https://amzn.to/2IjBVE6">LED Flame Bulb</a>
</li> <li class="has-line-data"> <a href="https://amzn.to/2STm558">Smaller LED Flame Bulbs</a>
</li> </ul> </li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Animating Svelte</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://mastergatsby.com/">Master Gatsby</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3258</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3893f522-7756-41b3-851c-ac154bb1ce0e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7283659106.mp3?updated=1749229688" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Stretching For Developers with Scott</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax293.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about stretching for developers — techniques, misconceptions, and how to feel better.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:21 - Devs do the following
   Head forward looking at screen
  Shoulders forward
  Sitting a lot
  Weak core
  Carpel tunnel from typing
   06:02 - Stretching misconceptions
   Static holds
  Dynamic controlled movements first and foremost
   07:52 - Stretches to help
   Dynamic twists
  Cat / Cow
  Flat down / Curl up spine
  Arm hang to decompress spine
  Wrist stretches and strengthening for carpel tunnel
  Horse stance at standing desk to be office weird person
  Shoulder circles
  Doorway stretches
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 19 Oct 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about stretching for developers — techniques, misconceptions, and how to feel better. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about stretching for developers — techniques, misconceptions, and how to feel better.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:21 - Devs do the following
   Head forward looking at screen
  Shoulders forward
  Sitting a lot
  Weak core
  Carpel tunnel from typing
   06:02 - Stretching misconceptions
   Static holds
  Dynamic controlled movements first and foremost
   07:52 - Stretches to help
   Dynamic twists
  Cat / Cow
  Flat down / Curl up spine
  Arm hang to decompress spine
  Wrist stretches and strengthening for carpel tunnel
  Horse stance at standing desk to be office weird person
  Shoulder circles
  Doorway stretches
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about stretching for developers — techniques, misconceptions, and how to feel better.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 03:21 - Devs do the following</p> <ul> <li class="has-line-data"> Head forward looking at screen</li> <li class="has-line-data"> Shoulders forward</li> <li class="has-line-data"> Sitting a lot</li> <li class="has-line-data"> Weak core</li> <li class="has-line-data"> Carpel tunnel from typing</li> </ul> <p class="has-line-data"> 06:02 - Stretching misconceptions</p> <ul> <li class="has-line-data"> Static holds</li> <li class="has-line-data"> Dynamic controlled movements first and foremost</li> </ul> <p class="has-line-data"> 07:52 - Stretches to help</p> <ul> <li class="has-line-data"> Dynamic twists</li> <li class="has-line-data"> Cat / Cow</li> <li class="has-line-data"> Flat down / Curl up spine</li> <li class="has-line-data"> Arm hang to decompress spine</li> <li class="has-line-data"> Wrist stretches and strengthening for carpel tunnel</li> <li class="has-line-data"> Horse stance at standing desk to be office weird person</li> <li class="has-line-data"> Shoulder circles</li> <li class="has-line-data"> Doorway stretches</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1200</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[58c70619-f22e-4ca7-9ea3-e3a277f4b642]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5568247003.mp3?updated=1749229688" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>How to Make Freelancing Easier</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax292.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about how to make freelancing easier — how to avoid burnout, and tips and tricks to make it successful.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Show Notes  02:15 - Code
   Use starters and resets and component libraries
  Don’t build in something you don’t know, unless you have time and budget to do so — WP is good enough for most projects
  Feel free to go over time on projects if you are learning something new
  Re-use code from project to project
  Target similar types of clients
   13:09 - Communication
   Often, clear and frequent   People won’t be mad for being too informed — just know when to leave out the technical jargon
  
  Clients typically don’t care about Git, React, etc. — they care about results
  Don’t overwhelm them
  Train your clients that you aren’t available 24/7
   22:19 - Time management
   Set calendar alerts early and often to not miss communications
  Set meetings at 9am, don’t wait around all day for meetings
  Block off large amounts of time for dev — you won’t be able to get meaningful work done in one-hour slots
   27:54 - Contracts + quoting
   Have a boilerplate contract that you can just fill in   Same for a quote
  
  Value-based billing
   33:47 - Billing + taxes
   Don’t be shy when talking about money. Be clear on what you need, when you need it, and on what terms. This is business.   This is your art, but it’s also your business
  
  Pay quarterly taxes - most likely   Or don’t and take the small hit — then you can pay once a year
  
  Put taxes into another account if you aren’t good with money
  Get a billing management system or get an accountant — you need to focus on working on code   Wave Apps, Xero, Freshbooks
  
   42:03 - Marketing
   Be loud — people need to know what you offer
  The best marketing is a referral from a previous client
  If you show up, return emails and do a good job, you’ll kill it
  Show people what you are excited about: blog posts, videos, tweets, etc.
  Go where your clients are:   Do you want to be serving small businesses? Family and friends
  Do you want to be a hired gun for a technical team? Conferences/Twitter, blog posts
  
   48:25 - Final thoughts
   Scott — It’s ok if freelancing isn’t for you. Not everyone is great at all of these factors, myself included. However, with practice, you can be your own boss, work on your own terms, and make money. Also, don’t be afraid to take on longer contracts with established teams and companies.
  Wes — Freelancing can be a great filler between jobs or career transitions.
   Links   Syntax 117: Hasty Treat - How To Email Busy People

   Freshbooks - Breaking the Time Barrier

  Design Is a Job - Mike Monteiro

  Wave

  Xero

  Freshbooks

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Displaced Gamers YouTube Channel

  Wes: Battery Adapter for DeWALT 20V Max 18v Dock Power Connector

   Shameless Plugs   Scott: React For Everyone - Sign up for the year and save 25%!
  Wes: Master Gatsby - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 14 Oct 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about how to make freelancing easier — how to avoid burnout, and tips and tricks to make it successful. Sentry - Sponsor If you want to know what’s happening with your errors, track them with ....</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about how to make freelancing easier — how to avoid burnout, and tips and tricks to make it successful.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Show Notes  02:15 - Code
   Use starters and resets and component libraries
  Don’t build in something you don’t know, unless you have time and budget to do so — WP is good enough for most projects
  Feel free to go over time on projects if you are learning something new
  Re-use code from project to project
  Target similar types of clients
   13:09 - Communication
   Often, clear and frequent   People won’t be mad for being too informed — just know when to leave out the technical jargon
  
  Clients typically don’t care about Git, React, etc. — they care about results
  Don’t overwhelm them
  Train your clients that you aren’t available 24/7
   22:19 - Time management
   Set calendar alerts early and often to not miss communications
  Set meetings at 9am, don’t wait around all day for meetings
  Block off large amounts of time for dev — you won’t be able to get meaningful work done in one-hour slots
   27:54 - Contracts + quoting
   Have a boilerplate contract that you can just fill in   Same for a quote
  
  Value-based billing
   33:47 - Billing + taxes
   Don’t be shy when talking about money. Be clear on what you need, when you need it, and on what terms. This is business.   This is your art, but it’s also your business
  
  Pay quarterly taxes - most likely   Or don’t and take the small hit — then you can pay once a year
  
  Put taxes into another account if you aren’t good with money
  Get a billing management system or get an accountant — you need to focus on working on code   Wave Apps, Xero, Freshbooks
  
   42:03 - Marketing
   Be loud — people need to know what you offer
  The best marketing is a referral from a previous client
  If you show up, return emails and do a good job, you’ll kill it
  Show people what you are excited about: blog posts, videos, tweets, etc.
  Go where your clients are:   Do you want to be serving small businesses? Family and friends
  Do you want to be a hired gun for a technical team? Conferences/Twitter, blog posts
  
   48:25 - Final thoughts
   Scott — It’s ok if freelancing isn’t for you. Not everyone is great at all of these factors, myself included. However, with practice, you can be your own boss, work on your own terms, and make money. Also, don’t be afraid to take on longer contracts with established teams and companies.
  Wes — Freelancing can be a great filler between jobs or career transitions.
   Links   Syntax 117: Hasty Treat - How To Email Busy People

   Freshbooks - Breaking the Time Barrier

  Design Is a Job - Mike Monteiro

  Wave

  Xero

  Freshbooks

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Displaced Gamers YouTube Channel

  Wes: Battery Adapter for DeWALT 20V Max 18v Dock Power Connector

   Shameless Plugs   Scott: React For Everyone - Sign up for the year and save 25%!
  Wes: Master Gatsby - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about how to make freelancing easier — how to avoid burnout, and tips and tricks to make it successful.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Netlify - Sponsor <p class="has-line-data"> Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p>  <a></a>Show Notes <p class="has-line-data"> 02:15 - Code</p> <ul> <li class="has-line-data"> Use starters and resets and component libraries</li> <li class="has-line-data"> Don’t build in something you don’t know, unless you have time and budget to do so — WP is good enough for most projects</li> <li class="has-line-data"> Feel free to go over time on projects if you are learning something new</li> <li class="has-line-data"> Re-use code from project to project</li> <li class="has-line-data"> Target similar types of clients</li> </ul> <p class="has-line-data"> 13:09 - Communication</p> <ul> <li class="has-line-data"> Often, clear and frequent <ul> <li class="has-line-data"> People won’t be mad for being too informed — just know when to leave out the technical jargon</li> </ul> </li> <li class="has-line-data"> Clients typically don’t care about Git, React, etc. — they care about results</li> <li class="has-line-data"> Don’t overwhelm them</li> <li class="has-line-data"> Train your clients that you aren’t available 24/7</li> </ul> <p class="has-line-data"> 22:19 - Time management</p> <ul> <li class="has-line-data"> Set calendar alerts early and often to not miss communications</li> <li class="has-line-data"> Set meetings at 9am, don’t wait around all day for meetings</li> <li class="has-line-data"> Block off large amounts of time for dev — you won’t be able to get meaningful work done in one-hour slots</li> </ul> <p class="has-line-data"> 27:54 - Contracts + quoting</p> <ul> <li class="has-line-data"> Have a boilerplate contract that you can just fill in <ul> <li class="has-line-data"> Same for a quote</li> </ul> </li> <li class="has-line-data"> Value-based billing</li> </ul> <p class="has-line-data"> 33:47 - Billing + taxes</p> <ul> <li class="has-line-data"> Don’t be shy when talking about money. Be clear on what you need, when you need it, and on what terms. This is business. <ul> <li class="has-line-data"> This is your art, but it’s also your business</li> </ul> </li> <li class="has-line-data"> Pay quarterly taxes - most likely <ul> <li class="has-line-data"> Or don’t and take the small hit — then you can pay once a year</li> </ul> </li> <li class="has-line-data"> Put taxes into another account if you aren’t good with money</li> <li class="has-line-data"> Get a billing management system or get an accountant — you need to focus on working on code <ul> <li class="has-line-data"> Wave Apps, Xero, Freshbooks</li> </ul> </li> </ul> <p class="has-line-data"> 42:03 - Marketing</p> <ul> <li class="has-line-data"> Be loud — people need to know what you offer</li> <li class="has-line-data"> The best marketing is a referral from a previous client</li> <li class="has-line-data"> If you show up, return emails and do a good job, you’ll kill it</li> <li class="has-line-data"> Show people what you are excited about: blog posts, videos, tweets, etc.</li> <li class="has-line-data"> Go where your clients are: <ul> <li class="has-line-data"> Do you want to be serving small businesses? Family and friends</li> <li class="has-line-data"> Do you want to be a hired gun for a technical team? Conferences/Twitter, blog posts</li> </ul> </li> </ul> <p class="has-line-data"> 48:25 - Final thoughts</p> <ul> <li class="has-line-data"> Scott — It’s ok if freelancing isn’t for you. Not everyone is great at all of these factors, myself included. However, with practice, you can be your own boss, work on your own terms, and make money. Also, don’t be afraid to take on longer contracts with established teams and companies.</li> <li class="has-line-data"> Wes — Freelancing can be a great filler between jobs or career transitions.</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/117/hasty-treat-how-to-email-busy-people">Syntax 117: Hasty Treat - How To Email Busy People</a>
</li> <li class="has-line-data"> <a href="https://www.freshbooks.com/fbstaticprod-uploads/public-website-assets/other/Breaking-the-Time-Barrier.pdf"> Freshbooks - Breaking the Time Barrier</a>
</li> <li class="has-line-data"> <a href="https://abookapart.com/products/design-is-a-job">Design Is a Job - Mike Monteiro</a>
</li> <li class="has-line-data"> <a href="https://www.waveapps.com/">Wave</a>
</li> <li class="has-line-data"> <a href="https://www.xero.com/">Xero</a>
</li> <li class="has-line-data"> <a href="https://www.freshbooks.com/">Freshbooks</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/c/DisplacedGamers">Displaced Gamers YouTube Channel</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.com/battery-adapter-DeWALT-connector-robotics/dp/B07HKGM78H">Battery Adapter for DeWALT 20V Max 18v Dock Power Connector</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">React For Everyone</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">Master Gatsby</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3516</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a146485d-8726-4000-9bff-0efacf529191]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2875898298.mp3?updated=1749229689" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Updating / Restarting Long-Running Web Apps</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax291.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about updating web apps that have running for a long time — the problems to look out for and how to avoid them.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  01:54 - The problem
   This only affects the client-side
   05:28 - What are some solutions:
   Do nothing and hope the user refreshes.
  Have a list of assets, or commit hashes. Poll the server periodically, and when there is a new version available:   Prompt the user to refresh
  Just refresh the user (store current state in localstorage and restore)
  
  Do a custom  component, that checks the last time the user has refreshed (or if new version if available). When they click the link, render a regular  instead of a pushstate link.

  Use a service worker. They will emit an event when a new version is available. Use the above methods to refresh the user.
  Hot code push.   Vuepress has “hot reloading” baked in.
  
   Links   https://twitter.com/wesbos/status/1306969658751361024

  Notion

  Vuepress

  Meteor

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 12 Oct 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about updating web apps that have running for a long time — the problems to look out for and how to avoid them. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about updating web apps that have running for a long time — the problems to look out for and how to avoid them.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  01:54 - The problem
   This only affects the client-side
   05:28 - What are some solutions:
   Do nothing and hope the user refreshes.
  Have a list of assets, or commit hashes. Poll the server periodically, and when there is a new version available:   Prompt the user to refresh
  Just refresh the user (store current state in localstorage and restore)
  
  Do a custom  component, that checks the last time the user has refreshed (or if new version if available). When they click the link, render a regular  instead of a pushstate link.

  Use a service worker. They will emit an event when a new version is available. Use the above methods to refresh the user.
  Hot code push.   Vuepress has “hot reloading” baked in.
  
   Links   https://twitter.com/wesbos/status/1306969658751361024

  Notion

  Vuepress

  Meteor

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about updating web apps that have running for a long time — the problems to look out for and how to avoid them.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 01:54 - The problem</p> <ul> <li class="has-line-data"> This only affects the client-side</li> </ul> <p class="has-line-data"> 05:28 - What are some solutions:</p> <ul> <li class="has-line-data"> Do nothing and hope the user refreshes.</li> <li class="has-line-data"> Have a list of assets, or commit hashes. Poll the server periodically, and when there is a new version available: <ul> <li class="has-line-data"> Prompt the user to refresh</li> <li class="has-line-data"> Just refresh the user (store current state in localstorage and restore)</li> </ul> </li> <li class="has-line-data"> Do a custom  component, that checks the last time the user has refreshed (or if new version if available). When they click the link, render a regular <a> instead of a pushstate link.</a>
</li> <li class="has-line-data"> Use a service worker. They will emit an event when a new version is available. Use the above methods to refresh the user.</li> <li class="has-line-data"> Hot code push. <ul> <li class="has-line-data"> Vuepress has “hot reloading” baked in.</li> </ul> </li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1306969658751361024">https://twitter.com/wesbos/status/1306969658751361024</a>
</li> <li class="has-line-data"> <a href="https://notion.so/">Notion</a>
</li> <li class="has-line-data"> <a href="https://vuepress.vuejs.org/">Vuepress</a>
</li> <li class="has-line-data"> <a href="https://www.meteor.com/">Meteor</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>782</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2aecdc93-5dc1-44cf-87e2-008e43ab43be]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9034667847.mp3?updated=1749229689" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Is Angular good? × Stencil.js × Self XSS × SVGs in React × Social Platforms for Devs × Project Handoff × Cleaning Knives × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax290.mp3</link>
      <description>It’s another potluck! In this episode, Scott and Wes answer your questions about getting your first web dev job, what makes a software engineer senior, handing off projects to clients, Angular vs React, the best social platforms for devs, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  01:58 - You’ve talked a couple times in the past about the security concerns around target="_blank". You mentioned how adding rel="noopener" and / or rel="noreferrer" can secure this functionality, but what’s to stop a savvy person from going into the dev tools and deleting these attributes before clicking a link? Does this defeat the entire purpose or what? Surely browsers have thought of this and it’s not so easy to hack?
  03:48 - Why did you not mention Stencil when talking about web-component in the last Potluck? Can I presume you have not heard of it? It is quite successful and Ionic proves it. We’ve been using it for two years in production. This is the only library that thought web-components through to the end. If you know it, what do you think about it and would you use it?
   Example of a stencil component:
   import { Component, Prop, h } from '@stencil/core';  @Component({   tag: 'my-first-component', }) export class MyComponent {    // Indicate that name should be a public property on the component   @Prop() name: string;    render() {     return (                My name is {this.name}       
     );   } }    06:12 - Is https://www.syntax.fm supposed to not work? I get a 404.
  07:34 - I’m wondering what advice you’d have for someone self-taught switching from a totally non-tech industry (non profit arts, in my case) where I work in a tech role. I’ve hustled and built a portfolio of projects and learned a ton from both of your courses, but I feel that my experience is seen as less valuable because I don’t work in a traditional software/web development environment. Any tips for getting over the final hurdle of getting a dev job?
  11:11 - What makes a software engineer senior?
  13:08 - I have a Gatsby / Netlify client project about to launch. What’s the best approach in handing over to the (non technical) client? Do I keep in my Github account and just give the client the Netlify CMS login, or create the a Github account for the client that I can access for any maintenance? What do other devs do?
  17:55 - I recently blocked all cookies on my mobile browser (Google Chrome), and I noticed something weird. A couple of sites that I know for a fact to have been built using NextJS weren’t working as expected (surprise surprise). They would load as usual, and after a second or so, all the content on the page disappeared, with the error message “sorry: an unexpected error has occurred”. In some cases, the error was printed in the site’s font, and with the same background color on the body. Why does blocking cookies do this to NextJS sites?
  21:21 - How often do you make commits? I always hear, “commit often”, but I am hesitant because I feel like I may change my code later on before I make a pull request? I really liked your episode on Git Fundamentals, I would love to see a tutorial/deep dive into Git workflows and practices (when to commit / how often) Should I commit even though I know what I’m working on isn’t complete or I need to refactor it?? What is code review etiquette?
  26:59 - Wes, how do you handle captioning and transcripts on your courses? Do you use some tool or service for that or do you do it by hand?
  31:11 - I am a recent graduate of a code school that focused on React and Rails. The company that I currently work for uses Angular for part of their stack. I eventually would like to move into a dev spot, but I am finding that Angular feels a bit stuffy and I am not as excited about it as React, Svelte, Vue, etc. I am afraid that if I dive into Angular, I will become less relevant down the road. I want to learn everything, but I only have so much time and don’t want to stunt my growth as a developer. Any thoughts or advice on this would be sick!
  36:38 - How do you handle SVGs in React? I know that SVGR exists, but I’d like to avoid adding another dependency if it’s something I can roll on my own. In the past, I’ve created functions that take parameters like fill or stroke to control color, and return a string of SVG code with the arguments interpolated in. Then I place that string into a component using dangerouslySetInnerHTML. I haven’t seen this method used anywhere else, and is probably not best practice. But also, it works, so maybe it’s fine?
  39:52 - What social media platforms should you use as a Dev? What is cool to have? What are their benefits?
  48:14 - Have you tried an ultrawide monitor for coding, such as 34" or 38"? I feel the extra width would be great for a single monitor setup, but haven’t been able to see one live where I live.
  Links    Syntax 269: Hasty Treat - Target=_blank security issue? What’s the deal with noopener and noreferrer?

   Syntax 280: Potluck - RIP Firefox? × Safari × Changing Careers × Regression Testing × Google Analytics Alternatives × Malicious Github Users? × Mac vs Windows × More!

  8 Mile

  Syntax 286: Git Fundamentals

  Rev

  Angular

  React

  Svelte

  SVGR

  LevelUp Tuts Discord

  Dev.to

  freeCodeCamp

   ××× SIIIIICK ××× PIIIICKS ×××   Scott:   1: Knife Cleaner

  2: Scraper

  3: Chainmail Scrubber

  
  Wes: Scriptable App

   Shameless Plugs   Scott: ReactJS For Everyone - Sign up for the year and save 25%!
  Wes: Master Gatsby Course - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 07 Oct 2020 07:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck! In this episode, Scott and Wes answer your questions about getting your first web dev job, what makes a software engineer senior, handing off projects to clients, Angular vs React, the best social platforms for devs, and more!...</itunes:subtitle>
      <itunes:summary>It’s another potluck! In this episode, Scott and Wes answer your questions about getting your first web dev job, what makes a software engineer senior, handing off projects to clients, Angular vs React, the best social platforms for devs, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  01:58 - You’ve talked a couple times in the past about the security concerns around target="_blank". You mentioned how adding rel="noopener" and / or rel="noreferrer" can secure this functionality, but what’s to stop a savvy person from going into the dev tools and deleting these attributes before clicking a link? Does this defeat the entire purpose or what? Surely browsers have thought of this and it’s not so easy to hack?
  03:48 - Why did you not mention Stencil when talking about web-component in the last Potluck? Can I presume you have not heard of it? It is quite successful and Ionic proves it. We’ve been using it for two years in production. This is the only library that thought web-components through to the end. If you know it, what do you think about it and would you use it?
   Example of a stencil component:
   import { Component, Prop, h } from '@stencil/core';  @Component({   tag: 'my-first-component', }) export class MyComponent {    // Indicate that name should be a public property on the component   @Prop() name: string;    render() {     return (                My name is {this.name}       
     );   } }    06:12 - Is https://www.syntax.fm supposed to not work? I get a 404.
  07:34 - I’m wondering what advice you’d have for someone self-taught switching from a totally non-tech industry (non profit arts, in my case) where I work in a tech role. I’ve hustled and built a portfolio of projects and learned a ton from both of your courses, but I feel that my experience is seen as less valuable because I don’t work in a traditional software/web development environment. Any tips for getting over the final hurdle of getting a dev job?
  11:11 - What makes a software engineer senior?
  13:08 - I have a Gatsby / Netlify client project about to launch. What’s the best approach in handing over to the (non technical) client? Do I keep in my Github account and just give the client the Netlify CMS login, or create the a Github account for the client that I can access for any maintenance? What do other devs do?
  17:55 - I recently blocked all cookies on my mobile browser (Google Chrome), and I noticed something weird. A couple of sites that I know for a fact to have been built using NextJS weren’t working as expected (surprise surprise). They would load as usual, and after a second or so, all the content on the page disappeared, with the error message “sorry: an unexpected error has occurred”. In some cases, the error was printed in the site’s font, and with the same background color on the body. Why does blocking cookies do this to NextJS sites?
  21:21 - How often do you make commits? I always hear, “commit often”, but I am hesitant because I feel like I may change my code later on before I make a pull request? I really liked your episode on Git Fundamentals, I would love to see a tutorial/deep dive into Git workflows and practices (when to commit / how often) Should I commit even though I know what I’m working on isn’t complete or I need to refactor it?? What is code review etiquette?
  26:59 - Wes, how do you handle captioning and transcripts on your courses? Do you use some tool or service for that or do you do it by hand?
  31:11 - I am a recent graduate of a code school that focused on React and Rails. The company that I currently work for uses Angular for part of their stack. I eventually would like to move into a dev spot, but I am finding that Angular feels a bit stuffy and I am not as excited about it as React, Svelte, Vue, etc. I am afraid that if I dive into Angular, I will become less relevant down the road. I want to learn everything, but I only have so much time and don’t want to stunt my growth as a developer. Any thoughts or advice on this would be sick!
  36:38 - How do you handle SVGs in React? I know that SVGR exists, but I’d like to avoid adding another dependency if it’s something I can roll on my own. In the past, I’ve created functions that take parameters like fill or stroke to control color, and return a string of SVG code with the arguments interpolated in. Then I place that string into a component using dangerouslySetInnerHTML. I haven’t seen this method used anywhere else, and is probably not best practice. But also, it works, so maybe it’s fine?
  39:52 - What social media platforms should you use as a Dev? What is cool to have? What are their benefits?
  48:14 - Have you tried an ultrawide monitor for coding, such as 34" or 38"? I feel the extra width would be great for a single monitor setup, but haven’t been able to see one live where I live.
  Links    Syntax 269: Hasty Treat - Target=_blank security issue? What’s the deal with noopener and noreferrer?

   Syntax 280: Potluck - RIP Firefox? × Safari × Changing Careers × Regression Testing × Google Analytics Alternatives × Malicious Github Users? × Mac vs Windows × More!

  8 Mile

  Syntax 286: Git Fundamentals

  Rev

  Angular

  React

  Svelte

  SVGR

  LevelUp Tuts Discord

  Dev.to

  freeCodeCamp

   ××× SIIIIICK ××× PIIIICKS ×××   Scott:   1: Knife Cleaner

  2: Scraper

  3: Chainmail Scrubber

  
  Wes: Scriptable App

   Shameless Plugs   Scott: ReactJS For Everyone - Sign up for the year and save 25%!
  Wes: Master Gatsby Course - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another potluck! In this episode, Scott and Wes answer your questions about getting your first web dev job, what makes a software engineer senior, handing off projects to clients, Angular vs React, the best social platforms for devs, and more!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 01:58 - You’ve talked a couple times in the past about the security concerns around target="_blank". You mentioned how adding rel="noopener" and / or rel="noreferrer" can secure this functionality, but what’s to stop a savvy person from going into the dev tools and deleting these attributes before clicking a link? Does this defeat the entire purpose or what? Surely browsers have thought of this and it’s not so easy to hack?</p> <p class="has-line-data"> 03:48 - Why did you not mention <a href="https://stenciljs.com/">Stencil</a> when talking about web-component in the last Potluck? Can I presume you have not heard of it? It is quite successful and Ionic proves it. We’ve been using it for two years in production. This is the only library that thought web-components through to the end. If you know it, what do you think about it and would you use it?</p> <ul> <li class="has-line-data"> Example of a stencil component:</li> </ul>  import { Component, Prop, h } from '@stencil/core';  @Component({   tag: 'my-first-component', }) export class MyComponent {    // Indicate that name should be a public property on the component   @Prop() name: string;    render() {     return (       <p>         My name is {this.name}       </p>     );   } }   <p class="has-line-data"> 06:12 - Is <a href="https://www.syntax.fm/">https://www.syntax.fm</a> supposed to not work? I get a 404.</p> <p class="has-line-data"> 07:34 - I’m wondering what advice you’d have for someone self-taught switching from a totally non-tech industry (non profit arts, in my case) where I work in a tech role. I’ve hustled and built a portfolio of projects and learned a ton from both of your courses, but I feel that my experience is seen as less valuable because I don’t work in a traditional software/web development environment. Any tips for getting over the final hurdle of getting a dev job?</p> <p class="has-line-data"> 11:11 - What makes a software engineer senior?</p> <p class="has-line-data"> 13:08 - I have a Gatsby / Netlify client project about to launch. What’s the best approach in handing over to the (non technical) client? Do I keep in my Github account and just give the client the Netlify CMS login, or create the a Github account for the client that I can access for any maintenance? What do other devs do?</p> <p class="has-line-data"> 17:55 - I recently blocked all cookies on my mobile browser (Google Chrome), and I noticed something weird. A couple of sites that I know for a fact to have been built using NextJS weren’t working as expected (surprise surprise). They would load as usual, and after a second or so, all the content on the page disappeared, with the error message “sorry: an unexpected error has occurred”. In some cases, the error was printed in the site’s font, and with the same background color on the body. Why does blocking cookies do this to NextJS sites?</p> <p class="has-line-data"> 21:21 - How often do you make commits? I always hear, “commit often”, but I am hesitant because I feel like I may change my code later on before I make a pull request? I really liked your episode on Git Fundamentals, I would love to see a tutorial/deep dive into Git workflows and practices (when to commit / how often) Should I commit even though I know what I’m working on isn’t complete or I need to refactor it?? What is code review etiquette?</p> <p class="has-line-data"> 26:59 - Wes, how do you handle captioning and transcripts on your courses? Do you use some tool or service for that or do you do it by hand?</p> <p class="has-line-data"> 31:11 - I am a recent graduate of a code school that focused on React and Rails. The company that I currently work for uses Angular for part of their stack. I eventually would like to move into a dev spot, but I am finding that Angular feels a bit stuffy and I am not as excited about it as React, Svelte, Vue, etc. I am afraid that if I dive into Angular, I will become less relevant down the road. I want to learn everything, but I only have so much time and don’t want to stunt my growth as a developer. Any thoughts or advice on this would be sick!</p> <p class="has-line-data"> 36:38 - How do you handle SVGs in React? I know that SVGR exists, but I’d like to avoid adding another dependency if it’s something I can roll on my own. In the past, I’ve created functions that take parameters like fill or stroke to control color, and return a string of SVG code with the arguments interpolated in. Then I place that string into a component using dangerouslySetInnerHTML. I haven’t seen this method used anywhere else, and is probably not best practice. But also, it works, so maybe it’s fine?</p> <p class="has-line-data"> 39:52 - What social media platforms should you use as a Dev? What is cool to have? What are their benefits?</p> <p class="has-line-data"> 48:14 - Have you tried an ultrawide monitor for coding, such as 34" or 38"? I feel the extra width would be great for a single monitor setup, but haven’t been able to see one live where I live.</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/269/hasty-treat-target-_blank-security-issue-what-s-the-deal-with-noopener-and-noreferrer"> Syntax 269: Hasty Treat - Target=_blank security issue? What’s the deal with noopener and noreferrer?</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/280/potluck-rip-firefox-safari-changing-careers-regression-testing-google-analytics-alternatives-malicious-github-users-mac-vs-windows-more"> Syntax 280: Potluck - RIP Firefox? × Safari × Changing Careers × Regression Testing × Google Analytics Alternatives × Malicious Github Users? × Mac vs Windows × More!</a>
</li> <li class="has-line-data"> <a href="https://www.imdb.com/title/tt0298203/">8 Mile</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/286/git-fundamentals">Syntax 286: Git Fundamentals</a>
</li> <li class="has-line-data"> <a href="https://www.rev.com/">Rev</a>
</li> <li class="has-line-data"> <a href="https://angularjs.org/">Angular</a>
</li> <li class="has-line-data"> <a href="https://reactjs.org/">React</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte</a>
</li> <li class="has-line-data"> <a href="https://react-svgr.com/">SVGR</a>
</li> <li class="has-line-data"> <a href="https://discord.gg/ccMC6kB">LevelUp Tuts Discord</a>
</li> <li class="has-line-data"> <a href="https://dev.to/">Dev.to</a>
</li> <li class="has-line-data"> <a href="https://www.freecodecamp.org/">freeCodeCamp</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <ul> <li class="has-line-data"> 1: <a href="https://amzn.to/3cFraY8">Knife Cleaner</a>
</li> <li class="has-line-data"> 2: <a href="https://amzn.to/336AvVA">Scraper</a>
</li> <li class="has-line-data"> 3: <a href="https://amzn.to/3mZtfCY">Chainmail Scrubber</a>
</li> </ul> </li> <li class="has-line-data"> Wes: <a href="https://scriptable.app/">Scriptable App</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">ReactJS For Everyone</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://mastergatsby.com/">Master Gatsby Course</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3498</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b259e68d-35d8-4aab-96af-daebc1f1c7da]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7721099239.mp3?updated=1749229690" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Enums in JS (GraphQL and Typescript)</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax289.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about enums in JS — what they are, what they do, and how they work in JavaScript.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:11 - What are enums?
  A type restricting variables to one value from a predefined set of constants
  Direction = UP / DOWN / LEFT / RIGHT
  Role = ADMIN EDITOR AUTHOR VIEWER
  Day of the Week
   05:12 - In GraphQL
   enum Role { ADMIN EDITOR AUTHOR VIEWER}
  Then
   07:05 - In TypeScript
   First, declare the type:   enum direction = { UP, DOWN, LEFT, RIGHT }
  
  Then when you defined your function, use that type   type User { role: Role } or type User { role: [Role] }
  
   08:49 - In JavaScript
   Not in JS yet
  There is a proposal in stage 1   https://github.com/rbuckton/proposal-enum

  
  And a babel plugin:   https://www.npmjs.com/package/babel-plugin-const-enum

  
  Can use case/switch
  Can use Object or Map keys
   Links    Syntax 287: Hasty Treat - Records and Tuples in JavaScript

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 05 Oct 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about enums in JS — what they are, what they do, and how they work in JavaScript. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster....</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about enums in JS — what they are, what they do, and how they work in JavaScript.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:11 - What are enums?
  A type restricting variables to one value from a predefined set of constants
  Direction = UP / DOWN / LEFT / RIGHT
  Role = ADMIN EDITOR AUTHOR VIEWER
  Day of the Week
   05:12 - In GraphQL
   enum Role { ADMIN EDITOR AUTHOR VIEWER}
  Then
   07:05 - In TypeScript
   First, declare the type:   enum direction = { UP, DOWN, LEFT, RIGHT }
  
  Then when you defined your function, use that type   type User { role: Role } or type User { role: [Role] }
  
   08:49 - In JavaScript
   Not in JS yet
  There is a proposal in stage 1   https://github.com/rbuckton/proposal-enum

  
  And a babel plugin:   https://www.npmjs.com/package/babel-plugin-const-enum

  
  Can use case/switch
  Can use Object or Map keys
   Links    Syntax 287: Hasty Treat - Records and Tuples in JavaScript

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about enums in JS — what they are, what they do, and how they work in JavaScript.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 03:11 - What are enums?</p> <ul> <li class="has-line-data">A type restricting variables to one value from a predefined set of constants</li> <li class="has-line-data"> Direction = UP / DOWN / LEFT / RIGHT</li> <li class="has-line-data"> Role = ADMIN EDITOR AUTHOR VIEWER</li> <li class="has-line-data"> Day of the Week</li> </ul> <p class="has-line-data"> 05:12 - In GraphQL</p> <ul> <li class="has-line-data"> enum Role { ADMIN EDITOR AUTHOR VIEWER}</li> <li class="has-line-data"> Then</li> </ul> <p class="has-line-data"> 07:05 - In TypeScript</p> <ul> <li class="has-line-data"> First, declare the type: <ul> <li class="has-line-data"> enum direction = { UP, DOWN, LEFT, RIGHT }</li> </ul> </li> <li class="has-line-data"> Then when you defined your function, use that type <ul> <li class="has-line-data"> type User { role: Role } or type User { role: [Role] }</li> </ul> </li> </ul> <p class="has-line-data"> 08:49 - In JavaScript</p> <ul> <li class="has-line-data"> Not in JS yet</li> <li class="has-line-data"> There is a proposal in stage 1 <ul> <li class="has-line-data"> <a href="https://github.com/rbuckton/proposal-enum">https://github.com/rbuckton/proposal-enum</a>
</li> </ul> </li> <li class="has-line-data"> And a babel plugin: <ul> <li class="has-line-data"> <a href="https://www.npmjs.com/package/babel-plugin-const-enum">https://www.npmjs.com/package/babel-plugin-const-enum</a>
</li> </ul> </li> <li class="has-line-data"> Can use case/switch</li> <li class="has-line-data"> Can use Object or Map keys</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/287/hasty-treat-records-and-tuples-in-javascript"> Syntax 287: Hasty Treat - Records and Tuples in JavaScript</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>785</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f7e190cf-8661-4ffc-a2a1-783ff1871099]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6632930530.mp3?updated=1749229690" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Tales from Web Dev Past - Part 2</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax288.mp3</link>
      <description>In this episode of Syntax, Scott and Wes are back with part 2 of Tales from Web Dev Past — this time looking at iFrames, layout trends, icon fonts, web rings, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Show Notes  03:00 - iFrames
   Sidebar menu
  target
   05:42 - JavaScript image hovers
   Dreamweaver

  Photoshop Slice and Select Tool
   08:24 - CSS Pie
  09:42 - Animated gifs of people and construction
   http://textfiles.com/underconstruction/

   11:20 - CSS Zoom 1 / IE CSS Hacks
   Forced IE 7 to redraw floats
   13:42 - Layout trends
   800x600 fixed websites
  960gs

  Golden Grid

  12-col grid creators
   16:26 - Sprite maps
   Spritecow

  ☠️ Killed icon fonts   ☠️ Killed by SVG icons
  
   18:40 - Firebug and Firebug Lite
   Lite was a bookmarklet
   20:14 - Image maps / Background gradients
   1px wide and 2000px tall image to make repeating gradients
  Squidfingers

  Subtle Patterns

  Hero Patterns

  CSS3 Patterns

   25:53 - Web rings
  27:41 - Glossy buttons
  28:09 - Flaming text
   FlamingText.com

   30:01 - Marquee tags
   Staggered
  Speed attribute
   31:26 - Spacer gifs
  34:30 - AngelFire / GeoCities
  36:11 - Xanga / LiveJournal
  37:29 - Above the fold content
   Abovethefold.fyi

   39:36 - Homestar Runner
  Links   Drupal Omega theme

   Syntax 032: Designing, Templating, Inlining and Sending Email

  Mailchimp

  Litmus

  Email on Acid

   Herman Miller Aeron

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: New Rustacean Podcast

  Wes: Autonomous Ergo Chair

   Shameless Plugs   Scott: Advanced Animating React with Framer Motion - Sign up for the year and save 25%!
  Wes: Master Gatsby - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 30 Sep 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes are back with part 2 of Tales from Web Dev Past — this time looking at iFrames, layout trends, icon fonts, web rings, and more! Sanity - Sponsor   is a real-time headless CMS with a fully customizable...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes are back with part 2 of Tales from Web Dev Past — this time looking at iFrames, layout trends, icon fonts, web rings, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Show Notes  03:00 - iFrames
   Sidebar menu
  target
   05:42 - JavaScript image hovers
   Dreamweaver

  Photoshop Slice and Select Tool
   08:24 - CSS Pie
  09:42 - Animated gifs of people and construction
   http://textfiles.com/underconstruction/

   11:20 - CSS Zoom 1 / IE CSS Hacks
   Forced IE 7 to redraw floats
   13:42 - Layout trends
   800x600 fixed websites
  960gs

  Golden Grid

  12-col grid creators
   16:26 - Sprite maps
   Spritecow

  ☠️ Killed icon fonts   ☠️ Killed by SVG icons
  
   18:40 - Firebug and Firebug Lite
   Lite was a bookmarklet
   20:14 - Image maps / Background gradients
   1px wide and 2000px tall image to make repeating gradients
  Squidfingers

  Subtle Patterns

  Hero Patterns

  CSS3 Patterns

   25:53 - Web rings
  27:41 - Glossy buttons
  28:09 - Flaming text
   FlamingText.com

   30:01 - Marquee tags
   Staggered
  Speed attribute
   31:26 - Spacer gifs
  34:30 - AngelFire / GeoCities
  36:11 - Xanga / LiveJournal
  37:29 - Above the fold content
   Abovethefold.fyi

   39:36 - Homestar Runner
  Links   Drupal Omega theme

   Syntax 032: Designing, Templating, Inlining and Sending Email

  Mailchimp

  Litmus

  Email on Acid

   Herman Miller Aeron

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: New Rustacean Podcast

  Wes: Autonomous Ergo Chair

   Shameless Plugs   Scott: Advanced Animating React with Framer Motion - Sign up for the year and save 25%!
  Wes: Master Gatsby - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes are back with part 2 of Tales from Web Dev Past — this time looking at iFrames, layout trends, icon fonts, web rings, and more!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 03:00 - iFrames</p> <ul> <li class="has-line-data"> Sidebar menu</li> <li class="has-line-data"> target</li> </ul> <p class="has-line-data"> 05:42 - JavaScript image hovers</p> <ul> <li class="has-line-data"> <a href="https://www.adobe.com/products/dreamweaver.html">Dreamweaver</a>
</li> <li class="has-line-data"> <a href="https://www.adobe.com/products/photoshop.html">Photoshop</a> Slice and Select Tool</li> </ul> <p class="has-line-data"> 08:24 - <a href="http://css3pie.com/">CSS Pie</a></p> <p class="has-line-data"> 09:42 - Animated gifs of people and construction</p> <ul> <li class="has-line-data"> <a href="http://textfiles.com/underconstruction/">http://textfiles.com/underconstruction/</a>
</li> </ul> <p class="has-line-data"> 11:20 - CSS Zoom 1 / IE CSS Hacks</p> <ul> <li class="has-line-data"> Forced IE 7 to redraw floats</li> </ul> <p class="has-line-data"> 13:42 - Layout trends</p> <ul> <li class="has-line-data"> 800x600 fixed websites</li> <li class="has-line-data"> <a href="https://960.gs/">960gs</a>
</li> <li class="has-line-data"> <a href="https://goldengridsystem.com/">Golden Grid</a>
</li> <li class="has-line-data"> 12-col grid creators</li> </ul> <p class="has-line-data"> 16:26 - Sprite maps</p> <ul> <li class="has-line-data"> <a href="http://www.spritecow.com/">Spritecow</a>
</li> <li class="has-line-data"> ☠️ Killed icon fonts <ul> <li class="has-line-data"> ☠️ Killed by SVG icons</li> </ul> </li> </ul> <p class="has-line-data"> 18:40 - <a href="https://getfirebug.com/">Firebug</a> and Firebug Lite</p> <ul> <li class="has-line-data"> Lite was a bookmarklet</li> </ul> <p class="has-line-data"> 20:14 - Image maps / Background gradients</p> <ul> <li class="has-line-data"> 1px wide and 2000px tall image to make repeating gradients</li> <li class="has-line-data"> <a href="http://www.squidfingers.com/patterns/">Squidfingers</a>
</li> <li class="has-line-data"> <a href="https://www.toptal.com/designers/subtlepatterns/">Subtle Patterns</a>
</li> <li class="has-line-data"> <a href="https://www.heropatterns.com/">Hero Patterns</a>
</li> <li class="has-line-data"> <a href="http://projects.verou.me/css3patterns/">CSS3 Patterns</a>
</li> </ul> <p class="has-line-data"> 25:53 - Web rings</p> <p class="has-line-data"> 27:41 - Glossy buttons</p> <p class="has-line-data"> 28:09 - Flaming text</p> <ul> <li class="has-line-data"> <a href="https://flamingtext.com/">FlamingText.com</a>
</li> </ul> <p class="has-line-data"> 30:01 - Marquee tags</p> <ul> <li class="has-line-data"> Staggered</li> <li class="has-line-data"> Speed attribute</li> </ul> <p class="has-line-data"> 31:26 - Spacer gifs</p> <p class="has-line-data"> 34:30 - <a href="https://en.wikipedia.org/wiki/Angelfire">AngelFire</a> / <a href="https://en.wikipedia.org/wiki/Yahoo!_GeoCities">GeoCities</a></p> <p class="has-line-data"> 36:11 - <a href="http://xanga.com/">Xanga</a> / <a href="https://www.livejournal.com/">LiveJournal</a></p> <p class="has-line-data"> 37:29 - Above the fold content</p> <ul> <li class="has-line-data"> <a href="http://abovethefold.fyi/">Abovethefold.fyi</a>
</li> </ul> <p class="has-line-data"> 39:36 - <a href="https://homestarrunner.com/">Homestar Runner</a></p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.drupal.org/project/omega">Drupal Omega theme</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/032/designing-templating-inlining-and-sending-email"> Syntax 032: Designing, Templating, Inlining and Sending Email</a>
</li> <li class="has-line-data"> <a href="https://mailchimp.com/">Mailchimp</a>
</li> <li class="has-line-data"> <a href="https://www.litmus.com/">Litmus</a>
</li> <li class="has-line-data"> <a href="https://www.emailonacid.com/">Email on Acid</a>
</li> <li class="has-line-data"> <a href="https://www.hermanmiller.com/products/seating/office-chairs/aeron-chairs/"> Herman Miller Aeron</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://newrustacean.com/">New Rustacean Podcast</a>
</li> <li class="has-line-data"> Wes: <a href="http://autonomous.ai/">Autonomous Ergo Chair</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Advanced Animating React with Framer Motion</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://mastergatsby.com/">Master Gatsby</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2945</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[68534168-aced-405f-a07f-c66d7767ecff]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3557569706.mp3?updated=1749229691" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Records and Tuples in JavaScript</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax287.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about records and tuples in javascript — what they are, why you might want to use them, and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  ??? -
  02:42 - Immutability
  05:08 - Records
   Immutable object
  Syntax #{x: 1, y: 2}
   05:56 - Tuples
   Immutable array
  Syntax #[1,2,3,4]
   07:18 - For both
    Referred to as a compound primitive
 
   Can contain only primitives, not objects
 
   They are compared deeply by their contents rather than their identity
  assert(#{ a: 1 } === #{ a: 1 }); assert(#[1, 2] === #[1, 2]); assert(#{ a: 1, b: 2 } === #{ b: 2, a: 1 });  
   Potential for optimizations
   Optimizations for making deep equality checks fast
  Optimizations for manipulating data structures
  
   Works well with type systems
 
   Better integration with the debugger
 
   Accessed through normal record.scott object like syntax
 
   13:39 - Stage 2
  Links   https://github.com/tc39/proposal-record-tuple

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 28 Sep 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about records and tuples in javascript — what they are, why you might want to use them, and more! LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about records and tuples in javascript — what they are, why you might want to use them, and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  ??? -
  02:42 - Immutability
  05:08 - Records
   Immutable object
  Syntax #{x: 1, y: 2}
   05:56 - Tuples
   Immutable array
  Syntax #[1,2,3,4]
   07:18 - For both
    Referred to as a compound primitive
 
   Can contain only primitives, not objects
 
   They are compared deeply by their contents rather than their identity
  assert(#{ a: 1 } === #{ a: 1 }); assert(#[1, 2] === #[1, 2]); assert(#{ a: 1, b: 2 } === #{ b: 2, a: 1 });  
   Potential for optimizations
   Optimizations for making deep equality checks fast
  Optimizations for manipulating data structures
  
   Works well with type systems
 
   Better integration with the debugger
 
   Accessed through normal record.scott object like syntax
 
   13:39 - Stage 2
  Links   https://github.com/tc39/proposal-record-tuple

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about records and tuples in javascript — what they are, why you might want to use them, and more!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> ??? -</p> <p class="has-line-data"> 02:42 - Immutability</p> <p class="has-line-data"> 05:08 - Records</p> <ul> <li class="has-line-data"> Immutable object</li> <li class="has-line-data"> Syntax #{x: 1, y: 2}</li> </ul> <p class="has-line-data"> 05:56 - Tuples</p> <ul> <li class="has-line-data"> Immutable array</li> <li class="has-line-data"> Syntax #[1,2,3,4]</li> </ul> <p class="has-line-data"> 07:18 - For both</p> <ul> <li class="has-line-data"> <p class="has-line-data"> Referred to as a compound primitive</p> </li> <li class="has-line-data"> <p class="has-line-data"> Can contain only primitives, not objects</p> </li> <li class="has-line-data"> <p class="has-line-data"> They are compared deeply by their contents rather than their identity</p>  assert(#{ a: 1 } === #{ a: 1 }); assert(#[1, 2] === #[1, 2]); assert(#{ a: 1, b: 2 } === #{ b: 2, a: 1 });  </li> <li class="has-line-data"> <p class="has-line-data"> Potential for optimizations</p> <ul> <li class="has-line-data"> Optimizations for making deep equality checks fast</li> <li class="has-line-data"> Optimizations for manipulating data structures</li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> Works well with type systems</p> </li> <li class="has-line-data"> <p class="has-line-data"> Better integration with the debugger</p> </li> <li class="has-line-data"> <p class="has-line-data"> Accessed through normal record.scott object like syntax</p> </li> </ul> <p class="has-line-data"> 13:39 - Stage 2</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-record-tuple">https://github.com/tc39/proposal-record-tuple</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1042</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3feda37d-1408-4cd2-90db-a8a892caacf0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6487752080.mp3?updated=1749229691" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Git Fundamentals</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax286.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about Git fundamentals — what it is, why you need it, best practices, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  03:12 - What is Git?
  04:16 - Why do you need it?
  06:31 - UI vs command line
  09:03 - Commands 101
   https://git-scm.com/

  init   .gitignore file is key right off the bat
  
  add   add -p - quick review of all the changes you’ve made
  
  commit   Multiple adds and commits
  Commit messages should be descriptive
  
  push   What are origins?
  
  pull
  clone
  checkout
  merge
  fetch
  stash
  fork
  Merge vs pull request
  Git vs GitHub / Alternatives   Bitbucket
  GitLab
  
   44:25 - Common issues
   Merge conflicts
  Files being tracked unintentionally
  “How do I delete file from GitHub?”   git rm -r
  alias gri="git ls-files --ignored --exclude-standard | xargs -0 git rm -r"
  
  Databases in Git?
   49:10 - Git clients
   https://git-scm.com/downloads/guis

  CLI
  “Hub”
  Github CLI
  GitHub desktop app
  VS Code integration
  Source tree
  Kraken
  Tower
   Links   VS Code

   GitLens

  GitHub

  Bitbucket

  GitLab

  Drupal

  GitKraken

  Tower

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: What Had Happened Was Podcast

  Wes: Yeti Products

   Shameless Plugs   Scott: React For Everybody - Sign up for the year and save 25%!
  Wes: Master Gatsby - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 23 Sep 2020 07:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about Git fundamentals — what it is, why you need it, best practices, and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about Git fundamentals — what it is, why you need it, best practices, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  03:12 - What is Git?
  04:16 - Why do you need it?
  06:31 - UI vs command line
  09:03 - Commands 101
   https://git-scm.com/

  init   .gitignore file is key right off the bat
  
  add   add -p - quick review of all the changes you’ve made
  
  commit   Multiple adds and commits
  Commit messages should be descriptive
  
  push   What are origins?
  
  pull
  clone
  checkout
  merge
  fetch
  stash
  fork
  Merge vs pull request
  Git vs GitHub / Alternatives   Bitbucket
  GitLab
  
   44:25 - Common issues
   Merge conflicts
  Files being tracked unintentionally
  “How do I delete file from GitHub?”   git rm -r
  alias gri="git ls-files --ignored --exclude-standard | xargs -0 git rm -r"
  
  Databases in Git?
   49:10 - Git clients
   https://git-scm.com/downloads/guis

  CLI
  “Hub”
  Github CLI
  GitHub desktop app
  VS Code integration
  Source tree
  Kraken
  Tower
   Links   VS Code

   GitLens

  GitHub

  Bitbucket

  GitLab

  Drupal

  GitKraken

  Tower

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: What Had Happened Was Podcast

  Wes: Yeti Products

   Shameless Plugs   Scott: React For Everybody - Sign up for the year and save 25%!
  Wes: Master Gatsby - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about Git fundamentals — what it is, why you need it, best practices, and more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 03:12 - What is Git?</p> <p class="has-line-data"> 04:16 - Why do you need it?</p> <p class="has-line-data"> 06:31 - UI vs command line</p> <p class="has-line-data"> 09:03 - Commands 101</p> <ul> <li class="has-line-data"> <a href="https://git-scm.com/">https://git-scm.com/</a>
</li> <li class="has-line-data"> init <ul> <li class="has-line-data"> .gitignore file is key right off the bat</li> </ul> </li> <li class="has-line-data"> add <ul> <li class="has-line-data"> add -p - quick review of all the changes you’ve made</li> </ul> </li> <li class="has-line-data"> commit <ul> <li class="has-line-data"> Multiple adds and commits</li> <li class="has-line-data"> Commit messages should be descriptive</li> </ul> </li> <li class="has-line-data"> push <ul> <li class="has-line-data"> What are origins?</li> </ul> </li> <li class="has-line-data"> pull</li> <li class="has-line-data"> clone</li> <li class="has-line-data"> checkout</li> <li class="has-line-data"> merge</li> <li class="has-line-data"> fetch</li> <li class="has-line-data"> stash</li> <li class="has-line-data"> fork</li> <li class="has-line-data"> Merge vs pull request</li> <li class="has-line-data"> Git vs GitHub / Alternatives <ul> <li class="has-line-data"> Bitbucket</li> <li class="has-line-data"> GitLab</li> </ul> </li> </ul> <p class="has-line-data"> 44:25 - Common issues</p> <ul> <li class="has-line-data"> Merge conflicts</li> <li class="has-line-data"> Files being tracked unintentionally</li> <li class="has-line-data"> “How do I delete file from GitHub?” <ul> <li class="has-line-data"> git rm -r</li> <li class="has-line-data"> alias gri="git ls-files --ignored --exclude-standard | xargs -0 git rm -r"</li> </ul> </li> <li class="has-line-data"> Databases in Git?</li> </ul> <p class="has-line-data"> 49:10 - Git clients</p> <ul> <li class="has-line-data"> <a href="https://git-scm.com/downloads/guis">https://git-scm.com/downloads/guis</a>
</li> <li class="has-line-data"> CLI</li> <li class="has-line-data"> “Hub”</li> <li class="has-line-data"> Github CLI</li> <li class="has-line-data"> GitHub desktop app</li> <li class="has-line-data"> VS Code integration</li> <li class="has-line-data"> Source tree</li> <li class="has-line-data"> Kraken</li> <li class="has-line-data"> Tower</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://code.visualstudio.com/">VS Code</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens"> GitLens</a>
</li> <li class="has-line-data"> <a href="https://github.com/">GitHub</a>
</li> <li class="has-line-data"> <a href="https://bitbucket.org/">Bitbucket</a>
</li> <li class="has-line-data"> <a href="https://gitlab.com/">GitLab</a>
</li> <li class="has-line-data"> <a href="https://www.drupal.org/">Drupal</a>
</li> <li class="has-line-data"> <a href="https://www.gitkraken.com/">GitKraken</a>
</li> <li class="has-line-data"> <a href="https://www.git-tower.com/mac">Tower</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://podcasts.apple.com/us/podcast/what-had-happened-was/id1520209791">What Had Happened Was Podcast</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.yeti.com/">Yeti Products</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">React For Everybody</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://mastergatsby.com/">Master Gatsby</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3528</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ad4427b4-32ed-42a1-b99c-6991eb5f08b5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3639129149.mp3?updated=1749229692" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Our First Bucks Made From Web Dev, Teaching, YouTube and Tutorials</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax285.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about their first steps in the word of entrepreneurship and web dev specifically.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  Wes:
   First money: check for $300
  First website: Pool company
  First ad sense income: Craigonomics
  First YouTube: import large SQL database with bigdump
  First online Product: Sublime Text - Ryan Christiani
  First in-person teaching: HackerYou
  First project at agency: Jet Cooper
   Scott:
   First dev gig: parents tea store
  First design gig: Perpetual
  First YouTube video: Adobe Premier 101

  First BIG YouTube video: Sass Tutorials
  First ad sense income: scotttolinski.com blog post about music promotion sites
  First online product: Sass Mastery
  First project at agency: Nu Step
   Links   https://twitter.com/wesbos/status/1276500155789910016

  Audiojungle

  Themeforest

  Juno College

  @steveschoger

  Smashing Mag

  Css Tricks

  Packt Publishing

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 21 Sep 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about their first steps in the word of entrepreneurship and web dev specifically. Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about their first steps in the word of entrepreneurship and web dev specifically.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  Wes:
   First money: check for $300
  First website: Pool company
  First ad sense income: Craigonomics
  First YouTube: import large SQL database with bigdump
  First online Product: Sublime Text - Ryan Christiani
  First in-person teaching: HackerYou
  First project at agency: Jet Cooper
   Scott:
   First dev gig: parents tea store
  First design gig: Perpetual
  First YouTube video: Adobe Premier 101

  First BIG YouTube video: Sass Tutorials
  First ad sense income: scotttolinski.com blog post about music promotion sites
  First online product: Sass Mastery
  First project at agency: Nu Step
   Links   https://twitter.com/wesbos/status/1276500155789910016

  Audiojungle

  Themeforest

  Juno College

  @steveschoger

  Smashing Mag

  Css Tricks

  Packt Publishing

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about their first steps in the word of entrepreneurship and web dev specifically.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> Wes:</p> <ul> <li class="has-line-data"> First money: check for $300</li> <li class="has-line-data"> First website: Pool company</li> <li class="has-line-data"> First ad sense income: Craigonomics</li> <li class="has-line-data"> First YouTube: import large SQL database with bigdump</li> <li class="has-line-data"> First online Product: Sublime Text - Ryan Christiani</li> <li class="has-line-data"> First in-person teaching: HackerYou</li> <li class="has-line-data"> First project at agency: Jet Cooper</li> </ul> <p class="has-line-data"> Scott:</p> <ul> <li class="has-line-data"> First dev gig: parents tea store</li> <li class="has-line-data"> First design gig: Perpetual</li> <li class="has-line-data"> First YouTube video: <a href="https://www.youtube.com/watch?v=oK_kpyj1R-g&amp;feature=youtu.be">Adobe Premier 101</a>
</li> <li class="has-line-data"> First BIG YouTube video: Sass Tutorials</li> <li class="has-line-data"> First ad sense income: <a href="https://www.scotttolinski.com/">scotttolinski.com</a> blog post about music promotion sites</li> <li class="has-line-data"> First online product: Sass Mastery</li> <li class="has-line-data"> First project at agency: Nu Step</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1276500155789910016">https://twitter.com/wesbos/status/1276500155789910016</a>
</li> <li class="has-line-data"> <a href="https://audiojungle.net/">Audiojungle</a>
</li> <li class="has-line-data"> <a href="https://themeforest.net/">Themeforest</a>
</li> <li class="has-line-data"> <a href="https://junocollege.com/company/">Juno College</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/steveschoger">@steveschoger</a>
</li> <li class="has-line-data"> <a href="https://www.smashingmagazine.com/">Smashing Mag</a>
</li> <li class="has-line-data"> <a href="https://css-tricks.com/">Css Tricks</a>
</li> <li class="has-line-data"> <a href="https://www.packtpub.com/">Packt Publishing</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1371</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[15978aca-e4a9-453a-87d3-b0fbecda8204]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7046551717.mp3?updated=1749229692" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Writing Good CSS</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax284.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about writing good CSS.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Show Notes  02:11 - Frameworks
   Utility: Tailwind, Taycons, Bulma

  Frameworks: Foundation, Bootstrap

  Classless base starters: https://github.com/dbohdan/classless-css   HTML5 UP / A template
  
   13:37 - Preprocessors
   Sass

  Stylus

  Less

  Regular CSS   Variables
  Color functions - not yet
  
   19:42 - Tools
   PostCSS is like Babel for CSS. Some good plugins:   https://github.com/postcss/postcss#plugins

  
  CSS min/max for clamp
  Autoprefixer

  Autoreset - reset a component
  Gap instead of grid-gap
  Simple-vars

  Postcss-modules

  SugarSS

  Preset env
   34:19 - Stylint
   Stylint

  More than just a basic linter
  Capable of complex rules in your CI process - i.e. if you are using a color, make sure it’s a CSS variable
   36:37 - Removing unwanted CSS
   PurgeCSS - Tailwind uses this
  PurifyCSS

   41:17 - Writing maintainable CSS / scoping solutions
   Component-based   CSS Modules
  
  Naming Convention Based   BEM

  SMACSS

  
  CSS Variables   Powerful when utilized with things like calc() to avoid out of sync values
  
  Know which browsers you need to support
   Links   Syntax 197: Hasty Treat - Tips For Writing Good CSS

  Compass

  Susy

  Grunt

  Gulp

  Linaria

  Astroturf

  Houdini

  Svelte

   Syntax Highlight   Dhanish Gajjar - https://www.instagram.com/dhanishgajjar/

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Rustlings

  Wes: Class Action Park Documentary

   Shameless Plugs   Scott: Advanced Animating React with Framer Motion - Sign up for the year and save 25%!
  Wes: Master Gatsby - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 16 Sep 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about writing good CSS. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about writing good CSS.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Show Notes  02:11 - Frameworks
   Utility: Tailwind, Taycons, Bulma

  Frameworks: Foundation, Bootstrap

  Classless base starters: https://github.com/dbohdan/classless-css   HTML5 UP / A template
  
   13:37 - Preprocessors
   Sass

  Stylus

  Less

  Regular CSS   Variables
  Color functions - not yet
  
   19:42 - Tools
   PostCSS is like Babel for CSS. Some good plugins:   https://github.com/postcss/postcss#plugins

  
  CSS min/max for clamp
  Autoprefixer

  Autoreset - reset a component
  Gap instead of grid-gap
  Simple-vars

  Postcss-modules

  SugarSS

  Preset env
   34:19 - Stylint
   Stylint

  More than just a basic linter
  Capable of complex rules in your CI process - i.e. if you are using a color, make sure it’s a CSS variable
   36:37 - Removing unwanted CSS
   PurgeCSS - Tailwind uses this
  PurifyCSS

   41:17 - Writing maintainable CSS / scoping solutions
   Component-based   CSS Modules
  
  Naming Convention Based   BEM

  SMACSS

  
  CSS Variables   Powerful when utilized with things like calc() to avoid out of sync values
  
  Know which browsers you need to support
   Links   Syntax 197: Hasty Treat - Tips For Writing Good CSS

  Compass

  Susy

  Grunt

  Gulp

  Linaria

  Astroturf

  Houdini

  Svelte

   Syntax Highlight   Dhanish Gajjar - https://www.instagram.com/dhanishgajjar/

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Rustlings

  Wes: Class Action Park Documentary

   Shameless Plugs   Scott: Advanced Animating React with Framer Motion - Sign up for the year and save 25%!
  Wes: Master Gatsby - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about writing good CSS.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Netlify - Sponsor <p class="has-line-data"> Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p>  <a></a>Show Notes <p class="has-line-data"> 02:11 - Frameworks</p> <ul> <li class="has-line-data"> Utility: <a href="https://tailwindcss.com/">Tailwind</a>, <a href="https://tachyons.io/">Taycons</a>, <a href="https://bulma.io/">Bulma</a>
</li> <li class="has-line-data"> Frameworks: <a href="https://get.foundation/">Foundation</a>, <a href="https://getbootstrap.com/">Bootstrap</a>
</li> <li class="has-line-data"> Classless base starters: <a href="https://github.com/dbohdan/classless-css">https://github.com/dbohdan/classless-css</a> <ul> <li class="has-line-data"> <a href="https://html5up.net/">HTML5 UP</a> / A template</li> </ul> </li> </ul> <p class="has-line-data"> 13:37 - Preprocessors</p> <ul> <li class="has-line-data"> <a href="https://sass-lang.com/">Sass</a>
</li> <li class="has-line-data"> <a href="https://stylus-lang.com/">Stylus</a>
</li> <li class="has-line-data"> <a href="http://lesscss.org/">Less</a>
</li> <li class="has-line-data"> Regular CSS <ul> <li class="has-line-data"> Variables</li> <li class="has-line-data"> Color functions - not yet</li> </ul> </li> </ul> <p class="has-line-data"> 19:42 - Tools</p> <ul> <li class="has-line-data"> <a href="https://postcss.org/">PostCSS</a> is like Babel for CSS. Some good plugins: <ul> <li class="has-line-data"> <a href="https://github.com/postcss/postcss#plugins">https://github.com/postcss/postcss#plugins</a>
</li> </ul> </li> <li class="has-line-data"> CSS min/max for clamp</li> <li class="has-line-data"> <a href="https://github.com/postcss/autoprefixer">Autoprefixer</a>
</li> <li class="has-line-data"> <a href="https://github.com/maximkoretskiy/postcss-autoreset">Autoreset</a> - reset a component</li> <li class="has-line-data"> Gap instead of grid-gap</li> <li class="has-line-data"> <a href="https://github.com/postcss/postcss-simple-vars">Simple-vars</a>
</li> <li class="has-line-data"> <a href="https://github.com/outpunk/postcss-modules">Postcss-modules</a>
</li> <li class="has-line-data"> <a href="https://github.com/postcss/sugarss">SugarSS</a>
</li> <li class="has-line-data"> Preset env</li> </ul> <p class="has-line-data"> 34:19 - Stylint</p> <ul> <li class="has-line-data"> <a href="https://stylelint.io/">Stylint</a>
</li> <li class="has-line-data"> More than just a basic linter</li> <li class="has-line-data"> Capable of complex rules in your CI process - i.e. if you are using a color, make sure it’s a CSS variable</li> </ul> <p class="has-line-data"> 36:37 - Removing unwanted CSS</p> <ul> <li class="has-line-data"> <a href="https://purgecss.com/">PurgeCSS</a> - Tailwind uses this</li> <li class="has-line-data"> <a href="https://purifycss.online/">PurifyCSS</a>
</li> </ul> <p class="has-line-data"> 41:17 - Writing maintainable CSS / scoping solutions</p> <ul> <li class="has-line-data"> Component-based <ul> <li class="has-line-data"> CSS Modules</li> </ul> </li> <li class="has-line-data"> Naming Convention Based <ul> <li class="has-line-data"> <a href="http://getbem.com/">BEM</a>
</li> <li class="has-line-data"> <a href="http://smacss.com/">SMACSS</a>
</li> </ul> </li> <li class="has-line-data"> CSS Variables <ul> <li class="has-line-data"> Powerful when utilized with things like calc() to avoid out of sync values</li> </ul> </li> <li class="has-line-data"> Know which browsers you need to support</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/197/hasty-treat-tips-for-writing-good-css">Syntax 197: Hasty Treat - Tips For Writing Good CSS</a>
</li> <li class="has-line-data"> <a href="http://compass-style.org/">Compass</a>
</li> <li class="has-line-data"> <a href="https://www.oddbird.net/susy/">Susy</a>
</li> <li class="has-line-data"> <a href="https://gruntjs.com/">Grunt</a>
</li> <li class="has-line-data"> <a href="https://gulpjs.com/">Gulp</a>
</li> <li class="has-line-data"> <a href="https://github.com/callstack/linaria">Linaria</a>
</li> <li class="has-line-data"> <a href="https://github.com/4Catalyzer/astroturf">Astroturf</a>
</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/Houdini">Houdini</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte</a>
</li> </ul>  <a></a>Syntax Highlight <ul> <li class="has-line-data"> Dhanish Gajjar - <a href="https://www.instagram.com/dhanishgajjar/">https://www.instagram.com/dhanishgajjar/</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://github.com/rust-lang/rustlings">Rustlings</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.hbomax.com/feature/urn:hbo:feature:GX0P9SwLUP4vDIQEAAAAe?utm_id=sa%7c71700000071882016%7c58700006290539048%7cp56854383918&amp;gclid=EAIaIQobChMIvOO7mrvk6wIVA77ACh0AlAJDEAAYASAAEgLZPfD_BwE&amp;gclsrc=aw.ds">Class Action Park Documentary</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Advanced Animating React with Framer Motion</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://mastergatsby.com/">Master Gatsby</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3412</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8d155812-38f9-433e-afc6-be4777c2db6b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9154164704.mp3?updated=1749229693" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Time Block Planning</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax283.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about time block planning — what it is and how it can help you increase your productivity!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  01:50 - What is time block planning
  03:12 - How TBP has helped Scott stay focused
  04:46 - How it helps family life
  05:57 - How to plan your week
  11:00 - How to deal with setbacks
  Links   Cal Newport

  Todoist

   Deep Work

  Deep Questions

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 14 Sep 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about time block planning — what it is and how it can help you increase your productivity! Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about time block planning — what it is and how it can help you increase your productivity!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  01:50 - What is time block planning
  03:12 - How TBP has helped Scott stay focused
  04:46 - How it helps family life
  05:57 - How to plan your week
  11:00 - How to deal with setbacks
  Links   Cal Newport

  Todoist

   Deep Work

  Deep Questions

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about time block planning — what it is and how it can help you increase your productivity!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 01:50 - What is time block planning</p> <p class="has-line-data"> 03:12 - How TBP has helped Scott stay focused</p> <p class="has-line-data"> 04:46 - How it helps family life</p> <p class="has-line-data"> 05:57 - How to plan your week</p> <p class="has-line-data"> 11:00 - How to deal with setbacks</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.calnewport.com/">Cal Newport</a>
</li> <li class="has-line-data"> <a href="https://todoist.com/">Todoist</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Deep-Work-Focused-Success-Distracted/dp/1455586692"> Deep Work</a>
</li> <li class="has-line-data"> <a href="https://www.calnewport.com/podcast/">Deep Questions</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1013</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4365a0f6-3fc6-460d-ac76-d4f4210f91d4]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7747524304.mp3?updated=1749229693" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Tales from Webdev Past - Cleafix × Floats × Cufon × Guestbooks × PNG Fix × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax282.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about tales from web dev past — clearfix, floats, flash, cufon, guestbooks, hit counters, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  04:28 - Float-based layouts
   Clearfix
  ☠️ Killed by  Flexbox, and then Grid

   09:29 - Loading Screens:
   Two websites - one flash and one HTML
  Splash screen
   11:22 - Hit counters
  12:28 - Guestbooks
  13:28 - Flash
   3rd party player
  Media dragged its feet FOREVER
  ☠️ Killed by Steve Jobs
   18:46 - Fonts
   The Golden Layout
  Cufon / sIFR / Images of text
  Typekit

  ☠️ Killed by font-face
   24:15 - Folder-based version control
   ☠️ Killed by Git
   26:22 - FTP
   ☠️ Killed by Git, then many other things
   28:40 - CSS Zen Garden
   CSS Zen Garden

  ☠️ Killed by CSS being better
   32:02 - TextMate
   Coda

  Notepad++

  Adobe GoLive

  FrontPage

  Macromedia / Dreamweaver

  ☠️ Killed by Sublime Text, then VSCode

   33:58 - Sliding doors
  A technique for rounded corners on buttons ☠️ Killed by CSS
   35:29 - PNG Fix
   ☠️ Killed by the death of IE6
   37:53 - 9-Panel layouts
   ☠️ Killed by CSS
   39:20 - CSS 3 Please
   CSS 3 Please

  Paul Irish

  ☠️ Killed by modern CSS
   Links   Silverlight

  Chris Coyier

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Fancierstudio 600 LED Light Panel Kit

  Wes: Allen Key Drill Bit Set

   Shameless Plugs   Scott: React 3D and Advanced Animating React with Framer Motion - Sign up for the year and save 25%!
  Wes: Master Gatsby Course - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 09 Sep 2020 07:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about tales from web dev past — clearfix, floats, flash, cufon, guestbooks, hit counters, and more! Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about tales from web dev past — clearfix, floats, flash, cufon, guestbooks, hit counters, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  04:28 - Float-based layouts
   Clearfix
  ☠️ Killed by  Flexbox, and then Grid

   09:29 - Loading Screens:
   Two websites - one flash and one HTML
  Splash screen
   11:22 - Hit counters
  12:28 - Guestbooks
  13:28 - Flash
   3rd party player
  Media dragged its feet FOREVER
  ☠️ Killed by Steve Jobs
   18:46 - Fonts
   The Golden Layout
  Cufon / sIFR / Images of text
  Typekit

  ☠️ Killed by font-face
   24:15 - Folder-based version control
   ☠️ Killed by Git
   26:22 - FTP
   ☠️ Killed by Git, then many other things
   28:40 - CSS Zen Garden
   CSS Zen Garden

  ☠️ Killed by CSS being better
   32:02 - TextMate
   Coda

  Notepad++

  Adobe GoLive

  FrontPage

  Macromedia / Dreamweaver

  ☠️ Killed by Sublime Text, then VSCode

   33:58 - Sliding doors
  A technique for rounded corners on buttons ☠️ Killed by CSS
   35:29 - PNG Fix
   ☠️ Killed by the death of IE6
   37:53 - 9-Panel layouts
   ☠️ Killed by CSS
   39:20 - CSS 3 Please
   CSS 3 Please

  Paul Irish

  ☠️ Killed by modern CSS
   Links   Silverlight

  Chris Coyier

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Fancierstudio 600 LED Light Panel Kit

  Wes: Allen Key Drill Bit Set

   Shameless Plugs   Scott: React 3D and Advanced Animating React with Framer Motion - Sign up for the year and save 25%!
  Wes: Master Gatsby Course - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about tales from web dev past — clearfix, floats, flash, cufon, guestbooks, hit counters, and more!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 04:28 - Float-based layouts</p> <ul> <li class="has-line-data"> Clearfix</li> <li class="has-line-data"> ☠️ Killed by <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox"> Flexbox</a>, and then <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout">Grid</a>
</li> </ul> <p class="has-line-data"> 09:29 - Loading Screens:</p> <ul> <li class="has-line-data"> Two websites - one flash and one HTML</li> <li class="has-line-data"> Splash screen</li> </ul> <p class="has-line-data"> 11:22 - Hit counters</p> <p class="has-line-data"> 12:28 - Guestbooks</p> <p class="has-line-data"> 13:28 - Flash</p> <ul> <li class="has-line-data"> 3rd party player</li> <li class="has-line-data"> Media dragged its feet FOREVER</li> <li class="has-line-data"> ☠️ Killed by Steve Jobs</li> </ul> <p class="has-line-data"> 18:46 - Fonts</p> <ul> <li class="has-line-data"> The Golden Layout</li> <li class="has-line-data"> <a href="http://cufon.shoqolate.com/generate/">Cufon</a> / <a href="https://en.wikipedia.org/wiki/Scalable_Inman_Flash_Replacement">sIFR</a> / Images of text</li> <li class="has-line-data"> <a href="https://typekit.com/">Typekit</a>
</li> <li class="has-line-data"> ☠️ Killed by font-face</li> </ul> <p class="has-line-data"> 24:15 - Folder-based version control</p> <ul> <li class="has-line-data"> ☠️ Killed by Git</li> </ul> <p class="has-line-data"> 26:22 - FTP</p> <ul> <li class="has-line-data"> ☠️ Killed by Git, then many other things</li> </ul> <p class="has-line-data"> 28:40 - CSS Zen Garden</p> <ul> <li class="has-line-data"> <a href="http://www.csszengarden.com/">CSS Zen Garden</a>
</li> <li class="has-line-data"> ☠️ Killed by CSS being better</li> </ul> <p class="has-line-data"> 32:02 - TextMate</p> <ul> <li class="has-line-data"> <a href="https://panic.com/coda/">Coda</a>
</li> <li class="has-line-data"> <a href="https://notepad-plus-plus.org/">Notepad++</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Adobe_GoLive">Adobe GoLive</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Microsoft_FrontPage">FrontPage</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Macromedia">Macromedia</a> / <a href="https://www.adobe.com/products/dreamweaver.html">Dreamweaver</a>
</li> <li class="has-line-data"> ☠️ Killed by <a href="https://www.sublimetext.com/">Sublime Text</a>, then <a href="https://code.visualstudio.com/">VSCode</a>
</li> </ul> <p class="has-line-data"> 33:58 - Sliding doors</p> <ul> <li class="has-line-data">A technique for rounded corners on buttons ☠️ Killed by CSS</li> </ul> <p class="has-line-data"> 35:29 - PNG Fix</p> <ul> <li class="has-line-data"> ☠️ Killed by the death of IE6</li> </ul> <p class="has-line-data"> 37:53 - 9-Panel layouts</p> <ul> <li class="has-line-data"> ☠️ Killed by CSS</li> </ul> <p class="has-line-data"> 39:20 - CSS 3 Please</p> <ul> <li class="has-line-data"> <a href="https://css3please.com/">CSS 3 Please</a>
</li> <li class="has-line-data"> <a href="https://www.paulirish.com/">Paul Irish</a>
</li> <li class="has-line-data"> ☠️ Killed by modern CSS</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.microsoft.com/silverlight/">Silverlight</a>
</li> <li class="has-line-data"> <a href="https://chriscoyier.net/">Chris Coyier</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/3beDZYz">Fancierstudio 600 LED Light Panel Kit</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3juGFnJ">Allen Key Drill Bit Set</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">React 3D and Advanced Animating React with Framer Motion</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://mastergatsby.com/">Master Gatsby Course</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2992</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ec444b74-8c83-49ca-bb1f-7311f8d5df68]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9501442764.mp3?updated=1749229694" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Backyard Offices</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax281.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about home offices, backyard offices, costs, and pros and cons!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:40 - Structure options:
   Existing sheds
  Build your own   likely not allowed
  
  Drop-in offices
  Rubbermaid shed
   07:18 - Electrical
  07:58 - Insulation
  09:01 - Heating
  11:30 - Cooling
  16:01 - Interior
  16:42 - WiFi
  17:12 - Costs ~ $4k
   Electrical - $2k
  Flooring - $600
  Paneling- $900
  AC - $1000
  Fan - $100
   Links   https://twitter.com/bradwestfall/status/1284299864210210817

  https://bradfrost.com/blog/post/brad-frost-web-headquarters/

  Technology Connections - Space Heater Nonsense

  Technology Connections - Personal “air conditioners” aren’t what they seem

  Technology Connections - Cassette adapters are remarkably simple

  Caldigit

   Ubiquity Outdoor Access Point

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 07 Sep 2020 07:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about home offices, backyard offices, costs, and pros and cons! LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about home offices, backyard offices, costs, and pros and cons!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:40 - Structure options:
   Existing sheds
  Build your own   likely not allowed
  
  Drop-in offices
  Rubbermaid shed
   07:18 - Electrical
  07:58 - Insulation
  09:01 - Heating
  11:30 - Cooling
  16:01 - Interior
  16:42 - WiFi
  17:12 - Costs ~ $4k
   Electrical - $2k
  Flooring - $600
  Paneling- $900
  AC - $1000
  Fan - $100
   Links   https://twitter.com/bradwestfall/status/1284299864210210817

  https://bradfrost.com/blog/post/brad-frost-web-headquarters/

  Technology Connections - Space Heater Nonsense

  Technology Connections - Personal “air conditioners” aren’t what they seem

  Technology Connections - Cassette adapters are remarkably simple

  Caldigit

   Ubiquity Outdoor Access Point

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about home offices, backyard offices, costs, and pros and cons!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 03:40 - Structure options:</p> <ul> <li class="has-line-data"> Existing sheds</li> <li class="has-line-data"> Build your own <ul> <li class="has-line-data"> likely not allowed</li> </ul> </li> <li class="has-line-data"> Drop-in offices</li> <li class="has-line-data"> Rubbermaid shed</li> </ul> <p class="has-line-data"> 07:18 - Electrical</p> <p class="has-line-data"> 07:58 - Insulation</p> <p class="has-line-data"> 09:01 - Heating</p> <p class="has-line-data"> 11:30 - Cooling</p> <p class="has-line-data"> 16:01 - Interior</p> <p class="has-line-data"> 16:42 - WiFi</p> <p class="has-line-data"> 17:12 - Costs ~ $4k</p> <ul> <li class="has-line-data"> Electrical - $2k</li> <li class="has-line-data"> Flooring - $600</li> <li class="has-line-data"> Paneling- $900</li> <li class="has-line-data"> AC - $1000</li> <li class="has-line-data"> Fan - $100</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://twitter.com/bradwestfall/status/1284299864210210817">https://twitter.com/bradwestfall/status/1284299864210210817</a>
</li> <li class="has-line-data"> <a href="https://bradfrost.com/blog/post/brad-frost-web-headquarters/">https://bradfrost.com/blog/post/brad-frost-web-headquarters/</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=V-jmSjy2ArM">Technology Connections - Space Heater Nonsense</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=2horH-IeurA">Technology Connections - Personal “air conditioners” aren’t what they seem</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=dH4n8fUjtLQ">Technology Connections - Cassette adapters are remarkably simple</a>
</li> <li class="has-line-data"> <a href="https://www.caldigit.com/">Caldigit</a>
</li> <li class="has-line-data"> <a href="https://store.ui.com/collections/unifi-network-access-points/products/unifi-ac-mesh-ap"> Ubiquity Outdoor Access Point</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1213</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d6eedf20-12cc-4e9a-aa3c-5954b7a3290a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1656051817.mp3?updated=1749229694" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - RIP Firefox? × Safari × Changing Careers × Regression Testing × Google Analytics Alternatives × Malicious Github Users? × Mac vs Windows × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax280.mp3</link>
      <description>It’s another potluck! In this episode, Scott and Wes answer your questions about the recent Mozilla layoffs, Safari, finding time to learn coding, Google Analytics alternatives, malicious Github users, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  01:15 - What are your guy’s thoughts on Mozzila’s layoffs and how it will affect developers?
  08:42 - Right now I am a math teacher. I am married with 2 kids (3 and 1) so finding time to code is difficult. My current situation includes waking up at 4:30 am everyday just to get in some time before the kids wake up. Do either of you have any tips about finding a balance between raising kids, getting stuff done around the house, having a full time job and trying to teach yourself web development to transition into a different career?
  13:23 - If you had to use a drag-n-drop framework using React, which one would you choose?
  15:49 - E2E vs Visual Regression Testing? At which web-app development cycle to implement each? Best tools open source vs purchase?
  20:36 - I teach a Highschool course in web development. For a group of students who have a solid knowledge of HTML/CSS and a decent understanding of JavaScript, would Svelte be a good framework for entering into component-based development for the first time?
  22:33 - What’s a good Google Analytics alternative in 2020? I have a site on Netlify that the $9/mo seems a bit steep for, for what the site is, and flipping the domain through Cloudflare just for the analytics seems crazy; but is it worth it? Alternatives would be awesome, as I’d love to get off the Google overlords.
  29:22 - I have noticed about a dozen to 100 unique clones of my git repos after each push. It doesn’t matter if the repo is initialized, picture added or the readme updated. The repos are still cloned. The traffic section shows the views to my repo at 1 sometimes 2. Is this normal? Is this how interested employers keep tabs on you? Are there a lot of malicious git users? What is happening?
  32:30 - With Apple switching to their own processors is it silly for anyone to buy a Mac for development before that releases? Do you guys have experience with Windows, and which would you still prefer today if you needed to buy?
  40:28 - Have you ever been approached by or heard of GitAds.io? They’re trying to pay developers to put ads onto popular open source libraries on Github, and they approached me recently, and I wasn’t sure what to think about them. What do you think?
  45:16 - I just listened to your TLD game. It made me wonder your opinions on personal site domain names? Should it always try to be yourname.dev? What about .me or other domains?
  47:53 - What’s the best way to introduce new technology or processes to a team?
  Links   Rust

  Firefox

  MDN

  Jen Simmons

  Safari

  React DnD

  React Beautiful DnD

  React Spring

  Framer Motion

  Cypress

  Percy.io

  Svelte

  Heap

  Fathom

  GitAds.io

  .TECH

  Syntax 179: Hasty Treat - The TLD Game

  Javascript30

   Syntax 206: Hasty Treat - The New MacBook Pro for Web Development

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Turbo Boost Switcher for Mac OS X

  Wes: Roller Blade Wheels for your chair

   Shameless Plugs   Scott: React 3D - Sign up for the year and save 25%!
  Wes: Master Gatsby

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 02 Sep 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck! In this episode, Scott and Wes answer your questions about the recent Mozilla layoffs, Safari, finding time to learn coding, Google Analytics alternatives, malicious Github users, and more! Sentry - Sponsor If you want to know...</itunes:subtitle>
      <itunes:summary>It’s another potluck! In this episode, Scott and Wes answer your questions about the recent Mozilla layoffs, Safari, finding time to learn coding, Google Analytics alternatives, malicious Github users, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  01:15 - What are your guy’s thoughts on Mozzila’s layoffs and how it will affect developers?
  08:42 - Right now I am a math teacher. I am married with 2 kids (3 and 1) so finding time to code is difficult. My current situation includes waking up at 4:30 am everyday just to get in some time before the kids wake up. Do either of you have any tips about finding a balance between raising kids, getting stuff done around the house, having a full time job and trying to teach yourself web development to transition into a different career?
  13:23 - If you had to use a drag-n-drop framework using React, which one would you choose?
  15:49 - E2E vs Visual Regression Testing? At which web-app development cycle to implement each? Best tools open source vs purchase?
  20:36 - I teach a Highschool course in web development. For a group of students who have a solid knowledge of HTML/CSS and a decent understanding of JavaScript, would Svelte be a good framework for entering into component-based development for the first time?
  22:33 - What’s a good Google Analytics alternative in 2020? I have a site on Netlify that the $9/mo seems a bit steep for, for what the site is, and flipping the domain through Cloudflare just for the analytics seems crazy; but is it worth it? Alternatives would be awesome, as I’d love to get off the Google overlords.
  29:22 - I have noticed about a dozen to 100 unique clones of my git repos after each push. It doesn’t matter if the repo is initialized, picture added or the readme updated. The repos are still cloned. The traffic section shows the views to my repo at 1 sometimes 2. Is this normal? Is this how interested employers keep tabs on you? Are there a lot of malicious git users? What is happening?
  32:30 - With Apple switching to their own processors is it silly for anyone to buy a Mac for development before that releases? Do you guys have experience with Windows, and which would you still prefer today if you needed to buy?
  40:28 - Have you ever been approached by or heard of GitAds.io? They’re trying to pay developers to put ads onto popular open source libraries on Github, and they approached me recently, and I wasn’t sure what to think about them. What do you think?
  45:16 - I just listened to your TLD game. It made me wonder your opinions on personal site domain names? Should it always try to be yourname.dev? What about .me or other domains?
  47:53 - What’s the best way to introduce new technology or processes to a team?
  Links   Rust

  Firefox

  MDN

  Jen Simmons

  Safari

  React DnD

  React Beautiful DnD

  React Spring

  Framer Motion

  Cypress

  Percy.io

  Svelte

  Heap

  Fathom

  GitAds.io

  .TECH

  Syntax 179: Hasty Treat - The TLD Game

  Javascript30

   Syntax 206: Hasty Treat - The New MacBook Pro for Web Development

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Turbo Boost Switcher for Mac OS X

  Wes: Roller Blade Wheels for your chair

   Shameless Plugs   Scott: React 3D - Sign up for the year and save 25%!
  Wes: Master Gatsby

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another potluck! In this episode, Scott and Wes answer your questions about the recent Mozilla layoffs, Safari, finding time to learn coding, Google Analytics alternatives, malicious Github users, and more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 01:15 - What are your guy’s thoughts on Mozzila’s layoffs and how it will affect developers?</p> <p class="has-line-data"> 08:42 - Right now I am a math teacher. I am married with 2 kids (3 and 1) so finding time to code is difficult. My current situation includes waking up at 4:30 am everyday just to get in some time before the kids wake up. Do either of you have any tips about finding a balance between raising kids, getting stuff done around the house, having a full time job and trying to teach yourself web development to transition into a different career?</p> <p class="has-line-data"> 13:23 - If you had to use a drag-n-drop framework using React, which one would you choose?</p> <p class="has-line-data"> 15:49 - E2E vs Visual Regression Testing? At which web-app development cycle to implement each? Best tools open source vs purchase?</p> <p class="has-line-data"> 20:36 - I teach a Highschool course in web development. For a group of students who have a solid knowledge of HTML/CSS and a decent understanding of JavaScript, would Svelte be a good framework for entering into component-based development for the first time?</p> <p class="has-line-data"> 22:33 - What’s a good Google Analytics alternative in 2020? I have a site on Netlify that the $9/mo seems a bit steep for, for what the site is, and flipping the domain through Cloudflare just for the analytics seems crazy; but is it worth it? Alternatives would be awesome, as I’d love to get off the Google overlords.</p> <p class="has-line-data"> 29:22 - I have noticed about a dozen to 100 unique clones of my git repos after each push. It doesn’t matter if the repo is initialized, picture added or the readme updated. The repos are still cloned. The traffic section shows the views to my repo at 1 sometimes 2. Is this normal? Is this how interested employers keep tabs on you? Are there a lot of malicious git users? What is happening?</p> <p class="has-line-data"> 32:30 - With Apple switching to their own processors is it silly for anyone to buy a Mac for development before that releases? Do you guys have experience with Windows, and which would you still prefer today if you needed to buy?</p> <p class="has-line-data"> 40:28 - Have you ever been approached by or heard of <a href="http://gitads.io/">GitAds.io</a>? They’re trying to pay developers to put ads onto popular open source libraries on Github, and they approached me recently, and I wasn’t sure what to think about them. What do you think?</p> <p class="has-line-data"> 45:16 - I just listened to your TLD game. It made me wonder your opinions on personal site domain names? Should it always try to be yourname.dev? What about .me or other domains?</p> <p class="has-line-data"> 47:53 - What’s the best way to introduce new technology or processes to a team?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.rust-lang.org/">Rust</a>
</li> <li class="has-line-data"> <a href="https://www.mozilla.org/en-US/firefox/">Firefox</a>
</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/">MDN</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/jensimmons">Jen Simmons</a>
</li> <li class="has-line-data"> <a href="https://www.apple.com/safari/">Safari</a>
</li> <li class="has-line-data"> <a href="https://react-dnd.github.io/react-dnd/about">React DnD</a>
</li> <li class="has-line-data"> <a href="https://github.com/atlassian/react-beautiful-dnd">React Beautiful DnD</a>
</li> <li class="has-line-data"> <a href="https://www.react-spring.io/">React Spring</a>
</li> <li class="has-line-data"> <a href="https://www.framer.com/motion/">Framer Motion</a>
</li> <li class="has-line-data"> <a href="https://www.cypress.io/">Cypress</a>
</li> <li class="has-line-data"> <a href="https://percy.io/">Percy.io</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte</a>
</li> <li class="has-line-data"> <a href="https://heap.io/">Heap</a>
</li> <li class="has-line-data"> <a href="https://usefathom.com/ref/2XTH1G">Fathom</a>
</li> <li class="has-line-data"> <a href="https://www.gitads.io/">GitAds.io</a>
</li> <li class="has-line-data"> <a href="https://get.tech/">.TECH</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/179/hasty-treat-the-tld-game">Syntax 179: Hasty Treat - The TLD Game</a>
</li> <li class="has-line-data"> <a href="https://javascript30.com/">Javascript30</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/205/hasty-treat-the-new-macbook-pro-for-web-development"> Syntax 206: Hasty Treat - The New MacBook Pro for Web Development</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="http://tbswitcher.rugarciap.com/">Turbo Boost Switcher for Mac OS X</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/34sAtIB">Roller Blade Wheels for your chair</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">React 3D</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://mastergatsby.com/">Master Gatsby</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3566</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a13a6c23-5b09-4d5a-9079-c22d28e0e809]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8680040795.mp3?updated=1749229695" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - End of Season Wrap Up</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax279.mp3</link>
      <description>In this Hasty Treat, Scott and Wes wrap up season one of the podcast and talk about what’s coming.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  01:32 - Plans for the Fall
  06:59 - Fav Hasty
   Scott    Ep 161: Hasty Treat - VSCode Extensions &amp; Themes

  Ep 165: Hasty Treat - VSCode Treats Part 2

  Ep 167: Hasty Treat - VSCode Love Part 3

   Ep 277: Hasty Treat - 5 Things That Make Your Site Slow

  
  Wes   Ep 211: Hasty Treat - Modules in Node

  
   08:55 - Fav Tasty
   Scott    Ep 236: Mental Health and Dev ft Dr. Courtney Tolinski - Depression, Anxiety, Imposter Syndrome, Focus, Motivation, Burnout

  Ep 250: Scott Teaches Wes Svelte and Sapper

  
  Wes   Ep 224: Serverless / Cloud Functions - Part 1

   Ep 256: WebRTC and Peer-to-Peer Video Calling with Ian Ramzy

  
   10:22 - Top Episodes of 2020
   10: Ep 214: 2020 Fitness

  09: Ep 228: More on Severless - Databases × Files × Secrets × Auth × More!

  08: Ep 220: The Synology Show - Backups and Home Server

  07: Ep 222: Are Web Dev GUIs Going to Replace Us?

  06: Ep 210: Potluck - Fonts × Frameworks × Teas × Coding Subscriptions × Client Work × More!

  05: Ep 212: Pika Pkg

  04: Ep 224: Serverless / Cloud Functions Part 1

  03: Ep 218: Potluck - Dev Culture Fit × Slack Communities × Vanilla JS × Backpacks × Raspberry Pi × More!

  02: Ep 226: Potluck - Next vs Gatsby × Headless CMS × Vue.js × Is Ruby on Rails still good? × More!

  01: Ep 216: Tech to Watch in 2020

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 31 Aug 2020 07:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes wrap up season one of the podcast and talk about what’s coming. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes wrap up season one of the podcast and talk about what’s coming.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  01:32 - Plans for the Fall
  06:59 - Fav Hasty
   Scott    Ep 161: Hasty Treat - VSCode Extensions &amp; Themes

  Ep 165: Hasty Treat - VSCode Treats Part 2

  Ep 167: Hasty Treat - VSCode Love Part 3

   Ep 277: Hasty Treat - 5 Things That Make Your Site Slow

  
  Wes   Ep 211: Hasty Treat - Modules in Node

  
   08:55 - Fav Tasty
   Scott    Ep 236: Mental Health and Dev ft Dr. Courtney Tolinski - Depression, Anxiety, Imposter Syndrome, Focus, Motivation, Burnout

  Ep 250: Scott Teaches Wes Svelte and Sapper

  
  Wes   Ep 224: Serverless / Cloud Functions - Part 1

   Ep 256: WebRTC and Peer-to-Peer Video Calling with Ian Ramzy

  
   10:22 - Top Episodes of 2020
   10: Ep 214: 2020 Fitness

  09: Ep 228: More on Severless - Databases × Files × Secrets × Auth × More!

  08: Ep 220: The Synology Show - Backups and Home Server

  07: Ep 222: Are Web Dev GUIs Going to Replace Us?

  06: Ep 210: Potluck - Fonts × Frameworks × Teas × Coding Subscriptions × Client Work × More!

  05: Ep 212: Pika Pkg

  04: Ep 224: Serverless / Cloud Functions Part 1

  03: Ep 218: Potluck - Dev Culture Fit × Slack Communities × Vanilla JS × Backpacks × Raspberry Pi × More!

  02: Ep 226: Potluck - Next vs Gatsby × Headless CMS × Vue.js × Is Ruby on Rails still good? × More!

  01: Ep 216: Tech to Watch in 2020

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes wrap up season one of the podcast and talk about what’s coming.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 01:32 - Plans for the Fall</p> <p class="has-line-data"> 06:59 - Fav Hasty</p> <ul> <li class="has-line-data"> Scott <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/161/hasty-treat-vscode-extensions-and-themes"> Ep 161: Hasty Treat - VSCode Extensions &amp; Themes</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/165/hasty-treat-vscode-treats-part-2">Ep 165: Hasty Treat - VSCode Treats Part 2</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/167/hasty-treat-vscode-love-part-3">Ep 167: Hasty Treat - VSCode Love Part 3</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/239/hasty-treat-5-things-that-make-your-site-slow"> Ep 277: Hasty Treat - 5 Things That Make Your Site Slow</a>
</li> </ul> </li> <li class="has-line-data"> Wes <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/211/hasty-treat-modules-in-node">Ep 211: Hasty Treat - Modules in Node</a>
</li> </ul> </li> </ul> <p class="has-line-data"> 08:55 - Fav Tasty</p> <ul> <li class="has-line-data"> Scott <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/236/mental-health-and-dev-ft-dr-courtney-tolinski-depression-anxiety-imposter-syndrome-focus-motivation-burnout"> Ep 236: Mental Health and Dev ft Dr. Courtney Tolinski - Depression, Anxiety, Imposter Syndrome, Focus, Motivation, Burnout</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/250/scott-teaches-wes-svelte-and-sapper">Ep 250: Scott Teaches Wes Svelte and Sapper</a>
</li> </ul> </li> <li class="has-line-data"> Wes <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/224/serverless-cloud-functions-part-1">Ep 224: Serverless / Cloud Functions - Part 1</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/256/webrtc-and-peer-to-peer-video-calling-with-ian-ramzy"> Ep 256: WebRTC and Peer-to-Peer Video Calling with Ian Ramzy</a>
</li> </ul> </li> </ul> <p class="has-line-data"> 10:22 - Top Episodes of 2020</p> <ul> <li class="has-line-data"> 10: <a href="https://syntax.fm/show/214/2020-fitness">Ep 214: 2020 Fitness</a>
</li> <li class="has-line-data"> 09: <a href="https://syntax.fm/show/228/more-on-severless-databases-files-secrets-auth-more">Ep 228: More on Severless - Databases × Files × Secrets × Auth × More!</a>
</li> <li class="has-line-data"> 08: <a href="https://syntax.fm/show/220/the-synology-show-backups-and-home-server">Ep 220: The Synology Show - Backups and Home Server</a>
</li> <li class="has-line-data"> 07: <a href="https://syntax.fm/show/222/are-web-dev-guis-going-to-replace-us">Ep 222: Are Web Dev GUIs Going to Replace Us?</a>
</li> <li class="has-line-data"> 06: <a href="https://syntax.fm/show/210/potluck-fonts-frameworks-teas-coding-subscriptions-client-work-more">Ep 210: Potluck - Fonts × Frameworks × Teas × Coding Subscriptions × Client Work × More!</a>
</li> <li class="has-line-data"> 05: <a href="https://syntax.fm/show/212/pika-pkg">Ep 212: Pika Pkg</a>
</li> <li class="has-line-data"> 04: <a href="https://syntax.fm/show/224/serverless-cloud-functions-part-1">Ep 224: Serverless / Cloud Functions Part 1</a>
</li> <li class="has-line-data"> 03: <a href="https://syntax.fm/show/218/potluck-dev-culture-fit-slack-communities-vanilla-js-backpacks-raspberry-pi-more">Ep 218: Potluck - Dev Culture Fit × Slack Communities × Vanilla JS × Backpacks × Raspberry Pi × More!</a>
</li> <li class="has-line-data"> 02: <a href="https://syntax.fm/show/226/potluck-next-vs-gatsby-headless-cms-vue-js-is-ruby-on-rails-still-good-more">Ep 226: Potluck - Next vs Gatsby × Headless CMS × Vue.js × Is Ruby on Rails still good? × More!</a>
</li> <li class="has-line-data"> 01: <a href="https://syntax.fm/show/216/tech-to-watch-in-2020">Ep 216: Tech to Watch in 2020</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>984</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[dc65af73-f0d0-4a4b-b4fb-fa5de661a1f3]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9441485114.mp3?updated=1749229695" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - MDX × Portfolio Projects × Code Commenting × CSS Properties × Reusable Components × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax278.mp3</link>
      <description>It’s another potluck! In this episode, Scott and Wes answer your questions about MDX, portfolio projects for junior devs, code commenting, CSS property order, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Show Notes  02:18 - I’m curious to know what you guys think of MDX. I’d love to learn more about pros and cons, if you guys had a chance to use it.
  08:49 - Where would you put business logic in Vue.js middle- or large-scale applications? I try to put business logic in store but it makes hard to maintain such store, even with splitting to actions/getters/mutations files. I ended up using vanilla JavaScript files, where each file is a class singleton. I was wondering: is it a good solution or do you have better alternatives in mind?
  12:07 - I commonly find myself engineering complex programs and left flabbergasted on how to express these ideas to other people when the need arises that I need to explain them and remember why I did them a certain way. How can I get better at conceptualizing intricate design patterns or functions as well as have better memory recall for these abstractions?
  18:02 - Can I get recommendations for a junior dev portfolio? What five projects you would recommend to build that will significantly help in getting a job as a front-end web dev and why?
  21:13 - I am now working on building a minesweeper game with React. You know how on a computer you right click to flag and disable a cell? I am thinking of doing a press and hold on a mobile device instead. I am not sure how to do either (the right click logic or the press and hold). How can you listen for these events in React? Can you help with some guidance or resources? :)
  30:00 - What are your thoughts on SailsJS as a Rails-equivalent framework in Javascript? They recently released version 1.0 and I’m wondering if I should start using it in projects or if I should wait to see if it pans out.
  34:35 - How do you go about creating reusable React components (reusable from project to project)? Do you create packages and publish them to NPM? Or do you have another method for storing code for components that you will likely need to use again?
  38:33 - Thoughts on shadow dom / custom elements? Would you use them in your own projects?
  40:49 - How do you organize CSS properties within a rule and why? Random, alphabetical, logical groupings, etc.
  46:04 - Have u ever used the 2nd parameter of JSON.stringify for anything useful?
  48:00 - Getting my first dev job at an actual software company a year ago opened my eyes to the vast difference between educational repos and the absolute jungle that can be enterprise code bases. I’ve also learned the importance of writing code that will be readable later - ensuring any hacky workaround is replaced with a pattern seen elsewhere in the code base, etc. My question is - are there resources on these sorts of topics for folks trying to break into the industry? A lot of tech topics revolve around how to get your code to run, which feels to me like only half the battle. Where can juniors find resources on robustness?
  Links   https://github.com/jxnblk/mdx-deck

  https://mdsvex.com/

  Spectacle

  MDsveX

  Vue.js

  Redux

  VueX

   Better Comments

  Kap

  Redwood.js

  Blitz.js

  GraphQL

  https://github.com/ryanmcdermott/clean-code-javascript

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Easy Snippet

  Wes: WOW Pool Noodles

   Shameless Plugs   Scott: All Courses - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 26 Aug 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck! In this episode, Scott and Wes answer your questions about MDX, portfolio projects for junior devs, code commenting, CSS property order, and more! Sanity - Sponsor   is a real-time headless CMS with a fully customizable...</itunes:subtitle>
      <itunes:summary>It’s another potluck! In this episode, Scott and Wes answer your questions about MDX, portfolio projects for junior devs, code commenting, CSS property order, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Show Notes  02:18 - I’m curious to know what you guys think of MDX. I’d love to learn more about pros and cons, if you guys had a chance to use it.
  08:49 - Where would you put business logic in Vue.js middle- or large-scale applications? I try to put business logic in store but it makes hard to maintain such store, even with splitting to actions/getters/mutations files. I ended up using vanilla JavaScript files, where each file is a class singleton. I was wondering: is it a good solution or do you have better alternatives in mind?
  12:07 - I commonly find myself engineering complex programs and left flabbergasted on how to express these ideas to other people when the need arises that I need to explain them and remember why I did them a certain way. How can I get better at conceptualizing intricate design patterns or functions as well as have better memory recall for these abstractions?
  18:02 - Can I get recommendations for a junior dev portfolio? What five projects you would recommend to build that will significantly help in getting a job as a front-end web dev and why?
  21:13 - I am now working on building a minesweeper game with React. You know how on a computer you right click to flag and disable a cell? I am thinking of doing a press and hold on a mobile device instead. I am not sure how to do either (the right click logic or the press and hold). How can you listen for these events in React? Can you help with some guidance or resources? :)
  30:00 - What are your thoughts on SailsJS as a Rails-equivalent framework in Javascript? They recently released version 1.0 and I’m wondering if I should start using it in projects or if I should wait to see if it pans out.
  34:35 - How do you go about creating reusable React components (reusable from project to project)? Do you create packages and publish them to NPM? Or do you have another method for storing code for components that you will likely need to use again?
  38:33 - Thoughts on shadow dom / custom elements? Would you use them in your own projects?
  40:49 - How do you organize CSS properties within a rule and why? Random, alphabetical, logical groupings, etc.
  46:04 - Have u ever used the 2nd parameter of JSON.stringify for anything useful?
  48:00 - Getting my first dev job at an actual software company a year ago opened my eyes to the vast difference between educational repos and the absolute jungle that can be enterprise code bases. I’ve also learned the importance of writing code that will be readable later - ensuring any hacky workaround is replaced with a pattern seen elsewhere in the code base, etc. My question is - are there resources on these sorts of topics for folks trying to break into the industry? A lot of tech topics revolve around how to get your code to run, which feels to me like only half the battle. Where can juniors find resources on robustness?
  Links   https://github.com/jxnblk/mdx-deck

  https://mdsvex.com/

  Spectacle

  MDsveX

  Vue.js

  Redux

  VueX

   Better Comments

  Kap

  Redwood.js

  Blitz.js

  GraphQL

  https://github.com/ryanmcdermott/clean-code-javascript

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Easy Snippet

  Wes: WOW Pool Noodles

   Shameless Plugs   Scott: All Courses - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another potluck! In this episode, Scott and Wes answer your questions about MDX, portfolio projects for junior devs, code commenting, CSS property order, and more!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Netlify - Sponsor <p class="has-line-data"> Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p>  <a></a>Show Notes <p class="has-line-data"> 02:18 - I’m curious to know what you guys think of <a href="https://mdxjs.com/">MDX</a>. I’d love to learn more about pros and cons, if you guys had a chance to use it.</p> <p class="has-line-data"> 08:49 - Where would you put business logic in Vue.js middle- or large-scale applications? I try to put business logic in store but it makes hard to maintain such store, even with splitting to actions/getters/mutations files. I ended up using vanilla JavaScript files, where each file is a class singleton. I was wondering: is it a good solution or do you have better alternatives in mind?</p> <p class="has-line-data"> 12:07 - I commonly find myself engineering complex programs and left flabbergasted on how to express these ideas to other people when the need arises that I need to explain them and remember why I did them a certain way. How can I get better at conceptualizing intricate design patterns or functions as well as have better memory recall for these abstractions?</p> <p class="has-line-data"> 18:02 - Can I get recommendations for a junior dev portfolio? What five projects you would recommend to build that will significantly help in getting a job as a front-end web dev and why?</p> <p class="has-line-data"> 21:13 - I am now working on building a minesweeper game with React. You know how on a computer you right click to flag and disable a cell? I am thinking of doing a press and hold on a mobile device instead. I am not sure how to do either (the right click logic or the press and hold). How can you listen for these events in React? Can you help with some guidance or resources? :)</p> <p class="has-line-data"> 30:00 - What are your thoughts on <a href="https://sailsjs.com/">SailsJS</a> as a Rails-equivalent framework in Javascript? They recently released version 1.0 and I’m wondering if I should start using it in projects or if I should wait to see if it pans out.</p> <p class="has-line-data"> 34:35 - How do you go about creating reusable React components (reusable from project to project)? Do you create packages and publish them to NPM? Or do you have another method for storing code for components that you will likely need to use again?</p> <p class="has-line-data"> 38:33 - Thoughts on shadow dom / custom elements? Would you use them in your own projects?</p> <p class="has-line-data"> 40:49 - How do you organize CSS properties within a rule and why? Random, alphabetical, logical groupings, etc.</p> <p class="has-line-data"> 46:04 - Have u ever used the 2nd parameter of JSON.stringify for anything useful?</p> <p class="has-line-data"> 48:00 - Getting my first dev job at an actual software company a year ago opened my eyes to the vast difference between educational repos and the absolute jungle that can be enterprise code bases. I’ve also learned the importance of writing code that will be readable later - ensuring any hacky workaround is replaced with a pattern seen elsewhere in the code base, etc. My question is - are there resources on these sorts of topics for folks trying to break into the industry? A lot of tech topics revolve around how to get your code to run, which feels to me like only half the battle. Where can juniors find resources on robustness?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://github.com/jxnblk/mdx-deck">https://github.com/jxnblk/mdx-deck</a>
</li> <li class="has-line-data"> <a href="https://mdsvex.com/">https://mdsvex.com/</a>
</li> <li class="has-line-data"> <a href="https://formidable.com/open-source/spectacle/">Spectacle</a>
</li> <li class="has-line-data"> <a href="https://github.com/pngwn/MDsveX">MDsveX</a>
</li> <li class="has-line-data"> <a href="https://vuejs.org/">Vue.js</a>
</li> <li class="has-line-data"> <a href="https://redux.js.org/">Redux</a>
</li> <li class="has-line-data"> <a href="https://vuex.vuejs.org/">VueX</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments"> Better Comments</a>
</li> <li class="has-line-data"> <a href="https://getkap.co/">Kap</a>
</li> <li class="has-line-data"> <a href="https://redwoodjs.com/">Redwood.js</a>
</li> <li class="has-line-data"> <a href="https://blitzjs.com/">Blitz.js</a>
</li> <li class="has-line-data"> <a href="https://graphql.org/">GraphQL</a>
</li> <li class="has-line-data"> <a href="https://github.com/ryanmcdermott/clean-code-javascript">https://github.com/ryanmcdermott/clean-code-javascript</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://marketplace.visualstudio.com/items?itemName=inu1255.easy-snippet">Easy Snippet</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.com/17-2062LG-Foam-Pool-Noodle-Green/dp/B01N5USCX3/">WOW Pool Noodles</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">All Courses</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3454</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[56e740a9-7336-4f8e-a531-7567536e13e3]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6533814327.mp3?updated=1749229696" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Stump’d</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax277.mp3</link>
      <description>In this Hasty Treat, Scott and Wes are back with another edition of Stump’d! where they try to stump each other with interview questions.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:28 - What is the difference between HTML and React event handling?
  05:55 - What are JavaScript data types?
  07:00 - In which states can a Promise be?
  07:48 - Discuss the differences between an HTML specification and a browser’s implementation thereof.
  09:14 - What is a stateless component?
  10:10 - What is a pure function?
  10:51 - What is the output of the following code?
  const a = [1, 2, 3] const b = [1, 2, 3] const c = "1,2,3"  console.log(a == c) console.log(a == b)    13:35 - What is memoization?
  15:15 - How do you pass an argument to an event handler in React?
  15:59 - What is HTML5 Web Storage? Explain localStorage and sessionStorage.
  Links   30 Seconds of Interviews

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 24 Aug 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes are back with another edition of Stump’d! where they try to stump each other with interview questions. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes are back with another edition of Stump’d! where they try to stump each other with interview questions.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  03:28 - What is the difference between HTML and React event handling?
  05:55 - What are JavaScript data types?
  07:00 - In which states can a Promise be?
  07:48 - Discuss the differences between an HTML specification and a browser’s implementation thereof.
  09:14 - What is a stateless component?
  10:10 - What is a pure function?
  10:51 - What is the output of the following code?
  const a = [1, 2, 3] const b = [1, 2, 3] const c = "1,2,3"  console.log(a == c) console.log(a == b)    13:35 - What is memoization?
  15:15 - How do you pass an argument to an event handler in React?
  15:59 - What is HTML5 Web Storage? Explain localStorage and sessionStorage.
  Links   30 Seconds of Interviews

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes are back with another edition of Stump’d! where they try to stump each other with interview questions.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 03:28 - What is the difference between HTML and React event handling?</p> <p class="has-line-data"> 05:55 - What are JavaScript data types?</p> <p class="has-line-data"> 07:00 - In which states can a Promise be?</p> <p class="has-line-data"> 07:48 - Discuss the differences between an HTML specification and a browser’s implementation thereof.</p> <p class="has-line-data"> 09:14 - What is a stateless component?</p> <p class="has-line-data"> 10:10 - What is a pure function?</p> <p class="has-line-data"> 10:51 - What is the output of the following code?</p>  const a = [1, 2, 3] const b = [1, 2, 3] const c = "1,2,3"  console.log(a == c) console.log(a == b)   <p class="has-line-data"> 13:35 - What is memoization?</p> <p class="has-line-data"> 15:15 - How do you pass an argument to an event handler in React?</p> <p class="has-line-data"> 15:59 - What is HTML5 Web Storage? Explain localStorage and sessionStorage.</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://30secondsofinterviews.org/">30 Seconds of Interviews</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1178</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6ea10b91-9e41-41e5-a93e-744bbc559c50]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6107544628.mp3?updated=1749229696" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Subscriptions × ES Modules in Node × Chicken Thigh × Being a Good Dad × Refactoring × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax276.mp3</link>
      <description>It’s another potluck! In this episode, Scott and Wes answer your questions about React subscriptions, ES Modules in Node, how to cook a chicken thigh, being a good dad and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Stackbit - Sponsor  Stackbit offers developers tools that enable things like inline content editing, live previewing of content changes, and collaboration features on your Jamstack site, without code changes. That’s why Stackbit is the best way to Jamstack. stackbit.com.
  Show Notes  02:11 - What are “subscriptions” in React, or in programming in general? The React docs mention that setting up a subscription is an example of a side effect, but what exactly is a subscription, and how do you set one up?
  05:43 - Using the latest node esm imports, is it possible to use aliases? Using the old require() syntax I used the npm package module-alias (https://www.npmjs.com/package/module-alias), but I cannot seem to find a solution for node v14 imports. In a deeply nested file, I find the import ‘…/…/…/some/folder’ syntax to be awful compared to require(’@/some/folder’).
  09:20 - I’ve been a full-time developer for over 10 years and my company has a fairly flat hierarchy. I want to take on more responsibility (and salary) but my company doesn’t have anything like a “lead developer” position. Any ideas for how to move up without switching companies? I know my boss would be receptive if I came to him with a pitch, but we work full stack so it feels like I’m already doing it all.
  12:59 - In Wes’ website episode, he mentioned using Gatsby Parallels for images. Why not git LFS?
  17:25 - For Wes: Any Big Green Egg tips for beginners? I just ordered a kamado style grill and I’d appreciate any tasty tips you’ve got.
  22:45 - Inline code is considered harmful because of potential XSS attacks. Lighthouse recommends inlining critical CSS to improve page speed. What do you think about this tradeoff?
  26:30 - What advice would both of you have for being a first-time father, and how can I best prepare? My wife is pregnant, and we are both very excited! I want to do the best I can at being a good father. Our baby is due in January. As both of you are fathers (multiple times), I would love to hear your thoughts.
  32:58 - Are present web developers merely crud bastards for corporate culture? If not, What entrepreneurial opportunities are open with Javascript and hooking up React with backend Node/Laravel and reading the Google Map docs? Of course the list isn’t exhaustive but you get my point right? Note: I’m not interested in selling courses and creating frameworks.
  37:08 - Do you have any use for ES6 Generators and yield? It seems that they are a mechanism for async-await “under the hood,” so using ‘async-await’ is probably sufficient.
  39:10 - With a legacy project that has old build dependencies how do you decide when to retool and fix all the npm audit issues?
  46:10 - In what instances do you prefer to use rem vs em vs pixels for font size? I usually think about it like so: if I’m okay with an element’s font size being sized based on the parent, then I’ll use em. If not, then I’ll use rem. I almost never use pixels anymore except sometimes on the html element. But even then, I usually use a percentage. In practice, I’ve found it a bit hard to gauge what to expect with ems because of nesting issues. So, I’ve mostly been leaning towards rem. Though I also understand that using rems can be less modular. How do you guys make the decision?
  52:49 - Hello chaps. Thank you so much for the show, I’ve learned an awful lot through listening. I’ve been dabbling in development for some time now and have taken on a project for an Express site which aside from a few static pages will include a shop with a small number of items (</description>
      <pubDate>Wed, 19 Aug 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck! In this episode, Scott and Wes answer your questions about React subscriptions, ES Modules in Node, how to cook a chicken thigh, being a good dad and more! Sentry - Sponsor If you want to know what’s happening with your...</itunes:subtitle>
      <itunes:summary>It’s another potluck! In this episode, Scott and Wes answer your questions about React subscriptions, ES Modules in Node, how to cook a chicken thigh, being a good dad and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Stackbit - Sponsor  Stackbit offers developers tools that enable things like inline content editing, live previewing of content changes, and collaboration features on your Jamstack site, without code changes. That’s why Stackbit is the best way to Jamstack. stackbit.com.
  Show Notes  02:11 - What are “subscriptions” in React, or in programming in general? The React docs mention that setting up a subscription is an example of a side effect, but what exactly is a subscription, and how do you set one up?
  05:43 - Using the latest node esm imports, is it possible to use aliases? Using the old require() syntax I used the npm package module-alias (https://www.npmjs.com/package/module-alias), but I cannot seem to find a solution for node v14 imports. In a deeply nested file, I find the import ‘…/…/…/some/folder’ syntax to be awful compared to require(’@/some/folder’).
  09:20 - I’ve been a full-time developer for over 10 years and my company has a fairly flat hierarchy. I want to take on more responsibility (and salary) but my company doesn’t have anything like a “lead developer” position. Any ideas for how to move up without switching companies? I know my boss would be receptive if I came to him with a pitch, but we work full stack so it feels like I’m already doing it all.
  12:59 - In Wes’ website episode, he mentioned using Gatsby Parallels for images. Why not git LFS?
  17:25 - For Wes: Any Big Green Egg tips for beginners? I just ordered a kamado style grill and I’d appreciate any tasty tips you’ve got.
  22:45 - Inline code is considered harmful because of potential XSS attacks. Lighthouse recommends inlining critical CSS to improve page speed. What do you think about this tradeoff?
  26:30 - What advice would both of you have for being a first-time father, and how can I best prepare? My wife is pregnant, and we are both very excited! I want to do the best I can at being a good father. Our baby is due in January. As both of you are fathers (multiple times), I would love to hear your thoughts.
  32:58 - Are present web developers merely crud bastards for corporate culture? If not, What entrepreneurial opportunities are open with Javascript and hooking up React with backend Node/Laravel and reading the Google Map docs? Of course the list isn’t exhaustive but you get my point right? Note: I’m not interested in selling courses and creating frameworks.
  37:08 - Do you have any use for ES6 Generators and yield? It seems that they are a mechanism for async-await “under the hood,” so using ‘async-await’ is probably sufficient.
  39:10 - With a legacy project that has old build dependencies how do you decide when to retool and fix all the npm audit issues?
  46:10 - In what instances do you prefer to use rem vs em vs pixels for font size? I usually think about it like so: if I’m okay with an element’s font size being sized based on the parent, then I’ll use em. If not, then I’ll use rem. I almost never use pixels anymore except sometimes on the html element. But even then, I usually use a percentage. In practice, I’ve found it a bit hard to gauge what to expect with ems because of nesting issues. So, I’ve mostly been leaning towards rem. Though I also understand that using rems can be less modular. How do you guys make the decision?
  52:49 - Hello chaps. Thank you so much for the show, I’ve learned an awful lot through listening. I’ve been dabbling in development for some time now and have taken on a project for an Express site which aside from a few static pages will include a shop with a small number of items (</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another potluck! In this episode, Scott and Wes answer your questions about React subscriptions, ES Modules in Node, how to cook a chicken thigh, being a good dad and more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Stackbit - Sponsor <p class="has-line-data"> Stackbit offers developers tools that enable things like inline content editing, live previewing of content changes, and collaboration features on your Jamstack site, without code changes. That’s why Stackbit is the best way to Jamstack. <a href="https://www.stackbit.com/">stackbit.com</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 02:11 - What are “subscriptions” in React, or in programming in general? The React docs mention that setting up a subscription is an example of a side effect, but what exactly is a subscription, and how do you set one up?</p> <p class="has-line-data"> 05:43 - Using the latest node esm imports, is it possible to use aliases? Using the old require() syntax I used the npm package module-alias (<a href="https://www.npmjs.com/package/module-alias">https://www.npmjs.com/package/module-alias</a>), but I cannot seem to find a solution for node v14 imports. In a deeply nested file, I find the import ‘…/…/…/some/folder’ syntax to be awful compared to require(’@/some/folder’).</p> <p class="has-line-data"> 09:20 - I’ve been a full-time developer for over 10 years and my company has a fairly flat hierarchy. I want to take on more responsibility (and salary) but my company doesn’t have anything like a “lead developer” position. Any ideas for how to move up without switching companies? I know my boss would be receptive if I came to him with a pitch, but we work full stack so it feels like I’m already doing it all.</p> <p class="has-line-data"> 12:59 - In Wes’ website episode, he mentioned using Gatsby Parallels for images. Why not git LFS?</p> <p class="has-line-data"> 17:25 - For Wes: Any Big Green Egg tips for beginners? I just ordered a kamado style grill and I’d appreciate any tasty tips you’ve got.</p> <p class="has-line-data"> 22:45 - Inline code is considered harmful because of potential XSS attacks. Lighthouse recommends inlining critical CSS to improve page speed. What do you think about this tradeoff?</p> <p class="has-line-data"> 26:30 - What advice would both of you have for being a first-time father, and how can I best prepare? My wife is pregnant, and we are both very excited! I want to do the best I can at being a good father. Our baby is due in January. As both of you are fathers (multiple times), I would love to hear your thoughts.</p> <p class="has-line-data"> 32:58 - Are present web developers merely crud bastards for corporate culture? If not, What entrepreneurial opportunities are open with Javascript and hooking up React with backend Node/Laravel and reading the Google Map docs? Of course the list isn’t exhaustive but you get my point right? Note: I’m not interested in selling courses and creating frameworks.</p> <p class="has-line-data"> 37:08 - Do you have any use for ES6 Generators and yield? It seems that they are a mechanism for async-await “under the hood,” so using ‘async-await’ is probably sufficient.</p> <p class="has-line-data"> 39:10 - With a legacy project that has old build dependencies how do you decide when to retool and fix all the npm audit issues?</p> <p class="has-line-data"> 46:10 - In what instances do you prefer to use rem vs em vs pixels for font size? I usually think about it like so: if I’m okay with an element’s font size being sized based on the parent, then I’ll use em. If not, then I’ll use rem. I almost never use pixels anymore except sometimes on the html element. But even then, I usually use a percentage. In practice, I’ve found it a bit hard to gauge what to expect with ems because of nesting issues. So, I’ve mostly been leaning towards rem. Though I also understand that using rems can be less modular. How do you guys make the decision?</p> <p class="has-line-data"> 52:49 - Hello chaps. Thank you so much for the show, I’ve learned an awful lot through listening. I’ve been dabbling in development for some time now and have taken on a project for an Express site which aside from a few static pages will include a shop with a small number of items (</p>]]>
      </content:encoded>
      <itunes:duration>3793</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[61046d54-0129-4ea0-9b93-f6d1cced00f1]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3334268623.mp3?updated=1749229697" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Gatsby Tips</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax275.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about tips and tricks for using Gatsby in your projects
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  02:02 - React Helmet
   Make a re-usable SEO component that sets defaults. Spread children to override.
   04:27 - When in doubt, stop the build and restart
   Gatsby clean
  Nuke node_modules + package-lock
   05:34 - Use ESM to use ES Modules everywhere - share functions between gatsby-node and gatsby-browser
  06:44 - Run the build command locally to troubleshoot prod
   Dev mode isn’t SSG’d - people overlook this
   08:06 - Wrap your layout automatically in gatsby-ssr and gatbsy-browser
   wrapPageElement and wrapRootElement
   09:50 - Consider just adding the layout component manually to each page
   This will allow you to skip the layout if you need to have a page that isn’t typical
   11:21 - Layout is not suitable for unmount animations
   Orchestrating individual component animations in Gatsby isn’t easy, use wrapPageElement to write your animations or delays for internally unmounted components.
   12:59 - use onCreatePage to pass context to the layout
  exports.onCreatePage = ({ page, actions }) =&gt; {   const { createPage } = actions;    if (page.path.match(/thumbnail/)) {     page.context.layout = 'thumbnail';     createPage(page);   } };    14:03 - You don’t have to query for everything
   Hard-coding data in html/jsx is super valid
   15:32 - Gatsby Parallel Runner
   For lots of images
   Links   Gridsom

  Google Cloud

  Cloudinary

  Sanity Image

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 17 Aug 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about tips and tricks for using Gatsby in your projects LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about tips and tricks for using Gatsby in your projects
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  02:02 - React Helmet
   Make a re-usable SEO component that sets defaults. Spread children to override.
   04:27 - When in doubt, stop the build and restart
   Gatsby clean
  Nuke node_modules + package-lock
   05:34 - Use ESM to use ES Modules everywhere - share functions between gatsby-node and gatsby-browser
  06:44 - Run the build command locally to troubleshoot prod
   Dev mode isn’t SSG’d - people overlook this
   08:06 - Wrap your layout automatically in gatsby-ssr and gatbsy-browser
   wrapPageElement and wrapRootElement
   09:50 - Consider just adding the layout component manually to each page
   This will allow you to skip the layout if you need to have a page that isn’t typical
   11:21 - Layout is not suitable for unmount animations
   Orchestrating individual component animations in Gatsby isn’t easy, use wrapPageElement to write your animations or delays for internally unmounted components.
   12:59 - use onCreatePage to pass context to the layout
  exports.onCreatePage = ({ page, actions }) =&gt; {   const { createPage } = actions;    if (page.path.match(/thumbnail/)) {     page.context.layout = 'thumbnail';     createPage(page);   } };    14:03 - You don’t have to query for everything
   Hard-coding data in html/jsx is super valid
   15:32 - Gatsby Parallel Runner
   For lots of images
   Links   Gridsom

  Google Cloud

  Cloudinary

  Sanity Image

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about tips and tricks for using Gatsby in your projects</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 02:02 - React Helmet</p> <ul> <li class="has-line-data"> Make a re-usable SEO component that sets defaults. Spread children to override.</li> </ul> <p class="has-line-data"> 04:27 - When in doubt, stop the build and restart</p> <ul> <li class="has-line-data"> Gatsby clean</li> <li class="has-line-data"> Nuke node_modules + package-lock</li> </ul> <p class="has-line-data"> 05:34 - Use ESM to use ES Modules everywhere - share functions between gatsby-node and gatsby-browser</p> <p class="has-line-data"> 06:44 - Run the build command locally to troubleshoot prod</p> <ul> <li class="has-line-data"> Dev mode isn’t SSG’d - people overlook this</li> </ul> <p class="has-line-data"> 08:06 - Wrap your layout automatically in gatsby-ssr and gatbsy-browser</p> <ul> <li class="has-line-data"> wrapPageElement and wrapRootElement</li> </ul> <p class="has-line-data"> 09:50 - Consider just adding the layout component manually to each page</p> <ul> <li class="has-line-data"> This will allow you to skip the layout if you need to have a page that isn’t typical</li> </ul> <p class="has-line-data"> 11:21 - Layout is not suitable for unmount animations</p> <ul> <li class="has-line-data"> Orchestrating individual component animations in Gatsby isn’t easy, use wrapPageElement to write your animations or delays for internally unmounted components.</li> </ul> <p class="has-line-data"> 12:59 - use onCreatePage to pass context to the layout</p>  exports.onCreatePage = ({ page, actions }) =&gt; {   const { createPage } = actions;    if (page.path.match(/thumbnail/)) {     page.context.layout = 'thumbnail';     createPage(page);   } };   <p class="has-line-data"> 14:03 - You don’t have to query for everything</p> <ul> <li class="has-line-data"> Hard-coding data in html/jsx is super valid</li> </ul> <p class="has-line-data"> 15:32 - Gatsby Parallel Runner</p> <ul> <li class="has-line-data"> For lots of images</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://gridsome.org/">Gridsom</a>
</li> <li class="has-line-data"> <a href="https://cloud.google.com/">Google Cloud</a>
</li> <li class="has-line-data"> <a href="https://cloudinary.com/">Cloudinary</a>
</li> <li class="has-line-data"> <a href="https://www.sanity.io/docs/presenting-images">Sanity Image</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1058</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4540e850-73b6-400f-b7ae-51710719affe]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5799016225.mp3?updated=1749229698" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>How does stuff get added to CSS? Adam Argyle answers!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax274.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk with Adam Argyle about how stuff gets added to CSS.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Guests   Adam Argyle

   Show Notes  01:48 - Who are you and what do you do?
  04:13 - How does stuff get added to CSS?
  06:44 - Github issue proposal or public document
   Shares use case
  Problem made succinct
  StrawMan solution
  JS demo
   10:12 - Time
   Multiple proposals
  Comments
  Back and forth
  Bikeshedding
   20:00 - Editor’s draft spec (Stage 1)
   CSS typed
  Examples
  Provided code logic
  Implementor interest   Can go stale
  Explainer
  
  Implementor   Prototype behind flags in browser
  Intent to Prototype (I2P)
  
   24:42 - Working Draft (Stage 2)
   WPTs
  Prototype behind flags in browser
  Needs two or more to graduate
  Intent to Ship (I2S)
   24:54 - Conference Calls
   Around 10 items to discuss   Issues or proposals
  
  Flexible list   Things can be injected as emergency
  Things can get punted to the next call
  
   25:26 - Face 2 Face (F2F)
   Four times a year
  Presentations
  Breakout sessions
  Houdini focus groups, etc
  Try to resolve as many Github issues as possible
   27:34 - Candidate Recommendation (Stage 3)
   Could still be behind a flag   Edge cases are being worked through
  WPTs and standards are being nudged into a final state
  
   44:20 - Roles
   Spec author
  Community Member   Print
  Color
  Internationalization
  Box Model
  AOM
  JS APIs
  Renderers
  etc
  
  Implementor
  It’s like pub/sub, where spec authors pub and implementors sub, and the community tries to help shape the message that’s published while supporting the subscribers who need to implement and make it real
   46:32 - Questions
   What language is CSS written in?
  What's the deal with Houdini?
   Links   https://github.com/w3c/csswg-drafts

  @rachelandrew

  @hj_chen

  Incomplete List of Mistakes in the Design of CSS

  10 Things I Regret About Node

  https://ishoudinireadyyet.com/

   ××× SIIIIICK ××× PIIIICKS ×××  Adam Wok

 Scott: Balance Pad

 Wes: Security Bit Set

   Shameless Plugs  Adam: The CSS Podcast

 Scott: CSS Design Systems - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 12 Aug 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk with Adam Argyle about how stuff gets added to CSS. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker,...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk with Adam Argyle about how stuff gets added to CSS.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Guests   Adam Argyle

   Show Notes  01:48 - Who are you and what do you do?
  04:13 - How does stuff get added to CSS?
  06:44 - Github issue proposal or public document
   Shares use case
  Problem made succinct
  StrawMan solution
  JS demo
   10:12 - Time
   Multiple proposals
  Comments
  Back and forth
  Bikeshedding
   20:00 - Editor’s draft spec (Stage 1)
   CSS typed
  Examples
  Provided code logic
  Implementor interest   Can go stale
  Explainer
  
  Implementor   Prototype behind flags in browser
  Intent to Prototype (I2P)
  
   24:42 - Working Draft (Stage 2)
   WPTs
  Prototype behind flags in browser
  Needs two or more to graduate
  Intent to Ship (I2S)
   24:54 - Conference Calls
   Around 10 items to discuss   Issues or proposals
  
  Flexible list   Things can be injected as emergency
  Things can get punted to the next call
  
   25:26 - Face 2 Face (F2F)
   Four times a year
  Presentations
  Breakout sessions
  Houdini focus groups, etc
  Try to resolve as many Github issues as possible
   27:34 - Candidate Recommendation (Stage 3)
   Could still be behind a flag   Edge cases are being worked through
  WPTs and standards are being nudged into a final state
  
   44:20 - Roles
   Spec author
  Community Member   Print
  Color
  Internationalization
  Box Model
  AOM
  JS APIs
  Renderers
  etc
  
  Implementor
  It’s like pub/sub, where spec authors pub and implementors sub, and the community tries to help shape the message that’s published while supporting the subscribers who need to implement and make it real
   46:32 - Questions
   What language is CSS written in?
  What's the deal with Houdini?
   Links   https://github.com/w3c/csswg-drafts

  @rachelandrew

  @hj_chen

  Incomplete List of Mistakes in the Design of CSS

  10 Things I Regret About Node

  https://ishoudinireadyyet.com/

   ××× SIIIIICK ××× PIIIICKS ×××  Adam Wok

 Scott: Balance Pad

 Wes: Security Bit Set

   Shameless Plugs  Adam: The CSS Podcast

 Scott: CSS Design Systems - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk with Adam Argyle about how stuff gets added to CSS.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Guests <ul> <li class="has-line-data"> <a href="https://twitter.com/argyleink">Adam Argyle</a>
</li> </ul>  <a></a>Show Notes <p class="has-line-data"> 01:48 - Who are you and what do you do?</p> <p class="has-line-data"> 04:13 - How does stuff get added to CSS?</p> <p class="has-line-data"> 06:44 - Github issue proposal or public document</p> <ul> <li class="has-line-data"> Shares use case</li> <li class="has-line-data"> Problem made succinct</li> <li class="has-line-data"> StrawMan solution</li> <li class="has-line-data"> JS demo</li> </ul> <p class="has-line-data"> 10:12 - Time</p> <ul> <li class="has-line-data"> Multiple proposals</li> <li class="has-line-data"> Comments</li> <li class="has-line-data"> Back and forth</li> <li class="has-line-data"> Bikeshedding</li> </ul> <p class="has-line-data"> 20:00 - Editor’s draft spec (Stage 1)</p> <ul> <li class="has-line-data"> CSS typed</li> <li class="has-line-data"> Examples</li> <li class="has-line-data"> Provided code logic</li> <li class="has-line-data"> Implementor interest <ul> <li class="has-line-data"> Can go stale</li> <li class="has-line-data"> Explainer</li> </ul> </li> <li class="has-line-data"> Implementor <ul> <li class="has-line-data"> Prototype behind flags in browser</li> <li class="has-line-data"> Intent to Prototype (I2P)</li> </ul> </li> </ul> <p class="has-line-data"> 24:42 - Working Draft (Stage 2)</p> <ul> <li class="has-line-data"> WPTs</li> <li class="has-line-data"> Prototype behind flags in browser</li> <li class="has-line-data"> Needs two or more to graduate</li> <li class="has-line-data"> Intent to Ship (I2S)</li> </ul> <p class="has-line-data"> 24:54 - Conference Calls</p> <ul> <li class="has-line-data"> Around 10 items to discuss <ul> <li class="has-line-data"> Issues or proposals</li> </ul> </li> <li class="has-line-data"> Flexible list <ul> <li class="has-line-data"> Things can be injected as emergency</li> <li class="has-line-data"> Things can get punted to the next call</li> </ul> </li> </ul> <p class="has-line-data"> 25:26 - Face 2 Face (F2F)</p> <ul> <li class="has-line-data"> Four times a year</li> <li class="has-line-data"> Presentations</li> <li class="has-line-data"> Breakout sessions</li> <li class="has-line-data"> Houdini focus groups, etc</li> <li class="has-line-data"> Try to resolve as many Github issues as possible</li> </ul> <p class="has-line-data"> 27:34 - Candidate Recommendation (Stage 3)</p> <ul> <li class="has-line-data"> Could still be behind a flag <ul> <li class="has-line-data"> Edge cases are being worked through</li> <li class="has-line-data"> WPTs and standards are being nudged into a final state</li> </ul> </li> </ul> <p class="has-line-data"> 44:20 - Roles</p> <ul> <li class="has-line-data"> Spec author</li> <li class="has-line-data"> Community Member <ul> <li class="has-line-data"> Print</li> <li class="has-line-data"> Color</li> <li class="has-line-data"> Internationalization</li> <li class="has-line-data"> Box Model</li> <li class="has-line-data"> AOM</li> <li class="has-line-data"> JS APIs</li> <li class="has-line-data"> Renderers</li> <li class="has-line-data"> etc</li> </ul> </li> <li class="has-line-data"> Implementor</li> <li class="has-line-data"> It’s like pub/sub, where spec authors pub and implementors sub, and the community tries to help shape the message that’s published while supporting the subscribers who need to implement and make it real</li> </ul> <p class="has-line-data"> 46:32 - Questions</p> <ul> <li class="has-line-data"> What language is CSS written in?</li> <li class="has-line-data"> What's the deal with Houdini?</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://github.com/w3c/csswg-drafts">https://github.com/w3c/csswg-drafts</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/rachelandrew">@rachelandrew</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/hj_chen">@hj_chen</a>
</li> <li class="has-line-data"> <a href="https://wiki.csswg.org/ideas/mistakes">Incomplete List of Mistakes in the Design of CSS</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=M3BM9TB-8yA">10 Things I Regret About Node</a>
</li> <li class="has-line-data"> <a href="https://ishoudinireadyyet.com/">https://ishoudinireadyyet.com/</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data">Adam <a href="https://www.amazon.com/s?k=wok">Wok</a>
</li> <li class="has-line-data">Scott: <a href="https://amzn.to/2YLNFVN">Balance Pad</a>
</li> <li class="has-line-data">Wes: <a href="https://amzn.to/2VtFaww">Security Bit Set</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Adam: <a href="https://thecsspodcast.libsyn.com/">The CSS Podcast</a>
</li> <li class="has-line-data">Scott: <a href="https://www.leveluptutorials.com/pro">CSS Design Systems</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3820</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6fa30715-cf91-4824-9993-d645edde6641]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2883513961.mp3?updated=1749229699" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - How To Refine Your Process</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax273.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about refining your processes, how to evaluate them, make them better, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  04:18 - Find slow process
   Getting through email
  Cleaning my desk
   06:29 - Set clear goals (smart goals)
   Is my inbox less crazy?
  Don’t spend too much time
  Do a 30-day challenge
   09:46 - Ask around
   What are people you know using and why
  Time-blocking
  Batching
  Eat that frog
   Links   Streaks

   Matt Cutts — Try something new for 30 days

  1Writer

  Notable

  Dropbox

  Notion

  Obsidian

  Todoist

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 10 Aug 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about refining your processes, how to evaluate them, make them better, and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about refining your processes, how to evaluate them, make them better, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  04:18 - Find slow process
   Getting through email
  Cleaning my desk
   06:29 - Set clear goals (smart goals)
   Is my inbox less crazy?
  Don’t spend too much time
  Do a 30-day challenge
   09:46 - Ask around
   What are people you know using and why
  Time-blocking
  Batching
  Eat that frog
   Links   Streaks

   Matt Cutts — Try something new for 30 days

  1Writer

  Notable

  Dropbox

  Notion

  Obsidian

  Todoist

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about refining your processes, how to evaluate them, make them better, and more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 04:18 - Find slow process</p> <ul> <li class="has-line-data"> Getting through email</li> <li class="has-line-data"> Cleaning my desk</li> </ul> <p class="has-line-data"> 06:29 - Set clear goals (smart goals)</p> <ul> <li class="has-line-data"> Is my inbox less crazy?</li> <li class="has-line-data"> Don’t spend too much time</li> <li class="has-line-data"> Do a 30-day challenge</li> </ul> <p class="has-line-data"> 09:46 - Ask around</p> <ul> <li class="has-line-data"> What are people you know using and why</li> <li class="has-line-data"> Time-blocking</li> <li class="has-line-data"> Batching</li> <li class="has-line-data"> Eat that frog</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://streaksapp.com/">Streaks</a>
</li> <li class="has-line-data"> <a href="https://www.ted.com/talks/matt_cutts_try_something_new_for_30_days"> Matt Cutts — Try something new for 30 days</a>
</li> <li class="has-line-data"> <a href="https://1writerapp.com/">1Writer</a>
</li> <li class="has-line-data"> <a href="https://notable.app/">Notable</a>
</li> <li class="has-line-data"> <a href="https://www.dropbox.com/">Dropbox</a>
</li> <li class="has-line-data"> <a href="https://www.notion.so/">Notion</a>
</li> <li class="has-line-data"> <a href="https://obsidian.md/">Obsidian</a>
</li> <li class="has-line-data"> <a href="https://todoist.com/">Todoist</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1087</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[cab3b7a4-d395-4be3-a8b2-ed3811b29bf6]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5499916667.mp3?updated=1749229699" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>React State Round Up</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax272.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about React State libraries, should you use them, pros, cons, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  01:24 - Context
   Have we used?   Scott: Yes
  Wes: Yes
  
  Pros   Built into React
  As simple or complex as you want
  
  Cons   Takes effort to optimize
  Takes effort to plan and organize aka can get out of hand quickly
  
   08:49 - Redux
   Have we used?   Scott: Yes
  Wes: Yes
  
  Pros   Huge user base
  Legacy of growth and improvements
  Modern API
  Even though it’s hard to learn, it has a clear “how to build with it” path
  Dev tools
  
  Cons   Complex
  Thing that calls a thing that calls a thing that calls a thing
  Confusion around what additional packages are needed, e.g. ducks, saga, whatever
  
   17:08 - XState
   Have we used?   Scott: Yes
  Wes: No
  
  Pros   Enforces solid design patterns
  Very safe
  Awesome tooling like UI to see state machines
  https://xstate.js.org/viz/

  
  Cons   Knowledge overhead - having to understand state machines
  Complex syntax
  
   23:26 - Zustand
   Have we used?   Scott: Yes
  Wes: No
  
  Pros   Fast, scalable, easy to use
  Simpler
  No context providers
  
  Cons   Smaller community 2.6k stars on Github
  Can inform components transiently (without causing render)
  
   27:04 - Apollo Client
   Have we used?   Scott: Yes
  Wes: Yes
  
  Pros   Fits in well with your GraphQL API
  Dev tools
  
  Cons   Complex, large syntax for simple operations
  Dev tools
  SSR story is really complex. It’s hard because they aren’t also the framework.
  
   31:35 - RXJS
   Have we used?   Scott: No
  Wes: No
  
  Observable based
   33:02 - React Query
   Have we used?   Scott: No
  Wes:
  
  Pros   Fast growing community
  Awesome dev tools
  
 Cons  Not sure if this can be used for application state or just data
  
   35:37 - Recoil
  Have we used?  Scott: Yes
 Wes: No
  
 Pros  Very good for complex, splintered state needs
  
 Cons  Overly complex for most use cases
  
   38:34 - MobX
  Have we used?  Scott: No
 Wes: No
  
 Pros  Big community
 Not just React
 Powerful
 Observable capabilities
  
 Cons  Uses decorators, but doesn’t have to?
  
   43:15 - Easy Peasy
  Have we used?  Scott: No
 Wes: No
  
 Pros  Simple API (easy peasy)
 Redux dev tools supported
  
   45:06 - Meteor ReactiveDict / ReactiveVar
  Have we used?  Scott: Yes
 Wes: No
  
 Pros  Very simple
 Get, set
 Is Reactive
  
 Cons  Lock-in to Meteor
  
   46:19 - Final Thoughts On State
  Wes: Go for simpler solutions
 Scott: I think application state should be separate from application data, but maybe that’s because there isn’t a solution that does both how I want
   Links  Svelte
 Meteor
  Syntax 206: State Machines, CSS and Animations with David K Piano
  Syntax 268: Potluck - Beating Procrastination × Rollup vs Webpack × Leadership × Code Planning × Styled Components × More!
 Zustand CodeSandbox
 swr
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Becoming Bond

 Wes: IRWIN VISE-GRIP GrooveLock Pliers Set

   Shameless Plugs  Scott: Modern CSS Design Systems - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 05 Aug 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about React State libraries, should you use them, pros, cons, and more! Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about React State libraries, should you use them, pros, cons, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  01:24 - Context
   Have we used?   Scott: Yes
  Wes: Yes
  
  Pros   Built into React
  As simple or complex as you want
  
  Cons   Takes effort to optimize
  Takes effort to plan and organize aka can get out of hand quickly
  
   08:49 - Redux
   Have we used?   Scott: Yes
  Wes: Yes
  
  Pros   Huge user base
  Legacy of growth and improvements
  Modern API
  Even though it’s hard to learn, it has a clear “how to build with it” path
  Dev tools
  
  Cons   Complex
  Thing that calls a thing that calls a thing that calls a thing
  Confusion around what additional packages are needed, e.g. ducks, saga, whatever
  
   17:08 - XState
   Have we used?   Scott: Yes
  Wes: No
  
  Pros   Enforces solid design patterns
  Very safe
  Awesome tooling like UI to see state machines
  https://xstate.js.org/viz/

  
  Cons   Knowledge overhead - having to understand state machines
  Complex syntax
  
   23:26 - Zustand
   Have we used?   Scott: Yes
  Wes: No
  
  Pros   Fast, scalable, easy to use
  Simpler
  No context providers
  
  Cons   Smaller community 2.6k stars on Github
  Can inform components transiently (without causing render)
  
   27:04 - Apollo Client
   Have we used?   Scott: Yes
  Wes: Yes
  
  Pros   Fits in well with your GraphQL API
  Dev tools
  
  Cons   Complex, large syntax for simple operations
  Dev tools
  SSR story is really complex. It’s hard because they aren’t also the framework.
  
   31:35 - RXJS
   Have we used?   Scott: No
  Wes: No
  
  Observable based
   33:02 - React Query
   Have we used?   Scott: No
  Wes:
  
  Pros   Fast growing community
  Awesome dev tools
  
 Cons  Not sure if this can be used for application state or just data
  
   35:37 - Recoil
  Have we used?  Scott: Yes
 Wes: No
  
 Pros  Very good for complex, splintered state needs
  
 Cons  Overly complex for most use cases
  
   38:34 - MobX
  Have we used?  Scott: No
 Wes: No
  
 Pros  Big community
 Not just React
 Powerful
 Observable capabilities
  
 Cons  Uses decorators, but doesn’t have to?
  
   43:15 - Easy Peasy
  Have we used?  Scott: No
 Wes: No
  
 Pros  Simple API (easy peasy)
 Redux dev tools supported
  
   45:06 - Meteor ReactiveDict / ReactiveVar
  Have we used?  Scott: Yes
 Wes: No
  
 Pros  Very simple
 Get, set
 Is Reactive
  
 Cons  Lock-in to Meteor
  
   46:19 - Final Thoughts On State
  Wes: Go for simpler solutions
 Scott: I think application state should be separate from application data, but maybe that’s because there isn’t a solution that does both how I want
   Links  Svelte
 Meteor
  Syntax 206: State Machines, CSS and Animations with David K Piano
  Syntax 268: Potluck - Beating Procrastination × Rollup vs Webpack × Leadership × Code Planning × Styled Components × More!
 Zustand CodeSandbox
 swr
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Becoming Bond

 Wes: IRWIN VISE-GRIP GrooveLock Pliers Set

   Shameless Plugs  Scott: Modern CSS Design Systems - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about React State libraries, should you use them, pros, cons, and more!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 01:24 - <a href="https://reactjs.org/docs/context.html">Context</a></p> <ul> <li class="has-line-data"> Have we used? <ul> <li class="has-line-data"> Scott: Yes</li> <li class="has-line-data"> Wes: Yes</li> </ul> </li> <li class="has-line-data"> Pros <ul> <li class="has-line-data"> Built into React</li> <li class="has-line-data"> As simple or complex as you want</li> </ul> </li> <li class="has-line-data"> Cons <ul> <li class="has-line-data"> Takes effort to optimize</li> <li class="has-line-data"> Takes effort to plan and organize aka can get out of hand quickly</li> </ul> </li> </ul> <p class="has-line-data"> 08:49 - <a href="https://react-redux.js.org/">Redux</a></p> <ul> <li class="has-line-data"> Have we used? <ul> <li class="has-line-data"> Scott: Yes</li> <li class="has-line-data"> Wes: Yes</li> </ul> </li> <li class="has-line-data"> Pros <ul> <li class="has-line-data"> Huge user base</li> <li class="has-line-data"> Legacy of growth and improvements</li> <li class="has-line-data"> Modern API</li> <li class="has-line-data"> Even though it’s hard to learn, it has a clear “how to build with it” path</li> <li class="has-line-data"> Dev tools</li> </ul> </li> <li class="has-line-data"> Cons <ul> <li class="has-line-data"> Complex</li> <li class="has-line-data"> Thing that calls a thing that calls a thing that calls a thing</li> <li class="has-line-data"> Confusion around what additional packages are needed, e.g. ducks, saga, whatever</li> </ul> </li> </ul> <p class="has-line-data"> 17:08 - <a href="https://xstate.js.org/">XState</a></p> <ul> <li class="has-line-data"> Have we used? <ul> <li class="has-line-data"> Scott: Yes</li> <li class="has-line-data"> Wes: No</li> </ul> </li> <li class="has-line-data"> Pros <ul> <li class="has-line-data"> Enforces solid design patterns</li> <li class="has-line-data"> Very safe</li> <li class="has-line-data"> Awesome tooling like UI to see state machines</li> <li class="has-line-data"> <a href="https://xstate.js.org/viz/">https://xstate.js.org/viz/</a>
</li> </ul> </li> <li class="has-line-data"> Cons <ul> <li class="has-line-data"> Knowledge overhead - having to understand state machines</li> <li class="has-line-data"> Complex syntax</li> </ul> </li> </ul> <p class="has-line-data"> 23:26 - <a href="https://github.com/react-spring/zustand">Zustand</a></p> <ul> <li class="has-line-data"> Have we used? <ul> <li class="has-line-data"> Scott: Yes</li> <li class="has-line-data"> Wes: No</li> </ul> </li> <li class="has-line-data"> Pros <ul> <li class="has-line-data"> Fast, scalable, easy to use</li> <li class="has-line-data"> Simpler</li> <li class="has-line-data"> No context providers</li> </ul> </li> <li class="has-line-data"> Cons <ul> <li class="has-line-data"> Smaller community 2.6k stars on Github</li> <li class="has-line-data"> Can inform components transiently (without causing render)</li> </ul> </li> </ul> <p class="has-line-data"> 27:04 - <a href="https://www.apollographql.com/docs/react/">Apollo Client</a></p> <ul> <li class="has-line-data"> Have we used? <ul> <li class="has-line-data"> Scott: Yes</li> <li class="has-line-data"> Wes: Yes</li> </ul> </li> <li class="has-line-data"> Pros <ul> <li class="has-line-data"> Fits in well with your GraphQL API</li> <li class="has-line-data"> Dev tools</li> </ul> </li> <li class="has-line-data"> Cons <ul> <li class="has-line-data"> Complex, large syntax for simple operations</li> <li class="has-line-data"> Dev tools</li> <li class="has-line-data"> SSR story is really complex. It’s hard because they aren’t also the framework.</li> </ul> </li> </ul> <p class="has-line-data"> 31:35 - <a href="https://github.com/ReactiveX/rxjs">RXJS</a></p> <ul> <li class="has-line-data"> Have we used? <ul> <li class="has-line-data"> Scott: No</li> <li class="has-line-data"> Wes: No</li> </ul> </li> <li class="has-line-data"> Observable based</li> </ul> <p class="has-line-data"> 33:02 - <a href="https://github.com/tannerlinsley/react-query">React Query</a></p> <ul> <li class="has-line-data"> Have we used? <ul> <li class="has-line-data"> Scott: No</li> <li class="has-line-data"> Wes:</li> </ul> </li> <li class="has-line-data"> Pros <ul> <li class="has-line-data"> Fast growing community</li> <li class="has-line-data"> Awesome dev tools</li> </ul> </li> <li class="has-line-data">Cons <ul> <li class="has-line-data">Not sure if this can be used for application state or just data</li> </ul> </li> </ul> <p class="has-line-data"> 35:37 - <a href="https://recoiljs.org/">Recoil</a></p> <ul> <li class="has-line-data">Have we used? <ul> <li class="has-line-data">Scott: Yes</li> <li class="has-line-data">Wes: No</li> </ul> </li> <li class="has-line-data">Pros <ul> <li class="has-line-data">Very good for complex, splintered state needs</li> </ul> </li> <li class="has-line-data">Cons <ul> <li class="has-line-data">Overly complex for most use cases</li> </ul> </li> </ul> <p class="has-line-data"> 38:34 - <a href="https://mobx.js.org/">MobX</a></p> <ul> <li class="has-line-data">Have we used? <ul> <li class="has-line-data">Scott: No</li> <li class="has-line-data">Wes: No</li> </ul> </li> <li class="has-line-data">Pros <ul> <li class="has-line-data">Big community</li> <li class="has-line-data">Not just React</li> <li class="has-line-data">Powerful</li> <li class="has-line-data">Observable capabilities</li> </ul> </li> <li class="has-line-data">Cons <ul> <li class="has-line-data">Uses decorators, but doesn’t have to?</li> </ul> </li> </ul> <p class="has-line-data"> 43:15 - <a href="https://easy-peasy.now.sh/">Easy Peasy</a></p> <ul> <li class="has-line-data">Have we used? <ul> <li class="has-line-data">Scott: No</li> <li class="has-line-data">Wes: No</li> </ul> </li> <li class="has-line-data">Pros <ul> <li class="has-line-data">Simple API (easy peasy)</li> <li class="has-line-data">Redux dev tools supported</li> </ul> </li> </ul> <p class="has-line-data"> 45:06 - <a href="https://docs.meteor.com/api/reactive-dict.html">Meteor ReactiveDict</a> / <a href="https://docs.meteor.com/api/reactive-var.html">ReactiveVar</a></p> <ul> <li class="has-line-data">Have we used? <ul> <li class="has-line-data">Scott: Yes</li> <li class="has-line-data">Wes: No</li> </ul> </li> <li class="has-line-data">Pros <ul> <li class="has-line-data">Very simple</li> <li class="has-line-data">Get, set</li> <li class="has-line-data">Is Reactive</li> </ul> </li> <li class="has-line-data">Cons <ul> <li class="has-line-data">Lock-in to Meteor</li> </ul> </li> </ul> <p class="has-line-data"> 46:19 - Final Thoughts On State</p> <ul> <li class="has-line-data">Wes: Go for simpler solutions</li> <li class="has-line-data">Scott: I think application state should be separate from application data, but maybe that’s because there isn’t a solution that does both how I want</li> </ul>  <a></a>Links <ul> <li class="has-line-data"><a href="https://svelte.dev/">Svelte</a></li> <li class="has-line-data"><a href="https://www.meteor.com/">Meteor</a></li> <li class="has-line-data"><a href="https://syntax.fm/show/206/state-machines-css-and-animations-with-david-k-piano"> Syntax 206: State Machines, CSS and Animations with David K Piano</a></li> <li class="has-line-data"><a href="https://syntax.fm/show/268/potluck-beating-procrastination-rollup-vs-webpack-leadership-code-planning-styled-components-more"> Syntax 268: Potluck - Beating Procrastination × Rollup vs Webpack × Leadership × Code Planning × Styled Components × More!</a></li> <li class="has-line-data"><a href="https://codesandbox.io/s/v8pjv251w7">Zustand CodeSandbox</a></li> <li class="has-line-data"><a href="https://github.com/vercel/swr">swr</a></li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data">Scott: <a href="https://www.imdb.com/title/tt6110504/">Becoming Bond</a>
</li> <li class="has-line-data">Wes: <a href="https://amzn.to/2ZjPybo">IRWIN VISE-GRIP GrooveLock Pliers Set</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Scott: <a href="https://www.leveluptutorials.com/pro">Modern CSS Design Systems</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3285</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[bcfca963-0d3c-4aa1-a91a-da1e4f5db860]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6552856734.mp3?updated=1749229700" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Upgrading Next.js Syntax Site</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax271.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about their experience upgrading Syntax.fm and some of the site’s big changes.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  02:26 - The old Syntax site
   Next.js
  Custom server for   API - shows, Latest shows, sick picks
  On-demand page builds
  Custom routing
  
   06:41 - The new Syntax site
   Next.js has solved those things now, no need for a custom server.   API Routes
  On-demand page builds: SSG with Next.js. It’s a server, but caches the page builds. Releasing the shows happens with revalidation. It’s statically generated like Gatsby, but you can also choose
  Custom routing is now done with [pages]
  
  Very fast to load
  Very fast to build
  Very fast to deploy
  It’s now a “dynamic static site”
  Zeit Now 1 to “Vercel”
  Huge thanks to Tim Neutkens and Luis Alvarez from Vercel for making it happen.
   13:23 - Why not:
   Gatsby   Entire site would need to be regenerated exactly at 9am eastern
  API of the site would need to be done with something else like Netlify Functions - not nearly as nice as Next API routes
  
  Sapper
   Links   Next.js

  Gatsby

  Sapper

  Vercel

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 03 Aug 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about their experience upgrading  and some of the site’s big changes. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster....</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about their experience upgrading Syntax.fm and some of the site’s big changes.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  02:26 - The old Syntax site
   Next.js
  Custom server for   API - shows, Latest shows, sick picks
  On-demand page builds
  Custom routing
  
   06:41 - The new Syntax site
   Next.js has solved those things now, no need for a custom server.   API Routes
  On-demand page builds: SSG with Next.js. It’s a server, but caches the page builds. Releasing the shows happens with revalidation. It’s statically generated like Gatsby, but you can also choose
  Custom routing is now done with [pages]
  
  Very fast to load
  Very fast to build
  Very fast to deploy
  It’s now a “dynamic static site”
  Zeit Now 1 to “Vercel”
  Huge thanks to Tim Neutkens and Luis Alvarez from Vercel for making it happen.
   13:23 - Why not:
   Gatsby   Entire site would need to be regenerated exactly at 9am eastern
  API of the site would need to be done with something else like Netlify Functions - not nearly as nice as Next API routes
  
  Sapper
   Links   Next.js

  Gatsby

  Sapper

  Vercel

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about their experience upgrading <a href="http://syntax.fm/">Syntax.fm</a> and some of the site’s big changes.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 02:26 - The old Syntax site</p> <ul> <li class="has-line-data"> Next.js</li> <li class="has-line-data"> Custom server for <ul> <li class="has-line-data"> API - shows, Latest shows, sick picks</li> <li class="has-line-data"> On-demand page builds</li> <li class="has-line-data"> Custom routing</li> </ul> </li> </ul> <p class="has-line-data"> 06:41 - The new Syntax site</p> <ul> <li class="has-line-data"> Next.js has solved those things now, no need for a custom server. <ul> <li class="has-line-data"> API Routes</li> <li class="has-line-data"> On-demand page builds: SSG with Next.js. It’s a server, but caches the page builds. Releasing the shows happens with revalidation. It’s statically generated like Gatsby, but you can also choose</li> <li class="has-line-data"> Custom routing is now done with [pages]</li> </ul> </li> <li class="has-line-data"> Very fast to load</li> <li class="has-line-data"> Very fast to build</li> <li class="has-line-data"> Very fast to deploy</li> <li class="has-line-data"> It’s now a “dynamic static site”</li> <li class="has-line-data"> Zeit Now 1 to “Vercel”</li> <li class="has-line-data"> Huge thanks to <a href="https://twitter.com/timneutkens">Tim Neutkens</a> and <a href="https://twitter.com/luis_fades">Luis Alvarez</a> from Vercel for making it happen.</li> </ul> <p class="has-line-data"> 13:23 - Why not:</p> <ul> <li class="has-line-data"> Gatsby <ul> <li class="has-line-data"> Entire site would need to be regenerated exactly at 9am eastern</li> <li class="has-line-data"> API of the site would need to be done with something else like Netlify Functions - not nearly as nice as Next API routes</li> </ul> </li> <li class="has-line-data"> Sapper</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js</a>
</li> <li class="has-line-data"> <a href="https://www.gatsbyjs.org/">Gatsby</a>
</li> <li class="has-line-data"> <a href="https://sapper.svelte.dev/">Sapper</a>
</li> <li class="has-line-data"> <a href="https://vercel.com/">Vercel</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1053</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8822378f-612f-466c-a02a-18c0296343d2]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4785807219.mp3?updated=1749229700" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Meteor's 2nd Life</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax270.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk with Filipe Névola about Meteor and the exciting things happening in the Meteor world!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Guests   Filipe Névola

  @filipenevola

   Show Notes  01:20 - What is your background?
  03:41 - What exactly is Meteor?
  12:00 - What are the biggest misconceptions of modern meteor?
  18:20 - What do you say to people who think Meteor is dead?
  21:33 - How does data get from your Meteor into your React app?
   Example of getting data on client side
   import { useTracker } from 'meteor/react-meteor-data'  // Hook, basic use, everything in one component const MyProtectedPage = (pageId) =&gt; {   const { user, isLoggedIn, page } = useTracker(() =&gt; {     // The publication must also be secure     const subscription = Meteor.subscribe('page', pageId)     const page = Pages.findOne({ _id: pageId })     const user = Meteor.user()     const userId = Meteor.userId()     const isLoggingIn = Meteor.loggingIn()     return {       page,       isLoading: !subscription.ready(),       user,       userId,       isLoggingIn,       isLoggedIn: !!userId     }   }, [pageId])      if (!isLoggedIn) {     return        Create an Account       Log in        }      return      {page.title}     {page.content}
     Log out ({user.username})    }    27:50 - What do you think is the ideal usecase for Meteor?
  31:09 - Why did Meteor 1.0 fail to maintain hype?
  36:41 - What does Meteor’s future look like?
  45:27 - Are there any plans to integrate serverless into Meteor?
  46:55 - Any little known features of Meteor that people might be interested in?
  Links   Meteor

  Tiny Capital

  Deno

  Meteor Galaxy

  Mongoose

  Parcel

  Apollo

  MongoDB

  Svelte

  Meteor repo

  Meteor Up

  https://howtocreateanapp.dev/

  https://www.youtube.com/channel/UC8A0hHUaCBvuBs0eA5g_q3A

  Cordova

  Missive

  Meteor Forums

   ××× SIIIIICK ××× PIIIICKS ×××   Filipe:  1: Galaxy

 2: Terere

  
 Scott: Amplifi Alien Router

 Wes: Parcel - Global Package Tracking

   Shameless Plugs  Filipe: @filipenevola

 Scott: All Courses - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 29 Jul 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk with Filipe Névola about Meteor and the exciting things happening in the Meteor world! LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk with Filipe Névola about Meteor and the exciting things happening in the Meteor world!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Guests   Filipe Névola

  @filipenevola

   Show Notes  01:20 - What is your background?
  03:41 - What exactly is Meteor?
  12:00 - What are the biggest misconceptions of modern meteor?
  18:20 - What do you say to people who think Meteor is dead?
  21:33 - How does data get from your Meteor into your React app?
   Example of getting data on client side
   import { useTracker } from 'meteor/react-meteor-data'  // Hook, basic use, everything in one component const MyProtectedPage = (pageId) =&gt; {   const { user, isLoggedIn, page } = useTracker(() =&gt; {     // The publication must also be secure     const subscription = Meteor.subscribe('page', pageId)     const page = Pages.findOne({ _id: pageId })     const user = Meteor.user()     const userId = Meteor.userId()     const isLoggingIn = Meteor.loggingIn()     return {       page,       isLoading: !subscription.ready(),       user,       userId,       isLoggingIn,       isLoggedIn: !!userId     }   }, [pageId])      if (!isLoggedIn) {     return        Create an Account       Log in        }      return      {page.title}     {page.content}
     Log out ({user.username})    }    27:50 - What do you think is the ideal usecase for Meteor?
  31:09 - Why did Meteor 1.0 fail to maintain hype?
  36:41 - What does Meteor’s future look like?
  45:27 - Are there any plans to integrate serverless into Meteor?
  46:55 - Any little known features of Meteor that people might be interested in?
  Links   Meteor

  Tiny Capital

  Deno

  Meteor Galaxy

  Mongoose

  Parcel

  Apollo

  MongoDB

  Svelte

  Meteor repo

  Meteor Up

  https://howtocreateanapp.dev/

  https://www.youtube.com/channel/UC8A0hHUaCBvuBs0eA5g_q3A

  Cordova

  Missive

  Meteor Forums

   ××× SIIIIICK ××× PIIIICKS ×××   Filipe:  1: Galaxy

 2: Terere

  
 Scott: Amplifi Alien Router

 Wes: Parcel - Global Package Tracking

   Shameless Plugs  Filipe: @filipenevola

 Scott: All Courses - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk with Filipe Névola about Meteor and the exciting things happening in the Meteor world!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Guests <ul> <li class="has-line-data"> <a href="https://blog.meteor.com/@filipenevola">Filipe Névola</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/filipenevola">@filipenevola</a>
</li> </ul>  <a></a>Show Notes <p class="has-line-data"> 01:20 - What is your background?</p> <p class="has-line-data"> 03:41 - What exactly is Meteor?</p> <p class="has-line-data"> 12:00 - What are the biggest misconceptions of modern meteor?</p> <p class="has-line-data"> 18:20 - What do you say to people who think Meteor is dead?</p> <p class="has-line-data"> 21:33 - How does data get from your Meteor into your React app?</p> <ul> <li class="has-line-data"> Example of getting data on client side</li> </ul>  import { useTracker } from 'meteor/react-meteor-data'  // Hook, basic use, everything in one component const MyProtectedPage = (pageId) =&gt; {   const { user, isLoggedIn, page } = useTracker(() =&gt; {     // The publication must also be secure     const subscription = Meteor.subscribe('page', pageId)     const page = Pages.findOne({ _id: pageId })     const user = Meteor.user()     const userId = Meteor.userId()     const isLoggingIn = Meteor.loggingIn()     return {       page,       isLoading: !subscription.ready(),       user,       userId,       isLoggingIn,       isLoggedIn: !!userId     }   }, [pageId])      if (!isLoggedIn) {     return        Create an Account       Log in        }      return      {page.title}     <p>{page.content}</p>     <a href="#">Log out ({user.username})</a>    }   <p class="has-line-data"> 27:50 - What do you think is the ideal usecase for Meteor?</p> <p class="has-line-data"> 31:09 - Why did Meteor 1.0 fail to maintain hype?</p> <p class="has-line-data"> 36:41 - What does Meteor’s future look like?</p> <p class="has-line-data"> 45:27 - Are there any plans to integrate serverless into Meteor?</p> <p class="has-line-data"> 46:55 - Any little known features of Meteor that people might be interested in?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.meteor.com/">Meteor</a>
</li> <li class="has-line-data"> <a href="https://www.tinycapital.com/">Tiny Capital</a>
</li> <li class="has-line-data"> <a href="https://deno.land/">Deno</a>
</li> <li class="has-line-data"> <a href="https://www.meteor.com/hosting">Meteor Galaxy</a>
</li> <li class="has-line-data"> <a href="https://mongoosejs.com/">Mongoose</a>
</li> <li class="has-line-data"> <a href="https://parceljs.org/">Parcel</a>
</li> <li class="has-line-data"> <a href="https://www.apollographql.com/">Apollo</a>
</li> <li class="has-line-data"> <a href="https://www.mongodb.com/">MongoDB</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte</a>
</li> <li class="has-line-data"> <a href="https://github.com/meteor/meteor">Meteor repo</a>
</li> <li class="has-line-data"> <a href="http://meteor-up.com/">Meteor Up</a>
</li> <li class="has-line-data"> <a href="https://howtocreateanapp.dev/">https://howtocreateanapp.dev/</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/channel/UC8A0hHUaCBvuBs0eA5g_q3A">https://www.youtube.com/channel/UC8A0hHUaCBvuBs0eA5g_q3A</a>
</li> <li class="has-line-data"> <a href="https://cordova.apache.org/">Cordova</a>
</li> <li class="has-line-data"> <a href="https://missiveapp.com/">Missive</a>
</li> <li class="has-line-data"> <a href="https://forums.meteor.com/">Meteor Forums</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Filipe: <ul> <li class="has-line-data">1: <a href="https://www.meteor.com/hosting">Galaxy</a>
</li> <li class="has-line-data">2: <a href="https://www.196flavors.com/paraguay-terere/">Terere</a>
</li> </ul> </li> <li class="has-line-data">Scott: <a href="https://amplifi.com/alien">Amplifi Alien Router</a>
</li> <li class="has-line-data">Wes: <a href="https://parcelapp.net/">Parcel - Global Package Tracking</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Filipe: <a href="https://twitter.com/filipenevola">@filipenevola</a>
</li> <li class="has-line-data">Scott: <a href="https://www.leveluptutorials.com/pro">All Courses</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3885</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2e346cf8-4e27-48cd-9bf2-b073e646bd7f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1396849404.mp3?updated=1749229701" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Target=_blank security issue? What's the deal with noopener and noreferrer?</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax269.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about noopener and noreferrer and why you should use them with links that have blank targets.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  03:35 - What’s the big deal?
   If you have a link that is target="_blank" you should add rel=“noopener” and rel=“noreferrer”
  Retail Me Not uses it
  Valid use cases:   Same domain change the page from a popup
  Cross domain changing page data
  
  Example: https://mathiasbynens.github.io/rel-noopener/

   05:39 - Why doesn’t the browser just fix it?
   Safari did - You can use rel=“opener” to allow it
  Firefox did
  Chrome hasn’t yet
  https://twitter.com/HugoGiraudel/status/801475801397030912

   10:48 - Does this hurt SEO?
   It breaks analytics of the recipient site, turning a referral visit from your site into direct traffic, unless the link has UTM or similar tracking parameters. If you have a site where passing traffic offsite is part of the business model, links need an affiliate id instead.
   Links   @argyleink

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 27 Jul 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about noopener and noreferrer and why you should use them with links that have blank targets. Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about noopener and noreferrer and why you should use them with links that have blank targets.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  03:35 - What’s the big deal?
   If you have a link that is target="_blank" you should add rel=“noopener” and rel=“noreferrer”
  Retail Me Not uses it
  Valid use cases:   Same domain change the page from a popup
  Cross domain changing page data
  
  Example: https://mathiasbynens.github.io/rel-noopener/

   05:39 - Why doesn’t the browser just fix it?
   Safari did - You can use rel=“opener” to allow it
  Firefox did
  Chrome hasn’t yet
  https://twitter.com/HugoGiraudel/status/801475801397030912

   10:48 - Does this hurt SEO?
   It breaks analytics of the recipient site, turning a referral visit from your site into direct traffic, unless the link has UTM or similar tracking parameters. If you have a site where passing traffic offsite is part of the business model, links need an affiliate id instead.
   Links   @argyleink

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about noopener and noreferrer and why you should use them with links that have blank targets.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 03:35 - What’s the big deal?</p> <ul> <li class="has-line-data"> If you have a link that is target="_blank" you should add rel=“noopener” and rel=“noreferrer”</li> <li class="has-line-data"> Retail Me Not uses it</li> <li class="has-line-data"> Valid use cases: <ul> <li class="has-line-data"> Same domain change the page from a popup</li> <li class="has-line-data"> Cross domain changing page data</li> </ul> </li> <li class="has-line-data"> Example: <a href="https://mathiasbynens.github.io/rel-noopener/">https://mathiasbynens.github.io/rel-noopener/</a>
</li> </ul> <p class="has-line-data"> 05:39 - Why doesn’t the browser just fix it?</p> <ul> <li class="has-line-data"> Safari did - You can use rel=“opener” to allow it</li> <li class="has-line-data"> Firefox did</li> <li class="has-line-data"> Chrome hasn’t yet</li> <li class="has-line-data"> <a href="https://twitter.com/HugoGiraudel/status/801475801397030912">https://twitter.com/HugoGiraudel/status/801475801397030912</a>
</li> </ul> <p class="has-line-data"> 10:48 - Does this hurt SEO?</p> <ul> <li class="has-line-data"> It breaks analytics of the recipient site, turning a referral visit from your site into direct traffic, unless the link has UTM or similar tracking parameters. If you have a site where passing traffic offsite is part of the business model, links need an affiliate id instead.</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://twitter.com/argyleink">@argyleink</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>841</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[173154d1-439a-4ae3-90e7-9602f8295afa]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5738655268.mp3?updated=1749229701" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Beating Procrastination × Rollup vs Webpack × Leadership × Code Planning × Styled Components × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax268.mp3</link>
      <description>It’s another potluck! In this episode, Scott and Wes answer your questions about transitioning to backend dev, tips for beating procrastination, Rollup vs Webpack, code planning, growing as a leader and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  02:33 - I am a junior dev, coming up on two years at my current agency. I have been primarily on the frontend using Angular and templating with Handlebars and other HTML and CSS. I have been asked if I would be interested in moving more into backend, with a focus on Node.js. Outside of creating APIs, what else should I do to learn “backend”?
  06:08 - I work as a web master and would like to be a frontend developer someday. Currently I am working on a MERN stack app on my own to enhance my skills, but have problems focusing and tend to procrastinate a lot. How do you tackle distractions and get things done? I would appreciate some tips.
  11:00 - Rollup or Webpack? Webpack 5 still doesn’t seem to support ES6 module output, as described by Philip Walton, so instead of upgrading to Webpack 5, this might be a good time to think about switching to Rollup (or Parcel).
  13:46 - I have been learning web development (HTML, CSS and JS) and am at a place where I can build simple websites for small businesses, but I feel like a beginner and am wondering if you have any recommendations on courses to get to a more intermediate/advanced level?
  18:01 - Why should you choose Styled Components over other ways of writing CSS?
  22:56 - What are your thoughts on companies that make senior developer roles require leadership responsibilities? A great technical person does not always make a great leader or visa versa.
  26:36 - I am often not good at planning out code from the start. I find that it’s easier to start coding, write a few lines, run it to see where I’m at, and carry on. This technique doesn’t work when I need to wait for a deploy to finish before I can view the result, as it greatly increases dev time. Do you have any advice for what I can do better?
  31:43 - I have a very random question. for context I’m a Mac and Linux user myself. However, recently while building our company application I’ve noticed that Windows does extremely weird things with font sizes. Since we have a pretty decent Windows user base, obviously this is something my partner and I want to solve. However I’m very unsure of the best way to handle it. It seems entirely different from user to user. How in the world do we as developers account for these inconsistencies? We have tried vertical media queries that more or less kick them to tablet mode. Obviously this is less than optimal.
  37:50 - Are side projects common among developers? I recently mentioned to my boss that I have a few side projects - nothing serious, just for learning mostly - and he said he would rather I didn’t, and instead focus on my work. He said he hadn’t really heard of developers doing side projects, and that if I want to work on things that aren’t our work he has other things I can do.
  Links   inputmag.com

   Focus app

  TSdx

  Rollup

  Webapck

  Parcel

  Beginner Javascript

  Typescript

  Darknet Diaries

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Malicious Life Podcast

  Wes: LaCie Rugged USB-C External HDD

   Shameless Plugs   Scott: Modern CSS Design Systems - Sign up for the year and save 25%!
  Wes: Beginner Javascript - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 22 Jul 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck! In this episode, Scott and Wes answer your questions about transitioning to backend dev, tips for beating procrastination, Rollup vs Webpack, code planning, growing as a leader and more! LogRocket - Sponsor  LogRocket lets you...</itunes:subtitle>
      <itunes:summary>It’s another potluck! In this episode, Scott and Wes answer your questions about transitioning to backend dev, tips for beating procrastination, Rollup vs Webpack, code planning, growing as a leader and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  02:33 - I am a junior dev, coming up on two years at my current agency. I have been primarily on the frontend using Angular and templating with Handlebars and other HTML and CSS. I have been asked if I would be interested in moving more into backend, with a focus on Node.js. Outside of creating APIs, what else should I do to learn “backend”?
  06:08 - I work as a web master and would like to be a frontend developer someday. Currently I am working on a MERN stack app on my own to enhance my skills, but have problems focusing and tend to procrastinate a lot. How do you tackle distractions and get things done? I would appreciate some tips.
  11:00 - Rollup or Webpack? Webpack 5 still doesn’t seem to support ES6 module output, as described by Philip Walton, so instead of upgrading to Webpack 5, this might be a good time to think about switching to Rollup (or Parcel).
  13:46 - I have been learning web development (HTML, CSS and JS) and am at a place where I can build simple websites for small businesses, but I feel like a beginner and am wondering if you have any recommendations on courses to get to a more intermediate/advanced level?
  18:01 - Why should you choose Styled Components over other ways of writing CSS?
  22:56 - What are your thoughts on companies that make senior developer roles require leadership responsibilities? A great technical person does not always make a great leader or visa versa.
  26:36 - I am often not good at planning out code from the start. I find that it’s easier to start coding, write a few lines, run it to see where I’m at, and carry on. This technique doesn’t work when I need to wait for a deploy to finish before I can view the result, as it greatly increases dev time. Do you have any advice for what I can do better?
  31:43 - I have a very random question. for context I’m a Mac and Linux user myself. However, recently while building our company application I’ve noticed that Windows does extremely weird things with font sizes. Since we have a pretty decent Windows user base, obviously this is something my partner and I want to solve. However I’m very unsure of the best way to handle it. It seems entirely different from user to user. How in the world do we as developers account for these inconsistencies? We have tried vertical media queries that more or less kick them to tablet mode. Obviously this is less than optimal.
  37:50 - Are side projects common among developers? I recently mentioned to my boss that I have a few side projects - nothing serious, just for learning mostly - and he said he would rather I didn’t, and instead focus on my work. He said he hadn’t really heard of developers doing side projects, and that if I want to work on things that aren’t our work he has other things I can do.
  Links   inputmag.com

   Focus app

  TSdx

  Rollup

  Webapck

  Parcel

  Beginner Javascript

  Typescript

  Darknet Diaries

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Malicious Life Podcast

  Wes: LaCie Rugged USB-C External HDD

   Shameless Plugs   Scott: Modern CSS Design Systems - Sign up for the year and save 25%!
  Wes: Beginner Javascript - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another potluck! In this episode, Scott and Wes answer your questions about transitioning to backend dev, tips for beating procrastination, Rollup vs Webpack, code planning, growing as a leader and more!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 02:33 - I am a junior dev, coming up on two years at my current agency. I have been primarily on the frontend using Angular and templating with Handlebars and other HTML and CSS. I have been asked if I would be interested in moving more into backend, with a focus on Node.js. Outside of creating APIs, what else should I do to learn “backend”?</p> <p class="has-line-data"> 06:08 - I work as a web master and would like to be a frontend developer someday. Currently I am working on a MERN stack app on my own to enhance my skills, but have problems focusing and tend to procrastinate a lot. How do you tackle distractions and get things done? I would appreciate some tips.</p> <p class="has-line-data"> 11:00 - Rollup or Webpack? Webpack 5 still doesn’t seem to support ES6 module output, <a href="https://philipwalton.com/articles/using-native-javascript-modules-in-production-today/">as described by Philip Walton</a>, so instead of upgrading to Webpack 5, this might be a good time to think about switching to Rollup (or Parcel).</p> <p class="has-line-data"> 13:46 - I have been learning web development (HTML, CSS and JS) and am at a place where I can build simple websites for small businesses, but I feel like a beginner and am wondering if you have any recommendations on courses to get to a more intermediate/advanced level?</p> <p class="has-line-data"> 18:01 - Why should you choose Styled Components over other ways of writing CSS?</p> <p class="has-line-data"> 22:56 - What are your thoughts on companies that make senior developer roles require leadership responsibilities? A great technical person does not always make a great leader or visa versa.</p> <p class="has-line-data"> 26:36 - I am often not good at planning out code from the start. I find that it’s easier to start coding, write a few lines, run it to see where I’m at, and carry on. This technique doesn’t work when I need to wait for a deploy to finish before I can view the result, as it greatly increases dev time. Do you have any advice for what I can do better?</p> <p class="has-line-data"> 31:43 - I have a very random question. for context I’m a Mac and Linux user myself. However, recently while building our company application I’ve noticed that Windows does extremely weird things with font sizes. Since we have a pretty decent Windows user base, obviously this is something my partner and I want to solve. However I’m very unsure of the best way to handle it. It seems entirely different from user to user. How in the world do we as developers account for these inconsistencies? We have tried vertical media queries that more or less kick them to tablet mode. Obviously this is less than optimal.</p> <p class="has-line-data"> 37:50 - Are side projects common among developers? I recently mentioned to my boss that I have a few side projects - nothing serious, just for learning mostly - and he said he would rather I didn’t, and instead focus on my work. He said he hadn’t really heard of developers doing side projects, and that if I want to work on things that aren’t our work he has other things I can do.</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://inputmag.com/">inputmag.com</a>
</li> <li class="has-line-data"> <a href="https://apps.apple.com/us/app/focus-time-management/id777233759?mt=12"> Focus app</a>
</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/tsdx?activeTab=readme">TSdx</a>
</li> <li class="has-line-data"> <a href="https://rollupjs.org/">Rollup</a>
</li> <li class="has-line-data"> <a href="https://webpack.js.org/">Webapck</a>
</li> <li class="has-line-data"> <a href="https://parceljs.org/">Parcel</a>
</li> <li class="has-line-data"> <a href="https://beginnerjavascript.com/">Beginner Javascript</a>
</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org/">Typescript</a>
</li> <li class="has-line-data"> <a href="https://darknetdiaries.com/">Darknet Diaries</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://malicious.life/">Malicious Life Podcast</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.com/s?k=LaCie+Rugged+USB-C&amp;ref=nb_sb_noss">LaCie Rugged USB-C External HDD</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Modern CSS Design Systems</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://beginnerjavascript.com/">Beginner Javascript</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3047</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[272eca72-476b-4633-864c-a9fffa3f5976]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2486980273.mp3?updated=1749229702" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Turbolinks + Server Generated HTML + JS Sprinkles</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax267.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about turbolinks — what it is, how to use is, popular apps using is, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Show Notes  02:50 - What is turbolinks?
   Generate HTML on the server
  Send it over the ajax request
  Load it in the page
   03:55 - Who is using Turbolinks?
   GitHub

  Basecamp

  Hey.com

   05:24 - Turbo Links javascript browser bundle
   Intercepts any link click
  Fetches the page HTML
   09:19 - JS Sprinkles
   Vanilla JS
  jQuery

  Stimulus

  Alpine JS

   Links   Turbolinks

  Syntax 254: Headless CMS Break Down &amp; Roundup

  pjax

  Svelte

  Next.js

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 20 Jul 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about turbolinks — what it is, how to use is, popular apps using is, and more! Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about turbolinks — what it is, how to use is, popular apps using is, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Show Notes  02:50 - What is turbolinks?
   Generate HTML on the server
  Send it over the ajax request
  Load it in the page
   03:55 - Who is using Turbolinks?
   GitHub

  Basecamp

  Hey.com

   05:24 - Turbo Links javascript browser bundle
   Intercepts any link click
  Fetches the page HTML
   09:19 - JS Sprinkles
   Vanilla JS
  jQuery

  Stimulus

  Alpine JS

   Links   Turbolinks

  Syntax 254: Headless CMS Break Down &amp; Roundup

  pjax

  Svelte

  Next.js

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about turbolinks — what it is, how to use is, popular apps using is, and more!</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 02:50 - What is turbolinks?</p> <ul> <li class="has-line-data"> Generate HTML on the server</li> <li class="has-line-data"> Send it over the ajax request</li> <li class="has-line-data"> Load it in the page</li> </ul> <p class="has-line-data"> 03:55 - Who is using Turbolinks?</p> <ul> <li class="has-line-data"> <a href="https://github.com/">GitHub</a>
</li> <li class="has-line-data"> <a href="https://basecamp.com/">Basecamp</a>
</li> <li class="has-line-data"> <a href="https://hey.com/">Hey.com</a>
</li> </ul> <p class="has-line-data"> 05:24 - Turbo Links javascript browser bundle</p> <ul> <li class="has-line-data"> Intercepts any link click</li> <li class="has-line-data"> Fetches the page HTML</li> </ul> <p class="has-line-data"> 09:19 - JS Sprinkles</p> <ul> <li class="has-line-data"> Vanilla JS</li> <li class="has-line-data"> <a href="https://jquery.com/">jQuery</a>
</li> <li class="has-line-data"> <a href="https://stimulusjs.org/">Stimulus</a>
</li> <li class="has-line-data"> <a href="https://github.com/alpinejs/alpine">Alpine JS</a>
</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://github.com/turbolinks/turbolinks">Turbolinks</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/254/headless-cms-break-down-and-roundup">Syntax 254: Headless CMS Break Down &amp; Roundup</a>
</li> <li class="has-line-data"> <a href="https://pjax.herokuapp.com/">pjax</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>932</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[50f59fbe-93db-4acf-b6db-8f9a078d315a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8615498904.mp3?updated=1749229703" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Video for the Web 2020 and Beyond</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax266.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about the future of video for the web!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  08:19 - Scott’s Background in video
   Started editing in middle school
  Worked professionally as an editor and production assistant for magazine
  Created specialty flash video players
  Have been hosting video content since the start of my web career
   09:12 - Terminology
   Transcoding - digital to digital conversion of one format to another
  Ingest - bringing a video to a new facility (ie uploaded video file or data stream to server)
   10:51 - Streaming vs Downloading
   Streaming is basically chunks of content at a time, while download is waiting for the entire file to be downloaded before playing.
   11:16 - Formats
   MP4
  WebM
  DASH
  HLS (HTTP Live Streaming)
  m3u8
   21:35 - Players
   shaka-player - https://github.com/google/shaka-player/

  hls.js - https://hls-js.netlify.app/demo/

  dash.js - https://github.com/Dash-Industry-Forum/dash.js

  video.js - https://videojs.com/

  jw player - https://www.jwplayer.com/

  Bit Movin player - https://bitmovin.com/docs/player

  Ooyala Brightcove - https://www.brightcove.com/en/

   27:48 - Services Roundup 🐴
   YouTube - free
  Vimeo - $
  MUX - $$
  Wistia - 
  Cloudflare - $$
  JW Player - $
  Cloudinary - $$$
  Brightcove - $$$
  Azure - $$
  Bit Movin - $$
  AWS - $$
   46:59 - What Scott did and how/why
   upchunk
  Mux
  Video.js
  Custom uploader
  Using polling
   Links   Basecamp

  Hey

   Inbox

  YouTube

  Wistia

  Drip

  ConvertKit

  Vimeo

   https://fronteers.nl/congres/2015/sessions/jsmpeg-by-dominic-szablewski

  https://www.vidbeo.com/blog/hls-vs-dash

  HLS Can I Use

  youtube-dl

  Syntax Ep 254: Headless CMS Break Down &amp; Roundup

  Cloudflare

  Mux

  Framer Motion

  Cloudinary

  upchunk

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Flexibility Focus Podcast

  Wes: Mustie1 YouTube Channel

   Shameless Plugs   Scott: CSS Variables Course - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 15 Jul 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about the future of video for the web! Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about the future of video for the web!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  08:19 - Scott’s Background in video
   Started editing in middle school
  Worked professionally as an editor and production assistant for magazine
  Created specialty flash video players
  Have been hosting video content since the start of my web career
   09:12 - Terminology
   Transcoding - digital to digital conversion of one format to another
  Ingest - bringing a video to a new facility (ie uploaded video file or data stream to server)
   10:51 - Streaming vs Downloading
   Streaming is basically chunks of content at a time, while download is waiting for the entire file to be downloaded before playing.
   11:16 - Formats
   MP4
  WebM
  DASH
  HLS (HTTP Live Streaming)
  m3u8
   21:35 - Players
   shaka-player - https://github.com/google/shaka-player/

  hls.js - https://hls-js.netlify.app/demo/

  dash.js - https://github.com/Dash-Industry-Forum/dash.js

  video.js - https://videojs.com/

  jw player - https://www.jwplayer.com/

  Bit Movin player - https://bitmovin.com/docs/player

  Ooyala Brightcove - https://www.brightcove.com/en/

   27:48 - Services Roundup 🐴
   YouTube - free
  Vimeo - $
  MUX - $$
  Wistia - 
  Cloudflare - $$
  JW Player - $
  Cloudinary - $$$
  Brightcove - $$$
  Azure - $$
  Bit Movin - $$
  AWS - $$
   46:59 - What Scott did and how/why
   upchunk
  Mux
  Video.js
  Custom uploader
  Using polling
   Links   Basecamp

  Hey

   Inbox

  YouTube

  Wistia

  Drip

  ConvertKit

  Vimeo

   https://fronteers.nl/congres/2015/sessions/jsmpeg-by-dominic-szablewski

  https://www.vidbeo.com/blog/hls-vs-dash

  HLS Can I Use

  youtube-dl

  Syntax Ep 254: Headless CMS Break Down &amp; Roundup

  Cloudflare

  Mux

  Framer Motion

  Cloudinary

  upchunk

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Flexibility Focus Podcast

  Wes: Mustie1 YouTube Channel

   Shameless Plugs   Scott: CSS Variables Course - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about the future of video for the web!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 08:19 - Scott’s Background in video</p> <ul> <li class="has-line-data"> Started editing in middle school</li> <li class="has-line-data"> Worked professionally as an editor and production assistant for magazine</li> <li class="has-line-data"> Created specialty flash video players</li> <li class="has-line-data"> Have been hosting video content since the start of my web career</li> </ul> <p class="has-line-data"> 09:12 - Terminology</p> <ul> <li class="has-line-data"> Transcoding - digital to digital conversion of one format to another</li> <li class="has-line-data"> Ingest - bringing a video to a new facility (ie uploaded video file or data stream to server)</li> </ul> <p class="has-line-data"> 10:51 - Streaming vs Downloading</p> <ul> <li class="has-line-data"> Streaming is basically chunks of content at a time, while download is waiting for the entire file to be downloaded before playing.</li> </ul> <p class="has-line-data"> 11:16 - Formats</p> <ul> <li class="has-line-data"> MP4</li> <li class="has-line-data"> WebM</li> <li class="has-line-data"> DASH</li> <li class="has-line-data"> HLS (HTTP Live Streaming)</li> <li class="has-line-data"> m3u8</li> </ul> <p class="has-line-data"> 21:35 - Players</p> <ul> <li class="has-line-data"> shaka-player - <a href="https://github.com/google/shaka-player/">https://github.com/google/shaka-player/</a>
</li> <li class="has-line-data"> hls.js - <a href="https://hls-js.netlify.app/demo/">https://hls-js.netlify.app/demo/</a>
</li> <li class="has-line-data"> dash.js - <a href="https://github.com/Dash-Industry-Forum/dash.js">https://github.com/Dash-Industry-Forum/dash.js</a>
</li> <li class="has-line-data"> video.js - <a href="https://videojs.com/">https://videojs.com/</a>
</li> <li class="has-line-data"> jw player - <a href="https://www.jwplayer.com/">https://www.jwplayer.com/</a>
</li> <li class="has-line-data"> Bit Movin player - <a href="https://bitmovin.com/docs/player">https://bitmovin.com/docs/player</a>
</li> <li class="has-line-data"> Ooyala Brightcove - <a href="https://www.brightcove.com/en/">https://www.brightcove.com/en/</a>
</li> </ul> <p class="has-line-data"> 27:48 - Services Roundup 🐴</p> <ul> <li class="has-line-data"> YouTube - free</li> <li class="has-line-data"> Vimeo - $</li> <li class="has-line-data"> MUX - $$</li> <li class="has-line-data"> Wistia - </li> <li class="has-line-data"> Cloudflare - $$</li> <li class="has-line-data"> JW Player - $</li> <li class="has-line-data"> Cloudinary - $$$</li> <li class="has-line-data"> Brightcove - $$$</li> <li class="has-line-data"> Azure - $$</li> <li class="has-line-data"> Bit Movin - $$</li> <li class="has-line-data"> AWS - $$</li> </ul> <p class="has-line-data"> 46:59 - What Scott did and how/why</p> <ul> <li class="has-line-data"> upchunk</li> <li class="has-line-data"> Mux</li> <li class="has-line-data"> Video.js</li> <li class="has-line-data"> Custom uploader</li> <li class="has-line-data"> Using polling</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://basecamp.com/">Basecamp</a>
</li> <li class="has-line-data"> <a href="https://hey.com/">Hey</a>
</li> <li class="has-line-data"> <a href="https://arstechnica.com/gadgets/2019/04/here-lies-google-inbox-a-radical-rethink-of-how-email-should-work/"> Inbox</a>
</li> <li class="has-line-data"> <a href="http://youtube.com/">YouTube</a>
</li> <li class="has-line-data"> <a href="https://wistia.com/">Wistia</a>
</li> <li class="has-line-data"> <a href="https://www.drip.com/">Drip</a>
</li> <li class="has-line-data"> <a href="https://convertkit.com/">ConvertKit</a>
</li> <li class="has-line-data"> <a href="https://vimeo.com/">Vimeo</a>
</li> <li class="has-line-data"> <a href="https://fronteers.nl/congres/2015/sessions/jsmpeg-by-dominic-szablewski"> https://fronteers.nl/congres/2015/sessions/jsmpeg-by-dominic-szablewski</a>
</li> <li class="has-line-data"> <a href="https://www.vidbeo.com/blog/hls-vs-dash">https://www.vidbeo.com/blog/hls-vs-dash</a>
</li> <li class="has-line-data"> <a href="https://caniuse.com/#search=hls">HLS Can I Use</a>
</li> <li class="has-line-data"> <a href="https://ytdl-org.github.io/youtube-dl/index.html">youtube-dl</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/254/headless-cms-break-down-and-roundup">Syntax Ep 254: Headless CMS Break Down &amp; Roundup</a>
</li> <li class="has-line-data"> <a href="https://www.cloudflare.com/">Cloudflare</a>
</li> <li class="has-line-data"> <a href="https://mux.com/">Mux</a>
</li> <li class="has-line-data"> <a href="https://www.framer.com/motion/">Framer Motion</a>
</li> <li class="has-line-data"> <a href="https://cloudinary.com/">Cloudinary</a>
</li> <li class="has-line-data"> <a href="https://github.com/muxinc/upchunk">upchunk</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://anchor.fm/flexibility-focus">Flexibility Focus Podcast</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.youtube.com/user/mustie1">Mustie1 YouTube Channel</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">CSS Variables Course</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3200</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[043b3c54-9234-4883-84f0-e2b388772eed]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8609117804.mp3?updated=1749229703" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - The Domain Name Game</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax265.mp3</link>
      <description>In this Hasty Treat it’s another edition of the Top Level Domain Game!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  02:25 - How it works
 We pick a TLD from a list, and the other person needs to guess:
   Is it for a country or business? +5 points
  What country, business, or type of business is it for? +5 points
  How much per year does it cost to register? You may also say “unregisterable” +/- off by $$ https://www.101domain.com/

  Is scott._ and wes._ available? -10 points for each
   04:00 - .sd
   Scott: 5 + -5 + -126 + -10 + 10 = -126
   05:46 - .ong
   Wes: 5 + -5 + -30 + 20 = -10
   07:53 - .koeln
   Scott: 5 + -5 + -20 + 20 = -126
   09:23 - .co.ke
   Wes: 10 + -15 + 0 = -15
   11:00 - .tr
   Scott: 5 + -5 + 0 + 0 = -126
   12:25 - .ist
   Wes: -5 + 5 + -10 + 0 = -25
   13:57 - .xn—45q11c
   Scott: 5 + 5 + -295 + 10 = 20 = -401
   16:40 - .reit
   Wes: 10 + -1460 + 10 = -1465
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 13 Jul 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat it’s another edition of the Top Level Domain Game! LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat it’s another edition of the Top Level Domain Game!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  02:25 - How it works
 We pick a TLD from a list, and the other person needs to guess:
   Is it for a country or business? +5 points
  What country, business, or type of business is it for? +5 points
  How much per year does it cost to register? You may also say “unregisterable” +/- off by $$ https://www.101domain.com/

  Is scott._ and wes._ available? -10 points for each
   04:00 - .sd
   Scott: 5 + -5 + -126 + -10 + 10 = -126
   05:46 - .ong
   Wes: 5 + -5 + -30 + 20 = -10
   07:53 - .koeln
   Scott: 5 + -5 + -20 + 20 = -126
   09:23 - .co.ke
   Wes: 10 + -15 + 0 = -15
   11:00 - .tr
   Scott: 5 + -5 + 0 + 0 = -126
   12:25 - .ist
   Wes: -5 + 5 + -10 + 0 = -25
   13:57 - .xn—45q11c
   Scott: 5 + 5 + -295 + 10 = 20 = -401
   16:40 - .reit
   Wes: 10 + -1460 + 10 = -1465
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat it’s another edition of the Top Level Domain Game!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 02:25 - How it works</p> <p class="has-line-data">We pick a TLD from a list, and the other person needs to guess:</p> <ol> <li class="has-line-data"> Is it for a country or business? +5 points</li> <li class="has-line-data"> What country, business, or type of business is it for? +5 points</li> <li class="has-line-data"> How much per year does it cost to register? You may also say “unregisterable” +/- off by $$ <a href="https://www.101domain.com/">https://www.101domain.com/</a>
</li> <li class="has-line-data"> Is scott._ and wes._ available? -10 points for each</li> </ol> <p class="has-line-data"> 04:00 - .sd</p> <ul> <li class="has-line-data"> Scott: 5 + -5 + -126 + -10 + 10 = -126</li> </ul> <p class="has-line-data"> 05:46 - .ong</p> <ul> <li class="has-line-data"> Wes: 5 + -5 + -30 + 20 = -10</li> </ul> <p class="has-line-data"> 07:53 - .koeln</p> <ul> <li class="has-line-data"> Scott: 5 + -5 + -20 + 20 = -126</li> </ul> <p class="has-line-data"> 09:23 - .co.ke</p> <ul> <li class="has-line-data"> Wes: 10 + -15 + 0 = -15</li> </ul> <p class="has-line-data"> 11:00 - .tr</p> <ul> <li class="has-line-data"> Scott: 5 + -5 + 0 + 0 = -126</li> </ul> <p class="has-line-data"> 12:25 - .ist</p> <ul> <li class="has-line-data"> Wes: -5 + 5 + -10 + 0 = -25</li> </ul> <p class="has-line-data"> 13:57 - .xn—45q11c</p> <ul> <li class="has-line-data"> Scott: 5 + 5 + -295 + 10 = 20 = -401</li> </ul> <p class="has-line-data"> 16:40 - .reit</p> <ul> <li class="has-line-data"> Wes: 10 + -1460 + 10 = -1465</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1180</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a3b08b3e-2e7e-42ad-a732-a586f31c3011]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5282994502.mp3?updated=1749229703" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Jerome Hardaway + Vets Who Code</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax264.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk with Jerome Hardaway about web dev, vets who code, diversity in tech, and more!
 .TECH Domains - Sponsor If you need eyes on your project, you’ll need a domain, and .TECH is perfect for representing your brand. Find out if your .TECH domain is available at go.tech/syntax2020. Use the coupon code Syntax2020 and get 90% off 1- 5- and 10-year domain names.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Guests   Jerome Hardaway

   Show Notes  01:50 - Captain America of Tech
  03:25 - Where do you work and what type of stuff do you work on?
  08:03 - What was your introduction to programming?
  15:46 - When did you start Vets Who Code?
  24:13 - What is the stack behind Vets Who Code?
  29:56 - How do you help prep vets to get jobs?
  41:32 - How can you be an ally and amplify black voices in tech?
  50:05 - Everybody against racism
  Links   Vets Who Code

  Quicken Loans

  Eventbrite

  Animate.css

  Laws of UX

  react-spring

  General Assembly Code Bootcamps

  uses.tech

  keycode.info

  Tech Talent Pipeline

  @vetswhocode

   ××× SIIIIICK ××× PIIIICKS ×××   Jerome:   1: HBO’s Watchmen

  2: https://vidr.io/

  
  Scott: Explained on Netflix

  Wes: Jeremy Fielding YouTube Channel

   Shameless Plugs   Jerome: Vets Who Code

  Scott: Design Systems with CSS Variables - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 08 Jul 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk with Jerome Hardaway about web dev, vets who code, diversity in tech, and more! .TECH Domains - Sponsor If you need eyes on your project, you’ll need a domain, and .TECH is perfect for representing your...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk with Jerome Hardaway about web dev, vets who code, diversity in tech, and more!
 .TECH Domains - Sponsor If you need eyes on your project, you’ll need a domain, and .TECH is perfect for representing your brand. Find out if your .TECH domain is available at go.tech/syntax2020. Use the coupon code Syntax2020 and get 90% off 1- 5- and 10-year domain names.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Guests   Jerome Hardaway

   Show Notes  01:50 - Captain America of Tech
  03:25 - Where do you work and what type of stuff do you work on?
  08:03 - What was your introduction to programming?
  15:46 - When did you start Vets Who Code?
  24:13 - What is the stack behind Vets Who Code?
  29:56 - How do you help prep vets to get jobs?
  41:32 - How can you be an ally and amplify black voices in tech?
  50:05 - Everybody against racism
  Links   Vets Who Code

  Quicken Loans

  Eventbrite

  Animate.css

  Laws of UX

  react-spring

  General Assembly Code Bootcamps

  uses.tech

  keycode.info

  Tech Talent Pipeline

  @vetswhocode

   ××× SIIIIICK ××× PIIIICKS ×××   Jerome:   1: HBO’s Watchmen

  2: https://vidr.io/

  
  Scott: Explained on Netflix

  Wes: Jeremy Fielding YouTube Channel

   Shameless Plugs   Jerome: Vets Who Code

  Scott: Design Systems with CSS Variables - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk with Jerome Hardaway about web dev, vets who code, diversity in tech, and more!</p> <a></a>.TECH Domains - Sponsor <p class="has-line-data">If you need eyes on your project, you’ll need a domain, and .TECH is perfect for representing your brand. Find out if your .TECH domain is available at <a href="https://go.tech/syntax2020">go.tech/syntax2020</a>. Use the coupon code Syntax2020 and get 90% off 1- 5- and 10-year domain names.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Guests <ul> <li class="has-line-data"> <a href="https://twitter.com/JeromeHardaway">Jerome Hardaway</a>
</li> </ul>  <a></a>Show Notes <p class="has-line-data"> 01:50 - Captain America of Tech</p> <p class="has-line-data"> 03:25 - Where do you work and what type of stuff do you work on?</p> <p class="has-line-data"> 08:03 - What was your introduction to programming?</p> <p class="has-line-data"> 15:46 - When did you start Vets Who Code?</p> <p class="has-line-data"> 24:13 - What is the stack behind Vets Who Code?</p> <p class="has-line-data"> 29:56 - How do you help prep vets to get jobs?</p> <p class="has-line-data"> 41:32 - How can you be an ally and amplify black voices in tech?</p> <p class="has-line-data"> 50:05 - Everybody against racism</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://vetswhocode.io/">Vets Who Code</a>
</li> <li class="has-line-data"> <a href="https://www.quickenloans.com/">Quicken Loans</a>
</li> <li class="has-line-data"> <a href="https://www.eventbrite.com/">Eventbrite</a>
</li> <li class="has-line-data"> <a href="https://animate.style/">Animate.css</a>
</li> <li class="has-line-data"> <a href="https://lawsofux.com/">Laws of UX</a>
</li> <li class="has-line-data"> <a href="https://www.react-spring.io/">react-spring</a>
</li> <li class="has-line-data"> <a href="https://generalassemb.ly/">General Assembly Code Bootcamps</a>
</li> <li class="has-line-data"> <a href="https://uses.tech/">uses.tech</a>
</li> <li class="has-line-data"> <a href="http://keycode.info/">keycode.info</a>
</li> <li class="has-line-data"> <a href="https://www.techtalentpipeline.nyc/">Tech Talent Pipeline</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/vetswhocode">@vetswhocode</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Jerome: <ul> <li class="has-line-data"> 1: <a href="https://www.hbo.com/watchmen">HBO’s Watchmen</a>
</li> <li class="has-line-data"> 2: <a href="https://vidr.io/">https://vidr.io/</a>
</li> </ul> </li> <li class="has-line-data"> Scott: <a href="https://www.netflix.com/title/80216752">Explained on Netflix</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.youtube.com/channel/UC_SLthyNX_ivd-dmsFgmJVg">Jeremy Fielding YouTube Channel</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Jerome: <a href="https://vetswhocode.io/">Vets Who Code</a>
</li> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Design Systems with CSS Variables</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3766</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[83c7c368-433e-4207-a33a-e6359a4c81e3]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2608470878.mp3?updated=1749229704" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Forms, Captchas, Honeypots, Dealing With Malicious Users and the Sad State of Contact Forms</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax263.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about forms, captchas, dealing with malicious users, and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  02:00 - So you made a form:
   Contact form
  Sales form
  Email signup for newsletter
  Bug report
  Sign up for an account
  Password reset
   03:00 - Now someone is going to:
   Have a bot that submits it
  Maliciously write a bot that submits thousands
   04:14 - So what can you do?
  4:54 - Honey pot
   This is a field that is either hidden or you tell the user not to fill in
  Can goof up autofill
  Works in many cases
   07:37 - IP Throttle
   Only allow each IP to do an action a certain number or times inside a window
  You may only try signing up once per 10 mins
   09:48 Block known ASN
  12:37 - Captcha
   Soft captcha: “What is 1 plus 1?”
  Annoying captcha: Type these letters
  Google captcha: Train our self driving cars
  Hidden captcha
  Cloudflare hCaptcha
   Links   Cloudflare

  Digital Ocean

  Google reCaptcha

  Cloudflare hCaptcha

  Cloudinary

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 06 Jul 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about forms, captchas, dealing with malicious users, and more! LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about forms, captchas, dealing with malicious users, and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  02:00 - So you made a form:
   Contact form
  Sales form
  Email signup for newsletter
  Bug report
  Sign up for an account
  Password reset
   03:00 - Now someone is going to:
   Have a bot that submits it
  Maliciously write a bot that submits thousands
   04:14 - So what can you do?
  4:54 - Honey pot
   This is a field that is either hidden or you tell the user not to fill in
  Can goof up autofill
  Works in many cases
   07:37 - IP Throttle
   Only allow each IP to do an action a certain number or times inside a window
  You may only try signing up once per 10 mins
   09:48 Block known ASN
  12:37 - Captcha
   Soft captcha: “What is 1 plus 1?”
  Annoying captcha: Type these letters
  Google captcha: Train our self driving cars
  Hidden captcha
  Cloudflare hCaptcha
   Links   Cloudflare

  Digital Ocean

  Google reCaptcha

  Cloudflare hCaptcha

  Cloudinary

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about forms, captchas, dealing with malicious users, and more!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 02:00 - So you made a form:</p> <ol> <li class="has-line-data"> Contact form</li> <li class="has-line-data"> Sales form</li> <li class="has-line-data"> Email signup for newsletter</li> <li class="has-line-data"> Bug report</li> <li class="has-line-data"> Sign up for an account</li> <li class="has-line-data"> Password reset</li> </ol> <p class="has-line-data"> 03:00 - Now someone is going to:</p> <ol> <li class="has-line-data"> Have a bot that submits it</li> <li class="has-line-data"> Maliciously write a bot that submits thousands</li> </ol> <p class="has-line-data"> 04:14 - So what can you do?</p> <p class="has-line-data"> 4:54 - Honey pot</p> <ul> <li class="has-line-data"> This is a field that is either hidden or you tell the user not to fill in</li> <li class="has-line-data"> Can goof up autofill</li> <li class="has-line-data"> Works in many cases</li> </ul> <p class="has-line-data"> 07:37 - IP Throttle</p> <ul> <li class="has-line-data"> Only allow each IP to do an action a certain number or times inside a window</li> <li class="has-line-data"> You may only try signing up once per 10 mins</li> </ul> <p class="has-line-data"> 09:48 Block known ASN</p> <p class="has-line-data"> 12:37 - Captcha</p> <ul> <li class="has-line-data"> Soft captcha: “What is 1 plus 1?”</li> <li class="has-line-data"> Annoying captcha: Type these letters</li> <li class="has-line-data"> Google captcha: Train our self driving cars</li> <li class="has-line-data"> Hidden captcha</li> <li class="has-line-data"> Cloudflare hCaptcha</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.cloudflare.com/">Cloudflare</a>
</li> <li class="has-line-data"> <a href="https://www.digitalocean.com/">Digital Ocean</a>
</li> <li class="has-line-data"> <a href="https://www.google.com/recaptcha/intro/v3.html">Google reCaptcha</a>
</li> <li class="has-line-data"> <a href="https://blog.cloudflare.com/tag/hcaptcha/">Cloudflare hCaptcha</a>
</li> <li class="has-line-data"> <a href="https://cloudinary.com/">Cloudinary</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1241</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ad77323a-a846-461a-9c75-a704d59b0b35]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4220607885.mp3?updated=1749229704" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Our React Wish List</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax262.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about what they wish existed in React!
 DevLifts - Sponsor Refactor your body with DevLifts. They have a few different programs: 1) fit.start (normally $19/month) has a few options (lean, bodyweight, and strong). Workouts are delivered via email each month, with access to a Slack community for questions and accountability. 2) Premium (normally $199/month) is a custom-tailored option, where you get your workouts and nutrition advice after answering a questionnaire. They also check in with you each week via Slack to see how it's going and make changes if necessary. Get 50% off fit.Start plans with code SYNTAX and 50% off Premium with code TASTY.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the "How did you hear about us?" section.
 Show Notes React 03:53 - Unmount delay for animation
 06:20 - Suspense with SSR released (or not because I think they are shelving it)
  Dan's tweet: https://twitter.com/dan_abramov/status/1259614150386425858

  09:24 - File based components
  Like Svelte and Vue
 This would look like a file with a special scoped  tag per page.
  11:50 - Prevent Default shortcuts
 13:00 - No more useIsoLayoutEffect
  useLayoutEffect on SSR should just work without a custom hook
 Simple data fetching strategy based on promises
  15:52 - Recommended hooks
  E.g. "here is the best way to do things"
 Official list of best practice hooks
  18:25 - A good form strategy
  Bind inputs to state directly without any change handlers
 Inputs and forms all around need more magic - it's painful
  20:43 - Write once deploy everywhere
  Not likely ever
 E.g. automatic transformation into react-native (obviously not going to happen)
  22:28 - Compile time directives
  https://github.com/bukharim96/directive-x
  25:11 - Slots instead of children
  Allows for things like named slots more explicit than children
  JSX 26:44 - Removal of htmlFor, className and all other abominations of html
 29:09 - Import Raact from React for JSX to work
  Soon will be fixed https://github.com/babel/babel/pull/11154  react-require
  
  32:31 - Better conditional / if statement syntax
 33:09 - Fragments by default
  Just do it for us - the error message already knows
  33:54 - Automatic key ids
  If mapping an object, check for common _id or id
  36:36 - Simple scoped CSS built in
 37:29 - Short hand for props with same name is prop={prop}
 39:00 - Prop interpolation without backticks: name="$first $last"
  Or just backticks without brackets name=${first} ${last} instead of name={${first} ${last}}
  Tooling 39:43 - Story for typescript/prettier/babel
 40:11 - Automatic a href client side routing
 41:51 - Scaffolding and component generation
 Links  Svelte
 Vue
 React Native
 NativeScript
 react-spring
 Paul Henschel
 Scream Sneeze: https://twitter.com/morganc_smith/status/1235332301044801538

  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Software Engineering Daily Podcast

 Wes: PicQuic Screwdriver

  Shameless Plugs  Scott: Sapper For Everyone - Sign up for the year and save 25%!
 Wes: Wes' New Gatsby Course - Use the coupon code 'Syntax' for $10 off!
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 01 Jul 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about what they wish existed in React! DevLifts - Sponsor Refactor your body with DevLifts. They have a few different programs: 1)  (normally $19/month) has a few options (lean, bodyweight, and strong)....</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about what they wish existed in React!
 DevLifts - Sponsor Refactor your body with DevLifts. They have a few different programs: 1) fit.start (normally $19/month) has a few options (lean, bodyweight, and strong). Workouts are delivered via email each month, with access to a Slack community for questions and accountability. 2) Premium (normally $199/month) is a custom-tailored option, where you get your workouts and nutrition advice after answering a questionnaire. They also check in with you each week via Slack to see how it's going and make changes if necessary. Get 50% off fit.Start plans with code SYNTAX and 50% off Premium with code TASTY.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the "How did you hear about us?" section.
 Show Notes React 03:53 - Unmount delay for animation
 06:20 - Suspense with SSR released (or not because I think they are shelving it)
  Dan's tweet: https://twitter.com/dan_abramov/status/1259614150386425858

  09:24 - File based components
  Like Svelte and Vue
 This would look like a file with a special scoped  tag per page.
  11:50 - Prevent Default shortcuts
 13:00 - No more useIsoLayoutEffect
  useLayoutEffect on SSR should just work without a custom hook
 Simple data fetching strategy based on promises
  15:52 - Recommended hooks
  E.g. "here is the best way to do things"
 Official list of best practice hooks
  18:25 - A good form strategy
  Bind inputs to state directly without any change handlers
 Inputs and forms all around need more magic - it's painful
  20:43 - Write once deploy everywhere
  Not likely ever
 E.g. automatic transformation into react-native (obviously not going to happen)
  22:28 - Compile time directives
  https://github.com/bukharim96/directive-x
  25:11 - Slots instead of children
  Allows for things like named slots more explicit than children
  JSX 26:44 - Removal of htmlFor, className and all other abominations of html
 29:09 - Import Raact from React for JSX to work
  Soon will be fixed https://github.com/babel/babel/pull/11154  react-require
  
  32:31 - Better conditional / if statement syntax
 33:09 - Fragments by default
  Just do it for us - the error message already knows
  33:54 - Automatic key ids
  If mapping an object, check for common _id or id
  36:36 - Simple scoped CSS built in
 37:29 - Short hand for props with same name is prop={prop}
 39:00 - Prop interpolation without backticks: name="$first $last"
  Or just backticks without brackets name=${first} ${last} instead of name={${first} ${last}}
  Tooling 39:43 - Story for typescript/prettier/babel
 40:11 - Automatic a href client side routing
 41:51 - Scaffolding and component generation
 Links  Svelte
 Vue
 React Native
 NativeScript
 react-spring
 Paul Henschel
 Scream Sneeze: https://twitter.com/morganc_smith/status/1235332301044801538

  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Software Engineering Daily Podcast

 Wes: PicQuic Screwdriver

  Shameless Plugs  Scott: Sapper For Everyone - Sign up for the year and save 25%!
 Wes: Wes' New Gatsby Course - Use the coupon code 'Syntax' for $10 off!
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[ <p>In this episode of Syntax, Scott and Wes talk about what they wish existed in React!</p> DevLifts - Sponsor <p>Refactor your body with DevLifts. They have a few different programs: 1) <a href="https://devlifts.io/join/fitstart">fit.start</a> (normally $19/month) has a few options (lean, bodyweight, and strong). Workouts are delivered via email each month, with access to a Slack community for questions and accountability. 2) Premium (normally $199/month) is a custom-tailored option, where you get your workouts and nutrition advice after answering a questionnaire. They also check in with you each week via Slack to see how it's going and make changes if necessary. Get 50% off fit.Start plans with code SYNTAX and 50% off Premium with code TASTY.</p> Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the "How did you hear about us?" section.</p> Show Notes React <p>03:53 - Unmount delay for animation</p> <p>06:20 - Suspense with SSR released (or not because I think they are shelving it)</p> <ul> <li>Dan's tweet: <a href="https://twitter.com/dan_abramov/status/1259614150386425858">https://twitter.com/dan_abramov/status/1259614150386425858</a>
</li> </ul> <p>09:24 - File based components</p> <ul> <li>Like Svelte and Vue</li> <li>This would look like a file with a special scoped  tag per page.</li> </ul> <p>11:50 - Prevent Default shortcuts</p> <p>13:00 - No more useIsoLayoutEffect</p> <ul> <li>useLayoutEffect on SSR should just work without a custom hook</li> <li>Simple data fetching strategy based on promises</li> </ul> <p>15:52 - Recommended hooks</p> <ul> <li>E.g. "here is the best way to do things"</li> <li>Official list of best practice hooks</li> </ul> <p>18:25 - A good form strategy</p> <ul> <li>Bind inputs to state directly without any change handlers</li> <li>Inputs and forms all around need more magic - it's painful</li> </ul> <p>20:43 - Write once deploy everywhere</p> <ul> <li>Not likely ever</li> <li>E.g. automatic transformation into react-native (obviously not going to happen)</li> </ul> <p>22:28 - Compile time directives</p> <ul> <li><a href="https://github.com/bukharim96/directive-x">https://github.com/bukharim96/directive-x</a></li> </ul> <p>25:11 - Slots instead of children</p> <ul> <li>Allows for things like named slots more explicit than children</li> </ul> JSX <p>26:44 - Removal of htmlFor, className and all other abominations of html</p> <p>29:09 - Import Raact from React for JSX to work</p> <ul> <li>Soon will be fixed <a href="https://github.com/babel/babel/pull/11154">https://github.com/babel/babel/pull/11154</a> <ul> <li><a href="https://www.npmjs.com/package/babel-plugin-react-require">react-require</a></li> </ul> </li> </ul> <p>32:31 - Better conditional / if statement syntax</p> <p>33:09 - Fragments by default</p> <ul> <li>Just do it for us - the error message already knows</li> </ul> <p>33:54 - Automatic key ids</p> <ul> <li>If mapping an object, check for common _id or id</li> </ul> <p>36:36 - Simple scoped CSS built in</p> <p>37:29 - Short hand for props with same name is prop={prop}</p> <p>39:00 - Prop interpolation without backticks: name="$first $last"</p> <ul> <li>Or just backticks without brackets name=${first} ${last} instead of name={${first} ${last}}</li> </ul> Tooling <p>39:43 - Story for typescript/prettier/babel</p> <p>40:11 - Automatic a href client side routing</p> <p>41:51 - Scaffolding and component generation</p> Links <ul> <li><a href="https://svelte.dev/">Svelte</a></li> <li><a href="https://vuejs.org/">Vue</a></li> <li><a href="https://reactnative.dev/">React Native</a></li> <li><a href="https://nativescript.org/">NativeScript</a></li> <li><a href="https://www.react-spring.io/">react-spring</a></li> <li><a href="https://twitter.com/0xca0a">Paul Henschel</a></li> <li>Scream Sneeze: <a href="https://twitter.com/morganc_smith/status/1235332301044801538">https://twitter.com/morganc_smith/status/1235332301044801538</a>
</li> </ul> ××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://softwareengineeringdaily.com/">Software Engineering Daily Podcast</a>
</li> <li>Wes: <a href="https://amzn.to/2MEQiC7">PicQuic Screwdriver</a>
</li> </ul> Shameless Plugs <ul> <li>Scott: <a href="https://www.leveluptutorials.com/pro">Sapper For Everyone</a> - Sign up for the year and save 25%!</li> <li>Wes: <a href="https://wesbos.com/courses/">Wes' New Gatsby Course</a> - Use the coupon code 'Syntax' for $10 off!</li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul> ]]>
      </content:encoded>
      <itunes:duration>3122</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5eac80b7-03f1-4527-87a5-7213d21e90ab]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7112083320.mp3?updated=1749229705" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Rural and Mobile Internet Revisited</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax261.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about rural and mobile internet — options, tools, and things to be aware of.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  05:04 - Satellite
   High latency
  Satellite congestion
  Oneweb

  Starlink

   08:43 - WISP
   Can be different techs - LTE, LOS, Long range WiFi
  Local towers put up in town
  900mhz, 5 + 2.5gz
  Pretty cowboy
   12:09 - Cellular LTE
   Goes over the cell signal
  Can be super fast or slow depending on your reception
  Cell plans can be rate limited
   12:52 - Routers
    WE826-T2   Rooter / Golden Orb / Wifix
  Based on Open WRT
  https://www.ofmodemsandmen.com/

  
   Nighhawk M1

   ZTE MF288

   17:03 - Modem
   Two types of modems:   Host modems
  PCI-e / M2 Cards
  
  Sierra Wireless

  AT Commands
  Band locking
  Enable carrier aggregation
  Get detailed values on modem power
  See cell tower IDs
   23:16 - Antennas
   Omni

   Yagi

  Gotta get them high
  Lots of connectors - Type N, SMA, RP SMA
   25:47 - Boosters
   Adds noise
   26:04 - Plans
   Some plans are phone only
  Some plans are tower restricted
  Most Hot spot plans are a rip off
  Calyx Institute

  Canada:   Bell Internet Five

  Telus Smart Hub

  
   29:27 - Speeds
   Depends on tower, congestion
  Depends on pre paid, post paid or first responder
  Depends on if you hit the cap or not
   30:15 - Tools:
   Cell Mapper

  LTE Hacks Facebook group

  LTE Fix website

   Links   Syntax 169: Hasty Treat - Remote Internet

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 29 Jun 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about rural and mobile internet — options, tools, and things to be aware of. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about rural and mobile internet — options, tools, and things to be aware of.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  05:04 - Satellite
   High latency
  Satellite congestion
  Oneweb

  Starlink

   08:43 - WISP
   Can be different techs - LTE, LOS, Long range WiFi
  Local towers put up in town
  900mhz, 5 + 2.5gz
  Pretty cowboy
   12:09 - Cellular LTE
   Goes over the cell signal
  Can be super fast or slow depending on your reception
  Cell plans can be rate limited
   12:52 - Routers
    WE826-T2   Rooter / Golden Orb / Wifix
  Based on Open WRT
  https://www.ofmodemsandmen.com/

  
   Nighhawk M1

   ZTE MF288

   17:03 - Modem
   Two types of modems:   Host modems
  PCI-e / M2 Cards
  
  Sierra Wireless

  AT Commands
  Band locking
  Enable carrier aggregation
  Get detailed values on modem power
  See cell tower IDs
   23:16 - Antennas
   Omni

   Yagi

  Gotta get them high
  Lots of connectors - Type N, SMA, RP SMA
   25:47 - Boosters
   Adds noise
   26:04 - Plans
   Some plans are phone only
  Some plans are tower restricted
  Most Hot spot plans are a rip off
  Calyx Institute

  Canada:   Bell Internet Five

  Telus Smart Hub

  
   29:27 - Speeds
   Depends on tower, congestion
  Depends on pre paid, post paid or first responder
  Depends on if you hit the cap or not
   30:15 - Tools:
   Cell Mapper

  LTE Hacks Facebook group

  LTE Fix website

   Links   Syntax 169: Hasty Treat - Remote Internet

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about rural and mobile internet — options, tools, and things to be aware of.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 05:04 - Satellite</p> <ul> <li class="has-line-data"> High latency</li> <li class="has-line-data"> Satellite congestion</li> <li class="has-line-data"> <a href="https://www.oneweb.world/">Oneweb</a>
</li> <li class="has-line-data"> <a href="https://www.starlink.com/">Starlink</a>
</li> </ul> <p class="has-line-data"> 08:43 - WISP</p> <ul> <li class="has-line-data"> Can be different techs - LTE, LOS, Long range WiFi</li> <li class="has-line-data"> Local towers put up in town</li> <li class="has-line-data"> 900mhz, 5 + 2.5gz</li> <li class="has-line-data"> Pretty cowboy</li> </ul> <p class="has-line-data"> 12:09 - Cellular LTE</p> <ul> <li class="has-line-data"> Goes over the cell signal</li> <li class="has-line-data"> Can be super fast or slow depending on your reception</li> <li class="has-line-data"> Cell plans can be rate limited</li> </ul> <p class="has-line-data"> 12:52 - Routers</p> <ul> <li class="has-line-data"> <a href="https://www.amazon.com/WE826-Router-Gigabit-Wireless-Routers/dp/B08BLMD955/"> WE826-T2</a> <ul> <li class="has-line-data"> Rooter / Golden Orb / Wifix</li> <li class="has-line-data"> Based on Open WRT</li> <li class="has-line-data"> <a href="https://www.ofmodemsandmen.com/">https://www.ofmodemsandmen.com/</a>
</li> </ul> </li> <li class="has-line-data"> <a href="https://www.amazon.com/Netgear-NIGHTHAWK-Hotspot-External-Periodic/dp/B06XBNVVCN/"> Nighhawk M1</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Replacement-Battery-MF288-Li3930T44P4h794659-3000mAh/dp/B083SQSZHR/"> ZTE MF288</a>
</li> </ul> <p class="has-line-data"> 17:03 - Modem</p> <ul> <li class="has-line-data"> Two types of modems: <ul> <li class="has-line-data"> Host modems</li> <li class="has-line-data"> PCI-e / M2 Cards</li> </ul> </li> <li class="has-line-data"> <a href="https://www.sierrawireless.com/">Sierra Wireless</a>
</li> <li class="has-line-data"> AT Commands</li> <li class="has-line-data"> Band locking</li> <li class="has-line-data"> Enable carrier aggregation</li> <li class="has-line-data"> Get detailed values on modem power</li> <li class="has-line-data"> See cell tower IDs</li> </ul> <p class="has-line-data"> 23:16 - Antennas</p> <ul> <li class="has-line-data"> <a href="https://www.amazon.com/s?k=Omni+Antenna&amp;ref=nb_sb_noss_2">Omni</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/stores/page/32A4E5CB-E026-40E0-93FE-FEFD26C6374A?store_ref=SB_A07709221LB29FD582NYA&amp;pf_rd_p=0695bfd4-f098-403d-ad0f-7db64c30b506&amp;aaxitk=MczmU8WqAxMV-4qwgw6TSg&amp;hsa_cr_id=3364331140501&amp;lp_asins=B07YGPDPW8,B008Z4I7WQ,B008Z5QB96&amp;lp_mat_key=outdoor%20omni%20antenna%202.4%205ghz&amp;lp_query=Omni%20Antenna&amp;lp_slot=auto-sparkle-hsa-tetris&amp;ref_=sbx_be_s_sparkle_td_brand"> Yagi</a>
</li> <li class="has-line-data"> Gotta get them high</li> <li class="has-line-data"> Lots of connectors - Type N, SMA, RP SMA</li> </ul> <p class="has-line-data"> 25:47 - Boosters</p> <ul> <li class="has-line-data"> Adds noise</li> </ul> <p class="has-line-data"> 26:04 - Plans</p> <ul> <li class="has-line-data"> Some plans are phone only</li> <li class="has-line-data"> Some plans are tower restricted</li> <li class="has-line-data"> Most Hot spot plans are a rip off</li> <li class="has-line-data"> <a href="https://calyxinstitute.org/">Calyx Institute</a>
</li> <li class="has-line-data"> Canada: <ul> <li class="has-line-data"> <a href="https://www.bell.ca/Bell_Internet">Bell Internet Five</a>
</li> <li class="has-line-data"> <a href="https://www.telus.com/en/bc/internet/smart-hub">Telus Smart Hub</a>
</li> </ul> </li> </ul> <p class="has-line-data"> 29:27 - Speeds</p> <ul> <li class="has-line-data"> Depends on tower, congestion</li> <li class="has-line-data"> Depends on pre paid, post paid or first responder</li> <li class="has-line-data"> Depends on if you hit the cap or not</li> </ul> <p class="has-line-data"> 30:15 - Tools:</p> <ul> <li class="has-line-data"> <a href="https://www.cellmapper.net/map">Cell Mapper</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/groups/LTE.HACKS/">LTE Hacks Facebook group</a>
</li> <li class="has-line-data"> <a href="https://ltefix.com/">LTE Fix website</a>
</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/169/hasty-treat-remote-internet">Syntax 169: Hasty Treat - Remote Internet</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2062</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[51823b23-c5ed-476f-85ea-370c26f200a5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1401692499.mp3?updated=1749229705" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Libraries vs Frameworks × Firefox × Career Advice For Teenagers × Who Would Win a Thumb War × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax260.mp3</link>
      <description>It’s another potluck! In this episode, Scott and Wes answer your questions about libraries vs frameworks, Firefox, who would win a thumb war, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  01:37 - Q: Why does React bill itself as a library instead of a framework?
  03:14 - Q: Are y’all still using Firefox now that it has been six months?
  06:30 - Q: Is it possible to do a hasty treat regarding the Brave browser? Would love to hear your opinion on the tech, view on the approach and why we could need another browser in 2020. Peace!
  09:34 - Q: Who would win in a thumb war, Wes or Scott?
  10:56 - Q: What are your thoughts on XState and state machines for managing state in apps? I’ve been super interested in trying to use it, eager to hear what you both think. Also, wondering if you’d have any recommendations on how to use it with Apollo, whether to use XState’s internal context to store app state, or use the Apollo cache.
  14:53 - Q: Should I start a new project with jQuery or React?
  17:21 - Q: I’m a young teen (60 different pages? How do you organize the REST-ful API? How do you resolve dependencies between API endpoint 1 and API endpoint 2? How do you share information between multiple components in VUE-State-Management?
  42:44 - Q: I’ve done Wes’ NextJS course and he uses Styled Components instead of Next’s own styled-jsx. What are your opinions on styled-jsx, and why you do (or do not) use it?
  Links   React

  Firefox

  Brave

  CodeSandbox

  VS Code in the browser

  CodePen

  Source Making Design Patterns

  Figma Auto Layout

   ××× SIIIIICK ××× PIIIICKS ×××   Scott:   1: Myths and Legends Podcast

  2: Fictional Podcast

  
  Wes: Parchment Paper Baking Sheets

   Shameless Plugs   Scott: Sapper For Beginners - Sign up for the year and save 25%!
  Wes: Beginner JavaScript Course - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 24 Jun 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck! In this episode, Scott and Wes answer your questions about libraries vs frameworks, Firefox, who would win a thumb war, and more! Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set...</itunes:subtitle>
      <itunes:summary>It’s another potluck! In this episode, Scott and Wes answer your questions about libraries vs frameworks, Firefox, who would win a thumb war, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  01:37 - Q: Why does React bill itself as a library instead of a framework?
  03:14 - Q: Are y’all still using Firefox now that it has been six months?
  06:30 - Q: Is it possible to do a hasty treat regarding the Brave browser? Would love to hear your opinion on the tech, view on the approach and why we could need another browser in 2020. Peace!
  09:34 - Q: Who would win in a thumb war, Wes or Scott?
  10:56 - Q: What are your thoughts on XState and state machines for managing state in apps? I’ve been super interested in trying to use it, eager to hear what you both think. Also, wondering if you’d have any recommendations on how to use it with Apollo, whether to use XState’s internal context to store app state, or use the Apollo cache.
  14:53 - Q: Should I start a new project with jQuery or React?
  17:21 - Q: I’m a young teen (60 different pages? How do you organize the REST-ful API? How do you resolve dependencies between API endpoint 1 and API endpoint 2? How do you share information between multiple components in VUE-State-Management?
  42:44 - Q: I’ve done Wes’ NextJS course and he uses Styled Components instead of Next’s own styled-jsx. What are your opinions on styled-jsx, and why you do (or do not) use it?
  Links   React

  Firefox

  Brave

  CodeSandbox

  VS Code in the browser

  CodePen

  Source Making Design Patterns

  Figma Auto Layout

   ××× SIIIIICK ××× PIIIICKS ×××   Scott:   1: Myths and Legends Podcast

  2: Fictional Podcast

  
  Wes: Parchment Paper Baking Sheets

   Shameless Plugs   Scott: Sapper For Beginners - Sign up for the year and save 25%!
  Wes: Beginner JavaScript Course - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another potluck! In this episode, Scott and Wes answer your questions about libraries vs frameworks, Firefox, who would win a thumb war, and more!</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 01:37 - Q: Why does React bill itself as a library instead of a framework?</p> <p class="has-line-data"> 03:14 - Q: Are y’all still using Firefox now that it has been six months?</p> <p class="has-line-data"> 06:30 - Q: Is it possible to do a hasty treat regarding the Brave browser? Would love to hear your opinion on the tech, view on the approach and why we could need another browser in 2020. Peace!</p> <p class="has-line-data"> 09:34 - Q: Who would win in a thumb war, Wes or Scott?</p> <p class="has-line-data"> 10:56 - Q: What are your thoughts on XState and state machines for managing state in apps? I’ve been super interested in trying to use it, eager to hear what you both think. Also, wondering if you’d have any recommendations on how to use it with Apollo, whether to use XState’s internal context to store app state, or use the Apollo cache.</p> <p class="has-line-data"> 14:53 - Q: Should I start a new project with jQuery or React?</p> <p class="has-line-data"> 17:21 - Q: I’m a young teen (60 different pages? How do you organize the REST-ful API? How do you resolve dependencies between API endpoint 1 and API endpoint 2? How do you share information between multiple components in VUE-State-Management?</p> <p class="has-line-data"> 42:44 - Q: I’ve done Wes’ NextJS course and he uses Styled Components instead of Next’s own styled-jsx. What are your opinions on styled-jsx, and why you do (or do not) use it?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://reactjs.org/">React</a>
</li> <li class="has-line-data"> <a href="https://www.mozilla.org/en-US/firefox/">Firefox</a>
</li> <li class="has-line-data"> <a href="https://brave.com/">Brave</a>
</li> <li class="has-line-data"> <a href="https://codesandbox.io/">CodeSandbox</a>
</li> <li class="has-line-data"> <a href="https://github.com/cdr/code-server">VS Code in the browser</a>
</li> <li class="has-line-data"> <a href="https://codepen.io/">CodePen</a>
</li> <li class="has-line-data"> <a href="https://sourcemaking.com/design_patterns">Source Making Design Patterns</a>
</li> <li class="has-line-data"> <a href="https://www.figma.com/blog/announcing-auto-layout/">Figma Auto Layout</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <ul> <li class="has-line-data"> 1: <a href="https://www.mythpodcast.com/">Myths and Legends Podcast</a>
</li> <li class="has-line-data"> 2: <a href="https://www.fictional.fm/">Fictional Podcast</a>
</li> </ul> </li> <li class="has-line-data"> Wes: <a href="https://amzn.to/2A9c5P0">Parchment Paper Baking Sheets</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Sapper For Beginners</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://beginnerjavascript.com/">Beginner JavaScript Course</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3097</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[37c59563-3fd7-44be-ad25-f22fe7ed4812]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6234132848.mp3?updated=1749229706" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Some Neat CSS Functions That You Should Know About</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax259.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about CSS functions, what they are, how to use them, and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  02:13 - attr()
  04:14 - calc()
  06:05 - :is()
  07:20 - sin, cos, tan, acos, asin, sqrt, pow
  08:52 - clamp()
  12:13 - minmax()
  14:24 - fit-content()
  15:35 - filter
   blur()
  grayscale()
  sepia()
  opacity()
  contrast()
  url()
   Links   https://twitter.com/wesbos/status/1256229763225657348/photo/1

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 22 Jun 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about CSS functions, what they are, how to use them, and more! LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about CSS functions, what they are, how to use them, and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  02:13 - attr()
  04:14 - calc()
  06:05 - :is()
  07:20 - sin, cos, tan, acos, asin, sqrt, pow
  08:52 - clamp()
  12:13 - minmax()
  14:24 - fit-content()
  15:35 - filter
   blur()
  grayscale()
  sepia()
  opacity()
  contrast()
  url()
   Links   https://twitter.com/wesbos/status/1256229763225657348/photo/1

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about CSS functions, what they are, how to use them, and more!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 02:13 - attr()</p> <p class="has-line-data"> 04:14 - calc()</p> <p class="has-line-data"> 06:05 - :is()</p> <p class="has-line-data"> 07:20 - sin, cos, tan, acos, asin, sqrt, pow</p> <p class="has-line-data"> 08:52 - clamp()</p> <p class="has-line-data"> 12:13 - minmax()</p> <p class="has-line-data"> 14:24 - fit-content()</p> <p class="has-line-data"> 15:35 - filter</p> <ul> <li class="has-line-data"> blur()</li> <li class="has-line-data"> grayscale()</li> <li class="has-line-data"> sepia()</li> <li class="has-line-data"> opacity()</li> <li class="has-line-data"> contrast()</li> <li class="has-line-data"> url()</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1256229763225657348/photo/1">https://twitter.com/wesbos/status/1256229763225657348/photo/1</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1186</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a939a28c-b2e7-49d4-afc4-18ced36603fc]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6011453703.mp3?updated=1749229706" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>The Fundamentals Leftovers - Terminal, Shortcuts, View Source, Github + More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax258.mp3</link>
      <description>In this episode of Syntax, Scott and Wes continue their discussion of fundamentals — Bash, text editors, Regex, Github, Dev tools, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  03:17 - Typing
   Take an online typing test or skills - https://www.keybr.com/

   07:02 - Bash / Terminal
   WSL

  What directory am I in?
  SSH
  How to copy / paste / remove files and folders
  z
  Nice prompt (ZSH or fish)
  Know how to get out of VIM/VI and how to use it for fast editing
  Know how to make an alias
   13:19 - Text editors
   Command Palette
  Keyboard shortcuts (just look them up!)
  Click through to source
  Multiple cursors
  Find/replace master
  Find and replace across files
   18:37 - Regex
   Regex101
  https://regexone.com will teach you just enough
   22:03 - OS Basics
   Switching apps
  Unzipping
  File organization
  Searching for/in files
   28:50 - Googling
   Learn how to google well
  What words to use and what not to
  Basic operators “-”, ",
  Use Reddit: for opinions
  Add dates - example: Library has been out for 6 months, and you can filter out
   33:08 - Navigating GitHub
   Explore for finding interesting projects and creators
  Know how to clone a repo
  Create repo and push to it
  https://octolinker.now.sh/ to click through to files
  Use Octotree to navigate
   36:20 - Navigating source
   View source
  Where to start in a repo (ie the entrance to a project)
  Most code repos are easier to read and understand than you give yourself credit for - it will improve your code reading and parsing skills
  Access to the minds of other developers
   37:31 - Knowing how to pick the right dev tools pane
   Is it network based?
  Does it happen once you click something?
  Toggling CSS on/off
  When console logging makes sense vs using a better tool
   Links   TypingTest.com

  Wes’ Command Line Power User

  Karabiner

  BetterTouchTool

  Alfred

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The Fabric of the Cosmos

  Wes: Cosmonaut Stylus

   Shameless Plugs   Scott: All Courses - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 17 Jun 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes continue their discussion of fundamentals — Bash, text editors, Regex, Github, Dev tools, and more! Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React....</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes continue their discussion of fundamentals — Bash, text editors, Regex, Github, Dev tools, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  03:17 - Typing
   Take an online typing test or skills - https://www.keybr.com/

   07:02 - Bash / Terminal
   WSL

  What directory am I in?
  SSH
  How to copy / paste / remove files and folders
  z
  Nice prompt (ZSH or fish)
  Know how to get out of VIM/VI and how to use it for fast editing
  Know how to make an alias
   13:19 - Text editors
   Command Palette
  Keyboard shortcuts (just look them up!)
  Click through to source
  Multiple cursors
  Find/replace master
  Find and replace across files
   18:37 - Regex
   Regex101
  https://regexone.com will teach you just enough
   22:03 - OS Basics
   Switching apps
  Unzipping
  File organization
  Searching for/in files
   28:50 - Googling
   Learn how to google well
  What words to use and what not to
  Basic operators “-”, ",
  Use Reddit: for opinions
  Add dates - example: Library has been out for 6 months, and you can filter out
   33:08 - Navigating GitHub
   Explore for finding interesting projects and creators
  Know how to clone a repo
  Create repo and push to it
  https://octolinker.now.sh/ to click through to files
  Use Octotree to navigate
   36:20 - Navigating source
   View source
  Where to start in a repo (ie the entrance to a project)
  Most code repos are easier to read and understand than you give yourself credit for - it will improve your code reading and parsing skills
  Access to the minds of other developers
   37:31 - Knowing how to pick the right dev tools pane
   Is it network based?
  Does it happen once you click something?
  Toggling CSS on/off
  When console logging makes sense vs using a better tool
   Links   TypingTest.com

  Wes’ Command Line Power User

  Karabiner

  BetterTouchTool

  Alfred

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The Fabric of the Cosmos

  Wes: Cosmonaut Stylus

   Shameless Plugs   Scott: All Courses - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes continue their discussion of fundamentals — Bash, text editors, Regex, Github, Dev tools, and more!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 03:17 - Typing</p> <ul> <li class="has-line-data"> Take an online typing test or skills - <a href="https://www.keybr.com/">https://www.keybr.com/</a>
</li> </ul> <p class="has-line-data"> 07:02 - Bash / Terminal</p> <ul> <li class="has-line-data"> <a href="https://docs.microsoft.com/en-us/windows/wsl/about">WSL</a>
</li> <li class="has-line-data"> What directory am I in?</li> <li class="has-line-data"> SSH</li> <li class="has-line-data"> How to copy / paste / remove files and folders</li> <li class="has-line-data"> z</li> <li class="has-line-data"> Nice prompt (<a href="https://ohmyz.sh/">ZSH</a> or <a href="https://fishshell.com/">fish</a>)</li> <li class="has-line-data"> Know how to get out of VIM/VI and how to use it for fast editing</li> <li class="has-line-data"> Know how to make an alias</li> </ul> <p class="has-line-data"> 13:19 - Text editors</p> <ul> <li class="has-line-data"> Command Palette</li> <li class="has-line-data"> Keyboard shortcuts (just look them up!)</li> <li class="has-line-data"> Click through to source</li> <li class="has-line-data"> Multiple cursors</li> <li class="has-line-data"> Find/replace master</li> <li class="has-line-data"> Find and replace across files</li> </ul> <p class="has-line-data"> 18:37 - Regex</p> <ul> <li class="has-line-data"> Regex101</li> <li class="has-line-data"> <a href="https://regexone.com/">https://regexone.com</a> will teach you just enough</li> </ul> <p class="has-line-data"> 22:03 - OS Basics</p> <ul> <li class="has-line-data"> Switching apps</li> <li class="has-line-data"> Unzipping</li> <li class="has-line-data"> File organization</li> <li class="has-line-data"> Searching for/in files</li> </ul> <p class="has-line-data"> 28:50 - Googling</p> <ul> <li class="has-line-data"> Learn how to google well</li> <li class="has-line-data"> What words to use and what not to</li> <li class="has-line-data"> Basic operators “-”, ",</li> <li class="has-line-data"> Use <a href="https://www.reddit.com/">Reddit</a>: for opinions</li> <li class="has-line-data"> Add dates - example: Library has been out for 6 months, and you can filter out</li> </ul> <p class="has-line-data"> 33:08 - Navigating GitHub</p> <ul> <li class="has-line-data"> Explore for finding interesting projects and creators</li> <li class="has-line-data"> Know how to clone a repo</li> <li class="has-line-data"> Create repo and push to it</li> <li class="has-line-data"> <a href="https://octolinker.now.sh/">https://octolinker.now.sh/</a> to click through to files</li> <li class="has-line-data"> Use <a href="https://www.octotree.io/">Octotree</a> to navigate</li> </ul> <p class="has-line-data"> 36:20 - Navigating source</p> <ul> <li class="has-line-data"> View source</li> <li class="has-line-data"> Where to start in a repo (ie the entrance to a project)</li> <li class="has-line-data"> Most code repos are easier to read and understand than you give yourself credit for - it will improve your code reading and parsing skills</li> <li class="has-line-data"> Access to the minds of other developers</li> </ul> <p class="has-line-data"> 37:31 - Knowing how to pick the right dev tools pane</p> <ul> <li class="has-line-data"> Is it network based?</li> <li class="has-line-data"> Does it happen once you click something?</li> <li class="has-line-data"> Toggling CSS on/off</li> <li class="has-line-data"> When console logging makes sense vs using a better tool</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.typingtest.com/">TypingTest.com</a>
</li> <li class="has-line-data"> <a href="https://commandlinepoweruser.com/">Wes’ Command Line Power User</a>
</li> <li class="has-line-data"> <a href="https://karabiner-elements.pqrs.org/">Karabiner</a>
</li> <li class="has-line-data"> <a href="https://folivora.ai/">BetterTouchTool</a>
</li> <li class="has-line-data"> <a href="https://www.alfredapp.com/">Alfred</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.pbs.org/wgbh/nova/series/the-fabric-of-the-cosmos/">The Fabric of the Cosmos</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.studioneat.com/products/cosmonaut">Cosmonaut Stylus</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">All Courses</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2692</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[865c03d5-3027-48dd-8e8c-b83ac2b83b53]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2790513405.mp3?updated=1749229707" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Scott Goes Linux with Pop OS</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax257.mp3</link>
      <description>In this Hasty Treat, Scott tells Wes about his new Linux laptop — what it is, why he did it, pros and cons, and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  01:38 - Why?
  04:20 - What is System76?
   System76 Lemur Pro

   08:53 - What is Pop OS?
   Pop OS

   09:41 - How has Linux compared to Mac?
   Pop OS is a great distro with lots of features, but command line knowledge is still necessary
   10:07 - I can still run:
   Alfred

  Figma

  VSCode

  DaVinci Resolve

  Zoom

  Brave

  Chrome

  Firefox

   10:43 - I can’t run:
   ScreenFlow

  Logic

  Sketch

   13:46 - What do I miss?
   Trackpad gestures
  It’s not as polished of an experience
   Links   Dell

   Toughbook

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 15 Jun 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott tells Wes about his new Linux laptop — what it is, why he did it, pros and cons, and more! LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott tells Wes about his new Linux laptop — what it is, why he did it, pros and cons, and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  01:38 - Why?
  04:20 - What is System76?
   System76 Lemur Pro

   08:53 - What is Pop OS?
   Pop OS

   09:41 - How has Linux compared to Mac?
   Pop OS is a great distro with lots of features, but command line knowledge is still necessary
   10:07 - I can still run:
   Alfred

  Figma

  VSCode

  DaVinci Resolve

  Zoom

  Brave

  Chrome

  Firefox

   10:43 - I can’t run:
   ScreenFlow

  Logic

  Sketch

   13:46 - What do I miss?
   Trackpad gestures
  It’s not as polished of an experience
   Links   Dell

   Toughbook

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott tells Wes about his new Linux laptop — what it is, why he did it, pros and cons, and more!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 01:38 - Why?</p> <p class="has-line-data"> 04:20 - What is System76?</p> <ul> <li class="has-line-data"> <a href="https://system76.com/laptops/lemur">System76 Lemur Pro</a>
</li> </ul> <p class="has-line-data"> 08:53 - What is Pop OS?</p> <ul> <li class="has-line-data"> <a href="https://pop.system76.com/">Pop OS</a>
</li> </ul> <p class="has-line-data"> 09:41 - How has Linux compared to Mac?</p> <ul> <li class="has-line-data"> Pop OS is a great distro with lots of features, but command line knowledge is still necessary</li> </ul> <p class="has-line-data"> 10:07 - I can still run:</p> <ul> <li class="has-line-data"> <a href="https://www.alfredapp.com/">Alfred</a>
</li> <li class="has-line-data"> <a href="https://www.figma.com/">Figma</a>
</li> <li class="has-line-data"> <a href="https://code.visualstudio.com/">VSCode</a>
</li> <li class="has-line-data"> <a href="https://www.blackmagicdesign.com/products/davinciresolve/">DaVinci Resolve</a>
</li> <li class="has-line-data"> <a href="https://zoom.us/">Zoom</a>
</li> <li class="has-line-data"> <a href="https://brave.com/">Brave</a>
</li> <li class="has-line-data"> <a href="https://www.google.com/chrome/">Chrome</a>
</li> <li class="has-line-data"> <a href="https://www.mozilla.org/en-US/firefox/new/">Firefox</a>
</li> </ul> <p class="has-line-data"> 10:43 - I can’t run:</p> <ul> <li class="has-line-data"> <a href="http://www.telestream.net/screenflow/overview.htm">ScreenFlow</a>
</li> <li class="has-line-data"> <a href="https://www.apple.com/logic-pro/">Logic</a>
</li> <li class="has-line-data"> <a href="https://www.sketch.com/">Sketch</a>
</li> </ul> <p class="has-line-data"> 13:46 - What do I miss?</p> <ul> <li class="has-line-data"> Trackpad gestures</li> <li class="has-line-data"> It’s not as polished of an experience</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.dell.com/en-us/shop/dell-laptops/sc/laptops">Dell</a>
</li> <li class="has-line-data"> <a href="https://na.panasonic.com/us/computers-tablets-handhelds/computers/laptops/toughbook-31"> Toughbook</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1349</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[998080ec-173e-4091-8087-dd5de3c95b91]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9722650083.mp3?updated=1749229708" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>WebRTC and Peer-to-Peer Video Calling with Ian Ramzy</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax256.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk with Ian Ramzy about ZipCall.io — how he built it, why, and some of the surprising choices he made along the way.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Stackbit - Sponsor  Stackbit offers developers tools that enable things like inline content editing, live previewing of content changes, and collaboration features on your Jamstack site, without code changes. That's why Stackbit is the best way to Jamstack. stackbit.com
  Guests   Ian Ramzy

   Show Notes  02:08 - Who are you and what’s your background?
  05:34 - Why did you build this?
  13:55 - What is it built in?
   Express server
  Web sockets
   16:10 - Why is there no tooling?
   GetUserMedia
  WebRTC
  Twilio STUN/TURN/ICE infrastructure   https://www.twilio.com/docs/stun-turn/faq

  
   VideoChat.peerConnection = new RTCPeerConnection({         iceServers: token.iceServers,       });    24:31 - How does your server deal with an influx of users?
  27:11 - How do each of these features work?
   Auto-scaling video quality
  Text chat
  Screen sharing
  Picture in picture
  Live captions
  Loading animation
  No download required, entirely browser based
  Direct peer to peer connection ensures lowest latency
  Single use disposable chat rooms
   41:32 - Have you looked into any of the recording APIs?
  Links   ZipCall

  Zoom

  jQuery

  WebTorrent

  Heroku

  Adopter.js

  Figma

   ××× SIIIIICK ××× PIIIICKS ×××   Ian: Notion

  Scott: Summoning Salt

  Wes: 4 Channel WiFi Momentary Inching Relay Self-Lock Switch Module

   Shameless Plugs   Ian ZipCall

  Scott: All Courses - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 10 Jun 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk with Ian Ramzy about  — how he built it, why, and some of the surprising choices he made along the way. Sentry - Sponsor If you want to know what’s happening with your errors, track them...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk with Ian Ramzy about ZipCall.io — how he built it, why, and some of the surprising choices he made along the way.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Stackbit - Sponsor  Stackbit offers developers tools that enable things like inline content editing, live previewing of content changes, and collaboration features on your Jamstack site, without code changes. That's why Stackbit is the best way to Jamstack. stackbit.com
  Guests   Ian Ramzy

   Show Notes  02:08 - Who are you and what’s your background?
  05:34 - Why did you build this?
  13:55 - What is it built in?
   Express server
  Web sockets
   16:10 - Why is there no tooling?
   GetUserMedia
  WebRTC
  Twilio STUN/TURN/ICE infrastructure   https://www.twilio.com/docs/stun-turn/faq

  
   VideoChat.peerConnection = new RTCPeerConnection({         iceServers: token.iceServers,       });    24:31 - How does your server deal with an influx of users?
  27:11 - How do each of these features work?
   Auto-scaling video quality
  Text chat
  Screen sharing
  Picture in picture
  Live captions
  Loading animation
  No download required, entirely browser based
  Direct peer to peer connection ensures lowest latency
  Single use disposable chat rooms
   41:32 - Have you looked into any of the recording APIs?
  Links   ZipCall

  Zoom

  jQuery

  WebTorrent

  Heroku

  Adopter.js

  Figma

   ××× SIIIIICK ××× PIIIICKS ×××   Ian: Notion

  Scott: Summoning Salt

  Wes: 4 Channel WiFi Momentary Inching Relay Self-Lock Switch Module

   Shameless Plugs   Ian ZipCall

  Scott: All Courses - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk with Ian Ramzy about <a href="http://zipcall.io/">ZipCall.io</a> — how he built it, why, and some of the surprising choices he made along the way.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Stackbit - Sponsor <p class="has-line-data"> Stackbit offers developers tools that enable things like inline content editing, live previewing of content changes, and collaboration features on your Jamstack site, without code changes. That's why Stackbit is the best way to Jamstack. <a href="https://syntax.fm/show/250/stackbit.com">stackbit.com</a></p>  <a></a>Guests <ul> <li class="has-line-data"> <a href="https://ianramzy.com/">Ian Ramzy</a>
</li> </ul>  <a></a>Show Notes <p class="has-line-data"> 02:08 - Who are you and what’s your background?</p> <p class="has-line-data"> 05:34 - Why did you build this?</p> <p class="has-line-data"> 13:55 - What is it built in?</p> <ul> <li class="has-line-data"> Express server</li> <li class="has-line-data"> Web sockets</li> </ul> <p class="has-line-data"> 16:10 - Why is there no tooling?</p> <ul> <li class="has-line-data"> GetUserMedia</li> <li class="has-line-data"> WebRTC</li> <li class="has-line-data"> Twilio STUN/TURN/ICE infrastructure <ul> <li class="has-line-data"> <a href="https://www.twilio.com/docs/stun-turn/faq">https://www.twilio.com/docs/stun-turn/faq</a>
</li> </ul> </li> </ul>  VideoChat.peerConnection = new RTCPeerConnection({         iceServers: token.iceServers,       });   <p class="has-line-data"> 24:31 - How does your server deal with an influx of users?</p> <p class="has-line-data"> 27:11 - How do each of these features work?</p> <ul> <li class="has-line-data"> Auto-scaling video quality</li> <li class="has-line-data"> Text chat</li> <li class="has-line-data"> Screen sharing</li> <li class="has-line-data"> Picture in picture</li> <li class="has-line-data"> Live captions</li> <li class="has-line-data"> Loading animation</li> <li class="has-line-data"> No download required, entirely browser based</li> <li class="has-line-data"> Direct peer to peer connection ensures lowest latency</li> <li class="has-line-data"> Single use disposable chat rooms</li> </ul> <p class="has-line-data"> 41:32 - Have you looked into any of the recording APIs?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://github.com/ianramzy/decentralized-video-chat">ZipCall</a>
</li> <li class="has-line-data"> <a href="https://zoom.us/">Zoom</a>
</li> <li class="has-line-data"> <a href="https://jquery.com/">jQuery</a>
</li> <li class="has-line-data"> <a href="https://webtorrent.io/">WebTorrent</a>
</li> <li class="has-line-data"> <a href="https://www.heroku.com/">Heroku</a>
</li> <li class="has-line-data"> <a href="https://github.com/webrtc/adapter">Adopter.js</a>
</li> <li class="has-line-data"> <a href="https://www.figma.com/">Figma</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Ian: <a href="https://www.notion.so/">Notion</a>
</li> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/channel/UCtUbO6rBht0daVIOGML3c8w">Summoning Salt</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3e4WfE4">4 Channel WiFi Momentary Inching Relay Self-Lock Switch Module</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Ian <a href="https://zipcall.io/">ZipCall</a>
</li> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">All Courses</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3276</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[932aa424-e3e1-45da-ba28-053ebfcdcf70]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4887403149.mp3?updated=1749229708" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Slow Connections Part 2</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax255.mp3</link>
      <description>In this Hasty Treat, Scott and Wes are back with part 2 on how to develop for slow internet connections.
 Kyle Prinsloo Freelancing - Sponsor  Kyle Prinsloo teaches you everything you need to know about freelancing, including how to quit your job, earn a side-income and start taking control of your life. Check it out at studywebdevelopment.com/freelaning. Use the coupon “SYNTAX” and get 25%.
  Show Notes  03:27 - Images
   Resize client-side when uploading
  Lazy load or progressive JPG
  Width + height so the content doesn’t shift with placeholders
  Compress your images - lossless and lossy
  Use SVG where possible
   08:33 - Scripts + CSS assets
    Hasty Treat - 5 Things That Make Your Site Slow

   Hasty Treat - 5 More Things That Make Your Site Slow

   08:51 - Video
   Variable-rate video is key
   09:13 - Connections that go in-n-out a lot
   Save form state on page refresh
  Show UI when user goes offline   window.addEventListener('offline', updateOnlineStatus);
  window.addEventListener('online', updateOnlineStatus);
  
  Retrying in _____
   10:27 - Service workers!
   Serves up local cache initially
   12:05 - Fonts
   Font-display CSS https://css-tricks.com/font-display-masses/

  Sometimes possible: tree shake your fonts - load only the characters you need
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
   14:04 - CSS tricks
   Text over background image — make sure you also set a color so the text will show while the image is loading
   14:37 - Testing slow connections
   Dev tools
  Mimic a speed, or 3G
   Links   ImageOptim

  Slack

  Discord

  Cloudflare

  Workbox by Google

  Chrome Dev Tools

  Firefox Dev Tools

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 08 Jun 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes are back with part 2 on how to develop for slow internet connections. Kyle Prinsloo Freelancing - Sponsor  Kyle Prinsloo teaches you everything you need to know about freelancing, including how to quit your job, earn...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes are back with part 2 on how to develop for slow internet connections.
 Kyle Prinsloo Freelancing - Sponsor  Kyle Prinsloo teaches you everything you need to know about freelancing, including how to quit your job, earn a side-income and start taking control of your life. Check it out at studywebdevelopment.com/freelaning. Use the coupon “SYNTAX” and get 25%.
  Show Notes  03:27 - Images
   Resize client-side when uploading
  Lazy load or progressive JPG
  Width + height so the content doesn’t shift with placeholders
  Compress your images - lossless and lossy
  Use SVG where possible
   08:33 - Scripts + CSS assets
    Hasty Treat - 5 Things That Make Your Site Slow

   Hasty Treat - 5 More Things That Make Your Site Slow

   08:51 - Video
   Variable-rate video is key
   09:13 - Connections that go in-n-out a lot
   Save form state on page refresh
  Show UI when user goes offline   window.addEventListener('offline', updateOnlineStatus);
  window.addEventListener('online', updateOnlineStatus);
  
  Retrying in _____
   10:27 - Service workers!
   Serves up local cache initially
   12:05 - Fonts
   Font-display CSS https://css-tricks.com/font-display-masses/

  Sometimes possible: tree shake your fonts - load only the characters you need
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
   14:04 - CSS tricks
   Text over background image — make sure you also set a color so the text will show while the image is loading
   14:37 - Testing slow connections
   Dev tools
  Mimic a speed, or 3G
   Links   ImageOptim

  Slack

  Discord

  Cloudflare

  Workbox by Google

  Chrome Dev Tools

  Firefox Dev Tools

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes are back with part 2 on how to develop for slow internet connections.</p> <a></a>Kyle Prinsloo Freelancing - Sponsor <p class="has-line-data"> Kyle Prinsloo teaches you everything you need to know about freelancing, including how to quit your job, earn a side-income and start taking control of your life. Check it out at <a href="https://studywebdevelopment.com/freelancing">studywebdevelopment.com/freelaning</a>. Use the coupon “SYNTAX” and get 25%.</p>  <a></a>Show Notes <p class="has-line-data"> 03:27 - Images</p> <ul> <li class="has-line-data"> Resize client-side when uploading</li> <li class="has-line-data"> Lazy load or progressive JPG</li> <li class="has-line-data"> Width + height so the content doesn’t shift with placeholders</li> <li class="has-line-data"> Compress your images - lossless and lossy</li> <li class="has-line-data"> Use SVG where possible</li> </ul> <p class="has-line-data"> 08:33 - Scripts + CSS assets</p> <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/239/hasty-treat-5-things-that-make-your-site-slow"> Hasty Treat - 5 Things That Make Your Site Slow</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/241/hasty-treat-5-more-things-that-make-your-site-slow"> Hasty Treat - 5 More Things That Make Your Site Slow</a>
</li> </ul> <p class="has-line-data"> 08:51 - Video</p> <ul> <li class="has-line-data"> Variable-rate video is key</li> </ul> <p class="has-line-data"> 09:13 - Connections that go in-n-out a lot</p> <ul> <li class="has-line-data"> Save form state on page refresh</li> <li class="has-line-data"> Show UI when user goes offline <ul> <li class="has-line-data"> window.addEventListener('offline', updateOnlineStatus);</li> <li class="has-line-data"> window.addEventListener('online', updateOnlineStatus);</li> </ul> </li> <li class="has-line-data"> Retrying in _____</li> </ul> <p class="has-line-data"> 10:27 - Service workers!</p> <ul> <li class="has-line-data"> Serves up local cache initially</li> </ul> <p class="has-line-data"> 12:05 - Fonts</p> <ul> <li class="has-line-data"> Font-display CSS <a href="https://css-tricks.com/font-display-masses/">https://css-tricks.com/font-display-masses/</a>
</li> <li class="has-line-data"> Sometimes possible: tree shake your fonts - load only the characters you need</li> <li class="has-line-data"> font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;</li> </ul> <p class="has-line-data"> 14:04 - CSS tricks</p> <ul> <li class="has-line-data"> Text over background image — make sure you also set a color so the text will show while the image is loading</li> </ul> <p class="has-line-data"> 14:37 - Testing slow connections</p> <ul> <li class="has-line-data"> Dev tools</li> <li class="has-line-data"> Mimic a speed, or 3G</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://imageoptim.com/">ImageOptim</a>
</li> <li class="has-line-data"> <a href="https://slack.com/">Slack</a>
</li> <li class="has-line-data"> <a href="https://discord.com/">Discord</a>
</li> <li class="has-line-data"> <a href="https://www.cloudflare.com/">Cloudflare</a>
</li> <li class="has-line-data"> <a href="https://developers.google.com/web/tools/workbox">Workbox by Google</a>
</li> <li class="has-line-data"> <a href="https://developers.google.com/web/tools/chrome-devtools">Chrome Dev Tools</a>
</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Tools">Firefox Dev Tools</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1146</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f6a21711-f4f7-4c84-92df-fa65020d1aea]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8507706114.mp3?updated=1749229709" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Headless CMS Break Down &amp; Roundup</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax254.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about headless content management systems — why you might want to use one, things you should take into account, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  02:38 - What and why
  A headless CMS doesn’t mean you have to use a static site generator
 A headless CMS has an API:   REST
  GraphQL
  GROQ
  
 A headless CMS can pipe its content into:   Static Site on build - like Gatsby

  An app on run/refresh
  An existing website - widget
  
  What makes a CMS? Do you need a UI?
  What is the threshold?
  Is a hotdog a sandwich?
  Things to think about when choosing an API   Auth - Rules + roles + levels
  
  How easy is it to create new data types?   Is it code or UI?
  Can my mom use it?
  
  Can you create one-off content types? (e.g. settings pages)
  Custom workflows   dRafts, revisions, roll backs
  
  How are images handled? Do you need another service for that?
  Pre-determined UI   Is custom UI possible?
  Two-way relationships?
  Tags?
  
  Data validation?   UI + API?
  
  Hosting?
  Pricing?
  Content movability?   Can you get your data out?
  Schemas
  Users
  Revisions
  
  CORS or realtime API?
  APIs   Can you insert data via the API? (or just pull)
  Node API
  Importing data
  
   24:37 - Hosted
   Sanity

  Prismic

  Contentful

  Dato CMS

  Storyblok

  8Base

  Agility CMS   Seems to be making a big corporate play
  
   36:59 - Self-Hosted
   WordPress   WordPress REST API
  GraphQL API
  WP GraphQL

  Advanced Custom Fields for custom UI
  Most things in WordPress are custom post types and taxonomies, so data from plugins can often be surfaced
  The theme UI from plugins is often lost
  
  Drupal   contentacms.org

  
  Craft CMS

  Ghost

  Strapi

  Keystone

  Joomla (JK!)
   44:33 - API (BYOUI)
   Hasura

  Prisma

  Firebase

   47:37 - Git Based
   Netlify

  Forestry

   50:30 - Other
  
Google Sheets  Sheety
  
 Airtable
 
Tina CMS  Not a CMS
  
 Markdown under the hood
 Notion
   Links  https://twitter.com/wesbos/status/1254772936935739393
 Pixel &amp; Tonic
 GraphCool
 GraphCMS
 Sapper
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: DEWALT Random Orbit Sander

 Wes: Shelf Brackets

   Shameless Plugs  Scott: New course on Sapper - Sign up for the year and save 25%!
 Wes: Wes’ YouTube Channel

   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 03 Jun 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about headless content management systems — why you might want to use one, things you should take into account, and more! Sanity - Sponsor   is a real-time headless CMS with a fully customizable...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about headless content management systems — why you might want to use one, things you should take into account, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  02:38 - What and why
  A headless CMS doesn’t mean you have to use a static site generator
 A headless CMS has an API:   REST
  GraphQL
  GROQ
  
 A headless CMS can pipe its content into:   Static Site on build - like Gatsby

  An app on run/refresh
  An existing website - widget
  
  What makes a CMS? Do you need a UI?
  What is the threshold?
  Is a hotdog a sandwich?
  Things to think about when choosing an API   Auth - Rules + roles + levels
  
  How easy is it to create new data types?   Is it code or UI?
  Can my mom use it?
  
  Can you create one-off content types? (e.g. settings pages)
  Custom workflows   dRafts, revisions, roll backs
  
  How are images handled? Do you need another service for that?
  Pre-determined UI   Is custom UI possible?
  Two-way relationships?
  Tags?
  
  Data validation?   UI + API?
  
  Hosting?
  Pricing?
  Content movability?   Can you get your data out?
  Schemas
  Users
  Revisions
  
  CORS or realtime API?
  APIs   Can you insert data via the API? (or just pull)
  Node API
  Importing data
  
   24:37 - Hosted
   Sanity

  Prismic

  Contentful

  Dato CMS

  Storyblok

  8Base

  Agility CMS   Seems to be making a big corporate play
  
   36:59 - Self-Hosted
   WordPress   WordPress REST API
  GraphQL API
  WP GraphQL

  Advanced Custom Fields for custom UI
  Most things in WordPress are custom post types and taxonomies, so data from plugins can often be surfaced
  The theme UI from plugins is often lost
  
  Drupal   contentacms.org

  
  Craft CMS

  Ghost

  Strapi

  Keystone

  Joomla (JK!)
   44:33 - API (BYOUI)
   Hasura

  Prisma

  Firebase

   47:37 - Git Based
   Netlify

  Forestry

   50:30 - Other
  
Google Sheets  Sheety
  
 Airtable
 
Tina CMS  Not a CMS
  
 Markdown under the hood
 Notion
   Links  https://twitter.com/wesbos/status/1254772936935739393
 Pixel &amp; Tonic
 GraphCool
 GraphCMS
 Sapper
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: DEWALT Random Orbit Sander

 Wes: Shelf Brackets

   Shameless Plugs  Scott: New course on Sapper - Sign up for the year and save 25%!
 Wes: Wes’ YouTube Channel

   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about headless content management systems — why you might want to use one, things you should take into account, and more!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 02:38 - What and why</p> <ul> <li class="has-line-data">A headless CMS doesn’t mean you have to use a static site generator</li> <li class="has-line-data">A headless CMS has an API: <ul> <li class="has-line-data"> REST</li> <li class="has-line-data"> GraphQL</li> <li class="has-line-data"> GROQ</li> </ul> </li> <li class="has-line-data">A headless CMS can pipe its content into: <ul> <li class="has-line-data"> Static Site on build - like <a href="https://www.gatsbyjs.org/">Gatsby</a>
</li> <li class="has-line-data"> An app on run/refresh</li> <li class="has-line-data"> An existing website - widget</li> </ul> </li> <li class="has-line-data"> What makes a CMS? Do you need a UI?</li> <li class="has-line-data"> What is the threshold?</li> <li class="has-line-data"> Is a hotdog a sandwich?</li> <li class="has-line-data"> Things to think about when choosing an API <ul> <li class="has-line-data"> Auth - Rules + roles + levels</li> </ul> </li> <li class="has-line-data"> How easy is it to create new data types? <ul> <li class="has-line-data"> Is it code or UI?</li> <li class="has-line-data"> Can my mom use it?</li> </ul> </li> <li class="has-line-data"> Can you create one-off content types? (e.g. settings pages)</li> <li class="has-line-data"> Custom workflows <ul> <li class="has-line-data"> dRafts, revisions, roll backs</li> </ul> </li> <li class="has-line-data"> How are images handled? Do you need another service for that?</li> <li class="has-line-data"> Pre-determined UI <ul> <li class="has-line-data"> Is custom UI possible?</li> <li class="has-line-data"> Two-way relationships?</li> <li class="has-line-data"> Tags?</li> </ul> </li> <li class="has-line-data"> Data validation? <ul> <li class="has-line-data"> UI + API?</li> </ul> </li> <li class="has-line-data"> Hosting?</li> <li class="has-line-data"> Pricing?</li> <li class="has-line-data"> Content movability? <ul> <li class="has-line-data"> Can you get your data out?</li> <li class="has-line-data"> Schemas</li> <li class="has-line-data"> Users</li> <li class="has-line-data"> Revisions</li> </ul> </li> <li class="has-line-data"> CORS or realtime API?</li> <li class="has-line-data"> APIs <ul> <li class="has-line-data"> Can you insert data via the API? (or just pull)</li> <li class="has-line-data"> <a href="https://nodejs.org/en/">Node</a> API</li> <li class="has-line-data"> Importing data</li> </ul> </li> </ul> <p class="has-line-data"> 24:37 - Hosted</p> <ul> <li class="has-line-data"> <a href="https://www.sanity.io/">Sanity</a>
</li> <li class="has-line-data"> <a href="https://prismic.io/">Prismic</a>
</li> <li class="has-line-data"> <a href="https://www.contentful.com/">Contentful</a>
</li> <li class="has-line-data"> <a href="https://www.datocms.com/">Dato CMS</a>
</li> <li class="has-line-data"> <a href="https://www.storyblok.com/">Storyblok</a>
</li> <li class="has-line-data"> <a href="https://www.8base.com/">8Base</a>
</li> <li class="has-line-data"> <a href="https://agilitycms.com/">Agility CMS</a> <ul> <li class="has-line-data"> Seems to be making a big corporate play</li> </ul> </li> </ul> <p class="has-line-data"> 36:59 - Self-Hosted</p> <ul> <li class="has-line-data"> <a href="https://wordpress.org/">WordPress</a> <ul> <li class="has-line-data"> WordPress REST API</li> <li class="has-line-data"> GraphQL API</li> <li class="has-line-data"> <a href="https://www.wpgraphql.com/">WP GraphQL</a>
</li> <li class="has-line-data"> <a href="https://advancedcustomfields.com/">Advanced Custom Fields</a> for custom UI</li> <li class="has-line-data"> Most things in WordPress are custom post types and taxonomies, so data from plugins can often be surfaced</li> <li class="has-line-data"> The theme UI from plugins is often lost</li> </ul> </li> <li class="has-line-data"> <a href="https://www.drupal.org/">Drupal</a> <ul> <li class="has-line-data"> <a href="http://contentacms.org/">contentacms.org</a>
</li> </ul> </li> <li class="has-line-data"> <a href="https://craftcms.com/">Craft CMS</a>
</li> <li class="has-line-data"> <a href="https://ghost.org/">Ghost</a>
</li> <li class="has-line-data"> <a href="https://strapi.io/">Strapi</a>
</li> <li class="has-line-data"> <a href="https://www.keystonejs.com/">Keystone</a>
</li> <li class="has-line-data"> <a href="https://www.joomla.org/">Joomla</a> (JK!)</li> </ul> <p class="has-line-data"> 44:33 - API (BYOUI)</p> <ul> <li class="has-line-data"> <a href="https://hasura.io/">Hasura</a>
</li> <li class="has-line-data"> <a href="https://www.prisma.io/">Prisma</a>
</li> <li class="has-line-data"> <a href="https://firebase.google.com/">Firebase</a>
</li> </ul> <p class="has-line-data"> 47:37 - Git Based</p> <ul> <li class="has-line-data"> <a href="https://www.netlify.com/">Netlify</a>
</li> <li class="has-line-data"> <a href="http://forestry.io/">Forestry</a>
</li> </ul> <p class="has-line-data"> 50:30 - Other</p> <ul> <li class="has-line-data">
<a href="https://www.google.com/sheets">Google Sheets</a> <ul> <li class="has-line-data"><a href="https://sheety.co/">Sheety</a></li> </ul> </li> <li class="has-line-data"><a href="https://airtable.com/">Airtable</a></li> <li class="has-line-data">
<a href="https://tinacms.org/">Tina CMS</a> <ul> <li class="has-line-data">Not a CMS</li> </ul> </li> <li class="has-line-data">Markdown under the hood</li> <li class="has-line-data"><a href="https://www.notion.so/">Notion</a></li> </ul>  <a></a>Links <ul> <li class="has-line-data"><a href="https://twitter.com/wesbos/status/1254772936935739393">https://twitter.com/wesbos/status/1254772936935739393</a></li> <li class="has-line-data"><a href="https://pixelandtonic.com/">Pixel &amp; Tonic</a></li> <li class="has-line-data"><a href="https://www.graph.cool/">GraphCool</a></li> <li class="has-line-data"><a href="https://graphcms.com/">GraphCMS</a></li> <li class="has-line-data"><a href="https://sapper.svelte.dev/">Sapper</a></li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data">Scott: <a href="https://amzn.to/2WnUgo0">DEWALT Random Orbit Sander</a>
</li> <li class="has-line-data">Wes: <a href="https://www.amazon.com/s?k=black+shelf+brackets&amp;ref=nb_sb_noss_1">Shelf Brackets</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Scott: <a href="https://www.leveluptutorials.com/pro">New course on Sapper</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://www.youtube.com/wesbos">Wes’ YouTube Channel</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3714</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d6524c88-c24b-4dd1-b01e-8c4be3c1184f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3914054319.mp3?updated=1749229709" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Developing for Slow and Spotty Connections</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax253.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about how to develop for slow internet connections.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  02:26 - Types of Slow connections
   Slow upload
  Slow download   This could be that your kids are watching a show and your partner is on a zoom call
  
  High latency
  Intermittent
   07:47 - Loading UI
   Show loading UI for everything, but after X seconds
  Page transitions on SPAs
  Form switches - enter country, get list of provinces/shipping/whatever
   11:58 - Account for XHR failures
   Sometimes I’m in a loading state forever
  State machines will account for this
   13:26 - “Still working” timeouts
   Some sort of timeout so the user can get feedback
   Links   Sentry

  Sapper

  Backblaze

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 01 Jun 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about how to develop for slow internet connections. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about how to develop for slow internet connections.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  02:26 - Types of Slow connections
   Slow upload
  Slow download   This could be that your kids are watching a show and your partner is on a zoom call
  
  High latency
  Intermittent
   07:47 - Loading UI
   Show loading UI for everything, but after X seconds
  Page transitions on SPAs
  Form switches - enter country, get list of provinces/shipping/whatever
   11:58 - Account for XHR failures
   Sometimes I’m in a loading state forever
  State machines will account for this
   13:26 - “Still working” timeouts
   Some sort of timeout so the user can get feedback
   Links   Sentry

  Sapper

  Backblaze

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about how to develop for slow internet connections.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 02:26 - Types of Slow connections</p> <ul> <li class="has-line-data"> Slow upload</li> <li class="has-line-data"> Slow download <ul> <li class="has-line-data"> This could be that your kids are watching a show and your partner is on a zoom call</li> </ul> </li> <li class="has-line-data"> High latency</li> <li class="has-line-data"> Intermittent</li> </ul> <p class="has-line-data"> 07:47 - Loading UI</p> <ul> <li class="has-line-data"> Show loading UI for everything, but after X seconds</li> <li class="has-line-data"> Page transitions on SPAs</li> <li class="has-line-data"> Form switches - enter country, get list of provinces/shipping/whatever</li> </ul> <p class="has-line-data"> 11:58 - Account for XHR failures</p> <ul> <li class="has-line-data"> Sometimes I’m in a loading state forever</li> <li class="has-line-data"> State machines will account for this</li> </ul> <p class="has-line-data"> 13:26 - “Still working” timeouts</p> <ul> <li class="has-line-data"> Some sort of timeout so the user can get feedback</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://sentry.io/">Sentry</a>
</li> <li class="has-line-data"> <a href="https://sapper.svelte.dev/">Sapper</a>
</li> <li class="has-line-data"> <a href="https://www.backblaze.com/">Backblaze</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>979</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[48a21183-55be-44d4-9271-111cffe1b9a8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7353322471.mp3?updated=1749229710" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Courses for Kids × Sub-Components × Recursion × DB Hosting × Frameworks × Data Structures &amp; Algorithms × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax252.mp3</link>
      <description>It’s another potluck! In this episode, Scott and Wes answer your questions about kids learning to code, React sub-components, why it’s so hard to scale, new frameworks, data structures, and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Show Notes  03:11 - Q: Do you think Selenium could get replaced by Cypress in the future?
  16:16 - Q: When blogging about code, you need a good way to display snippets of code in your blog post. What are good ways to do that? Should you embed something like a GitHub Gist, or setup something specific for your blog?
  11:13 - Q: Do my students NEED to understand recursion to be effective JS devs?
  15:41 - Q: What do you think about developing using just an iPad + keyboard + external monitor? To try this, I just moved all my environment to a VM on the cloud and configured code-server (a VSCode accessed by the web https://github.com/cdr/code-server). Works pretty well! The only problem now is that the iPad has a bad resolution on the external monitor when I’m using the browser.
  22:43 - Q: I often find myself refactoring sub-components out of a component once it gets too big. This however is very tedious, especially if the sub-component is tightly coupled with the component and thus needs to take a lot of props. Do you have any suggestions? Do you just let the component grow bigger in a case like that?
  26:15 - Q: [Insert Hoser related greeting here], during quarantine I’ve tried to come up with an outline for creating a goofy Pokémon app with my boys (age 8 and 5). They’re obsessed with Pokémon right now and I figure this could be a fun little group activity. I see how much they struggle focusing on some of the online instruction they have through school, and they’re a bit fatigued with “learning” right now. We tried doing a bit of scratch/scratch jr. I figured a fun-themed project could help them stay engaged with learning, but I’m struggling with where to start. How would you go about creating a course/activities (like Wes’ Javascript 30 course) specifically designed for primary/elementary aged kids?
  30:52 - Q: How much should someone who wants to work as a web developer (starting in a junior position) know about data structures and algorithms? Should I practice algorithms and do questions before applying for jobs?
  33:53 - Q: I’m working with a friend to start up a website for our YouTube channel, and we’re getting into podcasts too (not tech-related so no competition, no worries). I’m thinking about trying to host my own RSS feed for podcasts to save some bucks. Am I crazy?
  36:27 - Q: Do you guys name your colors in terms of the color or the use of the color. For example, say you styled all your links to be purple. Would you name that color “purple” or “link”?
  41:00 - Q: I’ve been listening to you for about a month and really dig it. I’m working on an app that will require a couple of different databases. I’ll need a database for user information, and a larger database for application data. The app does some analytics stuff, so data is critical. I’m getting lost in the world of hosted database options (mLab, Digital Ocean, etc.) and big cloud providers (AWS, Google, etc.). Could you guys talk a little bit about how you choose database hosting? Bonus question - have you ever used Auth0 or Okta for user authentication?
  45:09 - Q: I’m a bit confused about using GitHub. What happens to the files that are ignored, but required for development? What’s the best practice for backing up both? I have used .env files, but not too sure how it works if it’s in the gitignore and the site is deployed via GitHub (like with Netlify). Right now I have a backup folder on my hard drive and I back up both the dev and the live versions with a timestamp, whenever I do a new ‘release’. Also, you spoke about Jetpack, and I’d be curious what’s the best way to do this with a cronjob for example.
  48:50 - Q: I was laid off in early April because of COVID-19. I’ve been trying to file unemployment since then. The state unemployment office said they were launching an updated website for filing claims on Friday, April 24th. At 9:00am that day, they ran a banner saying demand has been so high that it’s affecting the process ‘despite rigorous testing.’ Why is this so hard to scale?
  55:57 - Q: What is your take on all of these rails-like server side rendered React and GraphQL frameworks? Here is another one built by Michael Jackson, Ryan Florence and some others: https://twitter.com/remix_run. This of course is in addition to Redwood and Blitz.
  Links   Prism

  VS Code

  gatsby-remark-vscode

  CodeSandbox

  vscode-textmate

  System76 Linux Laptop

   JS Refactor

  ScratchJr

  Javascript30

  GraphiQL Pokedex

  AWS

  Auth0

  Okta

  mLab

  Jetpack Backup

  Remix

  Redis

  Redwood

  Blitz

  Next.js

  Encarta

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: EGO battery-powered lawn gear

  Wes: AmazonBasics Notebook Laptop Stand Arm Mount Tray

   Shameless Plugs   Scott: Level Up Tutorials Pro - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 27 May 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck! In this episode, Scott and Wes answer your questions about kids learning to code, React sub-components, why it’s so hard to scale, new frameworks, data structures, and more! LogRocket - Sponsor  LogRocket lets you replay what...</itunes:subtitle>
      <itunes:summary>It’s another potluck! In this episode, Scott and Wes answer your questions about kids learning to code, React sub-components, why it’s so hard to scale, new frameworks, data structures, and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Show Notes  03:11 - Q: Do you think Selenium could get replaced by Cypress in the future?
  16:16 - Q: When blogging about code, you need a good way to display snippets of code in your blog post. What are good ways to do that? Should you embed something like a GitHub Gist, or setup something specific for your blog?
  11:13 - Q: Do my students NEED to understand recursion to be effective JS devs?
  15:41 - Q: What do you think about developing using just an iPad + keyboard + external monitor? To try this, I just moved all my environment to a VM on the cloud and configured code-server (a VSCode accessed by the web https://github.com/cdr/code-server). Works pretty well! The only problem now is that the iPad has a bad resolution on the external monitor when I’m using the browser.
  22:43 - Q: I often find myself refactoring sub-components out of a component once it gets too big. This however is very tedious, especially if the sub-component is tightly coupled with the component and thus needs to take a lot of props. Do you have any suggestions? Do you just let the component grow bigger in a case like that?
  26:15 - Q: [Insert Hoser related greeting here], during quarantine I’ve tried to come up with an outline for creating a goofy Pokémon app with my boys (age 8 and 5). They’re obsessed with Pokémon right now and I figure this could be a fun little group activity. I see how much they struggle focusing on some of the online instruction they have through school, and they’re a bit fatigued with “learning” right now. We tried doing a bit of scratch/scratch jr. I figured a fun-themed project could help them stay engaged with learning, but I’m struggling with where to start. How would you go about creating a course/activities (like Wes’ Javascript 30 course) specifically designed for primary/elementary aged kids?
  30:52 - Q: How much should someone who wants to work as a web developer (starting in a junior position) know about data structures and algorithms? Should I practice algorithms and do questions before applying for jobs?
  33:53 - Q: I’m working with a friend to start up a website for our YouTube channel, and we’re getting into podcasts too (not tech-related so no competition, no worries). I’m thinking about trying to host my own RSS feed for podcasts to save some bucks. Am I crazy?
  36:27 - Q: Do you guys name your colors in terms of the color or the use of the color. For example, say you styled all your links to be purple. Would you name that color “purple” or “link”?
  41:00 - Q: I’ve been listening to you for about a month and really dig it. I’m working on an app that will require a couple of different databases. I’ll need a database for user information, and a larger database for application data. The app does some analytics stuff, so data is critical. I’m getting lost in the world of hosted database options (mLab, Digital Ocean, etc.) and big cloud providers (AWS, Google, etc.). Could you guys talk a little bit about how you choose database hosting? Bonus question - have you ever used Auth0 or Okta for user authentication?
  45:09 - Q: I’m a bit confused about using GitHub. What happens to the files that are ignored, but required for development? What’s the best practice for backing up both? I have used .env files, but not too sure how it works if it’s in the gitignore and the site is deployed via GitHub (like with Netlify). Right now I have a backup folder on my hard drive and I back up both the dev and the live versions with a timestamp, whenever I do a new ‘release’. Also, you spoke about Jetpack, and I’d be curious what’s the best way to do this with a cronjob for example.
  48:50 - Q: I was laid off in early April because of COVID-19. I’ve been trying to file unemployment since then. The state unemployment office said they were launching an updated website for filing claims on Friday, April 24th. At 9:00am that day, they ran a banner saying demand has been so high that it’s affecting the process ‘despite rigorous testing.’ Why is this so hard to scale?
  55:57 - Q: What is your take on all of these rails-like server side rendered React and GraphQL frameworks? Here is another one built by Michael Jackson, Ryan Florence and some others: https://twitter.com/remix_run. This of course is in addition to Redwood and Blitz.
  Links   Prism

  VS Code

  gatsby-remark-vscode

  CodeSandbox

  vscode-textmate

  System76 Linux Laptop

   JS Refactor

  ScratchJr

  Javascript30

  GraphiQL Pokedex

  AWS

  Auth0

  Okta

  mLab

  Jetpack Backup

  Remix

  Redis

  Redwood

  Blitz

  Next.js

  Encarta

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: EGO battery-powered lawn gear

  Wes: AmazonBasics Notebook Laptop Stand Arm Mount Tray

   Shameless Plugs   Scott: Level Up Tutorials Pro - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another potluck! In this episode, Scott and Wes answer your questions about kids learning to code, React sub-components, why it’s so hard to scale, new frameworks, data structures, and more!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 03:11 - Q: Do you think Selenium could get replaced by Cypress in the future?</p> <p class="has-line-data"> 16:16 - Q: When blogging about code, you need a good way to display snippets of code in your blog post. What are good ways to do that? Should you embed something like a GitHub Gist, or setup something specific for your blog?</p> <p class="has-line-data"> 11:13 - Q: Do my students NEED to understand recursion to be effective JS devs?</p> <p class="has-line-data"> 15:41 - Q: What do you think about developing using just an iPad + keyboard + external monitor? To try this, I just moved all my environment to a VM on the cloud and configured code-server (a VSCode accessed by the web <a href="https://github.com/cdr/code-server">https://github.com/cdr/code-server</a>). Works pretty well! The only problem now is that the iPad has a bad resolution on the external monitor when I’m using the browser.</p> <p class="has-line-data"> 22:43 - Q: I often find myself refactoring sub-components out of a component once it gets too big. This however is very tedious, especially if the sub-component is tightly coupled with the component and thus needs to take a lot of props. Do you have any suggestions? Do you just let the component grow bigger in a case like that?</p> <p class="has-line-data"> 26:15 - Q: [Insert Hoser related greeting here], during quarantine I’ve tried to come up with an outline for creating a goofy Pokémon app with my boys (age 8 and 5). They’re obsessed with Pokémon right now and I figure this could be a fun little group activity. I see how much they struggle focusing on some of the online instruction they have through school, and they’re a bit fatigued with “learning” right now. We tried doing a bit of scratch/scratch jr. I figured a fun-themed project could help them stay engaged with learning, but I’m struggling with where to start. How would you go about creating a course/activities (like Wes’ Javascript 30 course) specifically designed for primary/elementary aged kids?</p> <p class="has-line-data"> 30:52 - Q: How much should someone who wants to work as a web developer (starting in a junior position) know about data structures and algorithms? Should I practice algorithms and do questions before applying for jobs?</p> <p class="has-line-data"> 33:53 - Q: I’m working with a friend to start up a website for our YouTube channel, and we’re getting into podcasts too (not tech-related so no competition, no worries). I’m thinking about trying to host my own RSS feed for podcasts to save some bucks. Am I crazy?</p> <p class="has-line-data"> 36:27 - Q: Do you guys name your colors in terms of the color or the use of the color. For example, say you styled all your links to be purple. Would you name that color “purple” or “link”?</p> <p class="has-line-data"> 41:00 - Q: I’ve been listening to you for about a month and really dig it. I’m working on an app that will require a couple of different databases. I’ll need a database for user information, and a larger database for application data. The app does some analytics stuff, so data is critical. I’m getting lost in the world of hosted database options (mLab, Digital Ocean, etc.) and big cloud providers (AWS, Google, etc.). Could you guys talk a little bit about how you choose database hosting? Bonus question - have you ever used Auth0 or Okta for user authentication?</p> <p class="has-line-data"> 45:09 - Q: I’m a bit confused about using GitHub. What happens to the files that are ignored, but required for development? What’s the best practice for backing up both? I have used .env files, but not too sure how it works if it’s in the gitignore and the site is deployed via GitHub (like with Netlify). Right now I have a backup folder on my hard drive and I back up both the dev and the live versions with a timestamp, whenever I do a new ‘release’. Also, you spoke about Jetpack, and I’d be curious what’s the best way to do this with a cronjob for example.</p> <p class="has-line-data"> 48:50 - Q: I was laid off in early April because of COVID-19. I’ve been trying to file unemployment since then. The state unemployment office said they were launching an updated website for filing claims on Friday, April 24th. At 9:00am that day, they ran a banner saying demand has been so high that it’s affecting the process ‘despite rigorous testing.’ Why is this so hard to scale?</p> <p class="has-line-data"> 55:57 - Q: What is your take on all of these rails-like server side rendered React and GraphQL frameworks? Here is another one built by Michael Jackson, Ryan Florence and some others: <a href="https://twitter.com/remix_run">https://twitter.com/remix_run</a>. This of course is in addition to Redwood and Blitz.</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://prismjs.com/">Prism</a>
</li> <li class="has-line-data"> <a href="https://code.visualstudio.com/">VS Code</a>
</li> <li class="has-line-data"> <a href="https://www.gatsbyjs.org/packages/gatsby-remark-vscode/">gatsby-remark-vscode</a>
</li> <li class="has-line-data"> <a href="https://codesandbox.io/">CodeSandbox</a>
</li> <li class="has-line-data"> <a href="https://github.com/microsoft/vscode-textmate">vscode-textmate</a>
</li> <li class="has-line-data"> <a href="https://system76.com/">System76 Linux Laptop</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=cmstead.jsrefactor"> JS Refactor</a>
</li> <li class="has-line-data"> <a href="https://www.scratchjr.org/">ScratchJr</a>
</li> <li class="has-line-data"> <a href="https://javascript30.com/">Javascript30</a>
</li> <li class="has-line-data"> <a href="https://sevinf.github.io/graphql-pokedex/">GraphiQL Pokedex</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/products/databases/">AWS</a>
</li> <li class="has-line-data"> <a href="https://auth0.com/">Auth0</a>
</li> <li class="has-line-data"> <a href="https://www.okta.com/">Okta</a>
</li> <li class="has-line-data"> <a href="https://mlab.com/">mLab</a>
</li> <li class="has-line-data"> <a href="https://jetpack.com/support/backup/">Jetpack Backup</a>
</li> <li class="has-line-data"> <a href="https://remix.run/">Remix</a>
</li> <li class="has-line-data"> <a href="https://redis.io/">Redis</a>
</li> <li class="has-line-data"> <a href="https://redwoodjs.com/">Redwood</a>
</li> <li class="has-line-data"> <a href="https://blitzjs.com/">Blitz</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Encarta">Encarta</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://egopowerplus.com/power-mowers/">EGO battery-powered lawn gear</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/35tH7Na">AmazonBasics Notebook Laptop Stand Arm Mount Tray</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Level Up Tutorials Pro</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3912</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d50574e8-2c21-41d0-8b3c-4bf406bd88b7]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6782320645.mp3?updated=1749229710" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Should You Support IE11?</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax251.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about IE11 — should you support it, what to be aware of if you do, and what data is important in making that decision.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  03:21 - When was IE11 made?
  03:48 - When is it deprecated?
  04:44 - How to make the decision?
   Look at your analytics
  Look at your users
  Is a 2% drop in sales worth it?
   09:00 - What doesn’t IE11 have? What can you start using now that IE11 is gone?
   Modern Flexbox
  CSS Grid
  CSS Variables
   10:26 - Can you partially support it?
   Major features
  Progressive enhancement
  Gracefully degrade
  Polyfill
   11:16 - What about testing?
  Links   wesbos.com

  VirtualBox

  modern.ie

   IE11

  Surface Book

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 25 May 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about IE11 — should you support it, what to be aware of if you do, and what data is important in making that decision. Sentry - Sponsor If you want to know what’s happening with your errors, track them...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about IE11 — should you support it, what to be aware of if you do, and what data is important in making that decision.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  03:21 - When was IE11 made?
  03:48 - When is it deprecated?
  04:44 - How to make the decision?
   Look at your analytics
  Look at your users
  Is a 2% drop in sales worth it?
   09:00 - What doesn’t IE11 have? What can you start using now that IE11 is gone?
   Modern Flexbox
  CSS Grid
  CSS Variables
   10:26 - Can you partially support it?
   Major features
  Progressive enhancement
  Gracefully degrade
  Polyfill
   11:16 - What about testing?
  Links   wesbos.com

  VirtualBox

  modern.ie

   IE11

  Surface Book

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about IE11 — should you support it, what to be aware of if you do, and what data is important in making that decision.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 03:21 - When was IE11 made?</p> <p class="has-line-data"> 03:48 - When is it deprecated?</p> <p class="has-line-data"> 04:44 - How to make the decision?</p> <ul> <li class="has-line-data"> Look at your analytics</li> <li class="has-line-data"> Look at your users</li> <li class="has-line-data"> Is a 2% drop in sales worth it?</li> </ul> <p class="has-line-data"> 09:00 - What doesn’t IE11 have? What can you start using now that IE11 is gone?</p> <ul> <li class="has-line-data"> Modern Flexbox</li> <li class="has-line-data"> CSS Grid</li> <li class="has-line-data"> CSS Variables</li> </ul> <p class="has-line-data"> 10:26 - Can you partially support it?</p> <ul> <li class="has-line-data"> Major features</li> <li class="has-line-data"> Progressive enhancement</li> <li class="has-line-data"> Gracefully degrade</li> <li class="has-line-data"> Polyfill</li> </ul> <p class="has-line-data"> 11:16 - What about testing?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://wesbos.com/">wesbos.com</a>
</li> <li class="has-line-data"> <a href="https://www.virtualbox.org/">VirtualBox</a>
</li> <li class="has-line-data"> <a href="http://modern.ie/">modern.ie</a>
</li> <li class="has-line-data"> <a href="https://support.microsoft.com/en-us/help/17621/internet-explorer-downloads"> IE11</a>
</li> <li class="has-line-data"> <a href="https://www.microsoft.com/en-us/p/surface-book-3/8xbw9g3z71f1">Surface Book</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>915</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e04cf3e4-9aa8-4d85-b74f-7840f99bb543]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7258250591.mp3?updated=1749229711" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Scott Teaches Wes Svelte and Sapper</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax250.mp3</link>
      <description>In this episode of Syntax, Scott teaches Wes about Svelte and Sapper — general premise, best practices, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Stackbit - Sponsor Stackbit offers developers tools that enable things like inline content editing, live previewing of content changes, and collaboration features on your Jamstack site, without code changes. That's why Stackbit is the best way to Jamstack. stackbit.com
  Show Notes  03:14 - General premise
   Sapper compiles away, removing framework code from build
  Component &amp; Props based
  Easy reactivity
  Built-in tools like animation
  Template-based
   07:57 - Svelte 101
   .svelte files
  Files can include , , and straight-up CSS
  Variables are used in templates via {var} -  even works
  Import component and use just like React and Vue
   10:49 - Stylin’
   All styles are scoped by default
  global() to wrap around global declarations
  Language type sass to use sass
   12:22 - Reactivity
   Baked in   let count = 0
  count = count + 1 will reactively update in template
  variables are essentially state
  $: double = count + 2 - to create a reactive variable that updates when another variable updates
  $: console.log(count) = will run whenever count is update a-la useEffect
  $: if (count &gt;10) = same… reactive if
   updates let name in script
  
   15:55 - Props
   Same was React, but need to be exported before they can be used
  Seems counterintuitive, but you get over it quickly
  EZ defaults export let answer = 'a mystery';
    import Nested from './Nested.svelte';            export let answer = 'a mystery';   The answer is {answer}
    20:08 - Template logic
   If statements {#if user._id} {/if}
 
   Loops {#each cats as kittens}
 
   Promise tags
 
   {#await promise}     ...waiting
 {:then number}     The number is {number}
 {:catch error}     {error.message}
 {/await}    23:12 - Events
   
  On directive
  Functions can also be inline
  Modifiers
        Click me     26:11 - Baked-in goodies
  Animation
 Dimensions
   {text}    Lifecycle methods
 Advanced State Via Stores  A store is simply an object with a subscribe method that allows interested parties to be notified whenever the store value changes.
  
 import { writable } from ‘svelte/store’;
 export const count = writable(0);
 count.update(0)
 Slots
 React helmet like stuff, ie 
   36:39 - Sapper
  Similar to Next.js
 Folder routes
 Static export with all of the good stuff like service workers and preloading
   Links  Svelte
 Sapper
 r/webdev
 Vue.js
 ScottTolinski.com
 WesBos.com
 Next.js
 ScottTolinski.com Github Repo
 Gatsby.js
 Shawn Swyx
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Lewisia Battery Backup Solar Fountain Pump

 Wes: Firefox Containers

   Shameless Plugs  Scott: LevelUpTuts YouTube Channel

 Wes: Wes’ New Website

   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 20 May 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott teaches Wes about Svelte and Sapper — general premise, best practices, and more! Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott teaches Wes about Svelte and Sapper — general premise, best practices, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Stackbit - Sponsor Stackbit offers developers tools that enable things like inline content editing, live previewing of content changes, and collaboration features on your Jamstack site, without code changes. That's why Stackbit is the best way to Jamstack. stackbit.com
  Show Notes  03:14 - General premise
   Sapper compiles away, removing framework code from build
  Component &amp; Props based
  Easy reactivity
  Built-in tools like animation
  Template-based
   07:57 - Svelte 101
   .svelte files
  Files can include , , and straight-up CSS
  Variables are used in templates via {var} -  even works
  Import component and use just like React and Vue
   10:49 - Stylin’
   All styles are scoped by default
  global() to wrap around global declarations
  Language type sass to use sass
   12:22 - Reactivity
   Baked in   let count = 0
  count = count + 1 will reactively update in template
  variables are essentially state
  $: double = count + 2 - to create a reactive variable that updates when another variable updates
  $: console.log(count) = will run whenever count is update a-la useEffect
  $: if (count &gt;10) = same… reactive if
   updates let name in script
  
   15:55 - Props
   Same was React, but need to be exported before they can be used
  Seems counterintuitive, but you get over it quickly
  EZ defaults export let answer = 'a mystery';
    import Nested from './Nested.svelte';            export let answer = 'a mystery';   The answer is {answer}
    20:08 - Template logic
   If statements {#if user._id} {/if}
 
   Loops {#each cats as kittens}
 
   Promise tags
 
   {#await promise}     ...waiting
 {:then number}     The number is {number}
 {:catch error}     {error.message}
 {/await}    23:12 - Events
   
  On directive
  Functions can also be inline
  Modifiers
        Click me     26:11 - Baked-in goodies
  Animation
 Dimensions
   {text}    Lifecycle methods
 Advanced State Via Stores  A store is simply an object with a subscribe method that allows interested parties to be notified whenever the store value changes.
  
 import { writable } from ‘svelte/store’;
 export const count = writable(0);
 count.update(0)
 Slots
 React helmet like stuff, ie 
   36:39 - Sapper
  Similar to Next.js
 Folder routes
 Static export with all of the good stuff like service workers and preloading
   Links  Svelte
 Sapper
 r/webdev
 Vue.js
 ScottTolinski.com
 WesBos.com
 Next.js
 ScottTolinski.com Github Repo
 Gatsby.js
 Shawn Swyx
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Lewisia Battery Backup Solar Fountain Pump

 Wes: Firefox Containers

   Shameless Plugs  Scott: LevelUpTuts YouTube Channel

 Wes: Wes’ New Website

   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott teaches Wes about Svelte and Sapper — general premise, best practices, and more!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Stackbit - Sponsor <p>Stackbit offers developers tools that enable things like inline content editing, live previewing of content changes, and collaboration features on your Jamstack site, without code changes. That's why Stackbit is the best way to Jamstack. <a href="https://github.com/wesbos/Syntax/blob/master/shows/stackbit.com">stackbit.com</a></p>  <a></a>Show Notes <p class="has-line-data"> 03:14 - General premise</p> <ul> <li class="has-line-data"> Sapper compiles away, removing framework code from build</li> <li class="has-line-data"> Component &amp; Props based</li> <li class="has-line-data"> Easy reactivity</li> <li class="has-line-data"> Built-in tools like animation</li> <li class="has-line-data"> Template-based</li> </ul> <p class="has-line-data"> 07:57 - Svelte 101</p> <ul> <li class="has-line-data"> .svelte files</li> <li class="has-line-data"> Files can include , , and straight-up CSS</li> <li class="has-line-data"> Variables are used in templates via {var} -  even works</li> <li class="has-line-data"> Import component and use just like React and Vue</li> </ul> <p class="has-line-data"> 10:49 - Stylin’</p> <ul> <li class="has-line-data"> All styles are scoped by default</li> <li class="has-line-data"> global() to wrap around global declarations</li> <li class="has-line-data"> Language type sass to use sass</li> </ul> <p class="has-line-data"> 12:22 - Reactivity</p> <ul> <li class="has-line-data"> Baked in <ul> <li class="has-line-data"> let count = 0</li> <li class="has-line-data"> count = count + 1 will reactively update in template</li> <li class="has-line-data"> variables are essentially state</li> <li class="has-line-data"> $: double = count + 2 - to create a reactive variable that updates when another variable updates</li> <li class="has-line-data"> $: console.log(count) = will run whenever count is update a-la useEffect</li> <li class="has-line-data"> $: if (count &gt;10) = same… reactive if</li> <li class="has-line-data">  updates let name in script</li> </ul> </li> </ul> <p class="has-line-data"> 15:55 - Props</p> <ul> <li class="has-line-data"> Same was React, but need to be exported before they can be used</li> <li class="has-line-data"> Seems counterintuitive, but you get over it quickly</li> <li class="has-line-data"> EZ defaults export let answer = 'a mystery';</li> </ul>   import Nested from './Nested.svelte';            export let answer = 'a mystery';   <p>The answer is {answer}</p>   <p class="has-line-data"> 20:08 - Template logic</p> <ul> <li class="has-line-data"> <p class="has-line-data">If statements {#if user._id} {/if}</p> </li> <li class="has-line-data"> <p class="has-line-data"> Loops {#each cats as kittens}</p> </li> <li class="has-line-data"> <p class="has-line-data"> Promise tags</p> </li> </ul>  {#await promise}     <p>...waiting</p> {:then number}     <p>The number is {number}</p> {:catch error}     <p>{error.message}</p> {/await}   <p class="has-line-data"> 23:12 - Events</p> <ul> <li class="has-line-data"> </li> <li class="has-line-data"> On directive</li> <li class="has-line-data"> Functions can also be inline</li> <li class="has-line-data"> Modifiers</li> </ul>       Click me    <p class="has-line-data"> 26:11 - Baked-in goodies</p> <ul> <li class="has-line-data">Animation</li> <li class="has-line-data">Dimensions</li> </ul>  {text}   <ul> <li class="has-line-data">Lifecycle methods</li> <li class="has-line-data">Advanced State Via Stores <ul> <li class="has-line-data">A store is simply an object with a subscribe method that allows interested parties to be notified whenever the store value changes.</li> </ul> </li> <li class="has-line-data">import { writable } from ‘svelte/store’;</li> <li class="has-line-data">export const count = writable(0);</li> <li class="has-line-data">count.update(0)</li> <li class="has-line-data">Slots</li> <li class="has-line-data">React helmet like stuff, ie </li> </ul> <p class="has-line-data"> 36:39 - Sapper</p> <ul> <li class="has-line-data">Similar to Next.js</li> <li class="has-line-data">Folder routes</li> <li class="has-line-data">Static export with all of the good stuff like service workers and preloading</li> </ul>  <a></a>Links <ul> <li class="has-line-data"><a href="https://svelte.dev/">Svelte</a></li> <li class="has-line-data"><a href="https://sapper.svelte.dev/">Sapper</a></li> <li class="has-line-data"><a href="https://www.reddit.com/r/webdev/">r/webdev</a></li> <li class="has-line-data"><a href="https://vuejs.org/">Vue.js</a></li> <li class="has-line-data"><a href="https://www.scotttolinski.com/">ScottTolinski.com</a></li> <li class="has-line-data"><a href="https://wesbos.com/">WesBos.com</a></li> <li class="has-line-data"><a href="https://nextjs.org/">Next.js</a></li> <li class="has-line-data"><a href="https://github.com/stolinski/scott-2020">ScottTolinski.com Github Repo</a></li> <li class="has-line-data"><a href="https://www.gatsbyjs.org/">Gatsby.js</a></li> <li class="has-line-data"><a href="https://www.swyx.io/">Shawn Swyx</a></li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data">Scott: <a href="https://amzn.to/35awXAS">Lewisia Battery Backup Solar Fountain Pump</a>
</li> <li class="has-line-data">Wes: <a href="https://support.mozilla.org/en-US/questions/1201060">Firefox Containers</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Scott: <a href="https://www.youtube.com/user/LevelUpTuts">LevelUpTuts YouTube Channel</a>
</li> <li class="has-line-data">Wes: <a href="https://wesbos.com/">Wes’ New Website</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3064</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[64ee17c2-0719-4508-8d90-35903a1a96a7]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7174316056.mp3?updated=1749229711" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Scott's New Personal Website</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax249.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about Scott’s new website!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  02:25 - Relaxed fit development
   Not concerned with it being perfect
  Will act as a loose digital garden, so it needs to be flexible
  Keep my talks and podcast appearances somewhere
   04:40 - The stack
   Svelte / Sapper
  CSS variables
  Static generation with markdown
  No API
  Hosted on Netlify
   08:15 - Why?
  I dropped that db life in 2015 and never looked back
  I’m a developer - markdown is good for me
 I like a playground for ideas, so the new site throws out any idea of formality and dives into being a playground for myself.
  Full page animations. Orchestration. Fully SSG.
  Code is painless to add to — adding a blog post is as easy as creating a markdown file
   Links   ScottTolinski.com

  Svelte

  Sapper

  Maggie Appleton

  Shawn Swyx

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 18 May 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about Scott’s new website! Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error tracking that helps developers monitor and fix crashes in...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about Scott’s new website!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  02:25 - Relaxed fit development
   Not concerned with it being perfect
  Will act as a loose digital garden, so it needs to be flexible
  Keep my talks and podcast appearances somewhere
   04:40 - The stack
   Svelte / Sapper
  CSS variables
  Static generation with markdown
  No API
  Hosted on Netlify
   08:15 - Why?
  I dropped that db life in 2015 and never looked back
  I’m a developer - markdown is good for me
 I like a playground for ideas, so the new site throws out any idea of formality and dives into being a playground for myself.
  Full page animations. Orchestration. Fully SSG.
  Code is painless to add to — adding a blog post is as easy as creating a markdown file
   Links   ScottTolinski.com

  Svelte

  Sapper

  Maggie Appleton

  Shawn Swyx

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about Scott’s new website!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 02:25 - Relaxed fit development</p> <ul> <li class="has-line-data"> Not concerned with it being perfect</li> <li class="has-line-data"> Will act as a loose digital garden, so it needs to be flexible</li> <li class="has-line-data"> Keep my talks and podcast appearances somewhere</li> </ul> <p class="has-line-data"> 04:40 - The stack</p> <ul> <li class="has-line-data"> Svelte / Sapper</li> <li class="has-line-data"> CSS variables</li> <li class="has-line-data"> Static generation with markdown</li> <li class="has-line-data"> No API</li> <li class="has-line-data"> Hosted on Netlify</li> </ul> <p class="has-line-data"> 08:15 - Why?</p> <ul> <li class="has-line-data">I dropped that db life in 2015 and never looked back</li> <li class="has-line-data"> I’m a developer - markdown is good for me</li> <li class="has-line-data">I like a playground for ideas, so the new site throws out any idea of formality and dives into being a playground for myself.</li> <li class="has-line-data"> Full page animations. Orchestration. Fully SSG.</li> <li class="has-line-data"> Code is painless to add to — adding a blog post is as easy as creating a markdown file</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.scotttolinski.com/">ScottTolinski.com</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte</a>
</li> <li class="has-line-data"> <a href="https://sapper.svelte.dev/">Sapper</a>
</li> <li class="has-line-data"> <a href="https://maggieappleton.com/">Maggie Appleton</a>
</li> <li class="has-line-data"> <a href="https://www.swyx.io/">Shawn Swyx</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>900</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d9298f1b-80cb-4f63-a1a2-fef70c174220]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1890325116.mp3?updated=1749229711" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>What's New in Javascript</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax248.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about what is new in Javascript — a whole bunch of new stuff that you can use now and in the next sixth months or so.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  ES2019  04:03 - Array.flatMap() 05:30 - Array.flat() 07:37 - Array.fromEntries() 09:50 - String.trimStart() and String.trimEnd() 11:23 - Function.toString() 11:57 - Object Key Order
   Integer keys in ascending order (and strings like “1” that parse as ints)
  String keys, in insertion order (ES2015 guarantees this and all browsers comply)
  Symbol names, in insertion order (ES2015 guarantees this and all browsers comply)
   ES2020  14:50 - Big int 18:09 - Nullish coalescing 20:57 - Optional Chaining 24:55 - promise.allSettled 25:33 - Dynamic import 27:14 - string.matchAll(regex) and string.replaceAll 29:30 - globalThis 30:44 - Module Namespace Exports 33:11 - Navigator.share() API 36:34 - Async Hooks 37:39 - Pipline Operator 39:59 - Top Level Await
  Links   https://twitter.com/wesbos/status/1181584047144878080

  https://twitter.com/wesbos/status/1238472679893671938

  https://twitter.com/wesbos/status/1230515254687301635

  Regex101

  Regexr

   https://developer.mozilla.org/en-US/docs/Web/API/Navigator/canShare

  Sketch

  CloudApp

  Figma

  https://nodejs.org/api/async_hooks.html

  Gulp

  https://v8.dev/features/top-level-await

  https://github.com/tc39/proposal-pipeline-operator

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Sapper

  Wes: Dewalt Oscillating Multitool

   Shameless Plugs   Scott: Level Up Tutorials Pro - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 13 May 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about what is new in Javascript — a whole bunch of new stuff that you can use now and in the next sixth months or so. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about what is new in Javascript — a whole bunch of new stuff that you can use now and in the next sixth months or so.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  ES2019  04:03 - Array.flatMap() 05:30 - Array.flat() 07:37 - Array.fromEntries() 09:50 - String.trimStart() and String.trimEnd() 11:23 - Function.toString() 11:57 - Object Key Order
   Integer keys in ascending order (and strings like “1” that parse as ints)
  String keys, in insertion order (ES2015 guarantees this and all browsers comply)
  Symbol names, in insertion order (ES2015 guarantees this and all browsers comply)
   ES2020  14:50 - Big int 18:09 - Nullish coalescing 20:57 - Optional Chaining 24:55 - promise.allSettled 25:33 - Dynamic import 27:14 - string.matchAll(regex) and string.replaceAll 29:30 - globalThis 30:44 - Module Namespace Exports 33:11 - Navigator.share() API 36:34 - Async Hooks 37:39 - Pipline Operator 39:59 - Top Level Await
  Links   https://twitter.com/wesbos/status/1181584047144878080

  https://twitter.com/wesbos/status/1238472679893671938

  https://twitter.com/wesbos/status/1230515254687301635

  Regex101

  Regexr

   https://developer.mozilla.org/en-US/docs/Web/API/Navigator/canShare

  Sketch

  CloudApp

  Figma

  https://nodejs.org/api/async_hooks.html

  Gulp

  https://v8.dev/features/top-level-await

  https://github.com/tc39/proposal-pipeline-operator

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Sapper

  Wes: Dewalt Oscillating Multitool

   Shameless Plugs   Scott: Level Up Tutorials Pro - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about what is new in Javascript — a whole bunch of new stuff that you can use now and in the next sixth months or so.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes  <a></a>ES2019 <p class="has-line-data"> 04:03 - Array.flatMap() 05:30 - Array.flat() 07:37 - Array.fromEntries() 09:50 - String.trimStart() and String.trimEnd() 11:23 - Function.toString() 11:57 - Object Key Order</p> <ol> <li class="has-line-data"> Integer keys in ascending order (and strings like “1” that parse as ints)</li> <li class="has-line-data"> String keys, in insertion order (ES2015 guarantees this and all browsers comply)</li> <li class="has-line-data"> Symbol names, in insertion order (ES2015 guarantees this and all browsers comply)</li> </ol>  <a></a>ES2020 <p class="has-line-data"> 14:50 - Big int 18:09 - Nullish coalescing 20:57 - Optional Chaining 24:55 - promise.allSettled 25:33 - Dynamic import 27:14 - string.matchAll(regex) and string.replaceAll 29:30 - globalThis 30:44 - Module Namespace Exports 33:11 - Navigator.share() API 36:34 - Async Hooks 37:39 - Pipline Operator 39:59 - Top Level Await</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1181584047144878080">https://twitter.com/wesbos/status/1181584047144878080</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1238472679893671938">https://twitter.com/wesbos/status/1238472679893671938</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1230515254687301635">https://twitter.com/wesbos/status/1230515254687301635</a>
</li> <li class="has-line-data"> <a href="https://regex101.com/">Regex101</a>
</li> <li class="has-line-data"> <a href="https://regexr.com/">Regexr</a>
</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/API/Navigator/canShare"> https://developer.mozilla.org/en-US/docs/Web/API/Navigator/canShare</a>
</li> <li class="has-line-data"> <a href="https://www.sketch.com/">Sketch</a>
</li> <li class="has-line-data"> <a href="https://www.getcloudapp.com/">CloudApp</a>
</li> <li class="has-line-data"> <a href="https://www.figma.com/">Figma</a>
</li> <li class="has-line-data"> <a href="https://nodejs.org/api/async_hooks.html">https://nodejs.org/api/async_hooks.html</a>
</li> <li class="has-line-data"> <a href="https://gulpjs.com/">Gulp</a>
</li> <li class="has-line-data"> <a href="https://v8.dev/features/top-level-await">https://v8.dev/features/top-level-await</a>
</li> <li class="has-line-data"> <a href="https://github.com/tc39/proposal-pipeline-operator">https://github.com/tc39/proposal-pipeline-operator</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://sapper.svelte.dev/">Sapper</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/2RR9f7B">Dewalt Oscillating Multitool</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Level Up Tutorials Pro</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2894</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[878ba248-6db3-46a2-9bd4-98a485f04062]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4105615253.mp3?updated=1749229712" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Wes' New Personal Website</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax247.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about Wes’ new website - its first update since 2014!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  05:04 - The stack
   Gatsby
  Styled components
  React
  MDX
   07:04 - The content
   Blog posts
  Twitter Hot Tips
   09:54 - Styling
   Styled components
  Less
   16:54 - MDX
  17:45 - Serverless functions
  Links   wesbos.com

  bos.af

  WordPress

  ACF

  Netlify

  Gatsby

  React

  MDX

  My New Website! Here are the deets

  Next

  Operator Mono

  Mono Lisa

  Puppeteer

  gatsby-image

  Jason Lengstorf

  gatsby-plugin-prettier-build

  Cloudinary

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 11 May 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about Wes’ new website - its first update since 2014! Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error tracking that helps developers...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about Wes’ new website - its first update since 2014!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  05:04 - The stack
   Gatsby
  Styled components
  React
  MDX
   07:04 - The content
   Blog posts
  Twitter Hot Tips
   09:54 - Styling
   Styled components
  Less
   16:54 - MDX
  17:45 - Serverless functions
  Links   wesbos.com

  bos.af

  WordPress

  ACF

  Netlify

  Gatsby

  React

  MDX

  My New Website! Here are the deets

  Next

  Operator Mono

  Mono Lisa

  Puppeteer

  gatsby-image

  Jason Lengstorf

  gatsby-plugin-prettier-build

  Cloudinary

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about Wes’ new website - its first update since 2014!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 05:04 - The stack</p> <ul> <li class="has-line-data"> Gatsby</li> <li class="has-line-data"> Styled components</li> <li class="has-line-data"> React</li> <li class="has-line-data"> MDX</li> </ul> <p class="has-line-data"> 07:04 - The content</p> <ul> <li class="has-line-data"> Blog posts</li> <li class="has-line-data"> Twitter Hot Tips</li> </ul> <p class="has-line-data"> 09:54 - Styling</p> <ul> <li class="has-line-data"> Styled components</li> <li class="has-line-data"> Less</li> </ul> <p class="has-line-data"> 16:54 - MDX</p> <p class="has-line-data"> 17:45 - Serverless functions</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://wesbos.com/">wesbos.com</a>
</li> <li class="has-line-data"> <a href="https://bos.af/">bos.af</a>
</li> <li class="has-line-data"> <a href="https://wordpress.org/">WordPress</a>
</li> <li class="has-line-data"> <a href="http://advancedcustomfields.com/">ACF</a>
</li> <li class="has-line-data"> <a href="https://www.netlify.com/">Netlify</a>
</li> <li class="has-line-data"> <a href="https://www.gatsbyjs.org/">Gatsby</a>
</li> <li class="has-line-data"> <a href="https://reactjs.org/">React</a>
</li> <li class="has-line-data"> <a href="https://mdxjs.com/">MDX</a>
</li> <li class="has-line-data"> <a href="https://wesbos.com/new-wesbos-website/">My New Website! Here are the deets</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org/">Next</a>
</li> <li class="has-line-data"> <a href="https://www.typography.com/fonts/operator/styles">Operator Mono</a>
</li> <li class="has-line-data"> <a href="https://www.monolisa.dev/">Mono Lisa</a>
</li> <li class="has-line-data"> <a href="https://pptr.dev/">Puppeteer</a>
</li> <li class="has-line-data"> <a href="https://www.gatsbyjs.org/packages/gatsby-image/">gatsby-image</a>
</li> <li class="has-line-data"> <a href="https://lengstorf.com/">Jason Lengstorf</a>
</li> <li class="has-line-data"> <a href="https://www.gatsbyjs.org/packages/gatsby-plugin-prettier-build/">gatsby-plugin-prettier-build</a>
</li> <li class="has-line-data"> <a href="https://cloudinary.com/">Cloudinary</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1700</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[91e75f31-c398-451a-a148-1f6b9001a57a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3441353623.mp3?updated=1749229713" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Bootcamps, Getting a Job, and Income Share Agreements with Heather Payne</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax246.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk with Heather Payne about bootcamps — how to get the most out of them and what to look out for!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Guests   Heather Payne

   Show Notes  07:52 - Bootcamps
   What do you teach in the bootcamp?
  How long is it?
  SHow do you validate and pick topics?
  What makes a good bootcamp student?
  Do bootcamps work?
  How do you get the most out of a bootcamp?
   20:45 - Finding a job
   How do you prepare for an interview?
  What qualities, outside of technical skill, do you see in developers who get jobs easily out of the bootcamp?
  Do you see any common traits in the few that don’t get jobs?
  What about getting a job in the current climate?
   43:30 - Other
   How do income share agreements work?
  Pay what you can income share agreements
  How do you tell if a bootcamp is good?
   Links   Heather Payne

  Juno College

  WordPress

  React

  Council on Integrity in Results Reporting

  Zoom

   ××× SIIIIICK ××× PIIIICKS ×××   Heather: Whereby

  Scott: Original Grind Coffee Co. Cold Brew Coffee Maker (1 Gallon)

  Wes: iStat Menus

   Shameless Plugs   Heather: Juno’s Continuing Education Online Courses

  Scott: Design Systems In Figma - Sign up for the year and save 25%!
  Wes: Wes’ New Website - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 06 May 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk with Heather Payne about bootcamps — how to get the most out of them and what to look out for! Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React....</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk with Heather Payne about bootcamps — how to get the most out of them and what to look out for!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Guests   Heather Payne

   Show Notes  07:52 - Bootcamps
   What do you teach in the bootcamp?
  How long is it?
  SHow do you validate and pick topics?
  What makes a good bootcamp student?
  Do bootcamps work?
  How do you get the most out of a bootcamp?
   20:45 - Finding a job
   How do you prepare for an interview?
  What qualities, outside of technical skill, do you see in developers who get jobs easily out of the bootcamp?
  Do you see any common traits in the few that don’t get jobs?
  What about getting a job in the current climate?
   43:30 - Other
   How do income share agreements work?
  Pay what you can income share agreements
  How do you tell if a bootcamp is good?
   Links   Heather Payne

  Juno College

  WordPress

  React

  Council on Integrity in Results Reporting

  Zoom

   ××× SIIIIICK ××× PIIIICKS ×××   Heather: Whereby

  Scott: Original Grind Coffee Co. Cold Brew Coffee Maker (1 Gallon)

  Wes: iStat Menus

   Shameless Plugs   Heather: Juno’s Continuing Education Online Courses

  Scott: Design Systems In Figma - Sign up for the year and save 25%!
  Wes: Wes’ New Website - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk with Heather Payne about bootcamps — how to get the most out of them and what to look out for!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Guests <ul> <li class="has-line-data"> <a href="https://twitter.com/heatherpayne">Heather Payne</a>
</li> </ul>  <a></a>Show Notes <p class="has-line-data"> 07:52 - Bootcamps</p> <ul> <li class="has-line-data"> What do you teach in the bootcamp?</li> <li class="has-line-data"> How long is it?</li> <li class="has-line-data"> SHow do you validate and pick topics?</li> <li class="has-line-data"> What makes a good bootcamp student?</li> <li class="has-line-data"> Do bootcamps work?</li> <li class="has-line-data"> How do you get the most out of a bootcamp?</li> </ul> <p class="has-line-data"> 20:45 - Finding a job</p> <ul> <li class="has-line-data"> How do you prepare for an interview?</li> <li class="has-line-data"> What qualities, outside of technical skill, do you see in developers who get jobs easily out of the bootcamp?</li> <li class="has-line-data"> Do you see any common traits in the few that don’t get jobs?</li> <li class="has-line-data"> What about getting a job in the current climate?</li> </ul> <p class="has-line-data"> 43:30 - Other</p> <ul> <li class="has-line-data"> How do income share agreements work?</li> <li class="has-line-data"> Pay what you can income share agreements</li> <li class="has-line-data"> How do you tell if a bootcamp is good?</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://twitter.com/heatherpayne">Heather Payne</a>
</li> <li class="has-line-data"> <a href="https://junocollege.com/">Juno College</a>
</li> <li class="has-line-data"> <a href="https://wordpress.org/">WordPress</a>
</li> <li class="has-line-data"> <a href="https://reactjs.org/">React</a>
</li> <li class="has-line-data"> <a href="https://cirr.org/">Council on Integrity in Results Reporting</a>
</li> <li class="has-line-data"> <a href="https://zoom.us/">Zoom</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Heather: <a href="https://whereby.com/">Whereby</a>
</li> <li class="has-line-data"> Scott: <a href="https://amzn.to/2wWC37c">Original Grind Coffee Co. Cold Brew Coffee Maker (1 Gallon)</a>
</li> <li class="has-line-data"> Wes: <a href="https://apps.apple.com/us/app/istat-menus/id1319778037?mt=12">iStat Menus</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Heather: <a href="https://junocollege.com/">Juno’s Continuing Education Online Courses</a>
</li> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Design Systems In Figma</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/">Wes’ New Website</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3704</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6fc274d4-9409-4975-a481-69342d76bc53]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9226483640.mp3?updated=1749229713" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Things You Should Know About Javascript Events</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax245.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about javascript events, and how to avoid some common pitfalls!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Show Notes  02:23 - Event bubbling
   Some events bubble, some don’t
  Clicks bubble
  Mouseevents bubble
  Focus doesn’t bubble
   04:10 - Event capturing
   Capture: down, bubble up
  Canceling: prevent default
  target` vs currentTarget
  currentTarget is what got clicked
  target is what you listened for the click on
  event.isTrusted
  addEventListener once: true
   Links   Javascript30

  BeginnerJavascript

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 04 May 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about javascript events, and how to avoid some common pitfalls! Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about javascript events, and how to avoid some common pitfalls!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Show Notes  02:23 - Event bubbling
   Some events bubble, some don’t
  Clicks bubble
  Mouseevents bubble
  Focus doesn’t bubble
   04:10 - Event capturing
   Capture: down, bubble up
  Canceling: prevent default
  target` vs currentTarget
  currentTarget is what got clicked
  target is what you listened for the click on
  event.isTrusted
  addEventListener once: true
   Links   Javascript30

  BeginnerJavascript

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about javascript events, and how to avoid some common pitfalls!</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 02:23 - Event bubbling</p> <ul> <li class="has-line-data"> Some events bubble, some don’t</li> <li class="has-line-data"> Clicks bubble</li> <li class="has-line-data"> Mouseevents bubble</li> <li class="has-line-data"> Focus doesn’t bubble</li> </ul> <p class="has-line-data"> 04:10 - Event capturing</p> <ul> <li class="has-line-data"> Capture: down, bubble up</li> <li class="has-line-data"> Canceling: prevent default</li> <li class="has-line-data"> target` vs currentTarget</li> <li class="has-line-data"> currentTarget is what got clicked</li> <li class="has-line-data"> target is what you listened for the click on</li> <li class="has-line-data"> event.isTrusted</li> <li class="has-line-data"> addEventListener once: true</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://javascript30.com/">Javascript30</a>
</li> <li class="has-line-data"> <a href="https://beginnerjavascript.com/">BeginnerJavascript</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>820</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ad229d01-f9a9-4d73-a1a7-8a0a5a4ae153]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8804426693.mp3?updated=1749229713" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck Part 2 - Magic GQLess × Are classes dead? × Custom Hooks × Staying Up To Date × CSS × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax244.mp3</link>
      <description>It’s another potluck! In this episode, Scott and Wes answer your questions about custom hooks, static site generators, code management, CSS, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  04:02 - Q: Could you do a quick overview of how to effectively use a platform like Cloudinary? I have a Gatsby site with a lot of images and want to use something like Cloudinary to help with optimization, but the docs aren’t completely clear to me how to get the most out of their service.
  10:58 - Q: What kind of CSS pre/post-processor you usually use? What are the pros and cons of pre-processor (SASS, SCSS, LESS) and post-processor (PostCSS)?
  16:22 - Q: What is the most effective way to share a project with the internet and get feedback? I’m in a phase right now where I’m building loads of new web things with React and JavaScript, but the only place I can think to share them is my Twitter, where only like 3 people will see them.
  18:35 - Q: What are your thoughts on classes in JavaScript? Do we still need them in 2020, or has the functional programming paradigm made them largely unnecessary? Does the answer change based on the size of the project and/or team?
  23:56 - Q: Does ES2020 have var? Also, is ES2020 a real spec or just a term people are using?
  27:37 - Q: Have you tried gqless, a graphql client alternative to something like Apollo client? Very interesting idea for clean and maintainable code.
  29:15 - Q: What are the main differences in working for a software agency and a software product company? Pros and cons of each?
  33:53 - Q: Advice for having static blog with minimal moving parts? I used to have a static blog but I eventually got sick of touching it because instead of writing content I often got stuck keeping up with all the dependencies involved.
  38:18 - Q: Micro Frontends—is it the solution to rewriting legacy components?
  42:16 - Q: I am relatively new to web development and I feel like it is very difficult to “catch up” with JavaScript. It seems like whenever I try to contribute an open source, I can’t figure out the code because they’re using newer (and presumably better) ways of doing things. How can I get up to date with everything that’s going on in the JavaScript world? Also, at what point should I start learning a front-end framework?
  46:56 - Q: My team and I are starting to write pretty complicated custom hooks gathering data from a number of different endpoints and/or polling certain endpoints on a continuous interval timer before returning it to the component that needs the data. Since this is the case some hooks have gotten fairly large with multiple functions inside of them getting called to get/manipulate all the data, or multiple hooks using those same functions to get slightly different data. Is it a best practice to keep all those hooks together in one file if they support all the hooks? Or should we break the hooks into separate files and move the helper functions into another file and just have one hook per file?
  51:10 - Q: Any tips for navigating projects with bad project managers? Working with non-technical agency project managers makes it pretty difficult to effectively plan and allocate time to ensure that all of the projects are done on time, on budget, and done well. It’s important to me to maintain an optimistic attitude in the organization, but sometimes I’d love to just hit 'em with the 'ol “Peace out” and go smoke some pork butt. Wondering if you guys have any good experience managing these types of projects?
  55:45 - Q: I’m committing often and early, but this means that I end up writing the same vague git commit message over and over again. I know the solution to the problem is to just be more verbose, but it’s a difficult habit to break. Any advice?
  Links   imgIX

  Netlify

  Sass

  Less

  Bootstrap

  Stylus

  PostCSS

  WordPress

  Reddit

  StaticGen

  Gridsom

  Vue

  Laravel

  Hugo

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Jelle’s Marble Runs

  Wes: Hyundai HHC2GNK Vertical Style Electric Air Compressor

   Shameless Plugs   Scott: Level Up Tutorials Pro - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 29 Apr 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck! In this episode, Scott and Wes answer your questions about custom hooks, static site generators, code management, CSS, and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them with ....</itunes:subtitle>
      <itunes:summary>It’s another potluck! In this episode, Scott and Wes answer your questions about custom hooks, static site generators, code management, CSS, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  04:02 - Q: Could you do a quick overview of how to effectively use a platform like Cloudinary? I have a Gatsby site with a lot of images and want to use something like Cloudinary to help with optimization, but the docs aren’t completely clear to me how to get the most out of their service.
  10:58 - Q: What kind of CSS pre/post-processor you usually use? What are the pros and cons of pre-processor (SASS, SCSS, LESS) and post-processor (PostCSS)?
  16:22 - Q: What is the most effective way to share a project with the internet and get feedback? I’m in a phase right now where I’m building loads of new web things with React and JavaScript, but the only place I can think to share them is my Twitter, where only like 3 people will see them.
  18:35 - Q: What are your thoughts on classes in JavaScript? Do we still need them in 2020, or has the functional programming paradigm made them largely unnecessary? Does the answer change based on the size of the project and/or team?
  23:56 - Q: Does ES2020 have var? Also, is ES2020 a real spec or just a term people are using?
  27:37 - Q: Have you tried gqless, a graphql client alternative to something like Apollo client? Very interesting idea for clean and maintainable code.
  29:15 - Q: What are the main differences in working for a software agency and a software product company? Pros and cons of each?
  33:53 - Q: Advice for having static blog with minimal moving parts? I used to have a static blog but I eventually got sick of touching it because instead of writing content I often got stuck keeping up with all the dependencies involved.
  38:18 - Q: Micro Frontends—is it the solution to rewriting legacy components?
  42:16 - Q: I am relatively new to web development and I feel like it is very difficult to “catch up” with JavaScript. It seems like whenever I try to contribute an open source, I can’t figure out the code because they’re using newer (and presumably better) ways of doing things. How can I get up to date with everything that’s going on in the JavaScript world? Also, at what point should I start learning a front-end framework?
  46:56 - Q: My team and I are starting to write pretty complicated custom hooks gathering data from a number of different endpoints and/or polling certain endpoints on a continuous interval timer before returning it to the component that needs the data. Since this is the case some hooks have gotten fairly large with multiple functions inside of them getting called to get/manipulate all the data, or multiple hooks using those same functions to get slightly different data. Is it a best practice to keep all those hooks together in one file if they support all the hooks? Or should we break the hooks into separate files and move the helper functions into another file and just have one hook per file?
  51:10 - Q: Any tips for navigating projects with bad project managers? Working with non-technical agency project managers makes it pretty difficult to effectively plan and allocate time to ensure that all of the projects are done on time, on budget, and done well. It’s important to me to maintain an optimistic attitude in the organization, but sometimes I’d love to just hit 'em with the 'ol “Peace out” and go smoke some pork butt. Wondering if you guys have any good experience managing these types of projects?
  55:45 - Q: I’m committing often and early, but this means that I end up writing the same vague git commit message over and over again. I know the solution to the problem is to just be more verbose, but it’s a difficult habit to break. Any advice?
  Links   imgIX

  Netlify

  Sass

  Less

  Bootstrap

  Stylus

  PostCSS

  WordPress

  Reddit

  StaticGen

  Gridsom

  Vue

  Laravel

  Hugo

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Jelle’s Marble Runs

  Wes: Hyundai HHC2GNK Vertical Style Electric Air Compressor

   Shameless Plugs   Scott: Level Up Tutorials Pro - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another potluck! In this episode, Scott and Wes answer your questions about custom hooks, static site generators, code management, CSS, and more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 04:02 - Q: Could you do a quick overview of how to effectively use a platform like <a href="https://cloudinary.com/">Cloudinary</a>? I have a <a href="https://www.gatsbyjs.org/">Gatsby</a> site with a lot of images and want to use something like Cloudinary to help with optimization, but the docs aren’t completely clear to me how to get the most out of their service.</p> <p class="has-line-data"> 10:58 - Q: What kind of CSS pre/post-processor you usually use? What are the pros and cons of pre-processor (SASS, SCSS, LESS) and post-processor (PostCSS)?</p> <p class="has-line-data"> 16:22 - Q: What is the most effective way to share a project with the internet and get feedback? I’m in a phase right now where I’m building loads of new web things with React and JavaScript, but the only place I can think to share them is my Twitter, where only like 3 people will see them.</p> <p class="has-line-data"> 18:35 - Q: What are your thoughts on classes in JavaScript? Do we still need them in 2020, or has the functional programming paradigm made them largely unnecessary? Does the answer change based on the size of the project and/or team?</p> <p class="has-line-data"> 23:56 - Q: Does ES2020 have var? Also, is ES2020 a real spec or just a term people are using?</p> <p class="has-line-data"> 27:37 - Q: Have you tried <a href="https://gqless.dev/">gqless</a>, a graphql client alternative to something like Apollo client? Very interesting idea for clean and maintainable code.</p> <p class="has-line-data"> 29:15 - Q: What are the main differences in working for a software agency and a software product company? Pros and cons of each?</p> <p class="has-line-data"> 33:53 - Q: Advice for having static blog with minimal moving parts? I used to have a static blog but I eventually got sick of touching it because instead of writing content I often got stuck keeping up with all the dependencies involved.</p> <p class="has-line-data"> 38:18 - Q: Micro Frontends—is it the solution to rewriting legacy components?</p> <p class="has-line-data"> 42:16 - Q: I am relatively new to web development and I feel like it is very difficult to “catch up” with JavaScript. It seems like whenever I try to contribute an open source, I can’t figure out the code because they’re using newer (and presumably better) ways of doing things. How can I get up to date with everything that’s going on in the JavaScript world? Also, at what point should I start learning a front-end framework?</p> <p class="has-line-data"> 46:56 - Q: My team and I are starting to write pretty complicated custom hooks gathering data from a number of different endpoints and/or polling certain endpoints on a continuous interval timer before returning it to the component that needs the data. Since this is the case some hooks have gotten fairly large with multiple functions inside of them getting called to get/manipulate all the data, or multiple hooks using those same functions to get slightly different data. Is it a best practice to keep all those hooks together in one file if they support all the hooks? Or should we break the hooks into separate files and move the helper functions into another file and just have one hook per file?</p> <p class="has-line-data"> 51:10 - Q: Any tips for navigating projects with bad project managers? Working with non-technical agency project managers makes it pretty difficult to effectively plan and allocate time to ensure that all of the projects are done on time, on budget, and done well. It’s important to me to maintain an optimistic attitude in the organization, but sometimes I’d love to just hit 'em with the 'ol “Peace out” and go smoke some pork butt. Wondering if you guys have any good experience managing these types of projects?</p> <p class="has-line-data"> 55:45 - Q: I’m committing often and early, but this means that I end up writing the same vague git commit message over and over again. I know the solution to the problem is to just be more verbose, but it’s a difficult habit to break. Any advice?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.imgix.com/">imgIX</a>
</li> <li class="has-line-data"> <a href="https://www.netlify.com/">Netlify</a>
</li> <li class="has-line-data"> <a href="https://sass-lang.com/">Sass</a>
</li> <li class="has-line-data"> <a href="http://lesscss.org/">Less</a>
</li> <li class="has-line-data"> <a href="https://getbootstrap.com/">Bootstrap</a>
</li> <li class="has-line-data"> <a href="https://stylus-lang.com/">Stylus</a>
</li> <li class="has-line-data"> <a href="https://postcss.org/">PostCSS</a>
</li> <li class="has-line-data"> <a href="https://wordpress.org/">WordPress</a>
</li> <li class="has-line-data"> <a href="https://www.reddit.com/">Reddit</a>
</li> <li class="has-line-data"> <a href="https://www.staticgen.com/">StaticGen</a>
</li> <li class="has-line-data"> <a href="https://gridsome.org/">Gridsom</a>
</li> <li class="has-line-data"> <a href="https://vuejs.org/">Vue</a>
</li> <li class="has-line-data"> <a href="https://laravel.com/">Laravel</a>
</li> <li class="has-line-data"> <a href="https://gohugo.io/">Hugo</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/channel/UCYJdpnjuSWVOLgGT9fIzL0g">Jelle’s Marble Runs</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.ca/Hyundai-HHC2GNK-Vertical-Electric-Compressor/dp/B00ISLYLKI/ref=sr_1_4?keywords=nail%2Bgun%2Bcompressor&amp;qid=1586882118&amp;sr=8-4&amp;th=1">Hyundai HHC2GNK Vertical Style Electric Air Compressor</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Level Up Tutorials Pro</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3858</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[70de21e2-5540-4046-943c-89e6965e55f8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1860306736.mp3?updated=1749229714" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Getting Buy-in for a Tool Like Prettier From Your Team</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax243.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about getting buy-in from your team when using new tools.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  02:53 - Q: "I wrote a long message to our architect asking if I could install prettier into our component generator for new projects moving forward, and the response I got was: “Don’t auto-format, not all devs want that and prettier doesn’t always format the way I like, I don’t want to enforce that on devs.”
  This sucks because I know the codebase would benefit so much. Right now every time I visit a project so much of the code is not spaced out that it makes it hard to read quickly for me, lots of the React code is bunched up with no spacing - it’s a mess to read for me especially because I am very organized. If this was your situation where you know a new tool/standard is something that can help a lot but it’s shot down, do you just give up? I don’t know how to respond to this because I am the only dev who has ever proposed this at my company and I just started here.
  05:03 - Lots to unpack here
   Some senior devs don’t like getting suggestions from other devs. There is a sense that these things change quickly and I bet there is some anxiety over that at play here.
  Senior devs know better than to slap new tools into the codebase because they have probably done it and regretted it. What if it broke your code.
   08:20 - So what can you do?
   Ask for their thoughts on a tool instead of suggesting it - it seems you have done this already
  Show the dev that even though it looks weird, it’s better for readability.
  Look at existing guidelines and try to match the settings as close as possible (not always an option with prettier).
  Put together a solid argument for it, written down.
  Use it in a smaller project. Everyone is against prettier at first, but once they use it, they realize how amazing it is.
  Can you just Prettier the code yourself and then format it otherwise before you check it in? This depends on if you have existing formats.
   Links   Prettier

  js-beautify

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 27 Apr 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about getting buy-in from your team when using new tools. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker,...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about getting buy-in from your team when using new tools.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  02:53 - Q: "I wrote a long message to our architect asking if I could install prettier into our component generator for new projects moving forward, and the response I got was: “Don’t auto-format, not all devs want that and prettier doesn’t always format the way I like, I don’t want to enforce that on devs.”
  This sucks because I know the codebase would benefit so much. Right now every time I visit a project so much of the code is not spaced out that it makes it hard to read quickly for me, lots of the React code is bunched up with no spacing - it’s a mess to read for me especially because I am very organized. If this was your situation where you know a new tool/standard is something that can help a lot but it’s shot down, do you just give up? I don’t know how to respond to this because I am the only dev who has ever proposed this at my company and I just started here.
  05:03 - Lots to unpack here
   Some senior devs don’t like getting suggestions from other devs. There is a sense that these things change quickly and I bet there is some anxiety over that at play here.
  Senior devs know better than to slap new tools into the codebase because they have probably done it and regretted it. What if it broke your code.
   08:20 - So what can you do?
   Ask for their thoughts on a tool instead of suggesting it - it seems you have done this already
  Show the dev that even though it looks weird, it’s better for readability.
  Look at existing guidelines and try to match the settings as close as possible (not always an option with prettier).
  Put together a solid argument for it, written down.
  Use it in a smaller project. Everyone is against prettier at first, but once they use it, they realize how amazing it is.
  Can you just Prettier the code yourself and then format it otherwise before you check it in? This depends on if you have existing formats.
   Links   Prettier

  js-beautify

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about getting buy-in from your team when using new tools.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 02:53 - Q: "I wrote a long message to our architect asking if I could install prettier into our component generator for new projects moving forward, and the response I got was: “Don’t auto-format, not all devs want that and prettier doesn’t always format the way I like, I don’t want to enforce that on devs.”</p> <p class="has-line-data"> This sucks because I know the codebase would benefit so much. Right now every time I visit a project so much of the code is not spaced out that it makes it hard to read quickly for me, lots of the React code is bunched up with no spacing - it’s a mess to read for me especially because I am very organized. If this was your situation where you know a new tool/standard is something that can help a lot but it’s shot down, do you just give up? I don’t know how to respond to this because I am the only dev who has ever proposed this at my company and I just started here.</p> <p class="has-line-data"> 05:03 - Lots to unpack here</p> <ol> <li class="has-line-data"> Some senior devs don’t like getting suggestions from other devs. There is a sense that these things change quickly and I bet there is some anxiety over that at play here.</li> <li class="has-line-data"> Senior devs know better than to slap new tools into the codebase because they have probably done it and regretted it. What if it broke your code.</li> </ol> <p class="has-line-data"> 08:20 - So what can you do?</p> <ol> <li class="has-line-data"> Ask for their thoughts on a tool instead of suggesting it - it seems you have done this already</li> <li class="has-line-data"> Show the dev that even though it looks weird, it’s better for readability.</li> <li class="has-line-data"> Look at existing guidelines and try to match the settings as close as possible (not always an option with prettier).</li> <li class="has-line-data"> Put together a solid argument for it, written down.</li> <li class="has-line-data"> Use it in a smaller project. Everyone is against prettier at first, but once they use it, they realize how amazing it is.</li> <li class="has-line-data"> Can you just Prettier the code yourself and then format it otherwise before you check it in? This depends on if you have existing formats.</li> </ol>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://prettier.io/">Prettier</a>
</li> <li class="has-line-data"> <a href="https://github.com/beautify-web/js-beautify">js-beautify</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1056</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[aca66fdd-02b8-46a2-b169-fcf3f8828a84]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9080615109.mp3?updated=1749229714" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Mobile First × Arrow Functions × Deno × JSON APIs × Refactoring Tips × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax242.mp3</link>
      <description>It’s another potluck! In this episode, Scott and Wes answer your questions about mobile first development, ES6 arrow functions, Deno.js, tips for refactoring your code, best e-commerce platforms and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  02:50 - Q: Wondering about your take on mobile first design and implementation? Do you throw the desktop styles or the mobile styles in media queries? Any opinions about that? I’m switching a lot between projects that do it differently, and it really makes my head melt.
  08:24 - Q: What is the difference between the ES6 arrow functions and a normal function? When would you use a normal function instead of an arrow function or the other way around?
  13:54 - Q: What are your opinions or experiences on developing 360/VR experiences on the web? There are a few frameworks out there for building such experiences, like A-Frame and React 360. I was wondering if you had any experience using such frameworks or building these types of things, and do you think that this could become a big thing for web development in the future?
  19:02 - Q: How do you define senior developer? What is the difference between intermediate and senior developers?
  21:37 - Q: I was curious knowing your opinions regarding json:api and its consumption in React. Is it still a good pick compared to GraphQL or normal rest/json?
  27:30 - Q: What’s your take on Blitz.js and RedwoodJS? Would you use a framework like this to build a large &amp; scalable web app?
  30:54 - Q: What do you think of Deno.js reaching version 1.0? Is it really going to be a Node successor, or is that just marketing hype?
  34:34 - Q: When you are looking to refactor code, do you have a process you like to follow?
  41:35 - Q: Which technology stack would you choose in 2020 for an e-commerce website and why?
  46:32 - Q: I’m confused about developing a website for a client. I feel like most, if not all, clients want to take administrative control at the end of the project to be able to handle things themselves. Does this mean the only option for client projects is WordPress? I got really excited about making a client’s site in Gatsby, but they would need to be a coder to be able to edit the content of the site or maintain it. Am I missing something here?
  49:52 - Q: How do I use prop types to check a component when getting the props from context instead of passing them down?
  51:51 - Q: Should I use the mongoDB or mongoose node module in my project? What are the differences?
  55:48 - Q: Is it a bad practice if I mix up React Bootstrap and Material UI in one React project?
  Links   gqless

  Prisma

   The Blitz.js Manifesto (A New Fullstack React Framework)

  Begin

  Shopify

  Snipcart

  Magento

  Sanity

  Gatsby

  Syntax 157: Hasty Treat - What is a Headless CMS?

  @dog_rates

  Wondery - Joe Exotic

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Jackbox Games - Murder Party Two

  Wes: Tiger King

   Shameless Plugs   Scott: Custom React Hooks - Currently 50% off! - Use the coupon code ‘Syntax’ for an additional 10% off!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 22 Apr 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck! In this episode, Scott and Wes answer your questions about mobile first development, ES6 arrow functions, Deno.js, tips for refactoring your code, best e-commerce platforms and more! LogRocket - Sponsor  LogRocket lets you...</itunes:subtitle>
      <itunes:summary>It’s another potluck! In this episode, Scott and Wes answer your questions about mobile first development, ES6 arrow functions, Deno.js, tips for refactoring your code, best e-commerce platforms and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  02:50 - Q: Wondering about your take on mobile first design and implementation? Do you throw the desktop styles or the mobile styles in media queries? Any opinions about that? I’m switching a lot between projects that do it differently, and it really makes my head melt.
  08:24 - Q: What is the difference between the ES6 arrow functions and a normal function? When would you use a normal function instead of an arrow function or the other way around?
  13:54 - Q: What are your opinions or experiences on developing 360/VR experiences on the web? There are a few frameworks out there for building such experiences, like A-Frame and React 360. I was wondering if you had any experience using such frameworks or building these types of things, and do you think that this could become a big thing for web development in the future?
  19:02 - Q: How do you define senior developer? What is the difference between intermediate and senior developers?
  21:37 - Q: I was curious knowing your opinions regarding json:api and its consumption in React. Is it still a good pick compared to GraphQL or normal rest/json?
  27:30 - Q: What’s your take on Blitz.js and RedwoodJS? Would you use a framework like this to build a large &amp; scalable web app?
  30:54 - Q: What do you think of Deno.js reaching version 1.0? Is it really going to be a Node successor, or is that just marketing hype?
  34:34 - Q: When you are looking to refactor code, do you have a process you like to follow?
  41:35 - Q: Which technology stack would you choose in 2020 for an e-commerce website and why?
  46:32 - Q: I’m confused about developing a website for a client. I feel like most, if not all, clients want to take administrative control at the end of the project to be able to handle things themselves. Does this mean the only option for client projects is WordPress? I got really excited about making a client’s site in Gatsby, but they would need to be a coder to be able to edit the content of the site or maintain it. Am I missing something here?
  49:52 - Q: How do I use prop types to check a component when getting the props from context instead of passing them down?
  51:51 - Q: Should I use the mongoDB or mongoose node module in my project? What are the differences?
  55:48 - Q: Is it a bad practice if I mix up React Bootstrap and Material UI in one React project?
  Links   gqless

  Prisma

   The Blitz.js Manifesto (A New Fullstack React Framework)

  Begin

  Shopify

  Snipcart

  Magento

  Sanity

  Gatsby

  Syntax 157: Hasty Treat - What is a Headless CMS?

  @dog_rates

  Wondery - Joe Exotic

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Jackbox Games - Murder Party Two

  Wes: Tiger King

   Shameless Plugs   Scott: Custom React Hooks - Currently 50% off! - Use the coupon code ‘Syntax’ for an additional 10% off!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another potluck! In this episode, Scott and Wes answer your questions about mobile first development, ES6 arrow functions, Deno.js, tips for refactoring your code, best e-commerce platforms and more!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 02:50 - Q: Wondering about your take on mobile first design and implementation? Do you throw the desktop styles or the mobile styles in media queries? Any opinions about that? I’m switching a lot between projects that do it differently, and it really makes my head melt.</p> <p class="has-line-data"> 08:24 - Q: What is the difference between the ES6 arrow functions and a normal function? When would you use a normal function instead of an arrow function or the other way around?</p> <p class="has-line-data"> 13:54 - Q: What are your opinions or experiences on developing 360/VR experiences on the web? There are a few frameworks out there for building such experiences, like <a href="https://aframe.io/">A-Frame</a> and <a href="https://facebook.github.io/react-360/">React 360</a>. I was wondering if you had any experience using such frameworks or building these types of things, and do you think that this could become a big thing for web development in the future?</p> <p class="has-line-data"> 19:02 - Q: How do you define senior developer? What is the difference between intermediate and senior developers?</p> <p class="has-line-data"> 21:37 - Q: I was curious knowing your opinions regarding <a href="https://jsonapi.org/">json:api</a> and its consumption in React. Is it still a good pick compared to <a href="https://graphql.org/">GraphQL</a> or normal rest/json?</p> <p class="has-line-data"> 27:30 - Q: What’s your take on <a href="https://blitzjs.com/">Blitz.js</a> and <a href="https://redwoodjs.com/">RedwoodJS</a>? Would you use a framework like this to build a large &amp; scalable web app?</p> <p class="has-line-data"> 30:54 - Q: What do you think of <a href="https://deno.land/">Deno.js</a> reaching version 1.0? Is it really going to be a Node successor, or is that just marketing hype?</p> <p class="has-line-data"> 34:34 - Q: When you are looking to refactor code, do you have a process you like to follow?</p> <p class="has-line-data"> 41:35 - Q: Which technology stack would you choose in 2020 for an e-commerce website and why?</p> <p class="has-line-data"> 46:32 - Q: I’m confused about developing a website for a client. I feel like most, if not all, clients want to take administrative control at the end of the project to be able to handle things themselves. Does this mean the only option for client projects is WordPress? I got really excited about making a client’s site in Gatsby, but they would need to be a coder to be able to edit the content of the site or maintain it. Am I missing something here?</p> <p class="has-line-data"> 49:52 - Q: How do I use prop types to check a component when getting the props from context instead of passing them down?</p> <p class="has-line-data"> 51:51 - Q: Should I use the <a href="https://www.mongodb.com/">mongoDB</a> or <a href="https://www.npmjs.com/package/mongoose">mongoose node module</a> in my project? What are the differences?</p> <p class="has-line-data"> 55:48 - Q: Is it a bad practice if I mix up <a href="https://react-bootstrap.github.io/">React Bootstrap</a> and <a href="https://material-ui.com/">Material UI</a> in one React project?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://gqless.dev/">gqless</a>
</li> <li class="has-line-data"> <a href="https://www.prisma.io/">Prisma</a>
</li> <li class="has-line-data"> <a href="https://dev.to/flybayer/the-blitz-js-manifesto-a-new-react-framework-1gg7"> The Blitz.js Manifesto (A New Fullstack React Framework)</a>
</li> <li class="has-line-data"> <a href="https://begin.com/">Begin</a>
</li> <li class="has-line-data"> <a href="https://www.shopify.com/">Shopify</a>
</li> <li class="has-line-data"> <a href="https://snipcart.com/">Snipcart</a>
</li> <li class="has-line-data"> <a href="https://magento.com/">Magento</a>
</li> <li class="has-line-data"> <a href="https://www.sanity.io/syntax">Sanity</a>
</li> <li class="has-line-data"> <a href="https://www.gatsbyjs.org/">Gatsby</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/157/hasty-treat-what-is-a-headless-cms">Syntax 157: Hasty Treat - What is a Headless CMS?</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/dog_rates">@dog_rates</a>
</li> <li class="has-line-data"> <a href="https://wondery.com/shows/joe-exotic/">Wondery - Joe Exotic</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.jackboxgames.com/trivia-murder-party-two/">Jackbox Games - Murder Party Two</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.netflix.com/title/81115994">Tiger King</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/tutorials/custom-react-hooks">Custom React Hooks</a> - Currently 50% off! - Use the coupon code ‘Syntax’ for an additional 10% off!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3774</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d15c3d46-86c0-4022-896f-c09c98eb3ee4]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9093934940.mp3?updated=1749229715" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - 5 More Things That Make Your Site Slow</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax241.mp3</link>
      <description>In this Hasty Treat, Scott and Wes continue their discussion of website page speed — five more things that make your site slow!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  03:01 - Shipping too much JS
   Code splitting
  Webpack Bundle Analyzer

  Look at dependencies of libraries
  Use fewer libraries
   06:38 - Not bundling code
   Build process
   08:24 - Not compressing code
   Google Closure Compiler

  Gzip via your server serving assets
  Minify CSS + JS
   11:45 - Loading JS asynchronously
    Where should I put  tags in HTML markup?

  Solution: Lazy load JS as needed
  Solution: Show HTML first, load JS in the footer
  Solution: Use Async + Defer
   16:42 - Missing indexes on DB
   What is a DB index?
  Where should you add them?
  MongoDB Compass

   Links    Syntax 239: Hasty Treat - 5 Things That Make Your Site Slow

  Google PageSpped

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 20 Apr 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes continue their discussion of website page speed — five more things that make your site slow! Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes continue their discussion of website page speed — five more things that make your site slow!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  03:01 - Shipping too much JS
   Code splitting
  Webpack Bundle Analyzer

  Look at dependencies of libraries
  Use fewer libraries
   06:38 - Not bundling code
   Build process
   08:24 - Not compressing code
   Google Closure Compiler

  Gzip via your server serving assets
  Minify CSS + JS
   11:45 - Loading JS asynchronously
    Where should I put  tags in HTML markup?

  Solution: Lazy load JS as needed
  Solution: Show HTML first, load JS in the footer
  Solution: Use Async + Defer
   16:42 - Missing indexes on DB
   What is a DB index?
  Where should you add them?
  MongoDB Compass

   Links    Syntax 239: Hasty Treat - 5 Things That Make Your Site Slow

  Google PageSpped

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes continue their discussion of website page speed — five more things that make your site slow!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 03:01 - Shipping too much JS</p> <ul> <li class="has-line-data"> Code splitting</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/webpack-bundle-analyzer">Webpack Bundle Analyzer</a>
</li> <li class="has-line-data"> Look at dependencies of libraries</li> <li class="has-line-data"> Use fewer libraries</li> </ul> <p class="has-line-data"> 06:38 - Not bundling code</p> <ul> <li class="has-line-data"> Build process</li> </ul> <p class="has-line-data"> 08:24 - Not compressing code</p> <ul> <li class="has-line-data"> <a href="https://developers.google.com/closure/compiler">Google Closure Compiler</a>
</li> <li class="has-line-data"> Gzip via your server serving assets</li> <li class="has-line-data"> Minify CSS + JS</li> </ul> <p class="has-line-data"> 11:45 - Loading JS asynchronously</p> <ul> <li class="has-line-data"> <a href="https://stackoverflow.com/questions/436411/where-should-i-put-script-tags-in-html-markup"> Where should I put  tags in HTML markup?</a>
</li> <li class="has-line-data"> Solution: Lazy load JS as needed</li> <li class="has-line-data"> Solution: Show HTML first, load JS in the footer</li> <li class="has-line-data"> Solution: Use Async + Defer</li> </ul> <p class="has-line-data"> 16:42 - Missing indexes on DB</p> <ul> <li class="has-line-data"> What is a DB index?</li> <li class="has-line-data"> Where should you add them?</li> <li class="has-line-data"> <a href="https://www.mongodb.com/products/compass">MongoDB Compass</a>
</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/239/hasty-treat-5-things-that-make-your-site-slow"> Syntax 239: Hasty Treat - 5 Things That Make Your Site Slow</a>
</li> <li class="has-line-data"> <a href="https://developers.google.com/speed/pagespeed/module">Google PageSpped</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1273</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[95071fa8-9fef-4922-b45b-6916600d12de]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2237295884.mp3?updated=1749229715" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Thinking Ahead for Emergency UI When Building a Website</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax240.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about emergency UI when building a website. During an emergency, you need to relay information to your website visitors as quickly and efficiently as possible. How do you do that? What do you need in place on your website?
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  5:40 - Banners and popups
   Interfere
  Static
  Dismissible
  Cookie/localstorage
  When that popup is updated, it should show again. Maybe use a hash of the content? Or length? Something that resets itself every time the content is updated.
  Private client-side-only PWAs are hard

   14:35 - Good styling
   What happens if they add an image?
  Do they have access to the branded fonts and colors in their WYSIWYG?
  Can you revoke 100px red Times New Roman?
   18:32 - Page alerts
   Yellow, green, red
  Alerts on existing pages
   21:08 - New pages
   Is there a good template for new pages?
  Can they easily set the slug?   whatever.com/covid19

  
  Can they add it to the nav?
   23:52 - Google’s “Hours of Operation”
   Is that easy to change?
  Meta tags: https://schema.org/OpeningHoursSpecification

   25:43 - Other
   Own your audience!
  Email newsletter ready to rock
  Online pickup? Basic scheduling software   https://www.cityhive.net/

  https://snipcart.com/

  
  Live streaming - have a YouTube account ready to go, even if empty
   34:38 - Deployment
   Detail how to deploy everything
  It might have been years and the CSS will only compile on Node 6 and Gulp 3
  Do any caches need clearing?
  Does the CSS need to be cache busted?
   Links   1Password

  Cloudflare

   ××× SIIIIICK ××× PIIIICKS ×××   Scott:   Mellow Groovy Sounds YouTube Channel

  Mellow Grovvy AOR / West Coast Mix #4

  
  Wes: Used projectors are cheap and can be a great deal
   Shameless Plugs   Scott: All Courses - 50% everything!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 15 Apr 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about emergency UI when building a website. During an emergency, you need to relay information to your website visitors as quickly and efficiently as possible. How do you do that? What do you need in place...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about emergency UI when building a website. During an emergency, you need to relay information to your website visitors as quickly and efficiently as possible. How do you do that? What do you need in place on your website?
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  5:40 - Banners and popups
   Interfere
  Static
  Dismissible
  Cookie/localstorage
  When that popup is updated, it should show again. Maybe use a hash of the content? Or length? Something that resets itself every time the content is updated.
  Private client-side-only PWAs are hard

   14:35 - Good styling
   What happens if they add an image?
  Do they have access to the branded fonts and colors in their WYSIWYG?
  Can you revoke 100px red Times New Roman?
   18:32 - Page alerts
   Yellow, green, red
  Alerts on existing pages
   21:08 - New pages
   Is there a good template for new pages?
  Can they easily set the slug?   whatever.com/covid19

  
  Can they add it to the nav?
   23:52 - Google’s “Hours of Operation”
   Is that easy to change?
  Meta tags: https://schema.org/OpeningHoursSpecification

   25:43 - Other
   Own your audience!
  Email newsletter ready to rock
  Online pickup? Basic scheduling software   https://www.cityhive.net/

  https://snipcart.com/

  
  Live streaming - have a YouTube account ready to go, even if empty
   34:38 - Deployment
   Detail how to deploy everything
  It might have been years and the CSS will only compile on Node 6 and Gulp 3
  Do any caches need clearing?
  Does the CSS need to be cache busted?
   Links   1Password

  Cloudflare

   ××× SIIIIICK ××× PIIIICKS ×××   Scott:   Mellow Groovy Sounds YouTube Channel

  Mellow Grovvy AOR / West Coast Mix #4

  
  Wes: Used projectors are cheap and can be a great deal
   Shameless Plugs   Scott: All Courses - 50% everything!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about emergency UI when building a website. During an emergency, you need to relay information to your website visitors as quickly and efficiently as possible. How do you do that? What do you need in place on your website?</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 5:40 - Banners and popups</p> <ul> <li class="has-line-data"> Interfere</li> <li class="has-line-data"> Static</li> <li class="has-line-data"> Dismissible</li> <li class="has-line-data"> Cookie/localstorage</li> <li class="has-line-data"> When that popup is updated, it should show again. Maybe use a hash of the content? Or length? Something that resets itself every time the content is updated.</li> <li class="has-line-data"> <a href="https://news.ycombinator.com/item?id=22686602">Private client-side-only PWAs are hard</a>
</li> </ul> <p class="has-line-data"> 14:35 - Good styling</p> <ul> <li class="has-line-data"> What happens if they add an image?</li> <li class="has-line-data"> Do they have access to the branded fonts and colors in their WYSIWYG?</li> <li class="has-line-data"> Can you revoke 100px red Times New Roman?</li> </ul> <p class="has-line-data"> 18:32 - Page alerts</p> <ul> <li class="has-line-data"> Yellow, green, red</li> <li class="has-line-data"> Alerts on existing pages</li> </ul> <p class="has-line-data"> 21:08 - New pages</p> <ul> <li class="has-line-data"> Is there a good template for new pages?</li> <li class="has-line-data"> Can they easily set the slug? <ul> <li class="has-line-data"> <a href="http://whatever.com/covid19">whatever.com/covid19</a>
</li> </ul> </li> <li class="has-line-data"> Can they add it to the nav?</li> </ul> <p class="has-line-data"> 23:52 - Google’s “Hours of Operation”</p> <ul> <li class="has-line-data"> Is that easy to change?</li> <li class="has-line-data"> Meta tags: <a href="https://schema.org/OpeningHoursSpecification">https://schema.org/OpeningHoursSpecification</a>
</li> </ul> <p class="has-line-data"> 25:43 - Other</p> <ul> <li class="has-line-data"> Own your audience!</li> <li class="has-line-data"> Email newsletter ready to rock</li> <li class="has-line-data"> Online pickup? Basic scheduling software <ul> <li class="has-line-data"> <a href="https://www.cityhive.net/">https://www.cityhive.net/</a>
</li> <li class="has-line-data"> <a href="https://snipcart.com/">https://snipcart.com/</a>
</li> </ul> </li> <li class="has-line-data"> Live streaming - have a YouTube account ready to go, even if empty</li> </ul> <p class="has-line-data"> 34:38 - Deployment</p> <ul> <li class="has-line-data"> Detail how to deploy everything</li> <li class="has-line-data"> It might have been years and the CSS will only compile on Node 6 and Gulp 3</li> <li class="has-line-data"> Do any caches need clearing?</li> <li class="has-line-data"> Does the CSS need to be cache busted?</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://1password.com/">1Password</a>
</li> <li class="has-line-data"> <a href="https://www.cloudflare.com/">Cloudflare</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <ul> <li class="has-line-data"> <a href="https://www.youtube.com/user/Jeffreyhansful">Mellow Groovy Sounds YouTube Channel</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=wrNIj10un9o">Mellow Grovvy AOR / West Coast Mix #4</a>
</li> </ul> </li> <li class="has-line-data"> Wes: Used projectors are cheap and can be a great deal</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">All Courses</a> - 50% everything!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2758</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[580aa3ed-559e-4770-a28d-2aaa32e957b3]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3128156436.mp3?updated=1749229716" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - 5 Things That Make Your Site Slow</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax239.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about five things that could potentially be making your website slow.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  3:00 - TTFB
   Slow DNS lookup
  Server on the other side of the world
  Slow server processing
  Network speed back to the browser
   6:21 - Requests
   Too many requests
  Too large
  Waterfalling your requests
   9:44 - Assets are too large
   Images are the biggest bloat in a site
  Compress and optimize via build tool or ImageOptim
  Make smaller
  Picture fill for mobile
   14:48 - Lazy loading
   lazy=“true”
  Intersection observer
  Preload slider images two ahead
   18:03 - Not using a CDN
   What is a CDN?
  Cloudflare is free, others are very cheap - we used Cloudfront
  Netlify is free and comes with a CDN
   Links   WordPress

  Webpack

  Gulp

  gatsby-image

  Cloudinary

  Cloudflare

  Cloudfront

  Netlify

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 13 Apr 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about five things that could potentially be making your website slow. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about five things that could potentially be making your website slow.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  3:00 - TTFB
   Slow DNS lookup
  Server on the other side of the world
  Slow server processing
  Network speed back to the browser
   6:21 - Requests
   Too many requests
  Too large
  Waterfalling your requests
   9:44 - Assets are too large
   Images are the biggest bloat in a site
  Compress and optimize via build tool or ImageOptim
  Make smaller
  Picture fill for mobile
   14:48 - Lazy loading
   lazy=“true”
  Intersection observer
  Preload slider images two ahead
   18:03 - Not using a CDN
   What is a CDN?
  Cloudflare is free, others are very cheap - we used Cloudfront
  Netlify is free and comes with a CDN
   Links   WordPress

  Webpack

  Gulp

  gatsby-image

  Cloudinary

  Cloudflare

  Cloudfront

  Netlify

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about five things that could potentially be making your website slow.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 3:00 - TTFB</p> <ul> <li class="has-line-data"> Slow DNS lookup</li> <li class="has-line-data"> Server on the other side of the world</li> <li class="has-line-data"> Slow server processing</li> <li class="has-line-data"> Network speed back to the browser</li> </ul> <p class="has-line-data"> 6:21 - Requests</p> <ul> <li class="has-line-data"> Too many requests</li> <li class="has-line-data"> Too large</li> <li class="has-line-data"> Waterfalling your requests</li> </ul> <p class="has-line-data"> 9:44 - Assets are too large</p> <ul> <li class="has-line-data"> Images are the biggest bloat in a site</li> <li class="has-line-data"> Compress and optimize via build tool or ImageOptim</li> <li class="has-line-data"> Make smaller</li> <li class="has-line-data"> Picture fill for mobile</li> </ul> <p class="has-line-data"> 14:48 - Lazy loading</p> <ul> <li class="has-line-data"> lazy=“true”</li> <li class="has-line-data"> Intersection observer</li> <li class="has-line-data"> Preload slider images two ahead</li> </ul> <p class="has-line-data"> 18:03 - Not using a CDN</p> <ul> <li class="has-line-data"> What is a CDN?</li> <li class="has-line-data"> Cloudflare is free, others are very cheap - we used Cloudfront</li> <li class="has-line-data"> Netlify is free and comes with a CDN</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://wordpress.org/">WordPress</a>
</li> <li class="has-line-data"> <a href="https://webpack.js.org/">Webpack</a>
</li> <li class="has-line-data"> <a href="https://gulpjs.com/">Gulp</a>
</li> <li class="has-line-data"> <a href="https://www.gatsbyjs.org/packages/gatsby-image/">gatsby-image</a>
</li> <li class="has-line-data"> <a href="https://cloudinary.com/">Cloudinary</a>
</li> <li class="has-line-data"> <a href="https://www.cloudflare.com/">Cloudflare</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/cloudfront/">Cloudfront</a>
</li> <li class="has-line-data"> <a href="https://www.netlify.com/">Netlify</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1470</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[09747615-6250-4918-a2b9-09526ba163f0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1081787004.mp3?updated=1749229716" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Working From Home During the Pandemic (With or Without Kids)</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax238.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about working from home. How do we do our best in these unprecedented times? Here are our tips for working from home and staying productive and sane!
 .TECH Domains - Sponsor If you need eyes on your project, you’ll need a domain, and .TECH is perfect for representing your brand. Find out if your .TECH domain is available at go.tech/syntax2020. Use the coupon code Syntax2020 and get 90% off 1- 5- and 10-year domain names.
  Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Show Notes  2:39 - Your space
   You need a table   Card table or dining room table
  
  Keyboard + monitor
  Don’t work from your bed or couch
  Headphones can get you in the zone (noise-canceling ftw)
   16:36 - Routine
   Shower, shave, makeup
  Clear start and stop times - even if that means it’s 5am to 11am because you are splitting
  Taking breaks is important
   25:24 - Focus
   TODO list - write a list of what you hope to do at the start of the day, check things off, feel good about yourself
  Eat That Frog - for the 100th time
  Don’t watch or check the news during work hours
  Block the terms related to the pandemic or politics on social media - you don’t need that info there   DOOM Scrolling
  
   30:11 - Self care
   Video games or relaxing things post work
  Exercise   Kettlebells, spin bike, bodyweight workouts   Stronger by Science has a great episode about this - https://www.strongerbyscience.com/podcast-episode-38/

  
  
  Zoom Happy Hours
  Don’t overly rely on substances to get you through
  Get your VD (vitamin D)
  Don’t stress out yourself at night - don’t look up news before bed
   43:20 - Managing kids and sharing time with your partner
   First of all, props to you all - this is really hard, mentally and physically
  This will vary greatly depending on your SO’s job, number and age of kids
  Our SOs have work and jobs of their own
  Watching young kids is hard work
  Give each other 30 min brakes
  Kids need routine - put something in place
  Some times Uncle Mickey needs to take over, and that’s ok
  Communication is key
  Schedule Examples:   6-12 and 12-6
 4 hours each
 2 hour trade off
  Focus time (calls, deep work) and half-focus time (emails, etc.)
  
  Have empathy with everyone: co-workers, SO, kids
  Check in on your peeps
  Keep an eye on your co-workers, even the extroverted ones
   Links    Super Strong Neodymium Magnets

   Elgato Cam Link 4k

  Keychron K1

  Eat That Frog!

  uses.tech

  Animal Crossing

  Love Is Blind

   Powerblocks

  Peloton

  Strange Brew

  Wes’ Twitter thread - How are you managing child care?

  Syntax Twitter thread - Send us your work from home tips!

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Oculus Quest

  Wes: Slumberpod

   Shameless Plugs   Scott: All Courses - 50% off!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 08 Apr 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about working from home. How do we do our best in these unprecedented times? Here are our tips for working from home and staying productive and sane! .TECH Domains - Sponsor If you need eyes on your...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about working from home. How do we do our best in these unprecedented times? Here are our tips for working from home and staying productive and sane!
 .TECH Domains - Sponsor If you need eyes on your project, you’ll need a domain, and .TECH is perfect for representing your brand. Find out if your .TECH domain is available at go.tech/syntax2020. Use the coupon code Syntax2020 and get 90% off 1- 5- and 10-year domain names.
  Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Show Notes  2:39 - Your space
   You need a table   Card table or dining room table
  
  Keyboard + monitor
  Don’t work from your bed or couch
  Headphones can get you in the zone (noise-canceling ftw)
   16:36 - Routine
   Shower, shave, makeup
  Clear start and stop times - even if that means it’s 5am to 11am because you are splitting
  Taking breaks is important
   25:24 - Focus
   TODO list - write a list of what you hope to do at the start of the day, check things off, feel good about yourself
  Eat That Frog - for the 100th time
  Don’t watch or check the news during work hours
  Block the terms related to the pandemic or politics on social media - you don’t need that info there   DOOM Scrolling
  
   30:11 - Self care
   Video games or relaxing things post work
  Exercise   Kettlebells, spin bike, bodyweight workouts   Stronger by Science has a great episode about this - https://www.strongerbyscience.com/podcast-episode-38/

  
  
  Zoom Happy Hours
  Don’t overly rely on substances to get you through
  Get your VD (vitamin D)
  Don’t stress out yourself at night - don’t look up news before bed
   43:20 - Managing kids and sharing time with your partner
   First of all, props to you all - this is really hard, mentally and physically
  This will vary greatly depending on your SO’s job, number and age of kids
  Our SOs have work and jobs of their own
  Watching young kids is hard work
  Give each other 30 min brakes
  Kids need routine - put something in place
  Some times Uncle Mickey needs to take over, and that’s ok
  Communication is key
  Schedule Examples:   6-12 and 12-6
 4 hours each
 2 hour trade off
  Focus time (calls, deep work) and half-focus time (emails, etc.)
  
  Have empathy with everyone: co-workers, SO, kids
  Check in on your peeps
  Keep an eye on your co-workers, even the extroverted ones
   Links    Super Strong Neodymium Magnets

   Elgato Cam Link 4k

  Keychron K1

  Eat That Frog!

  uses.tech

  Animal Crossing

  Love Is Blind

   Powerblocks

  Peloton

  Strange Brew

  Wes’ Twitter thread - How are you managing child care?

  Syntax Twitter thread - Send us your work from home tips!

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Oculus Quest

  Wes: Slumberpod

   Shameless Plugs   Scott: All Courses - 50% off!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about working from home. How do we do our best in these unprecedented times? Here are our tips for working from home and staying productive and sane!</p> <a></a>.TECH Domains - Sponsor <p class="has-line-data">If you need eyes on your project, you’ll need a domain, and .TECH is perfect for representing your brand. Find out if your .TECH domain is available at <a href="https://go.tech/syntax2020">go.tech/syntax2020</a>. Use the coupon code Syntax2020 and get 90% off 1- 5- and 10-year domain names.</p>  <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 2:39 - Your space</p> <ul> <li class="has-line-data"> You need a table <ul> <li class="has-line-data"> Card table or dining room table</li> </ul> </li> <li class="has-line-data"> Keyboard + monitor</li> <li class="has-line-data"> Don’t work from your bed or couch</li> <li class="has-line-data"> Headphones can get you in the zone (noise-canceling ftw)</li> </ul> <p class="has-line-data"> 16:36 - Routine</p> <ul> <li class="has-line-data"> Shower, shave, makeup</li> <li class="has-line-data"> Clear start and stop times - even if that means it’s 5am to 11am because you are splitting</li> <li class="has-line-data"> Taking breaks is important</li> </ul> <p class="has-line-data"> 25:24 - Focus</p> <ul> <li class="has-line-data"> TODO list - write a list of what you hope to do at the start of the day, check things off, feel good about yourself</li> <li class="has-line-data"> Eat That Frog - for the 100th time</li> <li class="has-line-data"> Don’t watch or check the news during work hours</li> <li class="has-line-data"> Block the terms related to the pandemic or politics on social media - you don’t need that info there <ul> <li class="has-line-data"> DOOM Scrolling</li> </ul> </li> </ul> <p class="has-line-data"> 30:11 - Self care</p> <ul> <li class="has-line-data"> Video games or relaxing things post work</li> <li class="has-line-data"> Exercise <ul> <li class="has-line-data"> Kettlebells, spin bike, bodyweight workouts <ul> <li class="has-line-data"> Stronger by Science has a great episode about this - <a href="https://www.strongerbyscience.com/podcast-episode-38/">https://www.strongerbyscience.com/podcast-episode-38/</a>
</li> </ul> </li> </ul> </li> <li class="has-line-data"> Zoom Happy Hours</li> <li class="has-line-data"> Don’t overly rely on substances to get you through</li> <li class="has-line-data"> Get your VD (vitamin D)</li> <li class="has-line-data"> Don’t stress out yourself at night - don’t look up news before bed</li> </ul> <p class="has-line-data"> 43:20 - Managing kids and sharing time with your partner</p> <ul> <li class="has-line-data"> First of all, props to you all - this is really hard, mentally and physically</li> <li class="has-line-data"> This will vary greatly depending on your SO’s job, number and age of kids</li> <li class="has-line-data"> Our SOs have work and jobs of their own</li> <li class="has-line-data"> Watching young kids is hard work</li> <li class="has-line-data"> Give each other 30 min brakes</li> <li class="has-line-data"> Kids need routine - put something in place</li> <li class="has-line-data"> Some times Uncle Mickey needs to take over, and that’s ok</li> <li class="has-line-data"> Communication is key</li> <li class="has-line-data"> Schedule Examples: <ul> <li class="has-line-data"> 6-12 and 12-6</li> <li class="has-line-data">4 hours each</li> <li class="has-line-data">2 hour trade off</li> <li class="has-line-data"> Focus time (calls, deep work) and half-focus time (emails, etc.)</li> </ul> </li> <li class="has-line-data"> Have empathy with everyone: co-workers, SO, kids</li> <li class="has-line-data"> Check in on your peeps</li> <li class="has-line-data"> Keep an eye on your co-workers, even the extroverted ones</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.amazon.com/Neodymium-Double-sided-Adhesive-Permanent-Scientific/dp/B076Z81891"> Super Strong Neodymium Magnets</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Elgato-Cam-Link-Broadcast-Camcorder/dp/B07K3FN5MR/"> Elgato Cam Link 4k</a>
</li> <li class="has-line-data"> <a href="https://amzn.to/2UzdvZN">Keychron K1</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/gp/product/162656941X">Eat That Frog!</a>
</li> <li class="has-line-data"> <a href="https://uses.tech/">uses.tech</a>
</li> <li class="has-line-data"> <a href="https://animal-crossing.com/">Animal Crossing</a>
</li> <li class="has-line-data"> <a href="https://www.netflix.com/title/80996601">Love Is Blind</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/POWERBLOCK-50-Set-Pair-10-50/dp/B07BDRZF9D/"> Powerblocks</a>
</li> <li class="has-line-data"> <a href="https://www.onepeloton.com/">Peloton</a>
</li> <li class="has-line-data"> <a href="https://www.imdb.com/title/tt0086373/?ref_=fn_al_tt_1">Strange Brew</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1242065134593474561">Wes’ Twitter thread - How are you managing child care?</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/syntaxfm/status/1237863437721452546">Syntax Twitter thread - Send us your work from home tips!</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/39mq5RL">Oculus Quest</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.slumberpod.com/">Slumberpod</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">All Courses</a> - 50% off!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3286</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[bd9d7060-0d94-44ee-bae5-6c8c3bd6126b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4474605052.mp3?updated=1749229717" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Abstraction</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax237.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about abstraction in general as well as javascript programming.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  1:48 - What the heck is abstraction?
  I like to think of it as sweeping under the rug
  Vue and React devs should be very familiar with the concept
   4:44 - When to abstract
   When things are getting too heavy
  Personal preference
  Some people have an arbitrary line limit
   7:25 - When not to abstract
   When savings are minimal
  When it just adds a pointless layer
   9:40 - Personal code abstractions vs public
   My personal focus is on API simplicity and baked-in smart defaults
  More specific
  Public APIs need to be more flexible or at least for some components
   Links   React

  Vue

  Svelte

  Max MSP

  chakra UI

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 06 Apr 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about abstraction in general as well as javascript programming. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about abstraction in general as well as javascript programming.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  1:48 - What the heck is abstraction?
  I like to think of it as sweeping under the rug
  Vue and React devs should be very familiar with the concept
   4:44 - When to abstract
   When things are getting too heavy
  Personal preference
  Some people have an arbitrary line limit
   7:25 - When not to abstract
   When savings are minimal
  When it just adds a pointless layer
   9:40 - Personal code abstractions vs public
   My personal focus is on API simplicity and baked-in smart defaults
  More specific
  Public APIs need to be more flexible or at least for some components
   Links   React

  Vue

  Svelte

  Max MSP

  chakra UI

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about abstraction in general as well as javascript programming.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 1:48 - What the heck is abstraction?</p> <ul> <li class="has-line-data">I like to think of it as sweeping under the rug</li> <li class="has-line-data"> Vue and React devs should be very familiar with the concept</li> </ul> <p class="has-line-data"> 4:44 - When to abstract</p> <ul> <li class="has-line-data"> When things are getting too heavy</li> <li class="has-line-data"> Personal preference</li> <li class="has-line-data"> Some people have an arbitrary line limit</li> </ul> <p class="has-line-data"> 7:25 - When not to abstract</p> <ul> <li class="has-line-data"> When savings are minimal</li> <li class="has-line-data"> When it just adds a pointless layer</li> </ul> <p class="has-line-data"> 9:40 - Personal code abstractions vs public</p> <ul> <li class="has-line-data"> My personal focus is on API simplicity and baked-in smart defaults</li> <li class="has-line-data"> More specific</li> <li class="has-line-data"> Public APIs need to be more flexible or at least for some components</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://reactjs.org/">React</a>
</li> <li class="has-line-data"> <a href="https://vuejs.org/">Vue</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte</a>
</li> <li class="has-line-data"> <a href="https://www.instructables.com/id/Intro-to-MaxMSP/">Max MSP</a>
</li> <li class="has-line-data"> <a href="https://chakra-ui.com/">chakra UI</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1021</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ad8d52aa-188a-4077-a25e-d0f93c50ee59]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4579503019.mp3?updated=1749229717" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Mental Health and Dev ft Dr. Courtney Tolinski  - Depression, Anxiety, Imposter Syndrome, Focus, Motivation, Burnout</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax236.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk with Dr. Courtney Tolinski about mental health and web development.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  3:20 - Depression
   Honestly just explaining depression would be great. Too many times I’ve heard “but you don’t look sad”
  As someone who struggles with depression, what are some things I can do to rekindle and things I enjoy like developing and hobbies? This would greatly benefit me for learning more dev related things outside of doing it for work.
  My depression is due to some other cause in personal life - two years into it.
  Coding has bought me little life back as this is the only thing I have to do.
  What can we do from an outsider's view to someone who might have depression?
   12:23 - Anxiety
   Imposter Syndrome x 1000
  How to deal with increased anxiety during these times?
  How to avoid anxiety and feel useless when working products that you don’t appeal to you?
  Wanted to ask the Dr about why do I feel that I have to work on 1000 projects that seem to never finish? 😣This is inducing a lot of anxiety sometimes.
 I am on depression medication. Sometimes, I feel scared that I am so slow and don’t feel accomplished enough like people working at FANG, etc, being a SE.
  How to deal with the anxiety caused by today’s events around the world and the need to isolate yourself from society even though we crave human interaction?
   29:12 - Focus and job performance
   How to keep motivation and focus? I find myself enjoying work but having a hard time focusing on it. All the “distraction-free” apps don’t work because I can turn them off and I feel they literally have no power over me.
  Hardcore mode
  Pomodoro technique
   35:10 - Motivation and remote work
   Bore-out
  Burnout
  How do you deal with loss of focus and happiness in web development (especially on remote jobs)?
  Working for yourself at home, you don’t get a chance to bounce ideas and encouragement from others in an office. What’re some good ways to compensate for that to ensure you maintain a positive mindset?
  Work on new things
  Find ways to try new things
   40:38 - Stress
   Correctly identifying source of (negative?) stress. Not lashing out when under stress.
  How to avoid eating to cope with stress?
   Links   Eat That Frog! - Brian Tracy

  Pomodoro technique

  Healthline

  How to Talk so Little Kids Will Listen: A Survival Guide to Life with Children Ages 2-7

   ××× SIIIIICK ××× PIIIICKS ×××   Courtney: Animal Crossing: New Horizons, How to Talk So Kids Will Listen &amp; Listen So Kids Will Talk, The Whole-Brain Child: 12 Revolutionary Strategies to Nurture Your Child’s Developing Mind

  Scott: The Engineering Mindset YouTube Channel

  Wes: Toca Boca

   Shameless Plugs   Scott: All Courses - Sign up for the year and save 50%!
  Wes: All Courses - Eveything is 50% off! Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 01 Apr 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk with Dr. Courtney Tolinski about mental health and web development. Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk with Dr. Courtney Tolinski about mental health and web development.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  3:20 - Depression
   Honestly just explaining depression would be great. Too many times I’ve heard “but you don’t look sad”
  As someone who struggles with depression, what are some things I can do to rekindle and things I enjoy like developing and hobbies? This would greatly benefit me for learning more dev related things outside of doing it for work.
  My depression is due to some other cause in personal life - two years into it.
  Coding has bought me little life back as this is the only thing I have to do.
  What can we do from an outsider's view to someone who might have depression?
   12:23 - Anxiety
   Imposter Syndrome x 1000
  How to deal with increased anxiety during these times?
  How to avoid anxiety and feel useless when working products that you don’t appeal to you?
  Wanted to ask the Dr about why do I feel that I have to work on 1000 projects that seem to never finish? 😣This is inducing a lot of anxiety sometimes.
 I am on depression medication. Sometimes, I feel scared that I am so slow and don’t feel accomplished enough like people working at FANG, etc, being a SE.
  How to deal with the anxiety caused by today’s events around the world and the need to isolate yourself from society even though we crave human interaction?
   29:12 - Focus and job performance
   How to keep motivation and focus? I find myself enjoying work but having a hard time focusing on it. All the “distraction-free” apps don’t work because I can turn them off and I feel they literally have no power over me.
  Hardcore mode
  Pomodoro technique
   35:10 - Motivation and remote work
   Bore-out
  Burnout
  How do you deal with loss of focus and happiness in web development (especially on remote jobs)?
  Working for yourself at home, you don’t get a chance to bounce ideas and encouragement from others in an office. What’re some good ways to compensate for that to ensure you maintain a positive mindset?
  Work on new things
  Find ways to try new things
   40:38 - Stress
   Correctly identifying source of (negative?) stress. Not lashing out when under stress.
  How to avoid eating to cope with stress?
   Links   Eat That Frog! - Brian Tracy

  Pomodoro technique

  Healthline

  How to Talk so Little Kids Will Listen: A Survival Guide to Life with Children Ages 2-7

   ××× SIIIIICK ××× PIIIICKS ×××   Courtney: Animal Crossing: New Horizons, How to Talk So Kids Will Listen &amp; Listen So Kids Will Talk, The Whole-Brain Child: 12 Revolutionary Strategies to Nurture Your Child’s Developing Mind

  Scott: The Engineering Mindset YouTube Channel

  Wes: Toca Boca

   Shameless Plugs   Scott: All Courses - Sign up for the year and save 50%!
  Wes: All Courses - Eveything is 50% off! Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk with Dr. Courtney Tolinski about mental health and web development.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 3:20 - Depression</p> <ul> <li class="has-line-data"> Honestly just explaining depression would be great. Too many times I’ve heard “but you don’t look sad”</li> <li class="has-line-data"> As someone who struggles with depression, what are some things I can do to rekindle and things I enjoy like developing and hobbies? This would greatly benefit me for learning more dev related things outside of doing it for work.</li> <li class="has-line-data"> My depression is due to some other cause in personal life - two years into it.</li> <li class="has-line-data"> Coding has bought me little life back as this is the only thing I have to do.</li> <li class="has-line-data"> What can we do from an outsider's view to someone who might have depression?</li> </ul> <p class="has-line-data"> 12:23 - Anxiety</p> <ul> <li class="has-line-data"> Imposter Syndrome x 1000</li> <li class="has-line-data"> How to deal with increased anxiety during these times?</li> <li class="has-line-data"> How to avoid anxiety and feel useless when working products that you don’t appeal to you?</li> <li class="has-line-data"> Wanted to ask the Dr about why do I feel that I have to work on 1000 projects that seem to never finish? 😣This is inducing a lot of anxiety sometimes.</li> <li class="has-line-data">I am on depression medication. Sometimes, I feel scared that I am so slow and don’t feel accomplished enough like people working at FANG, etc, being a SE.</li> <li class="has-line-data"> How to deal with the anxiety caused by today’s events around the world and the need to isolate yourself from society even though we crave human interaction?</li> </ul> <p class="has-line-data"> 29:12 - Focus and job performance</p> <ul> <li class="has-line-data"> How to keep motivation and focus? I find myself enjoying work but having a hard time focusing on it. All the “distraction-free” apps don’t work because I can turn them off and I feel they literally have no power over me.</li> <li class="has-line-data"> Hardcore mode</li> <li class="has-line-data"> Pomodoro technique</li> </ul> <p class="has-line-data"> 35:10 - Motivation and remote work</p> <ul> <li class="has-line-data"> Bore-out</li> <li class="has-line-data"> Burnout</li> <li class="has-line-data"> How do you deal with loss of focus and happiness in web development (especially on remote jobs)?</li> <li class="has-line-data"> Working for yourself at home, you don’t get a chance to bounce ideas and encouragement from others in an office. What’re some good ways to compensate for that to ensure you maintain a positive mindset?</li> <li class="has-line-data"> Work on new things</li> <li class="has-line-data"> Find ways to try new things</li> </ul> <p class="has-line-data"> 40:38 - Stress</p> <ul> <li class="has-line-data"> Correctly identifying source of (negative?) stress. Not lashing out when under stress.</li> <li class="has-line-data"> How to avoid eating to cope with stress?</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.amazon.com/gp/product/162656941X/">Eat That Frog! - Brian Tracy</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Pomodoro_Technique">Pomodoro technique</a>
</li> <li class="has-line-data"> <a href="https://www.healthline.com/">Healthline</a>
</li> <li class="has-line-data"> <a href="https://amzn.to/39gWV6i">How to Talk so Little Kids Will Listen: A Survival Guide to Life with Children Ages 2-7</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Courtney: <a href="https://www.nintendo.com/games/detail/animal-crossing-new-horizons-switch/">Animal Crossing: New Horizons</a>, <a href="https://amzn.to/39cX1Mb">How to Talk So Kids Will Listen &amp; Listen So Kids Will Talk</a>, <a href="https://amzn.to/2xheeH6">The Whole-Brain Child: 12 Revolutionary Strategies to Nurture Your Child’s Developing Mind</a>
</li> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/channel/UCk0fGHsCEzGig-rSzkfCjMw">The Engineering Mindset YouTube Channel</a>
</li> <li class="has-line-data"> Wes: <a href="https://tocaboca.com/">Toca Boca</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">All Courses</a> - Sign up for the year and save 50%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Eveything is 50% off! Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3756</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[245a8fae-7931-41bd-b700-9f3a9507310a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7726825549.mp3?updated=1749229718" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Get Gud at Passwords &amp; Password Management</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax235.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about security and how to get good at passwords.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  7:35 - Setting passwords
   Absolutely 100% must be unique for EVERY SINGLE WEBSITE
   9:38 - Generated passwords
   Make a sentence: lovetoEatPizza
  Decide on casing
  Make your own algorithm:   3rd letter replaced by 4th letter of domain
  number on end is double the number of chars in the domain
  
   13:52 - Use a password Manager
   Have the password manager generate the password for you
  Get it on your phone
  You must go 100% all in
  1password

  Dashlane

  Bitwarden - open source version of Dashlane
  LastPass - awful
   17:45 - Password manager tips
   Turn off your browser password manager - this is a crutch and causes them to become out of sync and this is why I see people annoyed by them
  For the love of god, make you master password something you can remember
  You can add family members to your plan that will approve it
  1password’s Watchtower feature
   20:50 - Biometrics
   Face ID, Touch ID
  Blood
   21:37 - 2FA codes
   Authy

   Google Authenticator

  Authenticator +

  1Password for 2FA codes
  Backup codes
  You can also backup the QR code
   29:55 - Text message codes
   Don’t
  My sister got sim jacked, PayPal drained, phone number was gone for 7 days
  Lock transfer - ask your phone provider - mine has voice recognition
   Links   Have I been pwned?

  Shop Talk Show: One on One with a Hacker

  Mailchimp

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 30 Mar 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about security and how to get good at passwords. Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error tracking that helps developers...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about security and how to get good at passwords.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  7:35 - Setting passwords
   Absolutely 100% must be unique for EVERY SINGLE WEBSITE
   9:38 - Generated passwords
   Make a sentence: lovetoEatPizza
  Decide on casing
  Make your own algorithm:   3rd letter replaced by 4th letter of domain
  number on end is double the number of chars in the domain
  
   13:52 - Use a password Manager
   Have the password manager generate the password for you
  Get it on your phone
  You must go 100% all in
  1password

  Dashlane

  Bitwarden - open source version of Dashlane
  LastPass - awful
   17:45 - Password manager tips
   Turn off your browser password manager - this is a crutch and causes them to become out of sync and this is why I see people annoyed by them
  For the love of god, make you master password something you can remember
  You can add family members to your plan that will approve it
  1password’s Watchtower feature
   20:50 - Biometrics
   Face ID, Touch ID
  Blood
   21:37 - 2FA codes
   Authy

   Google Authenticator

  Authenticator +

  1Password for 2FA codes
  Backup codes
  You can also backup the QR code
   29:55 - Text message codes
   Don’t
  My sister got sim jacked, PayPal drained, phone number was gone for 7 days
  Lock transfer - ask your phone provider - mine has voice recognition
   Links   Have I been pwned?

  Shop Talk Show: One on One with a Hacker

  Mailchimp

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about security and how to get good at passwords.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 7:35 - Setting passwords</p> <ul> <li class="has-line-data"> Absolutely 100% must be unique for EVERY SINGLE WEBSITE</li> </ul> <p class="has-line-data"> 9:38 - Generated passwords</p> <ul> <li class="has-line-data"> Make a sentence: lovetoEatPizza</li> <li class="has-line-data"> Decide on casing</li> <li class="has-line-data"> Make your own algorithm: <ul> <li class="has-line-data"> 3rd letter replaced by 4th letter of domain</li> <li class="has-line-data"> number on end is double the number of chars in the domain</li> </ul> </li> </ul> <p class="has-line-data"> 13:52 - Use a password Manager</p> <ul> <li class="has-line-data"> Have the password manager generate the password for you</li> <li class="has-line-data"> Get it on your phone</li> <li class="has-line-data"> You must go 100% all in</li> <li class="has-line-data"> <a href="https://1password.com/">1password</a>
</li> <li class="has-line-data"> <a href="https://www.dashlane.com/">Dashlane</a>
</li> <li class="has-line-data"> <a href="https://bitwarden.com/">Bitwarden</a> - open source version of Dashlane</li> <li class="has-line-data"> <a href="https://www.lastpass.com/">LastPass</a> - awful</li> </ul> <p class="has-line-data"> 17:45 - Password manager tips</p> <ul> <li class="has-line-data"> Turn off your browser password manager - this is a crutch and causes them to become out of sync and this is why I see people annoyed by them</li> <li class="has-line-data"> For the love of god, make you master password something you can remember</li> <li class="has-line-data"> You can add family members to your plan that will approve it</li> <li class="has-line-data"> 1password’s Watchtower feature</li> </ul> <p class="has-line-data"> 20:50 - Biometrics</p> <ul> <li class="has-line-data"> Face ID, Touch ID</li> <li class="has-line-data"> Blood</li> </ul> <p class="has-line-data"> 21:37 - 2FA codes</p> <ul> <li class="has-line-data"> <a href="https://authy.com/">Authy</a>
</li> <li class="has-line-data"> <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2&amp;hl=en_US"> Google Authenticator</a>
</li> <li class="has-line-data"> <a href="https://www.microsoft.com/en-us/p/authenticator/9nblggh08h54">Authenticator +</a>
</li> <li class="has-line-data"> 1Password for 2FA codes</li> <li class="has-line-data"> Backup codes</li> <li class="has-line-data"> You can also backup the QR code</li> </ul> <p class="has-line-data"> 29:55 - Text message codes</p> <ul> <li class="has-line-data"> Don’t</li> <li class="has-line-data"> My sister got sim jacked, PayPal drained, phone number was gone for 7 days</li> <li class="has-line-data"> Lock transfer - ask your phone provider - mine has voice recognition</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://haveibeenpwned.com/">Have I been pwned?</a>
</li> <li class="has-line-data"> <a href="https://shoptalkshow.com/special-one-one-hacker/">Shop Talk Show: One on One with a Hacker</a>
</li> <li class="has-line-data"> <a href="https://mailchimp.com/">Mailchimp</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2087</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[236d3770-d0d3-4e08-9946-d2faa74995b0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8360944193.mp3?updated=1749229718" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Bootcamps × Career Change × Figma × Gatsby × AMP × Mongoose × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax234.mp3</link>
      <description>It’s another potluck! In this episode, Scott and Wes answer your questions about bootcamps, Figma, Gatsby, AMP, Mongoose, imposter syndrome, and more!
 .TECH Domains - Sponsor If you need eyes on your project, you’ll need a domain, and .TECH is perfect for representing your brand. Find out if your .TECH domain is available at go.tech/syntax2020. Use the coupon code Syntax2020 and get 90% off 1- 5- and 10-year domain names.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  3:02 - Q. Scott, you talk a lot about your workflow with Figma. As a designer going to programming it sounds like the workflow was natural to you. As a programmer trying to move into design, I have no idea how to get started. Could you explain your workflow on starting a new project in Figma through starting to implement in VSCode?
  5:36 - The dreaded monitor question, flat or curved?
  8:34 - I am relatively new to web development and have learned HTML, CSS, Node and Mongo. I planned on taking your GatsbyJS e-commerce course, however, I have no experience in React whatsoever. Should I learn React first?
  12:35 - What is AMP and should I be using it?
  16:07 - What are the advantages and disadvantages of building a web app using a framework such as Blitz.js?
  21:46 - Would you ever consider moving from Mongo / Mongoose?
  24:47 - I am very new to the dev world. Went to college 15 years ago for Comp Sci, but dropped out halfway through to become an electrician. (Wasn’t sure if I could sit in an office all day.) Long story, but I’m wanting to change my career path and I’m very interested in software development. I’ve heard about Modern Labor’s bootcamp and I’m intrigued. I’d like to know what your take is on their program.
  33:15 - Loved your recent episode(s) on serverless functions. I’ve implemented a few myself, but I always come back to the same question: how exactly do I secure these endpoints? Because you are charged for compute time, and those endpoints are publicly available, couldn’t anyone just send requests to them and run up your bill?
  36:53 - I’ve decided to make a career out of coding and programming and I’m an absolute beginner starting out in HTML and CSS. It might be a weird question but how many/what percentage elements and declaratives do I need to memorize? It’s not that the info is necessarily difficult to parse, it’s the amount of tags that I’m bombarding my brain with is muddying my progress. I’m more of a theory-driven learner so it’s not the biggest obstacle in the world but I’m starting to see the breadth of this endeavor and I’m not sure how to focus my mental acuity.
  40:39 - Do you have a standard folder structure that you follow for placing “utility” function JS files? Is there an “industry standard”? I’ve just been using utils or utilities inside src, but curious if there is a more common way.
  44:12 - Is figuring out new techs/modules/plugins/whatever really as easy as reading the docs for most people? A common response to “what’s a good way to learn x” seems to be “the docs are good”. I then open the docs and am absolutely clueless. Are these people just giving bad advice, or do the docs actually give most people enough to go on? For example, I tried to implement username login with Passport using their docs, and a lot seemed to be left out, implying you’re supposed to just already know all this other stuff. It’s a bit demoralizing to feel like I can’t figure out much of anything on my own, and I’ve been doing web dev for a few years now, albeit not professionally, but I have done some big projects that are used regularly. So anyway, just wondering what your take on this common advice is, your experience with being able to figure out things on your own without needing an hour-long tutorial, and so on. I know you’re both tutorial makers, but I don’t get the impression that you two have to take a course to understand something new.
  48:19 - Do you have any tips for getting over “code shyness” or “imposter syndrome”? I find myself struggling with this issue from time to time and was curious to know your suggestions for dealing with it.
  53:36 - If I rename my GitHub repo, will all the links that are in the wild still work. For instance will github.com/webruin map to github.com/newname?
  Links   Cloudflare

  AMP

  Blitz.js

  Brandon Blitz

  Meteor

  Mongoose

   DynamoDB

  uses.tech

  Course Report - Modern Labor

  Passport.js

   Syntax 058: Advice For Beginners - Tech Skills, Applying for Jobs, Focus, Imposter Syndrome + More

   Syntax 015: Advice for New Developers, Imposter Syndrome and Interviewing at Google

  Syntax 075: Hasty Treat - Feedback and Criticism

  Brendan Eich

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Stronger by Science Podcast

  Wes: iStat Menus

   Shameless Plugs   Scott: Animating React with Framer Motion - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 25 Mar 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck! In this episode, Scott and Wes answer your questions about bootcamps, Figma, Gatsby, AMP, Mongoose, imposter syndrome, and more! .TECH Domains - Sponsor If you need eyes on your project, you’ll need a domain, and .TECH is...</itunes:subtitle>
      <itunes:summary>It’s another potluck! In this episode, Scott and Wes answer your questions about bootcamps, Figma, Gatsby, AMP, Mongoose, imposter syndrome, and more!
 .TECH Domains - Sponsor If you need eyes on your project, you’ll need a domain, and .TECH is perfect for representing your brand. Find out if your .TECH domain is available at go.tech/syntax2020. Use the coupon code Syntax2020 and get 90% off 1- 5- and 10-year domain names.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  3:02 - Q. Scott, you talk a lot about your workflow with Figma. As a designer going to programming it sounds like the workflow was natural to you. As a programmer trying to move into design, I have no idea how to get started. Could you explain your workflow on starting a new project in Figma through starting to implement in VSCode?
  5:36 - The dreaded monitor question, flat or curved?
  8:34 - I am relatively new to web development and have learned HTML, CSS, Node and Mongo. I planned on taking your GatsbyJS e-commerce course, however, I have no experience in React whatsoever. Should I learn React first?
  12:35 - What is AMP and should I be using it?
  16:07 - What are the advantages and disadvantages of building a web app using a framework such as Blitz.js?
  21:46 - Would you ever consider moving from Mongo / Mongoose?
  24:47 - I am very new to the dev world. Went to college 15 years ago for Comp Sci, but dropped out halfway through to become an electrician. (Wasn’t sure if I could sit in an office all day.) Long story, but I’m wanting to change my career path and I’m very interested in software development. I’ve heard about Modern Labor’s bootcamp and I’m intrigued. I’d like to know what your take is on their program.
  33:15 - Loved your recent episode(s) on serverless functions. I’ve implemented a few myself, but I always come back to the same question: how exactly do I secure these endpoints? Because you are charged for compute time, and those endpoints are publicly available, couldn’t anyone just send requests to them and run up your bill?
  36:53 - I’ve decided to make a career out of coding and programming and I’m an absolute beginner starting out in HTML and CSS. It might be a weird question but how many/what percentage elements and declaratives do I need to memorize? It’s not that the info is necessarily difficult to parse, it’s the amount of tags that I’m bombarding my brain with is muddying my progress. I’m more of a theory-driven learner so it’s not the biggest obstacle in the world but I’m starting to see the breadth of this endeavor and I’m not sure how to focus my mental acuity.
  40:39 - Do you have a standard folder structure that you follow for placing “utility” function JS files? Is there an “industry standard”? I’ve just been using utils or utilities inside src, but curious if there is a more common way.
  44:12 - Is figuring out new techs/modules/plugins/whatever really as easy as reading the docs for most people? A common response to “what’s a good way to learn x” seems to be “the docs are good”. I then open the docs and am absolutely clueless. Are these people just giving bad advice, or do the docs actually give most people enough to go on? For example, I tried to implement username login with Passport using their docs, and a lot seemed to be left out, implying you’re supposed to just already know all this other stuff. It’s a bit demoralizing to feel like I can’t figure out much of anything on my own, and I’ve been doing web dev for a few years now, albeit not professionally, but I have done some big projects that are used regularly. So anyway, just wondering what your take on this common advice is, your experience with being able to figure out things on your own without needing an hour-long tutorial, and so on. I know you’re both tutorial makers, but I don’t get the impression that you two have to take a course to understand something new.
  48:19 - Do you have any tips for getting over “code shyness” or “imposter syndrome”? I find myself struggling with this issue from time to time and was curious to know your suggestions for dealing with it.
  53:36 - If I rename my GitHub repo, will all the links that are in the wild still work. For instance will github.com/webruin map to github.com/newname?
  Links   Cloudflare

  AMP

  Blitz.js

  Brandon Blitz

  Meteor

  Mongoose

   DynamoDB

  uses.tech

  Course Report - Modern Labor

  Passport.js

   Syntax 058: Advice For Beginners - Tech Skills, Applying for Jobs, Focus, Imposter Syndrome + More

   Syntax 015: Advice for New Developers, Imposter Syndrome and Interviewing at Google

  Syntax 075: Hasty Treat - Feedback and Criticism

  Brendan Eich

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Stronger by Science Podcast

  Wes: iStat Menus

   Shameless Plugs   Scott: Animating React with Framer Motion - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another potluck! In this episode, Scott and Wes answer your questions about bootcamps, Figma, Gatsby, AMP, Mongoose, imposter syndrome, and more!</p> <a></a>.TECH Domains - Sponsor <p class="has-line-data">If you need eyes on your project, you’ll need a domain, and .TECH is perfect for representing your brand. Find out if your .TECH domain is available at <a href="https://go.tech/syntax2020">go.tech/syntax2020</a>. Use the coupon code Syntax2020 and get 90% off 1- 5- and 10-year domain names.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 3:02 - Q. Scott, you talk a lot about your workflow with Figma. As a designer going to programming it sounds like the workflow was natural to you. As a programmer trying to move into design, I have no idea how to get started. Could you explain your workflow on starting a new project in Figma through starting to implement in VSCode?</p> <p class="has-line-data"> 5:36 - The dreaded monitor question, flat or curved?</p> <p class="has-line-data"> 8:34 - I am relatively new to web development and have learned HTML, CSS, Node and Mongo. I planned on taking your GatsbyJS e-commerce course, however, I have no experience in React whatsoever. Should I learn React first?</p> <p class="has-line-data"> 12:35 - What is AMP and should I be using it?</p> <p class="has-line-data"> 16:07 - What are the advantages and disadvantages of building a web app using a framework such as Blitz.js?</p> <p class="has-line-data"> 21:46 - Would you ever consider moving from Mongo / Mongoose?</p> <p class="has-line-data"> 24:47 - I am very new to the dev world. Went to college 15 years ago for Comp Sci, but dropped out halfway through to become an electrician. (Wasn’t sure if I could sit in an office all day.) Long story, but I’m wanting to change my career path and I’m very interested in software development. I’ve heard about Modern Labor’s bootcamp and I’m intrigued. I’d like to know what your take is on their program.</p> <p class="has-line-data"> 33:15 - Loved your recent episode(s) on serverless functions. I’ve implemented a few myself, but I always come back to the same question: how exactly do I secure these endpoints? Because you are charged for compute time, and those endpoints are publicly available, couldn’t anyone just send requests to them and run up your bill?</p> <p class="has-line-data"> 36:53 - I’ve decided to make a career out of coding and programming and I’m an absolute beginner starting out in HTML and CSS. It might be a weird question but how many/what percentage elements and declaratives do I need to memorize? It’s not that the info is necessarily difficult to parse, it’s the amount of tags that I’m bombarding my brain with is muddying my progress. I’m more of a theory-driven learner so it’s not the biggest obstacle in the world but I’m starting to see the breadth of this endeavor and I’m not sure how to focus my mental acuity.</p> <p class="has-line-data"> 40:39 - Do you have a standard folder structure that you follow for placing “utility” function JS files? Is there an “industry standard”? I’ve just been using utils or utilities inside src, but curious if there is a more common way.</p> <p class="has-line-data"> 44:12 - Is figuring out new techs/modules/plugins/whatever really as easy as reading the docs for most people? A common response to “what’s a good way to learn x” seems to be “the docs are good”. I then open the docs and am absolutely clueless. Are these people just giving bad advice, or do the docs actually give most people enough to go on? For example, I tried to implement username login with Passport using their docs, and a lot seemed to be left out, implying you’re supposed to just already know all this other stuff. It’s a bit demoralizing to feel like I can’t figure out much of anything on my own, and I’ve been doing web dev for a few years now, albeit not professionally, but I have done some big projects that are used regularly. So anyway, just wondering what your take on this common advice is, your experience with being able to figure out things on your own without needing an hour-long tutorial, and so on. I know you’re both tutorial makers, but I don’t get the impression that you two have to take a course to understand something new.</p> <p class="has-line-data"> 48:19 - Do you have any tips for getting over “code shyness” or “imposter syndrome”? I find myself struggling with this issue from time to time and was curious to know your suggestions for dealing with it.</p> <p class="has-line-data"> 53:36 - If I rename my GitHub repo, will all the links that are in the wild still work. For instance will <a href="http://github.com/webruin">github.com/webruin</a> map to <a href="http://github.com/newname">github.com/newname</a>?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.cloudflare.com/">Cloudflare</a>
</li> <li class="has-line-data"> <a href="https://amp.dev/">AMP</a>
</li> <li class="has-line-data"> <a href="https://blitzjs.com/">Blitz.js</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/flybayer">Brandon Blitz</a>
</li> <li class="has-line-data"> <a href="https://www.meteor.com/">Meteor</a>
</li> <li class="has-line-data"> <a href="https://mongoosejs.com/">Mongoose</a>
</li> <li class="has-line-data"> <a href="https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html"> DynamoDB</a>
</li> <li class="has-line-data"> <a href="https://uses.tech/">uses.tech</a>
</li> <li class="has-line-data"> <a href="https://www.coursereport.com/schools/modern-labor">Course Report - Modern Labor</a>
</li> <li class="has-line-data"> <a href="http://www.passportjs.org/">Passport.js</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/058/advice-for-beginners-tech-skills-applying-for-jobs-focus-imposter-syndrome-more"> Syntax 058: Advice For Beginners - Tech Skills, Applying for Jobs, Focus, Imposter Syndrome + More</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/015/advice-for-new-developers-imposter-syndrome-and-interviewing-at-google"> Syntax 015: Advice for New Developers, Imposter Syndrome and Interviewing at Google</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/075/hasty-treat-feedback-and-criticism">Syntax 075: Hasty Treat - Feedback and Criticism</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/BrendanEich">Brendan Eich</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.strongerbyscience.com/podcast/">Stronger by Science Podcast</a>
</li> <li class="has-line-data"> Wes: <a href="https://apps.apple.com/us/app/istat-menus/id1319778037">iStat Menus</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Animating React with Framer Motion</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3477</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6313f939-ac3f-4c0d-80b5-86a3bbde0326]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8887235161.mp3?updated=1749229719" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Purchasing Power Parity</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax233.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about purchasing power parity — what it is, and how Wes has implemented it on his course website.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Show Notes  2:36 - What is it?
  5:43 - How do you calculate it?
   Big Mac Index
  Purchasing Power Parity

  Spotify Pricing Index

  Glassdoor

  Just ask developers what they make
   8:04 - How do you implement it?
   Cloudflare headers
  Dealing with VPNs
  Does it work with sales?
   16:09 - Is it client-side only?
  Links   country-emoji npm package

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 23 Mar 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about purchasing power parity — what it is, and how Wes has implemented it on his course website. Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components....</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about purchasing power parity — what it is, and how Wes has implemented it on his course website.
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Show Notes  2:36 - What is it?
  5:43 - How do you calculate it?
   Big Mac Index
  Purchasing Power Parity

  Spotify Pricing Index

  Glassdoor

  Just ask developers what they make
   8:04 - How do you implement it?
   Cloudflare headers
  Dealing with VPNs
  Does it work with sales?
   16:09 - Is it client-side only?
  Links   country-emoji npm package

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about purchasing power parity — what it is, and how Wes has implemented it on his course website.</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 2:36 - What is it?</p> <p class="has-line-data"> 5:43 - How do you calculate it?</p> <ul> <li class="has-line-data"> Big Mac Index</li> <li class="has-line-data"> <a href="https://github.com/rwieruch/purchasing-power-parity">Purchasing Power Parity</a>
</li> <li class="has-line-data"> <a href="https://mts.io/projects/spotify-pricing/">Spotify Pricing Index</a>
</li> <li class="has-line-data"> <a href="https://www.glassdoor.com/">Glassdoor</a>
</li> <li class="has-line-data"> Just ask developers what they make</li> </ul> <p class="has-line-data"> 8:04 - How do you implement it?</p> <ul> <li class="has-line-data"> Cloudflare headers</li> <li class="has-line-data"> Dealing with VPNs</li> <li class="has-line-data"> Does it work with sales?</li> </ul> <p class="has-line-data"> 16:09 - Is it client-side only?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.npmjs.com/package/country-emoji">country-emoji npm package</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1081</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d0794b9d-4246-4cf2-929d-313a4f873437]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7971414197.mp3?updated=1749229719" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>React Hooks - 1 Year Later</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax232.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about React Hooks, one year later — what’s changed, how to use them, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  1:26 - Hooks vs Render Props
   Hooks win hands down
  useState
  useReducer
  useRef
  useContext
  useEffect
  Custom hooks to hide and encapsulate functionality
   35:06 - How we use them
    Scott
   Index that imports all custom hooks
  Babel alias to hooks folder
  Import { useHook } from ‘hooks’
  useContextState
  
   Wes
   useResizeObserver
  useForm
  useGridRower
  useWickedFavIcon
  
   45:54 - Which built-in hooks do we not use?
   useImperativeHandle
  useCallback
  useDebugValue
   48:22 - Are hooks harder to learn?
   Wes: Yes — but easier to maintain after the fact
  Scott: Yes — harder conceptually and initially but easier after concepts are understood
   50:29 - Are classes going away?
   Wes: I say yes
  Scott: Double yes
   Links   Syntax Ep 092: React Hooks

   Making setInterval Declarative with React Hooks - Dan Abramov

  babel-plugin-module-resolver

   awesome-uses

  uses.tech

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Ars Technica War Stories

  Wes: Mpow CH1 Kids Headphones

   Shameless Plugs   Scott: All Courses - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 18 Mar 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about React Hooks, one year later — what’s changed, how to use them, and more! Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about React Hooks, one year later — what’s changed, how to use them, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  1:26 - Hooks vs Render Props
   Hooks win hands down
  useState
  useReducer
  useRef
  useContext
  useEffect
  Custom hooks to hide and encapsulate functionality
   35:06 - How we use them
    Scott
   Index that imports all custom hooks
  Babel alias to hooks folder
  Import { useHook } from ‘hooks’
  useContextState
  
   Wes
   useResizeObserver
  useForm
  useGridRower
  useWickedFavIcon
  
   45:54 - Which built-in hooks do we not use?
   useImperativeHandle
  useCallback
  useDebugValue
   48:22 - Are hooks harder to learn?
   Wes: Yes — but easier to maintain after the fact
  Scott: Yes — harder conceptually and initially but easier after concepts are understood
   50:29 - Are classes going away?
   Wes: I say yes
  Scott: Double yes
   Links   Syntax Ep 092: React Hooks

   Making setInterval Declarative with React Hooks - Dan Abramov

  babel-plugin-module-resolver

   awesome-uses

  uses.tech

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Ars Technica War Stories

  Wes: Mpow CH1 Kids Headphones

   Shameless Plugs   Scott: All Courses - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about React Hooks, one year later — what’s changed, how to use them, and more!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 1:26 - Hooks vs Render Props</p> <ul> <li class="has-line-data"> Hooks win hands down</li> <li class="has-line-data"> useState</li> <li class="has-line-data"> useReducer</li> <li class="has-line-data"> useRef</li> <li class="has-line-data"> useContext</li> <li class="has-line-data"> useEffect</li> <li class="has-line-data"> Custom hooks to hide and encapsulate functionality</li> </ul> <p class="has-line-data"> 35:06 - How we use them</p> <ul> <li class="has-line-data"> <p class="has-line-data"> Scott</p> <ul> <li class="has-line-data"> Index that imports all custom hooks</li> <li class="has-line-data"> Babel alias to hooks folder</li> <li class="has-line-data"> Import { useHook } from ‘hooks’</li> <li class="has-line-data"> useContextState</li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> Wes</p> <ul> <li class="has-line-data"> useResizeObserver</li> <li class="has-line-data"> useForm</li> <li class="has-line-data"> useGridRower</li> <li class="has-line-data"> useWickedFavIcon</li> </ul> </li> </ul> <p class="has-line-data"> 45:54 - Which built-in hooks do we not use?</p> <ul> <li class="has-line-data"> useImperativeHandle</li> <li class="has-line-data"> useCallback</li> <li class="has-line-data"> useDebugValue</li> </ul> <p class="has-line-data"> 48:22 - Are hooks harder to learn?</p> <ul> <li class="has-line-data"> Wes: Yes — but easier to maintain after the fact</li> <li class="has-line-data"> Scott: Yes — harder conceptually and initially but easier after concepts are understood</li> </ul> <p class="has-line-data"> 50:29 - Are classes going away?</p> <ul> <li class="has-line-data"> Wes: I say yes</li> <li class="has-line-data"> Scott: Double yes</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/092/react-hooks">Syntax Ep 092: React Hooks</a>
</li> <li class="has-line-data"> <a href="https://overreacted.io/making-setinterval-declarative-with-react-hooks/"> Making setInterval Declarative with React Hooks - Dan Abramov</a>
</li> <li class="has-line-data"> <a href="https://github.com/tleunen/babel-plugin-module-resolver">babel-plugin-module-resolver</a>
</li> <li class="has-line-data"> <a href="https://github.com/wesbos/awesome-uses/blob/master/src/components/FavIcon.js"> awesome-uses</a>
</li> <li class="has-line-data"> <a href="https://uses.tech/">uses.tech</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/playlist?list=PLKBPwuu3eCYkScmqpD9xE7UZsszweVO0n">Ars Technica War Stories</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.com/Mpow-Headphones-Protection-Function-Tangle-Free/dp/B078YQW26K/">Mpow CH1 Kids Headphones</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">All Courses</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3671</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[22a74273-3df4-4117-b49e-1d796ffab77d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9753945531.mp3?updated=1749229720" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Hiring an Assistant</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax231.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about how to hire an assistant — something that can make your life a lot easier as a solo developer.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  2:34 - Finding someone
   Virtual Assistant   Offset timezones can be handy
  Flexible is great - two hours here, two hours there
  
   5:55 - Types of tasks to delegate
   Support
  Email replies
  Mail and shipping items
  Invoicing
  Expenses
  Research - find emails for X
  Blog post edits
  Sponsorships
   14:50 - Standard Operating Procedures
   If something happens more than once, make an SOP
  Common questions that come up
   18:07 - Tools
   1Password
  Missive
  Custom backend tools for:   Managing courses
  Issuing refunds
  
  Chromebook
  Google Docs
   21:52 - Hours
  Links   1Password

  Missive

  Notion

  Freshbooks

   Syntax Ep 184: Desktop &amp; Mobile Apps With a Single Codebase

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 16 Mar 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about how to hire an assistant — something that can make your life a lot easier as a solo developer. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about how to hire an assistant — something that can make your life a lot easier as a solo developer.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  2:34 - Finding someone
   Virtual Assistant   Offset timezones can be handy
  Flexible is great - two hours here, two hours there
  
   5:55 - Types of tasks to delegate
   Support
  Email replies
  Mail and shipping items
  Invoicing
  Expenses
  Research - find emails for X
  Blog post edits
  Sponsorships
   14:50 - Standard Operating Procedures
   If something happens more than once, make an SOP
  Common questions that come up
   18:07 - Tools
   1Password
  Missive
  Custom backend tools for:   Managing courses
  Issuing refunds
  
  Chromebook
  Google Docs
   21:52 - Hours
  Links   1Password

  Missive

  Notion

  Freshbooks

   Syntax Ep 184: Desktop &amp; Mobile Apps With a Single Codebase

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about how to hire an assistant — something that can make your life a lot easier as a solo developer.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 2:34 - Finding someone</p> <ul> <li class="has-line-data"> Virtual Assistant <ul> <li class="has-line-data"> Offset timezones can be handy</li> <li class="has-line-data"> Flexible is great - two hours here, two hours there</li> </ul> </li> </ul> <p class="has-line-data"> 5:55 - Types of tasks to delegate</p> <ul> <li class="has-line-data"> Support</li> <li class="has-line-data"> Email replies</li> <li class="has-line-data"> Mail and shipping items</li> <li class="has-line-data"> Invoicing</li> <li class="has-line-data"> Expenses</li> <li class="has-line-data"> Research - find emails for X</li> <li class="has-line-data"> Blog post edits</li> <li class="has-line-data"> Sponsorships</li> </ul> <p class="has-line-data"> 14:50 - Standard Operating Procedures</p> <ul> <li class="has-line-data"> If something happens more than once, make an SOP</li> <li class="has-line-data"> Common questions that come up</li> </ul> <p class="has-line-data"> 18:07 - Tools</p> <ul> <li class="has-line-data"> 1Password</li> <li class="has-line-data"> Missive</li> <li class="has-line-data"> Custom backend tools for: <ul> <li class="has-line-data"> Managing courses</li> <li class="has-line-data"> Issuing refunds</li> </ul> </li> <li class="has-line-data"> Chromebook</li> <li class="has-line-data"> Google Docs</li> </ul> <p class="has-line-data"> 21:52 - Hours</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://1password.com/">1Password</a>
</li> <li class="has-line-data"> <a href="https://missiveapp.com/">Missive</a>
</li> <li class="has-line-data"> <a href="https://www.notion.so/">Notion</a>
</li> <li class="has-line-data"> <a href="https://freshbooks.com/syntax">Freshbooks</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/184/desktop-and-mobile-apps-with-a-single-codebase"> Syntax Ep 184: Desktop &amp; Mobile Apps With a Single Codebase</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1394</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[495f39c3-67d1-41a7-b7f4-6cd24b200345]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4666804081.mp3?updated=1749229720" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Soft Skills Tips</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax230.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about soft skills tips — productivity, planning, communication, and more.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  2:20 - Productivity
   Make a todo list and prioritize
  Get ideas out of your brain
  Use a tool like Notion as a second brain
  Batch related things together
  Recharge when you need it
  Have a system and stick to it
   16:34 - Finishing projects
   Start
  Do a little every day
  Go all-in for a few days
  Clearly identify what needs to be done (Github issues, todo app)
   23:30 - Planning tips
  I use Mind Node
  Whimsical
  Write it down when you have an idea
  Put everything in a calendar
   30:24 - Communication
   Be honest and upfront with deadlines
  Give yourself padding — many people are overly optimistic
  Don’t let people expect communication from you, at all, or at all times
  Assume good intentions
  Don’t be a jerk to clients or coworkers
   40:28 - Skill and career advancement
   FDD — fun driven development
  Share what you learn
  Don’t let other’s progress get you down — there is always someone smarter doing crazier stuff
  Solve your own problems
  Apply and interview for anything that’s interesting
  Track your progress
 I want to ___, I wish I could ____, You are lucky that you get to _____
  Just start! Seriously. Plan on doing something.
   Links   Todoist

  Things

  Notion

  Evernote

  Notable

  Beginner Javascript

  Level 1 Electron

  uses.tech

  Rework

  Jason Freid

  David Heinemeier Hanson

  It Doesn’t Have To Be Crazy At Work

  Mind Node

  Whimsical

  Javascript30

  CodeSandbox

  Streaks

  Xerf Xpec YouTube Channel

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Katsumi Horii Project - Sky Cruisin’ Album

  Wes: AmpliFi ALIEN Router

   Shameless Plugs   Scott: Animating React with Framer Motion - Sign up for the year and save 25%!
  Wes: Beginner Javascript - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 11 Mar 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about soft skills tips — productivity, planning, communication, and more. Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about soft skills tips — productivity, planning, communication, and more.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  2:20 - Productivity
   Make a todo list and prioritize
  Get ideas out of your brain
  Use a tool like Notion as a second brain
  Batch related things together
  Recharge when you need it
  Have a system and stick to it
   16:34 - Finishing projects
   Start
  Do a little every day
  Go all-in for a few days
  Clearly identify what needs to be done (Github issues, todo app)
   23:30 - Planning tips
  I use Mind Node
  Whimsical
  Write it down when you have an idea
  Put everything in a calendar
   30:24 - Communication
   Be honest and upfront with deadlines
  Give yourself padding — many people are overly optimistic
  Don’t let people expect communication from you, at all, or at all times
  Assume good intentions
  Don’t be a jerk to clients or coworkers
   40:28 - Skill and career advancement
   FDD — fun driven development
  Share what you learn
  Don’t let other’s progress get you down — there is always someone smarter doing crazier stuff
  Solve your own problems
  Apply and interview for anything that’s interesting
  Track your progress
 I want to ___, I wish I could ____, You are lucky that you get to _____
  Just start! Seriously. Plan on doing something.
   Links   Todoist

  Things

  Notion

  Evernote

  Notable

  Beginner Javascript

  Level 1 Electron

  uses.tech

  Rework

  Jason Freid

  David Heinemeier Hanson

  It Doesn’t Have To Be Crazy At Work

  Mind Node

  Whimsical

  Javascript30

  CodeSandbox

  Streaks

  Xerf Xpec YouTube Channel

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Katsumi Horii Project - Sky Cruisin’ Album

  Wes: AmpliFi ALIEN Router

   Shameless Plugs   Scott: Animating React with Framer Motion - Sign up for the year and save 25%!
  Wes: Beginner Javascript - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about soft skills tips — productivity, planning, communication, and more.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 2:20 - Productivity</p> <ul> <li class="has-line-data"> Make a todo list and prioritize</li> <li class="has-line-data"> Get ideas out of your brain</li> <li class="has-line-data"> Use a tool like Notion as a second brain</li> <li class="has-line-data"> Batch related things together</li> <li class="has-line-data"> Recharge when you need it</li> <li class="has-line-data"> Have a system and stick to it</li> </ul> <p class="has-line-data"> 16:34 - Finishing projects</p> <ul> <li class="has-line-data"> Start</li> <li class="has-line-data"> Do a little every day</li> <li class="has-line-data"> Go all-in for a few days</li> <li class="has-line-data"> Clearly identify what needs to be done (Github issues, todo app)</li> </ul> <p class="has-line-data"> 23:30 - Planning tips</p> <ul> <li class="has-line-data">I use Mind Node</li> <li class="has-line-data"> Whimsical</li> <li class="has-line-data"> Write it down when you have an idea</li> <li class="has-line-data"> Put everything in a calendar</li> </ul> <p class="has-line-data"> 30:24 - Communication</p> <ul> <li class="has-line-data"> Be honest and upfront with deadlines</li> <li class="has-line-data"> Give yourself padding — many people are overly optimistic</li> <li class="has-line-data"> Don’t let people expect communication from you, at all, or at all times</li> <li class="has-line-data"> Assume good intentions</li> <li class="has-line-data"> Don’t be a jerk to clients or coworkers</li> </ul> <p class="has-line-data"> 40:28 - Skill and career advancement</p> <ul> <li class="has-line-data"> FDD — fun driven development</li> <li class="has-line-data"> Share what you learn</li> <li class="has-line-data"> Don’t let other’s progress get you down — there is always someone smarter doing crazier stuff</li> <li class="has-line-data"> Solve your own problems</li> <li class="has-line-data"> Apply and interview for anything that’s interesting</li> <li class="has-line-data"> Track your progress</li> <li class="has-line-data">I want to ___, I wish I could ____, You are lucky that you get to _____</li> <li class="has-line-data"> Just start! Seriously. Plan on doing something.</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://todoist.com/">Todoist</a>
</li> <li class="has-line-data"> <a href="https://culturedcode.com/things/">Things</a>
</li> <li class="has-line-data"> <a href="https://www.notion.so/">Notion</a>
</li> <li class="has-line-data"> <a href="https://evernote.com/">Evernote</a>
</li> <li class="has-line-data"> <a href="https://notable.md/">Notable</a>
</li> <li class="has-line-data"> <a href="https://beginnerjavascript.com/">Beginner Javascript</a>
</li> <li class="has-line-data"> <a href="https://www.leveluptutorials.com/tutorials/level-1-electron">Level 1 Electron</a>
</li> <li class="has-line-data"> <a href="https://uses.tech/">uses.tech</a>
</li> <li class="has-line-data"> <a href="https://basecamp.com/books/rework">Rework</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/jasonfried">Jason Freid</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/dhh">David Heinemeier Hanson</a>
</li> <li class="has-line-data"> <a href="https://basecamp.com/books/calm">It Doesn’t Have To Be Crazy At Work</a>
</li> <li class="has-line-data"> <a href="https://mindnode.com/">Mind Node</a>
</li> <li class="has-line-data"> <a href="https://whimsical.com/">Whimsical</a>
</li> <li class="has-line-data"> <a href="https://javascript30.com/">Javascript30</a>
</li> <li class="has-line-data"> <a href="https://codesandbox.io/">CodeSandbox</a>
</li> <li class="has-line-data"> <a href="https://streaksapp.com/">Streaks</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/channel/UCkfmbKrdAH3_NHkbAZhWqIw/videos">Xerf Xpec YouTube Channel</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/watch?v=ypdnSS0La7s">Katsumi Horii Project - Sky Cruisin’ Album</a>
</li> <li class="has-line-data"> Wes: <a href="https://store.amplifi.com/products/amplifi-alien">AmpliFi ALIEN Router</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Animating React with Framer Motion</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://beginnerjavascript.com/">Beginner Javascript</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3661</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[940241e2-f279-463f-b28c-4b3bca9540f0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1507257943.mp3?updated=1749229721" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Scott asks Wes about Cloudflare</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax229.mp3</link>
      <description>In this Hasty Treat, Scott asks Wes about Cloudflare — which services he uses, which ones he doesn’t, why, and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  2:45 - What do you personally use Cloudflare for?
   DNS provider
  Domain registration at cost
  Caching
  DDoS protection
  Hiding server IP address
  Free HTTPS
  Firewall rules
  Scrape shield
  Lightweight stats
  Serverless functions
  DNS
  Cloudflare Warp
   16:40 - What are you not using?
   KV storage
  Video streaming
  Deep customization around blocking/errors
   19:49 - How do you set it up?
  Links   Cloudflare

  Beginner Javascript

  Digital Ocean

  DNS Simple

  Let’s Encrypt

  Syntax Ep 224: Serverless / Cloud Functions - Part 1

  Begin

  7-Eleven hit “Dance The Slurp”

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 09 Mar 2020 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott asks Wes about Cloudflare — which services he uses, which ones he doesn’t, why, and more! LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster....</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott asks Wes about Cloudflare — which services he uses, which ones he doesn’t, why, and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  2:45 - What do you personally use Cloudflare for?
   DNS provider
  Domain registration at cost
  Caching
  DDoS protection
  Hiding server IP address
  Free HTTPS
  Firewall rules
  Scrape shield
  Lightweight stats
  Serverless functions
  DNS
  Cloudflare Warp
   16:40 - What are you not using?
   KV storage
  Video streaming
  Deep customization around blocking/errors
   19:49 - How do you set it up?
  Links   Cloudflare

  Beginner Javascript

  Digital Ocean

  DNS Simple

  Let’s Encrypt

  Syntax Ep 224: Serverless / Cloud Functions - Part 1

  Begin

  7-Eleven hit “Dance The Slurp”

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott asks Wes about Cloudflare — which services he uses, which ones he doesn’t, why, and more!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 2:45 - What do you personally use Cloudflare for?</p> <ul> <li class="has-line-data"> DNS provider</li> <li class="has-line-data"> Domain registration at cost</li> <li class="has-line-data"> Caching</li> <li class="has-line-data"> DDoS protection</li> <li class="has-line-data"> Hiding server IP address</li> <li class="has-line-data"> Free HTTPS</li> <li class="has-line-data"> Firewall rules</li> <li class="has-line-data"> Scrape shield</li> <li class="has-line-data"> Lightweight stats</li> <li class="has-line-data"> Serverless functions</li> <li class="has-line-data"> DNS</li> <li class="has-line-data"> Cloudflare Warp</li> </ul> <p class="has-line-data"> 16:40 - What are you not using?</p> <ul> <li class="has-line-data"> KV storage</li> <li class="has-line-data"> Video streaming</li> <li class="has-line-data"> Deep customization around blocking/errors</li> </ul> <p class="has-line-data"> 19:49 - How do you set it up?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.cloudflare.com/">Cloudflare</a>
</li> <li class="has-line-data"> <a href="https://beginnerjavascript.com/">Beginner Javascript</a>
</li> <li class="has-line-data"> <a href="https://www.digitalocean.com/">Digital Ocean</a>
</li> <li class="has-line-data"> <a href="https://dnsimple.com/">DNS Simple</a>
</li> <li class="has-line-data"> <a href="https://letsencrypt.org/">Let’s Encrypt</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/224/serverless-cloud-functions-part-1">Syntax Ep 224: Serverless / Cloud Functions - Part 1</a>
</li> <li class="has-line-data"> <a href="https://begin.com/">Begin</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=px1Tn0LTqcs">7-Eleven hit “Dance The Slurp”</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1549</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ab55e793-31c7-4b51-b13d-63c92970cb64]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6079271689.mp3?updated=1749229721" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>More on Severless - Databases × Files × Secrets × Auth × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax228.mp3</link>
      <description>In this episode of Syntax, Scott and Wes do a part 2 about Serverless — databases, files, secrets, auth, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  2:47 - Wes tried Cloudflare Workers
   Also this is so cool:
    Hey Wes, just listened to the latest Syntax episode on the serverless setup. Not sure if it’s an episode idea or not, but if you wanna do a bit of a dive on Cloudflare’s service workers, I’m currently leading an “invisible infrastructure migration” right now from a legacy WordPress setup to a new Storyblok/Netlify setup. We’re using Cloudflare’s service workers to basically “stitch” the headers/menus/footers from the old WordPress site into our new Netlify pages, but serving the page back as if it was part of the normal domain. This means we can migrate from the old to the new slowly without massively disrupting SEO, doing a lengthy/costly rebuild, etc.
   A word on Digital Ocean
  Kubernetes + FAAS allows you to scale up/down
   13:54 - Secret management
   Some have a great UI
  Some have a CLI
  Some only have production
  Some have dev/staging/prod
   16:24 - Vendor lock-in
   Two kinds of vendor lock-in   Lock into a low-level provider (Like AWS, or MongoDB)
  Lock into a framework
  
  Questions to ask:   Can I go, take my app as-is, and host it on another provider?
  Can I refactor the config and run my code as-is?
  Do I need to refactor my code for it to run on other platforms?
  
  Next.js will only run on Now
  There is a community package
  Begin all runs on Arc.codes
  Firebase is locked in?
   25:12 - Sharing dependencies
   Each function will have its own package.json, which can be a pain
  Publish utils a private module
  AWS Layers
  Import/export
  Bundle and tree shake
   30:26 - Local development
   Now dev
  NPX sandbox
  Wrangler for Cloudflare workers
   36:40 - Existing applications
   Difficult to move with many routes, but easy to move a Graphql API that has one single route
  Maybe do piece by piece instead of all at once
  Begin has http express method
   45:21 - Data
   Any DB you want
  Dynamo DB integrated into many
  Firebase
  KV Storage for Cloudflare workers
  Fauna

   48:14 - File storage
   Generally files go in the associated file place like Amazon S3, Backblaze B2, Cloudinary
  Many also have this integrated as well
   52:18 - Auth
   Serverless is ephemeral and stateless
  JWT likely as sessions will work, but doesn’t really make sense
   Links   Cloudflare Workers

  Akamai

  MongoDB Stitch

  Hitler uses Kubernetes

  Digital Ocean

  Kubernetes

  Firebase

  Google Cloud

  Architect

  Next.js

  Now.sh

  Begin

  Netlify

  Now

 Wrangler
  Apollo Federation
 Monaco
 Postman
 Codesandbox
 DynamoDB
 Amazon S3
 Backblaze B2
 Cloudinary
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: The Power of Bad by John Tierney

 Wes: Socket Organizer

   Shameless Plugs  Scott: Animating React with Framer Motion - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 04 Mar 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes do a part 2 about Serverless — databases, files, secrets, auth, and more! Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes do a part 2 about Serverless — databases, files, secrets, auth, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  2:47 - Wes tried Cloudflare Workers
   Also this is so cool:
    Hey Wes, just listened to the latest Syntax episode on the serverless setup. Not sure if it’s an episode idea or not, but if you wanna do a bit of a dive on Cloudflare’s service workers, I’m currently leading an “invisible infrastructure migration” right now from a legacy WordPress setup to a new Storyblok/Netlify setup. We’re using Cloudflare’s service workers to basically “stitch” the headers/menus/footers from the old WordPress site into our new Netlify pages, but serving the page back as if it was part of the normal domain. This means we can migrate from the old to the new slowly without massively disrupting SEO, doing a lengthy/costly rebuild, etc.
   A word on Digital Ocean
  Kubernetes + FAAS allows you to scale up/down
   13:54 - Secret management
   Some have a great UI
  Some have a CLI
  Some only have production
  Some have dev/staging/prod
   16:24 - Vendor lock-in
   Two kinds of vendor lock-in   Lock into a low-level provider (Like AWS, or MongoDB)
  Lock into a framework
  
  Questions to ask:   Can I go, take my app as-is, and host it on another provider?
  Can I refactor the config and run my code as-is?
  Do I need to refactor my code for it to run on other platforms?
  
  Next.js will only run on Now
  There is a community package
  Begin all runs on Arc.codes
  Firebase is locked in?
   25:12 - Sharing dependencies
   Each function will have its own package.json, which can be a pain
  Publish utils a private module
  AWS Layers
  Import/export
  Bundle and tree shake
   30:26 - Local development
   Now dev
  NPX sandbox
  Wrangler for Cloudflare workers
   36:40 - Existing applications
   Difficult to move with many routes, but easy to move a Graphql API that has one single route
  Maybe do piece by piece instead of all at once
  Begin has http express method
   45:21 - Data
   Any DB you want
  Dynamo DB integrated into many
  Firebase
  KV Storage for Cloudflare workers
  Fauna

   48:14 - File storage
   Generally files go in the associated file place like Amazon S3, Backblaze B2, Cloudinary
  Many also have this integrated as well
   52:18 - Auth
   Serverless is ephemeral and stateless
  JWT likely as sessions will work, but doesn’t really make sense
   Links   Cloudflare Workers

  Akamai

  MongoDB Stitch

  Hitler uses Kubernetes

  Digital Ocean

  Kubernetes

  Firebase

  Google Cloud

  Architect

  Next.js

  Now.sh

  Begin

  Netlify

  Now

 Wrangler
  Apollo Federation
 Monaco
 Postman
 Codesandbox
 DynamoDB
 Amazon S3
 Backblaze B2
 Cloudinary
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: The Power of Bad by John Tierney

 Wes: Socket Organizer

   Shameless Plugs  Scott: Animating React with Framer Motion - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes do a part 2 about Serverless — databases, files, secrets, auth, and more!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 2:47 - Wes tried Cloudflare Workers</p> <ul> <li class="has-line-data"> Also this is so cool:</li> </ul>  <p class="has-line-data"> Hey Wes, just listened to the latest Syntax episode on the serverless setup. Not sure if it’s an episode idea or not, but if you wanna do a bit of a dive on Cloudflare’s service workers, I’m currently leading an “invisible infrastructure migration” right now from a legacy WordPress setup to a new Storyblok/Netlify setup. We’re using Cloudflare’s service workers to basically “stitch” the headers/menus/footers from the old WordPress site into our new Netlify pages, but serving the page back as if it was part of the normal domain. This means we can migrate from the old to the new slowly without massively disrupting SEO, doing a lengthy/costly rebuild, etc.</p>  <ul> <li class="has-line-data">A word on Digital Ocean</li> <li class="has-line-data"> Kubernetes + FAAS allows you to scale up/down</li> </ul> <p class="has-line-data"> 13:54 - Secret management</p> <ul> <li class="has-line-data"> Some have a great UI</li> <li class="has-line-data"> Some have a CLI</li> <li class="has-line-data"> Some only have production</li> <li class="has-line-data"> Some have dev/staging/prod</li> </ul> <p class="has-line-data"> 16:24 - Vendor lock-in</p> <ul> <li class="has-line-data"> Two kinds of vendor lock-in <ul> <li class="has-line-data"> Lock into a low-level provider (Like AWS, or MongoDB)</li> <li class="has-line-data"> Lock into a framework</li> </ul> </li> <li class="has-line-data"> Questions to ask: <ul> <li class="has-line-data"> Can I go, take my app as-is, and host it on another provider?</li> <li class="has-line-data"> Can I refactor the config and run my code as-is?</li> <li class="has-line-data"> Do I need to refactor my code for it to run on other platforms?</li> </ul> </li> <li class="has-line-data"> Next.js will only run on Now</li> <li class="has-line-data"> There is a community package</li> <li class="has-line-data"> Begin all runs on Arc.codes</li> <li class="has-line-data"> Firebase is locked in?</li> </ul> <p class="has-line-data"> 25:12 - Sharing dependencies</p> <ul> <li class="has-line-data"> Each function will have its own package.json, which can be a pain</li> <li class="has-line-data"> Publish utils a private module</li> <li class="has-line-data"> AWS Layers</li> <li class="has-line-data"> Import/export</li> <li class="has-line-data"> Bundle and tree shake</li> </ul> <p class="has-line-data"> 30:26 - Local development</p> <ul> <li class="has-line-data"> Now dev</li> <li class="has-line-data"> NPX sandbox</li> <li class="has-line-data"> Wrangler for Cloudflare workers</li> </ul> <p class="has-line-data"> 36:40 - Existing applications</p> <ul> <li class="has-line-data"> Difficult to move with many routes, but easy to move a Graphql API that has one single route</li> <li class="has-line-data"> Maybe do piece by piece instead of all at once</li> <li class="has-line-data"> Begin has http express method</li> </ul> <p class="has-line-data"> 45:21 - Data</p> <ul> <li class="has-line-data"> Any DB you want</li> <li class="has-line-data"> Dynamo DB integrated into many</li> <li class="has-line-data"> Firebase</li> <li class="has-line-data"> KV Storage for Cloudflare workers</li> <li class="has-line-data"> <a href="https://fauna.com/">Fauna</a>
</li> </ul> <p class="has-line-data"> 48:14 - File storage</p> <ul> <li class="has-line-data"> Generally files go in the associated file place like Amazon S3, Backblaze B2, Cloudinary</li> <li class="has-line-data"> Many also have this integrated as well</li> </ul> <p class="has-line-data"> 52:18 - Auth</p> <ul> <li class="has-line-data"> Serverless is ephemeral and stateless</li> <li class="has-line-data"> JWT likely as sessions will work, but doesn’t really make sense</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://workers.cloudflare.com/">Cloudflare Workers</a>
</li> <li class="has-line-data"> <a href="https://www.akamai.com/">Akamai</a>
</li> <li class="has-line-data"> <a href="https://www.mongodb.com/cloud/stitch">MongoDB Stitch</a>
</li> <li class="has-line-data"> <a href="http://youtube.com/watch?v=9wvEwPLcLcA">Hitler uses Kubernetes</a>
</li> <li class="has-line-data"> <a href="https://www.digitalocean.com/">Digital Ocean</a>
</li> <li class="has-line-data"> <a href="https://kubernetes.io/">Kubernetes</a>
</li> <li class="has-line-data"> <a href="https://firebase.google.com/">Firebase</a>
</li> <li class="has-line-data"> <a href="https://cloud.google.com/">Google Cloud</a>
</li> <li class="has-line-data"> <a href="https://arc.codes/">Architect</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js</a>
</li> <li class="has-line-data"> <a href="https://zeit.co/home">Now.sh</a>
</li> <li class="has-line-data"> <a href="https://begin.com/">Begin</a>
</li> <li class="has-line-data"> <a href="https://www.netlify.com/">Netlify</a>
</li> <li class="has-line-data"> <a href="https://github.com/zeit/now">Now</a>
</li> <li class="has-line-data"><a href="https://github.com/cloudflare/wrangler">Wrangler</a></li> <li class="has-line-data"><a href="https://www.apollographql.com/docs/apollo-server/federation/introduction/"> Apollo Federation</a></li> <li class="has-line-data"><a href="https://microsoft.github.io/monaco-editor/">Monaco</a></li> <li class="has-line-data"><a href="https://www.postman.com/">Postman</a></li> <li class="has-line-data"><a href="https://codesandbox.io/">Codesandbox</a></li> <li class="has-line-data"><a href="https://aws.amazon.com/dynamodb/">DynamoDB</a></li> <li class="has-line-data"><a href="https://aws.amazon.com/s3/">Amazon S3</a></li> <li class="has-line-data"><a href="https://www.backblaze.com/b2/cloud-storage.html">Backblaze B2</a></li> <li class="has-line-data"><a href="https://cloudinary.com/">Cloudinary</a></li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data">Scott: <a href="https://www.amazon.com/Power-Bad-Negativity-Effect-Rules-ebook/dp/B07Q3NHPGZ">The Power of Bad by John Tierney</a>
</li> <li class="has-line-data">Wes: <a href="https://amzn.to/2VhBbUt">Socket Organizer</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Scott: <a href="https://www.leveluptutorials.com/pro">Animating React with Framer Motion</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3644</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[bcd457bb-af6a-405d-a533-e6afb7dcec5c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1468081089.mp3?updated=1749229722" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - The Status of Element Queries / Container Queries</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax227.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about container queries, what they are and how you can use them.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  4:30 - The General Idea
   Toward Responsive Elements — Brian Kardell

   6:20 - Problems
   It’s not as easy as, “how do we write them”
  Some of the requirements may need a fundamental change to browser engines   May be very impractical and take a long time
  
    “Did you know, for example, that there are multiple many year long efforts with huge investments underway already aimed at unlocking many new things in CSS? There are - and I don’t mean Houdini!” ~ Brian Kardell
   8:56 - What’s been happening?
   Lots of conversations
  Dead ends
    “How do we make this into more solvable problems?” and “How do we actually make some progress, mitigate risk - take a step, and and actually get something to developers?” ~ Brian Kardell
    ‘containment’ and ResizeObserver,   Implemented in all browsers in about 2 years

  
   12:00 - Progress
   Lot’s of discussion   Goog, Moz, Apple, smart people
  
  Not there yet
  Big ideas that could go somewhere
   .foo { display: grid; grid-template-columns: switch( (available-inline-size &gt; 1024px) 1fr 4fr 1fr; (available-inline-size &gt; 400px) 2fr 1fr; (available-inline-size &gt; 100px) 1fr; default 1fr; ); }
  “A whole lot of the problems with existing ideas is that they heave to loop back through (expensive) phases potentially several times and make it (seemingly) impossible to keep CSS rendering in the same frame.” ~ Brian Kardell
    Or a system based on resizeObserver
    “In the coming months I hope to continue to think about, explore this space and continue discussions with others. I would love to publish some research and maybe some new (functional) experiments with JS that aim to be ‘closer’ to a path that might be paveable.” ~ Brian Kardell
    https://github.com/ZeeCoder/container-query

  https://github.com/FreddyFY/styled-container-query

   Links   uses.tech

  Ian Kilpatrick

  Jared Palmer’s tsdx

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 02 Mar 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about container queries, what they are and how you can use them. Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error tracking that helps...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about container queries, what they are and how you can use them.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  4:30 - The General Idea
   Toward Responsive Elements — Brian Kardell

   6:20 - Problems
   It’s not as easy as, “how do we write them”
  Some of the requirements may need a fundamental change to browser engines   May be very impractical and take a long time
  
    “Did you know, for example, that there are multiple many year long efforts with huge investments underway already aimed at unlocking many new things in CSS? There are - and I don’t mean Houdini!” ~ Brian Kardell
   8:56 - What’s been happening?
   Lots of conversations
  Dead ends
    “How do we make this into more solvable problems?” and “How do we actually make some progress, mitigate risk - take a step, and and actually get something to developers?” ~ Brian Kardell
    ‘containment’ and ResizeObserver,   Implemented in all browsers in about 2 years

  
   12:00 - Progress
   Lot’s of discussion   Goog, Moz, Apple, smart people
  
  Not there yet
  Big ideas that could go somewhere
   .foo { display: grid; grid-template-columns: switch( (available-inline-size &gt; 1024px) 1fr 4fr 1fr; (available-inline-size &gt; 400px) 2fr 1fr; (available-inline-size &gt; 100px) 1fr; default 1fr; ); }
  “A whole lot of the problems with existing ideas is that they heave to loop back through (expensive) phases potentially several times and make it (seemingly) impossible to keep CSS rendering in the same frame.” ~ Brian Kardell
    Or a system based on resizeObserver
    “In the coming months I hope to continue to think about, explore this space and continue discussions with others. I would love to publish some research and maybe some new (functional) experiments with JS that aim to be ‘closer’ to a path that might be paveable.” ~ Brian Kardell
    https://github.com/ZeeCoder/container-query

  https://github.com/FreddyFY/styled-container-query

   Links   uses.tech

  Ian Kilpatrick

  Jared Palmer’s tsdx

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about container queries, what they are and how you can use them.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 4:30 - The General Idea</p> <ul> <li class="has-line-data"> <a href="https://bkardell.com/blog/TowardResponsive.html?1">Toward Responsive Elements — Brian Kardell</a>
</li> </ul> <p class="has-line-data"> 6:20 - Problems</p> <ul> <li class="has-line-data"> It’s not as easy as, “how do we write them”</li> <li class="has-line-data"> Some of the requirements may need a fundamental change to browser engines <ul> <li class="has-line-data"> May be very impractical and take a long time</li> </ul> </li> </ul>  <p class="has-line-data"> “Did you know, for example, that there are multiple many year long efforts with huge investments underway already aimed at unlocking many new things in CSS? There are - and I don’t mean Houdini!” ~ Brian Kardell</p>  <p class="has-line-data"> 8:56 - What’s been happening?</p> <ul> <li class="has-line-data"> Lots of conversations</li> <li class="has-line-data"> Dead ends</li> </ul>  <p class="has-line-data"> “How do we make this into more solvable problems?” and “How do we actually make some progress, mitigate risk - take a step, and and actually get something to developers?” ~ Brian Kardell</p>  <ul> <li class="has-line-data"> ‘containment’ and ResizeObserver, <ul> <li class="has-line-data"> <a href="https://webkit.org/blog/9997/resizeobserver-in-webkit/">Implemented in all browsers in about 2 years</a>
</li> </ul> </li> </ul> <p class="has-line-data"> 12:00 - Progress</p> <ul> <li class="has-line-data"> Lot’s of discussion <ul> <li class="has-line-data"> Goog, Moz, Apple, smart people</li> </ul> </li> <li class="has-line-data"> Not there yet</li> <li class="has-line-data"> Big ideas that could go somewhere</li> </ul> <p class="has-line-data"> .foo { display: grid; grid-template-columns: switch( (available-inline-size &gt; 1024px) 1fr 4fr 1fr; (available-inline-size &gt; 400px) 2fr 1fr; (available-inline-size &gt; 100px) 1fr; default 1fr; ); }</p>  <p class="has-line-data">“A whole lot of the problems with existing ideas is that they heave to loop back through (expensive) phases potentially several times and make it (seemingly) impossible to keep CSS rendering in the same frame.” ~ Brian Kardell</p>  <ul> <li class="has-line-data"> Or a system based on resizeObserver</li> </ul>  <p class="has-line-data"> “In the coming months I hope to continue to think about, explore this space and continue discussions with others. I would love to publish some research and maybe some new (functional) experiments with JS that aim to be ‘closer’ to a path that might be paveable.” ~ Brian Kardell</p>  <ul> <li class="has-line-data"> <a href="https://github.com/ZeeCoder/container-query">https://github.com/ZeeCoder/container-query</a>
</li> <li class="has-line-data"> <a href="https://github.com/FreddyFY/styled-container-query">https://github.com/FreddyFY/styled-container-query</a>
</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://uses.tech/">uses.tech</a>
</li> <li class="has-line-data"> <a href="https://www.linkedin.com/in/ian-kilpatrick-9b68a373/">Ian Kilpatrick</a>
</li> <li class="has-line-data"> <a href="https://github.com/jaredpalmer/tsdx">Jared Palmer’s tsdx</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1456</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1f6d8450-00fe-4954-ac08-5c1db3d32fda]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2193612600.mp3?updated=1749229723" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Next vs Gatsby × Headless CMS × Vue.js × Is Ruby on Rails still good? × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax226.mp3</link>
      <description>It’s another potluck! In this episode, Scott and Wes answer your questions about Gastby vs everything, Next, Vue, Rails, working with agencies, CSS, and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Kyle Prinsloo Freelancing - Sponsor  Kyle Prinsloo teaches you everything you need to know about freelancing, including how to quit your job, earn a side-income and start taking control of your life. Check it out at studywebdevelopment.com/freelaning. Use the coupon “SYNTAX” and get 25%.
  Show Notes  1:39 - This may be a crazy question but I need to build a similar system to Level Up Tutorials where people can access content based on a monthly subscription. Any recommendations where to start with either Next.js or Gastby.js? How do I check to see if a person is up-to-date with payment?
  4:14 - What's your favorite new tab page?
  6:19: CSS vs SCSS vs Styled Components? When you are developing a React or Next.js application which styling method do you guys use and why? Which one is “best practice”, or a more efficient way of going about it?
  11:14 - What do you think of lit-html?
  15:25 - I’m relatively new to React, and primarily learning the create-react-app way. When do you go for the create-react-app approach when building an application, and when do you customize the config? I’m uncertain when it’s time to escape the ‘create-react-app’ approach. Also, when escaping it, which main configurations are you grabbing?
  18:19 - Is there a reason hasty treat intros are 2.5x the length of normal episodes? Now that Overcast has intro skipping it’d be nice if the intros were uniform in length.
  21:23 - I see Kyle Matthews coming out with a lot of input on how Gatsby can be used for web applications as well. After listening to several of your podcasts, where you talk about Gatsby, it doesn’t seem like you agree, and would go for Next.js instead. In your opinion is the development at Gatsby really heading in the direction of SSG and web application?
  27:17 - I’ve hopped on the Vue train from jQuery land, and am loving both Nuxt and Gridsome. However, I keep hearing all these good things about Gatsby. Would you guys say that it is worth it to learn Gatsby (and the whole react ecosystem for that matter) over Gridsome? This is mostly for small-medium-ish side-project web sites that connect to a headless CMS.
  30:04 - What are your thoughts on CSS pre-processors nowadays? With all the advance and new features from CSS, do you guys really think that it is still worthy to use it those?
  32:11 - Scott, can you talk a bit about why you decided to switch back to Meteor after putting in all the effort to convert LUT to Next.js? I am about to start a new fullstack project and was considering Next until I heard you switched back. Maybe I should consider Meteor instead?
  40:21 - I’ve recently started an internship at one of my favorite tech companies where I’m using EmberJS and Ruby on Rails. I love the team I’m on (the people are so nice) but I’m not super passionate about the tech stack. I’d much rather be using something like React and NodeJS/Express in my day-to-day coding. Do you think it’s worth staying in a position (if I were to try and get a full-time gig in this role) if you don’t like the tech stack, but really like the people?
  40:51 - I’m thinking of doing a bootcamp that teaches Ruby on Rails for backend. I hear a lot that Ruby is a dying language, but at the same time, I know it’s used for a lot of big-timers, such as Airbnb and Shopify. Could you please explain the relevance that Ruby/Ruby on Rails will have in 2020 forward, as well as if it’s worth learning for newer web developers at this point?
  45:15 - What is the deal with CMSs/headless CMSs? I hear you guys talk about them all the time (Sanity, Keystone, Prisma?) but I’m not sure what they are good for. To me, they just seem like a UI to my database, but isn’t that what my application is? It just seems like it would be easier to have my frontend talk to my backend talk to my database instead of learning how each CMS wants things to be done and programming for that? Am I missing the point?
  48:11 - What does Svelte needs for each of you to use it instead of React in personal and future developments?
  50:38 - I freelance on the side as well as have a 9-5. The other dev I work with mentioned he’d help if I ever needed/wanted help on a client project. What are your thoughts on doing freelance work with someone who you also work with at your job?
  52:01 - My team is currently in the design phase for a rewrite of our biggest product. We are switching from perl backend (y i k e s) to node (yay) but for some reason, our tech lead decided on hapi for the node framework. I have spent a little time with hapi and it seems cool but I am not sure about its longevity when compared to more established frameworks like express. How do you feel about hapi and should I push for a different framework?
  54:29 - I’m a lead dev that recently joined an agency for the first time. What 🔥tips do you have for livin’ and devin’ in that agency life? Especially around time management, time estimation and dealing with clients.
  Links   Stripe

  Braintree

  Recurly

  Firefox

  lit-html

  Overcast

  @kylemathews

   Gatsby Build

  Vue.js

  Nuxt.js

  Gridsome

  postcss-preset-env

  Meteor

  Ember

  Ruby on Rails

  Personal Capital

  Airbnb

  Shopify

  Missive

  Sanity

  Keystone

  Prisma

  Svelte

  hapi

  koa

  Express

  Matt Stauffer's Blog

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Caffeine by Michael Pollan

  Wes: Matt Stauffer - Setting Up Your Webcam, Lights, and Audio for Remote Work, Podcasting, Videos, and Streaming

   Shameless Plugs   Scott: New course on Framer Motion - Sign up for the year and save 25%!
  Wes: Beginner Javascript - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 26 Feb 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck! In this episode, Scott and Wes answer your questions about Gastby vs everything, Next, Vue, Rails, working with agencies, CSS, and more! LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you...</itunes:subtitle>
      <itunes:summary>It’s another potluck! In this episode, Scott and Wes answer your questions about Gastby vs everything, Next, Vue, Rails, working with agencies, CSS, and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Kyle Prinsloo Freelancing - Sponsor  Kyle Prinsloo teaches you everything you need to know about freelancing, including how to quit your job, earn a side-income and start taking control of your life. Check it out at studywebdevelopment.com/freelaning. Use the coupon “SYNTAX” and get 25%.
  Show Notes  1:39 - This may be a crazy question but I need to build a similar system to Level Up Tutorials where people can access content based on a monthly subscription. Any recommendations where to start with either Next.js or Gastby.js? How do I check to see if a person is up-to-date with payment?
  4:14 - What's your favorite new tab page?
  6:19: CSS vs SCSS vs Styled Components? When you are developing a React or Next.js application which styling method do you guys use and why? Which one is “best practice”, or a more efficient way of going about it?
  11:14 - What do you think of lit-html?
  15:25 - I’m relatively new to React, and primarily learning the create-react-app way. When do you go for the create-react-app approach when building an application, and when do you customize the config? I’m uncertain when it’s time to escape the ‘create-react-app’ approach. Also, when escaping it, which main configurations are you grabbing?
  18:19 - Is there a reason hasty treat intros are 2.5x the length of normal episodes? Now that Overcast has intro skipping it’d be nice if the intros were uniform in length.
  21:23 - I see Kyle Matthews coming out with a lot of input on how Gatsby can be used for web applications as well. After listening to several of your podcasts, where you talk about Gatsby, it doesn’t seem like you agree, and would go for Next.js instead. In your opinion is the development at Gatsby really heading in the direction of SSG and web application?
  27:17 - I’ve hopped on the Vue train from jQuery land, and am loving both Nuxt and Gridsome. However, I keep hearing all these good things about Gatsby. Would you guys say that it is worth it to learn Gatsby (and the whole react ecosystem for that matter) over Gridsome? This is mostly for small-medium-ish side-project web sites that connect to a headless CMS.
  30:04 - What are your thoughts on CSS pre-processors nowadays? With all the advance and new features from CSS, do you guys really think that it is still worthy to use it those?
  32:11 - Scott, can you talk a bit about why you decided to switch back to Meteor after putting in all the effort to convert LUT to Next.js? I am about to start a new fullstack project and was considering Next until I heard you switched back. Maybe I should consider Meteor instead?
  40:21 - I’ve recently started an internship at one of my favorite tech companies where I’m using EmberJS and Ruby on Rails. I love the team I’m on (the people are so nice) but I’m not super passionate about the tech stack. I’d much rather be using something like React and NodeJS/Express in my day-to-day coding. Do you think it’s worth staying in a position (if I were to try and get a full-time gig in this role) if you don’t like the tech stack, but really like the people?
  40:51 - I’m thinking of doing a bootcamp that teaches Ruby on Rails for backend. I hear a lot that Ruby is a dying language, but at the same time, I know it’s used for a lot of big-timers, such as Airbnb and Shopify. Could you please explain the relevance that Ruby/Ruby on Rails will have in 2020 forward, as well as if it’s worth learning for newer web developers at this point?
  45:15 - What is the deal with CMSs/headless CMSs? I hear you guys talk about them all the time (Sanity, Keystone, Prisma?) but I’m not sure what they are good for. To me, they just seem like a UI to my database, but isn’t that what my application is? It just seems like it would be easier to have my frontend talk to my backend talk to my database instead of learning how each CMS wants things to be done and programming for that? Am I missing the point?
  48:11 - What does Svelte needs for each of you to use it instead of React in personal and future developments?
  50:38 - I freelance on the side as well as have a 9-5. The other dev I work with mentioned he’d help if I ever needed/wanted help on a client project. What are your thoughts on doing freelance work with someone who you also work with at your job?
  52:01 - My team is currently in the design phase for a rewrite of our biggest product. We are switching from perl backend (y i k e s) to node (yay) but for some reason, our tech lead decided on hapi for the node framework. I have spent a little time with hapi and it seems cool but I am not sure about its longevity when compared to more established frameworks like express. How do you feel about hapi and should I push for a different framework?
  54:29 - I’m a lead dev that recently joined an agency for the first time. What 🔥tips do you have for livin’ and devin’ in that agency life? Especially around time management, time estimation and dealing with clients.
  Links   Stripe

  Braintree

  Recurly

  Firefox

  lit-html

  Overcast

  @kylemathews

   Gatsby Build

  Vue.js

  Nuxt.js

  Gridsome

  postcss-preset-env

  Meteor

  Ember

  Ruby on Rails

  Personal Capital

  Airbnb

  Shopify

  Missive

  Sanity

  Keystone

  Prisma

  Svelte

  hapi

  koa

  Express

  Matt Stauffer's Blog

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Caffeine by Michael Pollan

  Wes: Matt Stauffer - Setting Up Your Webcam, Lights, and Audio for Remote Work, Podcasting, Videos, and Streaming

   Shameless Plugs   Scott: New course on Framer Motion - Sign up for the year and save 25%!
  Wes: Beginner Javascript - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another potluck! In this episode, Scott and Wes answer your questions about Gastby vs everything, Next, Vue, Rails, working with agencies, CSS, and more!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Kyle Prinsloo Freelancing - Sponsor <p class="has-line-data"> Kyle Prinsloo teaches you everything you need to know about freelancing, including how to quit your job, earn a side-income and start taking control of your life. Check it out at <a href="https://studywebdevelopment.com/freelancing">studywebdevelopment.com/freelaning</a>. Use the coupon “SYNTAX” and get 25%.</p>  <a></a>Show Notes <p class="has-line-data"> 1:39 - This may be a crazy question but I need to build a similar system to Level Up Tutorials where people can access content based on a monthly subscription. Any recommendations where to start with either Next.js or Gastby.js? How do I check to see if a person is up-to-date with payment?</p> <p class="has-line-data"> 4:14 - What's your favorite new tab page?</p> <p class="has-line-data"> 6:19: CSS vs SCSS vs Styled Components? When you are developing a React or Next.js application which styling method do you guys use and why? Which one is “best practice”, or a more efficient way of going about it?</p> <p class="has-line-data"> 11:14 - What do you think of lit-html?</p> <p class="has-line-data"> 15:25 - I’m relatively new to React, and primarily learning the create-react-app way. When do you go for the create-react-app approach when building an application, and when do you customize the config? I’m uncertain when it’s time to escape the ‘create-react-app’ approach. Also, when escaping it, which main configurations are you grabbing?</p> <p class="has-line-data"> 18:19 - Is there a reason hasty treat intros are 2.5x the length of normal episodes? Now that Overcast has intro skipping it’d be nice if the intros were uniform in length.</p> <p class="has-line-data"> 21:23 - I see Kyle Matthews coming out with a lot of input on how Gatsby can be used for web applications as well. After listening to several of your podcasts, where you talk about Gatsby, it doesn’t seem like you agree, and would go for Next.js instead. In your opinion is the development at Gatsby really heading in the direction of SSG and web application?</p> <p class="has-line-data"> 27:17 - I’ve hopped on the Vue train from jQuery land, and am loving both Nuxt and Gridsome. However, I keep hearing all these good things about Gatsby. Would you guys say that it is worth it to learn Gatsby (and the whole react ecosystem for that matter) over Gridsome? This is mostly for small-medium-ish side-project web sites that connect to a headless CMS.</p> <p class="has-line-data"> 30:04 - What are your thoughts on CSS pre-processors nowadays? With all the advance and new features from CSS, do you guys really think that it is still worthy to use it those?</p> <p class="has-line-data"> 32:11 - Scott, can you talk a bit about why you decided to switch back to Meteor after putting in all the effort to convert LUT to Next.js? I am about to start a new fullstack project and was considering Next until I heard you switched back. Maybe I should consider Meteor instead?</p> <p class="has-line-data"> 40:21 - I’ve recently started an internship at one of my favorite tech companies where I’m using EmberJS and Ruby on Rails. I love the team I’m on (the people are so nice) but I’m not super passionate about the tech stack. I’d much rather be using something like React and NodeJS/Express in my day-to-day coding. Do you think it’s worth staying in a position (if I were to try and get a full-time gig in this role) if you don’t like the tech stack, but really like the people?</p> <p class="has-line-data"> 40:51 - I’m thinking of doing a bootcamp that teaches Ruby on Rails for backend. I hear a lot that Ruby is a dying language, but at the same time, I know it’s used for a lot of big-timers, such as Airbnb and Shopify. Could you please explain the relevance that Ruby/Ruby on Rails will have in 2020 forward, as well as if it’s worth learning for newer web developers at this point?</p> <p class="has-line-data"> 45:15 - What is the deal with CMSs/headless CMSs? I hear you guys talk about them all the time (Sanity, Keystone, Prisma?) but I’m not sure what they are good for. To me, they just seem like a UI to my database, but isn’t that what my application is? It just seems like it would be easier to have my frontend talk to my backend talk to my database instead of learning how each CMS wants things to be done and programming for that? Am I missing the point?</p> <p class="has-line-data"> 48:11 - What does Svelte needs for each of you to use it instead of React in personal and future developments?</p> <p class="has-line-data"> 50:38 - I freelance on the side as well as have a 9-5. The other dev I work with mentioned he’d help if I ever needed/wanted help on a client project. What are your thoughts on doing freelance work with someone who you also work with at your job?</p> <p class="has-line-data"> 52:01 - My team is currently in the design phase for a rewrite of our biggest product. We are switching from perl backend (y i k e s) to node (yay) but for some reason, our tech lead decided on hapi for the node framework. I have spent a little time with hapi and it seems cool but I am not sure about its longevity when compared to more established frameworks like express. How do you feel about hapi and should I push for a different framework?</p> <p class="has-line-data"> 54:29 - I’m a lead dev that recently joined an agency for the first time. What 🔥tips do you have for livin’ and devin’ in that agency life? Especially around time management, time estimation and dealing with clients.</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://stripe.com/">Stripe</a>
</li> <li class="has-line-data"> <a href="https://www.braintreepayments.com/">Braintree</a>
</li> <li class="has-line-data"> <a href="https://recurly.com/">Recurly</a>
</li> <li class="has-line-data"> <a href="https://www.mozilla.org/en-US/firefox/">Firefox</a>
</li> <li class="has-line-data"> <a href="https://lit-html.polymer-project.org/">lit-html</a>
</li> <li class="has-line-data"> <a href="https://overcast.fm/">Overcast</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/kylemathews">@kylemathews</a>
</li> <li class="has-line-data"> <a href="https://www.gatsbyjs.org/docs/overview-of-the-gatsby-build-process/"> Gatsby Build</a>
</li> <li class="has-line-data"> <a href="https://vuejs.org/">Vue.js</a>
</li> <li class="has-line-data"> <a href="https://nuxtjs.org/">Nuxt.js</a>
</li> <li class="has-line-data"> <a href="https://gridsome.org/">Gridsome</a>
</li> <li class="has-line-data"> <a href="https://preset-env.cssdb.org/">postcss-preset-env</a>
</li> <li class="has-line-data"> <a href="https://www.meteor.com/">Meteor</a>
</li> <li class="has-line-data"> <a href="https://emberjs.com/">Ember</a>
</li> <li class="has-line-data"> <a href="https://rubyonrails.org/">Ruby on Rails</a>
</li> <li class="has-line-data"> <a href="https://www.personalcapital.com/">Personal Capital</a>
</li> <li class="has-line-data"> <a href="https://www.airbnb.com/">Airbnb</a>
</li> <li class="has-line-data"> <a href="https://www.shopify.com/">Shopify</a>
</li> <li class="has-line-data"> <a href="https://missiveapp.com/">Missive</a>
</li> <li class="has-line-data"> <a href="https://www.sanity.io/syntax">Sanity</a>
</li> <li class="has-line-data"> <a href="https://www.keystonejs.com/">Keystone</a>
</li> <li class="has-line-data"> <a href="https://www.prisma.io/">Prisma</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte</a>
</li> <li class="has-line-data"> <a href="https://hapi.dev/">hapi</a>
</li> <li class="has-line-data"> <a href="https://koajs.com/">koa</a>
</li> <li class="has-line-data"> <a href="https://expressjs.com/">Express</a>
</li> <li class="has-line-data"> <a href="https://mattstauffer.com/blog/">Matt Stauffer's Blog</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.audible.com/pd/Caffeine-Audiobook/B083MVZ91Y">Caffeine by Michael Pollan</a>
</li> <li class="has-line-data"> Wes: <a href="https://mattstauffer.com/blog/setting-up-your-webcam-lights-and-audio-for-remote-work-podcasting-videos-and-streaming/">Matt Stauffer - Setting Up Your Webcam, Lights, and Audio for Remote Work, Podcasting, Videos, and Streaming</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">New course on Framer Motion</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://beginnerjavascript.com/">Beginner Javascript</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3736</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e5701c2d-085d-4ac7-9135-c18b1a87dcae]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7649445504.mp3?updated=1749229723" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - What makes a server fast?</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax225.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about how to make servers fast!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  3:58 - Ram / Memory
   Things like variables, functions, callstacks, application cache, sessions are all stored in memory
  Large processes can eat up lots of memory
  Reading 1,000,000 lines of a CSV
  npm installing
  Swap Memory
  If your node application is limited by memory, it will crash or wait longer for memory to be freed up (garbage collection)
  Garbage collection can take up CPU resourced
  High-performance databases
   7:52 - CPU
   The processor on your server - the brains of the computer
 A task - like 1 + 1, or function handleClick(), takes CPU time - the faster the processor, and the more cores it has, the faster it can think and perform these tasks
 A faster CPU means your node app will start more quickly
   9:26 - GPU
   Most servers don’t have a GPU
  GPUs are not only good for graphics, but they are great at solving complex tasks
  Bitcoin mining is fast on a GPU
  Machine Learning
   11:47 - Disk Space
   SSD vs HDD
  The files have to be read from the hard drive and served up to the web server - the hard drive speed determines how fast they can be read, and how fast they can be written
  SSD is more expensive but makes for a much faster application
  HDD is cheaper and is better for storing larger files that aren’t as time-sensitive
  An SSD will mean your node app will start faster and serve up files more quickly
   Links   Atlas

  Digital Ocean

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 24 Feb 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about how to make servers fast! Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error tracking that helps developers monitor and fix crashes...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about how to make servers fast!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  3:58 - Ram / Memory
   Things like variables, functions, callstacks, application cache, sessions are all stored in memory
  Large processes can eat up lots of memory
  Reading 1,000,000 lines of a CSV
  npm installing
  Swap Memory
  If your node application is limited by memory, it will crash or wait longer for memory to be freed up (garbage collection)
  Garbage collection can take up CPU resourced
  High-performance databases
   7:52 - CPU
   The processor on your server - the brains of the computer
 A task - like 1 + 1, or function handleClick(), takes CPU time - the faster the processor, and the more cores it has, the faster it can think and perform these tasks
 A faster CPU means your node app will start more quickly
   9:26 - GPU
   Most servers don’t have a GPU
  GPUs are not only good for graphics, but they are great at solving complex tasks
  Bitcoin mining is fast on a GPU
  Machine Learning
   11:47 - Disk Space
   SSD vs HDD
  The files have to be read from the hard drive and served up to the web server - the hard drive speed determines how fast they can be read, and how fast they can be written
  SSD is more expensive but makes for a much faster application
  HDD is cheaper and is better for storing larger files that aren’t as time-sensitive
  An SSD will mean your node app will start faster and serve up files more quickly
   Links   Atlas

  Digital Ocean

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about how to make servers fast!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 3:58 - Ram / Memory</p> <ul> <li class="has-line-data"> Things like variables, functions, callstacks, application cache, sessions are all stored in memory</li> <li class="has-line-data"> Large processes can eat up lots of memory</li> <li class="has-line-data"> Reading 1,000,000 lines of a CSV</li> <li class="has-line-data"> npm installing</li> <li class="has-line-data"> Swap Memory</li> <li class="has-line-data"> If your node application is limited by memory, it will crash or wait longer for memory to be freed up (garbage collection)</li> <li class="has-line-data"> Garbage collection can take up CPU resourced</li> <li class="has-line-data"> High-performance databases</li> </ul> <p class="has-line-data"> 7:52 - CPU</p> <ul> <li class="has-line-data"> The processor on your server - the brains of the computer</li> <li class="has-line-data">A task - like 1 + 1, or function handleClick(), takes CPU time - the faster the processor, and the more cores it has, the faster it can think and perform these tasks</li> <li class="has-line-data">A faster CPU means your node app will start more quickly</li> </ul> <p class="has-line-data"> 9:26 - GPU</p> <ul> <li class="has-line-data"> Most servers don’t have a GPU</li> <li class="has-line-data"> GPUs are not only good for graphics, but they are great at solving complex tasks</li> <li class="has-line-data"> Bitcoin mining is fast on a GPU</li> <li class="has-line-data"> Machine Learning</li> </ul> <p class="has-line-data"> 11:47 - Disk Space</p> <ul> <li class="has-line-data"> SSD vs HDD</li> <li class="has-line-data"> The files have to be read from the hard drive and served up to the web server - the hard drive speed determines how fast they can be read, and how fast they can be written</li> <li class="has-line-data"> SSD is more expensive but makes for a much faster application</li> <li class="has-line-data"> HDD is cheaper and is better for storing larger files that aren’t as time-sensitive</li> <li class="has-line-data"> An SSD will mean your node app will start faster and serve up files more quickly</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.mongodb.com/cloud/atlas">Atlas</a>
</li> <li class="has-line-data"> <a href="https://www.digitalocean.com/">Digital Ocean</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>932</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6f3863db-760f-4a7a-a1b3-2844581ab18e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3504262237.mp3?updated=1749229724" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Serverless / Cloud Functions - Part 1</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax224.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about serverless and cloud providers - the benefits, limitations, providers and more!
 .TECH Domains - Sponsor If you need eyes on your project, you’ll need a domain, and .TECH is perfect for representing your brand. Find out if your .TECH domain is available at go.tech/syntax2020. Use the coupon code Syntax2020 and get 90% off 1- 5- and 10-year domain names.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  4:05 - What is Serverless?
   URL driven
  Startup/shut down (Heroku works this way)
  Digital Ocean droplet works differently
   8:15 - What are the benefits?
   Scale up specific functions rather than everything - aka potentially cheaper
  Security - your singular server instance being hacked is not a possibility
  Less knowledge overhead required   You don’t need to manage your own server
  Empowers front-end devs to do more
  
  Faster deploys   Only re-deploy the code that changed
  
   17:05 - What can you host on Serverless?
   Static Files - SPA (React)
  Single functions
  It can be in JS, Python, GO, PHP
   18:07 - What can’t you host on Serverless?
   Entire applications
  Large apps have slow coldstarts
  500mb limit
   23:40 - Raw Providers
   Google Cloud
  Azure
  AWS Lambda
  SAP
  Red Hat
  IBM Cloud Functions
  Cloudflare Workers
  Kind of cool because they work like service workers where you can intercept any HTTP request
   27:33 - Easy Providers + Frameworks
   Begin + Arc.codes
  Zeit Now + Next.js
  Anything + Serverless
  Netlify
  AWS Amplify
  Apex Up - TJ Holowaychuk
  Open Faas + Digital Ocean
   Links   Heroku

  Digital Ocean

  Meteor Galaxy

  Codepen Radio: Preprocessors and Lambda

  Zeit Now

  Wes’ tweet about serverless

  @maxsteenbergen

  uses.tech

  Google Cloud

  Azure

  AWS Lambda

  SAP

  Red Hat

  IBM Cloud Functions

  Cloudflare Workers

  Begin

  Arc.codes

  Severless

  Netlify

  AWS Amplify

  Apex Up

  Open Faas

  @tjholowaychuk

  Scott tries Begin.com

  SyntaxFM Reddit

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Matt McMuscles YouTube Channel

  Wes: Modern Vintage Gamer

   Shameless Plugs   Scott: Scott’s YouTube Channel

  Wes: Beginner Javascript Course - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 19 Feb 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about serverless and cloud providers - the benefits, limitations, providers and more! .TECH Domains - Sponsor If you need eyes on your project, you’ll need a domain, and .TECH is perfect for representing...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about serverless and cloud providers - the benefits, limitations, providers and more!
 .TECH Domains - Sponsor If you need eyes on your project, you’ll need a domain, and .TECH is perfect for representing your brand. Find out if your .TECH domain is available at go.tech/syntax2020. Use the coupon code Syntax2020 and get 90% off 1- 5- and 10-year domain names.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  4:05 - What is Serverless?
   URL driven
  Startup/shut down (Heroku works this way)
  Digital Ocean droplet works differently
   8:15 - What are the benefits?
   Scale up specific functions rather than everything - aka potentially cheaper
  Security - your singular server instance being hacked is not a possibility
  Less knowledge overhead required   You don’t need to manage your own server
  Empowers front-end devs to do more
  
  Faster deploys   Only re-deploy the code that changed
  
   17:05 - What can you host on Serverless?
   Static Files - SPA (React)
  Single functions
  It can be in JS, Python, GO, PHP
   18:07 - What can’t you host on Serverless?
   Entire applications
  Large apps have slow coldstarts
  500mb limit
   23:40 - Raw Providers
   Google Cloud
  Azure
  AWS Lambda
  SAP
  Red Hat
  IBM Cloud Functions
  Cloudflare Workers
  Kind of cool because they work like service workers where you can intercept any HTTP request
   27:33 - Easy Providers + Frameworks
   Begin + Arc.codes
  Zeit Now + Next.js
  Anything + Serverless
  Netlify
  AWS Amplify
  Apex Up - TJ Holowaychuk
  Open Faas + Digital Ocean
   Links   Heroku

  Digital Ocean

  Meteor Galaxy

  Codepen Radio: Preprocessors and Lambda

  Zeit Now

  Wes’ tweet about serverless

  @maxsteenbergen

  uses.tech

  Google Cloud

  Azure

  AWS Lambda

  SAP

  Red Hat

  IBM Cloud Functions

  Cloudflare Workers

  Begin

  Arc.codes

  Severless

  Netlify

  AWS Amplify

  Apex Up

  Open Faas

  @tjholowaychuk

  Scott tries Begin.com

  SyntaxFM Reddit

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Matt McMuscles YouTube Channel

  Wes: Modern Vintage Gamer

   Shameless Plugs   Scott: Scott’s YouTube Channel

  Wes: Beginner Javascript Course - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about serverless and cloud providers - the benefits, limitations, providers and more!</p> <a></a>.TECH Domains - Sponsor <p class="has-line-data">If you need eyes on your project, you’ll need a domain, and .TECH is perfect for representing your brand. Find out if your .TECH domain is available at <a href="https://go.tech/syntax2020">go.tech/syntax2020</a>. Use the coupon code Syntax2020 and get 90% off 1- 5- and 10-year domain names.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 4:05 - What is Serverless?</p> <ul> <li class="has-line-data"> URL driven</li> <li class="has-line-data"> Startup/shut down (Heroku works this way)</li> <li class="has-line-data"> Digital Ocean droplet works differently</li> </ul> <p class="has-line-data"> 8:15 - What are the benefits?</p> <ul> <li class="has-line-data"> Scale up specific functions rather than everything - aka potentially cheaper</li> <li class="has-line-data"> Security - your singular server instance being hacked is not a possibility</li> <li class="has-line-data"> Less knowledge overhead required <ul> <li class="has-line-data"> You don’t need to manage your own server</li> <li class="has-line-data"> Empowers front-end devs to do more</li> </ul> </li> <li class="has-line-data"> Faster deploys <ul> <li class="has-line-data"> Only re-deploy the code that changed</li> </ul> </li> </ul> <p class="has-line-data"> 17:05 - What can you host on Serverless?</p> <ul> <li class="has-line-data"> Static Files - SPA (React)</li> <li class="has-line-data"> Single functions</li> <li class="has-line-data"> It can be in JS, Python, GO, PHP</li> </ul> <p class="has-line-data"> 18:07 - What can’t you host on Serverless?</p> <ul> <li class="has-line-data"> Entire applications</li> <li class="has-line-data"> Large apps have slow coldstarts</li> <li class="has-line-data"> 500mb limit</li> </ul> <p class="has-line-data"> 23:40 - Raw Providers</p> <ul> <li class="has-line-data"> Google Cloud</li> <li class="has-line-data"> Azure</li> <li class="has-line-data"> AWS Lambda</li> <li class="has-line-data"> SAP</li> <li class="has-line-data"> Red Hat</li> <li class="has-line-data"> IBM Cloud Functions</li> <li class="has-line-data"> Cloudflare Workers</li> <li class="has-line-data"> Kind of cool because they work like service workers where you can intercept any HTTP request</li> </ul> <p class="has-line-data"> 27:33 - Easy Providers + Frameworks</p> <ul> <li class="has-line-data"> Begin + Arc.codes</li> <li class="has-line-data"> Zeit Now + Next.js</li> <li class="has-line-data"> Anything + Serverless</li> <li class="has-line-data"> Netlify</li> <li class="has-line-data"> AWS Amplify</li> <li class="has-line-data"> Apex Up - TJ Holowaychuk</li> <li class="has-line-data"> Open Faas + Digital Ocean</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.heroku.com/">Heroku</a>
</li> <li class="has-line-data"> <a href="https://www.digitalocean.com/">Digital Ocean</a>
</li> <li class="has-line-data"> <a href="https://www.meteor.com/hosting">Meteor Galaxy</a>
</li> <li class="has-line-data"> <a href="https://blog.codepen.io/2017/10/03/145-preprocessors-lambda/">Codepen Radio: Preprocessors and Lambda</a>
</li> <li class="has-line-data"> <a href="https://zeit.co/home">Zeit Now</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/maxsteenbergen/status/1226994154510725120">Wes’ tweet about serverless</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/maxsteenbergen">@maxsteenbergen</a>
</li> <li class="has-line-data"> <a href="https://uses.tech/">uses.tech</a>
</li> <li class="has-line-data"> <a href="https://cloud.google.com/gcp/">Google Cloud</a>
</li> <li class="has-line-data"> <a href="https://azure.microsoft.com/">Azure</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/lambda/">AWS Lambda</a>
</li> <li class="has-line-data"> <a href="https://www.sap.com/index.html">SAP</a>
</li> <li class="has-line-data"> <a href="https://www.redhat.com/">Red Hat</a>
</li> <li class="has-line-data"> <a href="https://cloud.ibm.com/functions/">IBM Cloud Functions</a>
</li> <li class="has-line-data"> <a href="https://workers.cloudflare.com/">Cloudflare Workers</a>
</li> <li class="has-line-data"> <a href="https://begin.com/">Begin</a>
</li> <li class="has-line-data"> <a href="https://arc.codes/">Arc.codes</a>
</li> <li class="has-line-data"> <a href="https://serverless.com/">Severless</a>
</li> <li class="has-line-data"> <a href="https://www.netlify.com/">Netlify</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/amplify/">AWS Amplify</a>
</li> <li class="has-line-data"> <a href="https://apex.sh/docs/up/">Apex Up</a>
</li> <li class="has-line-data"> <a href="https://www.openfaas.com/">Open Faas</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/tjholowaychuk">@tjholowaychuk</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=dpHizW9Ojsg">Scott tries Begin.com</a>
</li> <li class="has-line-data"> <a href="https://www.reddit.com/r/SyntaxFM/">SyntaxFM Reddit</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/channel/UCiP_FwGyJQ_6P8k5ON5mncQ">Matt McMuscles YouTube Channel</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.youtube.com/channel/UCjFaPUcJU1vwk193mnW_w1w">Modern Vintage Gamer</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/user/LevelUpTuts/videos">Scott’s YouTube Channel</a>
</li> <li class="has-line-data"> Wes: <a href="https://beginnerjavascript.com/">Beginner Javascript Course</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3196</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[bf23bff5-950f-4f4f-b374-95620e04ca74]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1426091169.mp3?updated=1749229724" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Get Movin' With Framer Motion</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax223.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about Framer Motion — why it is so cool, and how it can improve animations in your projects.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  4:53 - The 411
   Previous knowns as Pop Motion Pose
  Animation library with focus on ease of use
  Utilizes both spring and duration based animations
   7:19 - Pose
   Pose was previously more pose based - aka you made scenes and toggled between them
  This still exists within Motion as variants, but isn’t the main way
   8:06 - The New New
   motion.div   animate prop is basically a live value for the animation
  initial for initial state
  exit for animating out with use of animatePresence
  
  Hard stuff made easy   drag prop
  
  Full control over properties like duration and easing
  Orchestration features, this then that
  Variants   Multiple scenes allow you to orchestrate many animations with a single state change
  
  Handles hover and tap easily
  Scroll values
  SVG path animations
   19:45 - Final Thoughts
   Framer Motion is easier
  React Spring is much smaller
  React Spring makes very complex animation possible
   Links   Framer Motion

  React Spring

  Framer Motion Examples

  Framer X

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 17 Feb 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about Framer Motion — why it is so cool, and how it can improve animations in your projects. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about Framer Motion — why it is so cool, and how it can improve animations in your projects.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  4:53 - The 411
   Previous knowns as Pop Motion Pose
  Animation library with focus on ease of use
  Utilizes both spring and duration based animations
   7:19 - Pose
   Pose was previously more pose based - aka you made scenes and toggled between them
  This still exists within Motion as variants, but isn’t the main way
   8:06 - The New New
   motion.div   animate prop is basically a live value for the animation
  initial for initial state
  exit for animating out with use of animatePresence
  
  Hard stuff made easy   drag prop
  
  Full control over properties like duration and easing
  Orchestration features, this then that
  Variants   Multiple scenes allow you to orchestrate many animations with a single state change
  
  Handles hover and tap easily
  Scroll values
  SVG path animations
   19:45 - Final Thoughts
   Framer Motion is easier
  React Spring is much smaller
  React Spring makes very complex animation possible
   Links   Framer Motion

  React Spring

  Framer Motion Examples

  Framer X

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about Framer Motion — why it is so cool, and how it can improve animations in your projects.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 4:53 - The 411</p> <ul> <li class="has-line-data"> Previous knowns as Pop Motion Pose</li> <li class="has-line-data"> Animation library with focus on ease of use</li> <li class="has-line-data"> Utilizes both spring and duration based animations</li> </ul> <p class="has-line-data"> 7:19 - Pose</p> <ul> <li class="has-line-data"> Pose was previously more pose based - aka you made scenes and toggled between them</li> <li class="has-line-data"> This still exists within Motion as variants, but isn’t the main way</li> </ul> <p class="has-line-data"> 8:06 - The New New</p> <ul> <li class="has-line-data"> motion.div <ul> <li class="has-line-data"> animate prop is basically a live value for the animation</li> <li class="has-line-data"> initial for initial state</li> <li class="has-line-data"> exit for animating out with use of animatePresence</li> </ul> </li> <li class="has-line-data"> Hard stuff made easy <ul> <li class="has-line-data"> drag prop</li> </ul> </li> <li class="has-line-data"> Full control over properties like duration and easing</li> <li class="has-line-data"> Orchestration features, this then that</li> <li class="has-line-data"> Variants <ul> <li class="has-line-data"> Multiple scenes allow you to orchestrate many animations with a single state change</li> </ul> </li> <li class="has-line-data"> Handles hover and tap easily</li> <li class="has-line-data"> Scroll values</li> <li class="has-line-data"> SVG path animations</li> </ul> <p class="has-line-data"> 19:45 - Final Thoughts</p> <ul> <li class="has-line-data"> Framer Motion is easier</li> <li class="has-line-data"> React Spring is much smaller</li> <li class="has-line-data"> React Spring makes very complex animation possible</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.framer.com/motion/">Framer Motion</a>
</li> <li class="has-line-data"> <a href="https://www.react-spring.io/">React Spring</a>
</li> <li class="has-line-data"> <a href="https://www.framer.com/api/motion/examples/">Framer Motion Examples</a>
</li> <li class="has-line-data"> <a href="https://www.framer.com/">Framer X</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1427</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a12691c2-c672-4764-84aa-4f5e7a76906f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3849002598.mp3?updated=1749229725" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Are Web Dev GUIs Going to Replace Us?</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax222.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about web dev GUIs — what are they, are they going to replace developers, are they good or bad, and more!
 Hasura - Sponsor  Hasura is an open source real-time GraphQL engine. It connects to your databases &amp; microservices and instantly gives you a production-ready GraphQL API. Check it out at Hasura.io.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  1:30 - What is “codeless”?
   The codeless movement is coming in with a force. Are they just selling something? Or is it a real concern?
  All types of jobs are being replaced by computers   Truckers
  Cashiers
  Lawnmowers
  Doctors
  Why not web developers?
  
   7:22 - First experience building sites with a GUI?
   Dreamweaver

   10:18 - Entire website builders:
   Wix

  Squarespace

  Webflow

  Modulz

  Grid.io

  Wordpress Builders
   13:17 - When are GUIs useful?
   Brochure site
  Basic e-commerce
   20:26 - Is a GUI/Codeless always better?
   It depends what you’re capable of doing
   25:21 - Levels of hell GUI assistance in builders
   CMS - Just modifying content and basic markup
  Access to code, drag blocks into place
  No or minimal access to code
  No modification outside of options
   31:36 - Are there GUIs for making applications?
   Native Mobile
  Zapier

   36:54 - Are jobs at risk?
    Yes
  I think a lot of WordPress tinkering has already been replaced
  The guy who knows what buttons to push is at risk?
  Webmaster jobs where the roll was just occasionally updating HTML and text
  
   No
   Government
  Educational institutions
  Major corporations that can’t have their content stored via a service
  
   39:55 - Our favorite GUIs to help development
    Scott:
   Netlify

  Heroku

  Studio 3T

  VS Code

  
   Wes:
   Sketch CSS Export
  Digital Ocean

  Cyberduck

  Transmit

  ZSH

  VS Code

  
   Links    Roomba’s first autonomous lawnmower

  Notepad++

  Geocities

  Angelfire

  Sketch

  Figma

  Gatsby

  Excel

  Meteor

  Recurly

 Gumroad
 Begin.com
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Baron of Botox

 Wes: Owlet Smart Sock

   Shameless Plugs  Scott: How To Build A GraphQL API - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 12 Feb 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about web dev GUIs — what are they, are they going to replace developers, are they good or bad, and more! Hasura - Sponsor  Hasura is an open source real-time GraphQL engine. It connects to your...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about web dev GUIs — what are they, are they going to replace developers, are they good or bad, and more!
 Hasura - Sponsor  Hasura is an open source real-time GraphQL engine. It connects to your databases &amp; microservices and instantly gives you a production-ready GraphQL API. Check it out at Hasura.io.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  1:30 - What is “codeless”?
   The codeless movement is coming in with a force. Are they just selling something? Or is it a real concern?
  All types of jobs are being replaced by computers   Truckers
  Cashiers
  Lawnmowers
  Doctors
  Why not web developers?
  
   7:22 - First experience building sites with a GUI?
   Dreamweaver

   10:18 - Entire website builders:
   Wix

  Squarespace

  Webflow

  Modulz

  Grid.io

  Wordpress Builders
   13:17 - When are GUIs useful?
   Brochure site
  Basic e-commerce
   20:26 - Is a GUI/Codeless always better?
   It depends what you’re capable of doing
   25:21 - Levels of hell GUI assistance in builders
   CMS - Just modifying content and basic markup
  Access to code, drag blocks into place
  No or minimal access to code
  No modification outside of options
   31:36 - Are there GUIs for making applications?
   Native Mobile
  Zapier

   36:54 - Are jobs at risk?
    Yes
  I think a lot of WordPress tinkering has already been replaced
  The guy who knows what buttons to push is at risk?
  Webmaster jobs where the roll was just occasionally updating HTML and text
  
   No
   Government
  Educational institutions
  Major corporations that can’t have their content stored via a service
  
   39:55 - Our favorite GUIs to help development
    Scott:
   Netlify

  Heroku

  Studio 3T

  VS Code

  
   Wes:
   Sketch CSS Export
  Digital Ocean

  Cyberduck

  Transmit

  ZSH

  VS Code

  
   Links    Roomba’s first autonomous lawnmower

  Notepad++

  Geocities

  Angelfire

  Sketch

  Figma

  Gatsby

  Excel

  Meteor

  Recurly

 Gumroad
 Begin.com
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Baron of Botox

 Wes: Owlet Smart Sock

   Shameless Plugs  Scott: How To Build A GraphQL API - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about web dev GUIs — what are they, are they going to replace developers, are they good or bad, and more!</p> <a></a>Hasura - Sponsor <p class="has-line-data"> Hasura is an open source real-time GraphQL engine. It connects to your databases &amp; microservices and instantly gives you a production-ready GraphQL API. Check it out at <a href="https://hasura.io/">Hasura.io</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 1:30 - What is “codeless”?</p> <ul> <li class="has-line-data"> The codeless movement is coming in with a force. Are they just selling something? Or is it a real concern?</li> <li class="has-line-data"> All types of jobs are being replaced by computers <ul> <li class="has-line-data"> Truckers</li> <li class="has-line-data"> Cashiers</li> <li class="has-line-data"> Lawnmowers</li> <li class="has-line-data"> Doctors</li> <li class="has-line-data"> Why not web developers?</li> </ul> </li> </ul> <p class="has-line-data"> 7:22 - First experience building sites with a GUI?</p> <ul> <li class="has-line-data"> <a href="https://www.adobe.com/products/dreamweaver.html">Dreamweaver</a>
</li> </ul> <p class="has-line-data"> 10:18 - Entire website builders:</p> <ul> <li class="has-line-data"> <a href="https://www.wix.com/">Wix</a>
</li> <li class="has-line-data"> <a href="https://www.squarespace.com/">Squarespace</a>
</li> <li class="has-line-data"> <a href="https://webflow.com/">Webflow</a>
</li> <li class="has-line-data"> <a href="https://www.modulz.app/">Modulz</a>
</li> <li class="has-line-data"> <a href="https://thegrid.io/">Grid.io</a>
</li> <li class="has-line-data"> Wordpress Builders</li> </ul> <p class="has-line-data"> 13:17 - When are GUIs useful?</p> <ul> <li class="has-line-data"> Brochure site</li> <li class="has-line-data"> Basic e-commerce</li> </ul> <p class="has-line-data"> 20:26 - Is a GUI/Codeless always better?</p> <ul> <li class="has-line-data"> It depends what you’re capable of doing</li> </ul> <p class="has-line-data"> 25:21 - Levels of hell GUI assistance in builders</p> <ul> <li class="has-line-data"> CMS - Just modifying content and basic markup</li> <li class="has-line-data"> Access to code, drag blocks into place</li> <li class="has-line-data"> No or minimal access to code</li> <li class="has-line-data"> No modification outside of options</li> </ul> <p class="has-line-data"> 31:36 - Are there GUIs for making applications?</p> <ul> <li class="has-line-data"> Native Mobile</li> <li class="has-line-data"> <a href="https://zapier.com/">Zapier</a>
</li> </ul> <p class="has-line-data"> 36:54 - Are jobs at risk?</p> <ul> <li class="has-line-data"> <p class="has-line-data"> Yes</p> <ul> <li class="has-line-data">I think a lot of WordPress tinkering has already been replaced</li> <li class="has-line-data"> The guy who knows what buttons to push is at risk?</li> <li class="has-line-data"> Webmaster jobs where the roll was just occasionally updating HTML and text</li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> No</p> <ul> <li class="has-line-data"> Government</li> <li class="has-line-data"> Educational institutions</li> <li class="has-line-data"> Major corporations that can’t have their content stored via a service</li> </ul> </li> </ul> <p class="has-line-data"> 39:55 - Our favorite GUIs to help development</p> <ul> <li class="has-line-data"> <p class="has-line-data"> Scott:</p> <ul> <li class="has-line-data"> <a href="https://www.netlify.com/">Netlify</a>
</li> <li class="has-line-data"> <a href="https://www.heroku.com/">Heroku</a>
</li> <li class="has-line-data"> <a href="https://studio3t.com/">Studio 3T</a>
</li> <li class="has-line-data"> <a href="https://code.visualstudio.com/">VS Code</a>
</li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> Wes:</p> <ul> <li class="has-line-data"> Sketch CSS Export</li> <li class="has-line-data"> <a href="https://www.digitalocean.com/">Digital Ocean</a>
</li> <li class="has-line-data"> <a href="https://cyberduck.io/">Cyberduck</a>
</li> <li class="has-line-data"> <a href="https://panic.com/transmit/">Transmit</a>
</li> <li class="has-line-data"> <a href="https://ohmyz.sh/">ZSH</a>
</li> <li class="has-line-data"> <a href="https://code.visualstudio.com/">VS Code</a>
</li> </ul> </li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.theverge.com/2019/8/30/20839810/irobot-terra-autonomous-lawnmower-roomba-robot-fcc-beta-release-date-2020"> Roomba’s first autonomous lawnmower</a>
</li> <li class="has-line-data"> <a href="https://notepad-plus-plus.org/">Notepad++</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Yahoo!_GeoCities">Geocities</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Angelfire">Angelfire</a>
</li> <li class="has-line-data"> <a href="https://www.sketch.com/">Sketch</a>
</li> <li class="has-line-data"> <a href="https://www.figma.com/">Figma</a>
</li> <li class="has-line-data"> <a href="https://www.gatsbyjs.org/">Gatsby</a>
</li> <li class="has-line-data"> <a href="https://products.office.com/en-us/excel">Excel</a>
</li> <li class="has-line-data"> <a href="https://www.meteor.com/">Meteor</a>
</li> <li class="has-line-data"> <a href="https://recurly.com/">Recurly</a>
</li> <li class="has-line-data"><a href="https://gumroad.com/">Gumroad</a></li> <li class="has-line-data"><a href="https://begin.com/">Begin.com</a></li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data">Scott: <a href="https://podcasts.apple.com/us/podcast/the-baron-of-botox/id1493450409">Baron of Botox</a>
</li> <li class="has-line-data">Wes: <a href="https://www.amazon.com/Owlet-Baby-Monitor-Infants-Ultimate/dp/B06ZZXYD6S">Owlet Smart Sock</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Scott: <a href="https://www.leveluptutorials.com/pro">How To Build A GraphQL API</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3143</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[443161ef-86b7-4ef9-9f54-89163e7c3709]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7750692074.mp3?updated=1749229726" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - The Power of Hobbies</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax221.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about hobbies — how they can improve your life and make you a better developer, as well as the hobbies they enjoy.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  3:19 - What are our hobbies?
    Wes: Focus on one thing, learn it, move along
   Kombucha, Fermentation and Curing Projects
  Bike flipping
  Kids ride on repairs + hacks
  ATV fixing
  ICE to Battery conversion
  
   Scott:
   Dance - 15+ years
  Weightlifting / fitness
  Video games
  Watching hockey
  Design
  Computing / coding
  Snowboarding
  Kung fu movies
  
   9:00 - Why are they good?
   Fuel your coding project
  Maybe could even become your key to a job you love
  They keep your mind sharp
  Good for downtime
  Good for mental health and mood   Can be meditative
  Be cognizant of what they do to your mental state
  
  Promotes creativity and critical thinking
  Fun man
   17:54 - How do you find a hobby?
    Wes
  I always need an end game
 I want to grow hot peppers
 I want a wicked ATV for cheap
 I think batteries are fascinating but I need something real to do
  
   Scott - I start with the fascination
  I think dancing is cool, but I could never learn
 I think _____ is cool, but I don’t know where to start
  
   Deep dark YouTube holes
   YouTube has an endless selection of educational content
  
   Facebooks groups or forums
 
   Meetups / volunteering
   Introverts will have a hard time with this, push yourself
  
   22:50 - What is your hobby?
   Tweet us @syntaxfm

  SyntaxFM Reddit

   Links   Oculus Quest

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 10 Feb 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about hobbies — how they can improve your life and make you a better developer, as well as the hobbies they enjoy. Sentry - Sponsor If you want to know what’s happening with your errors, track them...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about hobbies — how they can improve your life and make you a better developer, as well as the hobbies they enjoy.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  3:19 - What are our hobbies?
    Wes: Focus on one thing, learn it, move along
   Kombucha, Fermentation and Curing Projects
  Bike flipping
  Kids ride on repairs + hacks
  ATV fixing
  ICE to Battery conversion
  
   Scott:
   Dance - 15+ years
  Weightlifting / fitness
  Video games
  Watching hockey
  Design
  Computing / coding
  Snowboarding
  Kung fu movies
  
   9:00 - Why are they good?
   Fuel your coding project
  Maybe could even become your key to a job you love
  They keep your mind sharp
  Good for downtime
  Good for mental health and mood   Can be meditative
  Be cognizant of what they do to your mental state
  
  Promotes creativity and critical thinking
  Fun man
   17:54 - How do you find a hobby?
    Wes
  I always need an end game
 I want to grow hot peppers
 I want a wicked ATV for cheap
 I think batteries are fascinating but I need something real to do
  
   Scott - I start with the fascination
  I think dancing is cool, but I could never learn
 I think _____ is cool, but I don’t know where to start
  
   Deep dark YouTube holes
   YouTube has an endless selection of educational content
  
   Facebooks groups or forums
 
   Meetups / volunteering
   Introverts will have a hard time with this, push yourself
  
   22:50 - What is your hobby?
   Tweet us @syntaxfm

  SyntaxFM Reddit

   Links   Oculus Quest

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about hobbies — how they can improve your life and make you a better developer, as well as the hobbies they enjoy.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 3:19 - What are our hobbies?</p> <ul> <li class="has-line-data"> <p class="has-line-data"> Wes: Focus on one thing, learn it, move along</p> <ul> <li class="has-line-data"> Kombucha, Fermentation and Curing Projects</li> <li class="has-line-data"> Bike flipping</li> <li class="has-line-data"> Kids ride on repairs + hacks</li> <li class="has-line-data"> ATV fixing</li> <li class="has-line-data"> ICE to Battery conversion</li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> Scott:</p> <ul> <li class="has-line-data"> Dance - 15+ years</li> <li class="has-line-data"> Weightlifting / fitness</li> <li class="has-line-data"> Video games</li> <li class="has-line-data"> Watching hockey</li> <li class="has-line-data"> Design</li> <li class="has-line-data"> Computing / coding</li> <li class="has-line-data"> Snowboarding</li> <li class="has-line-data"> Kung fu movies</li> </ul> </li> </ul> <p class="has-line-data"> 9:00 - Why are they good?</p> <ul> <li class="has-line-data"> Fuel your coding project</li> <li class="has-line-data"> Maybe could even become your key to a job you love</li> <li class="has-line-data"> They keep your mind sharp</li> <li class="has-line-data"> Good for downtime</li> <li class="has-line-data"> Good for mental health and mood <ul> <li class="has-line-data"> Can be meditative</li> <li class="has-line-data"> Be cognizant of what they do to your mental state</li> </ul> </li> <li class="has-line-data"> Promotes creativity and critical thinking</li> <li class="has-line-data"> Fun man</li> </ul> <p class="has-line-data"> 17:54 - How do you find a hobby?</p> <ul> <li class="has-line-data"> <p class="has-line-data"> Wes</p> <ul> <li class="has-line-data">I always need an end game</li> <li class="has-line-data">I want to grow hot peppers</li> <li class="has-line-data">I want a wicked ATV for cheap</li> <li class="has-line-data">I think batteries are fascinating but I need something real to do</li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> Scott - I start with the fascination</p> <ul> <li class="has-line-data">I think dancing is cool, but I could never learn</li> <li class="has-line-data">I think _____ is cool, but I don’t know where to start</li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> Deep dark YouTube holes</p> <ul> <li class="has-line-data"> YouTube has an endless selection of educational content</li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> Facebooks groups or forums</p> </li> <li class="has-line-data"> <p class="has-line-data"> Meetups / volunteering</p> <ul> <li class="has-line-data"> Introverts will have a hard time with this, push yourself</li> </ul> </li> </ul> <p class="has-line-data"> 22:50 - What is your hobby?</p> <ul> <li class="has-line-data"> <a href="https://twitter.com/SyntaxFM">Tweet us @syntaxfm</a>
</li> <li class="has-line-data"> <a href="https://www.reddit.com/r/SyntaxFM/">SyntaxFM Reddit</a>
</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.oculus.com/quest/">Oculus Quest</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1424</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[749a2cac-ad8d-4c73-a18f-8aa914cc1703]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4352129676.mp3?updated=1749229726" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>The Synology Show - Backups and Home Server</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax220.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about running backups and a home server — Synology setups, apps, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  2:03 - What is it?
  A little headless computer
   5:07 - Drives
   WD Red or Seagate Ironwolf — They are loud, you can put SSDs in them, but it’s $$
   6:25 - RAID
  11:17 - Power
   Backup
  Time Machine over the network
  You can upgrade the memory
  SSDs
   22:40 - Backing up your Backups
   Mirror folders to Backblaze B2
  Slow, but worth it
   30:53 - Apps
   Plex + Emby
  Storage Analyzer
  Docker - anything really
  Node js ;)
  Security cameras
  Pi-hole or custom DNS server
  Moments
  Drive
   Links   Screenflow

  Synology

  DS918+

  DS219+

  WD Red Drives

  Seagate Iron Wolf

  Govee Thermometer

  Now

   Squizzy

  Backblaze B2

  Plex

  Emby

   Storage Analyzer

  DaisyDisk

  Docker

  Node.js

  Raspberry Pi

  Dokku

   Synology vs Blue Iris

  Moments app

  Pi-hole

  Discourse

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Lululemon Men’s Jogger

  Wes: DS918+

   Shameless Plugs   Scott: How to Build a GraphQL API - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 05 Feb 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about running backups and a home server — Synology setups, apps, and more! Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about running backups and a home server — Synology setups, apps, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  2:03 - What is it?
  A little headless computer
   5:07 - Drives
   WD Red or Seagate Ironwolf — They are loud, you can put SSDs in them, but it’s $$
   6:25 - RAID
  11:17 - Power
   Backup
  Time Machine over the network
  You can upgrade the memory
  SSDs
   22:40 - Backing up your Backups
   Mirror folders to Backblaze B2
  Slow, but worth it
   30:53 - Apps
   Plex + Emby
  Storage Analyzer
  Docker - anything really
  Node js ;)
  Security cameras
  Pi-hole or custom DNS server
  Moments
  Drive
   Links   Screenflow

  Synology

  DS918+

  DS219+

  WD Red Drives

  Seagate Iron Wolf

  Govee Thermometer

  Now

   Squizzy

  Backblaze B2

  Plex

  Emby

   Storage Analyzer

  DaisyDisk

  Docker

  Node.js

  Raspberry Pi

  Dokku

   Synology vs Blue Iris

  Moments app

  Pi-hole

  Discourse

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Lululemon Men’s Jogger

  Wes: DS918+

   Shameless Plugs   Scott: How to Build a GraphQL API - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about running backups and a home server — Synology setups, apps, and more!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 2:03 - What is it?</p> <ul> <li class="has-line-data">A little headless computer</li> </ul> <p class="has-line-data"> 5:07 - Drives</p> <ul> <li class="has-line-data"> WD Red or Seagate Ironwolf — They are loud, you can put SSDs in them, but it’s $$</li> </ul> <p class="has-line-data"> 6:25 - RAID</p> <p class="has-line-data"> 11:17 - Power</p> <ul> <li class="has-line-data"> Backup</li> <li class="has-line-data"> Time Machine over the network</li> <li class="has-line-data"> You can upgrade the memory</li> <li class="has-line-data"> SSDs</li> </ul> <p class="has-line-data"> 22:40 - Backing up your Backups</p> <ul> <li class="has-line-data"> Mirror folders to Backblaze B2</li> <li class="has-line-data"> Slow, but worth it</li> </ul> <p class="has-line-data"> 30:53 - Apps</p> <ul> <li class="has-line-data"> Plex + Emby</li> <li class="has-line-data"> Storage Analyzer</li> <li class="has-line-data"> Docker - anything really</li> <li class="has-line-data"> Node js ;)</li> <li class="has-line-data"> Security cameras</li> <li class="has-line-data"> Pi-hole or custom DNS server</li> <li class="has-line-data"> Moments</li> <li class="has-line-data"> Drive</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.telestream.net/screenflow/">Screenflow</a>
</li> <li class="has-line-data"> <a href="https://www.synology.com/en-us">Synology</a>
</li> <li class="has-line-data"> <a href="https://amzn.to/30WJaag">DS918+</a>
</li> <li class="has-line-data"> <a href="https://amzn.to/36xMQRc">DS219+</a>
</li> <li class="has-line-data"> <a href="https://amzn.to/2GtWd9W">WD Red Drives</a>
</li> <li class="has-line-data"> <a href="https://amzn.to/36yho56">Seagate Iron Wolf</a>
</li> <li class="has-line-data"> <a href="https://amzn.to/2uQYFVz">Govee Thermometer</a>
</li> <li class="has-line-data"> <a href="https://zeit.co/">Now</a>
</li> <li class="has-line-data"> <a href="https://www.sanity.io/blog/introducing-squizzy-our-totally-serverless-kahoot-clone-powered-by-sanity-io"> Squizzy</a>
</li> <li class="has-line-data"> <a href="https://www.backblaze.com/b2/">Backblaze B2</a>
</li> <li class="has-line-data"> <a href="https://www.plex.tv/">Plex</a>
</li> <li class="has-line-data"> <a href="https://emby.media/">Emby</a>
</li> <li class="has-line-data"> <a href="https://www.synology.com/en-global/knowledgebase/DSM/help/StorageAnalyzer/StorageAnalyzer_desc"> Storage Analyzer</a>
</li> <li class="has-line-data"> <a href="https://daisydiskapp.com/">DaisyDisk</a>
</li> <li class="has-line-data"> <a href="https://www.docker.com/">Docker</a>
</li> <li class="has-line-data"> <a href="https://nodejs.org/">Node.js</a>
</li> <li class="has-line-data"> <a href="https://www.raspberrypi.org/">Raspberry Pi</a>
</li> <li class="has-line-data"> <a href="http://dokku.viewdocs.io/dokku/">Dokku</a>
</li> <li class="has-line-data"> <a href="https://www.reddit.com/r/homedefense/comments/9qwkbr/opinion_on_synology_vs_blue_iris/"> Synology vs Blue Iris</a>
</li> <li class="has-line-data"> <a href="https://www.synology.com/en-us/dsm/feature/moments">Moments app</a>
</li> <li class="has-line-data"> <a href="https://pi-hole.net/">Pi-hole</a>
</li> <li class="has-line-data"> <a href="https://www.discourse.org/">Discourse</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://shop.lululemon.com/p/gift-ideas/Abc-Jogger-Skinny/_/prod9640028?color=32476">Lululemon Men’s Jogger</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/30WJaag">DS918+</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">How to Build a GraphQL API</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3579</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[38cd9fca-f099-4ff8-a023-3203ca071171]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3990448015.mp3?updated=1749229726" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Non-Glamorous Skills You Should Have</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax219.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about the non-glamorous skills that will improve your life as a developer!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Show Notes  3:13 - Why it’s needed
   Make you a better dev
  Make big tasks easier
   7:00 - Why we don’t do it
   Because it’s hard
  It’s boring - sometimes
  It’s not our focus
   7:24 - Good command line skills
   Get around file system
  Copy, move, delete things
   8:58 - Keyboard skills
   Jump by word/line/BOL/EOL
  Learn 1 new shortcut per week
  Custom keybindings for common tasks
   14:22 - Communication and interpersonal skills
   Check out Syntax 125: Hasty Treat - Communication Skillz

   14:41 - Time management
   Focus apps to help
  How long will something take?
  Revisit past projects when they are done and see how long it took
   16:36 - Good file hygiene
   Good folder structure
  Delete old cruft
  Clear your recycle
  Desktop and downloads are off-limits
  Create template structures or tools for commonly used structures
   Links   Wes’ Command Line Power User Course

  Synology

  VSCode

   React PropTypes Generate

  Syntax 125: Hasty Treat - Communication Skillz

  CleanMyMac

  DaisyDisk

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 03 Feb 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the non-glamorous skills that will improve your life as a developer! Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the non-glamorous skills that will improve your life as a developer!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Show Notes  3:13 - Why it’s needed
   Make you a better dev
  Make big tasks easier
   7:00 - Why we don’t do it
   Because it’s hard
  It’s boring - sometimes
  It’s not our focus
   7:24 - Good command line skills
   Get around file system
  Copy, move, delete things
   8:58 - Keyboard skills
   Jump by word/line/BOL/EOL
  Learn 1 new shortcut per week
  Custom keybindings for common tasks
   14:22 - Communication and interpersonal skills
   Check out Syntax 125: Hasty Treat - Communication Skillz

   14:41 - Time management
   Focus apps to help
  How long will something take?
  Revisit past projects when they are done and see how long it took
   16:36 - Good file hygiene
   Good folder structure
  Delete old cruft
  Clear your recycle
  Desktop and downloads are off-limits
  Create template structures or tools for commonly used structures
   Links   Wes’ Command Line Power User Course

  Synology

  VSCode

   React PropTypes Generate

  Syntax 125: Hasty Treat - Communication Skillz

  CleanMyMac

  DaisyDisk

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the non-glamorous skills that will improve your life as a developer!</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 3:13 - Why it’s needed</p> <ul> <li class="has-line-data"> Make you a better dev</li> <li class="has-line-data"> Make big tasks easier</li> </ul> <p class="has-line-data"> 7:00 - Why we don’t do it</p> <ul> <li class="has-line-data"> Because it’s hard</li> <li class="has-line-data"> It’s boring - sometimes</li> <li class="has-line-data"> It’s not our focus</li> </ul> <p class="has-line-data"> 7:24 - Good command line skills</p> <ul> <li class="has-line-data"> Get around file system</li> <li class="has-line-data"> Copy, move, delete things</li> </ul> <p class="has-line-data"> 8:58 - Keyboard skills</p> <ul> <li class="has-line-data"> Jump by word/line/BOL/EOL</li> <li class="has-line-data"> Learn 1 new shortcut per week</li> <li class="has-line-data"> Custom keybindings for common tasks</li> </ul> <p class="has-line-data"> 14:22 - Communication and interpersonal skills</p> <ul> <li class="has-line-data"> Check out <a href="https://syntax.fm/show/125/hasty-treat-communication-skillz">Syntax 125: Hasty Treat - Communication Skillz</a>
</li> </ul> <p class="has-line-data"> 14:41 - Time management</p> <ul> <li class="has-line-data"> Focus apps to help</li> <li class="has-line-data"> How long will something take?</li> <li class="has-line-data"> Revisit past projects when they are done and see how long it took</li> </ul> <p class="has-line-data"> 16:36 - Good file hygiene</p> <ul> <li class="has-line-data"> Good folder structure</li> <li class="has-line-data"> Delete old cruft</li> <li class="has-line-data"> Clear your recycle</li> <li class="has-line-data"> Desktop and downloads are off-limits</li> <li class="has-line-data"> Create template structures or tools for commonly used structures</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://commandlinepoweruser.com/">Wes’ Command Line Power User Course</a>
</li> <li class="has-line-data"> <a href="https://www.synology.com/">Synology</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/">VSCode</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=suming.react-proptypes-generate"> React PropTypes Generate</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/125/hasty-treat-communication-skillz">Syntax 125: Hasty Treat - Communication Skillz</a>
</li> <li class="has-line-data"> <a href="https://macpaw.com/cleanmymac">CleanMyMac</a>
</li> <li class="has-line-data"> <a href="https://daisydiskapp.com/">DaisyDisk</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1406</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6cadf56d-fbf5-4f7c-98e4-0d62b41c7f9a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3470782308.mp3?updated=1749229727" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Dev Culture Fit × Slack Communities × Vanilla JS × Backpacks × Raspberry Pi × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax218.mp3</link>
      <description>It’s another potluck! In this episode, Scott and Wes answer your questions about dev culture fit, Slack communities, vanilla Javascript, backpacks, Raspberry Pi, beards, and more!
 .TECH Domains - Sponsor If you need eyes on your project, you’ll need a domain, and .TECH is perfect for representing your brand. Find out if your .TECH domain is available at go.tech/syntax2020. Use the coupon code Syntax2020 and get 90% off 1- 5- and 10-year domain names.
  Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Show Notes  3:10 - Q: Recently I took a job as a lead dev doing the exact kind of work I’ve always wanted to do. But after the first week, I really hate it. I feel like I don’t fit in and I’m seeing many red flags. There are no processes and there doesn’t seem to be any real excitement around what we are building. What should I do? Do I suck it up for a while? Or do I start looking for something else, potentially taking a pay cut (and moving back into doing web dev as opposed to building apps) to work at another creative agency with people who are more my jam?
  10:32 - Does Syntax have a Discord or Slack community channel to collaborate on topics?
  12:00 - What is one thing that really annoys you about Javascript? I’m curious if you could change one thing about the language itself, what would it be?
  15:08 - Have you tried Fauna DB?
  19:13 - What are your thoughts on including tutorial projects in a portfolio? (For example, putting the Sick Fits site from Wes’ Advanced React course in a portfolio.) I’m relatively new to React and have a couple of my own projects, but a bunch of projects from following a course.
  23:58 - A site you’re maintaining is hacked, how do you handle fixing it?
  30:28 - My bookmarks are overwhelming! I just started learning web dev and even though I sort my bookmarks into folders, I end up with so much that I don’t even know how to use them. What do you guys do for managing bookmarks on browsers?
  34:15 - How would you recommend integrating React and other modern JS frameworks into (more or less) “static” or “brochure” websites? Say for instance I have a banking website that has mostly static content, but also has complicated JS pieces such as calculators, location finders and sign-up forms? I currently reach for jQuery &amp; jQuery plugins for these pieces of functionality, but React and Vue sound like they could also help solve these one-off pieces of functionality. Most tutorials and examples are based on creating apps from the ground up, but what if you only want to sprinkle these frameworks in and only use them where JS is necessary? How might the both of you solve for these scenarios?
  38:00 - I was wondering whether you could share which backpack, or bag do you use for carrying your laptops? I’m looking for something that would be useful for carrying my 16" Macbook Pro, but also could hold some other stuff like groceries, clothes, or other various things that one may want to put there.
  41:50 - Do you write out a vanilla fetch() in your components that need it, or do you use a fetch “wrapper” written by yourself or someone else? If so, what does it look like?
  46:16 - Have you ever done any automation projects using a Raspberry Pi? I am trying my hand at remote access to the solar power setup at our ‘bach’ (pronounced ‘batch’) here in New Zealand, which is the same thing as a ‘cottage’ in Canada. Finding it hard to find good resources for this online as most get really technical really fast. My idea is to take the RS485 modbus data and just send it up to a DB every 5 minutes or so.
  51:38 - What do Wes and Scott think about beards and have you ever thought about growing one?
  Links    Syntax 215: Hasty Treat - Picking the Stack for uses.tech - Gatsby, React, Context, Styled Components

  r/SyntaxFM/

  Fauna

  Hasura

  neo4j

  Wes’ Advanced React Course

  Pocket

  Full Stack Radio 132: Caleb Porzio - Just Enough JavaScript with Alpine.js

  Peak Design Everyday Bag

  Raspberry Pi

  Extreme ironing

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Shogun Wheel Yoga Wheel

  Wes: Velcro Cable Ties

   Shameless Plugs   Scott: How To Make a GraphQL Server - Sign up for the year and save 25%!
  Wes: Beginner Javascript - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 29 Jan 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck! In this episode, Scott and Wes answer your questions about dev culture fit, Slack communities, vanilla Javascript, backpacks, Raspberry Pi, beards, and more! .TECH Domains - Sponsor If you need eyes on your project, you’ll...</itunes:subtitle>
      <itunes:summary>It’s another potluck! In this episode, Scott and Wes answer your questions about dev culture fit, Slack communities, vanilla Javascript, backpacks, Raspberry Pi, beards, and more!
 .TECH Domains - Sponsor If you need eyes on your project, you’ll need a domain, and .TECH is perfect for representing your brand. Find out if your .TECH domain is available at go.tech/syntax2020. Use the coupon code Syntax2020 and get 90% off 1- 5- and 10-year domain names.
  Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Show Notes  3:10 - Q: Recently I took a job as a lead dev doing the exact kind of work I’ve always wanted to do. But after the first week, I really hate it. I feel like I don’t fit in and I’m seeing many red flags. There are no processes and there doesn’t seem to be any real excitement around what we are building. What should I do? Do I suck it up for a while? Or do I start looking for something else, potentially taking a pay cut (and moving back into doing web dev as opposed to building apps) to work at another creative agency with people who are more my jam?
  10:32 - Does Syntax have a Discord or Slack community channel to collaborate on topics?
  12:00 - What is one thing that really annoys you about Javascript? I’m curious if you could change one thing about the language itself, what would it be?
  15:08 - Have you tried Fauna DB?
  19:13 - What are your thoughts on including tutorial projects in a portfolio? (For example, putting the Sick Fits site from Wes’ Advanced React course in a portfolio.) I’m relatively new to React and have a couple of my own projects, but a bunch of projects from following a course.
  23:58 - A site you’re maintaining is hacked, how do you handle fixing it?
  30:28 - My bookmarks are overwhelming! I just started learning web dev and even though I sort my bookmarks into folders, I end up with so much that I don’t even know how to use them. What do you guys do for managing bookmarks on browsers?
  34:15 - How would you recommend integrating React and other modern JS frameworks into (more or less) “static” or “brochure” websites? Say for instance I have a banking website that has mostly static content, but also has complicated JS pieces such as calculators, location finders and sign-up forms? I currently reach for jQuery &amp; jQuery plugins for these pieces of functionality, but React and Vue sound like they could also help solve these one-off pieces of functionality. Most tutorials and examples are based on creating apps from the ground up, but what if you only want to sprinkle these frameworks in and only use them where JS is necessary? How might the both of you solve for these scenarios?
  38:00 - I was wondering whether you could share which backpack, or bag do you use for carrying your laptops? I’m looking for something that would be useful for carrying my 16" Macbook Pro, but also could hold some other stuff like groceries, clothes, or other various things that one may want to put there.
  41:50 - Do you write out a vanilla fetch() in your components that need it, or do you use a fetch “wrapper” written by yourself or someone else? If so, what does it look like?
  46:16 - Have you ever done any automation projects using a Raspberry Pi? I am trying my hand at remote access to the solar power setup at our ‘bach’ (pronounced ‘batch’) here in New Zealand, which is the same thing as a ‘cottage’ in Canada. Finding it hard to find good resources for this online as most get really technical really fast. My idea is to take the RS485 modbus data and just send it up to a DB every 5 minutes or so.
  51:38 - What do Wes and Scott think about beards and have you ever thought about growing one?
  Links    Syntax 215: Hasty Treat - Picking the Stack for uses.tech - Gatsby, React, Context, Styled Components

  r/SyntaxFM/

  Fauna

  Hasura

  neo4j

  Wes’ Advanced React Course

  Pocket

  Full Stack Radio 132: Caleb Porzio - Just Enough JavaScript with Alpine.js

  Peak Design Everyday Bag

  Raspberry Pi

  Extreme ironing

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Shogun Wheel Yoga Wheel

  Wes: Velcro Cable Ties

   Shameless Plugs   Scott: How To Make a GraphQL Server - Sign up for the year and save 25%!
  Wes: Beginner Javascript - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another potluck! In this episode, Scott and Wes answer your questions about dev culture fit, Slack communities, vanilla Javascript, backpacks, Raspberry Pi, beards, and more!</p> <a></a>.TECH Domains - Sponsor <p class="has-line-data">If you need eyes on your project, you’ll need a domain, and .TECH is perfect for representing your brand. Find out if your .TECH domain is available at <a href="https://go.tech/syntax2020">go.tech/syntax2020</a>. Use the coupon code Syntax2020 and get 90% off 1- 5- and 10-year domain names.</p>  <a></a>Netlify - Sponsor <p class="has-line-data"> Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p>  <a></a>Show Notes <p class="has-line-data"> 3:10 - Q: Recently I took a job as a lead dev doing the exact kind of work I’ve always wanted to do. But after the first week, I really hate it. I feel like I don’t fit in and I’m seeing many red flags. There are no processes and there doesn’t seem to be any real excitement around what we are building. What should I do? Do I suck it up for a while? Or do I start looking for something else, potentially taking a pay cut (and moving back into doing web dev as opposed to building apps) to work at another creative agency with people who are more my jam?</p> <p class="has-line-data"> 10:32 - Does Syntax have a Discord or Slack community channel to collaborate on topics?</p> <p class="has-line-data"> 12:00 - What is one thing that <em>really</em> annoys you about Javascript? I’m curious if you could change one thing about the language itself, what would it be?</p> <p class="has-line-data"> 15:08 - Have you tried Fauna DB?</p> <p class="has-line-data"> 19:13 - What are your thoughts on including tutorial projects in a portfolio? (For example, putting the Sick Fits site from Wes’ Advanced React course in a portfolio.) I’m relatively new to React and have a couple of my own projects, but a bunch of projects from following a course.</p> <p class="has-line-data"> 23:58 - A site you’re maintaining is hacked, how do you handle fixing it?</p> <p class="has-line-data"> 30:28 - My bookmarks are overwhelming! I just started learning web dev and even though I sort my bookmarks into folders, I end up with so much that I don’t even know how to use them. What do you guys do for managing bookmarks on browsers?</p> <p class="has-line-data"> 34:15 - How would you recommend integrating React and other modern JS frameworks into (more or less) “static” or “brochure” websites? Say for instance I have a banking website that has mostly static content, but also has complicated JS pieces such as calculators, location finders and sign-up forms? I currently reach for jQuery &amp; jQuery plugins for these pieces of functionality, but React and Vue sound like they could also help solve these one-off pieces of functionality. Most tutorials and examples are based on creating apps from the ground up, but what if you only want to sprinkle these frameworks in and only use them where JS is necessary? How might the both of you solve for these scenarios?</p> <p class="has-line-data"> 38:00 - I was wondering whether you could share which backpack, or bag do you use for carrying your laptops? I’m looking for something that would be useful for carrying my 16" Macbook Pro, but also could hold some other stuff like groceries, clothes, or other various things that one may want to put there.</p> <p class="has-line-data"> 41:50 - Do you write out a vanilla fetch() in your components that need it, or do you use a fetch “wrapper” written by yourself or someone else? If so, what does it look like?</p> <p class="has-line-data"> 46:16 - Have you ever done any automation projects using a Raspberry Pi? I am trying my hand at remote access to the solar power setup at our ‘bach’ (pronounced ‘batch’) here in New Zealand, which is the same thing as a ‘cottage’ in Canada. Finding it hard to find good resources for this online as most get really technical really fast. My idea is to take the RS485 modbus data and just send it up to a DB every 5 minutes or so.</p> <p class="has-line-data"> 51:38 - What do Wes and Scott think about beards and have you ever thought about growing one?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/215/hasty-treat-picking-the-stack-for-uses-tech-gatsby-react-context-styled-components"> Syntax 215: Hasty Treat - Picking the Stack for uses.tech - Gatsby, React, Context, Styled Components</a>
</li> <li class="has-line-data"> <a href="https://www.reddit.com/r/SyntaxFM/">r/SyntaxFM/</a>
</li> <li class="has-line-data"> <a href="https://fauna.com/">Fauna</a>
</li> <li class="has-line-data"> <a href="https://hasura.io/">Hasura</a>
</li> <li class="has-line-data"> <a href="https://neo4j.com/">neo4j</a>
</li> <li class="has-line-data"> <a href="https://advancedreact.com/">Wes’ Advanced React Course</a>
</li> <li class="has-line-data"> <a href="https://getpocket.com/">Pocket</a>
</li> <li class="has-line-data"> <a href="http://www.fullstackradio.com/132">Full Stack Radio 132: Caleb Porzio - Just Enough JavaScript with Alpine.js</a>
</li> <li class="has-line-data"> <a href="https://amzn.to/2trxQa8">Peak Design Everyday Bag</a>
</li> <li class="has-line-data"> <a href="https://www.raspberrypi.org/">Raspberry Pi</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Extreme_ironing">Extreme ironing</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/37cWPMT">Shogun Wheel Yoga Wheel</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/2REGVEi">Velcro Cable Ties</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">How To Make a GraphQL Server</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://beginnerjavascript.com/">Beginner Javascript</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3637</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1d8d4b60-bd94-4b27-a04a-7663a9d9cd91]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6199120598.mp3?updated=1749229727" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Building A Community Slack, Discord, Spectrum, Discourse, Forums</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax217.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about community building online — some of the different software techniques and things you can do to either get started with a web community or join one.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  7:16 - Chat options
   Slack
  Discord
  Level Up Tutorials Discord

  Faster communication
   9:00 - Forum based
   Indexable
  Searchable
  Slower communication
  Discourse
  Spectrum
  Facebook groups
  Reddit
  Syntax Reddit

   27:27 - Commenting systems
   YouTube comments
  Comments systems in general
   Links   Github

  Slack

  Discord

  Discourse

  Spectrum

  Reddit

  r/reactjs

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 27 Jan 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about community building online — some of the different software techniques and things you can do to either get started with a web community or join one. Sentry - Sponsor If you want to know what’s happening...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about community building online — some of the different software techniques and things you can do to either get started with a web community or join one.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  7:16 - Chat options
   Slack
  Discord
  Level Up Tutorials Discord

  Faster communication
   9:00 - Forum based
   Indexable
  Searchable
  Slower communication
  Discourse
  Spectrum
  Facebook groups
  Reddit
  Syntax Reddit

   27:27 - Commenting systems
   YouTube comments
  Comments systems in general
   Links   Github

  Slack

  Discord

  Discourse

  Spectrum

  Reddit

  r/reactjs

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about community building online — some of the different software techniques and things you can do to either get started with a web community or join one.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 7:16 - Chat options</p> <ul> <li class="has-line-data"> Slack</li> <li class="has-line-data"> Discord</li> <li class="has-line-data"> <a href="https://discord.gg/ccMC6kB">Level Up Tutorials Discord</a>
</li> <li class="has-line-data"> Faster communication</li> </ul> <p class="has-line-data"> 9:00 - Forum based</p> <ul> <li class="has-line-data"> Indexable</li> <li class="has-line-data"> Searchable</li> <li class="has-line-data"> Slower communication</li> <li class="has-line-data"> Discourse</li> <li class="has-line-data"> Spectrum</li> <li class="has-line-data"> Facebook groups</li> <li class="has-line-data"> Reddit</li> <li class="has-line-data"> <a href="https://www.reddit.com/r/SyntaxFM/">Syntax Reddit</a>
</li> </ul> <p class="has-line-data"> 27:27 - Commenting systems</p> <ul> <li class="has-line-data"> YouTube comments</li> <li class="has-line-data"> Comments systems in general</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://github.com/">Github</a>
</li> <li class="has-line-data"> <a href="https://slack.com/">Slack</a>
</li> <li class="has-line-data"> <a href="https://discordapp.com/">Discord</a>
</li> <li class="has-line-data"> <a href="https://www.discourse.org/">Discourse</a>
</li> <li class="has-line-data"> <a href="https://spectrum.chat/">Spectrum</a>
</li> <li class="has-line-data"> <a href="https://www.reddit.com/">Reddit</a>
</li> <li class="has-line-data"> <a href="https://www.reddit.com/r/reactjs/">r/reactjs</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1848</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3049e7c1-b4cc-499b-b8cb-7e299b3312a9]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5344774158.mp3?updated=1749229728" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Tech To Watch In 2020</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax216.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about tech to watch in 2020 — things you should keep an eye on and learn this year!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  6:39 - CSS Subgrid
  8:10 - CSS Houdini
  11:20 - CSS features not supported in older browsers yet
   Scrollsnap - IE 11 and up. Lot’s of mobile issues.
  position:sticky - no IE at all
   14:24 - NPM tink
   installer-less npm
  Load packages at runtime into a shared cache across all projects
  Intelligently download the parts you need
   17:25 - Yarn PnP
   Hard links to eliminate package duplication
  Shared cache across all projects
   18:31 - Pika &amp; Snowpack
  21:10 - Deno
   New Node?
   25:39 - React
   Suspense in more libraries
  Suspense for Server Rendering
  Meteor   New ownership. v1.9 just dropped with lots of promise for future growth
  
  Svelte 3
  Vue 3
  Apollo
  Next.js
   36:37 - Serverless
   Going to get easier
  Begin.com

  Next.js / Now Functions
   38:14 - Gatsby
  A single useQuery (made possible by suspense)
   39:36 - Headless CMS Thunderdome
  42:20 - Next Gen Frameworks
   Keystone
  Strapi
  Meteor
  Vulcan.js
   43:46 - Cypress
   End to end testing
  Currently no Firefox support, but hopeful for 2020
   44:21 - Modulz
   Exports to JS component
   45:00 - Figma
   Was already amazing in 2019
  Constantly improving and adding new features
  Can import from Sketch
   Links    Syntax 109: CSS Grid Level 2 aka Subgrid

  CSS Houdini

  Interactive Introduction to CSS Houdini

  Tweetdeck

   Next Generation Package Management

  tink

  Pika

  Yarn PnP

  Syntax 212: Pika Pkg

  Snowpack

  Entropic

 Deno
 Ryan Dahl - 10 Things I regret About Node.js
 https://github.com/denoland/deno
 Cloudflare
 Hover
 Meteor
 Meteor roadmap
 tiny
 Svelte 3
 Apollo
 Nextjs
 Vue
 Begin
  Firefox
 Keystone
 Strapi
 Vulcan.js
 Prisma
 Hasura
  Syntax 209: Hasty Treat - Wes Teaches Scott about Keystone.js
 Cypress
 Modulz
 Framer
 Figma
 Sketch
 James Quick YouTube Channel
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Govee Thermometer

 Wes: Rack Mount Power Bar

   Shameless Plugs  Scott: Fullstack React and Firebase - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 22 Jan 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about tech to watch in 2020 — things you should keep an eye on and learn this year! Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about tech to watch in 2020 — things you should keep an eye on and learn this year!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  6:39 - CSS Subgrid
  8:10 - CSS Houdini
  11:20 - CSS features not supported in older browsers yet
   Scrollsnap - IE 11 and up. Lot’s of mobile issues.
  position:sticky - no IE at all
   14:24 - NPM tink
   installer-less npm
  Load packages at runtime into a shared cache across all projects
  Intelligently download the parts you need
   17:25 - Yarn PnP
   Hard links to eliminate package duplication
  Shared cache across all projects
   18:31 - Pika &amp; Snowpack
  21:10 - Deno
   New Node?
   25:39 - React
   Suspense in more libraries
  Suspense for Server Rendering
  Meteor   New ownership. v1.9 just dropped with lots of promise for future growth
  
  Svelte 3
  Vue 3
  Apollo
  Next.js
   36:37 - Serverless
   Going to get easier
  Begin.com

  Next.js / Now Functions
   38:14 - Gatsby
  A single useQuery (made possible by suspense)
   39:36 - Headless CMS Thunderdome
  42:20 - Next Gen Frameworks
   Keystone
  Strapi
  Meteor
  Vulcan.js
   43:46 - Cypress
   End to end testing
  Currently no Firefox support, but hopeful for 2020
   44:21 - Modulz
   Exports to JS component
   45:00 - Figma
   Was already amazing in 2019
  Constantly improving and adding new features
  Can import from Sketch
   Links    Syntax 109: CSS Grid Level 2 aka Subgrid

  CSS Houdini

  Interactive Introduction to CSS Houdini

  Tweetdeck

   Next Generation Package Management

  tink

  Pika

  Yarn PnP

  Syntax 212: Pika Pkg

  Snowpack

  Entropic

 Deno
 Ryan Dahl - 10 Things I regret About Node.js
 https://github.com/denoland/deno
 Cloudflare
 Hover
 Meteor
 Meteor roadmap
 tiny
 Svelte 3
 Apollo
 Nextjs
 Vue
 Begin
  Firefox
 Keystone
 Strapi
 Vulcan.js
 Prisma
 Hasura
  Syntax 209: Hasty Treat - Wes Teaches Scott about Keystone.js
 Cypress
 Modulz
 Framer
 Figma
 Sketch
 James Quick YouTube Channel
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Govee Thermometer

 Wes: Rack Mount Power Bar

   Shameless Plugs  Scott: Fullstack React and Firebase - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about tech to watch in 2020 — things you should keep an eye on and learn this year!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 6:39 - CSS Subgrid</p> <p class="has-line-data"> 8:10 - CSS Houdini</p> <p class="has-line-data"> 11:20 - CSS features not supported in older browsers yet</p> <ul> <li class="has-line-data"> Scrollsnap - IE 11 and up. Lot’s of mobile issues.</li> <li class="has-line-data"> position:sticky - no IE at all</li> </ul> <p class="has-line-data"> 14:24 - NPM tink</p> <ul> <li class="has-line-data"> installer-less npm</li> <li class="has-line-data"> Load packages at runtime into a shared cache across all projects</li> <li class="has-line-data"> Intelligently download the parts you need</li> </ul> <p class="has-line-data"> 17:25 - Yarn PnP</p> <ul> <li class="has-line-data"> Hard links to eliminate package duplication</li> <li class="has-line-data"> Shared cache across all projects</li> </ul> <p class="has-line-data"> 18:31 - Pika &amp; Snowpack</p> <p class="has-line-data"> 21:10 - Deno</p> <ul> <li class="has-line-data"> New Node?</li> </ul> <p class="has-line-data"> 25:39 - React</p> <ul> <li class="has-line-data"> Suspense in more libraries</li> <li class="has-line-data"> Suspense for Server Rendering</li> <li class="has-line-data"> Meteor <ul> <li class="has-line-data"> New ownership. v1.9 just dropped with lots of promise for future growth</li> </ul> </li> <li class="has-line-data"> Svelte 3</li> <li class="has-line-data"> Vue 3</li> <li class="has-line-data"> Apollo</li> <li class="has-line-data"> Next.js</li> </ul> <p class="has-line-data"> 36:37 - Serverless</p> <ul> <li class="has-line-data"> Going to get easier</li> <li class="has-line-data"> <a href="http://begin.com/">Begin.com</a>
</li> <li class="has-line-data"> Next.js / Now Functions</li> </ul> <p class="has-line-data"> 38:14 - Gatsby</p> <ul> <li class="has-line-data">A single useQuery (made possible by suspense)</li> </ul> <p class="has-line-data"> 39:36 - Headless CMS Thunderdome</p> <p class="has-line-data"> 42:20 - Next Gen Frameworks</p> <ul> <li class="has-line-data"> Keystone</li> <li class="has-line-data"> Strapi</li> <li class="has-line-data"> Meteor</li> <li class="has-line-data"> Vulcan.js</li> </ul> <p class="has-line-data"> 43:46 - Cypress</p> <ul> <li class="has-line-data"> End to end testing</li> <li class="has-line-data"> Currently no Firefox support, but hopeful for 2020</li> </ul> <p class="has-line-data"> 44:21 - Modulz</p> <ul> <li class="has-line-data"> Exports to JS component</li> </ul> <p class="has-line-data"> 45:00 - Figma</p> <ul> <li class="has-line-data"> Was already amazing in 2019</li> <li class="has-line-data"> Constantly improving and adding new features</li> <li class="has-line-data"> Can import from Sketch</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/109/hasty-treat-css-grid-level-2-aka-subgrid"> Syntax 109: CSS Grid Level 2 aka Subgrid</a>
</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/Houdini">CSS Houdini</a>
</li> <li class="has-line-data"> <a href="https://css-tricks.com/interactive-introduction-to-css-houdini/">Interactive Introduction to CSS Houdini</a>
</li> <li class="has-line-data"> <a href="https://tweetdeck.twitter.com/">Tweetdeck</a>
</li> <li class="has-line-data"> <a href="https://blog.npmjs.org/post/178027064160/next-generation-package-management"> Next Generation Package Management</a>
</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/tink">tink</a>
</li> <li class="has-line-data"> <a href="https://www.pika.dev/">Pika</a>
</li> <li class="has-line-data"> <a href="https://next.yarnpkg.com/features/pnp">Yarn PnP</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/212/pika-pkg">Syntax 212: Pika Pkg</a>
</li> <li class="has-line-data"> <a href="https://www.snowpack.dev/">Snowpack</a>
</li> <li class="has-line-data"> <a href="https://www.entropic.dev/">Entropic</a>
</li> <li class="has-line-data"><a href="https://deno.land/">Deno</a></li> <li class="has-line-data"><a href="https://www.youtube.com/watch?v=M3BM9TB-8yA">Ryan Dahl - 10 Things I regret About Node.js</a></li> <li class="has-line-data"><a href="https://github.com/denoland/deno">https://github.com/denoland/deno</a></li> <li class="has-line-data"><a href="https://www.cloudflare.com/">Cloudflare</a></li> <li class="has-line-data"><a href="https://www.hover.com/">Hover</a></li> <li class="has-line-data"><a href="https://www.meteor.com/">Meteor</a></li> <li class="has-line-data"><a href="https://github.com/meteor/meteor/blob/devel/Roadmap.md">Meteor roadmap</a></li> <li class="has-line-data"><a href="https://www.tinycapital.com/">tiny</a></li> <li class="has-line-data"><a href="https://svelte.dev/">Svelte 3</a></li> <li class="has-line-data"><a href="https://www.apollographql.com/">Apollo</a></li> <li class="has-line-data"><a href="https://nextjs.org/">Nextjs</a></li> <li class="has-line-data"><a href="https://vuejs.org/">Vue</a></li> <li class="has-line-data"><a href="https://begin.com/">Begin</a></li> <li class="has-line-data"><a href="https://www.mozilla.org/en-US/firefox/new/?redirect_source=firefox-com"> Firefox</a></li> <li class="has-line-data"><a href="https://www.keystonejs.com/">Keystone</a></li> <li class="has-line-data"><a href="https://strapi.io/">Strapi</a></li> <li class="has-line-data"><a href="http://vulcanjs.org/">Vulcan.js</a></li> <li class="has-line-data"><a href="https://www.prisma.io/">Prisma</a></li> <li class="has-line-data"><a href="https://hasura.io/">Hasura</a></li> <li class="has-line-data"><a href="https://syntax.fm/show/209/hasty-treat-wes-teaches-scott-about-keystone-js"> Syntax 209: Hasty Treat - Wes Teaches Scott about Keystone.js</a></li> <li class="has-line-data"><a href="https://www.cypress.io/">Cypress</a></li> <li class="has-line-data"><a href="https://www.modulz.app/">Modulz</a></li> <li class="has-line-data"><a href="https://www.framer.com/">Framer</a></li> <li class="has-line-data"><a href="https://www.figma.com/">Figma</a></li> <li class="has-line-data"><a href="https://www.sketch.com/">Sketch</a></li> <li class="has-line-data"><a href="https://www.youtube.com/channel/UC-T8W79DN6PBnzomelvqJYw">James Quick YouTube Channel</a></li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data">Scott: <a href="https://amzn.to/2uQYFVz">Govee Thermometer</a>
</li> <li class="has-line-data">Wes: <a href="https://amzn.to/2QR3eHK">Rack Mount Power Bar</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Scott: <a href="https://www.leveluptutorials.com/pro">Fullstack React and Firebase</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3327</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0f88c510-2e72-42da-a081-f6dfc53eabc2]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5944121552.mp3?updated=1749229728" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Picking the Stack for uses.tech - Gatsby, React, Context, Styled Components</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax215.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about Wes’ new website, uses.tech — the stack he chose for building it, as well as what it does and how to use it!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  2:23 - What is uses.tech?
  5:33 - The stack
  8:13 - Avatars
  10:43 - Filtering
  15:51 - Github actions
  19:25 - Favicon
  21:30 - Search
  22:03 - Hosting
  Links   uses.tech

  awesome-uses repo

  Gatsby

  React

  Gatsby Node API

  Clearbit API

  unavatar

  Now.sh

  webserv.nl

  country-emoji

  Andrew Luca

  joi

   Making setInterval Declarative with React Hooks

  Netlify

  Algolia

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 20 Jan 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about Wes’ new website, uses.tech — the stack he chose for building it, as well as what it does and how to use it! Sentry - Sponsor If you want to know what’s happening with your errors, track them...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about Wes’ new website, uses.tech — the stack he chose for building it, as well as what it does and how to use it!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  2:23 - What is uses.tech?
  5:33 - The stack
  8:13 - Avatars
  10:43 - Filtering
  15:51 - Github actions
  19:25 - Favicon
  21:30 - Search
  22:03 - Hosting
  Links   uses.tech

  awesome-uses repo

  Gatsby

  React

  Gatsby Node API

  Clearbit API

  unavatar

  Now.sh

  webserv.nl

  country-emoji

  Andrew Luca

  joi

   Making setInterval Declarative with React Hooks

  Netlify

  Algolia

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about Wes’ new website, uses.tech — the stack he chose for building it, as well as what it does and how to use it!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 2:23 - What is uses.tech?</p> <p class="has-line-data"> 5:33 - The stack</p> <p class="has-line-data"> 8:13 - Avatars</p> <p class="has-line-data"> 10:43 - Filtering</p> <p class="has-line-data"> 15:51 - Github actions</p> <p class="has-line-data"> 19:25 - Favicon</p> <p class="has-line-data"> 21:30 - Search</p> <p class="has-line-data"> 22:03 - Hosting</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://uses.tech/">uses.tech</a>
</li> <li class="has-line-data"> <a href="https://github.com/wesbos/awesome-uses">awesome-uses repo</a>
</li> <li class="has-line-data"> <a href="https://www.gatsbyjs.org/">Gatsby</a>
</li> <li class="has-line-data"> <a href="https://reactjs.org/">React</a>
</li> <li class="has-line-data"> <a href="https://www.gatsbyjs.org/docs/node-apis/">Gatsby Node API</a>
</li> <li class="has-line-data"> <a href="https://clearbit.com/">Clearbit API</a>
</li> <li class="has-line-data"> <a href="https://unavatar.now.sh/">unavatar</a>
</li> <li class="has-line-data"> <a href="https://zeit.co/home">Now.sh</a>
</li> <li class="has-line-data"> <a href="http://webserv.nl/">webserv.nl</a>
</li> <li class="has-line-data"> <a href="https://github.com/meeDamian/country-emoji">country-emoji</a>
</li> <li class="has-line-data"> <a href="https://github.com/iamandrewluca">Andrew Luca</a>
</li> <li class="has-line-data"> <a href="https://github.com/hapijs/joi">joi</a>
</li> <li class="has-line-data"> <a href="https://overreacted.io/making-setinterval-declarative-with-react-hooks/"> Making setInterval Declarative with React Hooks</a>
</li> <li class="has-line-data"> <a href="https://netlify.com/syntax">Netlify</a>
</li> <li class="has-line-data"> <a href="https://www.algolia.com/">Algolia</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1473</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[38020cc9-fd5f-4f0d-919b-6c3af14cf2c1]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4003916931.mp3?updated=1749229729" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>2020 Fitness</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax214.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about fitness — how to stay in shape as a developer, nutrition, goals, and more!
 DevLifts - Sponsor  Refactor your body with DevLifts. They have a few different programs: 1) fit.Start (normally $19/month) has a few options (lean, bodyweight, and strong). Workouts are delivered via email each month, with access to a Slack community for questions and accountability. 2) Premium (normally $199/month) is a custom-tailored option, where you get your workouts and nutrition advice after answering a questionnaire. They also check in with you each week via Slack to see how it’s going and make changes if necessary. Get 50% off fit.Start plans with code SYNTAX and 50% off Premium with code TASTY.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  4:42 - Past year reflections
    Scott
   Tried several different lifting
  Breaking didn’t happen as much, so my cardio took a hit
 I finally found a full body plan / bro split that has been very effective
  Weight belt has really helped my form
  
   Wes
   Overcommitted in 2019
  Feeling great - physically
  Gained about 12 pounds past where I want to be - rough year!
  Noticeable loss in energy when I don’t hit the gym
  DevLifts since November
  Cardio / HIIT up
  
   12:15 - What we’re doing now
    Scott
  4 day split
  Chest/Triceps
  Back/biceps
  Shoulders
  Legs
  Abs every day
  
   Wes
  3 days a week
  Set A - Chest and back
  Set B - Legs and chest
  Set C - Legs and back
  
   Cardio finisher (BLASTERS)
 
  At home helpers
   Kettle bells
  Foam roller
  
   30:32 - Nutrition
    Scott
   Nothing too hardcore, salads for lunch - not religiously though
  Good dinners
  IF occasionally (e.g. not eating before 10 and not eating after dinner snacks)
  Desert items allowed
  
   Wes
   Macro Tracking - still want to enjoy things
  Low Carb
  High on veggies   Brussel sprouts
  Green beans
  Salads
  Chickpeas
  Olives
  
  Still super into fermentation, crunchy + sour + fizzy + spicy
  No sweets either
  Beer is my downfall
  
   41:04 - Supplements
    Scott
   Not doing anything right now other than high quality protein
  On meds for nerve damage
  Probiotic
  Fish Oil
  Psylluim husk
  
   Wes
   Megafood Men’s Once Daily Multivitamin - they are natural and organic, empty stomach
  Magnesium
  Fish Oil
  Lions Mane
  Ashwagandha
  Shilajit
  
   53:49 - Year Looking Forward
    Scott
   New gym remodel going to help life
  Yoga once twice a week
  Breaking once a week
  Lifting every day
  Stretching every day
 VR Gaming (I burned 400 cals last night playing Super Hot)
 Goals to dead lift 350, weighted GHR, continue to progress at current rate
 Make cardio a thing
  
   Wes
  Lose a Few Pounds + Energy + consistency
 Kettle Bells in office
 Consistent Gym before life takes a dive
 Lock down macros
 Stretches
 Less beer
 HIIT
  
   Links   HeavySet App
 Syntax 020: Fitness, Nutrition, and Losing Weight
 Syntax 084: Fitness for Developers
 Skinny Taste Recipes
 Daniel Tiger
 MegaFood Men’s One Daily Multivitamin
 Examine.com
  Caffeine App
 Superhot VR
   ××× SIIIIICK ××× PIIIICKS ×××    Scott:
  Fitness Blender
 Bob &amp; Brad YouTube Channel
 Jeremy Ethier YouTube Channel
  
   Wes: TechBoss Torch Lighter
 
   Shameless Plugs  Scott: Level Up Tutorials Pro - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 15 Jan 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about fitness — how to stay in shape as a developer, nutrition, goals, and more! DevLifts - Sponsor  Refactor your body with DevLifts. They have a few different programs: 1)  (normally...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about fitness — how to stay in shape as a developer, nutrition, goals, and more!
 DevLifts - Sponsor  Refactor your body with DevLifts. They have a few different programs: 1) fit.Start (normally $19/month) has a few options (lean, bodyweight, and strong). Workouts are delivered via email each month, with access to a Slack community for questions and accountability. 2) Premium (normally $199/month) is a custom-tailored option, where you get your workouts and nutrition advice after answering a questionnaire. They also check in with you each week via Slack to see how it’s going and make changes if necessary. Get 50% off fit.Start plans with code SYNTAX and 50% off Premium with code TASTY.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  4:42 - Past year reflections
    Scott
   Tried several different lifting
  Breaking didn’t happen as much, so my cardio took a hit
 I finally found a full body plan / bro split that has been very effective
  Weight belt has really helped my form
  
   Wes
   Overcommitted in 2019
  Feeling great - physically
  Gained about 12 pounds past where I want to be - rough year!
  Noticeable loss in energy when I don’t hit the gym
  DevLifts since November
  Cardio / HIIT up
  
   12:15 - What we’re doing now
    Scott
  4 day split
  Chest/Triceps
  Back/biceps
  Shoulders
  Legs
  Abs every day
  
   Wes
  3 days a week
  Set A - Chest and back
  Set B - Legs and chest
  Set C - Legs and back
  
   Cardio finisher (BLASTERS)
 
  At home helpers
   Kettle bells
  Foam roller
  
   30:32 - Nutrition
    Scott
   Nothing too hardcore, salads for lunch - not religiously though
  Good dinners
  IF occasionally (e.g. not eating before 10 and not eating after dinner snacks)
  Desert items allowed
  
   Wes
   Macro Tracking - still want to enjoy things
  Low Carb
  High on veggies   Brussel sprouts
  Green beans
  Salads
  Chickpeas
  Olives
  
  Still super into fermentation, crunchy + sour + fizzy + spicy
  No sweets either
  Beer is my downfall
  
   41:04 - Supplements
    Scott
   Not doing anything right now other than high quality protein
  On meds for nerve damage
  Probiotic
  Fish Oil
  Psylluim husk
  
   Wes
   Megafood Men’s Once Daily Multivitamin - they are natural and organic, empty stomach
  Magnesium
  Fish Oil
  Lions Mane
  Ashwagandha
  Shilajit
  
   53:49 - Year Looking Forward
    Scott
   New gym remodel going to help life
  Yoga once twice a week
  Breaking once a week
  Lifting every day
  Stretching every day
 VR Gaming (I burned 400 cals last night playing Super Hot)
 Goals to dead lift 350, weighted GHR, continue to progress at current rate
 Make cardio a thing
  
   Wes
  Lose a Few Pounds + Energy + consistency
 Kettle Bells in office
 Consistent Gym before life takes a dive
 Lock down macros
 Stretches
 Less beer
 HIIT
  
   Links   HeavySet App
 Syntax 020: Fitness, Nutrition, and Losing Weight
 Syntax 084: Fitness for Developers
 Skinny Taste Recipes
 Daniel Tiger
 MegaFood Men’s One Daily Multivitamin
 Examine.com
  Caffeine App
 Superhot VR
   ××× SIIIIICK ××× PIIIICKS ×××    Scott:
  Fitness Blender
 Bob &amp; Brad YouTube Channel
 Jeremy Ethier YouTube Channel
  
   Wes: TechBoss Torch Lighter
 
   Shameless Plugs  Scott: Level Up Tutorials Pro - Sign up for the year and save 25%!
 Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about fitness — how to stay in shape as a developer, nutrition, goals, and more!</p> <a></a>DevLifts - Sponsor <p class="has-line-data"> Refactor your body with DevLifts. They have a few different programs: 1) <a href="https://devlifts.io/join/fitstart">fit.Start</a> (normally $19/month) has a few options (lean, bodyweight, and strong). Workouts are delivered via email each month, with access to a Slack community for questions and accountability. 2) <a href="https://devlifts.io/join/premium">Premium</a> (normally $199/month) is a custom-tailored option, where you get your workouts and nutrition advice after answering a questionnaire. They also check in with you each week via Slack to see how it’s going and make changes if necessary. Get 50% off fit.Start plans with code SYNTAX and 50% off Premium with code TASTY.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 4:42 - Past year reflections</p> <ul> <li class="has-line-data"> <p class="has-line-data"> Scott</p> <ul> <li class="has-line-data"> Tried several different lifting</li> <li class="has-line-data"> Breaking didn’t happen as much, so my cardio took a hit</li> <li class="has-line-data">I finally found a full body plan / bro split that has been very effective</li> <li class="has-line-data"> Weight belt has really helped my form</li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> Wes</p> <ul> <li class="has-line-data"> Overcommitted in 2019</li> <li class="has-line-data"> Feeling great - physically</li> <li class="has-line-data"> Gained about 12 pounds past where I want to be - rough year!</li> <li class="has-line-data"> Noticeable loss in energy when I don’t hit the gym</li> <li class="has-line-data"> DevLifts since November</li> <li class="has-line-data"> Cardio / HIIT up</li> </ul> </li> </ul> <p class="has-line-data"> 12:15 - What we’re doing now</p> <ul> <li class="has-line-data"> <p class="has-line-data"> Scott</p> <ul> <li class="has-line-data">4 day split</li> <li class="has-line-data"> Chest/Triceps</li> <li class="has-line-data"> Back/biceps</li> <li class="has-line-data"> Shoulders</li> <li class="has-line-data"> Legs</li> <li class="has-line-data"> Abs every day</li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> Wes</p> <ul> <li class="has-line-data">3 days a week</li> <li class="has-line-data"> Set A - Chest and back</li> <li class="has-line-data"> Set B - Legs and chest</li> <li class="has-line-data"> Set C - Legs and back</li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> Cardio finisher (BLASTERS)</p> </li> <li class="has-line-data"> <p class="has-line-data">At home helpers</p> <ul> <li class="has-line-data"> Kettle bells</li> <li class="has-line-data"> Foam roller</li> </ul> </li> </ul> <p class="has-line-data"> 30:32 - Nutrition</p> <ul> <li class="has-line-data"> <p class="has-line-data"> Scott</p> <ul> <li class="has-line-data"> Nothing too hardcore, salads for lunch - not religiously though</li> <li class="has-line-data"> Good dinners</li> <li class="has-line-data"> IF occasionally (e.g. not eating before 10 and not eating after dinner snacks)</li> <li class="has-line-data"> Desert items allowed</li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> Wes</p> <ul> <li class="has-line-data"> Macro Tracking - still want to enjoy things</li> <li class="has-line-data"> Low Carb</li> <li class="has-line-data"> High on veggies <ul> <li class="has-line-data"> Brussel sprouts</li> <li class="has-line-data"> Green beans</li> <li class="has-line-data"> Salads</li> <li class="has-line-data"> Chickpeas</li> <li class="has-line-data"> Olives</li> </ul> </li> <li class="has-line-data"> Still super into fermentation, crunchy + sour + fizzy + spicy</li> <li class="has-line-data"> No sweets either</li> <li class="has-line-data"> Beer is my downfall</li> </ul> </li> </ul> <p class="has-line-data"> 41:04 - Supplements</p> <ul> <li class="has-line-data"> <p class="has-line-data"> Scott</p> <ul> <li class="has-line-data"> Not doing anything right now other than high quality protein</li> <li class="has-line-data"> On meds for nerve damage</li> <li class="has-line-data"> Probiotic</li> <li class="has-line-data"> Fish Oil</li> <li class="has-line-data"> Psylluim husk</li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> Wes</p> <ul> <li class="has-line-data"> Megafood Men’s Once Daily Multivitamin - they are natural and organic, empty stomach</li> <li class="has-line-data"> Magnesium</li> <li class="has-line-data"> Fish Oil</li> <li class="has-line-data"> Lions Mane</li> <li class="has-line-data"> Ashwagandha</li> <li class="has-line-data"> Shilajit</li> </ul> </li> </ul> <p class="has-line-data"> 53:49 - Year Looking Forward</p> <ul> <li class="has-line-data"> <p class="has-line-data"> Scott</p> <ul> <li class="has-line-data"> New gym remodel going to help life</li> <li class="has-line-data"> Yoga once twice a week</li> <li class="has-line-data"> Breaking once a week</li> <li class="has-line-data"> Lifting every day</li> <li class="has-line-data"> Stretching every day</li> <li class="has-line-data">VR Gaming (I burned 400 cals last night playing Super Hot)</li> <li class="has-line-data">Goals to dead lift 350, weighted GHR, continue to progress at current rate</li> <li class="has-line-data">Make cardio a thing</li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> Wes</p> <ul> <li class="has-line-data">Lose a Few Pounds + Energy + consistency</li> <li class="has-line-data">Kettle Bells in office</li> <li class="has-line-data">Consistent Gym before life takes a dive</li> <li class="has-line-data">Lock down macros</li> <li class="has-line-data">Stretches</li> <li class="has-line-data">Less beer</li> <li class="has-line-data">HIIT</li> </ul> </li> </ul>  <a></a>Links <ul> <li class="has-line-data"><a href="https://apps.apple.com/us/app/heavyset-gym-workout-log/id1171500310"> HeavySet App</a></li> <li class="has-line-data"><a href="https://syntax.fm/show/020/fitness-nutrition-and-losing-weight">Syntax 020: Fitness, Nutrition, and Losing Weight</a></li> <li class="has-line-data"><a href="https://syntax.fm/show/084/fitness-for-developers">Syntax 084: Fitness for Developers</a></li> <li class="has-line-data"><a href="https://www.skinnytaste.com/">Skinny Taste Recipes</a></li> <li class="has-line-data"><a href="https://pbskids.org/daniel/">Daniel Tiger</a></li> <li class="has-line-data"><a href="https://amzn.to/2uoFRN3">MegaFood Men’s One Daily Multivitamin</a></li> <li class="has-line-data"><a href="https://examine.com/">Examine.com</a></li> <li class="has-line-data"><a href="https://apps.apple.com/us/app/caffeine-app-track-caffeine/id1045959983"> Caffeine App</a></li> <li class="has-line-data"><a href="https://www.playstation.com/en-us/games/superhot-vr-ps4/">Superhot VR</a></li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> <p class="has-line-data"> Scott:</p> <ul> <li class="has-line-data"><a href="https://www.fitnessblender.com/">Fitness Blender</a></li> <li class="has-line-data"><a href="https://www.youtube.com/user/physicaltherapyvideo">Bob &amp; Brad YouTube Channel</a></li> <li class="has-line-data"><a href="https://www.youtube.com/channel/UCERm5yFZ1SptUEU4wZ2vJvw">Jeremy Ethier YouTube Channel</a></li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> Wes: <a href="https://amzn.to/2QQnBnf">TechBoss Torch Lighter</a></p> </li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Scott: <a href="https://www.leveluptutorials.com/pro">Level Up Tutorials Pro</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3901</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0b18f6c7-0600-4c9c-96f1-e950bdbdaea1]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6159532530.mp3?updated=1749229729" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - A Month On Firefox</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax213.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about a month of using Firefox — what they liked, what they didn’t, and whether or not they’ll keep using it.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  3:42 - Dev tools are really good
  19:16 - Browsing experience
  22:40 - Setup and switchover tips
  26:45 - What we didn’t like
  29:57 - Will we stay?
  Links   Firefox

  Errors in Firefox

  Debugging messages in Firefox

  Harald Kirschner

  GraphQL

  1Password

  WhatsApp

   Videostream for Chromecast

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 13 Jan 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about a month of using Firefox — what they liked, what they didn’t, and whether or not they’ll keep using it. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about a month of using Firefox — what they liked, what they didn’t, and whether or not they’ll keep using it.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  3:42 - Dev tools are really good
  19:16 - Browsing experience
  22:40 - Setup and switchover tips
  26:45 - What we didn’t like
  29:57 - Will we stay?
  Links   Firefox

  Errors in Firefox

  Debugging messages in Firefox

  Harald Kirschner

  GraphQL

  1Password

  WhatsApp

   Videostream for Chromecast

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about a month of using Firefox — what they liked, what they didn’t, and whether or not they’ll keep using it.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 3:42 - Dev tools are really good</p> <p class="has-line-data"> 19:16 - Browsing experience</p> <p class="has-line-data"> 22:40 - Setup and switchover tips</p> <p class="has-line-data"> 26:45 - What we didn’t like</p> <p class="has-line-data"> 29:57 - Will we stay?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.mozilla.org/en-US/firefox/new/">Firefox</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1202334015841280003">Errors in Firefox</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1202284172351553537/photo/1">Debugging messages in Firefox</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/digitarald">Harald Kirschner</a>
</li> <li class="has-line-data"> <a href="https://graphql.org/">GraphQL</a>
</li> <li class="has-line-data"> <a href="https://1password.com/">1Password</a>
</li> <li class="has-line-data"> <a href="https://www.whatsapp.com/">WhatsApp</a>
</li> <li class="has-line-data"> <a href="https://chrome.google.com/webstore/detail/videostream-for-google-ch/cnciopoikihiagdjbjpnocolokfelagl?hl=en"> Videostream for Chromecast</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1966</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[510fda50-6692-4842-b2a1-1c7351dd20ec]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4128023130.mp3?updated=1749229730" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Pika Pkg</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax212.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk with Fred Schott about Pika Pkg, a new kind of package registry for the modern web.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  3:24 - What is Pika?
  9:40 - What about peer dependencies?
  12:53 - What does migration look like?
  17:30 - Are these tools making things easier?
  21:25 - What is the Pika Registry?
  34:48 - What is the Pika editor?
  41:13 - Is it open source?
  47:30 - What about security?
  Links   Fred Schott

  @FredKSchott

  Pika

  @pikapkg

  Snowpack

  Pika Builders

  Babel

  Typescript

  Webpack

  CSZ

  Parcel

  Deno

  VSCode

  Entropic

  Homebrew

  Plex

  Synology NAS

  Luke Jackson

  Toolsday Podcast

   ××× SIIIIICK ××× PIIIICKS ×××   Fred: Idle Supermarket

  Scott: Theragun

  Wes: Emby

   Shameless Plugs   Fred: Pika

  Scott: Level Up Tutorials Pro - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 08 Jan 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk with Fred Schott about Pika Pkg, a new kind of package registry for the modern web. Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk with Fred Schott about Pika Pkg, a new kind of package registry for the modern web.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  3:24 - What is Pika?
  9:40 - What about peer dependencies?
  12:53 - What does migration look like?
  17:30 - Are these tools making things easier?
  21:25 - What is the Pika Registry?
  34:48 - What is the Pika editor?
  41:13 - Is it open source?
  47:30 - What about security?
  Links   Fred Schott

  @FredKSchott

  Pika

  @pikapkg

  Snowpack

  Pika Builders

  Babel

  Typescript

  Webpack

  CSZ

  Parcel

  Deno

  VSCode

  Entropic

  Homebrew

  Plex

  Synology NAS

  Luke Jackson

  Toolsday Podcast

   ××× SIIIIICK ××× PIIIICKS ×××   Fred: Idle Supermarket

  Scott: Theragun

  Wes: Emby

   Shameless Plugs   Fred: Pika

  Scott: Level Up Tutorials Pro - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk with Fred Schott about Pika Pkg, a new kind of package registry for the modern web.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 3:24 - What is Pika?</p> <p class="has-line-data"> 9:40 - What about peer dependencies?</p> <p class="has-line-data"> 12:53 - What does migration look like?</p> <p class="has-line-data"> 17:30 - Are these tools making things easier?</p> <p class="has-line-data"> 21:25 - What is the Pika Registry?</p> <p class="has-line-data"> 34:48 - What is the Pika editor?</p> <p class="has-line-data"> 41:13 - Is it open source?</p> <p class="has-line-data"> 47:30 - What about security?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="http://fredkschott.com/">Fred Schott</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/FredKSchott">@FredKSchott</a>
</li> <li class="has-line-data"> <a href="https://www.pika.dev/">Pika</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/pikapkg">@pikapkg</a>
</li> <li class="has-line-data"> <a href="https://www.snowpack.dev/">Snowpack</a>
</li> <li class="has-line-data"> <a href="https://github.com/pikapkg/builders">Pika Builders</a>
</li> <li class="has-line-data"> <a href="https://babeljs.io/">Babel</a>
</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org/">Typescript</a>
</li> <li class="has-line-data"> <a href="https://webpack.js.org/">Webpack</a>
</li> <li class="has-line-data"> <a href="https://github.com/lukejacksonn/csz">CSZ</a>
</li> <li class="has-line-data"> <a href="https://parceljs.org/">Parcel</a>
</li> <li class="has-line-data"> <a href="https://deno.land/">Deno</a>
</li> <li class="has-line-data"> <a href="https://code.visualstudio.com/">VSCode</a>
</li> <li class="has-line-data"> <a href="https://www.entropic.dev/">Entropic</a>
</li> <li class="has-line-data"> <a href="https://brew.sh/">Homebrew</a>
</li> <li class="has-line-data"> <a href="https://www.plex.tv/">Plex</a>
</li> <li class="has-line-data"> <a href="https://www.synology.com/">Synology NAS</a>
</li> <li class="has-line-data"> <a href="https://github.com/lukejacksonn">Luke Jackson</a>
</li> <li class="has-line-data"> <a href="https://spec.fm/podcasts/toolsday">Toolsday Podcast</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Fred: <a href="https://play.google.com/store/apps/details?id=com.codigames.market.idle.tycoon&amp;hl=en_US">Idle Supermarket</a>
</li> <li class="has-line-data"> Scott: <a href="https://www.theragun.com/">Theragun</a>
</li> <li class="has-line-data"> Wes: <a href="https://emby.media/">Emby</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Fred: <a href="https://www.pika.dev/">Pika</a>
</li> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Level Up Tutorials Pro</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3416</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a0ebd8ff-f1af-4605-9b01-ae60d18add7c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7302479828.mp3?updated=1749229730" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Modules in Node</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax211.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about modules in Node — what are they, how they’re different from browser modules, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  3:06 - How were they done before?
  5:11 - How do they work?
  7:07 - How to use Modules in Node
  9:57 - Gotchas
  13:18 - What should you use?
  Links   Node

  Node Modules

  Babel

  ESM

  Meteor

  Keystone

  MJS

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 06 Jan 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about modules in Node — what are they, how they’re different from browser modules, and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about modules in Node — what are they, how they’re different from browser modules, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  3:06 - How were they done before?
  5:11 - How do they work?
  7:07 - How to use Modules in Node
  9:57 - Gotchas
  13:18 - What should you use?
  Links   Node

  Node Modules

  Babel

  ESM

  Meteor

  Keystone

  MJS

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about modules in Node — what are they, how they’re different from browser modules, and more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 3:06 - How were they done before?</p> <p class="has-line-data"> 5:11 - How do they work?</p> <p class="has-line-data"> 7:07 - How to use Modules in Node</p> <p class="has-line-data"> 9:57 - Gotchas</p> <p class="has-line-data"> 13:18 - What should you use?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://nodejs.org/">Node</a>
</li> <li class="has-line-data"> <a href="https://github.com/nodejs/modules">Node Modules</a>
</li> <li class="has-line-data"> <a href="https://babeljs.io/">Babel</a>
</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/esm">ESM</a>
</li> <li class="has-line-data"> <a href="https://www.meteor.com/">Meteor</a>
</li> <li class="has-line-data"> <a href="https://www.keystonejs.com/">Keystone</a>
</li> <li class="has-line-data"> <a href="http://clive.tries.fed.wiki/view/michael-jackson-script">MJS</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1096</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[87394fd5-17ef-43b5-88fb-0421965d33e6]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6792721796.mp3?updated=1749229731" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Fonts × Frameworks × Teas × Coding Subscriptions × Client Work × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax210.mp3</link>
      <description>It’s another potluck! In this episode, Scott and Wes answer your questions about fonts, frameworks vs custom, drinking tea, learning to code, client work, and more!
 Kyle Prinsloo Freelancing - Sponsor  Kyle Prinsloo teaches you everything you need to know about freelancing, including how to quit your job, earn a side-income and start taking control of your life. Check it out at studywebdevelopment.com/freelancing. Use the coupon “SYNTAX” and get 25%.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  2:01 - Q: When you run audits like lighthouse on a website, do you run the audit on each page? Or have you found an app or hack to run the audit over the entire site / multiple pages?
  5:30 - Q: What makes a font “good”? I stumbled upon haleyfiege.fun/fonts, where she says her first font was not “good,” but it looks perfectly usable to me. When you are picking fonts for web apps, how do you judge them? Is it entirely subjective?
  9:14 - Q: As a solo founder, speed is essential. What’s faster, building your own components, using a theme, or using a framework?
  12:05 - Q: I’ve never been a tea drinker, but lately I’ve been wanting to start drinking a hot tea in the afternoon (instead of coffee). I know Scott is the Tea Guru, so what would your suggestions be for starting out?
  15:30 - Q: Is it worth bundling JavaScript for websites that aren’t using a framework (i.e. WordPress / CMS websites)? The company I work for uses a large enterprise CMS and our JavaScript is just a minified mash of several different JS files, most of which are several hundred lines of spaghetti code. It would be nice to break up all these files in some sort of modular way, plus have the added benefit of using Babel so we can write modern JS. However, the output of the bundled JS file seems massive. Won’t that hurt performance and page load?
  21:17 - Q: I know both of you put out a ton of content, both together and individually. I’m just curious to hear if you listen to any other podcasts out there in the land, or any other types of content that you consume to hone your skillz to pay the billz. Thanks!
  25:14 - Q: What are your thoughts on Blazor? Is it a good move to be an early adopter of a framework like this, or should you focus on the ones that are already in a fully released state like React, Vue etc.?
  28:51 - Q: I would like to ask Scott how you make subscriptions in a website? Also, how you give users a lifetime locked yearly subscription?
  39:53 - Q: I feel like other developers’ code is always shorter, better structured, and easier to read than mine. Any tips (or resources) on writing clean, ‘good’ javascript code (or any other functional programming language)?
  44:02 - Q: Both of you have CMS backgrounds, Scott with Drupal and Wes with WordPress. When you moved to freelancing, did you build for clients using a CMS? Or did you create custom admin interfaces for clients to manage their own site? You’ve mentioned some headless WordPress in the past, but was that the norm?
  47:02 - Q: Hey Scott + Wes, you’re obviously very successful with your course creation careers, but do you miss client work? If people for some reason ever stopped buying your courses, would you go back to client work?
  Links   Lighthouse

  Syntax203: Hasty Treat - What Are Github Actions?

  Lighthouse Batch NPM Package

  Lighthouse Action GitHub Action

  Next.js

  haleyfiege.fun/fonts

  Radnika Next

  Sipsby

  Babel

  Shop Talk Show

  CodePen Radio

  Heist Podcast

  Mixergy

  The Dream

  React Podcast

  Indie Hackers

  Akimbo

  Command Line Heroes

  Blazor

  Braintree

  Syntax055: Hasty Treat - User Role Systems

  Clean Code concepts adapted for JavaScript

  codecademy

  Javascript30

  CakePHP

  Drupal

  WordPress

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Aerial America

  Wes: Streamer for Chromecast

   Shameless Plugs   Scott: Level Up Tutorials Pro - Sign up for the year and save 25%!
  Wes: Beginner Javascript - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 01 Jan 2020 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck! In this episode, Scott and Wes answer your questions about fonts, frameworks vs custom, drinking tea, learning to code, client work, and more! Kyle Prinsloo Freelancing - Sponsor  Kyle Prinsloo teaches you everything you need...</itunes:subtitle>
      <itunes:summary>It’s another potluck! In this episode, Scott and Wes answer your questions about fonts, frameworks vs custom, drinking tea, learning to code, client work, and more!
 Kyle Prinsloo Freelancing - Sponsor  Kyle Prinsloo teaches you everything you need to know about freelancing, including how to quit your job, earn a side-income and start taking control of your life. Check it out at studywebdevelopment.com/freelancing. Use the coupon “SYNTAX” and get 25%.
  LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  2:01 - Q: When you run audits like lighthouse on a website, do you run the audit on each page? Or have you found an app or hack to run the audit over the entire site / multiple pages?
  5:30 - Q: What makes a font “good”? I stumbled upon haleyfiege.fun/fonts, where she says her first font was not “good,” but it looks perfectly usable to me. When you are picking fonts for web apps, how do you judge them? Is it entirely subjective?
  9:14 - Q: As a solo founder, speed is essential. What’s faster, building your own components, using a theme, or using a framework?
  12:05 - Q: I’ve never been a tea drinker, but lately I’ve been wanting to start drinking a hot tea in the afternoon (instead of coffee). I know Scott is the Tea Guru, so what would your suggestions be for starting out?
  15:30 - Q: Is it worth bundling JavaScript for websites that aren’t using a framework (i.e. WordPress / CMS websites)? The company I work for uses a large enterprise CMS and our JavaScript is just a minified mash of several different JS files, most of which are several hundred lines of spaghetti code. It would be nice to break up all these files in some sort of modular way, plus have the added benefit of using Babel so we can write modern JS. However, the output of the bundled JS file seems massive. Won’t that hurt performance and page load?
  21:17 - Q: I know both of you put out a ton of content, both together and individually. I’m just curious to hear if you listen to any other podcasts out there in the land, or any other types of content that you consume to hone your skillz to pay the billz. Thanks!
  25:14 - Q: What are your thoughts on Blazor? Is it a good move to be an early adopter of a framework like this, or should you focus on the ones that are already in a fully released state like React, Vue etc.?
  28:51 - Q: I would like to ask Scott how you make subscriptions in a website? Also, how you give users a lifetime locked yearly subscription?
  39:53 - Q: I feel like other developers’ code is always shorter, better structured, and easier to read than mine. Any tips (or resources) on writing clean, ‘good’ javascript code (or any other functional programming language)?
  44:02 - Q: Both of you have CMS backgrounds, Scott with Drupal and Wes with WordPress. When you moved to freelancing, did you build for clients using a CMS? Or did you create custom admin interfaces for clients to manage their own site? You’ve mentioned some headless WordPress in the past, but was that the norm?
  47:02 - Q: Hey Scott + Wes, you’re obviously very successful with your course creation careers, but do you miss client work? If people for some reason ever stopped buying your courses, would you go back to client work?
  Links   Lighthouse

  Syntax203: Hasty Treat - What Are Github Actions?

  Lighthouse Batch NPM Package

  Lighthouse Action GitHub Action

  Next.js

  haleyfiege.fun/fonts

  Radnika Next

  Sipsby

  Babel

  Shop Talk Show

  CodePen Radio

  Heist Podcast

  Mixergy

  The Dream

  React Podcast

  Indie Hackers

  Akimbo

  Command Line Heroes

  Blazor

  Braintree

  Syntax055: Hasty Treat - User Role Systems

  Clean Code concepts adapted for JavaScript

  codecademy

  Javascript30

  CakePHP

  Drupal

  WordPress

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Aerial America

  Wes: Streamer for Chromecast

   Shameless Plugs   Scott: Level Up Tutorials Pro - Sign up for the year and save 25%!
  Wes: Beginner Javascript - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another potluck! In this episode, Scott and Wes answer your questions about fonts, frameworks vs custom, drinking tea, learning to code, client work, and more!</p> <a></a>Kyle Prinsloo Freelancing - Sponsor <p class="has-line-data"> Kyle Prinsloo teaches you everything you need to know about freelancing, including how to quit your job, earn a side-income and start taking control of your life. Check it out at <a href="https://studywebdevelopment.com/freelancing">studywebdevelopment.com/freelancing</a>. Use the coupon “SYNTAX” and get 25%.</p>  <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 2:01 - Q: When you run audits like lighthouse on a website, do you run the audit on each page? Or have you found an app or hack to run the audit over the entire site / multiple pages?</p> <p class="has-line-data"> 5:30 - Q: What makes a font “good”? I stumbled upon <a href="https://www.haleyfiege.fun/fonts">haleyfiege.fun/fonts</a>, where she says her first font was not “good,” but it looks perfectly usable to me. When you are picking fonts for web apps, how do you judge them? Is it entirely subjective?</p> <p class="has-line-data"> 9:14 - Q: As a solo founder, speed is essential. What’s faster, building your own components, using a theme, or using a framework?</p> <p class="has-line-data"> 12:05 - Q: I’ve never been a tea drinker, but lately I’ve been wanting to start drinking a hot tea in the afternoon (instead of coffee). I know Scott is the Tea Guru, so what would your suggestions be for starting out?</p> <p class="has-line-data"> 15:30 - Q: Is it worth bundling JavaScript for websites that aren’t using a framework (i.e. WordPress / CMS websites)? The company I work for uses a large enterprise CMS and our JavaScript is just a minified mash of several different JS files, most of which are several hundred lines of spaghetti code. It would be nice to break up all these files in some sort of modular way, plus have the added benefit of using Babel so we can write modern JS. However, the output of the bundled JS file seems massive. Won’t that hurt performance and page load?</p> <p class="has-line-data"> 21:17 - Q: I know both of you put out a ton of content, both together and individually. I’m just curious to hear if you listen to any other podcasts out there in the land, or any other types of content that you consume to hone your skillz to pay the billz. Thanks!</p> <p class="has-line-data"> 25:14 - Q: What are your thoughts on Blazor? Is it a good move to be an early adopter of a framework like this, or should you focus on the ones that are already in a fully released state like React, Vue etc.?</p> <p class="has-line-data"> 28:51 - Q: I would like to ask Scott how you make subscriptions in a website? Also, how you give users a lifetime locked yearly subscription?</p> <p class="has-line-data"> 39:53 - Q: I feel like other developers’ code is always shorter, better structured, and easier to read than mine. Any tips (or resources) on writing clean, ‘good’ javascript code (or any other functional programming language)?</p> <p class="has-line-data"> 44:02 - Q: Both of you have CMS backgrounds, Scott with Drupal and Wes with WordPress. When you moved to freelancing, did you build for clients using a CMS? Or did you create custom admin interfaces for clients to manage their own site? You’ve mentioned some headless WordPress in the past, but was that the norm?</p> <p class="has-line-data"> 47:02 - Q: Hey Scott + Wes, you’re obviously very successful with your course creation careers, but do you miss client work? If people for some reason ever stopped buying your courses, would you go back to client work?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://github.com/GoogleChrome/lighthouse">Lighthouse</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/203/hasty-treat-what-are-github-actions">Syntax203: Hasty Treat - What Are Github Actions?</a>
</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/lighthouse-batch">Lighthouse Batch NPM Package</a>
</li> <li class="has-line-data"> <a href="https://github.com/jakejarvis/lighthouse-action">Lighthouse Action GitHub Action</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js</a>
</li> <li class="has-line-data"> <a href="https://www.haleyfiege.fun/fonts">haleyfiege.fun/fonts</a>
</li> <li class="has-line-data"> <a href="https://hanken.co/products/radnika-next">Radnika Next</a>
</li> <li class="has-line-data"> <a href="https://www.sipsby.com/">Sipsby</a>
</li> <li class="has-line-data"> <a href="https://babeljs.io/">Babel</a>
</li> <li class="has-line-data"> <a href="https://shoptalkshow.com/">Shop Talk Show</a>
</li> <li class="has-line-data"> <a href="https://blog.codepen.io/radio/">CodePen Radio</a>
</li> <li class="has-line-data"> <a href="https://www.heistpodcast.com/">Heist Podcast</a>
</li> <li class="has-line-data"> <a href="https://mixergy.com/">Mixergy</a>
</li> <li class="has-line-data"> <a href="https://podcasts.apple.com/us/podcast/the-dream/id1435743296">The Dream</a>
</li> <li class="has-line-data"> <a href="https://reactpodcast.simplecast.fm/">React Podcast</a>
</li> <li class="has-line-data"> <a href="https://www.indiehackers.com/podcast">Indie Hackers</a>
</li> <li class="has-line-data"> <a href="https://www.akimbo.link/">Akimbo</a>
</li> <li class="has-line-data"> <a href="https://www.redhat.com/en/command-line-heroes">Command Line Heroes</a>
</li> <li class="has-line-data"> <a href="https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor">Blazor</a>
</li> <li class="has-line-data"> <a href="https://www.braintreepayments.com/">Braintree</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/055/hasty-treat-user-role-systems">Syntax055: Hasty Treat - User Role Systems</a>
</li> <li class="has-line-data"> <a href="https://github.com/ryanmcdermott/clean-code-javascript">Clean Code concepts adapted for JavaScript</a>
</li> <li class="has-line-data"> <a href="https://www.codecademy.com/">codecademy</a>
</li> <li class="has-line-data"> <a href="https://javascript30.com/">Javascript30</a>
</li> <li class="has-line-data"> <a href="https://cakephp.org/">CakePHP</a>
</li> <li class="has-line-data"> <a href="https://www.drupal.org/">Drupal</a>
</li> <li class="has-line-data"> <a href="https://wordpress.org/">WordPress</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.smithsonianchannel.com/shows/aerial-america/701">Aerial America</a>
</li> <li class="has-line-data"> Wes: <a href="https://apps.apple.com/us/app/streamer-for-chromecast/id1151425002">Streamer for Chromecast</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Level Up Tutorials Pro</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://beginnerjavascript.com/">Beginner Javascript</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3449</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ae387afb-7eff-4b5b-bd66-588c3cf991a0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9662250167.mp3?updated=1749229731" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Wes Teaches Scott about Keystone.js</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax209.mp3</link>
      <description>In this Hasty Treat, Wes teaches Scott about Keystone.js — best practices, things to avoid, why you should check it out, and more!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  3:10 - What is Keystone?
  7:38 - How do you handle mutations?
  14:26 - What’s the hosting situation like?
  19:34 - Shortcomings
  21:40 - Plugins
  Links   KeystoneJS

  Prisma

  Hasura

  Next.js

  GraphQL

  Stripe API

  WordPress

  ThinkMail

  Drupal

  Redux

  Now

  MongoDB

  MongoDB Compass

  pm2

  TypeScript

  Apollo Helpers

  GraphCool

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 30 Dec 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Wes teaches Scott about Keystone.js — best practices, things to avoid, why you should check it out, and more! Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at  and put SYNTAX in the “How did you hear...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Wes teaches Scott about Keystone.js — best practices, things to avoid, why you should check it out, and more!
 Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  3:10 - What is Keystone?
  7:38 - How do you handle mutations?
  14:26 - What’s the hosting situation like?
  19:34 - Shortcomings
  21:40 - Plugins
  Links   KeystoneJS

  Prisma

  Hasura

  Next.js

  GraphQL

  Stripe API

  WordPress

  ThinkMail

  Drupal

  Redux

  Now

  MongoDB

  MongoDB Compass

  pm2

  TypeScript

  Apollo Helpers

  GraphCool

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Wes teaches Scott about Keystone.js — best practices, things to avoid, why you should check it out, and more!</p> <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 3:10 - What is Keystone?</p> <p class="has-line-data"> 7:38 - How do you handle mutations?</p> <p class="has-line-data"> 14:26 - What’s the hosting situation like?</p> <p class="has-line-data"> 19:34 - Shortcomings</p> <p class="has-line-data"> 21:40 - Plugins</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.keystonejs.com/">KeystoneJS</a>
</li> <li class="has-line-data"> <a href="https://www.prisma.io/">Prisma</a>
</li> <li class="has-line-data"> <a href="https://hasura.io/">Hasura</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js</a>
</li> <li class="has-line-data"> <a href="https://graphql.org/">GraphQL</a>
</li> <li class="has-line-data"> <a href="https://stripe.com/docs/api">Stripe API</a>
</li> <li class="has-line-data"> <a href="https://wordpress.org/">WordPress</a>
</li> <li class="has-line-data"> <a href="https://www.thinkmail.com/">ThinkMail</a>
</li> <li class="has-line-data"> <a href="https://www.drupal.org/">Drupal</a>
</li> <li class="has-line-data"> <a href="https://redux.js.org/">Redux</a>
</li> <li class="has-line-data"> <a href="https://zeit.co/home">Now</a>
</li> <li class="has-line-data"> <a href="https://www.mongodb.com/">MongoDB</a>
</li> <li class="has-line-data"> <a href="https://www.mongodb.com/products/compass">MongoDB Compass</a>
</li> <li class="has-line-data"> <a href="https://pm2.keymetrics.io/">pm2</a>
</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org/">TypeScript</a>
</li> <li class="has-line-data"> <a href="https://www.keystonejs.com/keystonejs/apollo-helpers/">Apollo Helpers</a>
</li> <li class="has-line-data"> <a href="https://www.graph.cool/">GraphCool</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1643</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9c75e5ba-e01f-4295-8256-434e1c6c9d78]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7378256052.mp3?updated=1749229732" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>2019 YEAR END Definitely Not a Clip Show</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax208.mp3</link>
      <description>In this episode of Syntax, Scott and Wes do a 2019 year in review — the most popular Syntax episodes, what they learned, some personal updates, plans for next year, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  1:40 - Plans for 2020
   Syntax Live March 2019
  Plans for 2020
  Twitter has done really well for @syntaxfm

  Community feels great
   9:20 - Top 10 Syntax episodes of 2019
   Syntax162: The Fundamentals - JS

  Syntax120: Gatsby vs Next

  Syntax158: The Fundamentals - HTML + CSS

  Syntax126: Bootcamps vs School vs Self-Learning

  Syntax138: What’s New in Web Development

  Syntax130: The VueJS Show (Scott teaches Wes)

  Syntax146: CSS the Cool Parts

  Syntax174: How to Build an API

  Syntax154: SVGs with Sara Soueidan

  Syntax106: A Look Forward to 2019

   25:17 - Personal stuff
    Scott
   Brooklyn Tolinksi
  2019 was really tough for me
  Level Up courses for 12 months
  Huge changes to my production values and office
  Huge changes to LUT codebase (React hooks, Typescript, Next.js, Mongoose)
  
   Wes
   New Baby in June / 3 months Paternity Leave
  Bought a cottage
  Hardest course to make was Beginner JS — it was a slog, hard to stay motivated at times, with 80 hours of recording alone
  Course Platform re-write (Next.js)
  
   39:17 - Stuff we learned
    Scott
   Better speaker
  Lots of TypeScript
  Better debugging
  Hooks
  Svelte
  General improvement in JS writing and programming skills
  
   Wes
   Really good at Vanilla.js DOM API
  React Hooks
  Suspense
  Audio Visualization
  Shape Detection API - Faces, Barcodes, Text
  Headless CMS: Prismic, Sanity, WordPress GraphQL, Keystone.js, Hasura
  Very good understanding of the nitty gritty of JS (closures, objects, this, new keyword, classes, etc.)
  
   Links   Reactathon

  freeCodeCamp Podcast

  CSS Houdini

   Syntax109: Hasty Treat - CSS Grid Level 2 aka Subgrid

  Syntax092: React Hooks

  Dev Mugs

  TypeScript

  Svelte

  Prismic

  Sanity

  WPGraphQL

  Keystone.js

  Hasura

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The Dream Podcast

  Wes: Synology DiskStation DS918+

   Shameless Plugs   Scott: React &amp; TypeScript For Everyone - Sign up for the year and save 25%!
  Wes: Beginner Javascript - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 25 Dec 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes do a 2019 year in review — the most popular Syntax episodes, what they learned, some personal updates, plans for next year, and more! Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes do a 2019 year in review — the most popular Syntax episodes, what they learned, some personal updates, plans for next year, and more!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  1:40 - Plans for 2020
   Syntax Live March 2019
  Plans for 2020
  Twitter has done really well for @syntaxfm

  Community feels great
   9:20 - Top 10 Syntax episodes of 2019
   Syntax162: The Fundamentals - JS

  Syntax120: Gatsby vs Next

  Syntax158: The Fundamentals - HTML + CSS

  Syntax126: Bootcamps vs School vs Self-Learning

  Syntax138: What’s New in Web Development

  Syntax130: The VueJS Show (Scott teaches Wes)

  Syntax146: CSS the Cool Parts

  Syntax174: How to Build an API

  Syntax154: SVGs with Sara Soueidan

  Syntax106: A Look Forward to 2019

   25:17 - Personal stuff
    Scott
   Brooklyn Tolinksi
  2019 was really tough for me
  Level Up courses for 12 months
  Huge changes to my production values and office
  Huge changes to LUT codebase (React hooks, Typescript, Next.js, Mongoose)
  
   Wes
   New Baby in June / 3 months Paternity Leave
  Bought a cottage
  Hardest course to make was Beginner JS — it was a slog, hard to stay motivated at times, with 80 hours of recording alone
  Course Platform re-write (Next.js)
  
   39:17 - Stuff we learned
    Scott
   Better speaker
  Lots of TypeScript
  Better debugging
  Hooks
  Svelte
  General improvement in JS writing and programming skills
  
   Wes
   Really good at Vanilla.js DOM API
  React Hooks
  Suspense
  Audio Visualization
  Shape Detection API - Faces, Barcodes, Text
  Headless CMS: Prismic, Sanity, WordPress GraphQL, Keystone.js, Hasura
  Very good understanding of the nitty gritty of JS (closures, objects, this, new keyword, classes, etc.)
  
   Links   Reactathon

  freeCodeCamp Podcast

  CSS Houdini

   Syntax109: Hasty Treat - CSS Grid Level 2 aka Subgrid

  Syntax092: React Hooks

  Dev Mugs

  TypeScript

  Svelte

  Prismic

  Sanity

  WPGraphQL

  Keystone.js

  Hasura

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The Dream Podcast

  Wes: Synology DiskStation DS918+

   Shameless Plugs   Scott: React &amp; TypeScript For Everyone - Sign up for the year and save 25%!
  Wes: Beginner Javascript - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes do a 2019 year in review — the most popular Syntax episodes, what they learned, some personal updates, plans for next year, and more!</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 1:40 - Plans for 2020</p> <ul> <li class="has-line-data"> Syntax Live March 2019</li> <li class="has-line-data"> Plans for 2020</li> <li class="has-line-data"> Twitter has done really well for <a href="https://twitter.com/syntaxfm">@syntaxfm</a>
</li> <li class="has-line-data"> Community feels great</li> </ul> <p class="has-line-data"> 9:20 - Top 10 Syntax episodes of 2019</p> <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/162/the-fundamentals-js">Syntax162: The Fundamentals - JS</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/120/gatsby-vs-next">Syntax120: Gatsby vs Next</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/158/the-fundamentals-html-css">Syntax158: The Fundamentals - HTML + CSS</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/126/bootcamps-vs-school-vs-self-learning">Syntax126: Bootcamps vs School vs Self-Learning</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/138/what-s-new-in-web-development">Syntax138: What’s New in Web Development</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/130/the-vuejs-show-scott-teaches-wes">Syntax130: The VueJS Show (Scott teaches Wes)</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/146/css-the-cool-parts">Syntax146: CSS the Cool Parts</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/174/how-to-build-an-api">Syntax174: How to Build an API</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/154/svgs-with-sara-soueidan">Syntax154: SVGs with Sara Soueidan</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/106/a-look-forward-to-2019">Syntax106: A Look Forward to 2019</a>
</li> </ul> <p class="has-line-data"> 25:17 - Personal stuff</p> <ul> <li class="has-line-data"> <p class="has-line-data"> Scott</p> <ul> <li class="has-line-data"> Brooklyn Tolinksi</li> <li class="has-line-data"> 2019 was really tough for me</li> <li class="has-line-data"> Level Up courses for 12 months</li> <li class="has-line-data"> Huge changes to my production values and office</li> <li class="has-line-data"> Huge changes to LUT codebase (React hooks, Typescript, Next.js, Mongoose)</li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> Wes</p> <ul> <li class="has-line-data"> New Baby in June / 3 months Paternity Leave</li> <li class="has-line-data"> Bought a cottage</li> <li class="has-line-data"> Hardest course to make was Beginner JS — it was a slog, hard to stay motivated at times, with 80 hours of recording alone</li> <li class="has-line-data"> Course Platform re-write (Next.js)</li> </ul> </li> </ul> <p class="has-line-data"> 39:17 - Stuff we learned</p> <ul> <li class="has-line-data"> <p class="has-line-data"> Scott</p> <ul> <li class="has-line-data"> Better speaker</li> <li class="has-line-data"> Lots of TypeScript</li> <li class="has-line-data"> Better debugging</li> <li class="has-line-data"> Hooks</li> <li class="has-line-data"> Svelte</li> <li class="has-line-data"> General improvement in JS writing and programming skills</li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> Wes</p> <ul> <li class="has-line-data"> Really good at Vanilla.js DOM API</li> <li class="has-line-data"> React Hooks</li> <li class="has-line-data"> Suspense</li> <li class="has-line-data"> Audio Visualization</li> <li class="has-line-data"> Shape Detection API - Faces, Barcodes, Text</li> <li class="has-line-data"> Headless CMS: Prismic, Sanity, WordPress GraphQL, Keystone.js, Hasura</li> <li class="has-line-data"> Very good understanding of the nitty gritty of JS (closures, objects, this, new keyword, classes, etc.)</li> </ul> </li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.reactathon.com/">Reactathon</a>
</li> <li class="has-line-data"> <a href="https://podcast.freecodecamp.org/">freeCodeCamp Podcast</a>
</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/Houdini">CSS Houdini</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/109/hasty-treat-css-grid-level-2-aka-subgrid"> Syntax109: Hasty Treat - CSS Grid Level 2 aka Subgrid</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/092/react-hooks">Syntax092: React Hooks</a>
</li> <li class="has-line-data"> <a href="https://shop.devmugs.com/">Dev Mugs</a>
</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org/">TypeScript</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte</a>
</li> <li class="has-line-data"> <a href="https://prismic.io/syntax">Prismic</a>
</li> <li class="has-line-data"> <a href="https://www.sanity.io/syntax">Sanity</a>
</li> <li class="has-line-data"> <a href="https://www.wpgraphql.com/">WPGraphQL</a>
</li> <li class="has-line-data"> <a href="https://www.keystonejs.com/">Keystone.js</a>
</li> <li class="has-line-data"> <a href="https://hasura.io/">Hasura</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.stitcher.com/podcast/stitcher/the-dream">The Dream Podcast</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.com/Synology-bay-DiskStation-DS918-Diskless/dp/B075N1Z9LT">Synology DiskStation DS918+</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">React &amp; TypeScript For Everyone</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://beginnerjavascript.com/">Beginner Javascript</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3434</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[36093f24-ca19-42c4-961a-74a0d46445b0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9821212522.mp3?updated=1749229732" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - How We Launch Courses</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax207.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about launching courses — a behind-the-scenes look at their platforms, processes, best practices, and what it takes to get a course published.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  2:13 - Scott’s process
  8:48 - Wes’ process
  20:57 - Additional tips
  Links   Beginner Javascript

  Level Up Tutorials

  Figma

  Tim Smith

  YouTube

  Vimeo

  HandBrake

  Screenflow

  Backblaze B2

  VS Code

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 23 Dec 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about launching courses — a behind-the-scenes look at their platforms, processes, best practices, and what it takes to get a course published. Sentry - Sponsor If you want to know what’s happening with your...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about launching courses — a behind-the-scenes look at their platforms, processes, best practices, and what it takes to get a course published.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  2:13 - Scott’s process
  8:48 - Wes’ process
  20:57 - Additional tips
  Links   Beginner Javascript

  Level Up Tutorials

  Figma

  Tim Smith

  YouTube

  Vimeo

  HandBrake

  Screenflow

  Backblaze B2

  VS Code

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about launching courses — a behind-the-scenes look at their platforms, processes, best practices, and what it takes to get a course published.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 2:13 - Scott’s process</p> <p class="has-line-data"> 8:48 - Wes’ process</p> <p class="has-line-data"> 20:57 - Additional tips</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://beginnerjavascript.com/">Beginner Javascript</a>
</li> <li class="has-line-data"> <a href="https://www.leveluptutorials.com/">Level Up Tutorials</a>
</li> <li class="has-line-data"> <a href="https://www.figma.com/">Figma</a>
</li> <li class="has-line-data"> <a href="https://ttimsmith.com/">Tim Smith</a>
</li> <li class="has-line-data"> <a href="https://youtube.com/">YouTube</a>
</li> <li class="has-line-data"> <a href="https://vimeo.com/">Vimeo</a>
</li> <li class="has-line-data"> <a href="https://handbrake.fr/">HandBrake</a>
</li> <li class="has-line-data"> <a href="https://www.telestream.net/screenflow/">Screenflow</a>
</li> <li class="has-line-data"> <a href="https://www.backblaze.com/b2/cloud-storage.html">Backblaze B2</a>
</li> <li class="has-line-data"> <a href="https://code.visualstudio.com/">VS Code</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1564</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[bf73d91a-78a4-48eb-940a-9ea091401acb]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7703313988.mp3?updated=1749229733" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>State Machines, CSS and Animations with David K Piano</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax206.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk with David K Piano about state machines, CSS, animations and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  2:30 - Who is David K Piano?
  4:00 - Did you have a background in animation prior to web development?
  5:45 - How did you build the CSS Responsive House on Codepen?
  8:36 - What are state machines?
  14:47 - How does it relate to programming?
  17:20 - How do you go about changing states?
  20:20 - Is this similar to how RxJS works?
  21:40 - How would state machine work in CSS?
  29:07 - Perspective in CSS
  34:47 - How do you like Twitch vs YouTube?
  35:48 - How do you add XState to a current project?
  41:42 - Visualizing sate machines
  46:15 - Do you have a day job as well?
  Links   @davidkpiano

  David’s Codepen

  CSS Responsive House

  InVision

  Framer

  Figma

  XState

  RxJS

  React

  Apollo

  Vue.js

  Javascript30

  Tailwind CSS

  GROQ.dev

  Keyframe.rs

  Babel

  Twitch

  Keygrame.rs Patreon

   ××× SIIIIICK ××× PIIIICKS ×××   David: Lynn Fisher

  Scott: The Big One

  Wes: American Factory

   Shameless Plugs   David: XState and Keyframe.rs

  Scott: React and Typescript for Everyone - Sign up for the year and save 25%!
  Wes: Beginner Javascript - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 18 Dec 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk with David K Piano about state machines, CSS, animations and more! Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk with David K Piano about state machines, CSS, animations and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  2:30 - Who is David K Piano?
  4:00 - Did you have a background in animation prior to web development?
  5:45 - How did you build the CSS Responsive House on Codepen?
  8:36 - What are state machines?
  14:47 - How does it relate to programming?
  17:20 - How do you go about changing states?
  20:20 - Is this similar to how RxJS works?
  21:40 - How would state machine work in CSS?
  29:07 - Perspective in CSS
  34:47 - How do you like Twitch vs YouTube?
  35:48 - How do you add XState to a current project?
  41:42 - Visualizing sate machines
  46:15 - Do you have a day job as well?
  Links   @davidkpiano

  David’s Codepen

  CSS Responsive House

  InVision

  Framer

  Figma

  XState

  RxJS

  React

  Apollo

  Vue.js

  Javascript30

  Tailwind CSS

  GROQ.dev

  Keyframe.rs

  Babel

  Twitch

  Keygrame.rs Patreon

   ××× SIIIIICK ××× PIIIICKS ×××   David: Lynn Fisher

  Scott: The Big One

  Wes: American Factory

   Shameless Plugs   David: XState and Keyframe.rs

  Scott: React and Typescript for Everyone - Sign up for the year and save 25%!
  Wes: Beginner Javascript - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk with David K Piano about state machines, CSS, animations and more!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 2:30 - Who is David K Piano?</p> <p class="has-line-data"> 4:00 - Did you have a background in animation prior to web development?</p> <p class="has-line-data"> 5:45 - How did you build the CSS Responsive House on Codepen?</p> <p class="has-line-data"> 8:36 - What are state machines?</p> <p class="has-line-data"> 14:47 - How does it relate to programming?</p> <p class="has-line-data"> 17:20 - How do you go about changing states?</p> <p class="has-line-data"> 20:20 - Is this similar to how RxJS works?</p> <p class="has-line-data"> 21:40 - How would state machine work in CSS?</p> <p class="has-line-data"> 29:07 - Perspective in CSS</p> <p class="has-line-data"> 34:47 - How do you like Twitch vs YouTube?</p> <p class="has-line-data"> 35:48 - How do you add XState to a current project?</p> <p class="has-line-data"> 41:42 - Visualizing sate machines</p> <p class="has-line-data"> 46:15 - Do you have a day job as well?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://twitter.com/davidkpiano">@davidkpiano</a>
</li> <li class="has-line-data"> <a href="https://codepen.io/davidkpiano">David’s Codepen</a>
</li> <li class="has-line-data"> <a href="https://codepen.io/davidkpiano/pen/xLKBpM">CSS Responsive House</a>
</li> <li class="has-line-data"> <a href="https://www.invisionapp.com/">InVision</a>
</li> <li class="has-line-data"> <a href="https://www.framer.com/">Framer</a>
</li> <li class="has-line-data"> <a href="https://www.figma.com/">Figma</a>
</li> <li class="has-line-data"> <a href="https://xstate.js.org/docs/">XState</a>
</li> <li class="has-line-data"> <a href="https://rxjs-dev.firebaseapp.com/">RxJS</a>
</li> <li class="has-line-data"> <a href="https://reactjs.org/">React</a>
</li> <li class="has-line-data"> <a href="https://www.apollographql.com/">Apollo</a>
</li> <li class="has-line-data"> <a href="https://vuejs.org/">Vue.js</a>
</li> <li class="has-line-data"> <a href="https://javascript30.com/">Javascript30</a>
</li> <li class="has-line-data"> <a href="https://tailwindcss.com/">Tailwind CSS</a>
</li> <li class="has-line-data"> <a href="https://groq.dev/">GROQ.dev</a>
</li> <li class="has-line-data"> <a href="https://keyframe.rs/">Keyframe.rs</a>
</li> <li class="has-line-data"> <a href="https://babeljs.io/">Babel</a>
</li> <li class="has-line-data"> <a href="https://www.twitch.tv/">Twitch</a>
</li> <li class="has-line-data"> <a href="https://www.patreon.com/keyframers">Keygrame.rs Patreon</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> David: <a href="https://lynnandtonic.com/">Lynn Fisher</a>
</li> <li class="has-line-data"> Scott: <a href="https://the-big-one.scpr.org/">The Big One</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.netflix.com/title/81090071">American Factory</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> David: <a href="https://xstate.js.org/docs/">XState</a> and <a href="https://keyframe.rs/">Keyframe.rs</a>
</li> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">React and Typescript for Everyone</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://beginnerjavascript.com/">Beginner Javascript</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3230</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b7b26c20-5e8e-4b8c-b82c-472d1b44236e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4787417788.mp3?updated=1749229733" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - The New MacBook Pro for Web Development</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax205.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about the new 16" MacBook Pro and how it performs as a web development machine.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  2:24 - Why did the old ones suck?
  4:43 - What did we get and why?
    Wes
   32GB RAM
  2.3GHz 8-core i9
   
  1TB SSD
  
   Scott
   64GB RAM
  2.4GHz 8-core i9
  8gb AMD Radeon Pro 5500M
  2TB SSD
  
   9:40 - Is it still the best?
   The MacBook Pro is the workhorse of developers
  Keyboard is amazing
  Screen is even bigger
  Esc key is back
  Touch ID is very fast
  Heat is good
  Speed is very fast. Great for video editing, recording, etc…
  Trackpad feels great
   15:18 - Still not good:
   Webcam sucks
  Ports
   16:09 - Y NAWTS:
   Why not Windows?
  Why not Hackintosh?
  Why not iMac?
   Links   16" MackBook Pro

   Surface Book

  Alfred

   CalDigit TS3 Plus Thunderbolt 3 Dock

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 16 Dec 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the new 16" MacBook Pro and how it performs as a web development machine. Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the new 16" MacBook Pro and how it performs as a web development machine.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  2:24 - Why did the old ones suck?
  4:43 - What did we get and why?
    Wes
   32GB RAM
  2.3GHz 8-core i9
   
  1TB SSD
  
   Scott
   64GB RAM
  2.4GHz 8-core i9
  8gb AMD Radeon Pro 5500M
  2TB SSD
  
   9:40 - Is it still the best?
   The MacBook Pro is the workhorse of developers
  Keyboard is amazing
  Screen is even bigger
  Esc key is back
  Touch ID is very fast
  Heat is good
  Speed is very fast. Great for video editing, recording, etc…
  Trackpad feels great
   15:18 - Still not good:
   Webcam sucks
  Ports
   16:09 - Y NAWTS:
   Why not Windows?
  Why not Hackintosh?
  Why not iMac?
   Links   16" MackBook Pro

   Surface Book

  Alfred

   CalDigit TS3 Plus Thunderbolt 3 Dock

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about the new 16" MacBook Pro and how it performs as a web development machine.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 2:24 - Why did the old ones suck?</p> <p class="has-line-data"> 4:43 - What did we get and why?</p> <ul> <li class="has-line-data"> <p class="has-line-data"> Wes</p> <ul> <li class="has-line-data"> 32GB RAM</li> <li class="has-line-data"> 2.3GHz 8-core i9</li> <li class="has-line-data">  </li> <li class="has-line-data"> 1TB SSD</li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> Scott</p> <ul> <li class="has-line-data"> 64GB RAM</li> <li class="has-line-data"> 2.4GHz 8-core i9</li> <li class="has-line-data"> 8gb AMD Radeon Pro 5500M</li> <li class="has-line-data"> 2TB SSD</li> </ul> </li> </ul> <p class="has-line-data"> 9:40 - Is it still the best?</p> <ul> <li class="has-line-data"> The MacBook Pro is the workhorse of developers</li> <li class="has-line-data"> Keyboard is amazing</li> <li class="has-line-data"> Screen is even bigger</li> <li class="has-line-data"> Esc key is back</li> <li class="has-line-data"> Touch ID is very fast</li> <li class="has-line-data"> Heat is good</li> <li class="has-line-data"> Speed is very fast. Great for video editing, recording, etc…</li> <li class="has-line-data"> Trackpad feels great</li> </ul> <p class="has-line-data"> 15:18 - Still not good:</p> <ul> <li class="has-line-data"> Webcam sucks</li> <li class="has-line-data"> Ports</li> </ul> <p class="has-line-data"> 16:09 - Y NAWTS:</p> <ul> <li class="has-line-data"> Why not Windows?</li> <li class="has-line-data"> Why not Hackintosh?</li> <li class="has-line-data"> Why not iMac?</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.apple.com/macbook-pro-16/">16" MackBook Pro</a>
</li> <li class="has-line-data"> <a href="https://www.microsoft.com/en-us/p/surface-book-2/8mcpzjjcc98c?activetab=pivot%3aoverviewtab"> Surface Book</a>
</li> <li class="has-line-data"> <a href="https://www.alfredapp.com/">Alfred</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/CalDigit-TS3-Plus-Thunderbolt-Dock/dp/B07CZPV8DF/"> CalDigit TS3 Plus Thunderbolt 3 Dock</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1293</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[59fec070-2627-427e-b636-047e715cb70d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7567224059.mp3?updated=1749229734" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>2019 Gift Guide</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax204.mp3</link>
      <description>In this episode of Syntax, Scott and Wes bring you an entire episode of sick picks — the 2019 gift guide!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  3:48 - Gadgets
   Apple Watch

   Sabrent Qi Wireless Charger

   Sony wh-1000xm3

   Bose QC35 II

   Sabrent 8-in-1 hub

   Satechi Aluminum Multi-Port Adapter

   Anker 5-in-1 quick charge hub

   3 in 1 charge cable

   Elgato Cam Link

   16:59 - Smart Home Automation
   Google Nest Home Hub

  Wyze cams + plugs + bulbs

   Ecobee thermostat

  Google Chromecast

  Google Home

  Smart Powerstrip

   27:14 - Laptop Stands
   12 South

   Rain Design mStand

   Roost

   Nexstand

   29:59 - Phone Cases
    RhinoShield

   30:52 - Mechanical Keyboards
   Ctrl Keyboard

  Keychron K1

  Code Keyboard

   34:34 - Mice
    Logitech MX Master Mouse

   35:27 - Tripods
   Lammcou Flexible Tripod

   GorillaPod

   37:04 - Cameras
    Sony a7 III

   38:06 - Experiential
   Massage
  Float
  Knife Skills Class
  Butcher Class
  Cooking Class
   40:08 - Food
   Cold Brew Coffee Maker

  Prep Naturals Glass Meal Prep Containers

   Blue Top Creamy Buffalo

  Heartbeat Hot Sauce Pineapple Habanero

   Maldon Salt

  Weck jars

   Thick sheet pans

   Precut parchment

  Instant Read Thermometer

   Umai Dry Steak Aging

   Charcuterie bags

  Mesh produce bags

  Beeswax wraps

  Yeti drinkware

   49:24 - Grooming &amp; Wellness
   Theragun

   Foam roller

   Power Blocks

   Japanese nail clippers

   Links   Anker
 Deal Extreme
 Prismic YouTube Channel
   Shameless Plugs  Scott: Level Up Pro - Sign up for the year and save 25%!
 Wes: Beginner Javascript Course

   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 11 Dec 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes bring you an entire episode of sick picks — the 2019 gift guide! Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes bring you an entire episode of sick picks — the 2019 gift guide!
 Prismic - Sponsor  Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  3:48 - Gadgets
   Apple Watch

   Sabrent Qi Wireless Charger

   Sony wh-1000xm3

   Bose QC35 II

   Sabrent 8-in-1 hub

   Satechi Aluminum Multi-Port Adapter

   Anker 5-in-1 quick charge hub

   3 in 1 charge cable

   Elgato Cam Link

   16:59 - Smart Home Automation
   Google Nest Home Hub

  Wyze cams + plugs + bulbs

   Ecobee thermostat

  Google Chromecast

  Google Home

  Smart Powerstrip

   27:14 - Laptop Stands
   12 South

   Rain Design mStand

   Roost

   Nexstand

   29:59 - Phone Cases
    RhinoShield

   30:52 - Mechanical Keyboards
   Ctrl Keyboard

  Keychron K1

  Code Keyboard

   34:34 - Mice
    Logitech MX Master Mouse

   35:27 - Tripods
   Lammcou Flexible Tripod

   GorillaPod

   37:04 - Cameras
    Sony a7 III

   38:06 - Experiential
   Massage
  Float
  Knife Skills Class
  Butcher Class
  Cooking Class
   40:08 - Food
   Cold Brew Coffee Maker

  Prep Naturals Glass Meal Prep Containers

   Blue Top Creamy Buffalo

  Heartbeat Hot Sauce Pineapple Habanero

   Maldon Salt

  Weck jars

   Thick sheet pans

   Precut parchment

  Instant Read Thermometer

   Umai Dry Steak Aging

   Charcuterie bags

  Mesh produce bags

  Beeswax wraps

  Yeti drinkware

   49:24 - Grooming &amp; Wellness
   Theragun

   Foam roller

   Power Blocks

   Japanese nail clippers

   Links   Anker
 Deal Extreme
 Prismic YouTube Channel
   Shameless Plugs  Scott: Level Up Pro - Sign up for the year and save 25%!
 Wes: Beginner Javascript Course

   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes bring you an entire episode of sick picks — the 2019 gift guide!</p> <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at <a href="https://prismic.io/syntax">prismic.io/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 3:48 - Gadgets</p> <ul> <li class="has-line-data"> <a href="https://www.apple.com/watch/">Apple Watch</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Sabrent-Wireless-Universally-Compatible-WL-QIFC/dp/B079HNYKH9"> Sabrent Qi Wireless Charger</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Sony-Noise-Cancelling-Headphones-WH1000XM3/dp/B07G4MNFS1/"> Sony wh-1000xm3</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Bose-QuietComfort-Wireless-Headphones-Cancelling/dp/B0756CYWWD/"> Bose QC35 II</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Sabrent-MicroSD-Multi-Card-Delivery-DS-UHCR/dp/B0797QGK2X/"> Sabrent 8-in-1 hub</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Satechi-Aluminum-Multi-Port-Adapter-Pass-Through/dp/B075FW7H5J/"> Satechi Aluminum Multi-Port Adapter</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.ca/PowerPort-5-Port-Charger-Charge-Samsung/dp/B01IUTIUEA/"> Anker 5-in-1 quick charge hub</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Multi-Charging-Cellphone-Tablet-Devices/dp/B07QZJ6F9C/"> 3 in 1 charge cable</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Elgato-Cam-Link-Broadcast-Camcorder/dp/B07K3FN5MR/"> Elgato Cam Link</a>
</li> </ul> <p class="has-line-data"> 16:59 - Smart Home Automation</p> <ul> <li class="has-line-data"> <a href="https://store.google.com/product/google_nest_hub">Google Nest Home Hub</a>
</li> <li class="has-line-data"> <a href="https://wyze.com/shop.html">Wyze cams + plugs + bulbs</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/ecobee-SmartThermostat-Voice-Control-Black/dp/B07NQT85FC/"> Ecobee thermostat</a>
</li> <li class="has-line-data"> <a href="https://store.google.com/us/product/chromecast">Google Chromecast</a>
</li> <li class="has-line-data"> <a href="https://store.google.com/us/product/google_home">Google Home</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/s?k=Smart+Powerstrip&amp;ref=nb_sb_noss">Smart Powerstrip</a>
</li> </ul> <p class="has-line-data"> 27:14 - Laptop Stands</p> <ul> <li class="has-line-data"> <a href="https://amzn.to/2LkvCij">12 South</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Rain-Design-mStand-Laptop-Patented/dp/B000OOYECC/"> Rain Design mStand</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Roost-Laptop-Stand-Adjustable-Portable/dp/B01C9KG8IG/"> Roost</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Nexstand-Laptop-Stand-Portable-MacBook/dp/B01HHYQBB8/"> Nexstand</a>
</li> </ul> <p class="has-line-data"> 29:59 - Phone Cases</p> <ul> <li class="has-line-data"> <a href="https://www.amazon.com/stores/page/1C730F0F-4800-4E6C-BA46-36B9505A6549?store_ref=SB_A0045711EN285ULC71SQ&amp;pf_rd_p=44fc3e0f-4b9e-4ed8-b33b-363a7257163d&amp;aaxitk=szjcRbRgDXtrmpSZ9NzUag&amp;hsa_cr_id=8836527440601&amp;lp_asins=B07X9TNC3T,B07XDZY4P1,B07XDYS875&amp;lp_mat_key=rhino%20shield&amp;lp_query=Rhino%20shield&amp;lp_slot=auto-sparkle-hsa-tetris"> RhinoShield</a>
</li> </ul> <p class="has-line-data"> 30:52 - Mechanical Keyboards</p> <ul> <li class="has-line-data"> <a href="https://drop.com/buy/drop-ctrl-mechanical-keyboard">Ctrl Keyboard</a>
</li> <li class="has-line-data"> <a href="https://www.keychron.com/products/keychron-mechanical-keyboard">Keychron K1</a>
</li> <li class="has-line-data"> <a href="https://codekeyboards.com/">Code Keyboard</a>
</li> </ul> <p class="has-line-data"> 34:34 - Mice</p> <ul> <li class="has-line-data"> <a href="https://www.amazon.com/Logitech-Master-Wireless-Mouse-High-Precision/dp/B07DHDFW5V/"> Logitech MX Master Mouse</a>
</li> </ul> <p class="has-line-data"> 35:27 - Tripods</p> <ul> <li class="has-line-data"> <a href="http://www.lammcou.com/">Lammcou Flexible Tripod</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/GorillaPod-Compact-Ballhead-Mirrorless-Charcoal/dp/B074WC9YKL/"> GorillaPod</a>
</li> </ul> <p class="has-line-data"> 37:04 - Cameras</p> <ul> <li class="has-line-data"> <a href="https://www.amazon.com/Sony-Full-Frame-Mirrorless-Interchangeable-Lens-ILCE7M3/dp/B07B43WPVK/"> Sony a7 III</a>
</li> </ul> <p class="has-line-data"> 38:06 - Experiential</p> <ul> <li class="has-line-data"> Massage</li> <li class="has-line-data"> Float</li> <li class="has-line-data"> Knife Skills Class</li> <li class="has-line-data"> Butcher Class</li> <li class="has-line-data"> Cooking Class</li> </ul> <p class="has-line-data"> 40:08 - Food</p> <ul> <li class="has-line-data"> <a href="https://amzn.to/383bBqr">Cold Brew Coffee Maker</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/dp/B06Y31WGWR?ref=ppx_pop_mob_ap_share">Prep Naturals Glass Meal Prep Containers</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Blue-Creamy-Sauce-Buffalo-Cayenne/dp/B06XR2ZTRS"> Blue Top Creamy Buffalo</a>
</li> <li class="has-line-data"> <a href="https://www.heartbeathotsauce.com/">Heartbeat Hot Sauce Pineapple Habanero</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Maldon-Salt-Flakes-1-5kg-3-3lbs/dp/B004SBQYMU/"> Maldon Salt</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/s?k=weck+jars&amp;ref=nb_sb_noss_1">Weck jars</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Viking-Culinary-4030-9982C-CCGY-Nonstick-Bakeware/dp/B07KGV2RMR/"> Thick sheet pans</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/s?k=Precut+Parchment&amp;i=grocery&amp;ref=nb_sb_noss_2"> Precut parchment</a>
</li> <li class="has-line-data"> <a href="http://misterchefer.com/product/meat-termometer/">Instant Read Thermometer</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/s?k=Umai+Dry+Steak+Aging&amp;ref=nb_sb_noss"> Umai Dry Steak Aging</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/s?k=charcuterie+bags&amp;gclid=EAIaIQobChMI_Jm_3Oem5gIVBOiGCh0uGQ4CEAAYASAAEgJJcfD_BwE&amp;hvadid=243364158616&amp;hvdev=c&amp;hvlocphy=9013300&amp;hvnetw=g&amp;hvpos=1t1&amp;hvqmt=e&amp;hvrand=16879664618112738747&amp;hvtargid=kwd-409605718499&amp;hydadcr=4821_9338491&amp;tag=googhydr-20&amp;ref=pd_sl_4uu654v3t0_e"> Charcuterie bags</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/s?k=Mesh+produce+bags&amp;ref=nb_sb_noss">Mesh produce bags</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/s?k=Beeswax+wraps&amp;ref=nb_sb_noss">Beeswax wraps</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/s?k=Yeti+drinkware&amp;ref=nb_sb_noss">Yeti drinkware</a>
</li> </ul> <p class="has-line-data"> 49:24 - Grooming &amp; Wellness</p> <ul> <li class="has-line-data"> <a href="https://www.theragun.com/">Theragun</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/AmazonBasics-High-Density-Round-Roller-36-inches/dp/B00XM2MRGI/"> Foam roller</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Power-GF-SPDBLK24-Adjustable-SpeedBlock-Dumbbells/dp/B000A6T9I8/"> Power Blocks</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/SS-107-Stainless-Steel-Toenail-Clipper/dp/B000F37UNM/ref=sr_1_4?crid=2KLN6E7QJE1DT&amp;keywords=seiko+nail+clippers&amp;qid=1575393921&amp;sprefix=saiko+nai%2Caps%2C167&amp;sr=8-4"> Japanese nail clippers</a>
</li> </ul>  <a></a>Links <ul> <li class="has-line-data"><a href="https://www.amazon.com/stores/page/D24FDA17-DECF-46BB-AF47-AF4647D2B1F8"> Anker</a></li> <li class="has-line-data"><a href="https://www.dx.com/">Deal Extreme</a></li> <li class="has-line-data"><a href="https://www.youtube.com/channel/UCJq6AEgtWeZt7ziQ-fLKOeA">Prismic YouTube Channel</a></li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Scott: <a href="https://www.leveluptutorials.com/pro">Level Up Pro</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://beginnerjavascript.com/">Beginner Javascript Course</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3332</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c488d9ab-0ee4-45e5-9a20-2b1e24a5837e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9804390604.mp3?updated=1749229734" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - What Are Github Actions?</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax203.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about Gihub Actions — what they do, why you might be interested in them, best practices and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  2:30 - What are Github Actions?
  4:40 - Examples of Github Actions
  6:02 - Will Github Actions replace continuous integration services?
  9:19 - Libraries
  Links   Codeship

  Github Actions

  nextdiff

  Figma Action

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 09 Dec 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about Gihub Actions — what they do, why you might be interested in them, best practices and more! LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about Gihub Actions — what they do, why you might be interested in them, best practices and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  2:30 - What are Github Actions?
  4:40 - Examples of Github Actions
  6:02 - Will Github Actions replace continuous integration services?
  9:19 - Libraries
  Links   Codeship

  Github Actions

  nextdiff

  Figma Action

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about Gihub Actions — what they do, why you might be interested in them, best practices and more!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 2:30 - What are Github Actions?</p> <p class="has-line-data"> 4:40 - Examples of Github Actions</p> <p class="has-line-data"> 6:02 - Will Github Actions replace continuous integration services?</p> <p class="has-line-data"> 9:19 - Libraries</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://codeship.com/">Codeship</a>
</li> <li class="has-line-data"> <a href="https://github.com/marketplace?type=actions">Github Actions</a>
</li> <li class="has-line-data"> <a href="https://github.com/zeit/nextdiff/blob/master/screenshot.js">nextdiff</a>
</li> <li class="has-line-data"> <a href="https://github.com/marketplace/actions/figma-action">Figma Action</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>976</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5d4b0728-8d2a-4624-a0ec-ffdff3d2edf0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3942432677.mp3?updated=1749229735" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Tabs are better? × Coding Music × SEO × Is Angular good? × Biggie Smalls × Soy Sauce × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax202.mp3</link>
      <description>It’s another potluck! In this episode Scott and Wes talk about tabs vs spaces, coding music, SEO, React vs Angular vs Vue vs Svelte, Rapping, Soy sauce and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  3:18 - Q: I am potentially starting a job as an Angular developer (modern angular). But I am scared that, even though I will continue to stay on the cutting edge in my personal projects, using Angular in my job will make it harder to get a job after that in more modern tech like React. Do you think there is any truth to this?
  5:30 - Q: Yo guys, saw soy sauce stirred up quite the controversy…lol. What are some big developer disagreements you guys have?
  11:40 - Q: In JavaScript, ! == is the same as ! =, but I was told there was a slight technical difference. I cannot find what the difference is. Could you elaborate on this?
  14:17 - Q: What are the rules on using another dev’s repos as a boiler plate? Example: Using Wes’s advanced react starter files to utilize his set up for my own project?
  15:35 - Q: What music do you listen to while you code? As an extension, could we crowd source a dev playlist and host it on Spotify?
  20:26 - Q: How do you go about working with different technologies and stacks (front-end related) when you have to accommodate for the client or other developers’ biases towards specific things. For example, you have to learn a different set of tools because in a new project someone doesn’t like what you use and says X is a better tool for the job.
  23:11 - Q: I know there is no magic SEO silver bullet, but what are some best practices for implementing SEO into your website or web application?
  27:26 - Q: When dealing with responsive sites, how do you go about respecting the request in iOS safari to show desktop sites?
  28:45 - Q: I get confused about your usage of the word ‘app’. You don’t make iPhone or Android apps, but you often through the word around like “I would create a Node App”, or “Some of the apps I made” etc. Is it just website applications, or how exactly should I interpret “Node App” or “Web App” compared to a mobile app?
  31:36 - Q: I wanted to ask your thoughts on transform class properties plugin from Babel? Heard the podcast on react state, I found it mind blowing when setting everything up without constructors.
  36:53 - Q: I am a beginner, I have mostly learned front-end so far (HTML/CSS, JavaScript, React). Should I first get pretty good at these before I start learning some back-end? Or, should I actually start learning back-end now and have a basic knowledge of both front-end and back-end?
  39:00 - Q: If for some reason React died today and you were no longer able to use it, which framework would you pick up and use full time? Would it be Vue or Angular? Or something new like Svelte?
  40:11 - Q: What habits, strategies, or specific tools do you rely on to prevent your hard drives from filling up with useless files?
   find . -name "node_modules" -type d -prune -exec rm -rf '{}' +
   47:20 - Q: Which JS library is most like the Tesla Cybertruck?
  Links   Tailwind CSS

   Syntax Spotify Playlist

   Head Bob Spotify Playlist

   Retired Scenester Metalcore Spotify Playlist

  DaisyDisk

  CleanMyMac

  Backblaze

  Tesla Cybertruck

  RxJS

   SynthWave '84 VS Code Theme

  RoboCopJS

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Keychron K1 Mechanical Keyboard

  Wes: Everlane Uniform Crew Neck

   Shameless Plugs   Scott: Black Friday Sale on All Courses

  Wes: Beginner Javascript Course

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 04 Dec 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck! In this episode Scott and Wes talk about tabs vs spaces, coding music, SEO, React vs Angular vs Vue vs Svelte, Rapping, Soy sauce and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them...</itunes:subtitle>
      <itunes:summary>It’s another potluck! In this episode Scott and Wes talk about tabs vs spaces, coding music, SEO, React vs Angular vs Vue vs Svelte, Rapping, Soy sauce and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  3:18 - Q: I am potentially starting a job as an Angular developer (modern angular). But I am scared that, even though I will continue to stay on the cutting edge in my personal projects, using Angular in my job will make it harder to get a job after that in more modern tech like React. Do you think there is any truth to this?
  5:30 - Q: Yo guys, saw soy sauce stirred up quite the controversy…lol. What are some big developer disagreements you guys have?
  11:40 - Q: In JavaScript, ! == is the same as ! =, but I was told there was a slight technical difference. I cannot find what the difference is. Could you elaborate on this?
  14:17 - Q: What are the rules on using another dev’s repos as a boiler plate? Example: Using Wes’s advanced react starter files to utilize his set up for my own project?
  15:35 - Q: What music do you listen to while you code? As an extension, could we crowd source a dev playlist and host it on Spotify?
  20:26 - Q: How do you go about working with different technologies and stacks (front-end related) when you have to accommodate for the client or other developers’ biases towards specific things. For example, you have to learn a different set of tools because in a new project someone doesn’t like what you use and says X is a better tool for the job.
  23:11 - Q: I know there is no magic SEO silver bullet, but what are some best practices for implementing SEO into your website or web application?
  27:26 - Q: When dealing with responsive sites, how do you go about respecting the request in iOS safari to show desktop sites?
  28:45 - Q: I get confused about your usage of the word ‘app’. You don’t make iPhone or Android apps, but you often through the word around like “I would create a Node App”, or “Some of the apps I made” etc. Is it just website applications, or how exactly should I interpret “Node App” or “Web App” compared to a mobile app?
  31:36 - Q: I wanted to ask your thoughts on transform class properties plugin from Babel? Heard the podcast on react state, I found it mind blowing when setting everything up without constructors.
  36:53 - Q: I am a beginner, I have mostly learned front-end so far (HTML/CSS, JavaScript, React). Should I first get pretty good at these before I start learning some back-end? Or, should I actually start learning back-end now and have a basic knowledge of both front-end and back-end?
  39:00 - Q: If for some reason React died today and you were no longer able to use it, which framework would you pick up and use full time? Would it be Vue or Angular? Or something new like Svelte?
  40:11 - Q: What habits, strategies, or specific tools do you rely on to prevent your hard drives from filling up with useless files?
   find . -name "node_modules" -type d -prune -exec rm -rf '{}' +
   47:20 - Q: Which JS library is most like the Tesla Cybertruck?
  Links   Tailwind CSS

   Syntax Spotify Playlist

   Head Bob Spotify Playlist

   Retired Scenester Metalcore Spotify Playlist

  DaisyDisk

  CleanMyMac

  Backblaze

  Tesla Cybertruck

  RxJS

   SynthWave '84 VS Code Theme

  RoboCopJS

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Keychron K1 Mechanical Keyboard

  Wes: Everlane Uniform Crew Neck

   Shameless Plugs   Scott: Black Friday Sale on All Courses

  Wes: Beginner Javascript Course

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another potluck! In this episode Scott and Wes talk about tabs vs spaces, coding music, SEO, React vs Angular vs Vue vs Svelte, Rapping, Soy sauce and more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 3:18 - Q: I am potentially starting a job as an Angular developer (modern angular). But I am scared that, even though I will continue to stay on the cutting edge in my personal projects, using Angular in my job will make it harder to get a job after that in more modern tech like React. Do you think there is any truth to this?</p> <p class="has-line-data"> 5:30 - Q: Yo guys, saw soy sauce stirred up quite the controversy…lol. What are some big developer disagreements you guys have?</p> <p class="has-line-data"> 11:40 - Q: In JavaScript, ! == is the same as ! =, but I was told there was a slight technical difference. I cannot find what the difference is. Could you elaborate on this?</p> <p class="has-line-data"> 14:17 - Q: What are the rules on using another dev’s repos as a boiler plate? Example: Using Wes’s advanced react starter files to utilize his set up for my own project?</p> <p class="has-line-data"> 15:35 - Q: What music do you listen to while you code? As an extension, could we crowd source a dev playlist and host it on Spotify?</p> <p class="has-line-data"> 20:26 - Q: How do you go about working with different technologies and stacks (front-end related) when you have to accommodate for the client or other developers’ biases towards specific things. For example, you have to learn a different set of tools because in a new project someone doesn’t like what you use and says X is a better tool for the job.</p> <p class="has-line-data"> 23:11 - Q: I know there is no magic SEO silver bullet, but what are some best practices for implementing SEO into your website or web application?</p> <p class="has-line-data"> 27:26 - Q: When dealing with responsive sites, how do you go about respecting the request in iOS safari to show desktop sites?</p> <p class="has-line-data"> 28:45 - Q: I get confused about your usage of the word ‘app’. You don’t make iPhone or Android apps, but you often through the word around like “I would create a Node App”, or “Some of the apps I made” etc. Is it just website applications, or how exactly should I interpret “Node App” or “Web App” compared to a mobile app?</p> <p class="has-line-data"> 31:36 - Q: I wanted to ask your thoughts on transform class properties plugin from Babel? Heard the podcast on react state, I found it mind blowing when setting everything up without constructors.</p> <p class="has-line-data"> 36:53 - Q: I am a beginner, I have mostly learned front-end so far (HTML/CSS, JavaScript, React). Should I first get pretty good at these before I start learning some back-end? Or, should I actually start learning back-end now and have a basic knowledge of both front-end and back-end?</p> <p class="has-line-data"> 39:00 - Q: If for some reason React died today and you were no longer able to use it, which framework would you pick up and use full time? Would it be Vue or Angular? Or something new like Svelte?</p> <p class="has-line-data"> 40:11 - Q: What habits, strategies, or specific tools do you rely on to prevent your hard drives from filling up with useless files?</p> <ul> <li class="has-line-data"> find . -name "node_modules" -type d -prune -exec rm -rf '{}' +</li> </ul> <p class="has-line-data"> 47:20 - Q: Which JS library is most like the Tesla Cybertruck?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://tailwindcss.com/">Tailwind CSS</a>
</li> <li class="has-line-data"> <a href="https://open.spotify.com/playlist/061zvEAIbt6ZxVZxtkk3ot?si=R74zdIRyScGYph5UiCHFcg"> Syntax Spotify Playlist</a>
</li> <li class="has-line-data"> <a href="https://open.spotify.com/playlist/4sFWRZDOmCiR7abKNRmWjr?si=Kk0vlHtURFuIsPku1pZ-5A"> Head Bob Spotify Playlist</a>
</li> <li class="has-line-data"> <a href="https://open.spotify.com/playlist/6RnddeJf0fd0kwYrLJbm3U?si=f9SFFYntQJ6buGNH1o0Uxw"> Retired Scenester Metalcore Spotify Playlist</a>
</li> <li class="has-line-data"> <a href="https://daisydiskapp.com/">DaisyDisk</a>
</li> <li class="has-line-data"> <a href="https://macpaw.com/cleanmymac">CleanMyMac</a>
</li> <li class="has-line-data"> <a href="https://www.backblaze.com/">Backblaze</a>
</li> <li class="has-line-data"> <a href="https://www.tesla.com/cybertruck">Tesla Cybertruck</a>
</li> <li class="has-line-data"> <a href="https://rxjs-dev.firebaseapp.com/">RxJS</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=RobbOwen.synthwave-vscode"> SynthWave '84 VS Code Theme</a>
</li> <li class="has-line-data"> <a href="http://www.pseudobry.com/robocop.js/">RoboCopJS</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.keychron.com/products/keychron-mechanical-keyboard">Keychron K1 Mechanical Keyboard</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.everlane.com/uniform">Everlane Uniform Crew Neck</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Black Friday Sale on All Courses</a>
</li> <li class="has-line-data"> Wes: <a href="https://beginnerjavascript.com/">Beginner Javascript Course</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3348</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[668cf73d-91c5-4e22-90c5-01419840dba8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9331583534.mp3?updated=1749229735" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - New CSS Logical Properties</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax201.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about new CSS Logical Properties.
 Hasura - Sponsor  Hasura is an open source real-time GraphQL engine. It connects to your databases &amp; microservices and instantly gives you a production-ready GraphQL API. Check it out at Hasura.io.
  Show Notes  2:27 - The Box Model
  5:32 - Grid and Flexbox
  10:17 - Widths and Heights
  11:20 - Text Align
  Links   New CSS Logical Properties!

  Elad Shechter

  Adam Argyle

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 02 Dec 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about new CSS Logical Properties. Hasura - Sponsor  Hasura is an open source real-time GraphQL engine. It connects to your databases &amp; microservices and instantly gives you a production-ready GraphQL API....</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about new CSS Logical Properties.
 Hasura - Sponsor  Hasura is an open source real-time GraphQL engine. It connects to your databases &amp; microservices and instantly gives you a production-ready GraphQL API. Check it out at Hasura.io.
  Show Notes  2:27 - The Box Model
  5:32 - Grid and Flexbox
  10:17 - Widths and Heights
  11:20 - Text Align
  Links   New CSS Logical Properties!

  Elad Shechter

  Adam Argyle

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about new CSS Logical Properties.</p> <a></a>Hasura - Sponsor <p class="has-line-data"> Hasura is an open source real-time GraphQL engine. It connects to your databases &amp; microservices and instantly gives you a production-ready GraphQL API. Check it out at <a href="https://hasura.io/">Hasura.io</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 2:27 - The Box Model</p> <p class="has-line-data"> 5:32 - Grid and Flexbox</p> <p class="has-line-data"> 10:17 - Widths and Heights</p> <p class="has-line-data"> 11:20 - Text Align</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://medium.com/@elad/new-css-logical-properties-bc6945311ce7">New CSS Logical Properties!</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/eladsc">Elad Shechter</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/argyleink">Adam Argyle</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>997</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5a7f6b71-9114-444f-843f-f2bd17847a5c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1066417224.mp3?updated=1749229736" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Show 200!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax200.mp3</link>
      <description>In this episode of Syntax, Scott and Wes celebrate 200 episodes of Syntax with a live Q&amp;A!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes  2:27 - With 2020 around the corner, what are your wild predictions for the the future of web design and development?
  8:44 - Are site builders going to replace us as web developers?
  13:30 - What does the future look like for Syntax?
  19:01 - What emerging tech advancements most excite you for the next 5-10 years?
  23:27 - What is the future of web hosting? What should hosting companies do differently?
  27:40 - Why do you set your base font size to 10px?
  32:40 - If you could go back in time, what would you say to yourself?
  36:29 - How do you make an iFrame go 100% high?
  39:10 - What’s one thing you see developers stress out about for no reason?
  44:46 - Do you feel overwhelmed with creating new content when there’s so much already out there?
  48:42 - How do you stay sane with your naming conventions?
  51:15 - If Gatsby is best for static websites and Next is best for apps, how does Create React App compare?
  54:30 - How much is too much or too little magic in a framework or library?
  58:11 - Does Kait ever get tired of you buying a bunch of stuff?
  61:45 - What is your office setup?
  64:01 - How long until we can use Suspense for data loading with libraries other than Relay?
  Links   Pigeonhole

  Keystone

  VulcanJS

  NextJS

  Gatsby

  Meteor

  Wix

  Squarespace

  Modulz

  Figma

  Sketch

  Framer

  Netlify

  dnsimple

  Digital Ocean

  AWS

  Heroku

   Syntax016: Rems vs Ems

  Seth Godin

  Notion

  Laravel

  Blaze

  Relay

  SWR

  Suspense

  Project Farm YouTube Channel

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The Missing Crypto Queen

  Wes: Bosch Wiper Blades

   Shameless Plugs   Scott: React and Typescript

  Wes: Beginner Javascript

  Black Friday Sale - Get 50% off!   Scott’s Courses

  Wes’ Courses

  
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 27 Nov 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes celebrate 200 episodes of Syntax with a live Q&amp;A! LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes celebrate 200 episodes of Syntax with a live Q&amp;A!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes  2:27 - With 2020 around the corner, what are your wild predictions for the the future of web design and development?
  8:44 - Are site builders going to replace us as web developers?
  13:30 - What does the future look like for Syntax?
  19:01 - What emerging tech advancements most excite you for the next 5-10 years?
  23:27 - What is the future of web hosting? What should hosting companies do differently?
  27:40 - Why do you set your base font size to 10px?
  32:40 - If you could go back in time, what would you say to yourself?
  36:29 - How do you make an iFrame go 100% high?
  39:10 - What’s one thing you see developers stress out about for no reason?
  44:46 - Do you feel overwhelmed with creating new content when there’s so much already out there?
  48:42 - How do you stay sane with your naming conventions?
  51:15 - If Gatsby is best for static websites and Next is best for apps, how does Create React App compare?
  54:30 - How much is too much or too little magic in a framework or library?
  58:11 - Does Kait ever get tired of you buying a bunch of stuff?
  61:45 - What is your office setup?
  64:01 - How long until we can use Suspense for data loading with libraries other than Relay?
  Links   Pigeonhole

  Keystone

  VulcanJS

  NextJS

  Gatsby

  Meteor

  Wix

  Squarespace

  Modulz

  Figma

  Sketch

  Framer

  Netlify

  dnsimple

  Digital Ocean

  AWS

  Heroku

   Syntax016: Rems vs Ems

  Seth Godin

  Notion

  Laravel

  Blaze

  Relay

  SWR

  Suspense

  Project Farm YouTube Channel

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: The Missing Crypto Queen

  Wes: Bosch Wiper Blades

   Shameless Plugs   Scott: React and Typescript

  Wes: Beginner Javascript

  Black Friday Sale - Get 50% off!   Scott’s Courses

  Wes’ Courses

  
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes celebrate 200 episodes of Syntax with a live Q&amp;A!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 2:27 - With 2020 around the corner, what are your wild predictions for the the future of web design and development?</p> <p class="has-line-data"> 8:44 - Are site builders going to replace us as web developers?</p> <p class="has-line-data"> 13:30 - What does the future look like for Syntax?</p> <p class="has-line-data"> 19:01 - What emerging tech advancements most excite you for the next 5-10 years?</p> <p class="has-line-data"> 23:27 - What is the future of web hosting? What should hosting companies do differently?</p> <p class="has-line-data"> 27:40 - Why do you set your base font size to 10px?</p> <p class="has-line-data"> 32:40 - If you could go back in time, what would you say to yourself?</p> <p class="has-line-data"> 36:29 - How do you make an iFrame go 100% high?</p> <p class="has-line-data"> 39:10 - What’s one thing you see developers stress out about for no reason?</p> <p class="has-line-data"> 44:46 - Do you feel overwhelmed with creating new content when there’s so much already out there?</p> <p class="has-line-data"> 48:42 - How do you stay sane with your naming conventions?</p> <p class="has-line-data"> 51:15 - If Gatsby is best for static websites and Next is best for apps, how does Create React App compare?</p> <p class="has-line-data"> 54:30 - How much is too much or too little magic in a framework or library?</p> <p class="has-line-data"> 58:11 - Does Kait ever get tired of you buying a bunch of stuff?</p> <p class="has-line-data"> 61:45 - What is your office setup?</p> <p class="has-line-data"> 64:01 - How long until we can use Suspense for data loading with libraries other than Relay?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://pigeonholelive.com/">Pigeonhole</a>
</li> <li class="has-line-data"> <a href="https://www.keystonejs.com/">Keystone</a>
</li> <li class="has-line-data"> <a href="http://vulcanjs.org/">VulcanJS</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org/">NextJS</a>
</li> <li class="has-line-data"> <a href="https://www.gatsbyjs.org/">Gatsby</a>
</li> <li class="has-line-data"> <a href="https://www.meteor.com/">Meteor</a>
</li> <li class="has-line-data"> <a href="https://www.wix.com/">Wix</a>
</li> <li class="has-line-data"> <a href="https://www.squarespace.com/">Squarespace</a>
</li> <li class="has-line-data"> <a href="https://www.modulz.app/">Modulz</a>
</li> <li class="has-line-data"> <a href="https://www.figma.com/">Figma</a>
</li> <li class="has-line-data"> <a href="https://www.sketch.com/">Sketch</a>
</li> <li class="has-line-data"> <a href="https://www.framer.com/">Framer</a>
</li> <li class="has-line-data"> <a href="https://www.netlify.com/">Netlify</a>
</li> <li class="has-line-data"> <a href="https://dnsimple.com/">dnsimple</a>
</li> <li class="has-line-data"> <a href="https://www.digitalocean.com/">Digital Ocean</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/">AWS</a>
</li> <li class="has-line-data"> <a href="https://www.heroku.com/">Heroku</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/016/tasty-treats-rems-vs-ems-remote-work-making-money-getting-good-at-design-more"> Syntax016: Rems vs Ems</a>
</li> <li class="has-line-data"> <a href="https://www.sethgodin.com/">Seth Godin</a>
</li> <li class="has-line-data"> <a href="https://notion.so/">Notion</a>
</li> <li class="has-line-data"> <a href="https://laravel.com/">Laravel</a>
</li> <li class="has-line-data"> <a href="http://blazejs.org/">Blaze</a>
</li> <li class="has-line-data"> <a href="https://relay.dev/">Relay</a>
</li> <li class="has-line-data"> <a href="https://swr.now.sh/">SWR</a>
</li> <li class="has-line-data"> <a href="https://reactjs.org/docs/concurrent-mode-suspense.html">Suspense</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/channel/UC2rzsm1Qi6N1X-wuOg_p0Ng">Project Farm YouTube Channel</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.bbc.co.uk/programmes/p07nkd84/episodes/downloads">The Missing Crypto Queen</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/33Fjv6O">Bosch Wiper Blades</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">React and Typescript</a>
</li> <li class="has-line-data"> Wes: <a href="https://beginnerjavascript.com/">Beginner Javascript</a>
</li> <li class="has-line-data"> Black Friday Sale - Get 50% off! <ul> <li class="has-line-data"> <a href="https://www.leveluptutorials.com/pro">Scott’s Courses</a>
</li> <li class="has-line-data"> <a href="https://wesbos.com/courses">Wes’ Courses</a>
</li> </ul> </li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4443</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[92e62246-39a5-4200-bd98-2138403ee22f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8198015874.mp3?updated=1749229736" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - So you want to make a course... Will people buy it?</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax199.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about making courses — techniques, best practices, things to avoid, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  3:07 - Validating your ideas
  4:44 - Generating ideas
  6:38 - Figuring out which ideas will stick
  10:00 - Show your expertise
  14:02 - Pay attention to what’s popular
  15:50 - Collect email addresses
  Links   Microsoft Excel Stream Highlights

  Refactoring UI

  Adam Wathan

  Steve Schoger

  Scott’s Svelte 3 course

  Wes’ Sublime Text articles

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 25 Nov 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about making courses — techniques, best practices, things to avoid, and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about making courses — techniques, best practices, things to avoid, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  3:07 - Validating your ideas
  4:44 - Generating ideas
  6:38 - Figuring out which ideas will stick
  10:00 - Show your expertise
  14:02 - Pay attention to what’s popular
  15:50 - Collect email addresses
  Links   Microsoft Excel Stream Highlights

  Refactoring UI

  Adam Wathan

  Steve Schoger

  Scott’s Svelte 3 course

  Wes’ Sublime Text articles

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about making courses — techniques, best practices, things to avoid, and more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 3:07 - Validating your ideas</p> <p class="has-line-data"> 4:44 - Generating ideas</p> <p class="has-line-data"> 6:38 - Figuring out which ideas will stick</p> <p class="has-line-data"> 10:00 - Show your expertise</p> <p class="has-line-data"> 14:02 - Pay attention to what’s popular</p> <p class="has-line-data"> 15:50 - Collect email addresses</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=xubbVvKbUfY">Microsoft Excel Stream Highlights</a>
</li> <li class="has-line-data"> <a href="https://refactoringui.com/">Refactoring UI</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/adamwathan">Adam Wathan</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/steveschoger">Steve Schoger</a>
</li> <li class="has-line-data"> <a href="https://www.leveluptutorials.com/tutorials/svelte-for-beginners">Scott’s Svelte 3 course</a>
</li> <li class="has-line-data"> <a href="https://wesbos.com/category/sublime-text/">Wes’ Sublime Text articles</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1155</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d19b96e1-0a35-4cd1-accb-562922d96866]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5927772234.mp3?updated=1749229737" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>How To Get Better At Problem Solving</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax198.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about how to get better at problem solving — one of the most important skills to build as a developer.
 Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Prismic - Sponsor  Prismic is a Headless CMS for your next front end project. Create complex content type, relate data, and have your clients edit it all with the Prismic UI. Then pull the data into your project with their JSON or GraphQL API. Try it out with your next project - Gatsby, React + Apollo, or any other language. Check out their examples to get you started at Prismic.io/syntax.
  Show Notes  2:43 - Gather info
   What is this thing trying to do?
  Use tools
  DevTools are your best friend during this phase
   8:01 - Know where to look (and use tools)
   Dev tools for client side
  Error logs
  Sentry

  LogRocket

  The most experienced people in any field know how to ask the right questions.
  Some of this will come with experience and nothing else. If you’ve seen a problem before, it’s easier to solve.
   10:00 - Look at the end game
   What are you really trying to do here? Don’t focus so much on the tech that you miss the bigger picture.
   13:17 - Read Again
   Error logs provide the best clues. Read them closely.
  Actually read your code — don’t skim it.
  Write comments while reading it, or follow existing comments — good for documenting, but also for structuring your thoughts.
   18:08 - Make it simple (break it into smaller parts)
   Limit the number of inputs and outputs
  Get it working in a limited capacity (e.g. safe mode, Codepen, etc.)
  Comment out major sections of code until you have a working example
  Does this problem exist outside of the framework?
  Does this work in a clean environment?
   25:35 - Take yourself out of your environment
   You should be able to take a look at the problem at all zoom levels
  Does it work locally but not on the server?
  Does it work in other browsers?
   27:32 - Stay calm
   It’s easy to get nervous or worked up when the stakes are high
  It won’t serve you to panic. If you are panicking, take a 10 min walk to deep breath
  Take a shower, lift weights (seriously)
   30:14 - Talk it over
   Getting the perspective of another developer can be invaluable
   32:28 - Make things obvious
   Use debugger or label logs — don’t let it be ambiguous
  For CSS bugs, use primary colors to make things stand out
  Use the right tool to make the problem stand out   Layers for CSS issues
  Network for network issues
  Performance tab (etc.)
  
   35:12 - Use Git correctly to free up your techniques
   If you’re code commits are up to date, you can heavily modify code without fear of deleting things — just revert to a previous commit once you find the issue and fix.
   36:10 - Don’t jump at solutions
   Take the time to fully dissect the problem
  Question you assumptions
  It can’t possibly be a problem with ____. Well maybe it is.   Wes once spent hours trying to diagnose a check engine light when the gas cap was lose.
  
   43:51 - Get good at pattern matching
   This comes with experience
  When did this problem start?
  Did we deploy any code? Did we change any logic?
   44:54 - Get good at googling
   Being able to describe your problem is key.
  Search the error from Firefox
   Links   DevTools

  Sentry

 LogRocket
 CodePen
 Syntax 154: SVGs with Sara Soueidan
 @walpolea
 Syntax 152: Debugging Tools + Tips
 @bowlendev
 @dan_abramov
 Ryan Dahl on creating Node.js
 @LaurieonTech
 Firefox
 DuckDuckGo
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Jeremy Ethier Youtube Channel

 Wes: Marpac Rohm Sound Machine

   Shameless Plugs  Scott: Typescript in React Course - Sign up for the year and save 25%!
 Wes: Beginner Javascript Course

   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 20 Nov 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about how to get better at problem solving — one of the most important skills to build as a developer. Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about how to get better at problem solving — one of the most important skills to build as a developer.
 Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Prismic - Sponsor  Prismic is a Headless CMS for your next front end project. Create complex content type, relate data, and have your clients edit it all with the Prismic UI. Then pull the data into your project with their JSON or GraphQL API. Try it out with your next project - Gatsby, React + Apollo, or any other language. Check out their examples to get you started at Prismic.io/syntax.
  Show Notes  2:43 - Gather info
   What is this thing trying to do?
  Use tools
  DevTools are your best friend during this phase
   8:01 - Know where to look (and use tools)
   Dev tools for client side
  Error logs
  Sentry

  LogRocket

  The most experienced people in any field know how to ask the right questions.
  Some of this will come with experience and nothing else. If you’ve seen a problem before, it’s easier to solve.
   10:00 - Look at the end game
   What are you really trying to do here? Don’t focus so much on the tech that you miss the bigger picture.
   13:17 - Read Again
   Error logs provide the best clues. Read them closely.
  Actually read your code — don’t skim it.
  Write comments while reading it, or follow existing comments — good for documenting, but also for structuring your thoughts.
   18:08 - Make it simple (break it into smaller parts)
   Limit the number of inputs and outputs
  Get it working in a limited capacity (e.g. safe mode, Codepen, etc.)
  Comment out major sections of code until you have a working example
  Does this problem exist outside of the framework?
  Does this work in a clean environment?
   25:35 - Take yourself out of your environment
   You should be able to take a look at the problem at all zoom levels
  Does it work locally but not on the server?
  Does it work in other browsers?
   27:32 - Stay calm
   It’s easy to get nervous or worked up when the stakes are high
  It won’t serve you to panic. If you are panicking, take a 10 min walk to deep breath
  Take a shower, lift weights (seriously)
   30:14 - Talk it over
   Getting the perspective of another developer can be invaluable
   32:28 - Make things obvious
   Use debugger or label logs — don’t let it be ambiguous
  For CSS bugs, use primary colors to make things stand out
  Use the right tool to make the problem stand out   Layers for CSS issues
  Network for network issues
  Performance tab (etc.)
  
   35:12 - Use Git correctly to free up your techniques
   If you’re code commits are up to date, you can heavily modify code without fear of deleting things — just revert to a previous commit once you find the issue and fix.
   36:10 - Don’t jump at solutions
   Take the time to fully dissect the problem
  Question you assumptions
  It can’t possibly be a problem with ____. Well maybe it is.   Wes once spent hours trying to diagnose a check engine light when the gas cap was lose.
  
   43:51 - Get good at pattern matching
   This comes with experience
  When did this problem start?
  Did we deploy any code? Did we change any logic?
   44:54 - Get good at googling
   Being able to describe your problem is key.
  Search the error from Firefox
   Links   DevTools

  Sentry

 LogRocket
 CodePen
 Syntax 154: SVGs with Sara Soueidan
 @walpolea
 Syntax 152: Debugging Tools + Tips
 @bowlendev
 @dan_abramov
 Ryan Dahl on creating Node.js
 @LaurieonTech
 Firefox
 DuckDuckGo
   ××× SIIIIICK ××× PIIIICKS ×××  Scott: Jeremy Ethier Youtube Channel

 Wes: Marpac Rohm Sound Machine

   Shameless Plugs  Scott: Typescript in React Course - Sign up for the year and save 25%!
 Wes: Beginner Javascript Course

   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about how to get better at problem solving — one of the most important skills to build as a developer.</p> <a></a>Netlify - Sponsor <p class="has-line-data"> Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p>  <a></a>Prismic - Sponsor <p class="has-line-data"> Prismic is a Headless CMS for your next front end project. Create complex content type, relate data, and have your clients edit it all with the Prismic UI. Then pull the data into your project with their JSON or GraphQL API. Try it out with your next project - Gatsby, React + Apollo, or any other language. Check out their examples to get you started at <a href="https://prismic.io/syntax">Prismic.io/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 2:43 - Gather info</p> <ul> <li class="has-line-data"> What is this thing trying to do?</li> <li class="has-line-data"> Use tools</li> <li class="has-line-data"> DevTools are your best friend during this phase</li> </ul> <p class="has-line-data"> 8:01 - Know where to look (and use tools)</p> <ul> <li class="has-line-data"> Dev tools for client side</li> <li class="has-line-data"> Error logs</li> <li class="has-line-data"> <a href="https://sentry.io/">Sentry</a>
</li> <li class="has-line-data"> <a href="https://logrocket.com/syntax">LogRocket</a>
</li> <li class="has-line-data"> The most experienced people in any field know how to ask the right questions.</li> <li class="has-line-data"> Some of this will come with experience and nothing else. If you’ve seen a problem before, it’s easier to solve.</li> </ul> <p class="has-line-data"> 10:00 - Look at the end game</p> <ul> <li class="has-line-data"> What are you really trying to do here? Don’t focus so much on the tech that you miss the bigger picture.</li> </ul> <p class="has-line-data"> 13:17 - Read Again</p> <ul> <li class="has-line-data"> Error logs provide the best clues. Read them closely.</li> <li class="has-line-data"> Actually read your code — don’t skim it.</li> <li class="has-line-data"> Write comments while reading it, or follow existing comments — good for documenting, but also for structuring your thoughts.</li> </ul> <p class="has-line-data"> 18:08 - Make it simple (break it into smaller parts)</p> <ul> <li class="has-line-data"> Limit the number of inputs and outputs</li> <li class="has-line-data"> Get it working in a limited capacity (e.g. safe mode, Codepen, etc.)</li> <li class="has-line-data"> Comment out major sections of code until you have a working example</li> <li class="has-line-data"> Does this problem exist outside of the framework?</li> <li class="has-line-data"> Does this work in a clean environment?</li> </ul> <p class="has-line-data"> 25:35 - Take yourself out of your environment</p> <ul> <li class="has-line-data"> You should be able to take a look at the problem at all zoom levels</li> <li class="has-line-data"> Does it work locally but not on the server?</li> <li class="has-line-data"> Does it work in other browsers?</li> </ul> <p class="has-line-data"> 27:32 - Stay calm</p> <ul> <li class="has-line-data"> It’s easy to get nervous or worked up when the stakes are high</li> <li class="has-line-data"> It won’t serve you to panic. If you are panicking, take a 10 min walk to deep breath</li> <li class="has-line-data"> Take a shower, lift weights (seriously)</li> </ul> <p class="has-line-data"> 30:14 - Talk it over</p> <ul> <li class="has-line-data"> Getting the perspective of another developer can be invaluable</li> </ul> <p class="has-line-data"> 32:28 - Make things obvious</p> <ul> <li class="has-line-data"> Use debugger or label logs — don’t let it be ambiguous</li> <li class="has-line-data"> For CSS bugs, use primary colors to make things stand out</li> <li class="has-line-data"> Use the right tool to make the problem stand out <ul> <li class="has-line-data"> Layers for CSS issues</li> <li class="has-line-data"> Network for network issues</li> <li class="has-line-data"> Performance tab (etc.)</li> </ul> </li> </ul> <p class="has-line-data"> 35:12 - Use Git correctly to free up your techniques</p> <ul> <li class="has-line-data"> If you’re code commits are up to date, you can heavily modify code without fear of deleting things — just revert to a previous commit once you find the issue and fix.</li> </ul> <p class="has-line-data"> 36:10 - Don’t jump at solutions</p> <ul> <li class="has-line-data"> Take the time to fully dissect the problem</li> <li class="has-line-data"> Question you assumptions</li> <li class="has-line-data"> It can’t possibly be a problem with ____. Well maybe it is. <ul> <li class="has-line-data"> Wes once spent hours trying to diagnose a check engine light when the gas cap was lose.</li> </ul> </li> </ul> <p class="has-line-data"> 43:51 - Get good at pattern matching</p> <ul> <li class="has-line-data"> This comes with experience</li> <li class="has-line-data"> When did this problem start?</li> <li class="has-line-data"> Did we deploy any code? Did we change any logic?</li> </ul> <p class="has-line-data"> 44:54 - Get good at googling</p> <ul> <li class="has-line-data"> Being able to describe your problem is key.</li> <li class="has-line-data"> Search the error from Firefox</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://developers.google.com/web/tools/chrome-devtools">DevTools</a>
</li> <li class="has-line-data"> <a href="https://sentry.io/">Sentry</a>
</li> <li class="has-line-data"><a href="https://logrocket.com/syntax">LogRocket</a></li> <li class="has-line-data"><a href="https://codepen.io/">CodePen</a></li> <li class="has-line-data"><a href="https://syntax.fm/show/154/svgs-with-sara-soueidan">Syntax 154: SVGs with Sara Soueidan</a></li> <li class="has-line-data"><a href="https://twitter.com/walpolea">@walpolea</a></li> <li class="has-line-data"><a href="https://syntax.fm/show/152/debugging-tools-tips">Syntax 152: Debugging Tools + Tips</a></li> <li class="has-line-data"><a href="https://twitter.com/bowlendev">@bowlendev</a></li> <li class="has-line-data"><a href="https://twitter.com/dan_abramov">@dan_abramov</a></li> <li class="has-line-data"><a href="https://youtu.be/EeYvFl7li9E">Ryan Dahl on creating Node.js</a></li> <li class="has-line-data"><a href="https://twitter.com/LaurieonTech">@LaurieonTech</a></li> <li class="has-line-data"><a href="https://www.mozilla.org/">Firefox</a></li> <li class="has-line-data"><a href="https://duckduckgo.com/">DuckDuckGo</a></li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data">Scott: <a href="https://www.youtube.com/channel/UCERm5yFZ1SptUEU4wZ2vJvw">Jeremy Ethier Youtube Channel</a>
</li> <li class="has-line-data">Wes: <a href="https://amzn.to/2Ncp1rw">Marpac Rohm Sound Machine</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data">Scott: <a href="https://www.leveluptutorials.com/pro">Typescript in React Course</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://beginnerjavascript.com/">Beginner Javascript Course</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3587</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7a3a9033-00ab-4788-966c-338124a1a2b1]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9259805944.mp3?updated=1749229737" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Tips For Writing Good CSS</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax197.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about tips for writing good CSS.
 Sizzy - Sponsor  Sizzy - The browser made for developers and designers. Stop manually resizing your browser window and switching between devices so you can test responsive design. Speed up your workflow by developing and previewing your website on multiple devices at once. Sizzy includes powerful features and plugins that will help you take your web development game to the next level. Sizzy.co.
  Show Notes  4:08 - Use a system
  4:50 - Use overrides and cascading
   Embrace the cascade
  Don’t rewrite the same CSS over and over again
  Understand why scoping is good
   9:07 - Nail down typography early
   You can always revisit if it isn’t what you need
   10:36 - Pick a pattern and stick to it
   BEM
  Functional CSS
  CSS in JS
   14:39 - Don’t style based on element type (kind of) — a class should describe the component
  17:09 - Good naming techniques
   Describe what it is, not what it looks like
  Thing   ThingChild   ThingChild-modifier
  
  
  Scale sizes (e.g. s, m, l, xl)
   21:43 - Other tips
   Group like CSS together
  Chunk into different files
  Write good comments
  CSS properties FTW
   Links   Stylus

  Webpack

  Parcel

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 18 Nov 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about tips for writing good CSS. Sizzy - Sponsor   - The browser made for developers and designers. Stop manually resizing your browser window and switching between devices so you can test responsive...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about tips for writing good CSS.
 Sizzy - Sponsor  Sizzy - The browser made for developers and designers. Stop manually resizing your browser window and switching between devices so you can test responsive design. Speed up your workflow by developing and previewing your website on multiple devices at once. Sizzy includes powerful features and plugins that will help you take your web development game to the next level. Sizzy.co.
  Show Notes  4:08 - Use a system
  4:50 - Use overrides and cascading
   Embrace the cascade
  Don’t rewrite the same CSS over and over again
  Understand why scoping is good
   9:07 - Nail down typography early
   You can always revisit if it isn’t what you need
   10:36 - Pick a pattern and stick to it
   BEM
  Functional CSS
  CSS in JS
   14:39 - Don’t style based on element type (kind of) — a class should describe the component
  17:09 - Good naming techniques
   Describe what it is, not what it looks like
  Thing   ThingChild   ThingChild-modifier
  
  
  Scale sizes (e.g. s, m, l, xl)
   21:43 - Other tips
   Group like CSS together
  Chunk into different files
  Write good comments
  CSS properties FTW
   Links   Stylus

  Webpack

  Parcel

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about tips for writing good CSS.</p> <a></a>Sizzy - Sponsor <p class="has-line-data"> <a href="https://sizzy.co/">Sizzy</a> - The browser made for developers and designers. Stop manually resizing your browser window and switching between devices so you can test responsive design. Speed up your workflow by developing and previewing your website on multiple devices at once. Sizzy includes powerful features and plugins that will help you take your web development game to the next level. <a href="https://sizzy.co/">Sizzy.co</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 4:08 - Use a system</p> <p class="has-line-data"> 4:50 - Use overrides and cascading</p> <ul> <li class="has-line-data"> Embrace the cascade</li> <li class="has-line-data"> Don’t rewrite the same CSS over and over again</li> <li class="has-line-data"> Understand why scoping is good</li> </ul> <p class="has-line-data"> 9:07 - Nail down typography early</p> <ul> <li class="has-line-data"> You can always revisit if it isn’t what you need</li> </ul> <p class="has-line-data"> 10:36 - Pick a pattern and stick to it</p> <ul> <li class="has-line-data"> BEM</li> <li class="has-line-data"> Functional CSS</li> <li class="has-line-data"> CSS in JS</li> </ul> <p class="has-line-data"> 14:39 - Don’t style based on element type (kind of) — a class should describe the component</p> <p class="has-line-data"> 17:09 - Good naming techniques</p> <ul> <li class="has-line-data"> Describe what it is, not what it looks like</li> <li class="has-line-data"> Thing <ul> <li class="has-line-data"> ThingChild <ul> <li class="has-line-data"> ThingChild-modifier</li> </ul> </li> </ul> </li> <li class="has-line-data"> Scale sizes (e.g. s, m, l, xl)</li> </ul> <p class="has-line-data"> 21:43 - Other tips</p> <ul> <li class="has-line-data"> Group like CSS together</li> <li class="has-line-data"> Chunk into different files</li> <li class="has-line-data"> Write good comments</li> <li class="has-line-data"> CSS properties FTW</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="http://stylus-lang.com/">Stylus</a>
</li> <li class="has-line-data"> <a href="https://webpack.js.org/">Webpack</a>
</li> <li class="has-line-data"> <a href="https://parceljs.org/">Parcel</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1524</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b4812534-adb2-4296-a74b-89d767500f80]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6525992741.mp3?updated=1749229738" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Design Foundations For Developers</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax196.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about design foundations for developers — tips to follow that will make your designs better!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  6:35 - Our backgrounds in design
  12:41 - Foundations
   Consistency makes a big difference
  Use “training wheel” tools until you are confident
  Always work within a system
  Less is more - subtle is better
   19:39 - Color
   Color theory
  Complementary colors and shades
  Stick to color pallet generators until you are good enough
   28:51 - Spacing
   More spacing than you think you need
  Vertical rhythm
  Letter spacing: -1px
  Consistent margin and padding
   34:47 - Typography
   Sans vs serifs
  Finding fonts
  Use proven combinations until you know your way around
   41:49 - Interaction
   Design for all states (e.g. standard, visited, active, hover, etc.)
  Animations should be quick
  Interactions should make sense
   45:04 - Concerns beyond visuals
   Accessibility via color contrast
  Thin fonts and light grey are awful
  Think about the poor Windows users
   48:47 - Inspiration + Resources
   Take inspiration from the best — you’ll find your own voice after enough work
  Go easy on trends - blobby characters with purple hair
  Take a trip around the world wide web
  Stripe

  Dribbble

  Site Inspire

  codrops

  Refactoring UI

   Links   Designer Starter Pack - Andrea Crofts

  LastPass

  Colour Lovers

   Syntax 142: Travis Neilson on Skills Gap, Design, Focus and Working at Google

  Bloomberg

  Dropbox

  FontPair

  FontJoy

  Figma - Google Font Pairings

  Type Scale

  Creative Market

  Radnika Next

  Stripe

  Dribbble

  Syntax 72: Accessibility

  Firefox

  Site Inspire

  codrops

  Refactoring UI

  Adam Wathan

  Steve Schoger

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Reelgood

  Wes: Magnesium

   Shameless Plugs   Scott: FullStack React with NextJS - Sign up for the year and save 25%!
  Wes: Beginner Javascript

   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 13 Nov 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about design foundations for developers — tips to follow that will make your designs better! Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React....</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about design foundations for developers — tips to follow that will make your designs better!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  6:35 - Our backgrounds in design
  12:41 - Foundations
   Consistency makes a big difference
  Use “training wheel” tools until you are confident
  Always work within a system
  Less is more - subtle is better
   19:39 - Color
   Color theory
  Complementary colors and shades
  Stick to color pallet generators until you are good enough
   28:51 - Spacing
   More spacing than you think you need
  Vertical rhythm
  Letter spacing: -1px
  Consistent margin and padding
   34:47 - Typography
   Sans vs serifs
  Finding fonts
  Use proven combinations until you know your way around
   41:49 - Interaction
   Design for all states (e.g. standard, visited, active, hover, etc.)
  Animations should be quick
  Interactions should make sense
   45:04 - Concerns beyond visuals
   Accessibility via color contrast
  Thin fonts and light grey are awful
  Think about the poor Windows users
   48:47 - Inspiration + Resources
   Take inspiration from the best — you’ll find your own voice after enough work
  Go easy on trends - blobby characters with purple hair
  Take a trip around the world wide web
  Stripe

  Dribbble

  Site Inspire

  codrops

  Refactoring UI

   Links   Designer Starter Pack - Andrea Crofts

  LastPass

  Colour Lovers

   Syntax 142: Travis Neilson on Skills Gap, Design, Focus and Working at Google

  Bloomberg

  Dropbox

  FontPair

  FontJoy

  Figma - Google Font Pairings

  Type Scale

  Creative Market

  Radnika Next

  Stripe

  Dribbble

  Syntax 72: Accessibility

  Firefox

  Site Inspire

  codrops

  Refactoring UI

  Adam Wathan

  Steve Schoger

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Reelgood

  Wes: Magnesium

   Shameless Plugs   Scott: FullStack React with NextJS - Sign up for the year and save 25%!
  Wes: Beginner Javascript

   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about design foundations for developers — tips to follow that will make your designs better!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 6:35 - Our backgrounds in design</p> <p class="has-line-data"> 12:41 - Foundations</p> <ul> <li class="has-line-data"> Consistency makes a big difference</li> <li class="has-line-data"> Use “training wheel” tools until you are confident</li> <li class="has-line-data"> Always work within a system</li> <li class="has-line-data"> Less is more - subtle is better</li> </ul> <p class="has-line-data"> 19:39 - Color</p> <ul> <li class="has-line-data"> Color theory</li> <li class="has-line-data"> Complementary colors and shades</li> <li class="has-line-data"> Stick to color pallet generators until you are good enough</li> </ul> <p class="has-line-data"> 28:51 - Spacing</p> <ul> <li class="has-line-data"> More spacing than you think you need</li> <li class="has-line-data"> Vertical rhythm</li> <li class="has-line-data"> Letter spacing: -1px</li> <li class="has-line-data"> Consistent margin and padding</li> </ul> <p class="has-line-data"> 34:47 - Typography</p> <ul> <li class="has-line-data"> Sans vs serifs</li> <li class="has-line-data"> Finding fonts</li> <li class="has-line-data"> Use proven combinations until you know your way around</li> </ul> <p class="has-line-data"> 41:49 - Interaction</p> <ul> <li class="has-line-data"> Design for all states (e.g. standard, visited, active, hover, etc.)</li> <li class="has-line-data"> Animations should be quick</li> <li class="has-line-data"> Interactions should make sense</li> </ul> <p class="has-line-data"> 45:04 - Concerns beyond visuals</p> <ul> <li class="has-line-data"> Accessibility via color contrast</li> <li class="has-line-data"> Thin fonts and light grey are awful</li> <li class="has-line-data"> Think about the poor Windows users</li> </ul> <p class="has-line-data"> 48:47 - Inspiration + Resources</p> <ul> <li class="has-line-data"> Take inspiration from the best — you’ll find your own voice after enough work</li> <li class="has-line-data"> Go easy on trends - blobby characters with purple hair</li> <li class="has-line-data"> Take a trip around the world wide web</li> <li class="has-line-data"> <a href="https://stripe.com/">Stripe</a>
</li> <li class="has-line-data"> <a href="https://dribbble.com/">Dribbble</a>
</li> <li class="has-line-data"> <a href="https://www.siteinspire.com/">Site Inspire</a>
</li> <li class="has-line-data"> <a href="https://tympanus.net/codrops/">codrops</a>
</li> <li class="has-line-data"> <a href="https://refactoringui.com/">Refactoring UI</a>
</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://twitter.com/andreacrofts/status/1172885155352125441/">Designer Starter Pack - Andrea Crofts</a>
</li> <li class="has-line-data"> <a href="https://www.lastpass.com/">LastPass</a>
</li> <li class="has-line-data"> <a href="https://www.colourlovers.com/">Colour Lovers</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/142/travis-neilson-on-skills-gap-design-focus-and-working-at-google/"> Syntax 142: Travis Neilson on Skills Gap, Design, Focus and Working at Google</a>
</li> <li class="has-line-data"> <a href="https://www.bloomberg.com/">Bloomberg</a>
</li> <li class="has-line-data"> <a href="https://www.dropbox.com/">Dropbox</a>
</li> <li class="has-line-data"> <a href="https://fontpair.co/">FontPair</a>
</li> <li class="has-line-data"> <a href="https://fontjoy.com/">FontJoy</a>
</li> <li class="has-line-data"> <a href="https://www.figma.com/google-fonts/">Figma - Google Font Pairings</a>
</li> <li class="has-line-data"> <a href="https://type-scale.com/">Type Scale</a>
</li> <li class="has-line-data"> <a href="https://creativemarket.com/">Creative Market</a>
</li> <li class="has-line-data"> <a href="https://hanken.co/products/radnika-next/">Radnika Next</a>
</li> <li class="has-line-data"> <a href="https://stripe.com/">Stripe</a>
</li> <li class="has-line-data"> <a href="https://dribbble.com/">Dribbble</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/072/accessibility/">Syntax 72: Accessibility</a>
</li> <li class="has-line-data"> <a href="https://www.mozilla.org/en-US/firefox/new/">Firefox</a>
</li> <li class="has-line-data"> <a href="https://www.siteinspire.com/">Site Inspire</a>
</li> <li class="has-line-data"> <a href="https://tympanus.net/codrops/">codrops</a>
</li> <li class="has-line-data"> <a href="https://refactoringui.com/">Refactoring UI</a>
</li> <li class="has-line-data"> <a href="https://adamwathan.me/">Adam Wathan</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/steveschoger">Steve Schoger</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://reelgood.com/">Reelgood</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.com/Natures-Bounty-Magnesium-Supplement-Vegetarian/dp/B00H5PJ0HW/">Magnesium</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">FullStack React with NextJS</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://beginnerjavascript.com/">Beginner Javascript</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3707</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7685d53a102b403e959cca7365efe781]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9263096408.mp3?updated=1749229738" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Buying and Selling Domain Names</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax195.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about domain names — buying and selling, best practices and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  2:50 - Buying a domain
  10:47 - Selling a domain
  13:50 - Transferring a domain
  Links   who.is

  GoDaddy

  JavaScript.co

  BeginnerJavaScript.com

  LearnNode.com

  BeginnerJS.com

  KitBos.com

  Cloudflare

  Learn.li

  Learnli.co

  Escrow.com

  Hover

  Bob.com

  Sedo.com

  Park.io

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 11 Nov 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about domain names — buying and selling, best practices and more! LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about domain names — buying and selling, best practices and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  2:50 - Buying a domain
  10:47 - Selling a domain
  13:50 - Transferring a domain
  Links   who.is

  GoDaddy

  JavaScript.co

  BeginnerJavaScript.com

  LearnNode.com

  BeginnerJS.com

  KitBos.com

  Cloudflare

  Learn.li

  Learnli.co

  Escrow.com

  Hover

  Bob.com

  Sedo.com

  Park.io

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about domain names — buying and selling, best practices and more!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 2:50 - Buying a domain</p> <p class="has-line-data"> 10:47 - Selling a domain</p> <p class="has-line-data"> 13:50 - Transferring a domain</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://who.is/">who.is</a>
</li> <li class="has-line-data"> <a href="https://www.godaddy.com/">GoDaddy</a>
</li> <li class="has-line-data"> <a href="https://javascript.co/">JavaScript.co</a>
</li> <li class="has-line-data"> <a href="https://www.beginnerjavascript.com/">BeginnerJavaScript.com</a>
</li> <li class="has-line-data"> <a href="https://learnnode.com/">LearnNode.com</a>
</li> <li class="has-line-data"> <a href="https://beginnerjs.com/">BeginnerJS.com</a>
</li> <li class="has-line-data"> <a href="https://kitbos.com/">KitBos.com</a>
</li> <li class="has-line-data"> <a href="https://www.cloudflare.com/">Cloudflare</a>
</li> <li class="has-line-data"> <a href="http://learn.li/">Learn.li</a>
</li> <li class="has-line-data"> <a href="http://learnli.co/">Learnli.co</a>
</li> <li class="has-line-data"> <a href="http://escrow.com/">Escrow.com</a>
</li> <li class="has-line-data"> <a href="https://hover.com/">Hover</a>
</li> <li class="has-line-data"> <a href="http://bob.com/">Bob.com</a>
</li> <li class="has-line-data"> <a href="https://sedo.com/">Sedo.com</a>
</li> <li class="has-line-data"> <a href="https://park.io/">Park.io</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1297</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d75ef33f405b4d7195bc2ed2e1086a21]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9158518482.mp3?updated=1749229739" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Gatsby vs Next × Is Google Home spying on you? × Flat File CMS × CSS Frameworks × Hosting Client Sites × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax194.mp3</link>
      <description>It’s another potluck! In this episode, Scott and Wes answer your questions about Gatsby vs Next, Google Home and privacy, flat file CMS, working with designers, CSS frameworks and more!
 Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  6:15 - Q: Curious if you would ever consider running your course platform on Gatsby instead of NextJs? If not, what dynamic content would prevent you from doing so?
  10:48 - Q: What’s the difference between a software developer and a software engineer, in your opinion?
  13:11 - Q: How do you deal with designers who design without any thought about how dev will implement it?
  15:46 - Q: I saw that Wes has an example in one of his slides where the Array prototype is written onto the Nodelist prototype. Is this safe enough for production as it overrides all regular NodeList behavior?
  19:18 - Q: In a potluck episode you mentioned that you do not host your clients’ website. If you don’t host you clients’ website how do you usually go about handling clients that are less tech savvy? Or do you avoid those types of clients?
  21:30 - Q: I know you guys (especially Wes) have been pretty insistent recently on not hosting clients’ sites yourself, but what do you guys think about continuously hosting client sites with a service like Netlify? It’s highly unlikely to go down and scales all for you, so it might be a bit of reoccurring income if you bill them yearly for the minimal Netlify fees.
  24:44 - Q: I was listening to your episode on “The Smart Home” and I’m very interested in buying a Google Home Mini myself. However, I cannot stop thinking about the privacy implications of an always listening device around the house. What are your thoughts on this topic and on privacy related to online services in general?
  29:08 - Q: What are your thoughts about using a CMS that uses flat files vs one that uses a traditional MySQL or Postgres database for a company blog that won’t have insane traffic? We’re currently evaluating Grav CMS and Craft CMS.
  32:17 - Q: Have you used data attributes as custom elements in CSS and JS?
  37:32 - Q: Why do so many people jump on styled-components/CSS in JS? Are these all people who have never used Sass/SCSS?! It seems like such a PITA to get Sass working with either of these. It feels like coding tables vs HTML 5. To me it seems like a step backwards.
  44:26 - Q: When do you, if ever, reach for a component library, like Material or Bootstrap? Currently working a corporate job where it’s almost expected to use one of these for all internal applications. I usually prefer to make my own, but I’m wondering if I’m just making my life more difficult than it needs to be? Any advice?
  48:30 - Q: Could you guys chat about Git clients and which ones you guys use and why? Or are you guys hardcore terminal geeks?
  Links   Gatsby

  Next.js

  Bling.js

  Syntax 118: The Smart Home

  Grav CMS

  Craft CMS

  prismic

  Sanity

  Contentful

  Tiny CMS

  Forestry

  Airdale Chemical

  Material

  Bootstrap

  VS Code

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: HeavySet - Gym Workout Log

  Wes: Baroness Von Sketch

   Shameless Plugs   Scott: FullStack React with NextJS - Sign up for the year and save 25%!
  Wes: Beginner Javascript Course

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 06 Nov 2019 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck! In this episode, Scott and Wes answer your questions about Gatsby vs Next, Google Home and privacy, flat file CMS, working with designers, CSS frameworks and more! Netlify - Sponsor  Netlify is the best way to deploy and host a...</itunes:subtitle>
      <itunes:summary>It’s another potluck! In this episode, Scott and Wes answer your questions about Gatsby vs Next, Google Home and privacy, flat file CMS, working with designers, CSS frameworks and more!
 Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  6:15 - Q: Curious if you would ever consider running your course platform on Gatsby instead of NextJs? If not, what dynamic content would prevent you from doing so?
  10:48 - Q: What’s the difference between a software developer and a software engineer, in your opinion?
  13:11 - Q: How do you deal with designers who design without any thought about how dev will implement it?
  15:46 - Q: I saw that Wes has an example in one of his slides where the Array prototype is written onto the Nodelist prototype. Is this safe enough for production as it overrides all regular NodeList behavior?
  19:18 - Q: In a potluck episode you mentioned that you do not host your clients’ website. If you don’t host you clients’ website how do you usually go about handling clients that are less tech savvy? Or do you avoid those types of clients?
  21:30 - Q: I know you guys (especially Wes) have been pretty insistent recently on not hosting clients’ sites yourself, but what do you guys think about continuously hosting client sites with a service like Netlify? It’s highly unlikely to go down and scales all for you, so it might be a bit of reoccurring income if you bill them yearly for the minimal Netlify fees.
  24:44 - Q: I was listening to your episode on “The Smart Home” and I’m very interested in buying a Google Home Mini myself. However, I cannot stop thinking about the privacy implications of an always listening device around the house. What are your thoughts on this topic and on privacy related to online services in general?
  29:08 - Q: What are your thoughts about using a CMS that uses flat files vs one that uses a traditional MySQL or Postgres database for a company blog that won’t have insane traffic? We’re currently evaluating Grav CMS and Craft CMS.
  32:17 - Q: Have you used data attributes as custom elements in CSS and JS?
  37:32 - Q: Why do so many people jump on styled-components/CSS in JS? Are these all people who have never used Sass/SCSS?! It seems like such a PITA to get Sass working with either of these. It feels like coding tables vs HTML 5. To me it seems like a step backwards.
  44:26 - Q: When do you, if ever, reach for a component library, like Material or Bootstrap? Currently working a corporate job where it’s almost expected to use one of these for all internal applications. I usually prefer to make my own, but I’m wondering if I’m just making my life more difficult than it needs to be? Any advice?
  48:30 - Q: Could you guys chat about Git clients and which ones you guys use and why? Or are you guys hardcore terminal geeks?
  Links   Gatsby

  Next.js

  Bling.js

  Syntax 118: The Smart Home

  Grav CMS

  Craft CMS

  prismic

  Sanity

  Contentful

  Tiny CMS

  Forestry

  Airdale Chemical

  Material

  Bootstrap

  VS Code

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: HeavySet - Gym Workout Log

  Wes: Baroness Von Sketch

   Shameless Plugs   Scott: FullStack React with NextJS - Sign up for the year and save 25%!
  Wes: Beginner Javascript Course

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another potluck! In this episode, Scott and Wes answer your questions about Gatsby vs Next, Google Home and privacy, flat file CMS, working with designers, CSS frameworks and more!</p> <a></a>Netlify - Sponsor <p class="has-line-data"> Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 6:15 - Q: Curious if you would ever consider running your course platform on Gatsby instead of NextJs? If not, what dynamic content would prevent you from doing so?</p> <p class="has-line-data"> 10:48 - Q: What’s the difference between a software developer and a software engineer, in your opinion?</p> <p class="has-line-data"> 13:11 - Q: How do you deal with designers who design without any thought about how dev will implement it?</p> <p class="has-line-data"> 15:46 - Q: I saw that Wes has an example in one of his slides where the Array prototype is written onto the Nodelist prototype. Is this safe enough for production as it overrides all regular NodeList behavior?</p> <p class="has-line-data"> 19:18 - Q: In a potluck episode you mentioned that you do not host your clients’ website. If you don’t host you clients’ website how do you usually go about handling clients that are less tech savvy? Or do you avoid those types of clients?</p> <p class="has-line-data"> 21:30 - Q: I know you guys (especially Wes) have been pretty insistent recently on not hosting clients’ sites yourself, but what do you guys think about continuously hosting client sites with a service like Netlify? It’s highly unlikely to go down and scales all for you, so it might be a bit of reoccurring income if you bill them yearly for the minimal Netlify fees.</p> <p class="has-line-data"> 24:44 - Q: I was listening to your episode on “The Smart Home” and I’m very interested in buying a Google Home Mini myself. However, I cannot stop thinking about the privacy implications of an always listening device around the house. What are your thoughts on this topic and on privacy related to online services in general?</p> <p class="has-line-data"> 29:08 - Q: What are your thoughts about using a CMS that uses flat files vs one that uses a traditional MySQL or Postgres database for a company blog that won’t have insane traffic? We’re currently evaluating Grav CMS and Craft CMS.</p> <p class="has-line-data"> 32:17 - Q: Have you used data attributes as custom elements in CSS and JS?</p> <p class="has-line-data"> 37:32 - Q: Why do so many people jump on styled-components/CSS in JS? Are these all people who have never used Sass/SCSS?! It seems like such a PITA to get Sass working with either of these. It feels like coding tables vs HTML 5. To me it seems like a step backwards.</p> <p class="has-line-data"> 44:26 - Q: When do you, if ever, reach for a component library, like Material or Bootstrap? Currently working a corporate job where it’s almost expected to use one of these for all internal applications. I usually prefer to make my own, but I’m wondering if I’m just making my life more difficult than it needs to be? Any advice?</p> <p class="has-line-data"> 48:30 - Q: Could you guys chat about Git clients and which ones you guys use and why? Or are you guys hardcore terminal geeks?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.gatsbyjs.org/">Gatsby</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js</a>
</li> <li class="has-line-data"> <a href="https://gist.github.com/paulirish/12fb951a8b893a454b32">Bling.js</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/118/the-smart-home">Syntax 118: The Smart Home</a>
</li> <li class="has-line-data"> <a href="https://getgrav.org/">Grav CMS</a>
</li> <li class="has-line-data"> <a href="https://craftcms.com/">Craft CMS</a>
</li> <li class="has-line-data"> <a href="https://prismic.io/">prismic</a>
</li> <li class="has-line-data"> <a href="https://www.sanity.io/">Sanity</a>
</li> <li class="has-line-data"> <a href="https://www.contentful.com/">Contentful</a>
</li> <li class="has-line-data"> <a href="http://www.tinycms.eu/">Tiny CMS</a>
</li> <li class="has-line-data"> <a href="https://forestry.io/">Forestry</a>
</li> <li class="has-line-data"> <a href="http://www.airedalechemical.com/">Airdale Chemical</a>
</li> <li class="has-line-data"> <a href="https://material.io/">Material</a>
</li> <li class="has-line-data"> <a href="https://getbootstrap.com/">Bootstrap</a>
</li> <li class="has-line-data"> <a href="https://code.visualstudio.com/">VS Code</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.runloop.com/heavyset-gym-workout-log-for-iphone">HeavySet - Gym Workout Log</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.cbc.ca/baroness/m_site/">Baroness Von Sketch</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">FullStack React with NextJS</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://www.beginnerjavascript.com/">Beginner Javascript Course</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3580</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[cfb52f43da354f57a200827e26566952]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9560559005.mp3?updated=1749229739" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Spooky Stories</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax193.mp3</link>
      <description>In this Hasty Treat, Scott and Wes bring you more web dev horror stories!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  2:26 - Perf Woes
  3:42 - Always Backup Your Backups
  4:54 - Kill Children
  6:03 - Robots Don’t Eat Food
  8:32 - Email Goof Up
  9:44 - Hundreds of Thousands of Date Issues
  10:46 - Spooky August
  12:32 - You’re up to .bat
  13:17 - Printed Code
  15:12 - ThinkGeek
  16:12 - It would take a while to Ketchup on all these orders
  17:05 - This story makes me want to stick my head in async
  Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 04 Nov 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes bring you more web dev horror stories! Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error tracking that helps developers monitor and...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes bring you more web dev horror stories!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  2:26 - Perf Woes
  3:42 - Always Backup Your Backups
  4:54 - Kill Children
  6:03 - Robots Don’t Eat Food
  8:32 - Email Goof Up
  9:44 - Hundreds of Thousands of Date Issues
  10:46 - Spooky August
  12:32 - You’re up to .bat
  13:17 - Printed Code
  15:12 - ThinkGeek
  16:12 - It would take a while to Ketchup on all these orders
  17:05 - This story makes me want to stick my head in async
  Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes bring you <em>more</em> web dev horror stories!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 2:26 - Perf Woes</p> <p class="has-line-data"> 3:42 - Always Backup Your Backups</p> <p class="has-line-data"> 4:54 - Kill Children</p> <p class="has-line-data"> 6:03 - Robots Don’t Eat Food</p> <p class="has-line-data"> 8:32 - Email Goof Up</p> <p class="has-line-data"> 9:44 - Hundreds of Thousands of Date Issues</p> <p class="has-line-data"> 10:46 - Spooky August</p> <p class="has-line-data"> 12:32 - You’re up to .bat</p> <p class="has-line-data"> 13:17 - Printed Code</p> <p class="has-line-data"> 15:12 - ThinkGeek</p> <p class="has-line-data"> 16:12 - It would take a while to Ketchup on all these orders</p> <p class="has-line-data"> 17:05 - This story makes me want to stick my head in async</p>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1277</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[763a46d51cf643278de2764d6d8f1fdc]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6860261688.mp3?updated=1749229740" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Spooky Web Dev Horror Stories</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax192.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about web dev horror stories — things you can only hope will never happen to you!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes  2:09 - Scott’s Disastrous Git Clean
  4:35 - Magic Updates the Gathering
  8:52 - YAAAAS
  9:37 - Token Trouble
  12:16 - jQuery Plugins
  15:22 - Success!
  18:00 - Parental Advisory
  21:47 - Students Changing Grades
  22:46 - Lorem Sh!tsum
  26:22 - Drowning in a Waterfall
  28:53 - Magneto Upgrades
  30:00 - JOHN CENA
  33:24 - Migration Migraine
  35:39 - Primary Key Nightmare
  36:26 - The $20,000 YAML formatter
  Links   Adam J. Sontag

  jQuery

  GitLab

   Gitlab Database Incident

  Magento

  Meteor

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Dyson Hand Vacuum

  Wes: /r/ AbsoluteUnits

   Shameless Plugs   Scott: Fullstack React with JS9 - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 30 Oct 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about web dev horror stories — things you can only hope will never happen to you! LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about web dev horror stories — things you can only hope will never happen to you!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes  2:09 - Scott’s Disastrous Git Clean
  4:35 - Magic Updates the Gathering
  8:52 - YAAAAS
  9:37 - Token Trouble
  12:16 - jQuery Plugins
  15:22 - Success!
  18:00 - Parental Advisory
  21:47 - Students Changing Grades
  22:46 - Lorem Sh!tsum
  26:22 - Drowning in a Waterfall
  28:53 - Magneto Upgrades
  30:00 - JOHN CENA
  33:24 - Migration Migraine
  35:39 - Primary Key Nightmare
  36:26 - The $20,000 YAML formatter
  Links   Adam J. Sontag

  jQuery

  GitLab

   Gitlab Database Incident

  Magento

  Meteor

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Dyson Hand Vacuum

  Wes: /r/ AbsoluteUnits

   Shameless Plugs   Scott: Fullstack React with JS9 - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about web dev horror stories — things you can only hope will never happen to you!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 2:09 - Scott’s Disastrous Git Clean</p> <p class="has-line-data"> 4:35 - Magic Updates the Gathering</p> <p class="has-line-data"> 8:52 - YAAAAS</p> <p class="has-line-data"> 9:37 - Token Trouble</p> <p class="has-line-data"> 12:16 - jQuery Plugins</p> <p class="has-line-data"> 15:22 - Success!</p> <p class="has-line-data"> 18:00 - Parental Advisory</p> <p class="has-line-data"> 21:47 - Students Changing Grades</p> <p class="has-line-data"> 22:46 - Lorem Sh!tsum</p> <p class="has-line-data"> 26:22 - Drowning in a Waterfall</p> <p class="has-line-data"> 28:53 - Magneto Upgrades</p> <p class="has-line-data"> 30:00 - JOHN CENA</p> <p class="has-line-data"> 33:24 - Migration Migraine</p> <p class="has-line-data"> 35:39 - Primary Key Nightmare</p> <p class="has-line-data"> 36:26 - The $20,000 YAML formatter</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://twitter.com/ajpiano">Adam J. Sontag</a>
</li> <li class="has-line-data"> <a href="https://jquery.com/">jQuery</a>
</li> <li class="has-line-data"> <a href="https://about.gitlab.com/">GitLab</a>
</li> <li class="has-line-data"> <a href="https://about.gitlab.com/blog/2017/02/01/gitlab-dot-com-database-incident/"> Gitlab Database Incident</a>
</li> <li class="has-line-data"> <a href="https://magento.com/">Magento</a>
</li> <li class="has-line-data"> <a href="https://www.meteor.com/">Meteor</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/2MrI3K3">Dyson Hand Vacuum</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.reddit.com/r/AbsoluteUnits/">/r/ AbsoluteUnits</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Fullstack React with JS9</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2742</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3944687848f44605947c398172ec05e8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5540929671.mp3?updated=1749229740" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Scott Moves to iPhone</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax191.mp3</link>
      <description>In this Hasty Treat, Scott talks about moving to iPhone — his experiences with both Android and iOS, the advantages and disadvantages of both, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  1:59 - My device history
   OG Droid → Nexus → Pixel
  Misconceptions of android   It’s Windows for phones
  It’s cheaper or not as nice
  
   5:03 - Why switch?
  6:39 - Who wins what?
    Android
   Homescreen
  Low light photography
  Usability   Squeeze assistant
  Google search integrated everywhere
  
  Search
  Keyboard
  Notification
  
   iOS
   Apps
  Performance
  Camera overall
  Device quality
  Fun stuff
  Haptics
  
   Links   1Password

  LastPass

   Gboard

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 28 Oct 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott talks about moving to iPhone — his experiences with both Android and iOS, the advantages and disadvantages of both, and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them with ....</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott talks about moving to iPhone — his experiences with both Android and iOS, the advantages and disadvantages of both, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  1:59 - My device history
   OG Droid → Nexus → Pixel
  Misconceptions of android   It’s Windows for phones
  It’s cheaper or not as nice
  
   5:03 - Why switch?
  6:39 - Who wins what?
    Android
   Homescreen
  Low light photography
  Usability   Squeeze assistant
  Google search integrated everywhere
  
  Search
  Keyboard
  Notification
  
   iOS
   Apps
  Performance
  Camera overall
  Device quality
  Fun stuff
  Haptics
  
   Links   1Password

  LastPass

   Gboard

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott talks about moving to iPhone — his experiences with both Android and iOS, the advantages and disadvantages of both, and more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 1:59 - My device history</p> <ul> <li class="has-line-data"> OG Droid → Nexus → Pixel</li> <li class="has-line-data"> Misconceptions of android <ul> <li class="has-line-data"> It’s Windows for phones</li> <li class="has-line-data"> It’s cheaper or not as nice</li> </ul> </li> </ul> <p class="has-line-data"> 5:03 - Why switch?</p> <p class="has-line-data"> 6:39 - Who wins what?</p> <ul> <li class="has-line-data"> <p class="has-line-data"> Android</p> <ul> <li class="has-line-data"> Homescreen</li> <li class="has-line-data"> Low light photography</li> <li class="has-line-data"> Usability <ul> <li class="has-line-data"> Squeeze assistant</li> <li class="has-line-data"> Google search integrated everywhere</li> </ul> </li> <li class="has-line-data"> Search</li> <li class="has-line-data"> Keyboard</li> <li class="has-line-data"> Notification</li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> iOS</p> <ul> <li class="has-line-data"> Apps</li> <li class="has-line-data"> Performance</li> <li class="has-line-data"> Camera overall</li> <li class="has-line-data"> Device quality</li> <li class="has-line-data"> Fun stuff</li> <li class="has-line-data"> Haptics</li> </ul> </li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://1password.com/">1Password</a>
</li> <li class="has-line-data"> <a href="https://www.lastpass.com/">LastPass</a>
</li> <li class="has-line-data"> <a href="https://play.google.com/store/apps/details?id=com.google.android.inputmethod.latin&amp;hl=en_US"> Gboard</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1557</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7b2c7490b8824ad1b6b10bedde012911]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8709091867.mp3?updated=1749229740" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Migrating, Deploying, and Hosting WordPress</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax190.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk with Brad Touesnard of Delicious Brains about migrating, deploying, and hosting WordPress.
 Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Hasura - Sponsor  Hasura is an open-source GraphQL engine that helps you instantly setup a scalable and realtime GraphQL backend. Hasura makes your team super productive by dynamically composing a schema backed by databases and services that you can securely query from frontend clients. Get started at hasura.io to try it out in 30 seconds! 
  Show Notes  3:50 - Why did start Delicious Brains?
  5:25 - What plugins does Delicious Brains make?
  11:40 - Migrating WordPress
  16:50 - Migrating databases
  24:20 - How do you do version control with WordPress?
  37:06 - What’s the easiest way to deploy and host WordPress?
  40:23 - What are some examples of managed WordPress hosts?
  46:58 - What does your deployment process look like from beginning to end?
  50:22 - Thoughts on headless WordPress
  53:12 - Is serverless WordPress a thing?
  Links   Delicious Brains

  WP Migrate DB Pro

  WP Offload Media

  WP Offload SES

  SpinupWP

  Heroku

  Now.sh

  WP Engine

  Flywheel

  Advanced Custom Fields

  Composer

  WP Packagist

  WordPress.org

  React

  Laravel

  Pagely

  Kinsta

  GoDaddy

  WordPress.com

  SiteFround

  Buddy

  Digital Ocean

  Laravel Forge

  npm

  Codeship

  Gatsby

  Laravel Vapor

   Installing via Composer

  WordPress deployment workflow

  Managing your WordPress site with Git and Composer

   ××× SIIIIICK ××× PIIIICKS ×××   Brad: Teppanyaki Grill

  Scott: Succession and The Righteous Gemstones

  Wes: Magnatiles

   Shameless Plugs   Brad: All Products

  Scott: Svelte For Beginners - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 23 Oct 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk with Brad Touesnard of  about migrating, deploying, and hosting WordPress. Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk with Brad Touesnard of Delicious Brains about migrating, deploying, and hosting WordPress.
 Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Hasura - Sponsor  Hasura is an open-source GraphQL engine that helps you instantly setup a scalable and realtime GraphQL backend. Hasura makes your team super productive by dynamically composing a schema backed by databases and services that you can securely query from frontend clients. Get started at hasura.io to try it out in 30 seconds! 
  Show Notes  3:50 - Why did start Delicious Brains?
  5:25 - What plugins does Delicious Brains make?
  11:40 - Migrating WordPress
  16:50 - Migrating databases
  24:20 - How do you do version control with WordPress?
  37:06 - What’s the easiest way to deploy and host WordPress?
  40:23 - What are some examples of managed WordPress hosts?
  46:58 - What does your deployment process look like from beginning to end?
  50:22 - Thoughts on headless WordPress
  53:12 - Is serverless WordPress a thing?
  Links   Delicious Brains

  WP Migrate DB Pro

  WP Offload Media

  WP Offload SES

  SpinupWP

  Heroku

  Now.sh

  WP Engine

  Flywheel

  Advanced Custom Fields

  Composer

  WP Packagist

  WordPress.org

  React

  Laravel

  Pagely

  Kinsta

  GoDaddy

  WordPress.com

  SiteFround

  Buddy

  Digital Ocean

  Laravel Forge

  npm

  Codeship

  Gatsby

  Laravel Vapor

   Installing via Composer

  WordPress deployment workflow

  Managing your WordPress site with Git and Composer

   ××× SIIIIICK ××× PIIIICKS ×××   Brad: Teppanyaki Grill

  Scott: Succession and The Righteous Gemstones

  Wes: Magnatiles

   Shameless Plugs   Brad: All Products

  Scott: Svelte For Beginners - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk with Brad Touesnard of <a href="https://deliciousbrains.com/">Delicious Brains</a> about migrating, deploying, and hosting WordPress.</p> <a></a>Netlify - Sponsor <p class="has-line-data"> Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p>  <a></a>Hasura - Sponsor <p class="has-line-data"> <em>Hasura is an open-source GraphQL engine that helps you instantly setup a scalable and realtime GraphQL backend. Hasura makes your team super productive by dynamically composing a schema backed by databases and services that you can securely query from frontend clients. Get started at </em><a href="http://hasura.io/"><em>hasura.io</em></a><em> to try it out in 30 seconds!</em> </p>  <a></a>Show Notes <p class="has-line-data"> 3:50 - Why did start Delicious Brains?</p> <p class="has-line-data"> 5:25 - What plugins does Delicious Brains make?</p> <p class="has-line-data"> 11:40 - Migrating WordPress</p> <p class="has-line-data"> 16:50 - Migrating databases</p> <p class="has-line-data"> 24:20 - How do you do version control with WordPress?</p> <p class="has-line-data"> 37:06 - What’s the easiest way to deploy and host WordPress?</p> <p class="has-line-data"> 40:23 - What are some examples of managed WordPress hosts?</p> <p class="has-line-data"> 46:58 - What does your deployment process look like from beginning to end?</p> <p class="has-line-data"> 50:22 - Thoughts on headless WordPress</p> <p class="has-line-data"> 53:12 - Is serverless WordPress a thing?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://deliciousbrains.com/">Delicious Brains</a>
</li> <li class="has-line-data"> <a href="https://deliciousbrains.com/wp-migrate-db-pro/">WP Migrate DB Pro</a>
</li> <li class="has-line-data"> <a href="https://deliciousbrains.com/wp-offload-media/">WP Offload Media</a>
</li> <li class="has-line-data"> <a href="https://deliciousbrains.com/wp-offload-ses/">WP Offload SES</a>
</li> <li class="has-line-data"> <a href="https://spinupwp.com/">SpinupWP</a>
</li> <li class="has-line-data"> <a href="https://www.heroku.com/">Heroku</a>
</li> <li class="has-line-data"> <a href="https://zeit.co/home">Now.sh</a>
</li> <li class="has-line-data"> <a href="https://wpengine.com/">WP Engine</a>
</li> <li class="has-line-data"> <a href="https://getflywheel.com/">Flywheel</a>
</li> <li class="has-line-data"> <a href="https://www.advancedcustomfields.com/">Advanced Custom Fields</a>
</li> <li class="has-line-data"> <a href="https://getcomposer.org/">Composer</a>
</li> <li class="has-line-data"> <a href="https://wpackagist.org/">WP Packagist</a>
</li> <li class="has-line-data"> <a href="https://wordpress.org/">WordPress.org</a>
</li> <li class="has-line-data"> <a href="https://reactjs.org/">React</a>
</li> <li class="has-line-data"> <a href="https://laravel.com/">Laravel</a>
</li> <li class="has-line-data"> <a href="https://pagely.com/">Pagely</a>
</li> <li class="has-line-data"> <a href="https://kinsta.com/">Kinsta</a>
</li> <li class="has-line-data"> <a href="https://www.godaddy.com/">GoDaddy</a>
</li> <li class="has-line-data"> <a href="https://wordpress.com/">WordPress.com</a>
</li> <li class="has-line-data"> <a href="https://www.siteground.com/">SiteFround</a>
</li> <li class="has-line-data"> <a href="https://buddy.works/">Buddy</a>
</li> <li class="has-line-data"> <a href="https://www.digitalocean.com/">Digital Ocean</a>
</li> <li class="has-line-data"> <a href="https://forge.laravel.com/">Laravel Forge</a>
</li> <li class="has-line-data"> <a href="https://www.npmjs.com/">npm</a>
</li> <li class="has-line-data"> <a href="https://codeship.com/">Codeship</a>
</li> <li class="has-line-data"> <a href="https://www.gatsbyjs.org/">Gatsby</a>
</li> <li class="has-line-data"> <a href="https://vapor.laravel.com/">Laravel Vapor</a>
</li> <li class="has-line-data"> <a href="https://deliciousbrains.com/wp-migrate-db-pro/doc/installing-via-composer/"> Installing via Composer</a>
</li> <li class="has-line-data"> <a href="https://spinupwp.com/wordpress-deployment-workflow-preparing/">WordPress deployment workflow</a>
</li> <li class="has-line-data"> <a href="https://deliciousbrains.com/storing-wordpress-in-git/">Managing your WordPress site with Git and Composer</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Brad: <a href="https://amzn.to/2ATU6sY">Teppanyaki Grill</a>
</li> <li class="has-line-data"> Scott: <a href="https://www.hbo.com/succession">Succession</a> and <a href="https://www.hbo.com/the-righteous-gemstones">The Righteous Gemstones</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/3336kMa">Magnatiles</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Brad: <a href="https://deliciousbrains.com/">All Products</a>
</li> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/tutorials/svelte-for-beginners">Svelte For Beginners</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3747</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5e1d86da48974b3cbbf35e0dc2e6db93]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4000112510.mp3?updated=1749229741" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - React Server Side Rendering</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax189.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about server side rendering — what it is, how to use it, best practices, things to avoid, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  3:20 - What is SSR?
  4:16 - Why SSR at all?
  8:39 - Platforms that do SSR out of the box
  11:18 - Gotchas
   useLayoutEffect import { useEffect, useLayoutEffect } from 'react' const useIsoLayoutEffect = typeof window !== 'undefined' ? useLayoutEffect : useEffect export default useIsoLayoutEffect
   18:20 - Tools
  Links   Next.js

  Gatsby

  Webpack

  Parcel

  Meteor

  React

   NoSSR component

  Syntax 127: Hasty Treat - React Suspense

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 21 Oct 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about server side rendering — what it is, how to use it, best practices, things to avoid, and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about server side rendering — what it is, how to use it, best practices, things to avoid, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  3:20 - What is SSR?
  4:16 - Why SSR at all?
  8:39 - Platforms that do SSR out of the box
  11:18 - Gotchas
   useLayoutEffect import { useEffect, useLayoutEffect } from 'react' const useIsoLayoutEffect = typeof window !== 'undefined' ? useLayoutEffect : useEffect export default useIsoLayoutEffect
   18:20 - Tools
  Links   Next.js

  Gatsby

  Webpack

  Parcel

  Meteor

  React

   NoSSR component

  Syntax 127: Hasty Treat - React Suspense

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about server side rendering — what it is, how to use it, best practices, things to avoid, and more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 3:20 - What is SSR?</p> <p class="has-line-data"> 4:16 - Why SSR at all?</p> <p class="has-line-data"> 8:39 - Platforms that do SSR out of the box</p> <p class="has-line-data"> 11:18 - Gotchas</p> <ul> <li class="has-line-data"> useLayoutEffect import { useEffect, useLayoutEffect } from 'react' const useIsoLayoutEffect = typeof window !== 'undefined' ? useLayoutEffect : useEffect export default useIsoLayoutEffect</li> </ul> <p class="has-line-data"> 18:20 - Tools</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js</a>
</li> <li class="has-line-data"> <a href="https://www.gatsbyjs.org/">Gatsby</a>
</li> <li class="has-line-data"> <a href="https://webpack.js.org/">Webpack</a>
</li> <li class="has-line-data"> <a href="https://parceljs.org/">Parcel</a>
</li> <li class="has-line-data"> <a href="https://www.meteor.com/">Meteor</a>
</li> <li class="has-line-data"> <a href="https://reactjs.org/">React</a>
</li> <li class="has-line-data"> <a href="https://github.com/mui-org/material-ui/blob/master/packages/material-ui/src/NoSsr/NoSsr.js"> NoSSR component</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/127/hasty-treat-react-suspense">Syntax 127: Hasty Treat - React Suspense</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1418</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f20d2c1101354861b1dbe02032d7dace]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5057567907.mp3?updated=1749229741" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>The Fundamentals - Server Side</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax188.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about server side fundamentals — the important things you should know if you’re interested in diving into server side.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  2:53 - Requests and responses
  9:21 - What is a server?
  10:33 - Ports
  13:50 - Database connection and interaction
  15:16 - Cookies and sessions
  15:48 - Writing files and directory permissions
  19:34 - Headers
  22:13 - Error Handling
  22:50 - Logs
  25:04 - Async data handling
  26:33 - Routing
  30:44 - Mime types
  36:26 - Authentication
  37:49 - Environmental variables
  40:37 - Deployment
  43:24 - Advanced
  Links   GraphQL

  Node

  React For Beginners

  Next.js

  Meteor

  Papertrail

  pjax

  jQuery

  Github

  iMazing HEIC Converter

  Now.sh

  Netlify

   Twitter streaming API

  B is for Build

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Samcrac YouTube Channel

  Wes: Wyze Plugs

   Shameless Plugs   Scott: Svelte For Beginners - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 16 Oct 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about server side fundamentals — the important things you should know if you’re interested in diving into server side. Sentry - Sponsor If you want to know what’s happening with your errors, track...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about server side fundamentals — the important things you should know if you’re interested in diving into server side.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  2:53 - Requests and responses
  9:21 - What is a server?
  10:33 - Ports
  13:50 - Database connection and interaction
  15:16 - Cookies and sessions
  15:48 - Writing files and directory permissions
  19:34 - Headers
  22:13 - Error Handling
  22:50 - Logs
  25:04 - Async data handling
  26:33 - Routing
  30:44 - Mime types
  36:26 - Authentication
  37:49 - Environmental variables
  40:37 - Deployment
  43:24 - Advanced
  Links   GraphQL

  Node

  React For Beginners

  Next.js

  Meteor

  Papertrail

  pjax

  jQuery

  Github

  iMazing HEIC Converter

  Now.sh

  Netlify

   Twitter streaming API

  B is for Build

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Samcrac YouTube Channel

  Wes: Wyze Plugs

   Shameless Plugs   Scott: Svelte For Beginners - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about server side fundamentals — the important things you should know if you’re interested in diving into server side.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 2:53 - Requests and responses</p> <p class="has-line-data"> 9:21 - What is a server?</p> <p class="has-line-data"> 10:33 - Ports</p> <p class="has-line-data"> 13:50 - Database connection and interaction</p> <p class="has-line-data"> 15:16 - Cookies and sessions</p> <p class="has-line-data"> 15:48 - Writing files and directory permissions</p> <p class="has-line-data"> 19:34 - Headers</p> <p class="has-line-data"> 22:13 - Error Handling</p> <p class="has-line-data"> 22:50 - Logs</p> <p class="has-line-data"> 25:04 - Async data handling</p> <p class="has-line-data"> 26:33 - Routing</p> <p class="has-line-data"> 30:44 - Mime types</p> <p class="has-line-data"> 36:26 - Authentication</p> <p class="has-line-data"> 37:49 - Environmental variables</p> <p class="has-line-data"> 40:37 - Deployment</p> <p class="has-line-data"> 43:24 - Advanced</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://graphql.org/">GraphQL</a>
</li> <li class="has-line-data"> <a href="https://nodejs.org/">Node</a>
</li> <li class="has-line-data"> <a href="https://reactforbeginners.com/">React For Beginners</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js</a>
</li> <li class="has-line-data"> <a href="https://www.meteor.com/">Meteor</a>
</li> <li class="has-line-data"> <a href="https://papertrailapp.com/">Papertrail</a>
</li> <li class="has-line-data"> <a href="https://pjax.herokuapp.com/">pjax</a>
</li> <li class="has-line-data"> <a href="https://jquery.com/">jQuery</a>
</li> <li class="has-line-data"> <a href="https://github.com/">Github</a>
</li> <li class="has-line-data"> <a href="https://imazing.com/heic">iMazing HEIC Converter</a>
</li> <li class="has-line-data"> <a href="https://zeit.co/home">Now.sh</a>
</li> <li class="has-line-data"> <a href="https://www.netlify.com/">Netlify</a>
</li> <li class="has-line-data"> <a href="https://developer.twitter.com/en/docs/tutorials/consuming-streaming-data"> Twitter streaming API</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/channel/UCl4-WBRqWA2MlxmZorKOV7w">B is for Build</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.youtube.com/channel/UCtn2hU9HKYQAgDtwrhux7Sw">Samcrac YouTube Channel</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/2o2iXZ9">Wyze Plugs</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Svelte For Beginners</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3317</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d0fc452f102c4c6883f01b6c1271ea4d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2443103060.mp3?updated=1749229742" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Float Tank Experiences</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax187.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about their experiences with float tanks!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  2:28 - What is a float tank?
  6:47 - What are the benefits?
  8:50 - How did you feel during the float?
  17:28 - Would you do it again?
  Links   The Joe Rogan Experience

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 14 Oct 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about their experiences with float tanks! LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about their experiences with float tanks!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  2:28 - What is a float tank?
  6:47 - What are the benefits?
  8:50 - How did you feel during the float?
  17:28 - Would you do it again?
  Links   The Joe Rogan Experience

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about their experiences with float tanks!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 2:28 - What is a float tank?</p> <p class="has-line-data"> 6:47 - What are the benefits?</p> <p class="has-line-data"> 8:50 - How did you feel during the float?</p> <p class="has-line-data"> 17:28 - Would you do it again?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="http://podcasts.joerogan.net/">The Joe Rogan Experience</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1407</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[44c06b5d9d1d49b896f687085bd4856f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6248760881.mp3?updated=1749229742" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Terminal Configs × CSS Reset × Flexbox × Freelancing × NPM Dependencies × Project Hand-off × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax186.mp3</link>
      <description>It’s another potluck! In this episode, Scott and Wes answer your questions about freelancing, handing off projects to other developers, terminal configs, podcast apps, how much flexbox is too much flexbox, npm dependencies, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Show Notes  3:49 - Q: I’m interested in freelancing full-time and have some projects, big and small, lined up over the next few months to work on the side. How much work is a good amount of work to transition into freelancing full-time?
  9:52 - Q: How much flexbox is too much flexbox? Is it a bad idea to use a dozen flexboxes for a viewport-filling application?
  13:19 - Q: Can you explain the “potential” benefit of resetting CSS and whether it’s necessary? In which circumstances should we use such an approach?
  15:26 - Q: I would love to hear an episode, or potluck segment, about your shell/fish/zsh configs. Maybe explain little tweaks you’ve made and why you’ve chosen the shell you use.
  23:26 - Q: I always get confused on when and how to use .bind() method. Any pointers on when I should use .bind(), like in what situations? I also see it used a lot in React apps, but have no idea why they are using it. Could you explain this in detail?
  27:02 - What are your suggestions for handing off client sites for freelance work? I don’t take many contracts (I have another full time job) but I’ll take one here or there during summer to supplement a little bit. I’m finding it difficult to make a clean hand-off when the project is finished. The contractual requirements are met and like anything, there are always tweaks to be made. I’ll handle some minor deployment issues without billing, but I struggle with where to draw the line. What suggestions do you have?
  35:19 - This question is for Wes. I live in Central New York, and every time I go on the highway heading north or south I see several Ontario license plates. Where are ya’ll going all the time? Is there a secret Canadian spot down here?
  38:20 - Each time I re-open an old project I lose so much time with npm dependencies being outdated and it drives me mad! I’m starting to dislike npm and everything around it, but is it npm only? How does other languages like php, python or GO handle this mess of dependencies? Are we better today than yesterday and I’m just complaining about nothing?
  43:50 - Which podcast player do you use (Android, PC, or other phone/tablet), and why? Where do you listen to them?
  Links    Flexbox

  React Native

  CSS Grid

  Normalize

  iTerm2

  zsh

  Fish

  Hyper

  Wes’ Command Line Power User Course

  Overcast

  Pocket Casts

  Planet Money

  Joe Rogan

   The Indicator

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Garmin vivoactive 3

  Wes: Untitled Goose Game

   Shameless Plugs   Scott: Svelte For Beginners - Sign up for the year and save 25%!
  Wes: Wes’ Instagram

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 09 Oct 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck! In this episode, Scott and Wes answer your questions about freelancing, handing off projects to other developers, terminal configs, podcast apps, how much flexbox is too much flexbox, npm dependencies, and more! Sanity -...</itunes:subtitle>
      <itunes:summary>It’s another potluck! In this episode, Scott and Wes answer your questions about freelancing, handing off projects to other developers, terminal configs, podcast apps, how much flexbox is too much flexbox, npm dependencies, and more!
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Show Notes  3:49 - Q: I’m interested in freelancing full-time and have some projects, big and small, lined up over the next few months to work on the side. How much work is a good amount of work to transition into freelancing full-time?
  9:52 - Q: How much flexbox is too much flexbox? Is it a bad idea to use a dozen flexboxes for a viewport-filling application?
  13:19 - Q: Can you explain the “potential” benefit of resetting CSS and whether it’s necessary? In which circumstances should we use such an approach?
  15:26 - Q: I would love to hear an episode, or potluck segment, about your shell/fish/zsh configs. Maybe explain little tweaks you’ve made and why you’ve chosen the shell you use.
  23:26 - Q: I always get confused on when and how to use .bind() method. Any pointers on when I should use .bind(), like in what situations? I also see it used a lot in React apps, but have no idea why they are using it. Could you explain this in detail?
  27:02 - What are your suggestions for handing off client sites for freelance work? I don’t take many contracts (I have another full time job) but I’ll take one here or there during summer to supplement a little bit. I’m finding it difficult to make a clean hand-off when the project is finished. The contractual requirements are met and like anything, there are always tweaks to be made. I’ll handle some minor deployment issues without billing, but I struggle with where to draw the line. What suggestions do you have?
  35:19 - This question is for Wes. I live in Central New York, and every time I go on the highway heading north or south I see several Ontario license plates. Where are ya’ll going all the time? Is there a secret Canadian spot down here?
  38:20 - Each time I re-open an old project I lose so much time with npm dependencies being outdated and it drives me mad! I’m starting to dislike npm and everything around it, but is it npm only? How does other languages like php, python or GO handle this mess of dependencies? Are we better today than yesterday and I’m just complaining about nothing?
  43:50 - Which podcast player do you use (Android, PC, or other phone/tablet), and why? Where do you listen to them?
  Links    Flexbox

  React Native

  CSS Grid

  Normalize

  iTerm2

  zsh

  Fish

  Hyper

  Wes’ Command Line Power User Course

  Overcast

  Pocket Casts

  Planet Money

  Joe Rogan

   The Indicator

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Garmin vivoactive 3

  Wes: Untitled Goose Game

   Shameless Plugs   Scott: Svelte For Beginners - Sign up for the year and save 25%!
  Wes: Wes’ Instagram

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another potluck! In this episode, Scott and Wes answer your questions about freelancing, handing off projects to other developers, terminal configs, podcast apps, how much flexbox is too much flexbox, npm dependencies, and more!</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Netlify - Sponsor <p class="has-line-data"> Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p>  <a></a>Show Notes <p class="has-line-data"> 3:49 - Q: I’m interested in freelancing full-time and have some projects, big and small, lined up over the next few months to work on the side. How much work is a good amount of work to transition into freelancing full-time?</p> <p class="has-line-data"> 9:52 - Q: How much flexbox is too much flexbox? Is it a bad idea to use a dozen flexboxes for a viewport-filling application?</p> <p class="has-line-data"> 13:19 - Q: Can you explain the “potential” benefit of resetting CSS and whether it’s necessary? In which circumstances should we use such an approach?</p> <p class="has-line-data"> 15:26 - Q: I would love to hear an episode, or potluck segment, about your shell/fish/zsh configs. Maybe explain little tweaks you’ve made and why you’ve chosen the shell you use.</p> <p class="has-line-data"> 23:26 - Q: I always get confused on when and how to use .bind() method. Any pointers on when I should use .bind(), like in what situations? I also see it used a lot in React apps, but have no idea why they are using it. Could you explain this in detail?</p> <p class="has-line-data"> 27:02 - What are your suggestions for handing off client sites for freelance work? I don’t take many contracts (I have another full time job) but I’ll take one here or there during summer to supplement a little bit. I’m finding it difficult to make a clean hand-off when the project is finished. The contractual requirements are met and like anything, there are always tweaks to be made. I’ll handle some minor deployment issues without billing, but I struggle with where to draw the line. What suggestions do you have?</p> <p class="has-line-data"> 35:19 - This question is for Wes. I live in Central New York, and every time I go on the highway heading north or south I see several Ontario license plates. Where are ya’ll going all the time? Is there a secret Canadian spot down here?</p> <p class="has-line-data"> 38:20 - Each time I re-open an old project I lose so much time with npm dependencies being outdated and it drives me mad! I’m starting to dislike npm and everything around it, but is it npm only? How does other languages like php, python or GO handle this mess of dependencies? Are we better today than yesterday and I’m just complaining about nothing?</p> <p class="has-line-data"> 43:50 - Which podcast player do you use (Android, PC, or other phone/tablet), and why? Where do you listen to them?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox"> Flexbox</a>
</li> <li class="has-line-data"> <a href="https://facebook.github.io/react-native/">React Native</a>
</li> <li class="has-line-data"> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout">CSS Grid</a>
</li> <li class="has-line-data"> <a href="https://necolas.github.io/normalize.css/">Normalize</a>
</li> <li class="has-line-data"> <a href="https://www.iterm2.com/">iTerm2</a>
</li> <li class="has-line-data"> <a href="https://ohmyz.sh/">zsh</a>
</li> <li class="has-line-data"> <a href="https://fishshell.com/">Fish</a>
</li> <li class="has-line-data"> <a href="https://hyper.is/">Hyper</a>
</li> <li class="has-line-data"> <a href="https://commandlinepoweruser.com/">Wes’ Command Line Power User Course</a>
</li> <li class="has-line-data"> <a href="https://overcast.fm/">Overcast</a>
</li> <li class="has-line-data"> <a href="https://www.pocketcasts.com/">Pocket Casts</a>
</li> <li class="has-line-data"> <a href="https://www.npr.org/podcasts/510289/planet-money">Planet Money</a>
</li> <li class="has-line-data"> <a href="http://podcasts.joerogan.net/">Joe Rogan</a>
</li> <li class="has-line-data"> <a href="https://www.npr.org/podcasts/510325/the-indicator-from-planet-money"> The Indicator</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/2oyCuA3">Garmin vivoactive 3</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.youtube.com/watch?v=9LL2AtHo1gk">Untitled Goose Game</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Svelte For Beginners</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3352</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ac683b0be88243a4b67e8f93a6c9b57b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6952538620.mp3?updated=1749229743" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Feature + Release Planning</title>
      <link>https://traffic.libsyn.com/secure/syntax/SFF185.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about feature and release planning — dealing with bugs, task management, best practices, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  4:06 - Wes:
   Features are logged into software (Github, Jira, etc.)
 I use a Kanban board - I bubble them up and down in the order in which I want to release them
 I don’t plan for Q1, Q1, etc…
  Tear off an issue, tackle it, test and deploy.
   10:39 - Scott:
   All issues/features get a priority tag (e.g. p1 → p4) regardless of the system
  Bugs go in Github
  Features and platform improvements go in Notion
  Table of priorities (with git branch, lead dev, release number, emoji icon, what it contains, etc.)
   Links   Github

  Trello

  Kanban

  Jira

  Canny

  Notion

  Getting Things Done

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 07 Oct 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about feature and release planning — dealing with bugs, task management, best practices, and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about feature and release planning — dealing with bugs, task management, best practices, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  4:06 - Wes:
   Features are logged into software (Github, Jira, etc.)
 I use a Kanban board - I bubble them up and down in the order in which I want to release them
 I don’t plan for Q1, Q1, etc…
  Tear off an issue, tackle it, test and deploy.
   10:39 - Scott:
   All issues/features get a priority tag (e.g. p1 → p4) regardless of the system
  Bugs go in Github
  Features and platform improvements go in Notion
  Table of priorities (with git branch, lead dev, release number, emoji icon, what it contains, etc.)
   Links   Github

  Trello

  Kanban

  Jira

  Canny

  Notion

  Getting Things Done

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about feature and release planning — dealing with bugs, task management, best practices, and more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 4:06 - Wes:</p> <ul> <li class="has-line-data"> Features are logged into software (Github, Jira, etc.)</li> <li class="has-line-data">I use a Kanban board - I bubble them up and down in the order in which I want to release them</li> <li class="has-line-data">I don’t plan for Q1, Q1, etc…</li> <li class="has-line-data"> Tear off an issue, tackle it, test and deploy.</li> </ul> <p class="has-line-data"> 10:39 - Scott:</p> <ul> <li class="has-line-data"> All issues/features get a priority tag (e.g. p1 → p4) regardless of the system</li> <li class="has-line-data"> Bugs go in Github</li> <li class="has-line-data"> Features and platform improvements go in Notion</li> <li class="has-line-data"> Table of priorities (with git branch, lead dev, release number, emoji icon, what it contains, etc.)</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://github.com/">Github</a>
</li> <li class="has-line-data"> <a href="https://trello.com/">Trello</a>
</li> <li class="has-line-data"> <a href="https://en.wikipedia.org/wiki/Kanban">Kanban</a>
</li> <li class="has-line-data"> <a href="https://www.atlassian.com/software/jira">Jira</a>
</li> <li class="has-line-data"> <a href="https://canny.io/">Canny</a>
</li> <li class="has-line-data"> <a href="https://www.notion.so/">Notion</a>
</li> <li class="has-line-data"> <a href="https://gettingthingsdone.com/">Getting Things Done</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1162</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2f2e66a99fff41bf975a97ff58caa871]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3119583404.mp3?updated=1749229743" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Desktop &amp; Mobile Apps With a Single Codebase</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax184.mp3</link>
      <description>In this episode, Scott and Wes talk with Etienne Lemay, developer of Missive, about his experience building Missive, best practices, and the pros and cons of building desktop and mobile apps with a single codebase.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  0:57 - What is Missive?
  6:10 - What is the desktop app built in?
  9:44 - Did you use any particular libraries for the front-end?
  11:44 - How are you managing state?
  13:37 - Is it challenging to do all of this in JS?
  15:07 - What was the catalyst for the “multi-conversation swipe”?
  21:32 - What is the mobile app built in?
  24:00 - What are the advantages of Cordova?
  30:30 - How do you manage offline/syncing/etc. so well in a JS app?
  34:56 - How do you test it?
  36:52 - Have you looked into Cypress?
  39:35 - How do you style it?
  Links   @EtienneLem

  Missive

  Spark

  CoffeeScript

  Backbone

  Redux

  Typescript

  Electron

  Webpack

  Javascript30

  Cordova

  React Native

  Fastlane

  Amazon S3

  Cypress

  Sass

  TailwindCSS

  Svelte

  Syntax 176: Building Steam Games with React

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Disgraceland Podcast

  Wes: Wagner 590 Spray Gun

  Etienne: Prettier

   Shameless Plugs   Scott: Svelte Course Coming Soon! - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
  Etienne: Missive

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 02 Oct 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode, Scott and Wes talk with Etienne Lemay, developer of , about his experience building Missive, best practices, and the pros and cons of building desktop and mobile apps with a single codebase. LogRocket - Sponsor  LogRocket lets...</itunes:subtitle>
      <itunes:summary>In this episode, Scott and Wes talk with Etienne Lemay, developer of Missive, about his experience building Missive, best practices, and the pros and cons of building desktop and mobile apps with a single codebase.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  0:57 - What is Missive?
  6:10 - What is the desktop app built in?
  9:44 - Did you use any particular libraries for the front-end?
  11:44 - How are you managing state?
  13:37 - Is it challenging to do all of this in JS?
  15:07 - What was the catalyst for the “multi-conversation swipe”?
  21:32 - What is the mobile app built in?
  24:00 - What are the advantages of Cordova?
  30:30 - How do you manage offline/syncing/etc. so well in a JS app?
  34:56 - How do you test it?
  36:52 - Have you looked into Cypress?
  39:35 - How do you style it?
  Links   @EtienneLem

  Missive

  Spark

  CoffeeScript

  Backbone

  Redux

  Typescript

  Electron

  Webpack

  Javascript30

  Cordova

  React Native

  Fastlane

  Amazon S3

  Cypress

  Sass

  TailwindCSS

  Svelte

  Syntax 176: Building Steam Games with React

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Disgraceland Podcast

  Wes: Wagner 590 Spray Gun

  Etienne: Prettier

   Shameless Plugs   Scott: Svelte Course Coming Soon! - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
  Etienne: Missive

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode, Scott and Wes talk with Etienne Lemay, developer of <a href="https://missiveapp.com/">Missive</a>, about his experience building Missive, best practices, and the pros and cons of building desktop and mobile apps with a single codebase.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 0:57 - What is Missive?</p> <p class="has-line-data"> 6:10 - What is the desktop app built in?</p> <p class="has-line-data"> 9:44 - Did you use any particular libraries for the front-end?</p> <p class="has-line-data"> 11:44 - How are you managing state?</p> <p class="has-line-data"> 13:37 - Is it challenging to do all of this in JS?</p> <p class="has-line-data"> 15:07 - What was the catalyst for the “multi-conversation swipe”?</p> <p class="has-line-data"> 21:32 - What is the mobile app built in?</p> <p class="has-line-data"> 24:00 - What are the advantages of Cordova?</p> <p class="has-line-data"> 30:30 - How do you manage offline/syncing/etc. so well in a JS app?</p> <p class="has-line-data"> 34:56 - How do you test it?</p> <p class="has-line-data"> 36:52 - Have you looked into Cypress?</p> <p class="has-line-data"> 39:35 - How do you style it?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://twitter.com/etiennelem">@EtienneLem</a>
</li> <li class="has-line-data"> <a href="https://missiveapp.com/">Missive</a>
</li> <li class="has-line-data"> <a href="https://sparkmailapp.com/">Spark</a>
</li> <li class="has-line-data"> <a href="https://coffeescript.org/">CoffeeScript</a>
</li> <li class="has-line-data"> <a href="https://backbonejs.org/">Backbone</a>
</li> <li class="has-line-data"> <a href="https://redux.js.org/">Redux</a>
</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org/">Typescript</a>
</li> <li class="has-line-data"> <a href="https://electronjs.org/">Electron</a>
</li> <li class="has-line-data"> <a href="https://webpack.js.org/">Webpack</a>
</li> <li class="has-line-data"> <a href="https://javascript30.com/">Javascript30</a>
</li> <li class="has-line-data"> <a href="https://cordova.apache.org/">Cordova</a>
</li> <li class="has-line-data"> <a href="https://facebook.github.io/react-native/">React Native</a>
</li> <li class="has-line-data"> <a href="https://fastlane.tools/">Fastlane</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/s3/">Amazon S3</a>
</li> <li class="has-line-data"> <a href="https://www.cypress.io/">Cypress</a>
</li> <li class="has-line-data"> <a href="https://sass-lang.com/">Sass</a>
</li> <li class="has-line-data"> <a href="https://tailwindcss.com/">TailwindCSS</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/176/building-steam-games-with-react">Syntax 176: Building Steam Games with React</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.disgracelandpod.com/">Disgraceland Podcast</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/2l660M9">Wagner 590 Spray Gun</a>
</li> <li class="has-line-data"> Etienne: <a href="https://prettier.io/">Prettier</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Svelte Course Coming Soon!</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> <li class="has-line-data"> Etienne: <a href="https://missiveapp.com/">Missive</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3444</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[43391671cef04682a8422fe13efe7d19]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4672361434.mp3?updated=1749229744" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Developing Better Habits</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax183.mp3</link>
      <description>In this Hasty Treat, Scott and Wes are talking about developing better habits — strategies, avoiding distractions, best practices, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  2:03 - Habits we’re trying to build
   Scott   Focus on one project at a time   Alfred tasks to quit apps and block sites
  
  Not being efficient with my time   Daily todo lists and utilizing calendar
  
  Too much screen time   Listening to music in the background instead of having the TV on
  
  
  Wes   Flossing
  Mindless context switching
  
   13:37 - General strategies for building habits
   Make them trackable   Easy enough to not ignore them
  Quantifying them is key
  
  Make them small enough
  Be accountable   Tell other people your habits and have them remind you about them
  
  Replace bad habits with good things   Design a sticker
  Reply to three emails
  Drink some water
  
  Celebrate your wins productively
  Keep the streak alive
  Can’t do x until y is done
   Links   uhabits

   Done

   Loop

  K-Safe

  Alfred

  Codepen

   Atomic Habits

   The Power of Habit

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 30 Sep 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes are talking about developing better habits — strategies, avoiding distractions, best practices, and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes are talking about developing better habits — strategies, avoiding distractions, best practices, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  2:03 - Habits we’re trying to build
   Scott   Focus on one project at a time   Alfred tasks to quit apps and block sites
  
  Not being efficient with my time   Daily todo lists and utilizing calendar
  
  Too much screen time   Listening to music in the background instead of having the TV on
  
  
  Wes   Flossing
  Mindless context switching
  
   13:37 - General strategies for building habits
   Make them trackable   Easy enough to not ignore them
  Quantifying them is key
  
  Make them small enough
  Be accountable   Tell other people your habits and have them remind you about them
  
  Replace bad habits with good things   Design a sticker
  Reply to three emails
  Drink some water
  
  Celebrate your wins productively
  Keep the streak alive
  Can’t do x until y is done
   Links   uhabits

   Done

   Loop

  K-Safe

  Alfred

  Codepen

   Atomic Habits

   The Power of Habit

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes are talking about developing better habits — strategies, avoiding distractions, best practices, and more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 2:03 - Habits we’re trying to build</p> <ul> <li class="has-line-data"> Scott <ul> <li class="has-line-data"> Focus on one project at a time <ul> <li class="has-line-data"> Alfred tasks to quit apps and block sites</li> </ul> </li> <li class="has-line-data"> Not being efficient with my time <ul> <li class="has-line-data"> Daily todo lists and utilizing calendar</li> </ul> </li> <li class="has-line-data"> Too much screen time <ul> <li class="has-line-data"> Listening to music in the background instead of having the TV on</li> </ul> </li> </ul> </li> <li class="has-line-data"> Wes <ul> <li class="has-line-data"> Flossing</li> <li class="has-line-data"> Mindless context switching</li> </ul> </li> </ul> <p class="has-line-data"> 13:37 - General strategies for building habits</p> <ul> <li class="has-line-data"> Make them trackable <ul> <li class="has-line-data"> Easy enough to not ignore them</li> <li class="has-line-data"> Quantifying them is key</li> </ul> </li> <li class="has-line-data"> Make them small enough</li> <li class="has-line-data"> Be accountable <ul> <li class="has-line-data"> Tell other people your habits and have them remind you about them</li> </ul> </li> <li class="has-line-data"> Replace bad habits with good things <ul> <li class="has-line-data"> Design a sticker</li> <li class="has-line-data"> Reply to three emails</li> <li class="has-line-data"> Drink some water</li> </ul> </li> <li class="has-line-data"> Celebrate your wins productively</li> <li class="has-line-data"> Keep the streak alive</li> <li class="has-line-data"> Can’t do x until y is done</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://github.com/iSoron/uhabits">uhabits</a>
</li> <li class="has-line-data"> <a href="https://apps.apple.com/us/app/done-a-simple-habit-tracker/id1103961876"> Done</a>
</li> <li class="has-line-data"> <a href="https://play.google.com/store/apps/details?id=org.isoron.uhabits&amp;hl=en_US"> Loop</a>
</li> <li class="has-line-data"> <a href="https://amzn.to/300gH6l">K-Safe</a>
</li> <li class="has-line-data"> <a href="https://www.alfredapp.com/">Alfred</a>
</li> <li class="has-line-data"> <a href="https://codepen.io/">Codepen</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Atomic-Habits-Proven-Build-Break/dp/0735211299"> Atomic Habits</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Power-Habit-What-Life-Business/dp/081298160X"> The Power of Habit</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1653</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[def70f08b1b2407fa4105d7c8502b360]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8629260531.mp3?updated=1749229744" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Practical: How would we build Airbnb, Twitter, or Reddit?</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax182.mp3</link>
      <description>In this episode, Scott and Wes are trying something new! It’s called Practical, in which Scott and Wes take a topic and flesh out all the theory into something super practical. Today’s topic comes from a listener question asking how they would build a simple version of a modern web app like Twitter, Reddit, or Airbnb.
 Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes  3:03 - Backend
   Express

  Node

  GraphQL

  MongoDB

   14:45 - Frontend
   React

  Next.js

  Styled components
  Stay as close to real CSS as possible
   22:39 - Deployment process
   Serverless
  Now

  Ideally one app that handles everything
   28:38 - Email
    Syntax Ep 32: Designing, Templating, Inlining and Sending Email

  mjml

  Juice

  Inky

  Nodemailer

  Postmark

  Mailjet

  Mandrill

  Get everyone set up and working in two different systems, so you can switch easily if something goes wrong
   33:32 - Users / Auth / Cookies / Permissions
   Use something a pre-existing package or service rather than role your own (though it can get expensive quickly)
  Passport

  Auth0

  accounts-js

   38:48 - Images
   Cloudinary

  imgIX

   41:50 - Other things to be aware of
   Handling cash   Stripe

  PayPal

  Braintree

  Recurly

  
  Queueing
   Links   Ruby on Rails

  Django

  Meteor

  MySQL

  PHP

  Postgres

  Mongoose

  Drip

  ConvertKit

  Feathers

  David Luecke

  Tweetdeck

  Next.js

  react-router

  Reach Router

  Gatsby

  Digital Ocean

  Heroku

  Redux

  Svelte

  Gridsome

  Mailchimp

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: K-Safe

  Wes: Bon Appetit YouTube Channel

   Shameless Plugs   Scott: Svelte Course Coming Soon! - Sign up for the year and save 25%!
 Wes: Flexbox.io Course

   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 25 Sep 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode, Scott and Wes are trying something new! It’s called Practical, in which Scott and Wes take a topic and flesh out all the theory into something super practical. Today’s topic comes from a listener question asking how they would...</itunes:subtitle>
      <itunes:summary>In this episode, Scott and Wes are trying something new! It’s called Practical, in which Scott and Wes take a topic and flesh out all the theory into something super practical. Today’s topic comes from a listener question asking how they would build a simple version of a modern web app like Twitter, Reddit, or Airbnb.
 Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes  3:03 - Backend
   Express

  Node

  GraphQL

  MongoDB

   14:45 - Frontend
   React

  Next.js

  Styled components
  Stay as close to real CSS as possible
   22:39 - Deployment process
   Serverless
  Now

  Ideally one app that handles everything
   28:38 - Email
    Syntax Ep 32: Designing, Templating, Inlining and Sending Email

  mjml

  Juice

  Inky

  Nodemailer

  Postmark

  Mailjet

  Mandrill

  Get everyone set up and working in two different systems, so you can switch easily if something goes wrong
   33:32 - Users / Auth / Cookies / Permissions
   Use something a pre-existing package or service rather than role your own (though it can get expensive quickly)
  Passport

  Auth0

  accounts-js

   38:48 - Images
   Cloudinary

  imgIX

   41:50 - Other things to be aware of
   Handling cash   Stripe

  PayPal

  Braintree

  Recurly

  
  Queueing
   Links   Ruby on Rails

  Django

  Meteor

  MySQL

  PHP

  Postgres

  Mongoose

  Drip

  ConvertKit

  Feathers

  David Luecke

  Tweetdeck

  Next.js

  react-router

  Reach Router

  Gatsby

  Digital Ocean

  Heroku

  Redux

  Svelte

  Gridsome

  Mailchimp

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: K-Safe

  Wes: Bon Appetit YouTube Channel

   Shameless Plugs   Scott: Svelte Course Coming Soon! - Sign up for the year and save 25%!
 Wes: Flexbox.io Course

   Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode, Scott and Wes are trying something new! It’s called Practical, in which Scott and Wes take a topic and flesh out all the theory into something super practical. Today’s topic comes from a listener question asking how they would build a simple version of a modern web app like Twitter, Reddit, or Airbnb.</p> <a></a>Netlify - Sponsor <p class="has-line-data"> Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p>  <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 3:03 - Backend</p> <ul> <li class="has-line-data"> <a href="https://expressjs.com/">Express</a>
</li> <li class="has-line-data"> <a href="https://nodejs.org/">Node</a>
</li> <li class="has-line-data"> <a href="https://graphql.org/">GraphQL</a>
</li> <li class="has-line-data"> <a href="https://www.mongodb.com/">MongoDB</a>
</li> </ul> <p class="has-line-data"> 14:45 - Frontend</p> <ul> <li class="has-line-data"> <a href="https://reactjs.org/">React</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js</a>
</li> <li class="has-line-data"> Styled components</li> <li class="has-line-data"> Stay as close to real CSS as possible</li> </ul> <p class="has-line-data"> 22:39 - Deployment process</p> <ul> <li class="has-line-data"> Serverless</li> <li class="has-line-data"> <a href="https://zeit.co/home">Now</a>
</li> <li class="has-line-data"> Ideally one app that handles everything</li> </ul> <p class="has-line-data"> 28:38 - Email</p> <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/032/designing-templating-inlining-and-sending-email"> Syntax Ep 32: Designing, Templating, Inlining and Sending Email</a>
</li> <li class="has-line-data"> <a href="https://mjml.io/">mjml</a>
</li> <li class="has-line-data"> <a href="https://github.com/Automattic/juice">Juice</a>
</li> <li class="has-line-data"> <a href="https://github.com/foundation/inky">Inky</a>
</li> <li class="has-line-data"> <a href="https://nodemailer.com/">Nodemailer</a>
</li> <li class="has-line-data"> <a href="https://postmarkapp.com/">Postmark</a>
</li> <li class="has-line-data"> <a href="https://www.mailjet.com/">Mailjet</a>
</li> <li class="has-line-data"> <a href="https://mandrill.com/">Mandrill</a>
</li> <li class="has-line-data"> Get everyone set up and working in two different systems, so you can switch easily if something goes wrong</li> </ul> <p class="has-line-data"> 33:32 - Users / Auth / Cookies / Permissions</p> <ul> <li class="has-line-data"> Use something a pre-existing package or service rather than role your own (though it can get expensive quickly)</li> <li class="has-line-data"> <a href="http://www.passportjs.org/">Passport</a>
</li> <li class="has-line-data"> <a href="https://auth0.com/">Auth0</a>
</li> <li class="has-line-data"> <a href="https://accounts-js.netlify.com/">accounts-js</a>
</li> </ul> <p class="has-line-data"> 38:48 - Images</p> <ul> <li class="has-line-data"> <a href="https://cloudinary.com/">Cloudinary</a>
</li> <li class="has-line-data"> <a href="https://www.imgix.com/">imgIX</a>
</li> </ul> <p class="has-line-data"> 41:50 - Other things to be aware of</p> <ul> <li class="has-line-data"> Handling cash <ul> <li class="has-line-data"> <a href="https://stripe.com/">Stripe</a>
</li> <li class="has-line-data"> <a href="https://www.paypal.com/us/home">PayPal</a>
</li> <li class="has-line-data"> <a href="https://www.braintreepayments.com/">Braintree</a>
</li> <li class="has-line-data"> <a href="https://recurly.com/">Recurly</a>
</li> </ul> </li> <li class="has-line-data"> Queueing</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://rubyonrails.org/">Ruby on Rails</a>
</li> <li class="has-line-data"> <a href="https://www.djangoproject.com/">Django</a>
</li> <li class="has-line-data"> <a href="https://www.meteor.com/">Meteor</a>
</li> <li class="has-line-data"> <a href="https://www.mysql.com/">MySQL</a>
</li> <li class="has-line-data"> <a href="https://www.php.net/">PHP</a>
</li> <li class="has-line-data"> <a href="https://www.postgresql.org/">Postgres</a>
</li> <li class="has-line-data"> <a href="https://mongoosejs.com/">Mongoose</a>
</li> <li class="has-line-data"> <a href="https://www.drip.com/">Drip</a>
</li> <li class="has-line-data"> <a href="https://convertkit.com/">ConvertKit</a>
</li> <li class="has-line-data"> <a href="https://feathersjs.com/">Feathers</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/daffl">David Luecke</a>
</li> <li class="has-line-data"> <a href="https://tweetdeck.twitter.com/">Tweetdeck</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js</a>
</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/react-router">react-router</a>
</li> <li class="has-line-data"> <a href="https://reach.tech/router">Reach Router</a>
</li> <li class="has-line-data"> <a href="https://www.gatsbyjs.org/">Gatsby</a>
</li> <li class="has-line-data"> <a href="https://www.digitalocean.com/">Digital Ocean</a>
</li> <li class="has-line-data"> <a href="https://www.heroku.com/">Heroku</a>
</li> <li class="has-line-data"> <a href="https://redux.js.org/">Redux</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte</a>
</li> <li class="has-line-data"> <a href="https://gridsome.org/">Gridsome</a>
</li> <li class="has-line-data"> <a href="https://mailchimp.com/">Mailchimp</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/300gH6l">K-Safe</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.youtube.com/channel/UCbpMy0Fg74eXXkvxJrtEn3w">Bon Appetit YouTube Channel</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Svelte Course Coming Soon!</a> - Sign up for the year and save 25%!</li> <li class="has-line-data">Wes: <a href="https://flexbox.io/">Flexbox.io Course</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li class="has-line-data"><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li class="has-line-data"><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li class="has-line-data"><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li class="has-line-data"><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li class="has-line-data">Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3116</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4aff04a94c92439d93ed831171df0f4c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8255371106.mp3?updated=1749229745" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Automating Stuff</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax181.mp3</link>
      <description>In this Hasty Treat, Scott and Wes are talking about automation — apps, workflows, resources, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  3:16 - Alfred workflows
  9:32 - Smart home routines
  13:16 - Bash scripts &amp; aliases
  18:43 - Other
  Links   Alfred

  Wyze Cam

  Google Home

  Drip

  Divvy

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 23 Sep 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes are talking about automation — apps, workflows, resources, and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error tracking that helps...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes are talking about automation — apps, workflows, resources, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  3:16 - Alfred workflows
  9:32 - Smart home routines
  13:16 - Bash scripts &amp; aliases
  18:43 - Other
  Links   Alfred

  Wyze Cam

  Google Home

  Drip

  Divvy

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes are talking about automation — apps, workflows, resources, and more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 3:16 - Alfred workflows</p> <p class="has-line-data"> 9:32 - Smart home routines</p> <p class="has-line-data"> 13:16 - Bash scripts &amp; aliases</p> <p class="has-line-data"> 18:43 - Other</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.alfredapp.com/">Alfred</a>
</li> <li class="has-line-data"> <a href="https://www.wyze.com/">Wyze Cam</a>
</li> <li class="has-line-data"> <a href="https://store.google.com/gb/product/google_home">Google Home</a>
</li> <li class="has-line-data"> <a href="https://www.drip.com/">Drip</a>
</li> <li class="has-line-data"> <a href="https://mizage.com/divvy/">Divvy</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1435</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2fa315f87cb9439e932b6790a108cae8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6990659143.mp3?updated=1749229745" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Why Webpack? × Serverless × Agencies × Recruiters × CSS Grid × MQ in Styled Components</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax180.mp3</link>
      <description>It’s another potluck! In this episode, Scott and Wes answer your questions about webpack, serverless, agencies, recruiters, CSS Grid, media queries and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  5:06 - Q: What do you think about webpack vs parcel vs the old way (gulp, etc.)?
  11:30 - Q: What is your opinion on AWS Lambda functions?
  15:42 - Q: How do you push new Syntax.fm episodes into production? Each episode is written in markdown. Do you have a different branch for each episode and merge into master? What’s your strategy to avoid releasing the episode before the intended date?
  21:24 - Q: Can Scott share some of his experiences working at an agency? Are there any red flags for when you should jump ship?
  30:44 - Q: Whats the deal with recruiters? How do they work, and should you use one to land a new job?
  36:46 - Q: What do you think about Upwork? Is it possible to find cool full-time jobs there or is it only ‘work for beer’?
  41:28 - Q: If my website is already fast, why should I sacrifice my developer experience and learn a new syntax?
  44:17 - Q: Will there be a CSS grid inspector on Chrome? Do you use any 3rd party grid inspectors or stick with Firefox’s CSS grid inspector?
  46:39 - Q: What the best way to handle media queries in Gatsby with styled components?
  Links   Webpack

  Parcel

  Gulp

  Codeship

  Semaphore

  r/reactjs

  r/webdev

  Wordpress

  Upwork

  Fiverr

  Svelte

   Syntax 173: Hasty Treat - Wes &amp; Scott Look At Svelte 3

  Firefox CSS Grid Inspector

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: DIY Air Filter   Box Fan

  Air Filter

  
  Wes: Ripride with Andy Roy - Episode 6 with Steve-O

   Shameless Plugs   Scott: LevelUpTutorials Pro - Advanced Gatsby &amp; Shopify - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 18 Sep 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck! In this episode, Scott and Wes answer your questions about webpack, serverless, agencies, recruiters, CSS Grid, media queries and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them...</itunes:subtitle>
      <itunes:summary>It’s another potluck! In this episode, Scott and Wes answer your questions about webpack, serverless, agencies, recruiters, CSS Grid, media queries and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  5:06 - Q: What do you think about webpack vs parcel vs the old way (gulp, etc.)?
  11:30 - Q: What is your opinion on AWS Lambda functions?
  15:42 - Q: How do you push new Syntax.fm episodes into production? Each episode is written in markdown. Do you have a different branch for each episode and merge into master? What’s your strategy to avoid releasing the episode before the intended date?
  21:24 - Q: Can Scott share some of his experiences working at an agency? Are there any red flags for when you should jump ship?
  30:44 - Q: Whats the deal with recruiters? How do they work, and should you use one to land a new job?
  36:46 - Q: What do you think about Upwork? Is it possible to find cool full-time jobs there or is it only ‘work for beer’?
  41:28 - Q: If my website is already fast, why should I sacrifice my developer experience and learn a new syntax?
  44:17 - Q: Will there be a CSS grid inspector on Chrome? Do you use any 3rd party grid inspectors or stick with Firefox’s CSS grid inspector?
  46:39 - Q: What the best way to handle media queries in Gatsby with styled components?
  Links   Webpack

  Parcel

  Gulp

  Codeship

  Semaphore

  r/reactjs

  r/webdev

  Wordpress

  Upwork

  Fiverr

  Svelte

   Syntax 173: Hasty Treat - Wes &amp; Scott Look At Svelte 3

  Firefox CSS Grid Inspector

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: DIY Air Filter   Box Fan

  Air Filter

  
  Wes: Ripride with Andy Roy - Episode 6 with Steve-O

   Shameless Plugs   Scott: LevelUpTutorials Pro - Advanced Gatsby &amp; Shopify - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another potluck! In this episode, Scott and Wes answer your questions about webpack, serverless, agencies, recruiters, CSS Grid, media queries and more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 5:06 - Q: What do you think about webpack vs parcel vs the old way (gulp, etc.)?</p> <p class="has-line-data"> 11:30 - Q: What is your opinion on AWS Lambda functions?</p> <p class="has-line-data"> 15:42 - Q: How do you push new <a href="http://syntax.fm/">Syntax.fm</a> episodes into production? Each episode is written in markdown. Do you have a different branch for each episode and merge into master? What’s your strategy to avoid releasing the episode before the intended date?</p> <p class="has-line-data"> 21:24 - Q: Can Scott share some of his experiences working at an agency? Are there any red flags for when you should jump ship?</p> <p class="has-line-data"> 30:44 - Q: Whats the deal with recruiters? How do they work, and should you use one to land a new job?</p> <p class="has-line-data"> 36:46 - Q: What do you think about Upwork? Is it possible to find cool full-time jobs there or is it only ‘work for beer’?</p> <p class="has-line-data"> 41:28 - Q: If my website is already fast, why should I sacrifice my developer experience and learn a new syntax?</p> <p class="has-line-data"> 44:17 - Q: Will there be a CSS grid inspector on Chrome? Do you use any 3rd party grid inspectors or stick with Firefox’s CSS grid inspector?</p> <p class="has-line-data"> 46:39 - Q: What the best way to handle media queries in Gatsby with styled components?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://webpack.js.org/">Webpack</a>
</li> <li class="has-line-data"> <a href="https://parceljs.org/">Parcel</a>
</li> <li class="has-line-data"> <a href="https://gulpjs.com/">Gulp</a>
</li> <li class="has-line-data"> <a href="https://codeship.com/">Codeship</a>
</li> <li class="has-line-data"> <a href="https://github.com/marketplace/semaphore">Semaphore</a>
</li> <li class="has-line-data"> <a href="https://www.reddit.com/r/reactjs/">r/reactjs</a>
</li> <li class="has-line-data"> <a href="https://www.reddit.com/r/webdev/">r/webdev</a>
</li> <li class="has-line-data"> <a href="https://wordpress.org/">Wordpress</a>
</li> <li class="has-line-data"> <a href="https://www.upwork.com/">Upwork</a>
</li> <li class="has-line-data"> <a href="https://www.fiverr.com/">Fiverr</a>
</li> <li class="has-line-data"> <a href="https://svelte.dev/">Svelte</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/173/hasty-treat-wes-and-scott-look-at-svelte-3"> Syntax 173: Hasty Treat - Wes &amp; Scott Look At Svelte 3</a>
</li> <li class="has-line-data"> <a href="https://www.mozilla.org/en-US/developer/css-grid/">Firefox CSS Grid Inspector</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: DIY Air Filter <ul> <li class="has-line-data"> <a href="https://amzn.to/2HX2ITM">Box Fan</a>
</li> <li class="has-line-data"> <a href="https://amzn.to/2A5oBfb">Air Filter</a>
</li> </ul> </li> <li class="has-line-data"> Wes: <a href="https://www.youtube.com/watch?v=4z_1IjBVlSc">Ripride with Andy Roy - Episode 6 with Steve-O</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">LevelUpTutorials Pro - Advanced Gatsby &amp; Shopify</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3567</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9b4aec8bb28d4ad89d4742af1f0b1fec]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5379165142.mp3?updated=1749229746" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - The TLD Game</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax179.mp3</link>
      <description>In this Hasty Treat, Scott and Wes are playing a game! It’s called the TLD game, where Scott and Wes try to stump each other with questions about top level domains.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  1:55 - The rules of the game
 We pick a TLD from a list, and the other person needs to guess:
   Is it for a country or business? -5 points
  What country, business, or type of business is it for? -5 points
  How much per year does it cost to register? You may also say “unregisterable” +/- off by $$
  is scott.___ and wes.___ available? -10 for each
   5:40 - .BO
  7:51 - .BZH
  9:50 - .BANANAREPUBLIC
  11:15 - .BABY
  14:04 - .KR
  16:09 - .MOTO
  17:25 - .AW
  19:16 - .IM
  Links   101Domain

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 16 Sep 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes are playing a game! It’s called the TLD game, where Scott and Wes try to stump each other with questions about top level domains. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes are playing a game! It’s called the TLD game, where Scott and Wes try to stump each other with questions about top level domains.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Show Notes  1:55 - The rules of the game
 We pick a TLD from a list, and the other person needs to guess:
   Is it for a country or business? -5 points
  What country, business, or type of business is it for? -5 points
  How much per year does it cost to register? You may also say “unregisterable” +/- off by $$
  is scott.___ and wes.___ available? -10 for each
   5:40 - .BO
  7:51 - .BZH
  9:50 - .BANANAREPUBLIC
  11:15 - .BABY
  14:04 - .KR
  16:09 - .MOTO
  17:25 - .AW
  19:16 - .IM
  Links   101Domain

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes are playing a game! It’s called the TLD game, where Scott and Wes try to stump each other with questions about top level domains.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 1:55 - The rules of the game</p> <p class="has-line-data">We pick a TLD from a list, and the other person needs to guess:</p> <ol> <li class="has-line-data"> Is it for a country or business? -5 points</li> <li class="has-line-data"> What country, business, or type of business is it for? -5 points</li> <li class="has-line-data"> How much per year does it cost to register? You may also say “unregisterable” +/- off by $$</li> <li class="has-line-data"> is scott.___ and wes.___ available? -10 for each</li> </ol> <p class="has-line-data"> 5:40 - .BO</p> <p class="has-line-data"> 7:51 - .BZH</p> <p class="has-line-data"> 9:50 - .BANANAREPUBLIC</p> <p class="has-line-data"> 11:15 - .BABY</p> <p class="has-line-data"> 14:04 - .KR</p> <p class="has-line-data"> 16:09 - .MOTO</p> <p class="has-line-data"> 17:25 - .AW</p> <p class="has-line-data"> 19:16 - .IM</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.101domain.com/">101Domain</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1378</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2ff8ad53ce1b401c8fcc686e7f015cd9]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2910815185.mp3?updated=1749229746" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>How We Record, Edit, and Host Our Courses</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax178.mp3</link>
      <description>In this episode, Scott and Wes talk about how they make courses — recording, editing, hosting, best practices, and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  5:42 - Recording
    Wes:
   Screenflow

  Uberlayer

  Loopback

   Heil PR40

   Heil PL-2T

   dbx 286s

   Focusrite Scarlett 2i2

  
   Scott:
   Screenflick

  iShow HD

  Divvy

  Principal for Mac

   EV RE-20

   dbx 286s

   Focusrite Scarlett 2i2

   Sony a7 III

  Logic

  
   33:04 - Editing
    Wes:
   Screenflow
  Speed up slow typing
  Edit out some goof-ups (but not all)
  Edit immediately after recording so I’m in the same headspace and can easily re-record
  
   Scott:
   Hire a video editor
  Cut out all blank spaces in audio, because I know that pauses are typically where I stop to think
  Normalize audio
  DaVinci Resolve 16

  
   42:31 - Hosting
    Wes:
   Wistia

  Vimeo

  Rev

  Backblaze

  Amazon S3

  My own course platform, with additional controls added via React
  
   Scott:
   YouTube

  Vimeo

  Plyr Video Player

  Backblaze

  Amazon S3

  Custom course platform
  
   52:46 - Common Questions
  Links   Syntax 014: Our Stacks Explained

  Adobe Premier Pro

  Figma

  VS Code

   Audio-Technica AT2020

   Blue Bluebird

  BSW

  Sweetwater

  Tim Smith - Video Editing

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Hyperdrive

  Wes: PicQuic Screwdriver

   Shameless Plugs   Scott: LevelUpTutorials Pro - Advanced Gatsby &amp; Shopify - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 11 Sep 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode, Scott and Wes talk about how they make courses — recording, editing, hosting, best practices, and more! LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster....</itunes:subtitle>
      <itunes:summary>In this episode, Scott and Wes talk about how they make courses — recording, editing, hosting, best practices, and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  5:42 - Recording
    Wes:
   Screenflow

  Uberlayer

  Loopback

   Heil PR40

   Heil PL-2T

   dbx 286s

   Focusrite Scarlett 2i2

  
   Scott:
   Screenflick

  iShow HD

  Divvy

  Principal for Mac

   EV RE-20

   dbx 286s

   Focusrite Scarlett 2i2

   Sony a7 III

  Logic

  
   33:04 - Editing
    Wes:
   Screenflow
  Speed up slow typing
  Edit out some goof-ups (but not all)
  Edit immediately after recording so I’m in the same headspace and can easily re-record
  
   Scott:
   Hire a video editor
  Cut out all blank spaces in audio, because I know that pauses are typically where I stop to think
  Normalize audio
  DaVinci Resolve 16

  
   42:31 - Hosting
    Wes:
   Wistia

  Vimeo

  Rev

  Backblaze

  Amazon S3

  My own course platform, with additional controls added via React
  
   Scott:
   YouTube

  Vimeo

  Plyr Video Player

  Backblaze

  Amazon S3

  Custom course platform
  
   52:46 - Common Questions
  Links   Syntax 014: Our Stacks Explained

  Adobe Premier Pro

  Figma

  VS Code

   Audio-Technica AT2020

   Blue Bluebird

  BSW

  Sweetwater

  Tim Smith - Video Editing

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Hyperdrive

  Wes: PicQuic Screwdriver

   Shameless Plugs   Scott: LevelUpTutorials Pro - Advanced Gatsby &amp; Shopify - Sign up for the year and save 25%!
  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode, Scott and Wes talk about how they make courses — recording, editing, hosting, best practices, and more!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 5:42 - Recording</p> <ul> <li class="has-line-data"> <p class="has-line-data"> Wes:</p> <ul> <li class="has-line-data"> <a href="https://www.telestream.net/screenflow/">Screenflow</a>
</li> <li class="has-line-data"> <a href="https://apps.apple.com/no/app/uberlayer/id510139938?mt=12">Uberlayer</a>
</li> <li class="has-line-data"> <a href="https://rogueamoeba.com/loopback/">Loopback</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/PR40-Dynamic-Microphone-Carrying-included/dp/B002OSQ9TC"> Heil PR40</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Heil-Sound-PL-2T-Overhead-Broadcast/dp/B000SZVZ74/"> Heil PL-2T</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/dbx-286s-Microphone-Channel-Processor/dp/B004LWH79A"> dbx 286s</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Focusrite-Scarlett-Audio-Interface-Tools/dp/B01E6T56EA"> Focusrite Scarlett 2i2</a>
</li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> Scott:</p> <ul> <li class="has-line-data"> <a href="https://www.araelium.com/screenflick-mac-screen-recorder">Screenflick</a>
</li> <li class="has-line-data"> <a href="https://www.shinywhitebox.com/ishowu-studio-2">iShow HD</a>
</li> <li class="has-line-data"> <a href="https://mizage.com/divvy/">Divvy</a>
</li> <li class="has-line-data"> <a href="https://principleformac.com/">Principal for Mac</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Electro-Voice-RE-20-Cardioid-Microphone/dp/B000Z7LLQ0"> EV RE-20</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/dbx-286s-Microphone-Channel-Processor/dp/B004LWH79A"> dbx 286s</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Focusrite-Scarlett-Audio-Interface-Tools/dp/B01E6T56EA"> Focusrite Scarlett 2i2</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Sony-Full-Frame-Mirrorless-Interchangeable-Lens-ILCE7M3/dp/B07B43WPVK"> Sony a7 III</a>
</li> <li class="has-line-data"> <a href="https://www.apple.com/logic-pro/">Logic</a>
</li> </ul> </li> </ul> <p class="has-line-data"> 33:04 - Editing</p> <ul> <li class="has-line-data"> <p class="has-line-data"> Wes:</p> <ul> <li class="has-line-data"> Screenflow</li> <li class="has-line-data"> Speed up slow typing</li> <li class="has-line-data"> Edit out some goof-ups (but not all)</li> <li class="has-line-data"> Edit immediately after recording so I’m in the same headspace and can easily re-record</li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> Scott:</p> <ul> <li class="has-line-data"> Hire a video editor</li> <li class="has-line-data"> Cut out all blank spaces in audio, because I know that pauses are typically where I stop to think</li> <li class="has-line-data"> Normalize audio</li> <li class="has-line-data"> <a href="https://www.blackmagicdesign.com/products/davinciresolve">DaVinci Resolve 16</a>
</li> </ul> </li> </ul> <p class="has-line-data"> 42:31 - Hosting</p> <ul> <li class="has-line-data"> <p class="has-line-data"> Wes:</p> <ul> <li class="has-line-data"> <a href="https://wistia.com/">Wistia</a>
</li> <li class="has-line-data"> <a href="https://vimeo.com/">Vimeo</a>
</li> <li class="has-line-data"> <a href="https://www.rev.com/">Rev</a>
</li> <li class="has-line-data"> <a href="https://www.backblaze.com/">Backblaze</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/s3/">Amazon S3</a>
</li> <li class="has-line-data"> My own course platform, with additional controls added via React</li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> Scott:</p> <ul> <li class="has-line-data"> <a href="https://youtube.com/">YouTube</a>
</li> <li class="has-line-data"> <a href="https://vimeo.com/">Vimeo</a>
</li> <li class="has-line-data"> <a href="https://plyr.io/">Plyr Video Player</a>
</li> <li class="has-line-data"> <a href="https://www.backblaze.com/">Backblaze</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/s3/">Amazon S3</a>
</li> <li class="has-line-data"> Custom course platform</li> </ul> </li> </ul> <p class="has-line-data"> 52:46 - Common Questions</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/014/our-stacks-explained">Syntax 014: Our Stacks Explained</a>
</li> <li class="has-line-data"> <a href="https://www.adobe.com/products/premiere.html">Adobe Premier Pro</a>
</li> <li class="has-line-data"> <a href="https://www.figma.com/">Figma</a>
</li> <li class="has-line-data"> <a href="https://code.visualstudio.com/">VS Code</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Audio-Technica-AT2020-Cardioid-Condenser-Microphone/dp/B0006H92QK"> Audio-Technica AT2020</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Blue-Microphones-Large-Diaphragm-Condenser-Microphone/dp/B01MZBLKN5"> Blue Bluebird</a>
</li> <li class="has-line-data"> <a href="https://bswusa.com/">BSW</a>
</li> <li class="has-line-data"> <a href="https://www.sweetwater.com/">Sweetwater</a>
</li> <li class="has-line-data"> <a href="https://ttimsmith.com/">Tim Smith - Video Editing</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.netflix.com/title/80189648">Hyperdrive</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/2Lj7HAg">PicQuic Screwdriver</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">LevelUpTutorials Pro - Advanced Gatsby &amp; Shopify</a> - Sign up for the year and save 25%!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3891</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1fafc674ac9941adb2d4db022bedb068]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5365956760.mp3?updated=1749229747" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Moving from PHP to Node</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax177.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about moving from PHP to Node — pitfalls to avoid, best practices and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  3:43 - Servers need to be started and baby sat
  4:48 - There is no built-in file system based routing
  6:34 - Some "gotchas"
  7:02 - Functional programming
  8:17 - Async vs sync
  11:11 - Event lifecycles
  12:09 - Dependencies
  14:17 - Keyed arrays
  Links   Wes’ tweet thread

  Forever

  PM2

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 09 Sep 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about moving from PHP to Node — pitfalls to avoid, best practices and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error tracking...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about moving from PHP to Node — pitfalls to avoid, best practices and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  3:43 - Servers need to be started and baby sat
  4:48 - There is no built-in file system based routing
  6:34 - Some "gotchas"
  7:02 - Functional programming
  8:17 - Async vs sync
  11:11 - Event lifecycles
  12:09 - Dependencies
  14:17 - Keyed arrays
  Links   Wes’ tweet thread

  Forever

  PM2

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about moving from PHP to Node — pitfalls to avoid, best practices and more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 3:43 - Servers need to be started and baby sat</p> <p class="has-line-data"> 4:48 - There is no built-in file system based routing</p> <p class="has-line-data"> 6:34 - Some "gotchas"</p> <p class="has-line-data"> 7:02 - Functional programming</p> <p class="has-line-data"> 8:17 - Async vs sync</p> <p class="has-line-data"> 11:11 - Event lifecycles</p> <p class="has-line-data"> 12:09 - Dependencies</p> <p class="has-line-data"> 14:17 - Keyed arrays</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://twitter.com/wesbos/status/1166355311126634496">Wes’ tweet thread</a>
</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/forever">Forever</a>
</li> <li class="has-line-data"> <a href="http://pm2.keymetrics.io/">PM2</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1073</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[be40db8912b4401f8b9900484b226372]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5455360123.mp3?updated=1749229747" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Building Steam Games with React</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax176.mp3</link>
      <description>In this episode, Scott and Wes talk with Drew Conley about building games with Javascript.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  1:58 - What is Danger Crew?
  5:25 - Did you have a background in game dev before this?
  8:36 - What were the initial resources you went to to make a game in React?
  10:27 - How much of it is Canvas?
  13:06 - What other libraries are you using?
  14:00 - How did you lay out the environments?
  16:35 - How is text rendered?
  22:40 - How did you do all of the animation?
  26:08 - What performance issues did you run into?
  27:31 - How do you handle user states and saves?
  29:21 - Is there any server side aspect?
  30:42 - What was the process for creating the level editor?
  34:38 - How did you publish the game / wrap it as an executable to sell?
  38:16 - How do you update it?
  39:43 - How difficult was creating the game logic?
  41:20 - The dev theme in the game is super prominent, did that make working on it more fun?
  Links   Steam

  Danger Crew

  aseprite

  Buy Danger Crew

  Drew Conley

  Pixels to SVG

  GameMaker

  Making an editor

  Electron

   ××× SIIIIICK ××× PIIIICKS ×××   Drew: Strange Planet Instagram

  Wes: MX Master Config Tweet Thread

  Scott: Figma

   Shameless Plugs   Drew: Danger Crew

  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
  Scott: LevelUpTutorials Pro - Advanced Gatsby &amp; Shopify

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 04 Sep 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode, Scott and Wes talk with Drew Conley about building games with Javascript. LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a...</itunes:subtitle>
      <itunes:summary>In this episode, Scott and Wes talk with Drew Conley about building games with Javascript.
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  1:58 - What is Danger Crew?
  5:25 - Did you have a background in game dev before this?
  8:36 - What were the initial resources you went to to make a game in React?
  10:27 - How much of it is Canvas?
  13:06 - What other libraries are you using?
  14:00 - How did you lay out the environments?
  16:35 - How is text rendered?
  22:40 - How did you do all of the animation?
  26:08 - What performance issues did you run into?
  27:31 - How do you handle user states and saves?
  29:21 - Is there any server side aspect?
  30:42 - What was the process for creating the level editor?
  34:38 - How did you publish the game / wrap it as an executable to sell?
  38:16 - How do you update it?
  39:43 - How difficult was creating the game logic?
  41:20 - The dev theme in the game is super prominent, did that make working on it more fun?
  Links   Steam

  Danger Crew

  aseprite

  Buy Danger Crew

  Drew Conley

  Pixels to SVG

  GameMaker

  Making an editor

  Electron

   ××× SIIIIICK ××× PIIIICKS ×××   Drew: Strange Planet Instagram

  Wes: MX Master Config Tweet Thread

  Scott: Figma

   Shameless Plugs   Drew: Danger Crew

  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
  Scott: LevelUpTutorials Pro - Advanced Gatsby &amp; Shopify

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode, Scott and Wes talk with Drew Conley about building games with Javascript.</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 1:58 - What is Danger Crew?</p> <p class="has-line-data"> 5:25 - Did you have a background in game dev before this?</p> <p class="has-line-data"> 8:36 - What were the initial resources you went to to make a game in React?</p> <p class="has-line-data"> 10:27 - How much of it is Canvas?</p> <p class="has-line-data"> 13:06 - What other libraries are you using?</p> <p class="has-line-data"> 14:00 - How did you lay out the environments?</p> <p class="has-line-data"> 16:35 - How is text rendered?</p> <p class="has-line-data"> 22:40 - How did you do all of the animation?</p> <p class="has-line-data"> 26:08 - What performance issues did you run into?</p> <p class="has-line-data"> 27:31 - How do you handle user states and saves?</p> <p class="has-line-data"> 29:21 - Is there any server side aspect?</p> <p class="has-line-data"> 30:42 - What was the process for creating the level editor?</p> <p class="has-line-data"> 34:38 - How did you publish the game / wrap it as an executable to sell?</p> <p class="has-line-data"> 38:16 - How do you update it?</p> <p class="has-line-data"> 39:43 - How difficult was creating the game logic?</p> <p class="has-line-data"> 41:20 - The dev theme in the game is super prominent, did that make working on it more fun?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://store.steampowered.com/">Steam</a>
</li> <li class="has-line-data"> <a href="https://thedangercrew.com/">Danger Crew</a>
</li> <li class="has-line-data"> <a href="https://www.aseprite.org/">aseprite</a>
</li> <li class="has-line-data"> <a href="https://store.steampowered.com/app/1064690/Danger_Crew/">Buy Danger Crew</a>
</li> <li class="has-line-data"> <a href="https://drewconley.org/">Drew Conley</a>
</li> <li class="has-line-data"> <a href="https://s.codepen.io/shshaw/debug/XbxvNj">Pixels to SVG</a>
</li> <li class="has-line-data"> <a href="https://www.yoyogames.com/gamemaker">GameMaker</a>
</li> <li class="has-line-data"> <a href="https://drewconley.org/2019-08-25-dangercrew-editors/">Making an editor</a>
</li> <li class="has-line-data"> <a href="https://electronjs.org/">Electron</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Drew: <a href="https://www.instagram.com/nathanwpylestrangeplanet/">Strange Planet Instagram</a>
</li> <li class="has-line-data"> Wes: <a href="https://twitter.com/wesbos/status/1166350577519009793">MX Master Config Tweet Thread</a>
</li> <li class="has-line-data"> Scott: <a href="https://www.figma.com/">Figma</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Drew: <a href="https://thedangercrew.com/">Danger Crew</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">LevelUpTutorials Pro - Advanced Gatsby &amp; Shopify</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3134</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[60db3859819e4324bc108e6438dfdbbd]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9476642975.mp3?updated=1749229748" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Stump'd</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax175.mp3</link>
      <description>In this Hasty Treat, Scott and Wes are back with another edition of Stump’d! where they try to stump each other with interview questions.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  3:54 - What is the difference between NULL and undefined?
  5:40 - What is short circuit evaluation in JS?
  7:25 - What is use strict?
  9:07 - What is the only value not equal to itself in JS?
  10:36 - When would you create a static class member?
  11:54 - What is a pure function?
  13:08 - What is JSONP?
  14:24 - Describe the layout of the CSS box model?
  Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 02 Sep 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes are back with another edition of Stump’d! where they try to stump each other with interview questions. Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes are back with another edition of Stump’d! where they try to stump each other with interview questions.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  3:54 - What is the difference between NULL and undefined?
  5:40 - What is short circuit evaluation in JS?
  7:25 - What is use strict?
  9:07 - What is the only value not equal to itself in JS?
  10:36 - When would you create a static class member?
  11:54 - What is a pure function?
  13:08 - What is JSONP?
  14:24 - Describe the layout of the CSS box model?
  Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes are back with another edition of Stump’d! where they try to stump each other with interview questions.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 3:54 - What is the difference between NULL and undefined?</p> <p class="has-line-data"> 5:40 - What is short circuit evaluation in JS?</p> <p class="has-line-data"> 7:25 - What is use strict?</p> <p class="has-line-data"> 9:07 - What is the only value not equal to itself in JS?</p> <p class="has-line-data"> 10:36 - When would you create a static class member?</p> <p class="has-line-data"> 11:54 - What is a pure function?</p> <p class="has-line-data"> 13:08 - What is JSONP?</p> <p class="has-line-data"> 14:24 - Describe the layout of the CSS box model?</p>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>987</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ec97b5ae81524ff3bef719df3af723c9]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9568336146.mp3?updated=1749229748" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>How to Build an API</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax174.mp3</link>
      <description>In this episode, Scott and Wes talk about creating APIs — what’s happening behind the scenes and why it’s important.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
  Show Notes  2:15 - How do you build an API from scratch?
  3:54 - Choose an API type
   REST

  GraphQL

   8:15 - Setup some sort of server that will accept requests and send responses
   Express

  Koa

  Meteor

   11:11 - Document the endpoints
   What is the end point
  What parameters are required   Filters
  Sorting
  
  Headers required
  What you get back when you hit this endpoint
  Any request limits
  Examples in common languages   JS
  PHP
  Ruby
  
   21:20 - Naming
   Make it obvious
   27:39 - Securing
   Only accept requests from logged-in users   oAuth
  Cookie/Session
  jwt
  
  API key
  CORS
  Check roles - access level
  Syntax 055: Hasty Treat - User Role Systems

   32:42 - Protecting
   Rate limit
  Whitelist / blacklist
  Cloudflare

   36:00 - Write resolvers
   Modify data if needed
  Send back the data requested
  Send back the correct HTTP code
  Log what happened
   37:56 - Tools
   Postman

  Swagger

   Links   Stripe

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Hoax Podcast

  Wes: Solar Lights

   Shameless Plugs   Scott: LevelUpTutorials Pro - Advanced Gatsby &amp; Shopify

  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 28 Aug 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode, Scott and Wes talk about creating APIs — what’s happening behind the scenes and why it’s important. Sanity - Sponsor   is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity...</itunes:subtitle>
      <itunes:summary>In this episode, Scott and Wes talk about creating APIs — what’s happening behind the scenes and why it’s important.
 Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
  Show Notes  2:15 - How do you build an API from scratch?
  3:54 - Choose an API type
   REST

  GraphQL

   8:15 - Setup some sort of server that will accept requests and send responses
   Express

  Koa

  Meteor

   11:11 - Document the endpoints
   What is the end point
  What parameters are required   Filters
  Sorting
  
  Headers required
  What you get back when you hit this endpoint
  Any request limits
  Examples in common languages   JS
  PHP
  Ruby
  
   21:20 - Naming
   Make it obvious
   27:39 - Securing
   Only accept requests from logged-in users   oAuth
  Cookie/Session
  jwt
  
  API key
  CORS
  Check roles - access level
  Syntax 055: Hasty Treat - User Role Systems

   32:42 - Protecting
   Rate limit
  Whitelist / blacklist
  Cloudflare

   36:00 - Write resolvers
   Modify data if needed
  Send back the data requested
  Send back the correct HTTP code
  Log what happened
   37:56 - Tools
   Postman

  Swagger

   Links   Stripe

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Hoax Podcast

  Wes: Solar Lights

   Shameless Plugs   Scott: LevelUpTutorials Pro - Advanced Gatsby &amp; Shopify

  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode, Scott and Wes talk about creating APIs — what’s happening behind the scenes and why it’s important.</p> <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 2:15 - How do you build an API from scratch?</p> <p class="has-line-data"> 3:54 - Choose an API type</p> <ul> <li class="has-line-data"> <a href="https://restfulapi.net/">REST</a>
</li> <li class="has-line-data"> <a href="https://graphql.org/">GraphQL</a>
</li> </ul> <p class="has-line-data"> 8:15 - Setup some sort of server that will accept requests and send responses</p> <ul> <li class="has-line-data"> <a href="https://expressjs.com/">Express</a>
</li> <li class="has-line-data"> <a href="https://koajs.com/">Koa</a>
</li> <li class="has-line-data"> <a href="https://www.meteor.com/">Meteor</a>
</li> </ul> <p class="has-line-data"> 11:11 - Document the endpoints</p> <ul> <li class="has-line-data"> What is the end point</li> <li class="has-line-data"> What parameters are required <ul> <li class="has-line-data"> Filters</li> <li class="has-line-data"> Sorting</li> </ul> </li> <li class="has-line-data"> Headers required</li> <li class="has-line-data"> What you get back when you hit this endpoint</li> <li class="has-line-data"> Any request limits</li> <li class="has-line-data"> Examples in common languages <ul> <li class="has-line-data"> JS</li> <li class="has-line-data"> PHP</li> <li class="has-line-data"> Ruby</li> </ul> </li> </ul> <p class="has-line-data"> 21:20 - Naming</p> <ul> <li class="has-line-data"> Make it obvious</li> </ul> <p class="has-line-data"> 27:39 - Securing</p> <ul> <li class="has-line-data"> Only accept requests from logged-in users <ul> <li class="has-line-data"> oAuth</li> <li class="has-line-data"> Cookie/Session</li> <li class="has-line-data"> jwt</li> </ul> </li> <li class="has-line-data"> API key</li> <li class="has-line-data"> CORS</li> <li class="has-line-data"> Check roles - access level</li> <li class="has-line-data"> <a href="https://syntax.fm/show/055/hasty-treat-user-role-systems">Syntax 055: Hasty Treat - User Role Systems</a>
</li> </ul> <p class="has-line-data"> 32:42 - Protecting</p> <ul> <li class="has-line-data"> Rate limit</li> <li class="has-line-data"> Whitelist / blacklist</li> <li class="has-line-data"> <a href="https://www.cloudflare.com/">Cloudflare</a>
</li> </ul> <p class="has-line-data"> 36:00 - Write resolvers</p> <ul> <li class="has-line-data"> Modify data if needed</li> <li class="has-line-data"> Send back the data requested</li> <li class="has-line-data"> Send back the correct HTTP code</li> <li class="has-line-data"> Log what happened</li> </ul> <p class="has-line-data"> 37:56 - Tools</p> <ul> <li class="has-line-data"> <a href="https://www.getpostman.com/">Postman</a>
</li> <li class="has-line-data"> <a href="https://swagger.io/">Swagger</a>
</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://stripe.com/">Stripe</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://podcasts.apple.com/us/podcast/hoax/id1354226895">Hoax Podcast</a>
</li> <li class="has-line-data"> Wes: <a href="https://amzn.to/31NFwyH">Solar Lights</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">LevelUpTutorials Pro - Advanced Gatsby &amp; Shopify</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2760</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[40ba9f8de5844b56a0d02ff2fda2865b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6229859614.mp3?updated=1749229749" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Wes &amp; Scott Look At Svelte 3</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax173.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about Svelte 3 — initial impressions and more!
 Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Show Notes  2:16 - What is Svelte?
  11:32 - Sapper
  13:05 - Svelte Native
  14:58 - Questions we have
   What’s the Typescript story here?
  How hard would it be to convert a large React app to Svelte?
  Will Svelte be able to capture the market share it needs to grow and compete?
  Would you (Wes &amp; Scott) use this?
   Links   https://svelte.dev/examples#hello-world

  Mustache

  Webpack

  Rollup.js

  Next.js

  Sapper

  Svelte Native

  React Native

  Svelte - Typescript support

  Rethinking Reactivity

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 26 Aug 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about Svelte 3 — initial impressions and more! Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about Svelte 3 — initial impressions and more!
 Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
  Show Notes  2:16 - What is Svelte?
  11:32 - Sapper
  13:05 - Svelte Native
  14:58 - Questions we have
   What’s the Typescript story here?
  How hard would it be to convert a large React app to Svelte?
  Will Svelte be able to capture the market share it needs to grow and compete?
  Would you (Wes &amp; Scott) use this?
   Links   https://svelte.dev/examples#hello-world

  Mustache

  Webpack

  Rollup.js

  Next.js

  Sapper

  Svelte Native

  React Native

  Svelte - Typescript support

  Rethinking Reactivity

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about Svelte 3 — initial impressions and more!</p> <a></a>Netlify - Sponsor <p class="has-line-data"> Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p>  <a></a>Show Notes <p class="has-line-data"> 2:16 - What is Svelte?</p> <p class="has-line-data"> 11:32 - Sapper</p> <p class="has-line-data"> 13:05 - Svelte Native</p> <p class="has-line-data"> 14:58 - Questions we have</p> <ul> <li class="has-line-data"> What’s the Typescript story here?</li> <li class="has-line-data"> How hard would it be to convert a large React app to Svelte?</li> <li class="has-line-data"> Will Svelte be able to capture the market share it needs to grow and compete?</li> <li class="has-line-data"> Would you (Wes &amp; Scott) use this?</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://svelte.dev/examples#hello-world">https://svelte.dev/examples#hello-world</a>
</li> <li class="has-line-data"> <a href="http://mustache.github.io/">Mustache</a>
</li> <li class="has-line-data"> <a href="https://webpack.js.org/">Webpack</a>
</li> <li class="has-line-data"> <a href="https://rollupjs.org/guide/en/">Rollup.js</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org/">Next.js</a>
</li> <li class="has-line-data"> <a href="https://sapper.svelte.dev/">Sapper</a>
</li> <li class="has-line-data"> <a href="https://svelte-native.technology/">Svelte Native</a>
</li> <li class="has-line-data"> <a href="https://reactnative.com/">React Native</a>
</li> <li class="has-line-data"> <a href="https://github.com/sveltejs/svelte/issues/1639">Svelte - Typescript support</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=AdNJ3fydeao">Rethinking Reactivity</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1378</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[046422c5906c4e858b6485f16ddf657c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8507193036.mp3?updated=1749229749" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Deploying Applications × Typescript × Live Coding with Twitch × Fullstack Architecture × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax172.mp3</link>
      <description>It’s another potluck! In this episode, Scott and Wes answer your questions about deploying applications, the value of Typescript, live coding via Twitch and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  1:35 - Q: I prefer using grid-row and grid-column instead of grid-area. But is grid-area more performant? For example, in Flexbox, it’s a best practice to use the shorthand flex property instead of writing out flex-grow, flex-shrink and flex-basis.
  4:04 - Q: Do you have any advice how to deploy an application? What do you think about AWS, Zeit, Heroku, Firebase? Do you use automation tools like Circle CI or Buddy.works? I also wonder if we should keep whole application on one server, or split it up.
  9:36 - Q: A career advice question: I’m best at being a front-end/javascript developer - but in a quest to my make job(s) easier, I’ve also been getting into fullstack architecture - namely CI/CD (TravisCI, GitlabCI) and Kubernetes. I’m feeling like I’m spreading myself a little thin, and I guess I’m just finding it a bit frustrating (configuring Kubernetes is a lot of bashing your head against the wall). I know that my skills as a front-end developer are already valuable, whereas I can’t say the same for my Kubernetes/CICD skillset. I’m wondering whether I should narrow my scope a bit. Maybe this is just the frustrating hump I’m climbing over, and in six months I’ll be happy with where I’m at, but interested to hear your thoughts. One thing I’ve been thinking about is, maybe I should step back from the network architecture type stuff (ie. Kubernetes) and focus more on DevOps that is closer to the front-end stack (ie. writing tests, VSCode tooling, commit hooks, CI tools, etc.).
  13:07 - Q: Do you think Typescript adds value to React, or more complexity than value? When should you choose Typescript for a project?
  18:09 - Q: I am in a well known Bootcamp, and as of right now (from what they have taught us) this is what I am working with: HTML/CSS, JavaScript, jQuery, Node, Express, SQL, Auth, MVC, APIs, React, Redux. As we finish off the program, they are going over Java. I do want to learn Java, however I feel like my time would be better spent fine-tuning my knowledge on my stack. And I can learn Java at some other time. Do you recommend that I fully engage with Java and try to absorb some of the basics and fundamentals now, or do you recommend that I take this last month we have here and strengthen my current skills so I do better during my technical interviews? And by the way thanks for everything you do, it helps :)
  22:02 - Q: Have you seen the live coding going on at Twitch? Thoughts? Maybe a Syntax stream in the future? There’s a good list at livecoders.dev. Thanks for all you do. Keep killin’ it!
  26:11 - Q: How do you handle people (i.e. C# bastards) who think JavaScript is a joke and is going to be overthrown by Blazor or some other C# library framework? Can’t we all just get along and live in the same industry? I’m having a hard time being the adult in these kinds of responses around the web, and in random discussions with people I know very well.
  29:55 - Q: There are plenty of places saying that it is important to secure API keys by not embedding them in front-end code. Cool. I’m on board! But there is not many that tell you specifically how to do this. How do you safely use an API key in a CRUD project?
  34:15 - Q: Do you plan to launch a Syntax.fm app?
  45:49 - Q: I was hired as a junior developer at a company in the last year. It’s my first development job and I was so excited. The interview and application were all about React and fullstack development. However now that I’ve been here a while, I have found out the company does primarily dev ops work. None of this was mentioned in the interview or application, but it looks like soon it will be the majority of my workload. I am feeling very discouraged and was wondering what you guys would do in this situation?
  Links   Develop Denver

  AWS

  Zeit

  Heroku

  CircleCI

  Buddy.works

  Travis CI

  Gitlab CI

  Kubernetes

  VSCode

  Typescript

  Blazor

  Linkedin

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: VIVO Premium Heavy Duty Arm

  Wes: AmazonBasics Pro-Style Spring Sprayer Kitchen Faucet, Oil-Rubbed Bronze

   Shameless Plugs   Scott: LevelUpTutorials Pro - Gatsby Ecommerce

  Wes: All Courses - Beginner JS Course

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 21 Aug 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck! In this episode, Scott and Wes answer your questions about deploying applications, the value of Typescript, live coding via Twitch and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them...</itunes:subtitle>
      <itunes:summary>It’s another potluck! In this episode, Scott and Wes answer your questions about deploying applications, the value of Typescript, live coding via Twitch and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  1:35 - Q: I prefer using grid-row and grid-column instead of grid-area. But is grid-area more performant? For example, in Flexbox, it’s a best practice to use the shorthand flex property instead of writing out flex-grow, flex-shrink and flex-basis.
  4:04 - Q: Do you have any advice how to deploy an application? What do you think about AWS, Zeit, Heroku, Firebase? Do you use automation tools like Circle CI or Buddy.works? I also wonder if we should keep whole application on one server, or split it up.
  9:36 - Q: A career advice question: I’m best at being a front-end/javascript developer - but in a quest to my make job(s) easier, I’ve also been getting into fullstack architecture - namely CI/CD (TravisCI, GitlabCI) and Kubernetes. I’m feeling like I’m spreading myself a little thin, and I guess I’m just finding it a bit frustrating (configuring Kubernetes is a lot of bashing your head against the wall). I know that my skills as a front-end developer are already valuable, whereas I can’t say the same for my Kubernetes/CICD skillset. I’m wondering whether I should narrow my scope a bit. Maybe this is just the frustrating hump I’m climbing over, and in six months I’ll be happy with where I’m at, but interested to hear your thoughts. One thing I’ve been thinking about is, maybe I should step back from the network architecture type stuff (ie. Kubernetes) and focus more on DevOps that is closer to the front-end stack (ie. writing tests, VSCode tooling, commit hooks, CI tools, etc.).
  13:07 - Q: Do you think Typescript adds value to React, or more complexity than value? When should you choose Typescript for a project?
  18:09 - Q: I am in a well known Bootcamp, and as of right now (from what they have taught us) this is what I am working with: HTML/CSS, JavaScript, jQuery, Node, Express, SQL, Auth, MVC, APIs, React, Redux. As we finish off the program, they are going over Java. I do want to learn Java, however I feel like my time would be better spent fine-tuning my knowledge on my stack. And I can learn Java at some other time. Do you recommend that I fully engage with Java and try to absorb some of the basics and fundamentals now, or do you recommend that I take this last month we have here and strengthen my current skills so I do better during my technical interviews? And by the way thanks for everything you do, it helps :)
  22:02 - Q: Have you seen the live coding going on at Twitch? Thoughts? Maybe a Syntax stream in the future? There’s a good list at livecoders.dev. Thanks for all you do. Keep killin’ it!
  26:11 - Q: How do you handle people (i.e. C# bastards) who think JavaScript is a joke and is going to be overthrown by Blazor or some other C# library framework? Can’t we all just get along and live in the same industry? I’m having a hard time being the adult in these kinds of responses around the web, and in random discussions with people I know very well.
  29:55 - Q: There are plenty of places saying that it is important to secure API keys by not embedding them in front-end code. Cool. I’m on board! But there is not many that tell you specifically how to do this. How do you safely use an API key in a CRUD project?
  34:15 - Q: Do you plan to launch a Syntax.fm app?
  45:49 - Q: I was hired as a junior developer at a company in the last year. It’s my first development job and I was so excited. The interview and application were all about React and fullstack development. However now that I’ve been here a while, I have found out the company does primarily dev ops work. None of this was mentioned in the interview or application, but it looks like soon it will be the majority of my workload. I am feeling very discouraged and was wondering what you guys would do in this situation?
  Links   Develop Denver

  AWS

  Zeit

  Heroku

  CircleCI

  Buddy.works

  Travis CI

  Gitlab CI

  Kubernetes

  VSCode

  Typescript

  Blazor

  Linkedin

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: VIVO Premium Heavy Duty Arm

  Wes: AmazonBasics Pro-Style Spring Sprayer Kitchen Faucet, Oil-Rubbed Bronze

   Shameless Plugs   Scott: LevelUpTutorials Pro - Gatsby Ecommerce

  Wes: All Courses - Beginner JS Course

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another potluck! In this episode, Scott and Wes answer your questions about deploying applications, the value of Typescript, live coding via Twitch and more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry</a> and using the coupon code “tastytreat”.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="http://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 1:35 - Q: I prefer using grid-row and grid-column instead of grid-area. But is grid-area more performant? For example, in Flexbox, it’s a best practice to use the shorthand flex property instead of writing out flex-grow, flex-shrink and flex-basis.</p> <p class="has-line-data"> 4:04 - Q: Do you have any advice how to deploy an application? What do you think about AWS, Zeit, Heroku, Firebase? Do you use automation tools like Circle CI or Buddy.works? I also wonder if we should keep whole application on one server, or split it up.</p> <p class="has-line-data"> 9:36 - Q: A career advice question: I’m best at being a front-end/javascript developer - but in a quest to my make job(s) easier, I’ve also been getting into fullstack architecture - namely CI/CD (TravisCI, GitlabCI) and Kubernetes. I’m feeling like I’m spreading myself a little thin, and I guess I’m just finding it a bit frustrating (configuring Kubernetes is a lot of bashing your head against the wall). I know that my skills as a front-end developer are already valuable, whereas I can’t say the same for my Kubernetes/CICD skillset. I’m wondering whether I should narrow my scope a bit. Maybe this is just the frustrating hump I’m climbing over, and in six months I’ll be happy with where I’m at, but interested to hear your thoughts. One thing I’ve been thinking about is, maybe I should step back from the network architecture type stuff (ie. Kubernetes) and focus more on DevOps that is closer to the front-end stack (ie. writing tests, VSCode tooling, commit hooks, CI tools, etc.).</p> <p class="has-line-data"> 13:07 - Q: Do you think Typescript adds value to React, or more complexity than value? When should you choose Typescript for a project?</p> <p class="has-line-data"> 18:09 - Q: I am in a well known Bootcamp, and as of right now (from what they have taught us) this is what I am working with: HTML/CSS, JavaScript, jQuery, Node, Express, SQL, Auth, MVC, APIs, React, Redux. As we finish off the program, they are going over Java. I do want to learn Java, however I feel like my time would be better spent fine-tuning my knowledge on my stack. And I can learn Java at some other time. Do you recommend that I fully engage with Java and try to absorb some of the basics and fundamentals now, or do you recommend that I take this last month we have here and strengthen my current skills so I do better during my technical interviews? And by the way thanks for everything you do, it helps :)</p> <p class="has-line-data"> 22:02 - Q: Have you seen the live coding going on at Twitch? Thoughts? Maybe a Syntax stream in the future? There’s a good list at livecoders.dev. Thanks for all you do. Keep killin’ it!</p> <p class="has-line-data"> 26:11 - Q: How do you handle people (i.e. C# bastards) who think JavaScript is a joke and is going to be overthrown by Blazor or some other C# library framework? Can’t we all just get along and live in the same industry? I’m having a hard time being the adult in these kinds of responses around the web, and in random discussions with people I know very well.</p> <p class="has-line-data"> 29:55 - Q: There are plenty of places saying that it is important to secure API keys by not embedding them in front-end code. Cool. I’m on board! But there is not many that tell you specifically how to do this. How do you safely use an API key in a CRUD project?</p> <p class="has-line-data"> 34:15 - Q: Do you plan to launch a <a href="http://syntax.fm/">Syntax.fm</a> app?</p> <p class="has-line-data"> 45:49 - Q: I was hired as a junior developer at a company in the last year. It’s my first development job and I was so excited. The interview and application were all about React and fullstack development. However now that I’ve been here a while, I have found out the company does primarily dev ops work. None of this was mentioned in the interview or application, but it looks like soon it will be the majority of my workload. I am feeling very discouraged and was wondering what you guys would do in this situation?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://developdenver.org/">Develop Denver</a>
</li> <li class="has-line-data"> <a href="https://aws.amazon.com/">AWS</a>
</li> <li class="has-line-data"> <a href="https://zeit.co/">Zeit</a>
</li> <li class="has-line-data"> <a href="https://www.heroku.com/">Heroku</a>
</li> <li class="has-line-data"> <a href="https://circleci.com/">CircleCI</a>
</li> <li class="has-line-data"> <a href="https://buddy.works/">Buddy.works</a>
</li> <li class="has-line-data"> <a href="https://travis-ci.org/">Travis CI</a>
</li> <li class="has-line-data"> <a href="https://about.gitlab.com/product/continuous-integration/">Gitlab CI</a>
</li> <li class="has-line-data"> <a href="https://kubernetes.io/">Kubernetes</a>
</li> <li class="has-line-data"> <a href="https://code.visualstudio.com/">VSCode</a>
</li> <li class="has-line-data"> <a href="https://www.typescriptlang.org/">Typescript</a>
</li> <li class="has-line-data"> <a href="https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor">Blazor</a>
</li> <li class="has-line-data"> <a href="https://www.linkedin.com/">Linkedin</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://amzn.to/31DHdyJ">VIVO Premium Heavy Duty Arm</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.amazon.com/AmazonBasics-Pro-Style-Spring-Sprayer-Kitchen/dp/B07F2R728S">AmazonBasics Pro-Style Spring Sprayer Kitchen Faucet, Oil-Rubbed Bronze</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">LevelUpTutorials Pro - Gatsby Ecommerce</a>
</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses - Beginner JS Course</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2802</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ba8f3186206d4ff08ae928627b0dddde]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1708586368.mp3?updated=1749229750" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - How To Publish A React Component To NPM</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax171.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about documentation libraries, starting and maintaining projects, how to publish React components to NPM, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  2:40 - Create React Library
  6:55 - Documentation libraries
  10:54 - What I’m building
  13:13 - Linking library to projects
  14:52 - Improvements and community thoughts
  Links   Rollup

  testing-library/react-testing-library

  transitive-bullshit/create-react-library

  leveluptuts/fresh

  How To Make a React Component Library - Making A React Library

  React Styleguidist

  Storybook

  Docz

  DocSource

  npm-link

  Yarn

  wesbos/dump

  wesbos/Waait

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 19 Aug 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about documentation libraries, starting and maintaining projects, how to publish React components to NPM, and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about documentation libraries, starting and maintaining projects, how to publish React components to NPM, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Show Notes  2:40 - Create React Library
  6:55 - Documentation libraries
  10:54 - What I’m building
  13:13 - Linking library to projects
  14:52 - Improvements and community thoughts
  Links   Rollup

  testing-library/react-testing-library

  transitive-bullshit/create-react-library

  leveluptuts/fresh

  How To Make a React Component Library - Making A React Library

  React Styleguidist

  Storybook

  Docz

  DocSource

  npm-link

  Yarn

  wesbos/dump

  wesbos/Waait

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about documentation libraries, starting and maintaining projects, how to publish React components to NPM, and more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 2:40 - Create React Library</p> <p class="has-line-data"> 6:55 - Documentation libraries</p> <p class="has-line-data"> 10:54 - What I’m building</p> <p class="has-line-data"> 13:13 - Linking library to projects</p> <p class="has-line-data"> 14:52 - Improvements and community thoughts</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://rollupjs.org/guide/en/">Rollup</a>
</li> <li class="has-line-data"> <a href="https://github.com/testing-library/react-testing-library">testing-library/react-testing-library</a>
</li> <li class="has-line-data"> <a href="https://github.com/transitive-bullshit/create-react-library">transitive-bullshit/create-react-library</a>
</li> <li class="has-line-data"> <a href="https://github.com/leveluptuts/fresh">leveluptuts/fresh</a>
</li> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=N8d-CLmg3hw">How To Make a React Component Library - Making A React Library</a>
</li> <li class="has-line-data"> <a href="https://react-styleguidist.js.org/">React Styleguidist</a>
</li> <li class="has-line-data"> <a href="https://storybook.js.org/">Storybook</a>
</li> <li class="has-line-data"> <a href="https://www.docz.site/">Docz</a>
</li> <li class="has-line-data"> <a href="https://docsource.io/">DocSource</a>
</li> <li class="has-line-data"> <a href="https://docs.npmjs.com/cli/link">npm-link</a>
</li> <li class="has-line-data"> <a href="https://yarnpkg.com/lang/en/docs/cli/link/">Yarn</a>
</li> <li class="has-line-data"> <a href="https://github.com/wesbos/dump">wesbos/dump</a>
</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/waait">wesbos/Waait</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1067</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8f24b86c7e054eb69dcaaddb6babc34a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9878063243.mp3?updated=1749229750" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>State In React</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax170.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about state in React: local state, global state, UI state, data state, caching, API data and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  3:38 - What is state?
  4:58 - What kind of things are kept in state?
   Data   Temporary client side data   From forms, button clicks, etc.
  
  Cached server data
  Data from API
  
  UI status   AKA isModalOpen
  isToggled
  
   12:48 - Global state vs. Local state
   Ask yourself: does the data need to be accessed outside this component?   If data does need to be accessed a little higher, you can simply move where that state lives. React calls this “lifting state”.
  
  Do you count Apollo API calls as global state?
   21:15 - Managing Local state
   useState, setState
  Passing state &amp; update functions down
  State machines
   31:12 - Approaches to Global state
    Redux
   Complicated, hard to learn
  Very useful, organized and structured
  Actions, reducers and more
  Time traveling do to nature of store
  Immutability
  Tons of Redux based hooks libs
  
   Mobx
   Based on Observables   An Observable is like a Stream and allows to pass zero or more events where the callback is called for each event. Often Observable is preferred over Promise because it provides the features of Promise and more.
  
  
   Context
   Functions just work and update global state.
  Downside is there are no fancy tools
  
   Apollo
   Apollo quires for data in global cache
  Apollo client for global UI state   Not quite there, isn’t super elegant
  
  
   Links   Thinkso

  Learn Node!

  Meteor Session

   xstate-react

  React Context

  Mobx

  easy-peasy

  hype.codes

   providerCompose.js

  Relay

  React Podcast

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Command Line Heroes

  Wes: MASSDROP CTRL MECHANICAL KEYBOARD

   Shameless Plugs   Scott: LevelUpTutorials - Gatsby Ecommerce — Subscribe before price goes up!
  Wes: All Courses — Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 14 Aug 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about state in React: local state, global state, UI state, data state, caching, API data and more! LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about state in React: local state, global state, UI state, data state, caching, API data and more!
 LogRocket - Sponsor  LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
  Freshbooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  3:38 - What is state?
  4:58 - What kind of things are kept in state?
   Data   Temporary client side data   From forms, button clicks, etc.
  
  Cached server data
  Data from API
  
  UI status   AKA isModalOpen
  isToggled
  
   12:48 - Global state vs. Local state
   Ask yourself: does the data need to be accessed outside this component?   If data does need to be accessed a little higher, you can simply move where that state lives. React calls this “lifting state”.
  
  Do you count Apollo API calls as global state?
   21:15 - Managing Local state
   useState, setState
  Passing state &amp; update functions down
  State machines
   31:12 - Approaches to Global state
    Redux
   Complicated, hard to learn
  Very useful, organized and structured
  Actions, reducers and more
  Time traveling do to nature of store
  Immutability
  Tons of Redux based hooks libs
  
   Mobx
   Based on Observables   An Observable is like a Stream and allows to pass zero or more events where the callback is called for each event. Often Observable is preferred over Promise because it provides the features of Promise and more.
  
  
   Context
   Functions just work and update global state.
  Downside is there are no fancy tools
  
   Apollo
   Apollo quires for data in global cache
  Apollo client for global UI state   Not quite there, isn’t super elegant
  
  
   Links   Thinkso

  Learn Node!

  Meteor Session

   xstate-react

  React Context

  Mobx

  easy-peasy

  hype.codes

   providerCompose.js

  Relay

  React Podcast

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Command Line Heroes

  Wes: MASSDROP CTRL MECHANICAL KEYBOARD

   Shameless Plugs   Scott: LevelUpTutorials - Gatsby Ecommerce — Subscribe before price goes up!
  Wes: All Courses — Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about state in React: local state, global state, UI state, data state, caching, API data and more!</p> <a></a>LogRocket - Sponsor <p class="has-line-data"> LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p>  <a></a>Freshbooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 3:38 - What is state?</p> <p class="has-line-data"> 4:58 - What kind of things are kept in state?</p> <ul> <li class="has-line-data"> Data <ul> <li class="has-line-data"> Temporary client side data <ul> <li class="has-line-data"> From forms, button clicks, etc.</li> </ul> </li> <li class="has-line-data"> Cached server data</li> <li class="has-line-data"> Data from API</li> </ul> </li> <li class="has-line-data"> UI status <ul> <li class="has-line-data"> AKA isModalOpen</li> <li class="has-line-data"> isToggled</li> </ul> </li> </ul> <p class="has-line-data"> 12:48 - Global state vs. Local state</p> <ul> <li class="has-line-data"> Ask yourself: does the data need to be accessed outside this component? <ul> <li class="has-line-data"> If data does need to be accessed a little higher, you can simply move where that state lives. React calls this “lifting state”.</li> </ul> </li> <li class="has-line-data"> Do you count Apollo API calls as global state?</li> </ul> <p class="has-line-data"> 21:15 - Managing Local state</p> <ul> <li class="has-line-data"> useState, setState</li> <li class="has-line-data"> Passing state &amp; update functions down</li> <li class="has-line-data"> State machines</li> </ul> <p class="has-line-data"> 31:12 - Approaches to Global state</p> <ul> <li class="has-line-data"> <p class="has-line-data"> Redux</p> <ul> <li class="has-line-data"> Complicated, hard to learn</li> <li class="has-line-data"> Very useful, organized and structured</li> <li class="has-line-data"> Actions, reducers and more</li> <li class="has-line-data"> Time traveling do to nature of store</li> <li class="has-line-data"> Immutability</li> <li class="has-line-data"> Tons of Redux based hooks libs</li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> Mobx</p> <ul> <li class="has-line-data"> Based on Observables <ul> <li class="has-line-data"> An Observable is like a Stream and allows to pass zero or more events where the callback is called for each event. Often Observable is preferred over Promise because it provides the features of Promise and more.</li> </ul> </li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> Context</p> <ul> <li class="has-line-data"> Functions just work and update global state.</li> <li class="has-line-data"> Downside is there are no fancy tools</li> </ul> </li> <li class="has-line-data"> <p class="has-line-data"> Apollo</p> <ul> <li class="has-line-data"> Apollo quires for data in global cache</li> <li class="has-line-data"> Apollo client for global UI state <ul> <li class="has-line-data"> Not quite there, isn’t super elegant</li> </ul> </li> </ul> </li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://thinkso.com/">Thinkso</a>
</li> <li class="has-line-data"> <a href="https://wesbos.com/learn-node/">Learn Node!</a>
</li> <li class="has-line-data"> <a href="https://docs.meteor.com/api/session.html">Meteor Session</a>
</li> <li class="has-line-data"> <a href="https://github.com/davidkpiano/xstate/tree/master/packages/xstate-react#readme"> xstate-react</a>
</li> <li class="has-line-data"> <a href="https://reactjs.org/docs/context.html">React Context</a>
</li> <li class="has-line-data"> <a href="https://mobx.js.org/">Mobx</a>
</li> <li class="has-line-data"> <a href="https://github.com/ctrlplusb/easy-peasy">easy-peasy</a>
</li> <li class="has-line-data"> <a href="https://hype.codes/">hype.codes</a>
</li> <li class="has-line-data"> <a href="https://gist.github.com/stolinski/2d9545e19dd67bda64143cb1aae04ac0"> providerCompose.js</a>
</li> <li class="has-line-data"> <a href="https://relay.dev/">Relay</a>
</li> <li class="has-line-data"> <a href="https://reactpodcast.simplecast.fm/">React Podcast</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.redhat.com/en/command-line-heroes">Command Line Heroes</a>
</li> <li class="has-line-data"> Wes: <a href="https://drop.com/buy/massdrop-ctrl-mechanical-keyboard">MASSDROP CTRL MECHANICAL KEYBOARD</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">LevelUpTutorials - Gatsby Ecommerce</a> — Subscribe before price goes up!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses/">All Courses</a> — Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3313</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b857b8f4b0704af494188e917b26509b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1836821922.mp3?updated=1749229751" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Remote Internet</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax169.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about remote internet! Remote internet is an important because it opens up living options to developers as the industry moves toward more remote work.
 Netlify Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up Netlify for more info.
  Show Notes  4:31 - Remote internet options
  7:55 - Modems and routers
  10:52 - Antennas
  13:47 - Boosters
  14:54 - Plans, data and speeds
  20:11 - Other things to think about
  Links   Deadmau5 house

   ZTE MF288

   Netgear LB1120

  Mofi Routers

  ZBT WE826T

  Rogers

  Ubiquiti Networks

  Tomato Firmware

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 12 Aug 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about remote internet! Remote internet is an important because it opens up living options to developers as the industry moves toward more remote work. Netlify Sponsor  Netlify is the best way to deploy and host...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about remote internet! Remote internet is an important because it opens up living options to developers as the industry moves toward more remote work.
 Netlify Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up Netlify for more info.
  Show Notes  4:31 - Remote internet options
  7:55 - Modems and routers
  10:52 - Antennas
  13:47 - Boosters
  14:54 - Plans, data and speeds
  20:11 - Other things to think about
  Links   Deadmau5 house

   ZTE MF288

   Netgear LB1120

  Mofi Routers

  ZBT WE826T

  Rogers

  Ubiquiti Networks

  Tomato Firmware

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about remote internet! Remote internet is an important because it opens up living options to developers as the industry moves toward more remote work.</p> <a></a>Netlify Sponsor <p class="has-line-data"> Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">Netlify</a> for more info.</p>  <a></a>Show Notes <p class="has-line-data"> 4:31 - Remote internet options</p> <p class="has-line-data"> 7:55 - Modems and routers</p> <p class="has-line-data"> 10:52 - Antennas</p> <p class="has-line-data"> 13:47 - Boosters</p> <p class="has-line-data"> 14:54 - Plans, data and speeds</p> <p class="has-line-data"> 20:11 - Other things to think about</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://www.youtube.com/watch?v=dBiqFNNfudA">Deadmau5 house</a>
</li> <li class="has-line-data"> <a href="https://www.amazon.com/Hotspot-ZTE-Unlocked-Antennas-Caribbean/dp/B07VWKS38P"> ZTE MF288</a>
</li> <li class="has-line-data"> <a href="https://www.netgear.com/home/products/mobile-broadband/lte-modems/LB1120.aspx"> Netgear LB1120</a>
</li> <li class="has-line-data"> <a href="https://mofinetwork.com/">Mofi Routers</a>
</li> <li class="has-line-data"> <a href="https://openwrt.org/toh/zbt/we-826">ZBT WE826T</a>
</li> <li class="has-line-data"> <a href="https://www.rogers.com/consumer/wireless">Rogers</a>
</li> <li class="has-line-data"> <a href="https://www.ui.com/">Ubiquiti Networks</a>
</li> <li class="has-line-data"> <a href="https://www.flashrouters.com/learn/router-basics/what-is-tomato">Tomato Firmware</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1459</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b11c425156944f9695cd2d9132e2bb95]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8745814926.mp3?updated=1749229751" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Blogging</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax168.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about blogging — both the specifics of content (how to make great content), as well as the mechanics of where and how to publish blog posts.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes  7:06 - What are some of the different platforms for publishing a blog?
  23:41 - How to structure a blog post?
  29:10 - How to direct traffic to a blog post?
  38:51 - How do you make technical content in-depth and also succinct?
  Links   WordPress

  Gatsby

  Squarespace

  Netlify

  Tumblr

  Medium

  Hacker Noon

  Freedcamp

  Devtoo

  Smashing Magazine

  Net Magazine

  Gridsome

  GraphQL

  Vuepoint

  Next

  Nuxt

  Everything I wish I knew running a sole proprietorship business

  @peterc

  JavaScript Weekly

  Cooperpress

  Seth Godin

  Overreacted - Dan Abramov

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Business Wars

  Wes: Spectacular Failures

   Shameless Plugs   Scott: Level Up Tutorials Pro — Subscribe before price goes up!
  Wes: All Courses — Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 07 Aug 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about blogging — both the specifics of content (how to make great content), as well as the mechanics of where and how to publish blog posts. Sentry - Sponsor If you want to know what’s happening with...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about blogging — both the specifics of content (how to make great content), as well as the mechanics of where and how to publish blog posts.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
  Sanity - Sponsor  Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
  Show Notes  7:06 - What are some of the different platforms for publishing a blog?
  23:41 - How to structure a blog post?
  29:10 - How to direct traffic to a blog post?
  38:51 - How do you make technical content in-depth and also succinct?
  Links   WordPress

  Gatsby

  Squarespace

  Netlify

  Tumblr

  Medium

  Hacker Noon

  Freedcamp

  Devtoo

  Smashing Magazine

  Net Magazine

  Gridsome

  GraphQL

  Vuepoint

  Next

  Nuxt

  Everything I wish I knew running a sole proprietorship business

  @peterc

  JavaScript Weekly

  Cooperpress

  Seth Godin

  Overreacted - Dan Abramov

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Business Wars

  Wes: Spectacular Failures

   Shameless Plugs   Scott: Level Up Tutorials Pro — Subscribe before price goes up!
  Wes: All Courses — Use the coupon code ‘Syntax’ for $10 off!
   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this episode of Syntax, Scott and Wes talk about blogging — both the specifics of content (how to make great content), as well as the mechanics of where and how to publish blog posts.</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p>  <a></a>Sanity - Sponsor <p class="has-line-data"> <a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p>  <a></a>Show Notes <p class="has-line-data"> 7:06 - What are some of the different platforms for publishing a blog?</p> <p class="has-line-data"> 23:41 - How to structure a blog post?</p> <p class="has-line-data"> 29:10 - How to direct traffic to a blog post?</p> <p class="has-line-data"> 38:51 - How do you make technical content in-depth and also succinct?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://wordpress.com/create/">WordPress</a>
</li> <li class="has-line-data"> <a href="https://www.gatsbyjs.org/">Gatsby</a>
</li> <li class="has-line-data"> <a href="https://www.squarespace.com/">Squarespace</a>
</li> <li class="has-line-data"> <a href="https://www.netlify.com/">Netlify</a>
</li> <li class="has-line-data"> <a href="https://www.tumblr.com/">Tumblr</a>
</li> <li class="has-line-data"> <a href="https://medium.com/">Medium</a>
</li> <li class="has-line-data"> <a href="https://hackernoon.com/">Hacker Noon</a>
</li> <li class="has-line-data"> <a href="https://freedcamp.com/">Freedcamp</a>
</li> <li class="has-line-data"> <a href="https://www.crunchbase.com/organization/devtoo">Devtoo</a>
</li> <li class="has-line-data"> <a href="https://www.smashingmagazine.com/">Smashing Magazine</a>
</li> <li class="has-line-data"> <a href="https://www.creativebloq.com/net-magazine">Net Magazine</a>
</li> <li class="has-line-data"> <a href="https://gridsome.org/">Gridsome</a>
</li> <li class="has-line-data"> <a href="https://graphql.org/">GraphQL</a>
</li> <li class="has-line-data"> <a href="https://www.vuepointagency.com/">Vuepoint</a>
</li> <li class="has-line-data"> <a href="https://nextjs.org/">Next</a>
</li> <li class="has-line-data"> <a href="https://nuxtjs.org/">Nuxt</a>
</li> <li class="has-line-data"> <a href="https://wesbos.com/sole-proprietorship-ontario/">Everything I wish I knew running a sole proprietorship business</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/peterc">@peterc</a>
</li> <li class="has-line-data"> <a href="https://javascriptweekly.com/">JavaScript Weekly</a>
</li> <li class="has-line-data"> <a href="https://cooperpress.com/">Cooperpress</a>
</li> <li class="has-line-data"> <a href="https://www.sethgodin.com/">Seth Godin</a>
</li> <li class="has-line-data"> <a href="https://overreacted.io/">Overreacted - Dan Abramov</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://wondery.com/shows/business-wars/">Business Wars</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.spectacularfailures.org/">Spectacular Failures</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Level Up Tutorials Pro</a> — Subscribe before price goes up!</li> <li class="has-line-data"> Wes: <a href="https://wesbos.com/courses">All Courses</a> — Use the coupon code ‘Syntax’ for $10 off!</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2973</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7cf9ddca359745c0a57949e51677f7d3]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9652506504.mp3?updated=1749229752" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - VSCode Love Part 3</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax167.mp3</link>
      <description>It’s another VSCode episode! In this Hasty Treat, Scott and Wes talk all the things they love about VSCode — things to learn, how to get around more quickly, using keyboard commands, being more efficient, using snippets and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
  Show Notes  2:14 - Things to learn
   Jump by word, line
  Select by word
  Command Palette (cmd + shift + p)
  Move and copy lines - option up down or with shift
  Multi cursor
  Find and replace in files
  Use the Insiders build if you like updates every day
   11:03 - Keyboard commands
   Cmd + b to hide sidebar
  Cmd + shift + x
   13:55 - Snippets
   Snippet Generator

  Get to know defaults as well as tabs
   Mongo Snippets for Node-js

   Links   VSCode Marketplace

  VSCode Insiders Build

   React Snippets

   JavaScript (ES6) Code Snippets

   HTML Snippets

   ES7 React/Redux/GraphQL/React-Native snippets

   Vue VSCode Snippets

  Atom Snippets

  Text Expander

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 05 Aug 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another VSCode episode! In this Hasty Treat, Scott and Wes talk all the things they love about VSCode — things to learn, how to get around more quickly, using keyboard commands, being more efficient, using snippets and more! Sentry - Sponsor...</itunes:subtitle>
      <itunes:summary>It’s another VSCode episode! In this Hasty Treat, Scott and Wes talk all the things they love about VSCode — things to learn, how to get around more quickly, using keyboard commands, being more efficient, using snippets and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
  Show Notes  2:14 - Things to learn
   Jump by word, line
  Select by word
  Command Palette (cmd + shift + p)
  Move and copy lines - option up down or with shift
  Multi cursor
  Find and replace in files
  Use the Insiders build if you like updates every day
   11:03 - Keyboard commands
   Cmd + b to hide sidebar
  Cmd + shift + x
   13:55 - Snippets
   Snippet Generator

  Get to know defaults as well as tabs
   Mongo Snippets for Node-js

   Links   VSCode Marketplace

  VSCode Insiders Build

   React Snippets

   JavaScript (ES6) Code Snippets

   HTML Snippets

   ES7 React/Redux/GraphQL/React-Native snippets

   Vue VSCode Snippets

  Atom Snippets

  Text Expander

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another VSCode episode! In this Hasty Treat, Scott and Wes talk all the things they love about VSCode — things to learn, how to get around more quickly, using keyboard commands, being more efficient, using snippets and more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry</a> and using the coupon code “tastytreat”.</p>  <a></a>Show Notes <p class="has-line-data"> 2:14 - Things to learn</p> <ul> <li class="has-line-data"> Jump by word, line</li> <li class="has-line-data"> Select by word</li> <li class="has-line-data"> Command Palette (cmd + shift + p)</li> <li class="has-line-data"> Move and copy lines - option up down or with shift</li> <li class="has-line-data"> Multi cursor</li> <li class="has-line-data"> Find and replace in files</li> <li class="has-line-data"> Use the Insiders build if you like updates every day</li> </ul> <p class="has-line-data"> 11:03 - Keyboard commands</p> <ul> <li class="has-line-data"> Cmd + b to hide sidebar</li> <li class="has-line-data"> Cmd + shift + x</li> </ul> <p class="has-line-data"> 13:55 - Snippets</p> <ul> <li class="has-line-data"> <a href="https://snippet-generator.app/">Snippet Generator</a>
</li> <li class="has-line-data"> Get to know defaults as well as tabs</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=roerohan.mongo-snippets-for-node-js"> Mongo Snippets for Node-js</a>
</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/">VSCode Marketplace</a>
</li> <li class="has-line-data"> <a href="https://code.visualstudio.com/insiders/">VSCode Insiders Build</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=xabikos.ReactSnippets"> React Snippets</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets"> JavaScript (ES6) Code Snippets</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=abusaidm.html-snippets"> HTML Snippets</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=dsznajder.es7-react-js-snippets"> ES7 React/Redux/GraphQL/React-Native snippets</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=sdras.vue-vscode-snippets"> Vue VSCode Snippets</a>
</li> <li class="has-line-data"> <a href="https://atom.io/packages/snippets">Atom Snippets</a>
</li> <li class="has-line-data"> <a href="https://textexpander.com/">Text Expander</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1128</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[efeaf8d550c34ea381d24c8a3beb1924]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5935382230.mp3?updated=1749229752" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - What is "State"? × Web Sockets × Remote Working × Firefox × Machines Taking Our Jobs × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax166.mp3</link>
      <description>It’s another Syntax potluck! In this episode, Scott and Wes answer your questions about remote work, AI agendas, motivation, fitness, the future of coding, and much more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
  FreshBooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  2:03 - Q: I hear you both talk about “state” a lot in your podcasts. And while I understand a little about it, I never understand it in the context you both use it. Can you enlighten us?
  6:52 - Q: I have an idea for a project that is suited for web sockets, push text/images/documents to a bunch of users in real time. I just learned about Firebase’s real-time database, and it looks like it would be pretty easy to implement my idea. What are your thoughts, pros/cons, of these two technologies?
  10:42 - Q: How’s your fitness going?
  12:15 - Q: Let’s say both of you gents were junior developers that had basic knowledge and skills in HTML, CSS and JavaScript but you had all the experience and knowledge of how to best master those skills and where the industry was heading. What would be the outline and focus of your road-map knowing what you do now?
  17:22 - Q: Is it worth it to find a remote dev job at an early stage of your career? Considering the stuff I learn from my seniors and other devs on the team, I wonder if I will lose the opportunity to learn stuff from my team members?
  19:49 - Q: How do I keep myself motivated in coding?
  22:47 - Q: What’s y’all’s opinion on using some obscure (at least in my opinion) features of a language, such as Javascript bitwise operators, in a production app that dozens of other engineers maintain, and will continue to maintain long after you leave the company? It seems hard to read and immediately understand, which possibly makes it harder to debug/refactor in the future. Is it the responsibility of future devs to learn if they don’t know, or should you find a different way to code the solution in the first place?
  26:00 - Q: Wes, I keep hearing you talk about working from your Dropbox. Do you sync up everything? Even things like your node module folders?
  29:26 - Q: Have you talked about Firefox Developer Edition? It looks like it should be very useful, but I can’t quite make the transition.
  32:58 - Q: Hey guys, what your opinion of CSS naming convention methodologies such as BEM?
  35:04 - Q: I would like to refer to the question from ep 140 about fronted development possibly dying. I don’t feel satisfied with the answer, so maybe I could state the question differently: With the machine learning being developed rapidly in recent years, will the web change, causing reduction of front-end jobs? Maybe we will just be training smart algorithms and developing them instead? What do you think?
  40:32 - Q: How do you deal with anxiety and fear during interviews that might hinder your ability to give the best impression of yourself or solve coding challenges?
  Links   FeathersJS

  Syntax 020: Fitness, Nutrition, and Losing Weight

  Syntax 084: Fitness for Developers

   Syntax 164: A Story About Kanye West and Learning to Code

   Syntax 140: Potluck - Media Queries × NPM Vulnerabilities × Fullstack JS vs JAMstack × Web VR/AR × Switching Jobs × More!

  FireBase

  Slack

  Dropbox

  Backblaze

  FireFox developer edition

  Brave

  Wix

  Squarespace

   How you can train an AI to convert your design mockups into HTML and CSS

   How AI And Machine Learning Are Transforming Front-End Development?

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Wyze Sense

  Wes: Arthur on CBC kids

   Shameless Plugs   Wes: CSS Grid Course

  Scott: Gatsby Ecommerce Course, and Dev Tools &amp; Debugging Course

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 31 Jul 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another Syntax potluck! In this episode, Scott and Wes answer your questions about remote work, AI agendas, motivation, fitness, the future of coding, and much more! Sentry - Sponsor If you want to know what’s happening with your errors,...</itunes:subtitle>
      <itunes:summary>It’s another Syntax potluck! In this episode, Scott and Wes answer your questions about remote work, AI agendas, motivation, fitness, the future of coding, and much more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
  FreshBooks - Sponsor  Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
  Show Notes  2:03 - Q: I hear you both talk about “state” a lot in your podcasts. And while I understand a little about it, I never understand it in the context you both use it. Can you enlighten us?
  6:52 - Q: I have an idea for a project that is suited for web sockets, push text/images/documents to a bunch of users in real time. I just learned about Firebase’s real-time database, and it looks like it would be pretty easy to implement my idea. What are your thoughts, pros/cons, of these two technologies?
  10:42 - Q: How’s your fitness going?
  12:15 - Q: Let’s say both of you gents were junior developers that had basic knowledge and skills in HTML, CSS and JavaScript but you had all the experience and knowledge of how to best master those skills and where the industry was heading. What would be the outline and focus of your road-map knowing what you do now?
  17:22 - Q: Is it worth it to find a remote dev job at an early stage of your career? Considering the stuff I learn from my seniors and other devs on the team, I wonder if I will lose the opportunity to learn stuff from my team members?
  19:49 - Q: How do I keep myself motivated in coding?
  22:47 - Q: What’s y’all’s opinion on using some obscure (at least in my opinion) features of a language, such as Javascript bitwise operators, in a production app that dozens of other engineers maintain, and will continue to maintain long after you leave the company? It seems hard to read and immediately understand, which possibly makes it harder to debug/refactor in the future. Is it the responsibility of future devs to learn if they don’t know, or should you find a different way to code the solution in the first place?
  26:00 - Q: Wes, I keep hearing you talk about working from your Dropbox. Do you sync up everything? Even things like your node module folders?
  29:26 - Q: Have you talked about Firefox Developer Edition? It looks like it should be very useful, but I can’t quite make the transition.
  32:58 - Q: Hey guys, what your opinion of CSS naming convention methodologies such as BEM?
  35:04 - Q: I would like to refer to the question from ep 140 about fronted development possibly dying. I don’t feel satisfied with the answer, so maybe I could state the question differently: With the machine learning being developed rapidly in recent years, will the web change, causing reduction of front-end jobs? Maybe we will just be training smart algorithms and developing them instead? What do you think?
  40:32 - Q: How do you deal with anxiety and fear during interviews that might hinder your ability to give the best impression of yourself or solve coding challenges?
  Links   FeathersJS

  Syntax 020: Fitness, Nutrition, and Losing Weight

  Syntax 084: Fitness for Developers

   Syntax 164: A Story About Kanye West and Learning to Code

   Syntax 140: Potluck - Media Queries × NPM Vulnerabilities × Fullstack JS vs JAMstack × Web VR/AR × Switching Jobs × More!

  FireBase

  Slack

  Dropbox

  Backblaze

  FireFox developer edition

  Brave

  Wix

  Squarespace

   How you can train an AI to convert your design mockups into HTML and CSS

   How AI And Machine Learning Are Transforming Front-End Development?

   ××× SIIIIICK ××× PIIIICKS ×××   Scott: Wyze Sense

  Wes: Arthur on CBC kids

   Shameless Plugs   Wes: CSS Grid Course

  Scott: Gatsby Ecommerce Course, and Dev Tools &amp; Debugging Course

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">It’s another Syntax potluck! In this episode, Scott and Wes answer your questions about remote work, AI agendas, motivation, fitness, the future of coding, and much more!</p> <a></a>Sentry - Sponsor <p class="has-line-data">If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry</a> and using the coupon code “tastytreat”.</p>  <a></a>FreshBooks - Sponsor <p class="has-line-data"> Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p>  <a></a>Show Notes <p class="has-line-data"> 2:03 - Q: I hear you both talk about “state” a lot in your podcasts. And while I understand a little about it, I never understand it in the context you both use it. Can you enlighten us?</p> <p class="has-line-data"> 6:52 - Q: I have an idea for a project that is suited for web sockets, push text/images/documents to a bunch of users in real time. I just learned about Firebase’s real-time database, and it looks like it would be pretty easy to implement my idea. What are your thoughts, pros/cons, of these two technologies?</p> <p class="has-line-data"> 10:42 - Q: How’s your fitness going?</p> <p class="has-line-data"> 12:15 - Q: Let’s say both of you gents were junior developers that had basic knowledge and skills in HTML, CSS and JavaScript but you had all the experience and knowledge of how to best master those skills and where the industry was heading. What would be the outline and focus of your road-map knowing what you do now?</p> <p class="has-line-data"> 17:22 - Q: Is it worth it to find a remote dev job at an early stage of your career? Considering the stuff I learn from my seniors and other devs on the team, I wonder if I will lose the opportunity to learn stuff from my team members?</p> <p class="has-line-data"> 19:49 - Q: How do I keep myself motivated in coding?</p> <p class="has-line-data"> 22:47 - Q: What’s y’all’s opinion on using some obscure (at least in my opinion) features of a language, such as Javascript bitwise operators, in a production app that dozens of other engineers maintain, and will continue to maintain long after you leave the company? It seems hard to read and immediately understand, which possibly makes it harder to debug/refactor in the future. Is it the responsibility of future devs to learn if they don’t know, or should you find a different way to code the solution in the first place?</p> <p class="has-line-data"> 26:00 - Q: Wes, I keep hearing you talk about working from your Dropbox. Do you sync up everything? Even things like your node module folders?</p> <p class="has-line-data"> 29:26 - Q: Have you talked about Firefox Developer Edition? It looks like it should be very useful, but I can’t quite make the transition.</p> <p class="has-line-data"> 32:58 - Q: Hey guys, what your opinion of CSS naming convention methodologies such as BEM?</p> <p class="has-line-data"> 35:04 - Q: I would like to refer to the question from ep 140 about fronted development possibly dying. I don’t feel satisfied with the answer, so maybe I could state the question differently: With the machine learning being developed rapidly in recent years, will the web change, causing reduction of front-end jobs? Maybe we will just be training smart algorithms and developing them instead? What do you think?</p> <p class="has-line-data"> 40:32 - Q: How do you deal with anxiety and fear during interviews that might hinder your ability to give the best impression of yourself or solve coding challenges?</p>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://feathersjs.com/">FeathersJS</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/020/fitness-nutrition-and-losing-weight">Syntax 020: Fitness, Nutrition, and Losing Weight</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/084/fitness-for-developers">Syntax 084: Fitness for Developers</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/164/a-story-about-kanye-west-and-learning-to-code"> Syntax 164: A Story About Kanye West and Learning to Code</a>
</li> <li class="has-line-data"> <a href="https://syntax.fm/show/140/potluck-media-queries-npm-vulnerabilities-fullstack-js-vs-jamstack-web-vr-ar-switching-jobs-more"> Syntax 140: Potluck - Media Queries × NPM Vulnerabilities × Fullstack JS vs JAMstack × Web VR/AR × Switching Jobs × More!</a>
</li> <li class="has-line-data"> <a href="https://firebase.google.com/">FireBase</a>
</li> <li class="has-line-data"> <a href="https://slack.com/">Slack</a>
</li> <li class="has-line-data"> <a href="https://www.dropbox.com/">Dropbox</a>
</li> <li class="has-line-data"> <a href="https://www.backblaze.com/cloud-backup-b.html">Backblaze</a>
</li> <li class="has-line-data"> <a href="https://www.mozilla.org/en-US/firefox/developer/">FireFox developer edition</a>
</li> <li class="has-line-data"> <a href="https://brave.com/">Brave</a>
</li> <li class="has-line-data"> <a href="https://www.wix.com/">Wix</a>
</li> <li class="has-line-data"> <a href="https://www.squarespace.com/">Squarespace</a>
</li> <li class="has-line-data"> <a href="https://www.freecodecamp.org/news/how-you-can-train-an-ai-to-convert-your-design-mockups-into-html-and-css-cc7afd82fed4/"> How you can train an AI to convert your design mockups into HTML and CSS</a>
</li> <li class="has-line-data"> <a href="https://medium.com/@Jessicawlm/how-ai-and-machine-learning-are-transforming-front-end-development-db74523fd46b"> How AI And Machine Learning Are Transforming Front-End Development?</a>
</li> </ul>  <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li class="has-line-data"> Scott: <a href="https://www.wyze.com/wyze-sense/">Wyze Sense</a>
</li> <li class="has-line-data"> Wes: <a href="https://www.youtube.com/playlist?list=ELpoA-uHf0-f_86wCagoDcsg">Arthur on CBC kids</a>
</li> </ul>  <a></a>Shameless Plugs <ul> <li class="has-line-data"> Wes: <a href="https://cssgrid.io/">CSS Grid Course</a>
</li> <li class="has-line-data"> Scott: <a href="https://www.leveluptutorials.com/pro">Gatsby Ecommerce Course, and Dev Tools &amp; Debugging Course</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3301</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[661021106e7c4e78b733b2170cbaf722]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5953899409.mp3?updated=1749229753" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - VSCode Treats Part 2</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax165.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about more of their favorite VSCode tasty treats - extensions, features, keyboard shortcuts and more!
 Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up Netlify for more info.
  Show Notes  3:45 - Extensions
    Git Blame

   Apollo GraphQL

   VS Code Spell Checker

   9:36 - Features
   Indent lines in explorer - Workbench &gt; Tree Indent &amp; Guides
  Breadcrumbs
  Commit all &amp; visual git commands
  Change branch in lower left
  Rename Symbol
   Links    Syntax 161: Hasty Treat - VSCode Extensions &amp; Themes

  Alfred

  Playlist.js

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 29 Jul 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about more of their favorite VSCode tasty treats - extensions, features, keyboard shortcuts and more! Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about more of their favorite VSCode tasty treats - extensions, features, keyboard shortcuts and more!
 Netlify - Sponsor  Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up Netlify for more info.
  Show Notes  3:45 - Extensions
    Git Blame

   Apollo GraphQL

   VS Code Spell Checker

   9:36 - Features
   Indent lines in explorer - Workbench &gt; Tree Indent &amp; Guides
  Breadcrumbs
  Commit all &amp; visual git commands
  Change branch in lower left
  Rename Symbol
   Links    Syntax 161: Hasty Treat - VSCode Extensions &amp; Themes

  Alfred

  Playlist.js

   Tweet us your tasty treats!   Scott’s Instagram

  LevelUpTutorials Instagram

  Wes’ Instagram

  Wes’ Twitter

  Wes’ Facebook

  Scott’s Twitter

  Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p class="has-line-data">In this Hasty Treat, Scott and Wes talk about more of their favorite VSCode tasty treats - extensions, features, keyboard shortcuts and more!</p> <a></a>Netlify - Sponsor <p class="has-line-data"> Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">Netlify</a> for more info.</p>  <a></a>Show Notes <p class="has-line-data"> 3:45 - Extensions</p> <ul> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=waderyan.gitblame"> Git Blame</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo"> Apollo GraphQL</a>
</li> <li class="has-line-data"> <a href="https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker"> VS Code Spell Checker</a>
</li> </ul> <p class="has-line-data"> 9:36 - Features</p> <ul> <li class="has-line-data"> Indent lines in explorer - Workbench &gt; Tree Indent &amp; Guides</li> <li class="has-line-data"> Breadcrumbs</li> <li class="has-line-data"> Commit all &amp; visual git commands</li> <li class="has-line-data"> Change branch in lower left</li> <li class="has-line-data"> Rename Symbol</li> </ul>  <a></a>Links <ul> <li class="has-line-data"> <a href="https://syntax.fm/show/161/hasty-treat-vscode-extensions-and-themes"> Syntax 161: Hasty Treat - VSCode Extensions &amp; Themes</a>
</li> <li class="has-line-data"> <a href="https://www.alfredapp.com/">Alfred</a>
</li> <li class="has-line-data"> <a href="https://www.npmjs.com/package/playlist-js">Playlist.js</a>
</li> </ul>  <a></a>Tweet us your tasty treats! <ul> <li class="has-line-data"> <a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a>
</li> <li class="has-line-data"> <a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/wesbos">Wes’ Twitter</a>
</li> <li class="has-line-data"> <a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a>
</li> <li class="has-line-data"> <a href="https://twitter.com/stolinski">Scott’s Twitter</a>
</li> <li class="has-line-data"> Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1134</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b5a975ac1f7b4bb0b614ac8b571820c1]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6398921915.mp3?updated=1749229753" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>A Story About Kanye West and Learning to Code</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax164.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk with Harry Dry about the crazy story behind his Kanye West dating site, how he taught himself to code, and how to come up with cool side projects!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
 Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Show Notes 2:30 - How did you get into web dev and come up with the idea for the Kanye West dating website?
 10:29 - Do you have a background in design?
 13:05 - What’s your story?
 15:28 - Do you wear yeezys?
 36:26 - What made you decide to take this story and make a bit site out of it? What was the plan?
 40:45 - How did you learn to code? How did you decide what to learn next?
 45:30 - How do you push through hard problems?
 48:50 - Any final advice to offer?
 Links  The Kanye Story
 TheNetNinja
 @rogerfederer
 Refactoring UI
 @GonzoVice
 Dang That’s Delicious
 Puck
 @joerogan
 Code Academy
 ChatKit by Pusher
 @grantimahara
 Mythbusters
 @elonmusk
 Marketing Examples
 @goodmarketinghq
 @harrydry
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: BattleBots

 Wes: Logitech MX Master 2S Wireless Mouse

 Harry: Twitter Demetricator

 Harry: CAMP LIFE: BIG JOHN FURY GIVES TOUR OF VINTAGE CARAVAN

  Shameless Plugs  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
 Scott: Dev Tools and Debugging and Gatsby and E-commerce

  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 24 Jul 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk with Harry Dry about the crazy story behind his Kanye West dating site, how he taught himself to code, and how to come up with cool side projects! Sentry - Sponsor If you want to know what’s happening...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk with Harry Dry about the crazy story behind his Kanye West dating site, how he taught himself to code, and how to come up with cool side projects!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
 Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Show Notes 2:30 - How did you get into web dev and come up with the idea for the Kanye West dating website?
 10:29 - Do you have a background in design?
 13:05 - What’s your story?
 15:28 - Do you wear yeezys?
 36:26 - What made you decide to take this story and make a bit site out of it? What was the plan?
 40:45 - How did you learn to code? How did you decide what to learn next?
 45:30 - How do you push through hard problems?
 48:50 - Any final advice to offer?
 Links  The Kanye Story
 TheNetNinja
 @rogerfederer
 Refactoring UI
 @GonzoVice
 Dang That’s Delicious
 Puck
 @joerogan
 Code Academy
 ChatKit by Pusher
 @grantimahara
 Mythbusters
 @elonmusk
 Marketing Examples
 @goodmarketinghq
 @harrydry
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: BattleBots

 Wes: Logitech MX Master 2S Wireless Mouse

 Harry: Twitter Demetricator

 Harry: CAMP LIFE: BIG JOHN FURY GIVES TOUR OF VINTAGE CARAVAN

  Shameless Plugs  Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
 Scott: Dev Tools and Debugging and Gatsby and E-commerce

  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Scott and Wes talk with Harry Dry about the crazy story behind his Kanye West dating site, how he taught himself to code, and how to come up with cool side projects!</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry</a> and using the coupon code “tastytreat”.</p> <a></a>Sanity - Sponsor <p><a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p> <a></a>Show Notes <p>2:30 - How did you get into web dev and come up with the idea for the Kanye West dating website?</p> <p>10:29 - Do you have a background in design?</p> <p>13:05 - What’s your story?</p> <p>15:28 - Do you wear yeezys?</p> <p>36:26 - What made you decide to take this story and make a bit site out of it? What was the plan?</p> <p>40:45 - How did you learn to code? How did you decide what to learn next?</p> <p>45:30 - How do you push through hard problems?</p> <p>48:50 - Any final advice to offer?</p> <a></a>Links <ul> <li><a href="https://thekanyestory.com/">The Kanye Story</a></li> <li><a href="https://www.youtube.com/channel/UCW5YeuERMmlnqo4oq8vwUpg">TheNetNinja</a></li> <li><a href="https://twitter.com/rogerfederer">@rogerfederer</a></li> <li><a href="https://refactoringui.com/">Refactoring UI</a></li> <li><a href="https://twitter.com/GonzoVice">@GonzoVice</a></li> <li><a href="https://github.com/spences10/dang-thats-delicious">Dang That’s Delicious</a></li> <li><a href="https://www.puck-js.com/">Puck</a></li> <li><a href="https://twitter.com/joerogan">@joerogan</a></li> <li><a href="https://www.codecademy.com/">Code Academy</a></li> <li><a href="https://pusher.com/chatkit">ChatKit by Pusher</a></li> <li><a href="https://twitter.com/grantimahara">@grantimahara</a></li> <li><a href="https://www.sciencechannel.com/tv-shows/mythbusters-on-science/">Mythbusters</a></li> <li><a href="https://twitter.com/elonmusk">@elonmusk</a></li> <li><a href="https://marketingexamples.com/">Marketing Examples</a></li> <li><a href="https://twitter.com/goodmarketinghq">@goodmarketinghq</a></li> <li><a href="https://twitter.com/harrydry">@harrydry</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://battlebots.com/">BattleBots</a>
</li> <li>Wes: <a href="https://amzn.to/2RKtPVU">Logitech MX Master 2S Wireless Mouse</a>
</li> <li>Harry: <a href="https://bengrosser.com/projects/twitter-demetricator/">Twitter Demetricator</a>
</li> <li>Harry: <a href="https://www.youtube.com/watch?v=MX58yJt1170">CAMP LIFE: BIG JOHN FURY GIVES TOUR OF VINTAGE CARAVAN</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li>Wes: <a href="https://wesbos.com/courses">All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> <li>Scott: <a href="https://leveluptutorials.com/pro">Dev Tools and Debugging and Gatsby and E-commerce</a>
</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3426</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7a85714c199b45e6971b26a0f5882809]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6619353164.mp3?updated=1749229754" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Web Dev Resource Sick Picks</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax163.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about all of their favorite web dev resources — a full episode of sick picks!
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at LogRocket.
 Show Notes 2:03 - Twitter Accounts
  Scott: HeyDesigner

 Wes: Mathias Bynens

  5:00 - Web Dev Resources
  Scott: Scotch.io

 Wes: Webgems.io

  7:37 - Design Resources
  Scott: UI Movement

 Wes: Creative Market

  11:36 - Desktop Tools
  Scott: Pock

 Wes: MongoDB Compass

  14:59 - YouTube
   Scott:
  JSConf
 stance
  
  Wes:
  Andrew Camarata
 dotconferences
  
  Links  Studio3t
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 22 Jul 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about all of their favorite web dev resources — a full episode of sick picks! LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about all of their favorite web dev resources — a full episode of sick picks!
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at LogRocket.
 Show Notes 2:03 - Twitter Accounts
  Scott: HeyDesigner

 Wes: Mathias Bynens

  5:00 - Web Dev Resources
  Scott: Scotch.io

 Wes: Webgems.io

  7:37 - Design Resources
  Scott: UI Movement

 Wes: Creative Market

  11:36 - Desktop Tools
  Scott: Pock

 Wes: MongoDB Compass

  14:59 - YouTube
   Scott:
  JSConf
 stance
  
  Wes:
  Andrew Camarata
 dotconferences
  
  Links  Studio3t
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about all of their favorite web dev resources — a full episode of sick picks!</p> <a></a>LogRocket - Sponsor <p>LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">LogRocket</a>.</p> <a></a>Show Notes <p>2:03 - Twitter Accounts</p> <ul> <li>Scott: <a href="https://twitter.com/heydesigner">HeyDesigner</a>
</li> <li>Wes: <a href="https://twitter.com/mathias">Mathias Bynens</a>
</li> </ul> <p>5:00 - Web Dev Resources</p> <ul> <li>Scott: <a href="https://scotch.io/">Scotch.io</a>
</li> <li>Wes: <a href="https://webgems.io/">Webgems.io</a>
</li> </ul> <p>7:37 - Design Resources</p> <ul> <li>Scott: <a href="https://uimovement.com/">UI Movement</a>
</li> <li>Wes: <a href="https://creativemarket.com/">Creative Market</a>
</li> </ul> <p>11:36 - Desktop Tools</p> <ul> <li>Scott: <a href="https://pock.dev/">Pock</a>
</li> <li>Wes: <a href="https://www.mongodb.com/products/compass">MongoDB Compass</a>
</li> </ul> <p>14:59 - YouTube</p> <ul> <li> <p>Scott:</p> <ul> <li><a href="https://www.youtube.com/user/jsconfeu">JSConf</a></li> <li><a href="https://www.youtube.com/user/stanceelements">stance</a></li> </ul> </li> <li> <p>Wes:</p> <ul> <li><a href="https://www.youtube.com/channel/UCUujfNBK9uv3cIW-P5PX7vA">Andrew Camarata</a></li> <li><a href="https://www.youtube.com/user/dotconferences">dotconferences</a></li> </ul> </li> </ul> <a></a>Links <ul> <li><a href="https://studio3t.com/">Studio3t</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1297</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[507d869811f24576bb4551b44883c5f2]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7859336556.mp3?updated=1749229754" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>The Fundamentals — JS</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax162.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about the fundamentals of JavaScript - the set of core skills you should know before branching off into other frameworks, libraries, etc.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at LogRocket.
 FreshBooks - Sponsor Get a 30 day free trial of FreshBooks at FreshBooks and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 3:07 - Variables + Scoping
  var/let/const
 Block scope
 Function scope
 Scope lookup
  6:06 - Types
  Objects  Reference vs. copy
  
  7:15 - Functions
  Types of functions  Anonymous vs. named
 Expressions
 Arrow functions
  
 Methods
  9:33 - DOM
  Selecting
 Updating
 Creating
  15:07 - Prototypes + this
  this
 Objects
  20:16 - Events
  Listening, callbacks
 dispatchEvent
 Bubbling
  22:05 - Arrays
  Push, pop, manipulate
 Spread, rest
 Map, filter, reduce
 Arrays vs. objects
 Mutation vs. immutable
  26:25 - Flow control
  Looping
 If
 Promises + Async + Await
  29:47 - Security and accessibility
  XSS and innerHTML
  32:04 - Things you should know, but not necessarily master
  Modules
 Closures
 Ajax requests
  35:26 - Clean code
  Clean Code Javascript
  Links   Syntax 043: 20 Javascript Array and Object Methods to make you a better developer
  Syntax 141: Hasty Treat - Async + Await Error Handling Strategies
 Syntax 072: Accessibility
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: BaseCS

 Wes: Owlet Baby Monitor

  Shameless Plugs  Scott’s new E-Commerce and Gatsby Course
 
Wes’ Courses - Use the coupon code ‘Syntax’ for $10 off!
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 17 Jul 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about the fundamentals of JavaScript - the set of core skills you should know before branching off into other frameworks, libraries, etc. LogRocket - Sponsor LogRocket lets you replay what users do on your...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about the fundamentals of JavaScript - the set of core skills you should know before branching off into other frameworks, libraries, etc.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at LogRocket.
 FreshBooks - Sponsor Get a 30 day free trial of FreshBooks at FreshBooks and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 3:07 - Variables + Scoping
  var/let/const
 Block scope
 Function scope
 Scope lookup
  6:06 - Types
  Objects  Reference vs. copy
  
  7:15 - Functions
  Types of functions  Anonymous vs. named
 Expressions
 Arrow functions
  
 Methods
  9:33 - DOM
  Selecting
 Updating
 Creating
  15:07 - Prototypes + this
  this
 Objects
  20:16 - Events
  Listening, callbacks
 dispatchEvent
 Bubbling
  22:05 - Arrays
  Push, pop, manipulate
 Spread, rest
 Map, filter, reduce
 Arrays vs. objects
 Mutation vs. immutable
  26:25 - Flow control
  Looping
 If
 Promises + Async + Await
  29:47 - Security and accessibility
  XSS and innerHTML
  32:04 - Things you should know, but not necessarily master
  Modules
 Closures
 Ajax requests
  35:26 - Clean code
  Clean Code Javascript
  Links   Syntax 043: 20 Javascript Array and Object Methods to make you a better developer
  Syntax 141: Hasty Treat - Async + Await Error Handling Strategies
 Syntax 072: Accessibility
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: BaseCS

 Wes: Owlet Baby Monitor

  Shameless Plugs  Scott’s new E-Commerce and Gatsby Course
 
Wes’ Courses - Use the coupon code ‘Syntax’ for $10 off!
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Scott and Wes talk about the fundamentals of JavaScript - the set of core skills you should know before branching off into other frameworks, libraries, etc.</p> <a></a>LogRocket - Sponsor <p>LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">LogRocket</a>.</p> <a></a>FreshBooks - Sponsor <p>Get a 30 day free trial of FreshBooks at <a href="https://freshbooks.com/syntax">FreshBooks</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Show Notes <p>3:07 - Variables + Scoping</p> <ul> <li>var/let/const</li> <li>Block scope</li> <li>Function scope</li> <li>Scope lookup</li> </ul> <p>6:06 - Types</p> <ul> <li>Objects <ul> <li>Reference vs. copy</li> </ul> </li> </ul> <p>7:15 - Functions</p> <ul> <li>Types of functions <ul> <li>Anonymous vs. named</li> <li>Expressions</li> <li>Arrow functions</li> </ul> </li> <li>Methods</li> </ul> <p>9:33 - DOM</p> <ul> <li>Selecting</li> <li>Updating</li> <li>Creating</li> </ul> <p>15:07 - Prototypes + this</p> <ul> <li>this</li> <li>Objects</li> </ul> <p>20:16 - Events</p> <ul> <li>Listening, callbacks</li> <li>dispatchEvent</li> <li>Bubbling</li> </ul> <p>22:05 - Arrays</p> <ul> <li>Push, pop, manipulate</li> <li>Spread, rest</li> <li>Map, filter, reduce</li> <li>Arrays vs. objects</li> <li>Mutation vs. immutable</li> </ul> <p>26:25 - Flow control</p> <ul> <li>Looping</li> <li>If</li> <li>Promises + Async + Await</li> </ul> <p>29:47 - Security and accessibility</p> <ul> <li>XSS and innerHTML</li> </ul> <p>32:04 - Things you should know, but not necessarily master</p> <ul> <li>Modules</li> <li>Closures</li> <li>Ajax requests</li> </ul> <p>35:26 - Clean code</p> <ul> <li><a href="https://github.com/ryanmcdermott/clean-code-javascript">Clean Code Javascript</a></li> </ul> <a></a>Links <ul> <li><a href="https://syntax.fm/show/043/20-javascript-array-and-object-methods-to-make-you-a-better-developer"> Syntax 043: 20 Javascript Array and Object Methods to make you a better developer</a></li> <li><a href="https://syntax.fm/show/141/hasty-treat-async-await-error-handling-strategies"> Syntax 141: Hasty Treat - Async + Await Error Handling Strategies</a></li> <li><a href="https://syntax.fm/show/072/accessibility">Syntax 072: Accessibility</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://www.codenewbie.org/basecs">BaseCS</a>
</li> <li>Wes: <a href="https://amzn.to/2Ruf8Ga">Owlet Baby Monitor</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://www.leveluptutorials.com/pro">Scott’s new E-Commerce and Gatsby Course</a></li> <li>
<a href="https://wesbos.com/courses/">Wes’ Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2658</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ece5f72117fc4d51bd7ab4dc632fc51d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9610481433.mp3?updated=1749229757" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - VSCode Extensions &amp; Themes</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax161.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about everything they love regarding VSCode: themes, fonts, extensions, techniques and more!
 Netlify - Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up Netlify for more info.
 Show Notes 3:18 - Theme
   Cobalt 2
  SyntWave '84
  4:58 - Fonts
  Dank Mono
 Operator Mono
  7:12 - Five things we love
   Wes:
   Bracket Pair Colorizer
 
 Permute Lines, Unique Lines

 Breadcrumbs
  Toggle Quotes
  Snapshot Tools
  
  Scott:
   Better Comments
  Import Cost
  Ctrl+Click Go To Definition
  Wrap Console Log Simple
  Git History
  
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 15 Jul 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about everything they love regarding VSCode: themes, fonts, extensions, techniques and more! Netlify - Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about everything they love regarding VSCode: themes, fonts, extensions, techniques and more!
 Netlify - Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up Netlify for more info.
 Show Notes 3:18 - Theme
   Cobalt 2
  SyntWave '84
  4:58 - Fonts
  Dank Mono
 Operator Mono
  7:12 - Five things we love
   Wes:
   Bracket Pair Colorizer
 
 Permute Lines, Unique Lines

 Breadcrumbs
  Toggle Quotes
  Snapshot Tools
  
  Scott:
   Better Comments
  Import Cost
  Ctrl+Click Go To Definition
  Wrap Console Log Simple
  Git History
  
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about everything they love regarding VSCode: themes, fonts, extensions, techniques and more!</p> <a></a>Netlify - Sponsor <p>Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">Netlify</a> for more info.</p> <a></a>Show Notes <p>3:18 - Theme</p> <ul> <li><a href="https://marketplace.visualstudio.com/items?itemName=wesbos.theme-cobalt2"> Cobalt 2</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=RobbOwen.synthwave-vscode"> SyntWave '84</a></li> </ul> <p>4:58 - Fonts</p> <ul> <li><a href="https://dank.sh/">Dank Mono</a></li> <li><a href="https://www.typography.com/fonts/operator/styles">Operator Mono</a></li> </ul> <p>7:12 - Five things we love</p> <ul> <li> <p>Wes:</p> <ul> <li><a href="https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer"> Bracket Pair Colorizer</a></li> <li>
<a href="https://marketplace.visualstudio.com/items?itemName=earshinov.permute-lines"> Permute Lines</a>, <a href="https://marketplace.visualstudio.com/items?itemName=bibhasdn.unique-lines">Unique Lines</a>
</li> <li><a href="https://vscode.pro/tip/15/">Breadcrumbs</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=BriteSnow.vscode-toggle-quotes"> Toggle Quotes</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=asvetliakov.snapshot-tools"> Snapshot Tools</a></li> </ul> </li> <li> <p>Scott:</p> <ul> <li><a href="https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments"> Better Comments</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost"> Import Cost</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=VisualStudioPlatformTeam.CtrlClickGoToDefinition"> Ctrl+Click Go To Definition</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=WooodHead.vscode-wrap-console-log-simple"> Wrap Console Log Simple</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory"> Git History</a></li> </ul> </li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1172</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[daca7204d8c34eb08db09708cc56d43f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6370225311.mp3?updated=1749229759" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>GraphQL and WordPress</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax160.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk with Jason Bahl (author of WPGraphQL) about GraphQL, headless WordPress, frameworks in WordPress, React in WordPress, and more!
 Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at LogRocket.
 Show Notes 4:55 - Data in WordPress
 6:26 - WPGraphQL
 10:31 - What were your initial thoughts/first experiences with GraphQL?
 16:58 - Does it use MySQL queries or wpQuery?
 19:36 - How does authentication work?
 24:38 - What does the WP local dev experience look like in 2019?
 26:49 - What about deployment? How do you handle migrating data?
 30:10 - How does WPGraphQL handle mutations?
 32:46 - What are the preferred hosting methods for a headless WordPress setup?
 36:44 - Do you see any push back about giving up much of what WordPress gives you out of the box?
 41:23 - What are techniques for preventing all of WordPress from loading When you’re using it exclusively for the API?
 43:40 - How does WPGraphQL support custom post types, taxonomies and fields, etc?
 Links  WPGraphQL
 Kyle Mathews
 GraphQL
 Gatsby
 WordPress
 Meteor
 Apollo GraphQL
 GraphiQL
 WPGraphiQL
 WAMP
 Flywheel
 Local by Flywheel
 PhpStorm
 Lando
 Laravel
 React
 Netlify
 Jason Schuller
 Leeflets
 Press75
 Advanced Custom Fields
 WPGraphQL Tax Query
 WPGraphQL Meta Query
 WPGraphQL for Advanced Custom Fields
 Jason’s Twitter
 WPGraphQL Twitter
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Figma

 Wes: CalDigit TS3 Plus Thunderbolt 3 Dock

 Jason: Local by Flywheel

  Shameless Plugs  Scott’s new course - Dev Tools &amp; Debugging
 
Wes - All Courses - Use the coupon code ‘Syntax’ for $10 off!
 Jason - WPGraphQL
 Jason - Gatsby
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 10 Jul 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk with Jason Bahl (author of WPGraphQL) about GraphQL, headless WordPress, frameworks in WordPress, React in WordPress, and more! Sanity - Sponsor  is a real-time headless CMS with a fully customizable...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk with Jason Bahl (author of WPGraphQL) about GraphQL, headless WordPress, frameworks in WordPress, React in WordPress, and more!
 Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at LogRocket.
 Show Notes 4:55 - Data in WordPress
 6:26 - WPGraphQL
 10:31 - What were your initial thoughts/first experiences with GraphQL?
 16:58 - Does it use MySQL queries or wpQuery?
 19:36 - How does authentication work?
 24:38 - What does the WP local dev experience look like in 2019?
 26:49 - What about deployment? How do you handle migrating data?
 30:10 - How does WPGraphQL handle mutations?
 32:46 - What are the preferred hosting methods for a headless WordPress setup?
 36:44 - Do you see any push back about giving up much of what WordPress gives you out of the box?
 41:23 - What are techniques for preventing all of WordPress from loading When you’re using it exclusively for the API?
 43:40 - How does WPGraphQL support custom post types, taxonomies and fields, etc?
 Links  WPGraphQL
 Kyle Mathews
 GraphQL
 Gatsby
 WordPress
 Meteor
 Apollo GraphQL
 GraphiQL
 WPGraphiQL
 WAMP
 Flywheel
 Local by Flywheel
 PhpStorm
 Lando
 Laravel
 React
 Netlify
 Jason Schuller
 Leeflets
 Press75
 Advanced Custom Fields
 WPGraphQL Tax Query
 WPGraphQL Meta Query
 WPGraphQL for Advanced Custom Fields
 Jason’s Twitter
 WPGraphQL Twitter
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Figma

 Wes: CalDigit TS3 Plus Thunderbolt 3 Dock

 Jason: Local by Flywheel

  Shameless Plugs  Scott’s new course - Dev Tools &amp; Debugging
 
Wes - All Courses - Use the coupon code ‘Syntax’ for $10 off!
 Jason - WPGraphQL
 Jason - Gatsby
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Scott and Wes talk with Jason Bahl (author of WPGraphQL) about GraphQL, headless WordPress, frameworks in WordPress, React in WordPress, and more!</p> <a></a>Sanity - Sponsor <p><a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p> <a></a>LogRocket - Sponsor <p>LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">LogRocket</a>.</p> <a></a>Show Notes <p>4:55 - Data in WordPress</p> <p>6:26 - WPGraphQL</p> <p>10:31 - What were your initial thoughts/first experiences with GraphQL?</p> <p>16:58 - Does it use MySQL queries or wpQuery?</p> <p>19:36 - How does authentication work?</p> <p>24:38 - What does the WP local dev experience look like in 2019?</p> <p>26:49 - What about deployment? How do you handle migrating data?</p> <p>30:10 - How does WPGraphQL handle mutations?</p> <p>32:46 - What are the preferred hosting methods for a headless WordPress setup?</p> <p>36:44 - Do you see any push back about giving up much of what WordPress gives you out of the box?</p> <p>41:23 - What are techniques for preventing all of WordPress from loading When you’re using it exclusively for the API?</p> <p>43:40 - How does WPGraphQL support custom post types, taxonomies and fields, etc?</p> <a></a>Links <ul> <li><a href="https://www.wpgraphql.com/">WPGraphQL</a></li> <li><a href="https://twitter.com/kylemathews">Kyle Mathews</a></li> <li><a href="https://graphql.org/">GraphQL</a></li> <li><a href="https://www.gatsbyjs.org/">Gatsby</a></li> <li><a href="https://wordpress.org/">WordPress</a></li> <li><a href="https://www.meteor.com/">Meteor</a></li> <li><a href="https://www.apollographql.com/">Apollo GraphQL</a></li> <li><a href="https://github.com/graphql/graphiql">GraphiQL</a></li> <li><a href="https://github.com/jasonbahl/wp-graphiql">WPGraphiQL</a></li> <li><a href="http://www.wampserver.com/en/">WAMP</a></li> <li><a href="https://getflywheel.com/">Flywheel</a></li> <li><a href="https://localbyflywheel.com/">Local by Flywheel</a></li> <li><a href="https://www.jetbrains.com/phpstorm/">PhpStorm</a></li> <li><a href="https://docs.devwithlando.io/">Lando</a></li> <li><a href="https://laravel.com/">Laravel</a></li> <li><a href="https://reactjs.org/">React</a></li> <li><a href="https://www.netlify.com/">Netlify</a></li> <li><a href="https://jason.sc/">Jason Schuller</a></li> <li><a href="https://leeflets.com/">Leeflets</a></li> <li><a href="https://press75.com/">Press75</a></li> <li><a href="https://www.advancedcustomfields.com/">Advanced Custom Fields</a></li> <li><a href="https://github.com/wp-graphql/wp-graphql-tax-query">WPGraphQL Tax Query</a></li> <li><a href="https://github.com/wp-graphql/wp-graphql-meta-query">WPGraphQL Meta Query</a></li> <li><a href="https://www.wpgraphql.com/acf/">WPGraphQL for Advanced Custom Fields</a></li> <li><a href="https://twitter.com/jasonbahl">Jason’s Twitter</a></li> <li><a href="https://twitter.com/wpgraphql">WPGraphQL Twitter</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://www.figma.com/">Figma</a>
</li> <li>Wes: <a href="https://www.amazon.com/CalDigit-TS3-Plus-Thunderbolt-Dock/dp/B07CZPV8DF">CalDigit TS3 Plus Thunderbolt 3 Dock</a>
</li> <li>Jason: <a href="https://localbyflywheel.com/">Local by Flywheel</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://www.leveluptutorials.com/pro">Scott’s new course - Dev Tools &amp; Debugging</a></li> <li>
<a href="https://wesbos.com/courses/">Wes - All Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> <li><a href="https://www.wpgraphql.com/">Jason - WPGraphQL</a></li> <li><a href="https://www.gatsbyjs.org/">Jason - Gatsby</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3855</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[58563368c9154e45bf47da2ae89ad15d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1623463226.mp3?updated=1749229759" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Front End Security</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax159.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about front end security and what to do in order to avoid hacking.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
 Show Notes 2:53 - SSL
  Encrypted transfer of information
 Digitally binds a cryptographic key to an organization’s details
 Web-cam, geolocation, etc.
  6:15 - innerHTML
  React’s dangerouslySetInnerHTML  Name intentionally chosen to be frightening
 Allows you to write HTML to the DOM
 Data should be sanitized before used in prop  Removes unexpected data from string
 Used to prevent cross site scripting attacks
  
  
  10:25 - Don’t trust the client
  The client can be manipulated to send any info to your server
 E-commerce example — don’t take the price total from the front end to make the charge, DB call and calculate on the server
 Validate form inputs via HTML 5 field validation/check data types on the server  Don’t allow your users to send an object when it should just be a string
 Get this for free with GraphQL via types
  
  13:41 - PCI Compliance
  Protect card holder data  SSL or Secure iFrame
  
 Encrypt transmission of card data
 Restrict access to card holder data
 Restrict physical access  Front of front-end
  
  16:44 - Tips
  Don’t put a name on sensitive fields if you are using JS
 HTTP only cookies
 Local Storage tokens
 XSS
  Links  React
 GraphQL
 Express
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 08 Jul 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about front end security and what to do in order to avoid hacking. Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error tracking that helps...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about front end security and what to do in order to avoid hacking.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
 Show Notes 2:53 - SSL
  Encrypted transfer of information
 Digitally binds a cryptographic key to an organization’s details
 Web-cam, geolocation, etc.
  6:15 - innerHTML
  React’s dangerouslySetInnerHTML  Name intentionally chosen to be frightening
 Allows you to write HTML to the DOM
 Data should be sanitized before used in prop  Removes unexpected data from string
 Used to prevent cross site scripting attacks
  
  
  10:25 - Don’t trust the client
  The client can be manipulated to send any info to your server
 E-commerce example — don’t take the price total from the front end to make the charge, DB call and calculate on the server
 Validate form inputs via HTML 5 field validation/check data types on the server  Don’t allow your users to send an object when it should just be a string
 Get this for free with GraphQL via types
  
  13:41 - PCI Compliance
  Protect card holder data  SSL or Secure iFrame
  
 Encrypt transmission of card data
 Restrict access to card holder data
 Restrict physical access  Front of front-end
  
  16:44 - Tips
  Don’t put a name on sensitive fields if you are using JS
 HTTP only cookies
 Local Storage tokens
 XSS
  Links  React
 GraphQL
 Express
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about front end security and what to do in order to avoid hacking.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry</a> and using the coupon code “tastytreat”.</p> <a></a>Show Notes <p>2:53 - SSL</p> <ul> <li>Encrypted transfer of information</li> <li>Digitally binds a cryptographic key to an organization’s details</li> <li>Web-cam, geolocation, etc.</li> </ul> <p>6:15 - innerHTML</p> <ul> <li>React’s dangerouslySetInnerHTML <ul> <li>Name intentionally chosen to be frightening</li> <li>Allows you to write HTML to the DOM</li> <li>Data should be sanitized before used in prop <ul> <li>Removes unexpected data from string</li> <li>Used to prevent cross site scripting attacks</li> </ul> </li> </ul> </li> </ul> <p>10:25 - Don’t trust the client</p> <ul> <li>The client can be manipulated to send any info to your server</li> <li>E-commerce example — don’t take the price total from the front end to make the charge, DB call and calculate on the server</li> <li>Validate form inputs via HTML 5 field validation/check data types on the server <ul> <li>Don’t allow your users to send an object when it should just be a string</li> <li>Get this for free with GraphQL via types</li> </ul> </li> </ul> <p>13:41 - PCI Compliance</p> <ul> <li>Protect card holder data <ul> <li>SSL or Secure iFrame</li> </ul> </li> <li>Encrypt transmission of card data</li> <li>Restrict access to card holder data</li> <li>Restrict physical access <ul> <li>Front of front-end</li> </ul> </li> </ul> <p>16:44 - Tips</p> <ul> <li>Don’t put a name on sensitive fields if you are using JS</li> <li>HTTP only cookies</li> <li>Local Storage tokens</li> <li>XSS</li> </ul> <a></a>Links <ul> <li><a href="https://reactjs.org/">React</a></li> <li><a href="https://graphql.org/">GraphQL</a></li> <li><a href="https://expressjs.com/">Express</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1208</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e623673f27d2448d98f2f51dcec3161c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1609262259.mp3?updated=1749229760" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>The Fundamentals: HTML + CSS</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax158.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about the “fundamentals” of web development and what you need to know - HTML, CSS foundations and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at Freshbooks and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 1:54 - Learning fundamentals vs framework specialists
  Learning vs getting a job
 Abstractions work well until they don’t and you need to debug them
  HTML
 7:58 - Semantic markup
 9:15 - Accessibility basics
 9:57 - Attributes
 CSS
 16:13 - Specificity
 22:42 - Selectors
 24:52 - Layouts
 27:53 - Box model
 32:50 - Positioning
 36:42 - Forms and inputs
 40:45 - Block vs inline vs inline-block
 43:09 - Sizing units
 44:40 - Typography
 47:53 - Media Queries
 Links  Interviewing candidates with a lack of fundamentals - Tweet
 Jean-Philippe Sirois Tweet
 Syntax 72: Accessibility
 Syntax 107: Hasty Treat - CSS Units
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: I Think You Should Leave with Tim Robinson

 Wes: Forearm Forklift Lifting and Moving Straps

  Shameless Plugs  Scott’s new course - “Debugging and Dev Tools”
 
Wes’ courses - Use the coupon code ‘Syntax’ for $10 off!
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 03 Jul 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about the “fundamentals” of web development and what you need to know - HTML, CSS foundations and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them with ....</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about the “fundamentals” of web development and what you need to know - HTML, CSS foundations and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at Freshbooks and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 1:54 - Learning fundamentals vs framework specialists
  Learning vs getting a job
 Abstractions work well until they don’t and you need to debug them
  HTML
 7:58 - Semantic markup
 9:15 - Accessibility basics
 9:57 - Attributes
 CSS
 16:13 - Specificity
 22:42 - Selectors
 24:52 - Layouts
 27:53 - Box model
 32:50 - Positioning
 36:42 - Forms and inputs
 40:45 - Block vs inline vs inline-block
 43:09 - Sizing units
 44:40 - Typography
 47:53 - Media Queries
 Links  Interviewing candidates with a lack of fundamentals - Tweet
 Jean-Philippe Sirois Tweet
 Syntax 72: Accessibility
 Syntax 107: Hasty Treat - CSS Units
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: I Think You Should Leave with Tim Robinson

 Wes: Forearm Forklift Lifting and Moving Straps

  Shameless Plugs  Scott’s new course - “Debugging and Dev Tools”
 
Wes’ courses - Use the coupon code ‘Syntax’ for $10 off!
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Scott and Wes talk about the “fundamentals” of web development and what you need to know - HTML, CSS foundations and more!</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry</a> and using the coupon code “tastytreat”.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">Freshbooks</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Show Notes <p>1:54 - Learning fundamentals vs framework specialists</p> <ul> <li>Learning vs getting a job</li> <li>Abstractions work well until they don’t and you need to debug them</li> </ul> <p>HTML</p> <p>7:58 - Semantic markup</p> <p>9:15 - Accessibility basics</p> <p>9:57 - Attributes</p> <p>CSS</p> <p>16:13 - Specificity</p> <p>22:42 - Selectors</p> <p>24:52 - Layouts</p> <p>27:53 - Box model</p> <p>32:50 - Positioning</p> <p>36:42 - Forms and inputs</p> <p>40:45 - Block vs inline vs inline-block</p> <p>43:09 - Sizing units</p> <p>44:40 - Typography</p> <p>47:53 - Media Queries</p> <a></a>Links <ul> <li><a href="https://twitter.com/wesbos/status/1137058712466722816">Interviewing candidates with a lack of fundamentals - Tweet</a></li> <li><a href="https://twitter.com/veksenn/status/1137187264486944770">Jean-Philippe Sirois Tweet</a></li> <li><a href="https://syntax.fm/show/072/accessibility">Syntax 72: Accessibility</a></li> <li><a href="https://syntax.fm/show/107/hasty-treat-css-units">Syntax 107: Hasty Treat - CSS Units</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://www.netflix.com/title/80986854?source=35">I Think You Should Leave with Tim Robinson</a>
</li> <li>Wes: <a href="https://amzn.to/2MD6AxU">Forearm Forklift Lifting and Moving Straps</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://www.leveluptutorials.com/pro">Scott’s new course - “Debugging and Dev Tools”</a></li> <li>
<a href="https://wesbos.com/courses/">Wes’ courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3361</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a555580054454cc1a9ded74107c3769e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4747586714.mp3?updated=1749229761" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - What is a Headless CMS?</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax157.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about headless CMSs - why to use them, how they work, pros and cons, examples and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
 Show Notes 2:11 - What is a headless CMS?
  It’s a system or CMS that has no front-end (aka head)
 Allows you to use front-end specific tech (static generators/front-end frameworks) instead of the back-end to generate pages
  4:37 - Some examples
  Can be used with any type of website that can consume an API
 WordPress API + Gatsby
 Hosted Service + React App
  7:06 - Why?
  Separation of concerns - your data is in a single spot, and can be pulled into any app, website, marketing micro site, etc.
 Keeps ergonomics of WordPress or $CMSHERE, while developers get to use what they like
 Optimizes for performance with static builds
 Hide the implementation details and back-end from view
  10:19 - Live vs statically-generated website
  Syntax 120 - Gatsby vs Next
  10:55 - How?
  Connects to API via normal fetch calls/GraphQL/whatever you use
 Needs to host your back-end either as a service or on a host
 Needs to host your front-end either on the same server as your back-end or on something specialized like Netlify
  Links  WordPress
 Sanity.io
 React
 Syntax 120 - Gatsby vs Next
 Netlify
 GraphQL
 Cobalt
 Gatsby.js
 Drupal
 Next.js
 Nginx
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 01 Jul 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about headless CMSs - why to use them, how they work, pros and cons, examples and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about headless CMSs - why to use them, how they work, pros and cons, examples and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
 Show Notes 2:11 - What is a headless CMS?
  It’s a system or CMS that has no front-end (aka head)
 Allows you to use front-end specific tech (static generators/front-end frameworks) instead of the back-end to generate pages
  4:37 - Some examples
  Can be used with any type of website that can consume an API
 WordPress API + Gatsby
 Hosted Service + React App
  7:06 - Why?
  Separation of concerns - your data is in a single spot, and can be pulled into any app, website, marketing micro site, etc.
 Keeps ergonomics of WordPress or $CMSHERE, while developers get to use what they like
 Optimizes for performance with static builds
 Hide the implementation details and back-end from view
  10:19 - Live vs statically-generated website
  Syntax 120 - Gatsby vs Next
  10:55 - How?
  Connects to API via normal fetch calls/GraphQL/whatever you use
 Needs to host your back-end either as a service or on a host
 Needs to host your front-end either on the same server as your back-end or on something specialized like Netlify
  Links  WordPress
 Sanity.io
 React
 Syntax 120 - Gatsby vs Next
 Netlify
 GraphQL
 Cobalt
 Gatsby.js
 Drupal
 Next.js
 Nginx
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about headless CMSs - why to use them, how they work, pros and cons, examples and more!</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry</a> and using the coupon code “tastytreat”.</p> <a></a>Show Notes <p>2:11 - What is a headless CMS?</p> <ul> <li>It’s a system or CMS that has no front-end (aka head)</li> <li>Allows you to use front-end specific tech (static generators/front-end frameworks) instead of the back-end to generate pages</li> </ul> <p>4:37 - Some examples</p> <ul> <li>Can be used with any type of website that can consume an API</li> <li>WordPress API + Gatsby</li> <li>Hosted Service + React App</li> </ul> <p>7:06 - Why?</p> <ul> <li>Separation of concerns - your data is in a single spot, and can be pulled into any app, website, marketing micro site, etc.</li> <li>Keeps ergonomics of WordPress or $CMSHERE, while developers get to use what they like</li> <li>Optimizes for performance with static builds</li> <li>Hide the implementation details and back-end from view</li> </ul> <p>10:19 - Live vs statically-generated website</p> <ul> <li><a href="https://syntax.fm/show/120/gatsby-vs-next">Syntax 120 - Gatsby vs Next</a></li> </ul> <p>10:55 - How?</p> <ul> <li>Connects to API via normal fetch calls/GraphQL/whatever you use</li> <li>Needs to host your back-end either as a service or on a host</li> <li>Needs to host your front-end either on the same server as your back-end or on something specialized like Netlify</li> </ul> <a></a>Links <ul> <li><a href="https://wordpress.org/">WordPress</a></li> <li><a href="https://www.sanity.io/">Sanity.io</a></li> <li><a href="https://reactjs.org/">React</a></li> <li><a href="https://syntax.fm/show/120/gatsby-vs-next">Syntax 120 - Gatsby vs Next</a></li> <li><a href="https://www.netlify.com/">Netlify</a></li> <li><a href="https://graphql.org/">GraphQL</a></li> <li><a href="https://www.cobalt.net/">Cobalt</a></li> <li><a href="https://www.gatsbyjs.org/">Gatsby.js</a></li> <li><a href="https://www.drupal.org/">Drupal</a></li> <li><a href="https://nextjs.org/">Next.js</a></li> <li><a href="https://www.nginx.com/">Nginx</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1041</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[00e05a21cb364913abb024d27c54c3f3]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8606733089.mp3?updated=1749229761" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Career Switch at 33 × Cover Letters × Kids × Learning Quickly × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax156.mp3</link>
      <description>It’s another potluck! In this episode, Scott and Wes answer your questions about career changes, preprocessors, moving, “the gap”, hip hop and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
 Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on Sanity.
 Show Notes 1:54 - Q: I am 33 with a wife and two young daughters, and am trying to change careers. My job pays $80,000 a year, but I hate it. My wife is ok with me doing university, but she wants me to stay at the job I don’t like. Should I stand my ground? Any tips on achieving my goals to make me happy, but also keep my family happy?
 10:10 - Q: What is your advice to very junior/junior devs in writing cover letters for jobs? I wonder what to say without sounding canned and fake.
 14:35 - Q: Scott, what was the stack you were using at Ford?
 17:09 - Q: Other than reading the docs, how do you guys go about learning/trying out new technologies? Do you rebuild similar applications or pick out individual features you think are “sIcK”?
 22:32 - Q: Is it always necessary to use setState in react when storing data (for example, a form input) even if you don’t intend on re-rendering the page, or can you get away without using state?
 25:04 - Q: Development has a stereotype for being a young person’s game. As someone who started their career out of university, I often wonder how long I can sling divs for? Do you think you could make it to retirement age or do you think the game will change out from under you?
 30:34 - Q: Scott, you’ve mentioned you love hip hop. Would you be willing to share any playlists of your all-time favorite hip hop artists?
 32:08 - Q: What are your thoughts on HTML pre-processors? If you use one, which one(s) do you prefer and why?
 36:04 - Q: What advice would you have for someone considering to “level up” their career by moving from a city with few tech jobs to a city with more opportunity for tech jobs? What are some of the biggest things to consider when moving possibly cross-country to further a career?
 42:11 - Q: What are your recommendations in terms of resources for first time dads (and moms) like books, podcasts, etc. and generally good co-parenting advice for working professionals?
 46:45 - Q: Loved the show with Travis. Had a question about “the gap”. Similar to design ambitions/taste surpassing current skill, when did you feel like your code had “grown up” and that you could actually DO what you envisioned with Javascript?
 Links  Syntax 044: How to Learn New Things Quickly
  Scott’s Spotify playlist - “Rap Music To Code To = Level Up Tutorials”
  Scott’s Spotify playlist - “Golden Era”
 Scott’s music picks
  Apache - Apache Ain’t Shit
  MF DOOM - MM…Food
  Kendrick Lamar - To Pimp A Butterfly
  GZA - Liquid Swords
  Gang Starr - Daily Operation
  Slick Rick - The Ruler’s Back
  Redman &amp; Method Man - Blackout
  Q-Tip - The Renaissance
  Enter The Wu-Tang (36 Chambers)[Expanded Edition] - Wu-Tang Clan
 Pete Rock on Spotify
 Preemo on Spotify
 Codeland Conference
  Syntax 142: Travis Neilson on Skills Gap, Design, Focus and Working at Google
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Oculus Quest All-in-one VR Gaming Headset

 Wes: Marpac Rhom Portable White Noise Sound Machine

  Shameless Plugs  Scott’s new course - “Dev Tools and Debugging”
 
Wes’ Courses - Use the coupon code ‘Syntax’ for $10 off!
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 26 Jun 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck! In this episode, Scott and Wes answer your questions about career changes, preprocessors, moving, “the gap”, hip hop and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them with ....</itunes:subtitle>
      <itunes:summary>It’s another potluck! In this episode, Scott and Wes answer your questions about career changes, preprocessors, moving, “the gap”, hip hop and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
 Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on Sanity.
 Show Notes 1:54 - Q: I am 33 with a wife and two young daughters, and am trying to change careers. My job pays $80,000 a year, but I hate it. My wife is ok with me doing university, but she wants me to stay at the job I don’t like. Should I stand my ground? Any tips on achieving my goals to make me happy, but also keep my family happy?
 10:10 - Q: What is your advice to very junior/junior devs in writing cover letters for jobs? I wonder what to say without sounding canned and fake.
 14:35 - Q: Scott, what was the stack you were using at Ford?
 17:09 - Q: Other than reading the docs, how do you guys go about learning/trying out new technologies? Do you rebuild similar applications or pick out individual features you think are “sIcK”?
 22:32 - Q: Is it always necessary to use setState in react when storing data (for example, a form input) even if you don’t intend on re-rendering the page, or can you get away without using state?
 25:04 - Q: Development has a stereotype for being a young person’s game. As someone who started their career out of university, I often wonder how long I can sling divs for? Do you think you could make it to retirement age or do you think the game will change out from under you?
 30:34 - Q: Scott, you’ve mentioned you love hip hop. Would you be willing to share any playlists of your all-time favorite hip hop artists?
 32:08 - Q: What are your thoughts on HTML pre-processors? If you use one, which one(s) do you prefer and why?
 36:04 - Q: What advice would you have for someone considering to “level up” their career by moving from a city with few tech jobs to a city with more opportunity for tech jobs? What are some of the biggest things to consider when moving possibly cross-country to further a career?
 42:11 - Q: What are your recommendations in terms of resources for first time dads (and moms) like books, podcasts, etc. and generally good co-parenting advice for working professionals?
 46:45 - Q: Loved the show with Travis. Had a question about “the gap”. Similar to design ambitions/taste surpassing current skill, when did you feel like your code had “grown up” and that you could actually DO what you envisioned with Javascript?
 Links  Syntax 044: How to Learn New Things Quickly
  Scott’s Spotify playlist - “Rap Music To Code To = Level Up Tutorials”
  Scott’s Spotify playlist - “Golden Era”
 Scott’s music picks
  Apache - Apache Ain’t Shit
  MF DOOM - MM…Food
  Kendrick Lamar - To Pimp A Butterfly
  GZA - Liquid Swords
  Gang Starr - Daily Operation
  Slick Rick - The Ruler’s Back
  Redman &amp; Method Man - Blackout
  Q-Tip - The Renaissance
  Enter The Wu-Tang (36 Chambers)[Expanded Edition] - Wu-Tang Clan
 Pete Rock on Spotify
 Preemo on Spotify
 Codeland Conference
  Syntax 142: Travis Neilson on Skills Gap, Design, Focus and Working at Google
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Oculus Quest All-in-one VR Gaming Headset

 Wes: Marpac Rhom Portable White Noise Sound Machine

  Shameless Plugs  Scott’s new course - “Dev Tools and Debugging”
 
Wes’ Courses - Use the coupon code ‘Syntax’ for $10 off!
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>It’s another potluck! In this episode, Scott and Wes answer your questions about career changes, preprocessors, moving, “the gap”, hip hop and more!</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry</a> and using the coupon code “tastytreat”.</p> <a></a>Sanity - Sponsor <p><a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">Sanity</a>.</p> <a></a>Show Notes <p>1:54 - Q: I am 33 with a wife and two young daughters, and am trying to change careers. My job pays $80,000 a year, but I hate it. My wife is ok with me doing university, but she wants me to stay at the job I don’t like. Should I stand my ground? Any tips on achieving my goals to make me happy, but also keep my family happy?</p> <p>10:10 - Q: What is your advice to very junior/junior devs in writing cover letters for jobs? I wonder what to say without sounding canned and fake.</p> <p>14:35 - Q: Scott, what was the stack you were using at Ford?</p> <p>17:09 - Q: Other than reading the docs, how do you guys go about learning/trying out new technologies? Do you rebuild similar applications or pick out individual features you think are “sIcK”?</p> <p>22:32 - Q: Is it always necessary to use setState in react when storing data (for example, a form input) even if you don’t intend on re-rendering the page, or can you get away without using state?</p> <p>25:04 - Q: Development has a stereotype for being a young person’s game. As someone who started their career out of university, I often wonder how long I can sling divs for? Do you think you could make it to retirement age or do you think the game will change out from under you?</p> <p>30:34 - Q: Scott, you’ve mentioned you love hip hop. Would you be willing to share any playlists of your all-time favorite hip hop artists?</p> <p>32:08 - Q: What are your thoughts on HTML pre-processors? If you use one, which one(s) do you prefer and why?</p> <p>36:04 - Q: What advice would you have for someone considering to “level up” their career by moving from a city with few tech jobs to a city with more opportunity for tech jobs? What are some of the biggest things to consider when moving possibly cross-country to further a career?</p> <p>42:11 - Q: What are your recommendations in terms of resources for first time dads (and moms) like books, podcasts, etc. and generally good co-parenting advice for working professionals?</p> <p>46:45 - Q: Loved the show with Travis. Had a question about “the gap”. Similar to design ambitions/taste surpassing current skill, when did you feel like your code had “grown up” and that you could actually DO what you envisioned with Javascript?</p> <a></a>Links <ul> <li><a href="https://syntax.fm/show/044/how-to-learn-new-things-quickly">Syntax 044: How to Learn New Things Quickly</a></li> <li><a href="https://open.spotify.com/user/torartc/playlist/71NVDjvoMRJ6wfmJuN9iNU?si=7qADFqdxSPGdEq93IY368A"> Scott’s Spotify playlist - “Rap Music To Code To = Level Up Tutorials”</a></li> <li><a href="https://open.spotify.com/user/torartc/playlist/42tTDR1B1NbAWihMnxEQ6n?si=EVuF8_h0QlOyiJ1nHHj1mA"> Scott’s Spotify playlist - “Golden Era”</a></li> <li><a href="https://twitter.com/stolinski/status/1129447040931340288">Scott’s music picks</a></li> <li><a href="https://open.spotify.com/album/5XuS5DIjel4dghKgwtYNtt?autoplay=true&amp;v=L"> Apache - Apache Ain’t Shit</a></li> <li><a href="https://open.spotify.com/album/7IvmRtuLsTlRZhRS6KUQRn?autoplay=true&amp;v=L"> MF DOOM - MM…Food</a></li> <li><a href="https://open.spotify.com/album/7ycBtnsMtyVbbwTfJwRjSP?autoplay=true&amp;v=L"> Kendrick Lamar - To Pimp A Butterfly</a></li> <li><a href="https://open.spotify.com/album/3k8xoyOXkGgZxUKgpmxz4P?autoplay=true&amp;v=L"> GZA - Liquid Swords</a></li> <li><a href="https://open.spotify.com/album/74DwNAuirHLDLVLrBQAnVg?autoplay=true&amp;v=L"> Gang Starr - Daily Operation</a></li> <li><a href="https://open.spotify.com/album/5UWKXx7GvU5YhXx0OBNnhD?autoplay=true&amp;v=L"> Slick Rick - The Ruler’s Back</a></li> <li><a href="https://open.spotify.com/album/5K9kD50P66neofCR8BoYxg?autoplay=true&amp;v=L"> Redman &amp; Method Man - Blackout</a></li> <li><a href="https://open.spotify.com/album/3asZSLOAAtCNJz5W2LGuFJ?autoplay=true&amp;v=L"> Q-Tip - The Renaissance</a></li> <li><a href="https://open.spotify.com/album/3tQd5mwBtVyxCoEo4htGAV?autoplay=true&amp;v=L"> Enter The Wu-Tang (36 Chambers)[Expanded Edition] - Wu-Tang Clan</a></li> <li><a href="https://open.spotify.com/artist/3BeQqzKdlARoOd6y30kCO2">Pete Rock on Spotify</a></li> <li><a href="https://open.spotify.com/artist/0Kr4V7oQfFb1rB2nzXKTTb">Preemo on Spotify</a></li> <li><a href="https://codelandconf.com/">Codeland Conference</a></li> <li><a href="https://syntax.fm/show/142/travis-neilson-on-skills-gap-design-focus-and-working-at-google"> Syntax 142: Travis Neilson on Skills Gap, Design, Focus and Working at Google</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://amzn.to/2EPWTGd">Oculus Quest All-in-one VR Gaming Headset</a>
</li> <li>Wes: <a href="https://amzn.to/2MrmknB">Marpac Rhom Portable White Noise Sound Machine</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://www.leveluptutorials.com/pro">Scott’s new course - “Dev Tools and Debugging”</a></li> <li>
<a href="https://wesbos.com/courses/">Wes’ Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3511</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[66d78e8d893d4358a9387bf31353e0b7]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8580120033.mp3?updated=1749229762" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Making Yourself Uncomfortable To Grow</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax155.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about pushing yourself in uncomfortable areas to grow as a programmer, be a better developer, and become more efficient in general.
 Netlify - Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up Netlify for more info.
 Show Notes 3:50 - CCS Preprocessor parable
 6:09 - Efficiency
 10:40 - When to learn new systems
 13:03 - Common pain points
 14:42 - Pushing yourself to foster growth
 Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 24 Jun 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about pushing yourself in uncomfortable areas to grow as a programmer, be a better developer, and become more efficient in general. Netlify - Sponsor Netlify is the best way to deploy and host a front-end...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about pushing yourself in uncomfortable areas to grow as a programmer, be a better developer, and become more efficient in general.
 Netlify - Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up Netlify for more info.
 Show Notes 3:50 - CCS Preprocessor parable
 6:09 - Efficiency
 10:40 - When to learn new systems
 13:03 - Common pain points
 14:42 - Pushing yourself to foster growth
 Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about pushing yourself in uncomfortable areas to grow as a programmer, be a better developer, and become more efficient in general.</p> <a></a>Netlify - Sponsor <p>Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">Netlify</a> for more info.</p> <a></a>Show Notes <p>3:50 - CCS Preprocessor parable</p> <p>6:09 - Efficiency</p> <p>10:40 - When to learn new systems</p> <p>13:03 - Common pain points</p> <p>14:42 - Pushing yourself to foster growth</p> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1537</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7d97dbd89fc04bd9a334d275ffbd3e6a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9494970996.mp3?updated=1749229762" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>SVGs with Sara Soueidan</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax154.mp3</link>
      <description>In this episode of Syntax, Wes is joined by Sara Soueidan, a freelance front-end UI developer and trainer. While Scott is taking a break to spend time with his new baby girl, Wes and Sara dive into all things SVG!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
 Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on Sanity.
 Show Notes 6:05 - What are SVGs?
  It’s an image you can edit
  16:17 - Icon fonts
  Better tools
 Fails in certain areas
 SVG sprite icons
 Grunticon
  24:24 - SVG files / Build tools
  SVGO / SVGOMG
  31:50 - Where to find SVGs
  Noun project
 Exporting from Sketch/Illustrator/Figma
 Freepik
 Iconmoon
  33:48 - What is the viewbox?
 40:39 - Animating SVG
 43:41 - Accessibility &amp; text with SVG
 45:44 - Graphing with SVG
  D3.js
  47:58 - Filters
 Links  Font Awesome
 Grunticon
 Grunt
 gulp.js
 React
 Vue.js
 Sketch
 Illustrator
 Figma
 imagemin
 gulp-imagemin
 Gatsby.js
 gatsby-plugin-sharp
 jakearchibald/svgomg
 Noun Project
 Freepik
 Icomoon
 GreenSock
 Snap.svg
  SVG Animations: From Common UX Implementations to Complex Responsive Animation By Sarah Drasner
 Codrops
 D3.js
  ××× SIIIIICK ××× PIIIICKS ×××  Sara: Netlify

 Wes: Wise Contact Sensors

  Shameless Plugs  Sara’s Website &amp; Workshop Dates
 
Wes’ Courses - Use the coupon code ‘Syntax’ for $10 off!
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets
 Sara’s Twitter</description>
      <pubDate>Wed, 19 Jun 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Wes is joined by Sara Soueidan, a freelance front-end UI developer and trainer. While Scott is taking a break to spend time with his new baby girl, Wes and Sara dive into all things SVG! Sentry - Sponsor If you want to know...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Wes is joined by Sara Soueidan, a freelance front-end UI developer and trainer. While Scott is taking a break to spend time with his new baby girl, Wes and Sara dive into all things SVG!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
 Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on Sanity.
 Show Notes 6:05 - What are SVGs?
  It’s an image you can edit
  16:17 - Icon fonts
  Better tools
 Fails in certain areas
 SVG sprite icons
 Grunticon
  24:24 - SVG files / Build tools
  SVGO / SVGOMG
  31:50 - Where to find SVGs
  Noun project
 Exporting from Sketch/Illustrator/Figma
 Freepik
 Iconmoon
  33:48 - What is the viewbox?
 40:39 - Animating SVG
 43:41 - Accessibility &amp; text with SVG
 45:44 - Graphing with SVG
  D3.js
  47:58 - Filters
 Links  Font Awesome
 Grunticon
 Grunt
 gulp.js
 React
 Vue.js
 Sketch
 Illustrator
 Figma
 imagemin
 gulp-imagemin
 Gatsby.js
 gatsby-plugin-sharp
 jakearchibald/svgomg
 Noun Project
 Freepik
 Icomoon
 GreenSock
 Snap.svg
  SVG Animations: From Common UX Implementations to Complex Responsive Animation By Sarah Drasner
 Codrops
 D3.js
  ××× SIIIIICK ××× PIIIICKS ×××  Sara: Netlify

 Wes: Wise Contact Sensors

  Shameless Plugs  Sara’s Website &amp; Workshop Dates
 
Wes’ Courses - Use the coupon code ‘Syntax’ for $10 off!
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets
 Sara’s Twitter</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Wes is joined by Sara Soueidan, a freelance front-end UI developer and trainer. While Scott is taking a break to spend time with his new baby girl, Wes and Sara dive into all things SVG!</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry</a> and using the coupon code “tastytreat”.</p> <a></a>Sanity - Sponsor <p><a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">Sanity</a>.</p> <a></a>Show Notes <p>6:05 - What are SVGs?</p> <ul> <li>It’s an image you can edit</li> </ul> <p>16:17 - Icon fonts</p> <ul> <li>Better tools</li> <li>Fails in certain areas</li> <li>SVG sprite icons</li> <li>Grunticon</li> </ul> <p>24:24 - SVG files / Build tools</p> <ul> <li>SVGO / SVGOMG</li> </ul> <p>31:50 - Where to find SVGs</p> <ul> <li>Noun project</li> <li>Exporting from Sketch/Illustrator/Figma</li> <li>Freepik</li> <li>Iconmoon</li> </ul> <p>33:48 - What is the viewbox?</p> <p>40:39 - Animating SVG</p> <p>43:41 - Accessibility &amp; text with SVG</p> <p>45:44 - Graphing with SVG</p> <ul> <li>D3.js</li> </ul> <p>47:58 - Filters</p> <a></a>Links <ul> <li><a href="https://fontawesome.com/">Font Awesome</a></li> <li><a href="http://www.grunticon.com/">Grunticon</a></li> <li><a href="https://gruntjs.com/">Grunt</a></li> <li><a href="https://gulpjs.com/">gulp.js</a></li> <li><a href="https://reactjs.org/">React</a></li> <li><a href="https://vuejs.org/index.html">Vue.js</a></li> <li><a href="https://www.sketch.com/">Sketch</a></li> <li><a href="https://www.adobe.com/products/illustrator.html">Illustrator</a></li> <li><a href="https://www.figma.com/">Figma</a></li> <li><a href="https://github.com/imagemin/imagemin">imagemin</a></li> <li><a href="https://www.npmjs.com/package/gulp-imagemin">gulp-imagemin</a></li> <li><a href="https://www.gatsbyjs.org/">Gatsby.js</a></li> <li><a href="https://www.gatsbyjs.org/packages/gatsby-plugin-sharp/">gatsby-plugin-sharp</a></li> <li><a href="https://github.com/jakearchibald/svgomg">jakearchibald/svgomg</a></li> <li><a href="https://thenounproject.com/">Noun Project</a></li> <li><a href="https://www.freepik.com/">Freepik</a></li> <li><a href="https://icomoon.io/">Icomoon</a></li> <li><a href="https://greensock.com/">GreenSock</a></li> <li><a href="http://snapsvg.io/">Snap.svg</a></li> <li><a href="https://www.amazon.com/SVG-Animations-Implementations-Responsive-Animation-ebook/dp/B06XPVW2PP"> SVG Animations: From Common UX Implementations to Complex Responsive Animation By Sarah Drasner</a></li> <li><a href="https://tympanus.net/codrops/">Codrops</a></li> <li><a href="https://d3js.org/">D3.js</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Sara: <a href="https://www.netlify.com/">Netlify</a>
</li> <li>Wes: <a href="https://wisehomesolutions.com/products/door-window-sensor/">Wise Contact Sensors</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://www.sarasoueidan.com/">Sara’s Website &amp; Workshop Dates</a></li> <li>
<a href="https://wesbos.com/courses">Wes’ Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> <li><a href="https://twitter.com/SaraSoueidan">Sara’s Twitter</a></li> </ul>]]>
      </content:encoded>
      <itunes:duration>3667</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[149fbd87085045769b14fe5ca55977d5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5809860537.mp3?updated=1749229763" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - New Intl Methods Are Straight Fire</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax153.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about internationalization - how to deal with different languages, different currencies, and more!
 Log Rocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Show Notes 5:48 - Intl.NumberFormat
 9:17 - Intl.ListFormat
 12:17 - Intl.DateTimeFormat / Intl.RelativeTimeFormat
 14:27 - Intl.PluralRules
 Links   Standard built-in objects
  Language Subtag Registry
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 17 Jun 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about internationalization - how to deal with different languages, different currencies, and more! Log Rocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about internationalization - how to deal with different languages, different currencies, and more!
 Log Rocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
 Show Notes 5:48 - Intl.NumberFormat
 9:17 - Intl.ListFormat
 12:17 - Intl.DateTimeFormat / Intl.RelativeTimeFormat
 14:27 - Intl.PluralRules
 Links   Standard built-in objects
  Language Subtag Registry
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about internationalization - how to deal with different languages, different currencies, and more!</p> <a></a>Log Rocket - Sponsor <p>LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">logrocket.com/syntax</a>.</p> <a></a>Show Notes <p>5:48 - Intl.NumberFormat</p> <p>9:17 - Intl.ListFormat</p> <p>12:17 - Intl.DateTimeFormat / Intl.RelativeTimeFormat</p> <p>14:27 - Intl.PluralRules</p> <a></a>Links <ul> <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects#Internationalization"> Standard built-in objects</a></li> <li><a href="https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry"> Language Subtag Registry</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1137</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c18bcc305b2f4404854b89067914034f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1245469897.mp3?updated=1749229764" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Debugging Tools + Tips</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax152.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about debugging — tools, techniques, and the mindset needed to debug a problem and get through it as quickly as possible.
 Netlify - Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntaxfor more info.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at Freshbooks.com and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 1:41 - Tools
  CLDD - console.log driven development
  How To Pause Your Code With Breakpoints In Chrome DevTools
 Other types of break points  XHR
 DOM break on attribute change
 DOM break on children
 Conditional break
 Break on exception
 Break on event listener
  
  21:49 - Network requests
  Doesn’t take place in your site/dom, so might not always have all info in your console, debugger
 Network tab in dev tools shows you all requests going in and out of your app
 Filters by type, sees length in request
 Sees headers, responses and more
 Failed requests will be red
  26:50 - Debugging mindset
  Check different browsers
 Check the docs/examples
 Isolate when possible
 “What has changed?”
 Get minimal working code
 Rubber Duck Debug
 Step back and re-think
  Links  Debugging Visual Studio Code (Node) - James Q Quick
 CodePen
 Spencer Carli’s Youtube
  ××× SIIIIICK ××× PIIIICKS ×××  Wes: DeWALT Lawn Mower

 Scott: Cold Brew Coffee Maker

  Shameless Plugs  
Wes’ Courses - Use the coupon code ‘Syntax’ for $10 off!
  Level 2 React Native with GraphQL
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 12 Jun 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about debugging — tools, techniques, and the mindset needed to debug a problem and get through it as quickly as possible. Netlify - Sponsor Netlify is the best way to deploy and host a front-end website....</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about debugging — tools, techniques, and the mindset needed to debug a problem and get through it as quickly as possible.
 Netlify - Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntaxfor more info.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at Freshbooks.com and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 1:41 - Tools
  CLDD - console.log driven development
  How To Pause Your Code With Breakpoints In Chrome DevTools
 Other types of break points  XHR
 DOM break on attribute change
 DOM break on children
 Conditional break
 Break on exception
 Break on event listener
  
  21:49 - Network requests
  Doesn’t take place in your site/dom, so might not always have all info in your console, debugger
 Network tab in dev tools shows you all requests going in and out of your app
 Filters by type, sees length in request
 Sees headers, responses and more
 Failed requests will be red
  26:50 - Debugging mindset
  Check different browsers
 Check the docs/examples
 Isolate when possible
 “What has changed?”
 Get minimal working code
 Rubber Duck Debug
 Step back and re-think
  Links  Debugging Visual Studio Code (Node) - James Q Quick
 CodePen
 Spencer Carli’s Youtube
  ××× SIIIIICK ××× PIIIICKS ×××  Wes: DeWALT Lawn Mower

 Scott: Cold Brew Coffee Maker

  Shameless Plugs  
Wes’ Courses - Use the coupon code ‘Syntax’ for $10 off!
  Level 2 React Native with GraphQL
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Scott and Wes talk about debugging — tools, techniques, and the mindset needed to debug a problem and get through it as quickly as possible.</p> <a></a>Netlify - Sponsor <p>Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a>for more info.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="http://freshbooks.com/syntax">Freshbooks.com</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Show Notes <p>1:41 - Tools</p> <ul> <li>CLDD - console.log driven development</li> <li><a href="https://developers.google.com/web/tools/chrome-devtools/javascript/breakpoints"> How To Pause Your Code With Breakpoints In Chrome DevTools</a></li> <li>Other types of break points <ul> <li>XHR</li> <li>DOM break on attribute change</li> <li>DOM break on children</li> <li>Conditional break</li> <li>Break on exception</li> <li>Break on event listener</li> </ul> </li> </ul> <p>21:49 - Network requests</p> <ul> <li>Doesn’t take place in your site/dom, so might not always have all info in your console, debugger</li> <li>Network tab in dev tools shows you all requests going in and out of your app</li> <li>Filters by type, sees length in request</li> <li>Sees headers, responses and more</li> <li>Failed requests will be red</li> </ul> <p>26:50 - Debugging mindset</p> <ul> <li>Check different browsers</li> <li>Check the docs/examples</li> <li>Isolate when possible</li> <li>“What has changed?”</li> <li>Get minimal working code</li> <li>Rubber Duck Debug</li> <li>Step back and re-think</li> </ul> <a></a>Links <ul> <li><a href="https://www.youtube.com/watch?v=yFtU6_UaOtA">Debugging Visual Studio Code (Node) - James Q Quick</a></li> <li><a href="https://codepen.io/">CodePen</a></li> <li><a href="https://www.youtube.com/channel/UC_uuod9nde9Hoea8xIVBeZQ">Spencer Carli’s Youtube</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Wes: <a href="https://amzn.to/2LYJly1">DeWALT Lawn Mower</a>
</li> <li>Scott: <a href="https://amzn.to/2HuzCv8">Cold Brew Coffee Maker</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li>
<a href="https://dillinger.io/wesbos.com/courses">Wes’ Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> <li><a href="https://www.leveluptutorials.com/tutorials/level-2-react-native-with-graphql/connecting-apollo-to-our-auth-system"> Level 2 React Native with GraphQL</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2931</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[95f02feee5ec4cdd8b9fea0b39c2ff18]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2439033059.mp3?updated=1749229764" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Std Lib in JavaScript</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax151.mp3</link>
      <description>In this Hasty Treat, Scott and Wes discuss the Javascript standard library proposal — what it is, how it could influence dev, and what they’d like to see.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 1:38 - What is a Standard Lib?
  Still experimental
 Built-in modules don’t have to be downloaded because they ship with the browser
 Not exposing built-in modules globally has a lot of advantages:  They won’t add any overhead to starting up a new JavaScript runtime context (e.g. a new tab, worker, or service worker)
 They won’t consume any memory or CPU unless they’re actually imported
 They don’t run the risk of naming collisions with other variables defined in your code
  
  6:47 - Key Value Storage is the first one:
  KV Storage: the Web’s First Built-in Module
  8:36 - What do we want to see?
  Deep clone  Basically all of Lodash
  
 util.isDeepScrictEqual
 Async json.parse() / json.stringify
 UUID
 URL Lib for building and parsing URLs
 Missing Array Methods  Most of underscore JS
  
  15:53 - International
  Currency Formatting
 Lists
 DateTimeFormat
 RelativeTimeFormat
  Links  JavaScript Standard Library Proposal
  Add remaining Underscore / Lodash features
  JavaScript standard library contents
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 10 Jun 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes discuss the Javascript standard library proposal — what it is, how it could influence dev, and what they’d like to see. Sentry - Sponsor If you want to know what’s happening with your errors, track them...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes discuss the Javascript standard library proposal — what it is, how it could influence dev, and what they’d like to see.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 1:38 - What is a Standard Lib?
  Still experimental
 Built-in modules don’t have to be downloaded because they ship with the browser
 Not exposing built-in modules globally has a lot of advantages:  They won’t add any overhead to starting up a new JavaScript runtime context (e.g. a new tab, worker, or service worker)
 They won’t consume any memory or CPU unless they’re actually imported
 They don’t run the risk of naming collisions with other variables defined in your code
  
  6:47 - Key Value Storage is the first one:
  KV Storage: the Web’s First Built-in Module
  8:36 - What do we want to see?
  Deep clone  Basically all of Lodash
  
 util.isDeepScrictEqual
 Async json.parse() / json.stringify
 UUID
 URL Lib for building and parsing URLs
 Missing Array Methods  Most of underscore JS
  
  15:53 - International
  Currency Formatting
 Lists
 DateTimeFormat
 RelativeTimeFormat
  Links  JavaScript Standard Library Proposal
  Add remaining Underscore / Lodash features
  JavaScript standard library contents
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes discuss the Javascript standard library proposal — what it is, how it could influence dev, and what they’d like to see.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Show Notes <p>1:38 - What is a Standard Lib?</p> <ul> <li>Still experimental</li> <li>Built-in modules don’t have to be downloaded because they ship with the browser</li> <li>Not exposing built-in modules globally has a lot of advantages: <ul> <li>They won’t add any overhead to starting up a new JavaScript runtime context (e.g. a new tab, worker, or service worker)</li> <li>They won’t consume any memory or CPU unless they’re actually imported</li> <li>They don’t run the risk of naming collisions with other variables defined in your code</li> </ul> </li> </ul> <p>6:47 - Key Value Storage is the first one:</p> <ul> <li><a href="https://developers.google.com/web/updates/2019/03/kv-storage">KV Storage: the Web’s First Built-in Module</a></li> </ul> <p>8:36 - What do we want to see?</p> <ul> <li>Deep clone <ul> <li>Basically all of Lodash</li> </ul> </li> <li>util.isDeepScrictEqual</li> <li>Async json.parse() / json.stringify</li> <li>UUID</li> <li>URL Lib for building and parsing URLs</li> <li>Missing Array Methods <ul> <li>Most of underscore JS</li> </ul> </li> </ul> <p>15:53 - International</p> <ul> <li>Currency Formatting</li> <li>Lists</li> <li>DateTimeFormat</li> <li>RelativeTimeFormat</li> </ul> <a></a>Links <ul> <li><a href="https://github.com/tc39/proposal-javascript-standard-library">JavaScript Standard Library Proposal</a></li> <li><a href="https://github.com/tc39/proposal-javascript-standard-library/issues/38"> Add remaining Underscore / Lodash features</a></li> <li><a href="https://github.com/tc39/proposal-javascript-standard-library/issues/16#issuecomment-449089197"> JavaScript standard library contents</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1116</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[fe5e94ef793d4f938560755b8eadfdf5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8714351566.mp3?updated=1749229764" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Gatsby Themes</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax150.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk with Jason Lengstorf from the Gatsby team about Gatsby themes, and the future of Gatsby in general.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at LogRocket.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at Freshbook and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 2:18 - Jason Lengstorf - What do you do?
 9:37 - Gatsby refresher
  Gatsby is statically generated
 gatsby-config.js file determines which plugins you use
 gatsby-node.js allows us to hook into Gatsby at different points and do things like source content and dynamically create pages
 gatsby-browser.js contains code that should hook into browser events
  13:54 - Gatsby themes
  Layouts in Gatsby are done the same way in React - simply create a component with children
 How is this different than a plugin?
 Is it a collection of plugins?
 How do you share themes?
 Can they include functionality (plugins?) Like Markdown rendering?
 What about a theme that needs a UI once activated?
 What about custom fields for Gatsby?
 Do you foresee a marketplace like WordPress themes?
 Are there some themes already out there?
 What will come for themes soon?
  34:07 - Questions about Gatsby
  What do you think about WordPress?
 E-commerce?
 How do you make money?
 Suggested way of doing dynamic things
 What is the future of Gatsby?
  Links  Gatsby
 Jason Lengstorf
 Livestream
 Progressive Disclosure of Complexity
 Gatsby Themes
 Sanity
  Gatsby + Sanity.io
 Snipcart
 Axios
 Algolia
 Netlify
 Airtable
 Hope in Source - Henry Zhiu
  ××× SIIIIICK ××× PIIIICKS ×××  Jason: Kamado Joe Grill

 Scott: Zojirushi Hybrid Water Boiler and Warmer

 Wes: Waterproof Digital Instant Read Meat Thermometer

  Shameless Plugs  Jason’s Weekly Live stream
 Scott’s Courses
 
Wes’ Courses - Use the coupon code ‘Syntax’ for $10 off!
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 05 Jun 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk with Jason Lengstorf from the Gatsby team about Gatsby themes, and the future of Gatsby in general. LogRocket - Sponsor  lets you replay what users do on your site, helping you reproduce bugs and fix...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk with Jason Lengstorf from the Gatsby team about Gatsby themes, and the future of Gatsby in general.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at LogRocket.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at Freshbook and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 2:18 - Jason Lengstorf - What do you do?
 9:37 - Gatsby refresher
  Gatsby is statically generated
 gatsby-config.js file determines which plugins you use
 gatsby-node.js allows us to hook into Gatsby at different points and do things like source content and dynamically create pages
 gatsby-browser.js contains code that should hook into browser events
  13:54 - Gatsby themes
  Layouts in Gatsby are done the same way in React - simply create a component with children
 How is this different than a plugin?
 Is it a collection of plugins?
 How do you share themes?
 Can they include functionality (plugins?) Like Markdown rendering?
 What about a theme that needs a UI once activated?
 What about custom fields for Gatsby?
 Do you foresee a marketplace like WordPress themes?
 Are there some themes already out there?
 What will come for themes soon?
  34:07 - Questions about Gatsby
  What do you think about WordPress?
 E-commerce?
 How do you make money?
 Suggested way of doing dynamic things
 What is the future of Gatsby?
  Links  Gatsby
 Jason Lengstorf
 Livestream
 Progressive Disclosure of Complexity
 Gatsby Themes
 Sanity
  Gatsby + Sanity.io
 Snipcart
 Axios
 Algolia
 Netlify
 Airtable
 Hope in Source - Henry Zhiu
  ××× SIIIIICK ××× PIIIICKS ×××  Jason: Kamado Joe Grill

 Scott: Zojirushi Hybrid Water Boiler and Warmer

 Wes: Waterproof Digital Instant Read Meat Thermometer

  Shameless Plugs  Jason’s Weekly Live stream
 Scott’s Courses
 
Wes’ Courses - Use the coupon code ‘Syntax’ for $10 off!
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Scott and Wes talk with Jason Lengstorf from the Gatsby team about Gatsby themes, and the future of Gatsby in general.</p> <a></a>LogRocket - Sponsor <p><a href="https://logrocket.com/syntax">LogRocket</a> lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">LogRocket</a>.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">Freshbook</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Show Notes <p>2:18 - Jason Lengstorf - What do you do?</p> <p>9:37 - Gatsby refresher</p> <ul> <li>Gatsby is statically generated</li> <li>gatsby-config.js file determines which plugins you use</li> <li>gatsby-node.js allows us to hook into Gatsby at different points and do things like source content and dynamically create pages</li> <li>gatsby-browser.js contains code that should hook into browser events</li> </ul> <p>13:54 - Gatsby themes</p> <ul> <li>Layouts in Gatsby are done the same way in React - simply create a component with children</li> <li>How is this different than a plugin?</li> <li>Is it a collection of plugins?</li> <li>How do you share themes?</li> <li>Can they include functionality (plugins?) Like Markdown rendering?</li> <li>What about a theme that needs a UI once activated?</li> <li>What about custom fields for Gatsby?</li> <li>Do you foresee a marketplace like WordPress themes?</li> <li>Are there some themes already out there?</li> <li>What will come for themes soon?</li> </ul> <p>34:07 - Questions about Gatsby</p> <ul> <li>What do you think about WordPress?</li> <li>E-commerce?</li> <li>How do you make money?</li> <li>Suggested way of doing dynamic things</li> <li>What is the future of Gatsby?</li> </ul> <a></a>Links <ul> <li><a href="https://www.gatsbyjs.org/">Gatsby</a></li> <li><a href="https://lengstorf.com/">Jason Lengstorf</a></li> <li><a href="https://www.twitch.tv/jlengstorf">Livestream</a></li> <li><a href="https://lengstorf.com/progressive-disclosure-of-complexity/">Progressive Disclosure of Complexity</a></li> <li><a href="https://www.gatsbyjs.org/docs/themes/">Gatsby Themes</a></li> <li><a href="http://sanity.io/">Sanity</a></li> <li><a href="https://www.sanity.io/blog/live-coding-with-gatsby-js-and-sanity-io-how-to-make-a-portfolio-website"> Gatsby + Sanity.io</a></li> <li><a href="https://snipcart.com/">Snipcart</a></li> <li><a href="https://www.axios.com/">Axios</a></li> <li><a href="https://www.algolia.com/">Algolia</a></li> <li><a href="https://www.netlify.com/">Netlify</a></li> <li><a href="https://airtable.com/">Airtable</a></li> <li><a href="https://hopeinsource.com/">Hope in Source - Henry Zhiu</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Jason: <a href="https://www.kamadojoe.com/">Kamado Joe Grill</a>
</li> <li>Scott: <a href="https://amzn.to/2E5MYf7">Zojirushi Hybrid Water Boiler and Warmer</a>
</li> <li>Wes: <a href="https://amzn.to/2Yxy09R">Waterproof Digital Instant Read Meat Thermometer</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://dillinger.io/twitch.tv/jlinksdorf">Jason’s Weekly Live stream</a></li> <li><a href="https://dillinger.io/leveluptutorials.com/pro">Scott’s Courses</a></li> <li>
<a href="https://dillinger.io/wesbos.com/courses">Wes’ Courses</a> - Use the coupon code ‘Syntax’ for $10 off!</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3434</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4ba7cd0099344f6dbc44363f6a7c0f63]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6241240797.mp3?updated=1749229765" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Workshops</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax149.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about how to give a killer workshop, as well as benefits and best practices!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
 Show Notes 3:00 - Types of workshops
  Public
 Private
  4:29 - Choosing a topic
  Create original content
 Create custom content for companies
  5:55 - Building content
  Choose seven to eight different little things  ES6
 Progressive web apps
  
 Build a single application throughout the day, introducing a new feature or two at a time and then implementing it into your own application  Gatsby website
 React Beer application
 React Notes Application
  
 Process:  Build the app
 Rewind back to starter files
 Build it again while writing notes
 Follow your own notes to see if it makes sense
  
  13:25 - General information
  How long should it be?
 Fixed price vs split cost
 How many people?
  16:46 - Other Tips:
  Break away from your app and show other apps using - gives better context
 Stop often and ask if anyone needs help
 Give large breaks
 Give challenges for those who need more to do
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 03 Jun 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about how to give a killer workshop, as well as benefits and best practices! Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error tracking...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about how to give a killer workshop, as well as benefits and best practices!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
 Show Notes 3:00 - Types of workshops
  Public
 Private
  4:29 - Choosing a topic
  Create original content
 Create custom content for companies
  5:55 - Building content
  Choose seven to eight different little things  ES6
 Progressive web apps
  
 Build a single application throughout the day, introducing a new feature or two at a time and then implementing it into your own application  Gatsby website
 React Beer application
 React Notes Application
  
 Process:  Build the app
 Rewind back to starter files
 Build it again while writing notes
 Follow your own notes to see if it makes sense
  
  13:25 - General information
  How long should it be?
 Fixed price vs split cost
 How many people?
  16:46 - Other Tips:
  Break away from your app and show other apps using - gives better context
 Stop often and ask if anyone needs help
 Give large breaks
 Give challenges for those who need more to do
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about how to give a killer workshop, as well as benefits and best practices!</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry</a> and using the coupon code “tastytreat”.</p> <a></a>Show Notes <p>3:00 - Types of workshops</p> <ul> <li>Public</li> <li>Private</li> </ul> <p>4:29 - Choosing a topic</p> <ul> <li>Create original content</li> <li>Create custom content for companies</li> </ul> <p>5:55 - Building content</p> <ul> <li>Choose seven to eight different little things <ul> <li>ES6</li> <li>Progressive web apps</li> </ul> </li> <li>Build a single application throughout the day, introducing a new feature or two at a time and then implementing it into your own application <ul> <li>Gatsby website</li> <li>React Beer application</li> <li>React Notes Application</li> </ul> </li> <li>Process: <ul> <li>Build the app</li> <li>Rewind back to starter files</li> <li>Build it again while writing notes</li> <li>Follow your own notes to see if it makes sense</li> </ul> </li> </ul> <p>13:25 - General information</p> <ul> <li>How long should it be?</li> <li>Fixed price vs split cost</li> <li>How many people?</li> </ul> <p>16:46 - Other Tips:</p> <ul> <li>Break away from your app and show other apps using - gives better context</li> <li>Stop often and ask if anyone needs help</li> <li>Give large breaks</li> <li>Give challenges for those who need more to do</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1418</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e79f1684903044448ef05dbc9e5b2802]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1313089090.mp3?updated=1749229765" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - CSS × Angular × Dev job preparation × Svelte × File organization × Gear × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax148.mp3</link>
      <description>It’s another Potluck! In this episode, Scott and Wes answer your questions about CSS, Angular, Svelte, dev job preparation and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
 Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at Sanity. Get an awesome supercharged free developer plan on Sanity.
 Show Notes 3:23 - Q: How big is too big for state? I have an object of around 1000 items which will be used in a search box on the frontend of my site, but the list of items won’t be updated very often. What is the most efficient way to store these items and deliver them to the browser? Would you use state, a JSON object, a MongoDB document or some other way I haven’t thought of?
 7:17 - Q: How much do I need to know before I start applying for dev jobs?
 9:26 - Q: Do you folks have any opinions on Skeleton loaders, and any thoughts on how best to implement them? At my day job we’ve recently implemented skeleton loaders in a way that inherits the parent styles. Would love to know if there’s any best practices for this or ways we can improve our setup.
 13:01 - Q: Do you think we still need to use CSS resets like normalize and sanitizer?
 14:56 - Q: Scott, can you tell the story of how you landed an interview for a job in Japan? I am moving to Japan next year and wondering how that opportunity arose for you.
 20:04 - Q: Do you guys have an opinion on angular good or bad? Or is it that you’re more comfortable and have used React and Vue more often, so they’re largely at the center of any framework discussions?
 22:54 - Q: Could you talk about naming and structuring files/folders in your applications? How do you name components and folders? Do you follow some sort of path of how to structure files in a web app?
 29:01 - Q: Do you think that Node is almost too powerful to handle some of the simpler tasks (a site that just needs a contact form for instance), or am I just missing some very simple configuration? It seems like other languages, such as PHP, might be better suited for some of these simple tasks and Node is really just meant for larger scale application? I guess what my question really boils down to is, for a freelancer, I understand that I need to have my hands in a lot of different tech stacks, but should I really dive in on PHP (or something else) to handle some of these simpler features a client might need?
 33:24 - Q: What do you guys think about Svelte? Before everything goes WASM will Svelte be the future of web programming?
 37:24 - Q: What smart phones and laptops do you use for work? (specific model and why)
 42:38 - Q: Should I apply for other jobs even if my contract might get renewed? Should I feel loyal to a company?
 ××× SIIIIICK ××× PIIIICKS ×××  Scott: DaVinci Resolve 16

 Wes: Affinity Photo

  Shameless Plugs  Wes: Wes’ Courses — use coupon code “syntax” at checkout and get and extra $10 off.
 Scott: Scott’s Crouses

  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 29 May 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another Potluck! In this episode, Scott and Wes answer your questions about CSS, Angular, Svelte, dev job preparation and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is...</itunes:subtitle>
      <itunes:summary>It’s another Potluck! In this episode, Scott and Wes answer your questions about CSS, Angular, Svelte, dev job preparation and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
 Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at Sanity. Get an awesome supercharged free developer plan on Sanity.
 Show Notes 3:23 - Q: How big is too big for state? I have an object of around 1000 items which will be used in a search box on the frontend of my site, but the list of items won’t be updated very often. What is the most efficient way to store these items and deliver them to the browser? Would you use state, a JSON object, a MongoDB document or some other way I haven’t thought of?
 7:17 - Q: How much do I need to know before I start applying for dev jobs?
 9:26 - Q: Do you folks have any opinions on Skeleton loaders, and any thoughts on how best to implement them? At my day job we’ve recently implemented skeleton loaders in a way that inherits the parent styles. Would love to know if there’s any best practices for this or ways we can improve our setup.
 13:01 - Q: Do you think we still need to use CSS resets like normalize and sanitizer?
 14:56 - Q: Scott, can you tell the story of how you landed an interview for a job in Japan? I am moving to Japan next year and wondering how that opportunity arose for you.
 20:04 - Q: Do you guys have an opinion on angular good or bad? Or is it that you’re more comfortable and have used React and Vue more often, so they’re largely at the center of any framework discussions?
 22:54 - Q: Could you talk about naming and structuring files/folders in your applications? How do you name components and folders? Do you follow some sort of path of how to structure files in a web app?
 29:01 - Q: Do you think that Node is almost too powerful to handle some of the simpler tasks (a site that just needs a contact form for instance), or am I just missing some very simple configuration? It seems like other languages, such as PHP, might be better suited for some of these simple tasks and Node is really just meant for larger scale application? I guess what my question really boils down to is, for a freelancer, I understand that I need to have my hands in a lot of different tech stacks, but should I really dive in on PHP (or something else) to handle some of these simpler features a client might need?
 33:24 - Q: What do you guys think about Svelte? Before everything goes WASM will Svelte be the future of web programming?
 37:24 - Q: What smart phones and laptops do you use for work? (specific model and why)
 42:38 - Q: Should I apply for other jobs even if my contract might get renewed? Should I feel loyal to a company?
 ××× SIIIIICK ××× PIIIICKS ×××  Scott: DaVinci Resolve 16

 Wes: Affinity Photo

  Shameless Plugs  Wes: Wes’ Courses — use coupon code “syntax” at checkout and get and extra $10 off.
 Scott: Scott’s Crouses

  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>It’s another Potluck! In this episode, Scott and Wes answer your questions about CSS, Angular, Svelte, dev job preparation and more!</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry</a> and using the coupon code “tastytreat”.</p> <a></a>Sanity - Sponsor <p><a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">Sanity</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">Sanity</a>.</p> <a></a>Show Notes <p>3:23 - Q: How big is too big for state? I have an object of around 1000 items which will be used in a search box on the frontend of my site, but the list of items won’t be updated very often. What is the most efficient way to store these items and deliver them to the browser? Would you use state, a JSON object, a MongoDB document or some other way I haven’t thought of?</p> <p>7:17 - Q: How much do I need to know before I start applying for dev jobs?</p> <p>9:26 - Q: Do you folks have any opinions on Skeleton loaders, and any thoughts on how best to implement them? At my day job we’ve recently implemented skeleton loaders in a way that inherits the parent styles. Would love to know if there’s any best practices for this or ways we can improve our setup.</p> <p>13:01 - Q: Do you think we still need to use CSS resets like normalize and sanitizer?</p> <p>14:56 - Q: Scott, can you tell the story of how you landed an interview for a job in Japan? I am moving to Japan next year and wondering how that opportunity arose for you.</p> <p>20:04 - Q: Do you guys have an opinion on angular good or bad? Or is it that you’re more comfortable and have used React and Vue more often, so they’re largely at the center of any framework discussions?</p> <p>22:54 - Q: Could you talk about naming and structuring files/folders in your applications? How do you name components and folders? Do you follow some sort of path of how to structure files in a web app?</p> <p>29:01 - Q: Do you think that Node is almost too powerful to handle some of the simpler tasks (a site that just needs a contact form for instance), or am I just missing some very simple configuration? It seems like other languages, such as PHP, might be better suited for some of these simple tasks and Node is really just meant for larger scale application? I guess what my question really boils down to is, for a freelancer, I understand that I need to have my hands in a lot of different tech stacks, but should I really dive in on PHP (or something else) to handle some of these simpler features a client might need?</p> <p>33:24 - Q: What do you guys think about Svelte? Before everything goes WASM will Svelte be the future of web programming?</p> <p>37:24 - Q: What smart phones and laptops do you use for work? (specific model and why)</p> <p>42:38 - Q: Should I apply for other jobs even if my contract might get renewed? Should I feel loyal to a company?</p> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://www.blackmagicdesign.com/products/davinciresolve/">DaVinci Resolve 16</a>
</li> <li>Wes: <a href="https://affinity.serif.com/en-us/photo/">Affinity Photo</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li>Wes: <a href="https://dillinger.io/wesbos.com/courses">Wes’ Courses</a> — use coupon code “syntax” at checkout and get and extra $10 off.</li> <li>Scott: <a href="https://dillinger.io/leveluptutorials.com/pro">Scott’s Crouses</a>
</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2973</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2d2f4c5318d747049f96471292403f19]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7179973049.mp3?updated=1749229766" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Knowing Your Weaknesses</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax147.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about how to identify and work on your weaknesses.
 Logrocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at LogRocket.
 Show Notes 2:45 - Why care about weaknesses?
  If we avoid the things we’re afraid of or bad at we’ll always grow in lopsided ways
  7:32 - As a developer
  What skills / languages are you not good at or afraid of?
  14:06 - As an employee
  Communication
 Company and personal goals
 Efficiency
 Compatibility
  16:54 - As a human
  How you treat people
 Sharing your time
 What you’re neglecting
 Your living space
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 27 May 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about how to identify and work on your weaknesses. Logrocket - Sponsor  lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about how to identify and work on your weaknesses.
 Logrocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at LogRocket.
 Show Notes 2:45 - Why care about weaknesses?
  If we avoid the things we’re afraid of or bad at we’ll always grow in lopsided ways
  7:32 - As a developer
  What skills / languages are you not good at or afraid of?
  14:06 - As an employee
  Communication
 Company and personal goals
 Efficiency
 Compatibility
  16:54 - As a human
  How you treat people
 Sharing your time
 What you’re neglecting
 Your living space
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about how to identify and work on your weaknesses.</p> <a></a>Logrocket - Sponsor <p><a href="https://logrocket.com/syntax">LogRocket</a> lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">LogRocket</a>.</p> <a></a>Show Notes <p>2:45 - Why care about weaknesses?</p> <ul> <li>If we avoid the things we’re afraid of or bad at we’ll always grow in lopsided ways</li> </ul> <p>7:32 - As a developer</p> <ul> <li>What skills / languages are you not good at or afraid of?</li> </ul> <p>14:06 - As an employee</p> <ul> <li>Communication</li> <li>Company and personal goals</li> <li>Efficiency</li> <li>Compatibility</li> </ul> <p>16:54 - As a human</p> <ul> <li>How you treat people</li> <li>Sharing your time</li> <li>What you’re neglecting</li> <li>Your living space</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1368</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[06a6434501804586a85f31a8988d437c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2429253865.mp3?updated=1749229766" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>CSS the 😎😎😎 Cool Parts</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax146.mp3</link>
      <description>In this episode Wes and Scott talk about the cool parts of CSS! From filters to variables, here are some cool (and amazing) things you can do with CSS in 2019.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Show Notes 2:28 - Clip path
 6:35 - Filters
 16:24 - Background mix blend mode
 21:47 - Border images
 25:46 - Multiple background images
 27:47 - Multiple background gradients
 28:25 - Radial gradients
 29:06 - Multiple box-shadows
 34:30 - HEX + Alpha
 40:41 - Viewport units
 42:17 - Calc
 44:32 - CSS variables
 47:44 - Text decoration
 Links  Can I use
 Clippy - CSS clip generator
 CSS Filters
 Tweet: Using mix-blend-mode:multiply
  CSS blend mode generator
 Lea Verou
 Codepen - Scott’s digital text animations
 Steve Schoger
 Mother-effing HSL
 Diana Adrianne
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Solar string lights

 Wes: Digital Calipers

  Shameless Plugs  Wes: Wes’ Courses — use coupon code “syntax” at checkout and get and extra $10 off.
 Scott: Animating React

  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 22 May 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode Wes and Scott talk about the cool parts of CSS! From filters to variables, here are some cool (and amazing) things you can do with CSS in 2019. Sentry - Sponsor If you want to know what’s happening with your errors, track them...</itunes:subtitle>
      <itunes:summary>In this episode Wes and Scott talk about the cool parts of CSS! From filters to variables, here are some cool (and amazing) things you can do with CSS in 2019.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Show Notes 2:28 - Clip path
 6:35 - Filters
 16:24 - Background mix blend mode
 21:47 - Border images
 25:46 - Multiple background images
 27:47 - Multiple background gradients
 28:25 - Radial gradients
 29:06 - Multiple box-shadows
 34:30 - HEX + Alpha
 40:41 - Viewport units
 42:17 - Calc
 44:32 - CSS variables
 47:44 - Text decoration
 Links  Can I use
 Clippy - CSS clip generator
 CSS Filters
 Tweet: Using mix-blend-mode:multiply
  CSS blend mode generator
 Lea Verou
 Codepen - Scott’s digital text animations
 Steve Schoger
 Mother-effing HSL
 Diana Adrianne
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Solar string lights

 Wes: Digital Calipers

  Shameless Plugs  Wes: Wes’ Courses — use coupon code “syntax” at checkout and get and extra $10 off.
 Scott: Animating React

  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode Wes and Scott talk about the cool parts of CSS! From filters to variables, here are some cool (and amazing) things you can do with CSS in 2019.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Sanity - Sponsor <p><a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at <a href="https://www.sanity.io/create">sanity.io/create</a>. Get an awesome supercharged free developer plan on <a href="https://www.sanity.io/syntax">sanity.io/syntax</a>.</p> <a></a>Show Notes <p>2:28 - Clip path</p> <p>6:35 - Filters</p> <p>16:24 - Background mix blend mode</p> <p>21:47 - Border images</p> <p>25:46 - Multiple background images</p> <p>27:47 - Multiple background gradients</p> <p>28:25 - Radial gradients</p> <p>29:06 - Multiple box-shadows</p> <p>34:30 - HEX + Alpha</p> <p>40:41 - Viewport units</p> <p>42:17 - Calc</p> <p>44:32 - CSS variables</p> <p>47:44 - Text decoration</p> <a></a>Links <ul> <li><a href="https://caniuse.com/">Can I use</a></li> <li><a href="https://bennettfeely.com/clippy/">Clippy - CSS clip generator</a></li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/filter">CSS Filters</a></li> <li><a href="https://twitter.com/wesbos/status/717052613934649344">Tweet: Using mix-blend-mode:multiply</a></li> <li><a href="https://www.w3schools.com/cssref/playit.asp?filename=playcss_background-blend-mode&amp;preval=multiply"> CSS blend mode generator</a></li> <li><a href="http://lea.verou.me/">Lea Verou</a></li> <li><a href="https://codepen.io/stolinski/pen/myQrEr">Codepen - Scott’s digital text animations</a></li> <li><a href="https://www.steveschoger.com/">Steve Schoger</a></li> <li><a href="https://mothereffinghsl.com/">Mother-effing HSL</a></li> <li><a href="http://diana-adrianne.com/purecss-francine/">Diana Adrianne</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://amzn.to/2LsIntR">Solar string lights</a>
</li> <li>Wes: <a href="https://amzn.to/2JkucEn">Digital Calipers</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li>Wes: <a href="https://dillinger.io/wesbos.com/courses">Wes’ Courses</a> — use coupon code “syntax” at checkout and get and extra $10 off.</li> <li>Scott: <a href="https://dillinger.io/leveluptutorials.com/pro">Animating React</a>
</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3507</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[26eb87d0969f4603a0672bb93201db74]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7223208779.mp3?updated=1749229768" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - AMA - Our Wives, Careers Outside Tech, and Favorites</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax145.mp3</link>
      <description>In this Hasty Treat, Scott and Wes are back with another AMA. This time they talk about their spouses, careers outside of tech, lots of favorites (movies, colors, clothes), and more!
 Clubhouse - Sponsor Clubhouse is the first project management software that brings everyone together so that teams can focus on what matters: creating products that customers love. Clubhouse provides a perfect balance of simplicity and structure for better cross-functional collaboration. Check out https://clubhouse.io/syntaxpodcast and get your first two months free.
 Show Notes 2:58 - What do your wives do?
 6:40 - If you had to choose a different career, what would you do?
 If you started learning another (programming) language today, what would it be?
 11:50 - Favorites (e.g. colors, movies, brands, etc.)
 18:08 - Who inspires you?
 26:19 - What’s your ratio of client work, learning new tech, and teaching via your courses, talks or Syntax.fm? You guys seem awfully busy, and it’s making me feel kinda lazy.
 Links  Pigeonhole Live
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 20 May 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes are back with another AMA. This time they talk about their spouses, careers outside of tech, lots of favorites (movies, colors, clothes), and more! Clubhouse - Sponsor Clubhouse is the first project management...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes are back with another AMA. This time they talk about their spouses, careers outside of tech, lots of favorites (movies, colors, clothes), and more!
 Clubhouse - Sponsor Clubhouse is the first project management software that brings everyone together so that teams can focus on what matters: creating products that customers love. Clubhouse provides a perfect balance of simplicity and structure for better cross-functional collaboration. Check out https://clubhouse.io/syntaxpodcast and get your first two months free.
 Show Notes 2:58 - What do your wives do?
 6:40 - If you had to choose a different career, what would you do?
 If you started learning another (programming) language today, what would it be?
 11:50 - Favorites (e.g. colors, movies, brands, etc.)
 18:08 - Who inspires you?
 26:19 - What’s your ratio of client work, learning new tech, and teaching via your courses, talks or Syntax.fm? You guys seem awfully busy, and it’s making me feel kinda lazy.
 Links  Pigeonhole Live
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes are back with another AMA. This time they talk about their spouses, careers outside of tech, lots of favorites (movies, colors, clothes), and more!</p> <a></a>Clubhouse - Sponsor <p>Clubhouse is the first project management software that brings everyone together so that teams can focus on what matters: creating products that customers love. Clubhouse provides a perfect balance of simplicity and structure for better cross-functional collaboration. Check out <a href="https://clubhouse.io/syntaxpodcast">https://clubhouse.io/syntaxpodcast</a> and get your first two months free.</p> <a></a>Show Notes <p>2:58 - What do your wives do?</p> <p>6:40 - If you had to choose a different career, what would you do?</p> <p>If you started learning another (programming) language today, what would it be?</p> <p>11:50 - Favorites (e.g. colors, movies, brands, etc.)</p> <p>18:08 - Who inspires you?</p> <p>26:19 - What’s your ratio of client work, learning new tech, and teaching via your courses, talks or <a href="http://syntax.fm/">Syntax.fm</a>? You guys seem awfully busy, and it’s making me feel kinda lazy.</p> <a></a>Links <ul> <li><a href="https://pigeonhole.at/">Pigeonhole Live</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1793</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[571b6d0766ab42aba825086bdbe7d96d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8122614659.mp3?updated=1749229768" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Side Hustles with Courtland Allen from Indie Hackers</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax144.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk all about side hustles with special guest Courtland Allen, from Indie Hackers! They talk about the story behind Indie Hackers, how to start your own side hustle, where to find ideas, listener questions, and more.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at LogRocket.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at Freshbooks and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 1:05 - What’s the back story behind Indie Hackers?
 5:30 - What is a side hustle?
 11:21 - How do you validate your idea?
 13:15 - What are some different types of side hustles?
 31:55 - What about people who don’t like marketing?
 33:57 - What are some important pieces of side hustles?
 39:04 - How do you sell a business?
 42:40 - Listener Questions:
  Q: How do you stop the side hustle from affecting your main job in regards to things like overtime, sleep and commitment?
 Q: Should you frame yourself as a one-man-band or as a company?
 Q: Have you heard stories of people living in cheap places, making bank? Are there any white whales you have been chasing to interview?
  Links  Carrd
 Balsamiq Mockups
 Flickity
 Nomad List
 Evan You
 Evan You Patreon
 Park.io
 Making $125,000 a Month as a Solo Founder with Mike Carson of Park.io
 Patreon
 Drift
 Stripe
  ××× SIIIIICK ××× PIIIICKS ×××  Courtland: Post-it Notes and Poor Charlie’s Almanack: The Wit and Wisdom of Charles T. Munger

 Scott: Akimbo

 Wes: Elastic Wallet

  Shameless Plugs  Courtland: IndieHackers Podcast

 Scott: Animating React

 Wes: CSS Grid Course

  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 15 May 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk all about side hustles with special guest Courtland Allen, from Indie Hackers! They talk about the story behind Indie Hackers, how to start your own side hustle, where to find ideas, listener questions,...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk all about side hustles with special guest Courtland Allen, from Indie Hackers! They talk about the story behind Indie Hackers, how to start your own side hustle, where to find ideas, listener questions, and more.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at LogRocket.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at Freshbooks and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 1:05 - What’s the back story behind Indie Hackers?
 5:30 - What is a side hustle?
 11:21 - How do you validate your idea?
 13:15 - What are some different types of side hustles?
 31:55 - What about people who don’t like marketing?
 33:57 - What are some important pieces of side hustles?
 39:04 - How do you sell a business?
 42:40 - Listener Questions:
  Q: How do you stop the side hustle from affecting your main job in regards to things like overtime, sleep and commitment?
 Q: Should you frame yourself as a one-man-band or as a company?
 Q: Have you heard stories of people living in cheap places, making bank? Are there any white whales you have been chasing to interview?
  Links  Carrd
 Balsamiq Mockups
 Flickity
 Nomad List
 Evan You
 Evan You Patreon
 Park.io
 Making $125,000 a Month as a Solo Founder with Mike Carson of Park.io
 Patreon
 Drift
 Stripe
  ××× SIIIIICK ××× PIIIICKS ×××  Courtland: Post-it Notes and Poor Charlie’s Almanack: The Wit and Wisdom of Charles T. Munger

 Scott: Akimbo

 Wes: Elastic Wallet

  Shameless Plugs  Courtland: IndieHackers Podcast

 Scott: Animating React

 Wes: CSS Grid Course

  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Scott and Wes talk all about side hustles with special guest Courtland Allen, from Indie Hackers! They talk about the story behind Indie Hackers, how to start your own side hustle, where to find ideas, listener questions, and more.</p> <a></a>LogRocket - Sponsor <p><a href="https://logrocket.com/syntax">LogRocket</a> lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">LogRocket</a>.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">Freshbooks</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Show Notes <p>1:05 - What’s the back story behind Indie Hackers?</p> <p>5:30 - What is a side hustle?</p> <p>11:21 - How do you validate your idea?</p> <p>13:15 - What are some different types of side hustles?</p> <p>31:55 - What about people who don’t like marketing?</p> <p>33:57 - What are some important pieces of side hustles?</p> <p>39:04 - How do you sell a business?</p> <p>42:40 - Listener Questions:</p> <ul> <li>Q: How do you stop the side hustle from affecting your main job in regards to things like overtime, sleep and commitment?</li> <li>Q: Should you frame yourself as a one-man-band or as a company?</li> <li>Q: Have you heard stories of people living in cheap places, making bank? Are there any white whales you have been chasing to interview?</li> </ul> <a></a>Links <ul> <li><a href="https://carrd.co/">Carrd</a></li> <li><a href="https://balsamiq.com/">Balsamiq Mockups</a></li> <li><a href="https://flickity.metafizzy.co/">Flickity</a></li> <li><a href="https://nomadlist.com/">Nomad List</a></li> <li><a href="https://evanyou.me/">Evan You</a></li> <li><a href="https://www.patreon.com/evanyou">Evan You Patreon</a></li> <li><a href="https://park.io/">Park.io</a></li> <li><a href="https://www.indiehackers.com/podcast/034-mike-carson-of-park-io">Making $125,000 a Month as a Solo Founder with Mike Carson of Park.io</a></li> <li><a href="https://www.patreon.com/">Patreon</a></li> <li><a href="https://www.drift.com/">Drift</a></li> <li><a href="https://stripe.com/">Stripe</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Courtland: <a href="https://www.post-it.com/3M/en_US/post-it/">Post-it Notes</a> and <a href="https://www.amazon.com/Poor-Charlies-Almanack-Charles-Expanded/dp/1578645018">Poor Charlie’s Almanack: The Wit and Wisdom of Charles T. Munger</a>
</li> <li>Scott: <a href="https://www.akimbo.me/">Akimbo</a>
</li> <li>Wes: <a href="https://www.amazon.com/s?k=elastic+wallets">Elastic Wallet</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li>Courtland: <a href="https://www.indiehackers.com/podcast">IndieHackers Podcast</a>
</li> <li>Scott: <a href="https://www.leveluptutorials.com/tutorials/animating-react">Animating React</a>
</li> <li>Wes: <a href="https://cssgrid.io/">CSS Grid Course</a>
</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3450</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7724fc78ecb14fe7b91727cd267b9235]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8240009716.mp3?updated=1749229768" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - The SHADOW DOM</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax143.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about Shadow Doms - what they are, the individual pieces involved with them, why they’re important, and how to get started using them.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
 Show Notes 2:41
  What is the shadow DOM?
  4:25
  What elements are shadow DOM?
  5:47
  Styling shadow DOM elements
  8:54
  Creating your own
  9:22
  Frameworks
  Links   Using shadow DOM
  Shadow DOM v1: Self-Contained Web Components
 Polymer
 Svelte 3
 Wildhoney - ReactShadow
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 13 May 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about Shadow Doms - what they are, the individual pieces involved with them, why they’re important, and how to get started using them. Sentry - Sponsor If you want to know what’s happening with your errors,...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about Shadow Doms - what they are, the individual pieces involved with them, why they’re important, and how to get started using them.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry and using the coupon code “tastytreat”.
 Show Notes 2:41
  What is the shadow DOM?
  4:25
  What elements are shadow DOM?
  5:47
  Styling shadow DOM elements
  8:54
  Creating your own
  9:22
  Frameworks
  Links   Using shadow DOM
  Shadow DOM v1: Self-Contained Web Components
 Polymer
 Svelte 3
 Wildhoney - ReactShadow
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about Shadow Doms - what they are, the individual pieces involved with them, why they’re important, and how to get started using them.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry</a> and using the coupon code “tastytreat”.</p> <a></a>Show Notes <p>2:41</p> <ul> <li>What is the shadow DOM?</li> </ul> <p>4:25</p> <ul> <li>What elements are shadow DOM?</li> </ul> <p>5:47</p> <ul> <li>Styling shadow DOM elements</li> </ul> <p>8:54</p> <ul> <li>Creating your own</li> </ul> <p>9:22</p> <ul> <li>Frameworks</li> </ul> <a></a>Links <ul> <li><a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM"> Using shadow DOM</a></li> <li><a href="https://developers.google.com/web/fundamentals/web-components/shadowdom?hl=en"> Shadow DOM v1: Self-Contained Web Components</a></li> <li><a href="https://www.polymer-project.org/">Polymer</a></li> <li><a href="https://github.com/sveltejs/svelte/projects/3">Svelte 3</a></li> <li><a href="https://github.com/Wildhoney/ReactShadow">Wildhoney - ReactShadow</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>848</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7dfadcf2cece4951ad46bf53723ee157]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7498717616.mp3?updated=1749229768" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Travis Neilson on Skills Gap, Design, Focus and Working at Google</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax142.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk to Travis Neilson about his career at Google, the challenges he faced, how to choose projects tips for devs wanting to get better at design, and more.
 Stackbit - Sponsor Build modern JAMStack websites in minutes. Stackbit lets you combine any theme, site generator and CMS without complicated integrations. Join the beta today by visiting stackbit.com/syntaxfm.
 Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Show Notes 2:43 - Career path
  On ambitions and where it all started
  23:15 - Being all in
  On how to choose your next project
  33:31 - Working at Google
  On the day-to-day at Google, the challenges of a big team, and constraints
  43:23 - Design tips for developers
  Advice for devs who want to get better at design but are struggling
 Thoughts on CSS frameworks
 The one thing devs often get wrong about design
  Links  Travis Neilson’s Website
 Travis Neilson’s Podcasts
 Helvetica — Gary Hustwit
 How one typeface took over movie posters
 Just My Type: A Book About Fonts
  Work-Life Balance is a Joke
  ××× SIIIIICK ××× PIIIICKS ×××  Travis: Cults and Extreme Belief and Google Method Podcast

 Scott: Sony Noise Canceling Headphones WH1000XM3

 Wes: Little People Big Dreams Book Series

  Shameless Plugs  
Wes’ Courses &amp; Wes’ Youtube

 Animating React
 How to Use Adobe XD
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 08 May 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk to Travis Neilson about his career at Google, the challenges he faced, how to choose projects tips for devs wanting to get better at design, and more. Stackbit - Sponsor Build modern JAMStack websites in...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk to Travis Neilson about his career at Google, the challenges he faced, how to choose projects tips for devs wanting to get better at design, and more.
 Stackbit - Sponsor Build modern JAMStack websites in minutes. Stackbit lets you combine any theme, site generator and CMS without complicated integrations. Join the beta today by visiting stackbit.com/syntaxfm.
 Sanity - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Show Notes 2:43 - Career path
  On ambitions and where it all started
  23:15 - Being all in
  On how to choose your next project
  33:31 - Working at Google
  On the day-to-day at Google, the challenges of a big team, and constraints
  43:23 - Design tips for developers
  Advice for devs who want to get better at design but are struggling
 Thoughts on CSS frameworks
 The one thing devs often get wrong about design
  Links  Travis Neilson’s Website
 Travis Neilson’s Podcasts
 Helvetica — Gary Hustwit
 How one typeface took over movie posters
 Just My Type: A Book About Fonts
  Work-Life Balance is a Joke
  ××× SIIIIICK ××× PIIIICKS ×××  Travis: Cults and Extreme Belief and Google Method Podcast

 Scott: Sony Noise Canceling Headphones WH1000XM3

 Wes: Little People Big Dreams Book Series

  Shameless Plugs  
Wes’ Courses &amp; Wes’ Youtube

 Animating React
 How to Use Adobe XD
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Scott and Wes talk to Travis Neilson about his career at Google, the challenges he faced, how to choose projects tips for devs wanting to get better at design, and more.</p> <a></a>Stackbit - Sponsor <p>Build modern JAMStack websites in minutes. Stackbit lets you combine any theme, site generator and CMS without complicated integrations. Join the beta today by visiting <a href="https://www.stackbit.com/syntaxfm/">stackbit.com/syntaxfm</a>.</p> <a></a>Sanity - Sponsor <p><a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on <a href="https://sanity.io/syntax?utm_source=syntax-fm&amp;utm_campaign=syntax1">sanity.io/syntax</a>.</p> <a></a>Show Notes <p>2:43 - Career path</p> <ul> <li>On ambitions and where it all started</li> </ul> <p>23:15 - Being all in</p> <ul> <li>On how to choose your next project</li> </ul> <p>33:31 - Working at Google</p> <ul> <li>On the day-to-day at Google, the challenges of a big team, and constraints</li> </ul> <p>43:23 - Design tips for developers</p> <ul> <li>Advice for devs who want to get better at design but are struggling</li> <li>Thoughts on CSS frameworks</li> <li>The one thing devs often get wrong about design</li> </ul> <a></a>Links <ul> <li><a href="http://travisneilson.com/">Travis Neilson’s Website</a></li> <li><a href="http://travisneilson.com/podcasts/">Travis Neilson’s Podcasts</a></li> <li><a href="https://www.amazon.com/Helvetica-David-Carson/dp/B079N3Y4C6">Helvetica — Gary Hustwit</a></li> <li><a href="https://www.youtube.com/watch?v=yI4shGV1EsM">How one typeface took over movie posters</a></li> <li><a href="https://www.amazon.com/Just-My-Type-About-Fonts/dp/1592407463">Just My Type: A Book About Fonts</a></li> <li><a href="https://us6.campaign-archive.com/?u=2abae111d44df144b3b3986bc&amp;id=43066ab0cb&amp;e=%5BUNIQID%5D"> Work-Life Balance is a Joke</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Travis: <a href="https://www.hulu.com/series/cults-and-extreme-belief-732b89b1-7af0-4bed-9a28-6ca51d2b1e69">Cults and Extreme Belief</a> and <a href="https://design.google/library/method-podcast-episode-1/">Google Method Podcast</a>
</li> <li>Scott: <a href="https://amzn.to/2Gqc7Tt">Sony Noise Canceling Headphones WH1000XM3</a>
</li> <li>Wes: <a href="https://amzn.to/2DfA0Lk">Little People Big Dreams Book Series</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li>
<a href="https://dillinger.io/wesbos.com/courses">Wes’ Courses</a> &amp; <a href="https://www.youtube.com/user/wesbos">Wes’ Youtube</a>
</li> <li><a href="https://www.leveluptutorials.com/tutorials/animating-react">Animating React</a></li> <li><a href="https://www.leveluptutorials.com/tutorials/adobe-xd-crash-course">How to Use Adobe XD</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3363</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[667d3732bd1a4499bca9825da89bc378]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7333220977.mp3?updated=1749229769" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Async + Await Error Handling Strategies</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax141.mp3</link>
      <description>In this Hasty Treat, Scott and Wes discuss different error handling strategies.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 2:07 - Try / Catch
  This can be done at call time or inside the function
  4:10 - Higher Order Function
  Makes a function that returns a new function which in turn calls your original function (but with a .catch chained on)
  7:46 - Handle the error when you call it
  Use async/await but chain a .catch onto the end
  9:03 - Node.js Unhandled Rejection Event
  process.on('unhandledRejectionEvent', callback)
  9:40 - What do do with those errors
  Send to error tracking service
 Possible to give the user a reference number
 Display good error text to user
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 06 May 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes discuss different error handling strategies. Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error tracking that helps developers monitor and fix...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes discuss different error handling strategies.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 2:07 - Try / Catch
  This can be done at call time or inside the function
  4:10 - Higher Order Function
  Makes a function that returns a new function which in turn calls your original function (but with a .catch chained on)
  7:46 - Handle the error when you call it
  Use async/await but chain a .catch onto the end
  9:03 - Node.js Unhandled Rejection Event
  process.on('unhandledRejectionEvent', callback)
  9:40 - What do do with those errors
  Send to error tracking service
 Possible to give the user a reference number
 Display good error text to user
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes discuss different error handling strategies.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Show Notes <p>2:07 - Try / Catch</p> <ul> <li>This can be done at call time or inside the function</li> </ul> <p>4:10 - Higher Order Function</p> <ul> <li>Makes a function that returns a new function which in turn calls your original function (but with a .catch chained on)</li> </ul> <p>7:46 - Handle the error when you call it</p> <ul> <li>Use async/await but chain a .catch onto the end</li> </ul> <p>9:03 - Node.js Unhandled Rejection Event</p> <ul> <li>process.on('unhandledRejectionEvent', callback)</li> </ul> <p>9:40 - What do do with those errors</p> <ul> <li>Send to error tracking service</li> <li>Possible to give the user a reference number</li> <li>Display good error text to user</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>746</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[190c89384b36438db28f0f8182f276a7]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2432182758.mp3?updated=1749229769" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Media Queries × NPM Vulnerabilities × Fullstack JS vs JAMstack × Web VR/AR × Switching Jobs × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax140.mp3</link>
      <description>It’s another potluck episode in which Wes and Scott answer your questions! This month - Media Queries, NPM Vulnerabilities, Web VR and AR, Fullstack JS vs JAMstack for freelancers, switching jobs, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 2:46
  Q: I recently started a static site so I want as much of the site as possible to change layout with just CSS for responsive design. I am comfortable with media queries but find often times the design is very different between sizes. It is easy to tame the complexity of repeated data for the different component views keeping everything in sync but is it good practice to put two completely different component level views in a single HTML file? Does the repeated data in the static HTML have any effect on SEO?
  7:08
  Q: How should a mid developer know when its time to leave the current company? Is tech stack (e.g frameworkless) a decent reason even though he/she is happy at the place, but feels like they are not growing enough?
  11:19
  Q: Should I worry about the critical vulnerabilities when installing an NPM package?
  15:06
  Q: I’ve had the idea for styling one site two different ways (professional/artistic) and giving visitors a button to toggle between the two. Too gimmicky? Secondary: how did you pick your brand colors?
  20:19
  Q: Any SICK TIPS on career change? I’m a full-time employee with two kids and a lovely wife, who wants a fulfilling career. I throw as much time in as I can to study, but I feel like it isn’t enough to apply for jobs.
  20:49
  Q: Within the next two years, how well do you think WebVR and WebXR technologies would fit within mainstream web development (think A-Frame, SparkAR, React 360 in normal websites and applications)?
  30:39
  Q: Should I learn Fullstack JS or JAMstack for freelancing?
  35:34
  Q: Is front-end development dying?
  37:30
  Q: How do you deal with CSS-in-JS when you have one-off stuff, or coupled components/selectors like a [CSS] grid container and a grid child (think grid-area)? CSS-in-JS feels very verbose for this use case.
  42:07
  Q: Scott always talks about Meteor. I thinks its really cool too. What’s the future of it and why didn’t it take off? It seems to have slowed down. They seem to have moved on to other projects like GraphQL stuff.
  Links  Influx
 WebVR
 WebXR
  Google Maps will use a core Waze feature to improve public transit
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: The Making of a Manager

 Wes: DeWalt Oscillating Tool

  Shameless Plugs  Wes: Wes’ Courses — use coupon code “syntax” at checkout and get and extra $10 off.
 Scott: Animating React

  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 01 May 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck episode in which Wes and Scott answer your questions! This month - Media Queries, NPM Vulnerabilities, Web VR and AR, Fullstack JS vs JAMstack for freelancers, switching jobs, and more! Sentry - Sponsor If you want to know...</itunes:subtitle>
      <itunes:summary>It’s another potluck episode in which Wes and Scott answer your questions! This month - Media Queries, NPM Vulnerabilities, Web VR and AR, Fullstack JS vs JAMstack for freelancers, switching jobs, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 2:46
  Q: I recently started a static site so I want as much of the site as possible to change layout with just CSS for responsive design. I am comfortable with media queries but find often times the design is very different between sizes. It is easy to tame the complexity of repeated data for the different component views keeping everything in sync but is it good practice to put two completely different component level views in a single HTML file? Does the repeated data in the static HTML have any effect on SEO?
  7:08
  Q: How should a mid developer know when its time to leave the current company? Is tech stack (e.g frameworkless) a decent reason even though he/she is happy at the place, but feels like they are not growing enough?
  11:19
  Q: Should I worry about the critical vulnerabilities when installing an NPM package?
  15:06
  Q: I’ve had the idea for styling one site two different ways (professional/artistic) and giving visitors a button to toggle between the two. Too gimmicky? Secondary: how did you pick your brand colors?
  20:19
  Q: Any SICK TIPS on career change? I’m a full-time employee with two kids and a lovely wife, who wants a fulfilling career. I throw as much time in as I can to study, but I feel like it isn’t enough to apply for jobs.
  20:49
  Q: Within the next two years, how well do you think WebVR and WebXR technologies would fit within mainstream web development (think A-Frame, SparkAR, React 360 in normal websites and applications)?
  30:39
  Q: Should I learn Fullstack JS or JAMstack for freelancing?
  35:34
  Q: Is front-end development dying?
  37:30
  Q: How do you deal with CSS-in-JS when you have one-off stuff, or coupled components/selectors like a [CSS] grid container and a grid child (think grid-area)? CSS-in-JS feels very verbose for this use case.
  42:07
  Q: Scott always talks about Meteor. I thinks its really cool too. What’s the future of it and why didn’t it take off? It seems to have slowed down. They seem to have moved on to other projects like GraphQL stuff.
  Links  Influx
 WebVR
 WebXR
  Google Maps will use a core Waze feature to improve public transit
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: The Making of a Manager

 Wes: DeWalt Oscillating Tool

  Shameless Plugs  Wes: Wes’ Courses — use coupon code “syntax” at checkout and get and extra $10 off.
 Scott: Animating React

  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>It’s another potluck episode in which Wes and Scott answer your questions! This month - Media Queries, NPM Vulnerabilities, Web VR and AR, Fullstack JS vs JAMstack for freelancers, switching jobs, and more!</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Show Notes <p>2:46</p> <ul> <li>Q: I recently started a static site so I want as much of the site as possible to change layout with just CSS for responsive design. I am comfortable with media queries but find often times the design is very different between sizes. It is easy to tame the complexity of repeated data for the different component views keeping everything in sync but is it good practice to put two completely different component level views in a single HTML file? Does the repeated data in the static HTML have any effect on SEO?</li> </ul> <p>7:08</p> <ul> <li>Q: How should a mid developer know when its time to leave the current company? Is tech stack (e.g frameworkless) a decent reason even though he/she is happy at the place, but feels like they are not growing enough?</li> </ul> <p>11:19</p> <ul> <li>Q: Should I worry about the critical vulnerabilities when installing an NPM package?</li> </ul> <p>15:06</p> <ul> <li>Q: I’ve had the idea for styling one site two different ways (professional/artistic) and giving visitors a button to toggle between the two. Too gimmicky? Secondary: how did you pick your brand colors?</li> </ul> <p>20:19</p> <ul> <li>Q: Any SICK TIPS on career change? I’m a full-time employee with two kids and a lovely wife, who wants a fulfilling career. I throw as much time in as I can to study, but I feel like it isn’t enough to apply for jobs.</li> </ul> <p>20:49</p> <ul> <li>Q: Within the next two years, how well do you think WebVR and WebXR technologies would fit within mainstream web development (think A-Frame, SparkAR, React 360 in normal websites and applications)?</li> </ul> <p>30:39</p> <ul> <li>Q: Should I learn Fullstack JS or JAMstack for freelancing?</li> </ul> <p>35:34</p> <ul> <li>Q: Is front-end development dying?</li> </ul> <p>37:30</p> <ul> <li>Q: How do you deal with CSS-in-JS when you have one-off stuff, or coupled components/selectors like a [CSS] grid container and a grid child (think grid-area)? CSS-in-JS feels very verbose for this use case.</li> </ul> <p>42:07</p> <ul> <li>Q: Scott always talks about Meteor. I thinks its really cool too. What’s the future of it and why didn’t it take off? It seems to have slowed down. They seem to have moved on to other projects like GraphQL stuff.</li> </ul> <a></a>Links <ul> <li><a href="https://www.influxtechnology.com/">Influx</a></li> <li><a href="https://webvr.info/">WebVR</a></li> <li><a href="https://www.w3.org/TR/webxr/">WebXR</a></li> <li><a href="https://news.yahoo.com/google-maps-core-waze-feature-223508153.html"> Google Maps will use a core Waze feature to improve public transit</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://amzn.to/2Dq9WNG">The Making of a Manager</a>
</li> <li>Wes: <a href="https://amzn.to/2Iz7jNQ">DeWalt Oscillating Tool</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li>Wes: <a href="https://dillinger.io/wesbos.com/courses">Wes’ Courses</a> — use coupon code “syntax” at checkout and get and extra $10 off.</li> <li>Scott: <a href="https://dillinger.io/leveluptutorials.com/pro">Animating React</a>
</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3060</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4f4824a6219d48c485bb519670128b00]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1579867372.mp3?updated=1749229770" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - AMA - Money x Investments x Online Presence x More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax139.mp3</link>
      <description>In this special Hasty Treat, Scott and Wes answer your questions about money, investments, online presence and more!
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at https://logrocket.com/syntax.
 Show Notes 2:33 - Besides coding/teaching, do you have any another source of income (stocks, bonds, crypto, etc.)?
 9:03 - How do I build my online presence?
 13:05 - What’s your favorite tasty treat (as in actual food)?
 16:33 - Wes, lets talk about the + symbol that you use to start the prompt for Cobalt2 — whats up with that?
 18:41 - How do you get out of a rut?
 Links  Canadian Couch Potato
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 29 Apr 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this special Hasty Treat, Scott and Wes answer your questions about money, investments, online presence and more! LogRocket - Sponsor  lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an...</itunes:subtitle>
      <itunes:summary>In this special Hasty Treat, Scott and Wes answer your questions about money, investments, online presence and more!
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at https://logrocket.com/syntax.
 Show Notes 2:33 - Besides coding/teaching, do you have any another source of income (stocks, bonds, crypto, etc.)?
 9:03 - How do I build my online presence?
 13:05 - What’s your favorite tasty treat (as in actual food)?
 16:33 - Wes, lets talk about the + symbol that you use to start the prompt for Cobalt2 — whats up with that?
 18:41 - How do you get out of a rut?
 Links  Canadian Couch Potato
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this special Hasty Treat, Scott and Wes answer your questions about money, investments, online presence and more!</p> <a></a>LogRocket - Sponsor <p><a href="https://logrocket.com/syntax">LogRocket</a> lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">https://logrocket.com/syntax</a>.</p> <a></a>Show Notes <p>2:33 - Besides coding/teaching, do you have any another source of income (stocks, bonds, crypto, etc.)?</p> <p>9:03 - How do I build my online presence?</p> <p>13:05 - What’s your favorite tasty treat (as in actual food)?</p> <p>16:33 - Wes, lets talk about the + symbol that you use to start the prompt for Cobalt2 — whats up with that?</p> <p>18:41 - How do you get out of a rut?</p> <a></a>Links <ul> <li><a href="https://canadiancouchpotato.com/">Canadian Couch Potato</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1394</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d1643e1c255d43d7b1ce43511e9c38e9]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8760403863.mp3?updated=1749229770" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>What’s New in Web Development</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax138.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about what’s new in web development: new promise static methods, new CSS functions, PWAs and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Clubhouse - Sponsor Clubhouse is the first project management software that brings everyone together so that teams can focus on what matters: creating products that customers love. Clubhouse provides a perfect balance of simplicity and structure for better cross-functional collaboration. Check out https://clubhouse.io/syntaxpodcast and get your first two months free.
 Show Notes 5:38 - New Promise static methods
  Promise.all
 Promise.race()
 Promise.allSettled()
 Promise.any()
  10:16 - Lazy loading images
  Addy Osmani’s Lazy-Loading blog post
  14:25 CSS Houdini aka JS in CSS
    CSS Houdini Experiments
  
  20:32 - Subgrid
   Syntax 109: Hasty Treat - CSS Grid Level 2 aka Subgrid
 Subgrid is coming to Firefox - Jen Simmons

 Bugzilla
  24:31 - Native modules in browser
  type="module"
 dynamic import()
  27:08 - Node Native Modules update
  package.json will now have a type entry where
  NodeJS - Plan For New Modules Implementation
  New ESM Implementation
  29:17 - PWA install app and Google PlayStore
  Already shipped in Chrome
 Java API that communicates through services with Chrome
 Trusted Web Activity aka TWA
 All content in TWAs must comply with Play store policy including policies for payments in-app purchases and other digital goods
 Already existing TWAs include Twitter Lite, Google Maps Go, Instagram Lite
 Passing the PWA Criteria
 Performance Score with a minimum of 80/100, tested with Lighthouse

 All current Google Play Store rules
  35:49 - CSS Scroll Snap
  In many browsers already
 scroll-padding
  38:17 - Aspect Ratio Unit
  Designing An Aspect Ratio Unit For CSS
  39:32 - CSS nesting
  Disallows cross-domain cookies unless on the same domain/subdomain
  Links  Gatsby
 Promise.allSettled()
 Promise.any()
 Apollo
 CodePen
 UC Browser
 Parcel
 Node.js
 Myles Borins’ Twitter
  Twitter Lite
  Google Maps Go
  Instagram Lite
 Lighthouse
 Opera
 Can I Use - modules
  Apple’s ITP
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Finding Drago

 Wes: The Punk Rock MBA

  Shameless Plugs  Scott’s Gridsome Course
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 24 Apr 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about what’s new in web development: new promise static methods, new CSS functions, PWAs and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about what’s new in web development: new promise static methods, new CSS functions, PWAs and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Clubhouse - Sponsor Clubhouse is the first project management software that brings everyone together so that teams can focus on what matters: creating products that customers love. Clubhouse provides a perfect balance of simplicity and structure for better cross-functional collaboration. Check out https://clubhouse.io/syntaxpodcast and get your first two months free.
 Show Notes 5:38 - New Promise static methods
  Promise.all
 Promise.race()
 Promise.allSettled()
 Promise.any()
  10:16 - Lazy loading images
  Addy Osmani’s Lazy-Loading blog post
  14:25 CSS Houdini aka JS in CSS
    CSS Houdini Experiments
  
  20:32 - Subgrid
   Syntax 109: Hasty Treat - CSS Grid Level 2 aka Subgrid
 Subgrid is coming to Firefox - Jen Simmons

 Bugzilla
  24:31 - Native modules in browser
  type="module"
 dynamic import()
  27:08 - Node Native Modules update
  package.json will now have a type entry where
  NodeJS - Plan For New Modules Implementation
  New ESM Implementation
  29:17 - PWA install app and Google PlayStore
  Already shipped in Chrome
 Java API that communicates through services with Chrome
 Trusted Web Activity aka TWA
 All content in TWAs must comply with Play store policy including policies for payments in-app purchases and other digital goods
 Already existing TWAs include Twitter Lite, Google Maps Go, Instagram Lite
 Passing the PWA Criteria
 Performance Score with a minimum of 80/100, tested with Lighthouse

 All current Google Play Store rules
  35:49 - CSS Scroll Snap
  In many browsers already
 scroll-padding
  38:17 - Aspect Ratio Unit
  Designing An Aspect Ratio Unit For CSS
  39:32 - CSS nesting
  Disallows cross-domain cookies unless on the same domain/subdomain
  Links  Gatsby
 Promise.allSettled()
 Promise.any()
 Apollo
 CodePen
 UC Browser
 Parcel
 Node.js
 Myles Borins’ Twitter
  Twitter Lite
  Google Maps Go
  Instagram Lite
 Lighthouse
 Opera
 Can I Use - modules
  Apple’s ITP
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Finding Drago

 Wes: The Punk Rock MBA

  Shameless Plugs  Scott’s Gridsome Course
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Scott and Wes talk about what’s new in web development: new promise static methods, new CSS functions, PWAs and more!</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Clubhouse - Sponsor <p>Clubhouse is the first project management software that brings everyone together so that teams can focus on what matters: creating products that customers love. Clubhouse provides a perfect balance of simplicity and structure for better cross-functional collaboration. Check out <a href="https://clubhouse.io/syntaxpodcast">https://clubhouse.io/syntaxpodcast</a> and get your first two months free.</p> <a></a>Show Notes <p>5:38 - New Promise static methods</p> <ul> <li>Promise.all</li> <li>Promise.race()</li> <li>Promise.allSettled()</li> <li>Promise.any()</li> </ul> <p>10:16 - Lazy loading images</p> <ul> <li><a href="https://addyosmani.com/blog/lazy-loading/">Addy Osmani’s Lazy-Loading blog post</a></li> </ul> <p>14:25 CSS Houdini aka JS in CSS</p> <ul> <li> <ul> <li><a href="https://css-houdini.rocks/">CSS Houdini Experiments</a></li> </ul> </li> </ul> <p>20:32 - Subgrid</p> <ul> <li><a href="https://syntax.fm/show/109/hasty-treat-css-grid-level-2-aka-subgrid"> Syntax 109: Hasty Treat - CSS Grid Level 2 aka Subgrid</a></li> <li>Subgrid is coming to Firefox - <a href="https://twitter.com/jensimmons/status/1095048538311061504">Jen Simmons</a>
</li> <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1240834">Bugzilla</a></li> </ul> <p>24:31 - Native modules in browser</p> <ul> <li>type="module"</li> <li>dynamic import()</li> </ul> <p>27:08 - Node Native Modules update</p> <ul> <li>package.json will now have a type entry where</li> <li><a href="https://github.com/nodejs/modules/blob/master/doc/plan-for-new-modules-implementation.md"> NodeJS - Plan For New Modules Implementation</a></li> <li><a href="https://github.com/nodejs/node/pull/26745/commits/b1094dbe19f31f7a69ad16d193748f610b159073"> New ESM Implementation</a></li> </ul> <p>29:17 - PWA install app and Google PlayStore</p> <ul> <li>Already shipped in Chrome</li> <li>Java API that communicates through services with Chrome</li> <li>Trusted Web Activity aka TWA</li> <li>All content in TWAs must comply with Play store policy including policies for payments in-app purchases and other digital goods</li> <li>Already existing TWAs include Twitter Lite, Google Maps Go, Instagram Lite</li> <li>Passing the PWA Criteria</li> <li>Performance Score with a minimum of 80/100, tested with <a href="https://developers.google.com/web/tools/lighthouse/">Lighthouse</a>
</li> <li>All current Google Play Store rules</li> </ul> <p>35:49 - CSS Scroll Snap</p> <ul> <li>In many browsers already</li> <li>scroll-padding</li> </ul> <p>38:17 - Aspect Ratio Unit</p> <ul> <li><a href="https://www.smashingmagazine.com/2019/03/aspect-ratio-unit-css/">Designing An Aspect Ratio Unit For CSS</a></li> </ul> <p>39:32 - CSS nesting</p> <ul> <li>Disallows cross-domain cookies unless on the same domain/subdomain</li> </ul> <a></a>Links <ul> <li><a href="https://www.gatsbyjs.org/">Gatsby</a></li> <li><a href="https://github.com/tc39/proposal-promise-allSettled">Promise.allSettled()</a></li> <li><a href="https://addyosmani.com/blog/lazy-loading/">Promise.any()</a></li> <li><a href="https://www.apollographql.com/">Apollo</a></li> <li><a href="https://codepen.io/">CodePen</a></li> <li><a href="https://www.ucweb.com/">UC Browser</a></li> <li><a href="https://parceljs.org/">Parcel</a></li> <li><a href="https://nodejs.org/ja/">Node.js</a></li> <li><a href="https://twitter.com/mylesborins">Myles Borins’ Twitter</a></li> <li><a href="https://play.google.com/store/apps/details?id=com.twitter.android.lite&amp;hl=en_US"> Twitter Lite</a></li> <li><a href="https://play.google.com/store/apps/details?id=com.google.android.apps.mapslite"> Google Maps Go</a></li> <li><a href="https://play.google.com/store/apps/details?id=com.instagram.lite&amp;hl=en_US"> Instagram Lite</a></li> <li><a href="https://developers.google.com/web/tools/lighthouse/">Lighthouse</a></li> <li><a href="https://www.opera.com/">Opera</a></li> <li><a href="https://caniuse.com/#search=modules">Can I Use - modules</a></li> <li><a href="https://www.tune.com/blog/what-apples-intelligent-tracking-prevention-2-0-itp-means-for-performance-marketing/"> Apple’s ITP</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://www.abc.net.au/radio/programs/finding-drago/">Finding Drago</a>
</li> <li>Wes: <a href="https://www.youtube.com/channel/UCjewxGh1Gx5i5Uzxn0v-TPw">The Punk Rock MBA</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://www.leveluptutorials.com/pro">Scott’s Gridsome Course</a></li> <li><a href="https://wesbos.com/courses/">Wes’ Courses</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2971</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d587c88e8a0d498285f48e02b792c3e8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1869837217.mp3?updated=1749229771" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - CSS Frameworks</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax137.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about CSS frameworks - what they are, why they’re important, and when (and when not) to use them.
 Stackbit - Sponsor Build modern JAMStack websites in minutes. Stackbit lets you combine any theme, site generator and CMS without complicated integrations. Join the beta today by visiting stackbit.com/syntaxfm.
 Show Notes 2:52 - What is a CSS framework?
  Pre-written CSS that takes over the basic styling of your app
 Can include just utilities or lots of styles (minimal to overboard)
 Twitter Bootstrap and Zurb Foundation were the pioneers
 Follow different CSS styles from “functional CSS” to utility-first to BEM
  7:33 - Functional (aka Utility) based
  Tachyons
 Tailwind
  9:59 - Preprocessor based
  Bootstrap
  11:33 - Styled Components based
  Rebass
 Styled Systems
 Facepaint
  15:50 - Why use one?
  Makes styling FAST
 Makes hard things easy
 Some, like Bootstrap, have themes
 Keeps your own CSS minimal and organized
 Built on an established system
 Lots of people use the same CSS
  19:22 - Why not use one?
  CSS class hell
 Stops you from learning how CSS works
 Size (not all have this problem)
 Brotli, Purify CSS
 You will be overriding a ton of it
 You like exclusively writing the code you need and nothing else
  Links  Jamstack
 Gatsby
 Hugo
 Jekyll
 Bootstrap
 Foundation
 Tailwind CSS
 Tachyons
 Styled System
 REBASS
 Facepaint
 Brotli
 Purify CSS
 Cloudflare
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 22 Apr 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about CSS frameworks - what they are, why they’re important, and when (and when not) to use them. Stackbit - Sponsor Build modern JAMStack websites in minutes. Stackbit lets you combine any theme, site...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about CSS frameworks - what they are, why they’re important, and when (and when not) to use them.
 Stackbit - Sponsor Build modern JAMStack websites in minutes. Stackbit lets you combine any theme, site generator and CMS without complicated integrations. Join the beta today by visiting stackbit.com/syntaxfm.
 Show Notes 2:52 - What is a CSS framework?
  Pre-written CSS that takes over the basic styling of your app
 Can include just utilities or lots of styles (minimal to overboard)
 Twitter Bootstrap and Zurb Foundation were the pioneers
 Follow different CSS styles from “functional CSS” to utility-first to BEM
  7:33 - Functional (aka Utility) based
  Tachyons
 Tailwind
  9:59 - Preprocessor based
  Bootstrap
  11:33 - Styled Components based
  Rebass
 Styled Systems
 Facepaint
  15:50 - Why use one?
  Makes styling FAST
 Makes hard things easy
 Some, like Bootstrap, have themes
 Keeps your own CSS minimal and organized
 Built on an established system
 Lots of people use the same CSS
  19:22 - Why not use one?
  CSS class hell
 Stops you from learning how CSS works
 Size (not all have this problem)
 Brotli, Purify CSS
 You will be overriding a ton of it
 You like exclusively writing the code you need and nothing else
  Links  Jamstack
 Gatsby
 Hugo
 Jekyll
 Bootstrap
 Foundation
 Tailwind CSS
 Tachyons
 Styled System
 REBASS
 Facepaint
 Brotli
 Purify CSS
 Cloudflare
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about CSS frameworks - what they are, why they’re important, and when (and when not) to use them.</p> <a></a>Stackbit - Sponsor <p>Build modern JAMStack websites in minutes. Stackbit lets you combine any theme, site generator and CMS without complicated integrations. Join the beta today by visiting <a href="https://www.stackbit.com/syntaxfm/">stackbit.com/syntaxfm</a>.</p> <a></a>Show Notes <p>2:52 - What is a CSS framework?</p> <ul> <li>Pre-written CSS that takes over the basic styling of your app</li> <li>Can include just utilities or lots of styles (minimal to overboard)</li> <li>Twitter Bootstrap and Zurb Foundation were the pioneers</li> <li>Follow different CSS styles from “functional CSS” to utility-first to BEM</li> </ul> <p>7:33 - Functional (aka Utility) based</p> <ul> <li>Tachyons</li> <li>Tailwind</li> </ul> <p>9:59 - Preprocessor based</p> <ul> <li>Bootstrap</li> </ul> <p>11:33 - Styled Components based</p> <ul> <li>Rebass</li> <li>Styled Systems</li> <li>Facepaint</li> </ul> <p>15:50 - Why use one?</p> <ul> <li>Makes styling FAST</li> <li>Makes hard things easy</li> <li>Some, like Bootstrap, have themes</li> <li>Keeps your own CSS minimal and organized</li> <li>Built on an established system</li> <li>Lots of people use the same CSS</li> </ul> <p>19:22 - Why not use one?</p> <ul> <li>CSS class hell</li> <li>Stops you from learning how CSS works</li> <li>Size (not all have this problem)</li> <li>Brotli, Purify CSS</li> <li>You will be overriding a ton of it</li> <li>You like exclusively writing the code you need and nothing else</li> </ul> <a></a>Links <ul> <li><a href="https://jamstack.org/">Jamstack</a></li> <li><a href="https://www.gatsbyjs.org/">Gatsby</a></li> <li><a href="https://gohugo.io/">Hugo</a></li> <li><a href="https://jekyllrb.com/">Jekyll</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://tailwindcss.com/">Tailwind CSS</a></li> <li><a href="https://tachyons.io/">Tachyons</a></li> <li><a href="https://github.com/styled-system/styled-system">Styled System</a></li> <li><a href="https://rebassjs.org/">REBASS</a></li> <li><a href="https://github.com/emotion-js/facepaint">Facepaint</a></li> <li><a href="https://github.com/google/brotli">Brotli</a></li> <li><a href="https://github.com/purifycss/purifycss">Purify CSS</a></li> <li><a href="https://www.cloudflare.com/">Cloudflare</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1648</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ee576f797fc34942835cf28daffd45d0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6301276821.mp3?updated=1749229771" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>9 Ways to Stay Sane While Working Remotely</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax136.mp3</link>
      <description>In this episode of Syntax, Scott and Wes talk about working remotely — problems, challenges, and how to keep yourself sane, productive and efficient.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at https://logrocket.com/syntax.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 4:34 - Find your spots
  Coffee shops
 Cafes
 Library
  7:40 - Deal with Distractions
  Log out of Twitter/Facebook/Instagram
 Delete Apps — only use the browser
 Put phone and computer on “do not disturb”
 Focus App
  11:33 - Prioritize your tasks
  Drifting is possible when it isn’t clear what you need to do
 If you don’t have someone telling you what to do, it can be hard to get started
 Todo lists
  17:15 - Make time to be social
  Go to meet ups
 Chat in Slack or Discord rooms
 Talk to people at work spaces
  21:48 - Get fresh air
  Go for a walk
 Open the windows
  24:03 - Get moving
  Hit the gym
 Do push-ups in your office
  28:09 - Have a separate work space
  Designated office
 Don’t work from the couch with the TV on
 Clean your damn office 😂
  38:16 - Act like you are going to work
  Dress well
 Fix up, look sharp - get yourself ready to go
  40:44 - Take Breaks (not too many, not too long)
  Some people like the Pomodoro Technique
 Take a lunch break away from your computer
 Don’t make a break longer than 15 minutes or so
  Links  Focus
 Discord
 Todoist
  Getting Things Done
  Eat That Frog
  The Life-Changing Magic of Tidying Up: The Japanese Art of Decluttering and Organizing
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Doug DeMuro’s YouTube Channel

 Wes: Yeti Rambler 14 oz.

  Shameless Plugs  Scott’s Gridsome Course
 Wes’ YouTube Channel
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 17 Apr 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode of Syntax, Scott and Wes talk about working remotely — problems, challenges, and how to keep yourself sane, productive and efficient. LogRocket - Sponsor  lets you replay what users do on your site, helping you reproduce bugs...</itunes:subtitle>
      <itunes:summary>In this episode of Syntax, Scott and Wes talk about working remotely — problems, challenges, and how to keep yourself sane, productive and efficient.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at https://logrocket.com/syntax.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 4:34 - Find your spots
  Coffee shops
 Cafes
 Library
  7:40 - Deal with Distractions
  Log out of Twitter/Facebook/Instagram
 Delete Apps — only use the browser
 Put phone and computer on “do not disturb”
 Focus App
  11:33 - Prioritize your tasks
  Drifting is possible when it isn’t clear what you need to do
 If you don’t have someone telling you what to do, it can be hard to get started
 Todo lists
  17:15 - Make time to be social
  Go to meet ups
 Chat in Slack or Discord rooms
 Talk to people at work spaces
  21:48 - Get fresh air
  Go for a walk
 Open the windows
  24:03 - Get moving
  Hit the gym
 Do push-ups in your office
  28:09 - Have a separate work space
  Designated office
 Don’t work from the couch with the TV on
 Clean your damn office 😂
  38:16 - Act like you are going to work
  Dress well
 Fix up, look sharp - get yourself ready to go
  40:44 - Take Breaks (not too many, not too long)
  Some people like the Pomodoro Technique
 Take a lunch break away from your computer
 Don’t make a break longer than 15 minutes or so
  Links  Focus
 Discord
 Todoist
  Getting Things Done
  Eat That Frog
  The Life-Changing Magic of Tidying Up: The Japanese Art of Decluttering and Organizing
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Doug DeMuro’s YouTube Channel

 Wes: Yeti Rambler 14 oz.

  Shameless Plugs  Scott’s Gridsome Course
 Wes’ YouTube Channel
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode of Syntax, Scott and Wes talk about working remotely — problems, challenges, and how to keep yourself sane, productive and efficient.</p> <a></a>LogRocket - Sponsor <p><a href="https://logrocket.com/syntax">LogRocket</a> lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">https://logrocket.com/syntax</a>.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Show Notes <p>4:34 - Find your spots</p> <ul> <li>Coffee shops</li> <li>Cafes</li> <li>Library</li> </ul> <p>7:40 - Deal with Distractions</p> <ul> <li>Log out of Twitter/Facebook/Instagram</li> <li>Delete Apps — only use the browser</li> <li>Put phone and computer on “do not disturb”</li> <li>Focus App</li> </ul> <p>11:33 - Prioritize your tasks</p> <ul> <li>Drifting is possible when it isn’t clear what you need to do</li> <li>If you don’t have someone telling you what to do, it can be hard to get started</li> <li>Todo lists</li> </ul> <p>17:15 - Make time to be social</p> <ul> <li>Go to meet ups</li> <li>Chat in Slack or Discord rooms</li> <li>Talk to people at work spaces</li> </ul> <p>21:48 - Get fresh air</p> <ul> <li>Go for a walk</li> <li>Open the windows</li> </ul> <p>24:03 - Get moving</p> <ul> <li>Hit the gym</li> <li>Do push-ups in your office</li> </ul> <p>28:09 - Have a separate work space</p> <ul> <li>Designated office</li> <li>Don’t work from the couch with the TV on</li> <li>Clean your damn office 😂</li> </ul> <p>38:16 - Act like you are going to work</p> <ul> <li>Dress well</li> <li>Fix up, look sharp - get yourself ready to go</li> </ul> <p>40:44 - Take Breaks (not too many, not too long)</p> <ul> <li>Some people like the Pomodoro Technique</li> <li>Take a lunch break away from your computer</li> <li>Don’t make a break longer than 15 minutes or so</li> </ul> <a></a>Links <ul> <li><a href="https://heyfocus.com/">Focus</a></li> <li><a href="https://discordapp.com/">Discord</a></li> <li><a href="https://todoist.com/">Todoist</a></li> <li><a href="https://www.amazon.com/Getting-Things-Done-Stress-Free-Productivity/dp/0143126563/"> Getting Things Done</a></li> <li><a href="https://www.amazon.com/Eat-That-Frog-Great-Procrastinating/dp/162656941X/"> Eat That Frog</a></li> <li><a href="https://www.amazon.com/Life-Changing-Magic-Tidying-Decluttering-Organizing/dp/1607747308"> The Life-Changing Magic of Tidying Up: The Japanese Art of Decluttering and Organizing</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://www.youtube.com/channel/UCsqjHFMB_JYTaEnf_vmTNqg">Doug DeMuro’s YouTube Channel</a>
</li> <li>Wes: <a href="https://www.amazon.com/dp/B07FPWVVTN/">Yeti Rambler 14 oz.</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://www.leveluptutorials.com/store/lut-dd033">Scott’s Gridsome Course</a></li> <li><a href="https://www.youtube.com/user/wesbos">Wes’ YouTube Channel</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3080</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[57d8c0a760e24021bed3585ec28b691a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4662055983.mp3?updated=1749229772" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Cranky Developers</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax135.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about cranky developers — those devs who never seem happy about anything, always mad about tech choices, and constantly writing off any new tech as simply a “fad” or unnecessary.
 Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 2:20 - How to deal with cranky devs
  Many experienced developers prefer older, stable technology for a reason. They have been through it before.
  7:14 - Questions to ask when considering new tech:
  Is it better for the product?
 Is it better for the users?
 Is it better for the business?
 Is it better for the developer?
  16:39 - How to convince them:
  Proof of concept - show them it’s better.
  18:28 - Things to acknowledge:
  There are risks in changing technologies.
 There are costs - training, tooling, hosting.
  21:20 - Some people are not interested in improving themselves
  They got the job they want and are short sighted about the future.
 You can appeal to management about making progressive choices.
 If management isn’t interested, you should look for a new job.
  Links  Sass
 Backbone
 Babel
 Gulp Babel
 ES6
 React for Beginners
 Missive
 Swix
 React
 Flux
 Glamorous
 PayPal
 GraphCool
 Facebook
 Netflix
 MJML
 Juice
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 15 Apr 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about cranky developers — those devs who never seem happy about anything, always mad about tech choices, and constantly writing off any new tech as simply a “fad” or unnecessary. Sponsor If you want to...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about cranky developers — those devs who never seem happy about anything, always mad about tech choices, and constantly writing off any new tech as simply a “fad” or unnecessary.
 Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 2:20 - How to deal with cranky devs
  Many experienced developers prefer older, stable technology for a reason. They have been through it before.
  7:14 - Questions to ask when considering new tech:
  Is it better for the product?
 Is it better for the users?
 Is it better for the business?
 Is it better for the developer?
  16:39 - How to convince them:
  Proof of concept - show them it’s better.
  18:28 - Things to acknowledge:
  There are risks in changing technologies.
 There are costs - training, tooling, hosting.
  21:20 - Some people are not interested in improving themselves
  They got the job they want and are short sighted about the future.
 You can appeal to management about making progressive choices.
 If management isn’t interested, you should look for a new job.
  Links  Sass
 Backbone
 Babel
 Gulp Babel
 ES6
 React for Beginners
 Missive
 Swix
 React
 Flux
 Glamorous
 PayPal
 GraphCool
 Facebook
 Netflix
 MJML
 Juice
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about cranky developers — those devs who never seem happy about anything, always mad about tech choices, and constantly writing off any new tech as simply a “fad” or unnecessary.</p> <a></a>Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Show Notes <p>2:20 - How to deal with cranky devs</p> <ul> <li>Many experienced developers prefer older, stable technology for a reason. They have been through it before.</li> </ul> <p>7:14 - Questions to ask when considering new tech:</p> <ul> <li>Is it better for the product?</li> <li>Is it better for the users?</li> <li>Is it better for the business?</li> <li>Is it better for the developer?</li> </ul> <p>16:39 - How to convince them:</p> <ul> <li>Proof of concept - show them it’s better.</li> </ul> <p>18:28 - Things to acknowledge:</p> <ul> <li>There are risks in changing technologies.</li> <li>There are costs - training, tooling, hosting.</li> </ul> <p>21:20 - Some people are not interested in improving themselves</p> <ul> <li>They got the job they want and are short sighted about the future.</li> <li>You can appeal to management about making progressive choices.</li> <li>If management isn’t interested, you should look for a new job.</li> </ul> <a></a>Links <ul> <li><a href="https://sass-lang.com/">Sass</a></li> <li><a href="https://backbonejs.org/">Backbone</a></li> <li><a href="https://babeljs.io/">Babel</a></li> <li><a href="https://github.com/babel/gulp-babel">Gulp Babel</a></li> <li><a href="https://es6.io/">ES6</a></li> <li><a href="https://reactforbeginners.com/">React for Beginners</a></li> <li><a href="https://missiveapp.com/">Missive</a></li> <li><a href="https://www.swixsport.com/">Swix</a></li> <li><a href="https://reactjs.org/">React</a></li> <li><a href="https://justgetflux.com/">Flux</a></li> <li><a href="https://glamorous.rocks/">Glamorous</a></li> <li><a href="https://www.paypal.com/">PayPal</a></li> <li><a href="https://www.graph.cool/">GraphCool</a></li> <li><a href="https://www.facebook.com/">Facebook</a></li> <li><a href="https://www.netflix.com/">Netflix</a></li> <li><a href="https://mjml.io/">MJML</a></li> <li><a href="https://github.com/Automattic/juice">Juice</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1469</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0a75d6798c3b4a97981a3828b0e72338]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8123035367.mp3?updated=1749229772" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Syntax Live React Edition</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax134.mp3</link>
      <description>It’s another live episode of Syntax in which Wes and Scott do Hook’d on Hooks, Who’s Snackin’ on React, Stump’d, Unpopular Opinions, Q &amp; Eh, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 The Armoury - Sponsor The Armoury is a men’s clothing and accessories retailer that provides some of the highest quality clothing you can buy. Designed for those of you who want the highest quality clothing that feels great and will last forever. Buy less, buy better. Follow them on Instagram @thearmourynyc and check out their website TheArmoury.com.
 Show Notes 6:54 - Who’s Snackin’ On React
 Guess which of these websites have their homepage partially or fully built in React?
  
EltonJohn.com or ArianaGrande.com?
 
Ferrari.com or Lamborghini.com?
 
Starbucks.com or Dunkindonuts.com?
 
WayFair.com or Ikea.com?
 
Walgreens.com or Cvs.com?
  10:55 - Hook’d on Hooks
   Wes:
  useSocket
 useStaticQuery (gatsby)
 useKeyPress
  
  Scott
  useLocalStorage
 useClickOutside
 useMeasure
 useGesture
  
  17:47 - This, That, Both, or Neither?
  Gutenborg: A WordPress GUI plugin for creating react-based gutenberg blocks, or a 90’s budget TV show about Cyborgs who read?
 Nashorn: A Java based JavaScript engine developed by Oracle, or a popular rock climbing spot in Portland?
 Easy Peasy: A React state library, or children’s spoon set?
 Use Boxmen: A hooks library that gets box model dimension, or a puzzle-based strategy game for children?
 Toggs: A lightweight styleable toggle component, or rain resistant outdoor gear?
 Landwind: A set of React components for using the Tailwinds CSS Library, or a Chinese Knock-off Land Rover SUV?
 Freeflow: A redux-like state management library built on state, context and hooks, or a California-based hot tub company?
 Ubergrippen: A popular rock climbing spot in Denver, or a client-side video stabilization framework built on the filereader API?
  26:22 - Tag Team Coding React
  Fetch Data from the data jokes API
 Show a loading indicator
 Have a button to fetch a new joke
  36:24 - Stump’d
  What is a react PureComponent for?
 Why might you use a callback with setState?
 How would you reverse an array without mutating the original array?
 Can you explain what a “downtown job” is?
 When would you use useReducer?
 What makes useLayoutEffect different from useEffect?
 What propType would you use for an object that contains a number and a string
  43:11 - Unpopular Opinions. Overrated, Underrated?
  Our own unpopular opinions  Scott: React devs like to make things harder than they need to be.
  
 Dan Abramov
 Ryan Florence
 Sebastian Markbage
 Jared Palmer
 Sean Thomas Larkin
 Sergey Ryzhov
 Sophie Alpert
 Parker McMullin
 Vue does it better _____
  52:45 - Q + EH with Wes and Scott
  What where the first apps you worked on?
 What React problem stumped you for the longest time?
 What’s your most expensive mistake?
 Do we need classes in Javascript?
 How do you explain what you do to your mom?
 How do you explain React?
 What made you start wanting to code?
 What’s the hackiest thing you’ve ever done?
 Where do you see yourselves in 10 years?
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 10 Apr 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another live episode of Syntax in which Wes and Scott do Hook’d on Hooks, Who’s Snackin’ on React, Stump’d, Unpopular Opinions, Q &amp; Eh, and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them...</itunes:subtitle>
      <itunes:summary>It’s another live episode of Syntax in which Wes and Scott do Hook’d on Hooks, Who’s Snackin’ on React, Stump’d, Unpopular Opinions, Q &amp; Eh, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 The Armoury - Sponsor The Armoury is a men’s clothing and accessories retailer that provides some of the highest quality clothing you can buy. Designed for those of you who want the highest quality clothing that feels great and will last forever. Buy less, buy better. Follow them on Instagram @thearmourynyc and check out their website TheArmoury.com.
 Show Notes 6:54 - Who’s Snackin’ On React
 Guess which of these websites have their homepage partially or fully built in React?
  
EltonJohn.com or ArianaGrande.com?
 
Ferrari.com or Lamborghini.com?
 
Starbucks.com or Dunkindonuts.com?
 
WayFair.com or Ikea.com?
 
Walgreens.com or Cvs.com?
  10:55 - Hook’d on Hooks
   Wes:
  useSocket
 useStaticQuery (gatsby)
 useKeyPress
  
  Scott
  useLocalStorage
 useClickOutside
 useMeasure
 useGesture
  
  17:47 - This, That, Both, or Neither?
  Gutenborg: A WordPress GUI plugin for creating react-based gutenberg blocks, or a 90’s budget TV show about Cyborgs who read?
 Nashorn: A Java based JavaScript engine developed by Oracle, or a popular rock climbing spot in Portland?
 Easy Peasy: A React state library, or children’s spoon set?
 Use Boxmen: A hooks library that gets box model dimension, or a puzzle-based strategy game for children?
 Toggs: A lightweight styleable toggle component, or rain resistant outdoor gear?
 Landwind: A set of React components for using the Tailwinds CSS Library, or a Chinese Knock-off Land Rover SUV?
 Freeflow: A redux-like state management library built on state, context and hooks, or a California-based hot tub company?
 Ubergrippen: A popular rock climbing spot in Denver, or a client-side video stabilization framework built on the filereader API?
  26:22 - Tag Team Coding React
  Fetch Data from the data jokes API
 Show a loading indicator
 Have a button to fetch a new joke
  36:24 - Stump’d
  What is a react PureComponent for?
 Why might you use a callback with setState?
 How would you reverse an array without mutating the original array?
 Can you explain what a “downtown job” is?
 When would you use useReducer?
 What makes useLayoutEffect different from useEffect?
 What propType would you use for an object that contains a number and a string
  43:11 - Unpopular Opinions. Overrated, Underrated?
  Our own unpopular opinions  Scott: React devs like to make things harder than they need to be.
  
 Dan Abramov
 Ryan Florence
 Sebastian Markbage
 Jared Palmer
 Sean Thomas Larkin
 Sergey Ryzhov
 Sophie Alpert
 Parker McMullin
 Vue does it better _____
  52:45 - Q + EH with Wes and Scott
  What where the first apps you worked on?
 What React problem stumped you for the longest time?
 What’s your most expensive mistake?
 Do we need classes in Javascript?
 How do you explain what you do to your mom?
 How do you explain React?
 What made you start wanting to code?
 What’s the hackiest thing you’ve ever done?
 Where do you see yourselves in 10 years?
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>It’s another live episode of Syntax in which Wes and Scott do Hook’d on Hooks, Who’s Snackin’ on React, Stump’d, Unpopular Opinions, Q &amp; Eh, and more!</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>The Armoury - Sponsor <p>The Armoury is a men’s clothing and accessories retailer that provides some of the highest quality clothing you can buy. Designed for those of you who want the highest quality clothing that feels great and will last forever. Buy less, buy better. Follow them on Instagram <a href="https://www.instagram.com/thearmourynyc/">@thearmourynyc</a> and check out their website <a href="https://thearmoury.com/">TheArmoury.com</a>.</p> <a></a>Show Notes <p>6:54 - Who’s Snackin’ On React</p> <p>Guess which of these websites have their homepage partially or fully built in React?</p> <ul> <li>
<a href="https://www.eltonjohn.com/">EltonJohn.com</a> or <a href="https://www.arianagrande.com/">ArianaGrande.com</a>?</li> <li>
<a href="http://ferrari.com/">Ferrari.com</a> or <a href="http://lamborghini.com/">Lamborghini.com</a>?</li> <li>
<a href="https://app.starbucks.com/">Starbucks.com</a> or <a href="http://dunkindonuts.com/">Dunkindonuts.com</a>?</li> <li>
<a href="http://wayfair.com/">WayFair.com</a> or <a href="http://ikea.com/">Ikea.com</a>?</li> <li>
<a href="https://www.walgreens.com/">Walgreens.com</a> or <a href="https://www.cvs.com/">Cvs.com</a>?</li> </ul> <p>10:55 - Hook’d on Hooks</p> <ul> <li> <p>Wes:</p> <ul> <li>useSocket</li> <li>useStaticQuery (gatsby)</li> <li>useKeyPress</li> </ul> </li> <li> <p>Scott</p> <ul> <li>useLocalStorage</li> <li>useClickOutside</li> <li>useMeasure</li> <li>useGesture</li> </ul> </li> </ul> <p>17:47 - This, That, Both, or Neither?</p> <ul> <li>Gutenborg: A WordPress GUI plugin for creating react-based gutenberg blocks, or a 90’s budget TV show about Cyborgs who read?</li> <li>Nashorn: A Java based JavaScript engine developed by Oracle, or a popular rock climbing spot in Portland?</li> <li>Easy Peasy: A React state library, or children’s spoon set?</li> <li>Use Boxmen: A hooks library that gets box model dimension, or a puzzle-based strategy game for children?</li> <li>Toggs: A lightweight styleable toggle component, or rain resistant outdoor gear?</li> <li>Landwind: A set of React components for using the Tailwinds CSS Library, or a Chinese Knock-off Land Rover SUV?</li> <li>Freeflow: A redux-like state management library built on state, context and hooks, or a California-based hot tub company?</li> <li>Ubergrippen: A popular rock climbing spot in Denver, or a client-side video stabilization framework built on the filereader API?</li> </ul> <p>26:22 - Tag Team Coding React</p> <ul> <li>Fetch Data from the data jokes API</li> <li>Show a loading indicator</li> <li>Have a button to fetch a new joke</li> </ul> <p>36:24 - Stump’d</p> <ul> <li>What is a react PureComponent for?</li> <li>Why might you use a callback with setState?</li> <li>How would you reverse an array without mutating the original array?</li> <li>Can you explain what a “downtown job” is?</li> <li>When would you use useReducer?</li> <li>What makes useLayoutEffect different from useEffect?</li> <li>What propType would you use for an object that contains a number and a string</li> </ul> <p>43:11 - Unpopular Opinions. Overrated, Underrated?</p> <ul> <li>Our own unpopular opinions <ul> <li>Scott: React devs like to make things harder than they need to be.</li> </ul> </li> <li><a href="https://twitter.com/dan_abramov/status/1109461037391187968">Dan Abramov</a></li> <li><a href="https://twitter.com/ryanflorence/status/1109513902721634304">Ryan Florence</a></li> <li><a href="https://twitter.com/sebmarkbage/status/1109481482421067776">Sebastian Markbage</a></li> <li><a href="https://twitter.com/jaredpalmer/status/1109504427562545153">Jared Palmer</a></li> <li><a href="https://twitter.com/TheLarkInn/status/1109516791565303808">Sean Thomas Larkin</a></li> <li><a href="https://twitter.com/latviancoder/status/1109465342215114752">Sergey Ryzhov</a></li> <li><a href="https://twitter.com/sophiebits/status/1109581621680730113">Sophie Alpert</a></li> <li><a href="https://twitter.com/_googlemac/status/1109461529055756288">Parker McMullin</a></li> <li>Vue does it better _____</li> </ul> <p>52:45 - Q + EH with Wes and Scott</p> <ul> <li>What where the first apps you worked on?</li> <li>What React problem stumped you for the longest time?</li> <li>What’s your most expensive mistake?</li> <li>Do we need classes in Javascript?</li> <li>How do you explain what you do to your mom?</li> <li>How do you explain React?</li> <li>What made you start wanting to code?</li> <li>What’s the hackiest thing you’ve ever done?</li> <li>Where do you see yourselves in 10 years?</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3975</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[93199406444a4ff89a755756b1b20bce]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7648226439.mp3?updated=1749229773" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Tips For A Good Portfolio</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax133.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about portfolios - best practices, organization, and how to use what people are looking for to stand out in the right ways.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 3:21 - Include screenshots (or don’t). Often clients can ruin a site after you hand it off.
 6:19 - Include list of technologies used
 7:25 - Include list of problems solved
 7:48 - Use company logos (if allowed)
 9:13 - Show mockups on modern laptops/phones
 10:04 - Show your work (mockups, sketches, layouts, etc.)
 11:39 - Keep it updated
 12:10 - You don’t need a million examples — max out somewhere around five. People just need a few quick examples of the type of stuff you work on.
 14:11 - What about using side projects and tutorials?
 16:28 - Dribbble, Github and Instagram are all valid portfolio options as well — often that is the first place people look. Don’t ignore these.
  A hot stuff profile on any of these will make you more hireable. Make sure it’s creative and looks nice.
  Links  Wordpress
 Google
 Ford
 Air Canada
 Dribbble
 Github
 Instagram
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 08 Apr 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about portfolios - best practices, organization, and how to use what people are looking for to stand out in the right ways. Sentry - Sponsor If you want to know what’s happening with your errors, track them...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about portfolios - best practices, organization, and how to use what people are looking for to stand out in the right ways.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 3:21 - Include screenshots (or don’t). Often clients can ruin a site after you hand it off.
 6:19 - Include list of technologies used
 7:25 - Include list of problems solved
 7:48 - Use company logos (if allowed)
 9:13 - Show mockups on modern laptops/phones
 10:04 - Show your work (mockups, sketches, layouts, etc.)
 11:39 - Keep it updated
 12:10 - You don’t need a million examples — max out somewhere around five. People just need a few quick examples of the type of stuff you work on.
 14:11 - What about using side projects and tutorials?
 16:28 - Dribbble, Github and Instagram are all valid portfolio options as well — often that is the first place people look. Don’t ignore these.
  A hot stuff profile on any of these will make you more hireable. Make sure it’s creative and looks nice.
  Links  Wordpress
 Google
 Ford
 Air Canada
 Dribbble
 Github
 Instagram
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about portfolios - best practices, organization, and how to use what people are looking for to stand out in the right ways.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Show Notes <p>3:21 - Include screenshots (or don’t). Often clients can ruin a site after you hand it off.</p> <p>6:19 - Include list of technologies used</p> <p>7:25 - Include list of problems solved</p> <p>7:48 - Use company logos (if allowed)</p> <p>9:13 - Show mockups on modern laptops/phones</p> <p>10:04 - Show your work (mockups, sketches, layouts, etc.)</p> <p>11:39 - Keep it updated</p> <p>12:10 - You don’t need a million examples — max out somewhere around five. People just need a few quick examples of the type of stuff you work on.</p> <p>14:11 - What about using side projects and tutorials?</p> <p>16:28 - Dribbble, Github and Instagram are all valid portfolio options as well — often that is the first place people look. Don’t ignore these.</p> <ul> <li>A hot stuff profile on any of these will make you more hireable. Make sure it’s creative and looks nice.</li> </ul> <a></a>Links <ul> <li><a href="https://wordpress.com/">Wordpress</a></li> <li><a href="https://www.google.com/">Google</a></li> <li><a href="https://www.ford.com/">Ford</a></li> <li><a href="https://www.aircanada.com/ca/en/aco/home.html">Air Canada</a></li> <li><a href="https://dribbble.com/">Dribbble</a></li> <li><a href="https://github.com/">Github</a></li> <li><a href="https://www.instagram.com/">Instagram</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1244</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e94d7debe35841d4a1ceeb4ccc0e5e6c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4142916729.mp3?updated=1749229773" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Interview Qs × Headless CMS × React Hooks × Resume Design × Redux vs Context × More!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax132.mp3</link>
      <description>It’s another potluck episode in which Wes and Scott answer your questions! This month - interview questions, headless CMSs, resume design, redux vs context, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 2:21
  Q: Are there any tutorials you would recommend to learn more computer science related knowledge (algorithms, closures, etc.)?
  5:12
  Q: Do you have any suggestions for picking a headless CMS?
  8:55
  Q: Do you have any advice for someone in a customer service background seeking a more flexible job with remote work opportunities? Resources? Is this a realistic goal or a good way to approach my job search?
  15:13
  Q: How much importance would you place in the design of a resume? Is it worth the cost?
  21:09
  Q: With the new React Hooks and Context API, do we still need Redux?
  25:37
  Q: If either of you could change anything about your personal tech stack, what would it be and why?
  29:07
  Q: Do you prefer to use React’s defaultProps or plain JS default function parameters to give your component’s props some default values?
  30:44
  Q: You guys chat CMS sometimes - why no love for Umbraco?
  35:53
  Q: I’m ready for a new challenge, how do I break this to my employer?
  38:16
  Q: What’s the difference between const add = (a, b) =&gt; { return a + b } and function add (a, b) { return a + b }?
  Links  Udacity
 Coursera
 Contentful
 Ghost
 Prismic
 Strapi
 HeadlessCMS
 Sanity
 WordPress
 Drupal
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: J.A. Henckels International 10-piece Capri Granitium Nonstick Cookware Set

 Wes: IRWIN VISE-GRIP 2078300 Self-Adjusting Wire Stripper, 8"

  Shameless Plugs  Scott’s Gridsome Series
 Wes’ YouTube
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 03 Apr 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck episode in which Wes and Scott answer your questions! This month - interview questions, headless CMSs, resume design, redux vs context, and more! Sentry - Sponsor If you want to know what’s happening with your errors, track...</itunes:subtitle>
      <itunes:summary>It’s another potluck episode in which Wes and Scott answer your questions! This month - interview questions, headless CMSs, resume design, redux vs context, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 2:21
  Q: Are there any tutorials you would recommend to learn more computer science related knowledge (algorithms, closures, etc.)?
  5:12
  Q: Do you have any suggestions for picking a headless CMS?
  8:55
  Q: Do you have any advice for someone in a customer service background seeking a more flexible job with remote work opportunities? Resources? Is this a realistic goal or a good way to approach my job search?
  15:13
  Q: How much importance would you place in the design of a resume? Is it worth the cost?
  21:09
  Q: With the new React Hooks and Context API, do we still need Redux?
  25:37
  Q: If either of you could change anything about your personal tech stack, what would it be and why?
  29:07
  Q: Do you prefer to use React’s defaultProps or plain JS default function parameters to give your component’s props some default values?
  30:44
  Q: You guys chat CMS sometimes - why no love for Umbraco?
  35:53
  Q: I’m ready for a new challenge, how do I break this to my employer?
  38:16
  Q: What’s the difference between const add = (a, b) =&gt; { return a + b } and function add (a, b) { return a + b }?
  Links  Udacity
 Coursera
 Contentful
 Ghost
 Prismic
 Strapi
 HeadlessCMS
 Sanity
 WordPress
 Drupal
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: J.A. Henckels International 10-piece Capri Granitium Nonstick Cookware Set

 Wes: IRWIN VISE-GRIP 2078300 Self-Adjusting Wire Stripper, 8"

  Shameless Plugs  Scott’s Gridsome Series
 Wes’ YouTube
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>It’s another potluck episode in which Wes and Scott answer your questions! This month - interview questions, headless CMSs, resume design, redux vs context, and more!</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Show Notes <p>2:21</p> <ul> <li>Q: Are there any tutorials you would recommend to learn more computer science related knowledge (algorithms, closures, etc.)?</li> </ul> <p>5:12</p> <ul> <li>Q: Do you have any suggestions for picking a headless CMS?</li> </ul> <p>8:55</p> <ul> <li>Q: Do you have any advice for someone in a customer service background seeking a more flexible job with remote work opportunities? Resources? Is this a realistic goal or a good way to approach my job search?</li> </ul> <p>15:13</p> <ul> <li>Q: How much importance would you place in the design of a resume? Is it worth the cost?</li> </ul> <p>21:09</p> <ul> <li>Q: With the new React Hooks and Context API, do we still need Redux?</li> </ul> <p>25:37</p> <ul> <li>Q: If either of you could change anything about your personal tech stack, what would it be and why?</li> </ul> <p>29:07</p> <ul> <li>Q: Do you prefer to use React’s <em>defaultProps</em> or plain JS <em>default function parameters</em> to give your component’s props some default values?</li> </ul> <p>30:44</p> <ul> <li>Q: You guys chat CMS sometimes - why no love for Umbraco?</li> </ul> <p>35:53</p> <ul> <li>Q: I’m ready for a new challenge, how do I break this to my employer?</li> </ul> <p>38:16</p> <ul> <li>Q: What’s the difference between const add = (a, b) =&gt; { return a + b } and function add (a, b) { return a + b }?</li> </ul> <a></a>Links <ul> <li><a href="https://www.udacity.com/">Udacity</a></li> <li><a href="https://www.coursera.org/">Coursera</a></li> <li><a href="https://www.contentful.com/">Contentful</a></li> <li><a href="https://ghost.org/">Ghost</a></li> <li><a href="https://prismic.io/">Prismic</a></li> <li><a href="https://strapi.io/">Strapi</a></li> <li><a href="https://headlesscms.org/">HeadlessCMS</a></li> <li><a href="https://www.sanity.io/">Sanity</a></li> <li><a href="https://wordpress.org/">WordPress</a></li> <li><a href="https://www.drupal.org/">Drupal</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://www.costco.com/J.A.-Henckels-International-10-piece-Capri-Granitium-Nonstick-Cookware-Set.product.100397883.html">J.A. Henckels International 10-piece Capri Granitium Nonstick Cookware Set</a>
</li> <li>Wes: <a href="https://amzn.to/2WlXRQQ">IRWIN VISE-GRIP 2078300 Self-Adjusting Wire Stripper, 8"</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s Gridsome Series</a></li> <li><a href="https://www.youtube.com/user/wesbos">Wes’ YouTube</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2992</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9851e46a234d4c1cb012eede8e484f46]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2515144406.mp3?updated=1749229774" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Bike Shedding</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax131.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about bike shedding - issues that are hotly debated, but may not matter that much in the long run.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at https://logrocket.com/syntax.
 Show Notes 3:03 - What is Bike Shedding?
  Technical disputes over minor, marginal issues conducted while more serious ones are being overlooked. The implied image is of people arguing over what color to paint the bike shed while the house is not finished.
  4:39 - Tabs vs spaces
  Two spaces
  5:50 - Single vs double quotes
  Single in JS, double in HTML
  7:05 - Semicolons or not
  Semicolons
  9:01 - Grouping/ordering CSS properties
  Wes: Format
 Scott: Alphabetical
  12:35 - var vs let vs const
  Scott: const for life — let when needed
 Wes: const by default — change to let when needed
  14:24 - Default vs named exports
  Use both
 Mix-n-match
  15:58 - Should designers code?
  If interested, sure
  17:58 - Which front-end framework
  Whichever one best suits your needs
  19:30 - Vim/Emacs vs Atom/VS Code/Sublime
  VS Code
  21:53 - Small perf wins
  Micro optimization often aren’t needed
  25:14 - Browser support
  If you’re required to support it, then support it
  25:47 - Block formatting
  Function block
 Else on a new line vs else after block
  29:07 - Trailing comma
 Links  Law of Triviality
 React
 Vue.js
 AngularJS
 Ember.js
 Vim
 Emacs
 Atom
 Sublime
 VS Code
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 01 Apr 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about bike shedding - issues that are hotly debated, but may not matter that much in the long run. LogRocket - Sponsor  lets you replay what users do on your site, helping you reproduce bugs and fix issues...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about bike shedding - issues that are hotly debated, but may not matter that much in the long run.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at https://logrocket.com/syntax.
 Show Notes 3:03 - What is Bike Shedding?
  Technical disputes over minor, marginal issues conducted while more serious ones are being overlooked. The implied image is of people arguing over what color to paint the bike shed while the house is not finished.
  4:39 - Tabs vs spaces
  Two spaces
  5:50 - Single vs double quotes
  Single in JS, double in HTML
  7:05 - Semicolons or not
  Semicolons
  9:01 - Grouping/ordering CSS properties
  Wes: Format
 Scott: Alphabetical
  12:35 - var vs let vs const
  Scott: const for life — let when needed
 Wes: const by default — change to let when needed
  14:24 - Default vs named exports
  Use both
 Mix-n-match
  15:58 - Should designers code?
  If interested, sure
  17:58 - Which front-end framework
  Whichever one best suits your needs
  19:30 - Vim/Emacs vs Atom/VS Code/Sublime
  VS Code
  21:53 - Small perf wins
  Micro optimization often aren’t needed
  25:14 - Browser support
  If you’re required to support it, then support it
  25:47 - Block formatting
  Function block
 Else on a new line vs else after block
  29:07 - Trailing comma
 Links  Law of Triviality
 React
 Vue.js
 AngularJS
 Ember.js
 Vim
 Emacs
 Atom
 Sublime
 VS Code
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about bike shedding - issues that are hotly debated, but may not matter that much in the long run.</p> <a></a>LogRocket - Sponsor <p><a href="https://logrocket.com/syntax">LogRocket</a> lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">https://logrocket.com/syntax</a>.</p> <a></a>Show Notes <p>3:03 - What is Bike Shedding?</p> <ul> <li>Technical disputes over minor, marginal issues conducted while more serious ones are being overlooked. The implied image is of people arguing over what color to paint the bike shed while the house is not finished.</li> </ul> <p>4:39 - Tabs vs spaces</p> <ul> <li>Two spaces</li> </ul> <p>5:50 - Single vs double quotes</p> <ul> <li>Single in JS, double in HTML</li> </ul> <p>7:05 - Semicolons or not</p> <ul> <li>Semicolons</li> </ul> <p>9:01 - Grouping/ordering CSS properties</p> <ul> <li>Wes: Format</li> <li>Scott: Alphabetical</li> </ul> <p>12:35 - var vs let vs const</p> <ul> <li>Scott: const for life — let when needed</li> <li>Wes: const by default — change to let when needed</li> </ul> <p>14:24 - Default vs named exports</p> <ul> <li>Use both</li> <li>Mix-n-match</li> </ul> <p>15:58 - Should designers code?</p> <ul> <li>If interested, sure</li> </ul> <p>17:58 - Which front-end framework</p> <ul> <li>Whichever one best suits your needs</li> </ul> <p>19:30 - Vim/Emacs vs Atom/VS Code/Sublime</p> <ul> <li>VS Code</li> </ul> <p>21:53 - Small perf wins</p> <ul> <li>Micro optimization often aren’t needed</li> </ul> <p>25:14 - Browser support</p> <ul> <li>If you’re required to support it, then support it</li> </ul> <p>25:47 - Block formatting</p> <ul> <li>Function block</li> <li>Else on a new line vs else after block</li> </ul> <p>29:07 - Trailing comma</p> <a></a>Links <ul> <li><a href="https://en.wikipedia.org/wiki/Law_of_triviality">Law of Triviality</a></li> <li><a href="https://reactjs.org/">React</a></li> <li><a href="https://jp.vuejs.org/index.html">Vue.js</a></li> <li><a href="https://angularjs.org/">AngularJS</a></li> <li><a href="https://emberjs.com/">Ember.js</a></li> <li><a href="https://www.vim.org/">Vim</a></li> <li><a href="https://www.gnu.org/software/emacs/">Emacs</a></li> <li><a href="https://atom.io/">Atom</a></li> <li><a href="https://www.sublimetext.com/">Sublime</a></li> <li><a href="https://code.visualstudio.com/">VS Code</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1841</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b30d5085e27c4ee99eb06e1b3f5c87d9]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5702903084.mp3?updated=1749229774" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>The VueJS Show (Scott teaches Wes)</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax130.mp3</link>
      <description>In this episode Wes and Scott talk about VueJS - what it is, how it compares to other frontend frameworks, and how to get the most out of it.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Clubhouse - Sponsor Clubhouse is the first project management software that brings everyone together so that teams can focus on what matters: creating products that customers love. Clubhouse provides a perfect balance of simplicity and structure for better cross-functional collaboration. Check out https://clubhouse.io/syntax and get your first two months free.
 Show Notes 2:22 - What’s the deal with VueJS?
  Combines ideas from Angular 1, React and Blaze
 Ease of Angular 1
 App structure of React
  8:02 - Components
   Template syntax is similar to handlebars
  aka {{stuff}}
  
  v-bind:property
  v-bind:property or simply :bind allows you to dynamically bind a value to a property
  
  Props
  Props must be declared before they can be used in a template.
  
  Script tag
  Where imports happen
 Where props are defined, computed properties, action events and lifecycle
  
  Actions
  v-on:click="doSomething"
 @click="doSomething"
 These will run a doSomething event defined in your script export via methods
  
  Lifecycle
  How does data fetching work?
  
  CSS
  Can be scoped to file by adding  to your property
  
  Global Registration
  You can register a global component and not have to import it
  
  36:38 - Features
   CLI
  Easy to use when creating new projects
  
  Animations
  Baked in to core
 A transition component wraps your code and just have a v-if on the element you are transitioning
 There is also more intense javascript options via v-on
  
  Routing
  1st party router vue-router with support for 3rd party routers
  
  Global State
  Vuex
  
  45:57 - Ecosystem
  Nuxt — AKA Next.js for Vue
 Gridsome — AKA Gatsby for Vue
 Native?
  Links  Angular
 React
 Blaze
 What Hooks Mean for Vue
 Nuxt.js
 Next.js
 Gridsome
 Gatsy
 NativeScript
 Vue Native
  ××× SIIIIICK ××× PIIIICKS ×××  Wes: Modified Power Wheels

 Scott: Ezy Jeans by Uniqlo

  Shameless Plugs  Wes: Node.js and React Scraper Tutorial

 Scott: Static Vue with Gridsome Coming Soon!

  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 27 Mar 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode Wes and Scott talk about VueJS - what it is, how it compares to other frontend frameworks, and how to get the most out of it. Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is...</itunes:subtitle>
      <itunes:summary>In this episode Wes and Scott talk about VueJS - what it is, how it compares to other frontend frameworks, and how to get the most out of it.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Clubhouse - Sponsor Clubhouse is the first project management software that brings everyone together so that teams can focus on what matters: creating products that customers love. Clubhouse provides a perfect balance of simplicity and structure for better cross-functional collaboration. Check out https://clubhouse.io/syntax and get your first two months free.
 Show Notes 2:22 - What’s the deal with VueJS?
  Combines ideas from Angular 1, React and Blaze
 Ease of Angular 1
 App structure of React
  8:02 - Components
   Template syntax is similar to handlebars
  aka {{stuff}}
  
  v-bind:property
  v-bind:property or simply :bind allows you to dynamically bind a value to a property
  
  Props
  Props must be declared before they can be used in a template.
  
  Script tag
  Where imports happen
 Where props are defined, computed properties, action events and lifecycle
  
  Actions
  v-on:click="doSomething"
 @click="doSomething"
 These will run a doSomething event defined in your script export via methods
  
  Lifecycle
  How does data fetching work?
  
  CSS
  Can be scoped to file by adding  to your property
  
  Global Registration
  You can register a global component and not have to import it
  
  36:38 - Features
   CLI
  Easy to use when creating new projects
  
  Animations
  Baked in to core
 A transition component wraps your code and just have a v-if on the element you are transitioning
 There is also more intense javascript options via v-on
  
  Routing
  1st party router vue-router with support for 3rd party routers
  
  Global State
  Vuex
  
  45:57 - Ecosystem
  Nuxt — AKA Next.js for Vue
 Gridsome — AKA Gatsby for Vue
 Native?
  Links  Angular
 React
 Blaze
 What Hooks Mean for Vue
 Nuxt.js
 Next.js
 Gridsome
 Gatsy
 NativeScript
 Vue Native
  ××× SIIIIICK ××× PIIIICKS ×××  Wes: Modified Power Wheels

 Scott: Ezy Jeans by Uniqlo

  Shameless Plugs  Wes: Node.js and React Scraper Tutorial

 Scott: Static Vue with Gridsome Coming Soon!

  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode Wes and Scott talk about VueJS - what it is, how it compares to other frontend frameworks, and how to get the most out of it.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Clubhouse - Sponsor <p>Clubhouse is the first project management software that brings everyone together so that teams can focus on what matters: creating products that customers love. Clubhouse provides a perfect balance of simplicity and structure for better cross-functional collaboration. Check out <a href="https://clubhouse.io/syntax">https://clubhouse.io/syntax</a> and get your first two months free.</p> <a></a>Show Notes <p>2:22 - What’s the deal with VueJS?</p> <ul> <li>Combines ideas from Angular 1, React and Blaze</li> <li>Ease of Angular 1</li> <li>App structure of React</li> </ul> <p>8:02 - Components</p> <ul> <li> <p>Template syntax is similar to handlebars</p> <ul> <li>aka {{stuff}}</li> </ul> </li> <li> <p>v-bind:property</p> <ul> <li>v-bind:property or simply :bind allows you to dynamically bind a value to a property</li> </ul> </li> <li> <p>Props</p> <ul> <li>Props must be declared before they can be used in a template.</li> </ul> </li> <li> <p>Script tag</p> <ul> <li>Where imports happen</li> <li>Where props are defined, computed properties, action events and lifecycle</li> </ul> </li> <li> <p>Actions</p> <ul> <li>v-on:click="doSomething"</li> <li>@click="doSomething"</li> <li>These will run a doSomething event defined in your script export via methods</li> </ul> </li> <li> <p>Lifecycle</p> <ul> <li>How does data fetching work?</li> </ul> </li> <li> <p>CSS</p> <ul> <li>Can be scoped to file by adding  to your property</li> </ul> </li> <li> <p>Global Registration</p> <ul> <li>You can register a global component and not have to import it</li> </ul> </li> </ul> <p>36:38 - Features</p> <ul> <li> <p>CLI</p> <ul> <li>Easy to use when creating new projects</li> </ul> </li> <li> <p>Animations</p> <ul> <li>Baked in to core</li> <li>A transition component wraps your code and just have a v-if on the element you are transitioning</li> <li>There is also more intense javascript options via v-on</li> </ul> </li> <li> <p>Routing</p> <ul> <li>1st party router vue-router with support for 3rd party routers</li> </ul> </li> <li> <p>Global State</p> <ul> <li>Vuex</li> </ul> </li> </ul> <p>45:57 - Ecosystem</p> <ul> <li>Nuxt — AKA Next.js for Vue</li> <li>Gridsome — AKA Gatsby for Vue</li> <li>Native?</li> </ul> <a></a>Links <ul> <li><a href="https://angular.io/">Angular</a></li> <li><a href="https://reactjs.org/">React</a></li> <li><a href="http://blazejs.org/">Blaze</a></li> <li><a href="https://css-tricks.com/what-hooks-mean-for-vue/">What Hooks Mean for Vue</a></li> <li><a href="https://nuxtjs.org/">Nuxt.js</a></li> <li><a href="https://nextjs.org/">Next.js</a></li> <li><a href="https://gridsome.org/">Gridsome</a></li> <li><a href="https://www.gatsbyjs.org/">Gatsy</a></li> <li><a href="https://www.nativescript.org/">NativeScript</a></li> <li><a href="https://vue-native.io/">Vue Native</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Wes: <a href="http://www.modifiedpowerwheels.com/">Modified Power Wheels</a>
</li> <li>Scott: <a href="https://www.uniqlo.com/us/en/men/jeans/ezy-jeans">Ezy Jeans by Uniqlo</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li>Wes: <a href="https://www.youtube.com/watch?v=rWc0xqroY4U&amp;list=PLu8EoSxDXHP4xVFdNGakvzJ1OUQ6S_3l3">Node.js and React Scraper Tutorial</a>
</li> <li>Scott: <a href="https://www.leveluptutorials.com/pro">Static Vue with Gridsome Coming Soon!</a>
</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3422</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[94a85d79b7d44c4cb738dd7f9bc6f6e8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3436065096.mp3?updated=1749229775" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Why Use a Frontend Framework at All?</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax129.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about frontend frameworks — what they are, when you need one, how to organize your code for maximum efficiency, and more!
 Stackbit - Sponsor Build modern JAMStack websites in minutes. Stackbit lets you combine any theme, site generator and CMS without complicated integrations. Join the beta today by visiting stackbit.com/syntaxfm.
 Show Notes 3:08 - What is a frontend framework?
  JavaScript based  Controls applications such as:  Routing
 Rendering
 Data Fetching
  
 Examples:  React
 Angular
 VueJS
 Ember
 Backbone
 Svelte
  
  
  5:54 - When to use a frontend framework
  The Link between your JavaScript data and the DOM (your HTML) isn’t live
 The use of frameworks makes re-updating the DOM (after the initial variable update) easy
 You need an opinionated way to handle complexity  Example:  You add an item to a shopping cart, send the event to the backend, and update both the number of items in the cart and the “Add to cart” button
 Event Handlers - binding and un-binding
  
  
 Your client wants a fast, modern experience
 Seamless routing and page transitions
 Fast prototyping
 Access to battle-tested libraries  Security
 Perf
  
  14:24 - When not to use a frontend framework
  When using CMS like WordPress and Drupal
 A medium amount of JavaScript is needed - Vanilla JS will work fine  Modals
 Slideshows
 Form submits
  
 Static pages, no JS functionality
 Updating an existing project
  17:20 - Why can’t I just use jQuery?
  Vanilla JS contains all of jQuery’s available DOM APIs
 Frameworks provide structure
 Organizes code for big projects
  Links  Syntax 039: Is jQuery Dead?
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 25 Mar 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about frontend frameworks — what they are, when you need one, how to organize your code for maximum efficiency, and more! Stackbit - Sponsor Build modern JAMStack websites in minutes. Stackbit lets you combine...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about frontend frameworks — what they are, when you need one, how to organize your code for maximum efficiency, and more!
 Stackbit - Sponsor Build modern JAMStack websites in minutes. Stackbit lets you combine any theme, site generator and CMS without complicated integrations. Join the beta today by visiting stackbit.com/syntaxfm.
 Show Notes 3:08 - What is a frontend framework?
  JavaScript based  Controls applications such as:  Routing
 Rendering
 Data Fetching
  
 Examples:  React
 Angular
 VueJS
 Ember
 Backbone
 Svelte
  
  
  5:54 - When to use a frontend framework
  The Link between your JavaScript data and the DOM (your HTML) isn’t live
 The use of frameworks makes re-updating the DOM (after the initial variable update) easy
 You need an opinionated way to handle complexity  Example:  You add an item to a shopping cart, send the event to the backend, and update both the number of items in the cart and the “Add to cart” button
 Event Handlers - binding and un-binding
  
  
 Your client wants a fast, modern experience
 Seamless routing and page transitions
 Fast prototyping
 Access to battle-tested libraries  Security
 Perf
  
  14:24 - When not to use a frontend framework
  When using CMS like WordPress and Drupal
 A medium amount of JavaScript is needed - Vanilla JS will work fine  Modals
 Slideshows
 Form submits
  
 Static pages, no JS functionality
 Updating an existing project
  17:20 - Why can’t I just use jQuery?
  Vanilla JS contains all of jQuery’s available DOM APIs
 Frameworks provide structure
 Organizes code for big projects
  Links  Syntax 039: Is jQuery Dead?
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about frontend frameworks — what they are, when you need one, how to organize your code for maximum efficiency, and more!</p> <a></a>Stackbit - Sponsor <p>Build modern JAMStack websites in minutes. Stackbit lets you combine any theme, site generator and CMS without complicated integrations. Join the beta today by visiting <a href="https://www.stackbit.com/syntaxfm/">stackbit.com/syntaxfm</a>.</p> <a></a>Show Notes <p>3:08 - What is a frontend framework?</p> <ul> <li>JavaScript based <ul> <li>Controls applications such as: <ul> <li>Routing</li> <li>Rendering</li> <li>Data Fetching</li> </ul> </li> <li>Examples: <ul> <li>React</li> <li>Angular</li> <li>VueJS</li> <li>Ember</li> <li>Backbone</li> <li>Svelte</li> </ul> </li> </ul> </li> </ul> <p>5:54 - When to use a frontend framework</p> <ul> <li>The Link between your JavaScript data and the DOM (your HTML) isn’t live</li> <li>The use of frameworks makes re-updating the DOM (after the initial variable update) easy</li> <li>You need an opinionated way to handle complexity <ul> <li>Example: <ul> <li>You add an item to a shopping cart, send the event to the backend, and update both the number of items in the cart and the “Add to cart” button</li> <li>Event Handlers - binding and un-binding</li> </ul> </li> </ul> </li> <li>Your client wants a fast, modern experience</li> <li>Seamless routing and page transitions</li> <li>Fast prototyping</li> <li>Access to battle-tested libraries <ul> <li>Security</li> <li>Perf</li> </ul> </li> </ul> <p>14:24 - When not to use a frontend framework</p> <ul> <li>When using CMS like WordPress and Drupal</li> <li>A medium amount of JavaScript is needed - Vanilla JS will work fine <ul> <li>Modals</li> <li>Slideshows</li> <li>Form submits</li> </ul> </li> <li>Static pages, no JS functionality</li> <li>Updating an existing project</li> </ul> <p>17:20 - Why can’t I just use jQuery?</p> <ul> <li>Vanilla JS contains all of jQuery’s available DOM APIs</li> <li>Frameworks provide structure</li> <li>Organizes code for big projects</li> </ul> <a></a>Links <ul> <li><a href="https://syntax.fm/show/039/is-jquery-dead">Syntax 039: Is jQuery Dead?</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1229</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[fa6c2124e33449ccaf7e4c5292be4d1c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7827987783.mp3?updated=1749229775" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>How To Find Freelance Clients</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax128.mp3</link>
      <description>In this episode Wes and Scott talk about how to find freelance clients — tangible things you can do to position yourself and set yourself up for success.
 Stackbit - Sponsor Build modern JAMStack websites in minutes. Stackbit lets you combine any theme, site generator and CMS without complicated integrations. Join the beta today by visiting stackbit.com/syntaxfm.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free at https://logrocket.com/syntax.
 Show Notes 1:27 - Question from Andreas Trattner: I am a backend developer with 4+ years experience working on large systems in Europe and am considering moving toward freelancing/contracting. However, I find it difficult to discover quality opportunities. Any tips you can share on how to strategically get projects?
  There isn’t a secret trove of work, and there’s no one way to do it.
  4:50 - Relationships
  Trust and relationships rule all. The best paying gigs are never advertised.
 Who should you know?  Other developers  How? Meetups, Conferences, Twitter, Slack rooms, Friends
 Tip: Volunteering is a great way to get in to conferences, plus you often get to know people
 Tip: If you are friends of a friend who gets a lot of work, as for a introduction
  
 Designers and marketers  You usually work together
 How? Twitter, Email, Dribbble, Instagram
  
 Project managers  How? Cold emails, tweets
  
 Office managers  Life blood of the office - they know everyone
 Often move into other roles
 How? Meetups, previous employees
  
 Entrepreneurs  Lots of connections, often switching gears
 How? Demo camps, Facebook marketing groups
  
 Venture capitalists  Have dozens of companies and tons of connections
 How? Demo camps, introductions, cold email
  
  
  19:08 - Display of expertise
  It certainly is an option to just be really freaking good at what you do
 Speaking at conferences and local meetups
 Working on open source  Helping in chat rooms
 Posting guides
 Maintaining docs
  
 Offering reviews / Make things public  Performance - Harry Roberts from CSS Wizardry

 Accessibility - HeydonWorks

 WordPress speed
 React checking
  
 Start a podcast
 Blogging
 Volunteering
  9:22 - Visibility
  You need to let everyone know what you do. Your mom’s uncle’s friend’s cousin on Facebook might casually ask for recommendations.
 Instagram / Photos. Showing people what you are doing and what you are working on will make a mental note in their head that you do that type of work.
 Facebook / Twitter / Instagram
 Blogging  This makes the “vetting” process much easier
  
 Tweeting
 YouTube videos
 Slack channels you are involved in
  38:02 - Other tactics
  SEO - Locality (Toronto designer), specific technologies (Redux contractor)
 Craigslist  This one sucks, but it can lead to decent work occasionally
 You need to be more vigilant in screening, most clients will suck
  
 Cold asks - Just ask people what works well  “Hey, I’m looking to book a few contracts starting June 2019. I love working with ______ and you can see my work here”
  
 Put a phone number on your website. Seriously.
 UpWork  Won’t make as much money here because of competition
  
 Local business listings  Find online and offline biz listings
 Old fashioned — putting your card on bulletin boards
  
  47:29 - Maintaining Relationships
  Check in every few months with non-biz related contact  But also just straight up ask for work
  
 Christmas / Thank-you gifts
  Links  Canadian Couch Potato
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Google Drive Scanner

 Wes: Endy Mattress

  Shameless Plugs  Scott’s React Hooks For Everyone
 Wes’ All Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 20 Mar 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode Wes and Scott talk about how to find freelance clients — tangible things you can do to position yourself and set yourself up for success. Stackbit - Sponsor Build modern JAMStack websites in minutes. Stackbit lets you combine any...</itunes:subtitle>
      <itunes:summary>In this episode Wes and Scott talk about how to find freelance clients — tangible things you can do to position yourself and set yourself up for success.
 Stackbit - Sponsor Build modern JAMStack websites in minutes. Stackbit lets you combine any theme, site generator and CMS without complicated integrations. Join the beta today by visiting stackbit.com/syntaxfm.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free at https://logrocket.com/syntax.
 Show Notes 1:27 - Question from Andreas Trattner: I am a backend developer with 4+ years experience working on large systems in Europe and am considering moving toward freelancing/contracting. However, I find it difficult to discover quality opportunities. Any tips you can share on how to strategically get projects?
  There isn’t a secret trove of work, and there’s no one way to do it.
  4:50 - Relationships
  Trust and relationships rule all. The best paying gigs are never advertised.
 Who should you know?  Other developers  How? Meetups, Conferences, Twitter, Slack rooms, Friends
 Tip: Volunteering is a great way to get in to conferences, plus you often get to know people
 Tip: If you are friends of a friend who gets a lot of work, as for a introduction
  
 Designers and marketers  You usually work together
 How? Twitter, Email, Dribbble, Instagram
  
 Project managers  How? Cold emails, tweets
  
 Office managers  Life blood of the office - they know everyone
 Often move into other roles
 How? Meetups, previous employees
  
 Entrepreneurs  Lots of connections, often switching gears
 How? Demo camps, Facebook marketing groups
  
 Venture capitalists  Have dozens of companies and tons of connections
 How? Demo camps, introductions, cold email
  
  
  19:08 - Display of expertise
  It certainly is an option to just be really freaking good at what you do
 Speaking at conferences and local meetups
 Working on open source  Helping in chat rooms
 Posting guides
 Maintaining docs
  
 Offering reviews / Make things public  Performance - Harry Roberts from CSS Wizardry

 Accessibility - HeydonWorks

 WordPress speed
 React checking
  
 Start a podcast
 Blogging
 Volunteering
  9:22 - Visibility
  You need to let everyone know what you do. Your mom’s uncle’s friend’s cousin on Facebook might casually ask for recommendations.
 Instagram / Photos. Showing people what you are doing and what you are working on will make a mental note in their head that you do that type of work.
 Facebook / Twitter / Instagram
 Blogging  This makes the “vetting” process much easier
  
 Tweeting
 YouTube videos
 Slack channels you are involved in
  38:02 - Other tactics
  SEO - Locality (Toronto designer), specific technologies (Redux contractor)
 Craigslist  This one sucks, but it can lead to decent work occasionally
 You need to be more vigilant in screening, most clients will suck
  
 Cold asks - Just ask people what works well  “Hey, I’m looking to book a few contracts starting June 2019. I love working with ______ and you can see my work here”
  
 Put a phone number on your website. Seriously.
 UpWork  Won’t make as much money here because of competition
  
 Local business listings  Find online and offline biz listings
 Old fashioned — putting your card on bulletin boards
  
  47:29 - Maintaining Relationships
  Check in every few months with non-biz related contact  But also just straight up ask for work
  
 Christmas / Thank-you gifts
  Links  Canadian Couch Potato
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Google Drive Scanner

 Wes: Endy Mattress

  Shameless Plugs  Scott’s React Hooks For Everyone
 Wes’ All Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode Wes and Scott talk about how to find freelance clients — tangible things you can do to position yourself and set yourself up for success.</p> <a></a>Stackbit - Sponsor <p>Build modern JAMStack websites in minutes. Stackbit lets you combine any theme, site generator and CMS without complicated integrations. Join the beta today by visiting <a href="https://www.stackbit.com/syntaxfm/">stackbit.com/syntaxfm</a>.</p> <a></a>LogRocket - Sponsor <p><a href="https://logrocket.com/syntax">LogRocket</a> lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">https://logrocket.com/syntax</a>.</p> <a></a>Show Notes <p>1:27 - Question from Andreas Trattner: I am a backend developer with 4+ years experience working on large systems in Europe and am considering moving toward freelancing/contracting. However, I find it difficult to discover quality opportunities. Any tips you can share on how to strategically get projects?</p> <ul> <li>There isn’t a secret trove of work, and there’s no one way to do it.</li> </ul> <p>4:50 - Relationships</p> <ul> <li>Trust and relationships rule all. The best paying gigs are never advertised.</li> <li>Who should you know? <ul> <li>Other developers <ul> <li>How? Meetups, Conferences, Twitter, Slack rooms, Friends</li> <li>Tip: Volunteering is a great way to get in to conferences, plus you often get to know people</li> <li>Tip: If you are friends of a friend who gets a lot of work, as for a introduction</li> </ul> </li> <li>Designers and marketers <ul> <li>You usually work together</li> <li>How? Twitter, Email, Dribbble, Instagram</li> </ul> </li> <li>Project managers <ul> <li>How? Cold emails, tweets</li> </ul> </li> <li>Office managers <ul> <li>Life blood of the office - they know everyone</li> <li>Often move into other roles</li> <li>How? Meetups, previous employees</li> </ul> </li> <li>Entrepreneurs <ul> <li>Lots of connections, often switching gears</li> <li>How? Demo camps, Facebook marketing groups</li> </ul> </li> <li>Venture capitalists <ul> <li>Have dozens of companies and tons of connections</li> <li>How? Demo camps, introductions, cold email</li> </ul> </li> </ul> </li> </ul> <p>19:08 - Display of expertise</p> <ul> <li>It certainly is an option to just be really freaking good at what you do</li> <li>Speaking at conferences and local meetups</li> <li>Working on open source <ul> <li>Helping in chat rooms</li> <li>Posting guides</li> <li>Maintaining docs</li> </ul> </li> <li>Offering reviews / Make things public <ul> <li>Performance - <a href="https://csswizardry.com/">Harry Roberts from CSS Wizardry</a>
</li> <li>Accessibility - <a href="http://www.heydonworks.com/">HeydonWorks</a>
</li> <li>WordPress speed</li> <li>React checking</li> </ul> </li> <li>Start a podcast</li> <li>Blogging</li> <li>Volunteering</li> </ul> <p>9:22 - Visibility</p> <ul> <li>You need to let everyone know what you do. Your mom’s uncle’s friend’s cousin on Facebook might casually ask for recommendations.</li> <li>Instagram / Photos. Showing people what you are doing and what you are working on will make a mental note in their head that you do that type of work.</li> <li>Facebook / Twitter / Instagram</li> <li>Blogging <ul> <li>This makes the “vetting” process much easier</li> </ul> </li> <li>Tweeting</li> <li>YouTube videos</li> <li>Slack channels you are involved in</li> </ul> <p>38:02 - Other tactics</p> <ul> <li>SEO - Locality (Toronto designer), specific technologies (Redux contractor)</li> <li>Craigslist <ul> <li>This one sucks, but it can lead to decent work occasionally</li> <li>You need to be more vigilant in screening, most clients will suck</li> </ul> </li> <li>Cold asks - Just ask people what works well <ul> <li>“Hey, I’m looking to book a few contracts starting June 2019. I love working with ______ and you can see my work here”</li> </ul> </li> <li>Put a phone number on your website. Seriously.</li> <li>UpWork <ul> <li>Won’t make as much money here because of competition</li> </ul> </li> <li>Local business listings <ul> <li>Find online and offline biz listings</li> <li>Old fashioned — putting your card on bulletin boards</li> </ul> </li> </ul> <p>47:29 - Maintaining Relationships</p> <ul> <li>Check in every few months with non-biz related contact <ul> <li>But also just straight up ask for work</li> </ul> </li> <li>Christmas / Thank-you gifts</li> </ul> <a></a>Links <ul> <li><a href="https://canadiancouchpotato.com/">Canadian Couch Potato</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://support.google.com/drive/answer/3145835?co=GENIE.Platform%3DAndroid&amp;hl=en">Google Drive Scanner</a>
</li> <li>Wes: <a href="https://ca.endy.com/">Endy Mattress</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s React Hooks For Everyone</a></li> <li><a href="https://wesbos.com/courses">Wes’ All Courses</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3625</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[34d3682363d145d19e78b89c5e642eb8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3718819662.mp3?updated=1749229776" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - React Suspense</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax127.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about React Suspense — what it is, how it works, support and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes Not live yet - it may/will change. Be warned!
 3:59 - The problem we have with React right now
  API calls
 Image loading
 Code splitting
  7:16 - What is React Suspense?
  First we convert our async data fetching functions into resources
 Resources can then be read inside render - above the return
 Resources can be read from cache
 Resources can be preloaded into a cache if you anticipate needing them
 Resources reads are blocking for that function - you can’t return JSX until the resource is read
 In your component that fetches data, there is no need to maintain a loading state
 Then, anywhere higher up in that tree, you can introduce a suspense component
 The suspense component can detect if any of it’s children are currently loading data
 If they are, we can then choose to show a loader via the fallback prop
 We can also choose to show nothing via the maxDelay prop — this is helpful for fast connections that shouldn’t see the spinner for a short split-second
  15:20 - Support
  React.lazy and suspense for code splitting is already here
 The React.lazy function lets you render a dynamic import as a regular component
 Loadable Components is recommended if you need splitting with SSR
 Data Resources is not here yet
  Links   React 16.x Roadmap
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 18 Mar 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about React Suspense — what it is, how it works, support and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error tracking that...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about React Suspense — what it is, how it works, support and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes Not live yet - it may/will change. Be warned!
 3:59 - The problem we have with React right now
  API calls
 Image loading
 Code splitting
  7:16 - What is React Suspense?
  First we convert our async data fetching functions into resources
 Resources can then be read inside render - above the return
 Resources can be read from cache
 Resources can be preloaded into a cache if you anticipate needing them
 Resources reads are blocking for that function - you can’t return JSX until the resource is read
 In your component that fetches data, there is no need to maintain a loading state
 Then, anywhere higher up in that tree, you can introduce a suspense component
 The suspense component can detect if any of it’s children are currently loading data
 If they are, we can then choose to show a loader via the fallback prop
 We can also choose to show nothing via the maxDelay prop — this is helpful for fast connections that shouldn’t see the spinner for a short split-second
  15:20 - Support
  React.lazy and suspense for code splitting is already here
 The React.lazy function lets you render a dynamic import as a regular component
 Loadable Components is recommended if you need splitting with SSR
 Data Resources is not here yet
  Links   React 16.x Roadmap
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about React Suspense — what it is, how it works, support and more!</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Show Notes <p>Not live yet - it may/will change. Be warned!</p> <p>3:59 - The problem we have with React right now</p> <ul> <li>API calls</li> <li>Image loading</li> <li>Code splitting</li> </ul> <p>7:16 - What is React Suspense?</p> <ol> <li>First we convert our async data fetching functions into resources</li> <li>Resources can then be read inside render - above the return</li> <li>Resources can be read from cache</li> <li>Resources can be preloaded into a cache if you anticipate needing them</li> <li>Resources reads are blocking for that function - you can’t return JSX until the resource is read</li> <li>In your component that fetches data, there is no need to maintain a loading state</li> <li>Then, anywhere higher up in that tree, you can introduce a suspense component</li> <li>The suspense component can detect if any of it’s children are currently loading data</li> <li>If they are, we can then choose to show a loader via the fallback prop</li> <li>We can also choose to show nothing via the maxDelay prop — this is helpful for fast connections that shouldn’t see the spinner for a short split-second</li> </ol> <p>15:20 - Support</p> <ul> <li>React.lazy and suspense for code splitting is already here</li> <li>The React.lazy function lets you render a dynamic import as a regular component</li> <li>Loadable Components is recommended if you need splitting with SSR</li> <li>Data Resources is not here yet</li> </ul> <a></a>Links <ul> <li><a href="https://reactjs.org/blog/2018/11/27/react-16-roadmap.html#react-16x-mid-2019-the-one-with-suspense-for-data-fetching"> React 16.x Roadmap</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1263</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a83093549f344415af13792ac6ec6933]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1394214056.mp3?updated=1749229776" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Bootcamps vs School vs Self-learning</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax126.mp3</link>
      <description>In this episode Wes and Scott talk about developer education — what to look for, what to avoid, and how to be a life-long learner with good problem solving skills.
 Sanity.io - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on sanity.io/syntax.
 The Armoury - Sponsor The Armoury is a men’s clothing and accessories retailer that provides some of the highest quality clothing you can buy. Designed for those of you who want the highest quality clothing that feels great and will last forever. Buy less, buy better. Follow them on Instagram @thearmourynyc and check out their website TheArmoury.com.
 Show Notes 3:59 - Our experiences
   Scott:
  Went to college - Go Blue!
 Worked odd jobs while self teaching
 Was mentored and taught more while working at my first job
 Self directed since then
 Started teaching via LUT in 2012
  
  Wes:
  Went to university for Business Tech - entirely self-taught
 Led and created part-time HTML + CSS program at HackerYou
 Led and created first bootcamp at HackerYou
 Led and created first JS part-time at HackerYou
 Been offered jobs at colleges + universities
  
  10:02 - School - $$$
   Pros
  The best thing about school was unrestricted free time to find out what I enjoyed, which lead me to coding
 Co-ops can help you find what you like and what you don’t like
 Life skills that involve you being on your own and figuring things out more
 You are exposed to interesting people and ideas
 CS Degree work can open more career doors
 Professional networking
 Many companies wont hire you without some sort of bachelor’s degree (this might change)
  
  Cons
  Not everyone has the time or money to devote two to five years to school — especially to something they might not end up enjoying
 Potentially outdated staff and course material  Wes was often asked to lead a video editing course, print design course and a web development course
  
 Lot’s of distractions
  
  23:10 - Bootcamp - $$
   Pros
  Very fast, lots of info, but can be a bit overwhelming
 You can get up-to-speed extremely quickly
 Focused on hire-ability and job-ready skills
 Focused information
 Personality is really the deciding factor here - lots of people do well, and some don’t
  
  Cons
  Hit or miss — quality of bootcamps aren’t vetted, so do your research
 Talk to someone who took it, find out who the instructors are
 You absolutely must continue learning after the bootcamp  The bootcamp is just a push and you are expected to continue learning once you are done
  
 Not great for individuals that can’t handle the pace
 You have to quit your job
  
  37:09 - Self-Taught - $
   Pros
  Self-directed people will prevail here
 Can be drip-fed while earning money at another job
 Can be supplemented by a job (e.g. you are front-end and want to go full stack)
 Can get real world experience as a freelancer while you evolve
  
  Cons
  Not for everyone
 Can be difficult to self-motivate
 Hard to get help - sometimes you can be stuck for hours on a two-second fix
 Potentially discouraging
 You might go down the wrong path without guidance on what you should learn
  
  47:11 - Part Time Programs - $
   Pros
  Fantastic way to get up to speed with a new tech
 Goes at a good pace - twice a week usually
 Offered on weekends and evenings where you can maintain a regular job
 Very low risk - you can try it out
  
  Cons
  Might not be as fast as you like it
 Quality is all over the map
  
  49:55 - Mentored Self Learning - $
   Pros
  Best to do with a mentor on the job
 Mentor can help steer what to learn in your free time
 Good feedback and a place to ask lots of questions
  
  Cons
  Can’t be done without someone willing to mentor you
 Only as good as your mentor
  
  52:55 - What approach would we take?
  Bootcamp &gt; then immediately supplement with courses
  Links  Notion
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Digital Minimalism by Cal Newport

 Wes: American Kingpin

  Shameless Plugs  Scott’s React Hooks For Everyone
 Wes’ All Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 13 Mar 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode Wes and Scott talk about developer education — what to look for, what to avoid, and how to be a life-long learner with good problem solving skills.  - Sponsor  is a real-time headless CMS with a fully customizable Content...</itunes:subtitle>
      <itunes:summary>In this episode Wes and Scott talk about developer education — what to look for, what to avoid, and how to be a life-long learner with good problem solving skills.
 Sanity.io - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on sanity.io/syntax.
 The Armoury - Sponsor The Armoury is a men’s clothing and accessories retailer that provides some of the highest quality clothing you can buy. Designed for those of you who want the highest quality clothing that feels great and will last forever. Buy less, buy better. Follow them on Instagram @thearmourynyc and check out their website TheArmoury.com.
 Show Notes 3:59 - Our experiences
   Scott:
  Went to college - Go Blue!
 Worked odd jobs while self teaching
 Was mentored and taught more while working at my first job
 Self directed since then
 Started teaching via LUT in 2012
  
  Wes:
  Went to university for Business Tech - entirely self-taught
 Led and created part-time HTML + CSS program at HackerYou
 Led and created first bootcamp at HackerYou
 Led and created first JS part-time at HackerYou
 Been offered jobs at colleges + universities
  
  10:02 - School - $$$
   Pros
  The best thing about school was unrestricted free time to find out what I enjoyed, which lead me to coding
 Co-ops can help you find what you like and what you don’t like
 Life skills that involve you being on your own and figuring things out more
 You are exposed to interesting people and ideas
 CS Degree work can open more career doors
 Professional networking
 Many companies wont hire you without some sort of bachelor’s degree (this might change)
  
  Cons
  Not everyone has the time or money to devote two to five years to school — especially to something they might not end up enjoying
 Potentially outdated staff and course material  Wes was often asked to lead a video editing course, print design course and a web development course
  
 Lot’s of distractions
  
  23:10 - Bootcamp - $$
   Pros
  Very fast, lots of info, but can be a bit overwhelming
 You can get up-to-speed extremely quickly
 Focused on hire-ability and job-ready skills
 Focused information
 Personality is really the deciding factor here - lots of people do well, and some don’t
  
  Cons
  Hit or miss — quality of bootcamps aren’t vetted, so do your research
 Talk to someone who took it, find out who the instructors are
 You absolutely must continue learning after the bootcamp  The bootcamp is just a push and you are expected to continue learning once you are done
  
 Not great for individuals that can’t handle the pace
 You have to quit your job
  
  37:09 - Self-Taught - $
   Pros
  Self-directed people will prevail here
 Can be drip-fed while earning money at another job
 Can be supplemented by a job (e.g. you are front-end and want to go full stack)
 Can get real world experience as a freelancer while you evolve
  
  Cons
  Not for everyone
 Can be difficult to self-motivate
 Hard to get help - sometimes you can be stuck for hours on a two-second fix
 Potentially discouraging
 You might go down the wrong path without guidance on what you should learn
  
  47:11 - Part Time Programs - $
   Pros
  Fantastic way to get up to speed with a new tech
 Goes at a good pace - twice a week usually
 Offered on weekends and evenings where you can maintain a regular job
 Very low risk - you can try it out
  
  Cons
  Might not be as fast as you like it
 Quality is all over the map
  
  49:55 - Mentored Self Learning - $
   Pros
  Best to do with a mentor on the job
 Mentor can help steer what to learn in your free time
 Good feedback and a place to ask lots of questions
  
  Cons
  Can’t be done without someone willing to mentor you
 Only as good as your mentor
  
  52:55 - What approach would we take?
  Bootcamp &gt; then immediately supplement with courses
  Links  Notion
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Digital Minimalism by Cal Newport

 Wes: American Kingpin

  Shameless Plugs  Scott’s React Hooks For Everyone
 Wes’ All Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode Wes and Scott talk about developer education — what to look for, what to avoid, and how to be a life-long learner with good problem solving skills.</p> <a></a><a href="http://sanity.io/">Sanity.io</a> - Sponsor <p><a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on <a href="https://sanity.io/syntax?utm_source=syntax-fm&amp;utm_campaign=syntax1">sanity.io/syntax</a>.</p> <a></a>The Armoury - Sponsor <p>The Armoury is a men’s clothing and accessories retailer that provides some of the highest quality clothing you can buy. Designed for those of you who want the highest quality clothing that feels great and will last forever. Buy less, buy better. Follow them on Instagram <a href="https://www.instagram.com/thearmourynyc/">@thearmourynyc</a> and check out their website <a href="https://thearmoury.com/">TheArmoury.com</a>.</p> <a></a>Show Notes <p>3:59 - Our experiences</p> <ul> <li> <p>Scott:</p> <ul> <li>Went to college - Go Blue!</li> <li>Worked odd jobs while self teaching</li> <li>Was mentored and taught more while working at my first job</li> <li>Self directed since then</li> <li>Started teaching via LUT in 2012</li> </ul> </li> <li> <p>Wes:</p> <ul> <li>Went to university for Business Tech - entirely self-taught</li> <li>Led and created part-time HTML + CSS program at HackerYou</li> <li>Led and created first bootcamp at HackerYou</li> <li>Led and created first JS part-time at HackerYou</li> <li>Been offered jobs at colleges + universities</li> </ul> </li> </ul> <p>10:02 - School - $$$</p> <ul> <li> <p>Pros</p> <ul> <li>The best thing about school was unrestricted free time to find out what I enjoyed, which lead me to coding</li> <li>Co-ops can help you find what you like and what you don’t like</li> <li>Life skills that involve you being on your own and figuring things out more</li> <li>You are exposed to interesting people and ideas</li> <li>CS Degree work can open more career doors</li> <li>Professional networking</li> <li>Many companies wont hire you without some sort of bachelor’s degree (this might change)</li> </ul> </li> <li> <p>Cons</p> <ul> <li>Not everyone has the time or money to devote two to five years to school — especially to something they might not end up enjoying</li> <li>Potentially outdated staff and course material <ul> <li>Wes was often asked to lead a video editing course, print design course and a web development course</li> </ul> </li> <li>Lot’s of distractions</li> </ul> </li> </ul> <p>23:10 - Bootcamp - $$</p> <ul> <li> <p>Pros</p> <ul> <li>Very fast, lots of info, but can be a bit overwhelming</li> <li>You can get up-to-speed extremely quickly</li> <li>Focused on hire-ability and job-ready skills</li> <li>Focused information</li> <li>Personality is really the deciding factor here - lots of people do well, and some don’t</li> </ul> </li> <li> <p>Cons</p> <ul> <li>Hit or miss — quality of bootcamps aren’t vetted, so do your research</li> <li>Talk to someone who took it, find out who the instructors are</li> <li>You absolutely must continue learning after the bootcamp <ul> <li>The bootcamp is just a push and you are expected to continue learning once you are done</li> </ul> </li> <li>Not great for individuals that can’t handle the pace</li> <li>You have to quit your job</li> </ul> </li> </ul> <p>37:09 - Self-Taught - $</p> <ul> <li> <p>Pros</p> <ul> <li>Self-directed people will prevail here</li> <li>Can be drip-fed while earning money at another job</li> <li>Can be supplemented by a job (e.g. you are front-end and want to go full stack)</li> <li>Can get real world experience as a freelancer while you evolve</li> </ul> </li> <li> <p>Cons</p> <ul> <li>Not for everyone</li> <li>Can be difficult to self-motivate</li> <li>Hard to get help - sometimes you can be stuck for hours on a two-second fix</li> <li>Potentially discouraging</li> <li>You might go down the wrong path without guidance on what you should learn</li> </ul> </li> </ul> <p>47:11 - Part Time Programs - $</p> <ul> <li> <p>Pros</p> <ul> <li>Fantastic way to get up to speed with a new tech</li> <li>Goes at a good pace - twice a week usually</li> <li>Offered on weekends and evenings where you can maintain a regular job</li> <li>Very low risk - you can try it out</li> </ul> </li> <li> <p>Cons</p> <ul> <li>Might not be as fast as you like it</li> <li>Quality is all over the map</li> </ul> </li> </ul> <p>49:55 - Mentored Self Learning - $</p> <ul> <li> <p>Pros</p> <ul> <li>Best to do with a mentor on the job</li> <li>Mentor can help steer what to learn in your free time</li> <li>Good feedback and a place to ask lots of questions</li> </ul> </li> <li> <p>Cons</p> <ul> <li>Can’t be done without someone willing to mentor you</li> <li>Only as good as your mentor</li> </ul> </li> </ul> <p>52:55 - What approach would we take?</p> <ul> <li>Bootcamp &gt; then immediately supplement with courses</li> </ul> <a></a>Links <ul> <li><a href="https://www.notion.so/">Notion</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://amzn.to/2EJGRhi">Digital Minimalism by Cal Newport</a>
</li> <li>Wes: <a href="https://amzn.to/2tPFPdp">American Kingpin</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s React Hooks For Everyone</a></li> <li><a href="https://wesbos.com/courses">Wes’ All Courses</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3702</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7b54926a8b1f4cd995e3221a2307f5ee]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9847608267.mp3?updated=1749229777" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Communication Skillz</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax125.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about communication — why it’s important, how to improve, building good habits, tools and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 3:59 - Why it’s important
  Projects can live or die by the team’s communication
 Project timelines can be disrupted leading to big problems with scheduling
  5:53 - How to improve communication skills
  PRACTICE
 Pay attention to what works
 Have a system – standups, weekly meetings, etc.
 Over communicating can be annoying but effective
 Realize that people can’t read your mind, so having your intentions and timelines public and known is important
  9:12 - Building good habits
  Need to practice
 Build systems to support new habits
  11:04 - Tools we use to communicate
  Email / Standups
 Notion
 GitHub Issues
 Slack
 Missive
  Links  Syntax 075: Hasty Treat - Feedback and Criticism
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 11 Mar 2019 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about communication — why it’s important, how to improve, building good habits, tools and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about communication — why it’s important, how to improve, building good habits, tools and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 3:59 - Why it’s important
  Projects can live or die by the team’s communication
 Project timelines can be disrupted leading to big problems with scheduling
  5:53 - How to improve communication skills
  PRACTICE
 Pay attention to what works
 Have a system – standups, weekly meetings, etc.
 Over communicating can be annoying but effective
 Realize that people can’t read your mind, so having your intentions and timelines public and known is important
  9:12 - Building good habits
  Need to practice
 Build systems to support new habits
  11:04 - Tools we use to communicate
  Email / Standups
 Notion
 GitHub Issues
 Slack
 Missive
  Links  Syntax 075: Hasty Treat - Feedback and Criticism
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about communication — why it’s important, how to improve, building good habits, tools and more!</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Show Notes <p>3:59 - Why it’s important</p> <ul> <li>Projects can live or die by the team’s communication</li> <li>Project timelines can be disrupted leading to big problems with scheduling</li> </ul> <p>5:53 - How to improve communication skills</p> <ul> <li>PRACTICE</li> <li>Pay attention to what works</li> <li>Have a system – standups, weekly meetings, etc.</li> <li>Over communicating can be annoying but effective</li> <li>Realize that people can’t read your mind, so having your intentions and timelines public and known is important</li> </ul> <p>9:12 - Building good habits</p> <ul> <li>Need to practice</li> <li>Build systems to support new habits</li> </ul> <p>11:04 - Tools we use to communicate</p> <ul> <li>Email / Standups</li> <li><a href="https://www.notion.so/">Notion</a></li> <li>GitHub Issues</li> <li><a href="https://slack.com/">Slack</a></li> <li><a href="https://missiveapp.com/">Missive</a></li> </ul> <a></a>Links <ul> <li><a href="https://syntax.fm/show/075/hasty-treat-feedback-and-criticism">Syntax 075: Hasty Treat - Feedback and Criticism</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>992</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f8187fa603df4a319d6a1f7806ff3dff]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9712963579.mp3?updated=1749229777" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Are classes dead? × Tutorials vs Real Life × CRA vs Next × Scraping × More</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax124.mp3</link>
      <description>It’s another potluck episode in which Wes and Scott answer your questions! This month - are classes dead?, tutorials vs real life, the smart home, developers and mental health, and more!
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 1:30
  Q: What advice would you give to someone wanting to get involved with the open source community, coming from closed-source full-time work? How do people make time to code on the side and balance a life/family?
  5:38
  Q: In Syntax 060, you mentioned making your life easier as a motivation. How do you get your data from sites that may not have an API? Web scraping? Any tools you’d recommend?
  11:34
  Q: Do you think React aims toward a world with functional components only or will class based components always play a role?
  17:10
  Q: Just feedback on the recent Smart Home podcast…I really enjoyed it! I have about 48 (color) HUE lights throughout my home, and use an IFTTT applet for my Ring PRO doorbell, so when someone rings the doorbell, all the lights in the home blink (e.g. so I can see when an Amazon Prime package arrives, or know someone is at the front door, etc…while I’m working and wearing my Bose QC35II’s, and of course listening to your podcast)! I’m a huge fan of the podcast since early last summer (I rarely comment, but you guys are great)!
  21:37
  Q: What would you do in the event your clients sends you a “thank you” card along with cash that is MUCH lower than you are preparing to invoice them? Would you remove it from the invoice, ask them what they would prefer, etc? I’m stuck in an awkward situation and it doesn’t even cover the hosting costs.
  24:39
  Q: I’ve heard a lot of good things about Next.js, but what exactly is it? How does it compare to just using the create-react-app? Is it worth it to migrate a small side project that I have to Next.js?
  28:26
  Q: I take tutorials all the time for web dev. I have taken many of both of your courses. Thank you, they are great! I am completely self taught and have zero computer science education whatsoever. As well as your courses and other tutorials have taught me various languages and libraries, they do not prepare me for real work interviews or jobs. No offense. How do I make the jump from tutorials to real life?
  34:39
  Q: Do you have exercises to warm up your brain before you start coding? I always find it a bit difficult to jump straight into a project. I would never start working out before warming up and I feel that’s also true about development!
  36:42
  Q: How should developers deal with depression and mental health?
  Links  Sentry
 Freshbooks
  Syntax 060: The Undocumented Wed
 Syntax 118: The Smart Home
 IFTTT Hue/Ring applet
 Syntax 120: Gatsby vs Next
 Next.js
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Clarity Money

 Wes: Wyze Camera

  Shameless Plugs  Scott’s React Hooks For Everyone
 Wes’ CSS Grid Course
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 06 Mar 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck episode in which Wes and Scott answer your questions! This month - are classes dead?, tutorials vs real life, the smart home, developers and mental health, and more! Freshbooks - Sponsor Get a 30 day free trial of Freshbooks...</itunes:subtitle>
      <itunes:summary>It’s another potluck episode in which Wes and Scott answer your questions! This month - are classes dead?, tutorials vs real life, the smart home, developers and mental health, and more!
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 1:30
  Q: What advice would you give to someone wanting to get involved with the open source community, coming from closed-source full-time work? How do people make time to code on the side and balance a life/family?
  5:38
  Q: In Syntax 060, you mentioned making your life easier as a motivation. How do you get your data from sites that may not have an API? Web scraping? Any tools you’d recommend?
  11:34
  Q: Do you think React aims toward a world with functional components only or will class based components always play a role?
  17:10
  Q: Just feedback on the recent Smart Home podcast…I really enjoyed it! I have about 48 (color) HUE lights throughout my home, and use an IFTTT applet for my Ring PRO doorbell, so when someone rings the doorbell, all the lights in the home blink (e.g. so I can see when an Amazon Prime package arrives, or know someone is at the front door, etc…while I’m working and wearing my Bose QC35II’s, and of course listening to your podcast)! I’m a huge fan of the podcast since early last summer (I rarely comment, but you guys are great)!
  21:37
  Q: What would you do in the event your clients sends you a “thank you” card along with cash that is MUCH lower than you are preparing to invoice them? Would you remove it from the invoice, ask them what they would prefer, etc? I’m stuck in an awkward situation and it doesn’t even cover the hosting costs.
  24:39
  Q: I’ve heard a lot of good things about Next.js, but what exactly is it? How does it compare to just using the create-react-app? Is it worth it to migrate a small side project that I have to Next.js?
  28:26
  Q: I take tutorials all the time for web dev. I have taken many of both of your courses. Thank you, they are great! I am completely self taught and have zero computer science education whatsoever. As well as your courses and other tutorials have taught me various languages and libraries, they do not prepare me for real work interviews or jobs. No offense. How do I make the jump from tutorials to real life?
  34:39
  Q: Do you have exercises to warm up your brain before you start coding? I always find it a bit difficult to jump straight into a project. I would never start working out before warming up and I feel that’s also true about development!
  36:42
  Q: How should developers deal with depression and mental health?
  Links  Sentry
 Freshbooks
  Syntax 060: The Undocumented Wed
 Syntax 118: The Smart Home
 IFTTT Hue/Ring applet
 Syntax 120: Gatsby vs Next
 Next.js
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Clarity Money

 Wes: Wyze Camera

  Shameless Plugs  Scott’s React Hooks For Everyone
 Wes’ CSS Grid Course
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>It’s another potluck episode in which Wes and Scott answer your questions! This month - are classes dead?, tutorials vs real life, the smart home, developers and mental health, and more!</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Show Notes <p>1:30</p> <ul> <li>Q: What advice would you give to someone wanting to get involved with the open source community, coming from closed-source full-time work? How do people make time to code on the side and balance a life/family?</li> </ul> <p>5:38</p> <ul> <li>Q: In <a href="https://syntax.fm/show/060/the-undocumented-web-scraping-private-apis-proxies-and-alternative-solutions">Syntax 060</a>, you mentioned making your life easier as a motivation. How do you get your data from sites that may not have an API? Web scraping? Any tools you’d recommend?</li> </ul> <p>11:34</p> <ul> <li>Q: Do you think React aims toward a world with functional components only or will class based components always play a role?</li> </ul> <p>17:10</p> <ul> <li>Q: Just feedback on the recent Smart Home podcast…I really enjoyed it! I have about 48 (color) HUE lights throughout my home, and use an IFTTT applet for my Ring PRO doorbell, so when someone rings the doorbell, all the lights in the home blink (e.g. so I can see when an Amazon Prime package arrives, or know someone is at the front door, etc…while I’m working and wearing my Bose QC35II’s, and of course listening to your podcast)! I’m a huge fan of the podcast since early last summer (I rarely comment, but you guys are great)!</li> </ul> <p>21:37</p> <ul> <li>Q: What would you do in the event your clients sends you a “thank you” card along with cash that is MUCH lower than you are preparing to invoice them? Would you remove it from the invoice, ask them what they would prefer, etc? I’m stuck in an awkward situation and it doesn’t even cover the hosting costs.</li> </ul> <p>24:39</p> <ul> <li>Q: I’ve heard a lot of good things about Next.js, but what exactly is it? How does it compare to just using the create-react-app? Is it worth it to migrate a small side project that I have to Next.js?</li> </ul> <p>28:26</p> <ul> <li>Q: I take tutorials all the time for web dev. I have taken many of both of your courses. Thank you, they are great! I am completely self taught and have zero computer science education whatsoever. As well as your courses and other tutorials have taught me various languages and libraries, they do not prepare me for real work interviews or jobs. No offense. How do I make the jump from tutorials to real life?</li> </ul> <p>34:39</p> <ul> <li>Q: Do you have exercises to warm up your brain before you start coding? I always find it a bit difficult to jump straight into a project. I would never start working out before warming up and I feel that’s also true about development!</li> </ul> <p>36:42</p> <ul> <li>Q: How should developers deal with depression and mental health?</li> </ul> <a></a>Links <ul> <li><a href="https://sentry.io/">Sentry</a></li> <li><a href="https://freshbooks.com/syntax">Freshbooks</a></li> <li><a href="https://syntax.fm/show/060/the-undocumented-web-scraping-private-apis-proxies-and-alternative-solutions"> Syntax 060: The Undocumented Wed</a></li> <li><a href="https://syntax.fm/show/118/the-smart-home">Syntax 118: The Smart Home</a></li> <li><a href="https://ifttt.com/applets/352303p">IFTTT Hue/Ring applet</a></li> <li><a href="https://syntax.fm/show/120/gatsby-vs-next">Syntax 120: Gatsby vs Next</a></li> <li><a href="https://nextjs.org/">Next.js</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://claritymoney.com/">Clarity Money</a>
</li> <li>Wes: <a href="https://amzn.to/2Xl4xQs">Wyze Camera</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s React Hooks For Everyone</a></li> <li><a href="https://cssgrid.io/">Wes’ CSS Grid Course</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2747</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3a4d3db7d0724f59978b0e14d981653f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5866533302.mp3?updated=1749229778" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Authentication: LocalStorage vs Cookies vs Sessions vs Tokens</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax123.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about authentication — the difference between localStorage, cookies, session, tokens and more!
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free at https://logrocket.com/syntax.
 Show Notes 4:20 - How should we track users?
  Token based - generally stored in the client
 Session based - stored on the server
 Token Based (JWT)
  6:00 - Token-based auth
  Stateless - the server does not maintain a list of logged in users
 Scalable - you can use serverless functions easily
 Cross domain
 Data can be stored in JWT
 Easy to use on non-web sites like mobile apps
 Hard to expire tokens — you must maintain a list of blacklisted tokens
  7:48 - Session-based auth
  Stateful - generally you maintain a list of session IDs
 Passive - once signed in, no need to send token again
 Easy to destroy sessions
  10:48 - How do we identify the user on each request? localStorage or Cookies?
  A common misconception is that localStorage is for tokens while cookies is for sessions
 With localStorage, we need to grab the token and send them along on each request
 With cookies, the data is sent along on each request
  11:25 - Security Issues
  XSS for Tokens - make sure bad actors can’t run code on your site
 Sanitize inputs
 XSRF - CSRF tokens are needed
  Links   Cookies vs Tokens: The Definitive Guide
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 04 Mar 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about authentication — the difference between localStorage, cookies, session, tokens and more! LogRocket - Sponsor  lets you replay what users do on your site, helping you reproduce bugs and fix issues...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about authentication — the difference between localStorage, cookies, session, tokens and more!
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free at https://logrocket.com/syntax.
 Show Notes 4:20 - How should we track users?
  Token based - generally stored in the client
 Session based - stored on the server
 Token Based (JWT)
  6:00 - Token-based auth
  Stateless - the server does not maintain a list of logged in users
 Scalable - you can use serverless functions easily
 Cross domain
 Data can be stored in JWT
 Easy to use on non-web sites like mobile apps
 Hard to expire tokens — you must maintain a list of blacklisted tokens
  7:48 - Session-based auth
  Stateful - generally you maintain a list of session IDs
 Passive - once signed in, no need to send token again
 Easy to destroy sessions
  10:48 - How do we identify the user on each request? localStorage or Cookies?
  A common misconception is that localStorage is for tokens while cookies is for sessions
 With localStorage, we need to grab the token and send them along on each request
 With cookies, the data is sent along on each request
  11:25 - Security Issues
  XSS for Tokens - make sure bad actors can’t run code on your site
 Sanitize inputs
 XSRF - CSRF tokens are needed
  Links   Cookies vs Tokens: The Definitive Guide
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about authentication — the difference between localStorage, cookies, session, tokens and more!</p> <a></a>LogRocket - Sponsor <p><a href="https://logrocket.com/syntax">LogRocket</a> lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">https://logrocket.com/syntax</a>.</p> <a></a>Show Notes <p>4:20 - How should we track users?</p> <ul> <li>Token based - generally stored in the client</li> <li>Session based - stored on the server</li> <li>Token Based (JWT)</li> </ul> <p>6:00 - Token-based auth</p> <ul> <li>Stateless - the server does not maintain a list of logged in users</li> <li>Scalable - you can use serverless functions easily</li> <li>Cross domain</li> <li>Data can be stored in JWT</li> <li>Easy to use on non-web sites like mobile apps</li> <li>Hard to expire tokens — you must maintain a list of blacklisted tokens</li> </ul> <p>7:48 - Session-based auth</p> <ul> <li>Stateful - generally you maintain a list of session IDs</li> <li>Passive - once signed in, no need to send token again</li> <li>Easy to destroy sessions</li> </ul> <p>10:48 - How do we identify the user on each request? localStorage or Cookies?</p> <ul> <li>A common misconception is that localStorage is for tokens while cookies is for sessions</li> <li>With localStorage, we need to grab the token and send them along on each request</li> <li>With cookies, the data is sent along on each request</li> </ul> <p>11:25 - Security Issues</p> <ul> <li>XSS for Tokens - make sure bad actors can’t run code on your site</li> <li>Sanitize inputs</li> <li>XSRF - CSRF tokens are needed</li> </ul> <a></a>Links <ul> <li><a href="https://dzone.com/articles/cookies-vs-tokens-the-definitive-guide"> Cookies vs Tokens: The Definitive Guide</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1009</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ebd7069e74334bf8b0da6e25afd31ce0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6926050796.mp3?updated=1749229778" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>How We Manage Our Lives — Notion, Todos, Notes, Focusing, Calendars, Goal tracking, and more!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax122.mp3</link>
      <description>In this episode, Wes and Scott talk about life management — the systems and tools for managing all the the busy details of life and work.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 5:00 - Todos
  GTD philosophy
 Todoist
 Things
  12:31 - Focusing
  Focus app
 Turn off all notifications on iOS and desktop
 Rename apps
 Ask yourself why you feel the way you do  Should be doing email? Do I need to eat that frog?
 Why do I not enjoy this?
  
 Sticky note on screen or desk
  21:27 - How we track ideas, thoughts, and notes
  Get everything out of your head
 Markdown files
 Evernote
 Notion
  27:23 - Calendar and schedule
  Google calendar
 USB light switch
  33:30 - Goal tracking / Life progression
  Keep concepts and ideas in Notion
 Milestones (bigger ideas) are separated
 Use the system that works best for you
  36:58 - Fun things with Notion
  What is Notion?
 Cross-linking/referencing between boards
 Episode calendar and possible episodes kanban
  Links  Freshbooks
 Sentry
 Todoist
 Things
  Getting Things Done: The Art of Stress-Free Productivity
 Focus
 Notion
 Evernote
 Bryant Electric USB light switch
 Bear app
 Airtable
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: LG Ultrawide Monitor

 Wes: LG 4k 32" Monitor

  Shameless Plugs  Scott’s React Hooks For Everyone Course
 Wes’ Courses
  Tweet us your tasty treats!   Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter</description>
      <pubDate>Wed, 27 Feb 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode, Wes and Scott talk about life management — the systems and tools for managing all the the busy details of life and work. Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at  and put SYNTAX in the “How...</itunes:subtitle>
      <itunes:summary>In this episode, Wes and Scott talk about life management — the systems and tools for managing all the the busy details of life and work.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 5:00 - Todos
  GTD philosophy
 Todoist
 Things
  12:31 - Focusing
  Focus app
 Turn off all notifications on iOS and desktop
 Rename apps
 Ask yourself why you feel the way you do  Should be doing email? Do I need to eat that frog?
 Why do I not enjoy this?
  
 Sticky note on screen or desk
  21:27 - How we track ideas, thoughts, and notes
  Get everything out of your head
 Markdown files
 Evernote
 Notion
  27:23 - Calendar and schedule
  Google calendar
 USB light switch
  33:30 - Goal tracking / Life progression
  Keep concepts and ideas in Notion
 Milestones (bigger ideas) are separated
 Use the system that works best for you
  36:58 - Fun things with Notion
  What is Notion?
 Cross-linking/referencing between boards
 Episode calendar and possible episodes kanban
  Links  Freshbooks
 Sentry
 Todoist
 Things
  Getting Things Done: The Art of Stress-Free Productivity
 Focus
 Notion
 Evernote
 Bryant Electric USB light switch
 Bear app
 Airtable
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: LG Ultrawide Monitor

 Wes: LG 4k 32" Monitor

  Shameless Plugs  Scott’s React Hooks For Everyone Course
 Wes’ Courses
  Tweet us your tasty treats!   Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode, Wes and Scott talk about life management — the systems and tools for managing all the the busy details of life and work.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Show Notes <p>5:00 - Todos</p> <ul> <li>GTD philosophy</li> <li>Todoist</li> <li>Things</li> </ul> <p>12:31 - Focusing</p> <ul> <li>Focus app</li> <li>Turn off all notifications on iOS and desktop</li> <li>Rename apps</li> <li>Ask yourself why you feel the way you do <ul> <li>Should be doing email? Do I need to eat that frog?</li> <li>Why do I not enjoy this?</li> </ul> </li> <li>Sticky note on screen or desk</li> </ul> <p>21:27 - How we track ideas, thoughts, and notes</p> <ul> <li>Get everything out of your head</li> <li>Markdown files</li> <li>Evernote</li> <li>Notion</li> </ul> <p>27:23 - Calendar and schedule</p> <ul> <li>Google calendar</li> <li><a href="https://amzn.to/2NgeOsz">USB light switch</a></li> </ul> <p>33:30 - Goal tracking / Life progression</p> <ul> <li>Keep concepts and ideas in Notion</li> <li>Milestones (bigger ideas) are separated</li> <li>Use the system that works best for you</li> </ul> <p>36:58 - Fun things with Notion</p> <ul> <li>What is Notion?</li> <li>Cross-linking/referencing between boards</li> <li>Episode calendar and possible episodes kanban</li> </ul> <a></a>Links <ul> <li><a href="https://freshbooks.com/syntax">Freshbooks</a></li> <li><a href="https://sentry.io/">Sentry</a></li> <li><a href="https://todoist.com/">Todoist</a></li> <li><a href="https://culturedcode.com/things/">Things</a></li> <li><a href="https://www.amazon.com/Getting-Things-Done-Stress-Free-Productivity/dp/0142000280"> Getting Things Done: The Art of Stress-Free Productivity</a></li> <li><a href="https://heyfocus.com/">Focus</a></li> <li><a href="https://notion.so/">Notion</a></li> <li><a href="https://evernote.com/">Evernote</a></li> <li><a href="https://amzn.to/2NgeOsz">Bryant Electric USB light switch</a></li> <li><a href="https://bear.app/">Bear app</a></li> <li><a href="https://airtable.com/">Airtable</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://amzn.to/2EkdguN">LG Ultrawide Monitor</a>
</li> <li>Wes: <a href="https://amzn.to/2Ipsrqu">LG 4k 32" Monitor</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://www.leveluptutorials.com/pro">Scott’s React Hooks For Everyone Course</a></li> <li><a href="https://www.wesbos.com/courses">Wes’ Courses</a></li> </ul> <a></a>Tweet us your tasty treats!  <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> </ul> ]]>
      </content:encoded>
      <itunes:duration>3290</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[73f5b9136396446c9251bdace6a6dddb]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4293285090.mp3?updated=1749229779" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Tips to Succeed on YouTube</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax121.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk tips to succeed on YouTube!
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 1:55
  How YouTube has affected our careers
  3:45
  YouTube money is just OK
  6:28
  SEO is king
  7:15
  The title is most important
  8:59
  Description is important
  11:00
  Use Tags. All of them.
  12:00
  Scheduled content works
  13:26
  Keeping Viewers
  15:20
  Pinning comments
  15:41
  Liking Comments
  17:00
  Practice Finishing Sentences
  17:34
  Collaborate when you can
  19:00
  Use all the features YouTube has to offer
  20:44
  Don’t get sucked into the BS
  Links  TubeBuddy
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 25 Feb 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk tips to succeed on YouTube! Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at  and put SYNTAX in the “How did you hear about us?” section. Show Notes 1:55  How YouTube has...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk tips to succeed on YouTube!
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 1:55
  How YouTube has affected our careers
  3:45
  YouTube money is just OK
  6:28
  SEO is king
  7:15
  The title is most important
  8:59
  Description is important
  11:00
  Use Tags. All of them.
  12:00
  Scheduled content works
  13:26
  Keeping Viewers
  15:20
  Pinning comments
  15:41
  Liking Comments
  17:00
  Practice Finishing Sentences
  17:34
  Collaborate when you can
  19:00
  Use all the features YouTube has to offer
  20:44
  Don’t get sucked into the BS
  Links  TubeBuddy
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk tips to succeed on YouTube!</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Show Notes <p>1:55</p> <ul> <li>How YouTube has affected our careers</li> </ul> <p>3:45</p> <ul> <li>YouTube money is just OK</li> </ul> <p>6:28</p> <ul> <li>SEO is king</li> </ul> <p>7:15</p> <ul> <li>The title is most important</li> </ul> <p>8:59</p> <ul> <li>Description is important</li> </ul> <p>11:00</p> <ul> <li>Use Tags. All of them.</li> </ul> <p>12:00</p> <ul> <li>Scheduled content works</li> </ul> <p>13:26</p> <ul> <li>Keeping Viewers</li> </ul> <p>15:20</p> <ul> <li>Pinning comments</li> </ul> <p>15:41</p> <ul> <li>Liking Comments</li> </ul> <p>17:00</p> <ul> <li>Practice Finishing Sentences</li> </ul> <p>17:34</p> <ul> <li>Collaborate when you can</li> </ul> <p>19:00</p> <ul> <li>Use all the features YouTube has to offer</li> </ul> <p>20:44</p> <ul> <li>Don’t get sucked into the BS</li> </ul> <a></a>Links <ul> <li><a href="https://www.tubebuddy.com/">TubeBuddy</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1415</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8de0b108f9484100b465bb2b8e1bac83]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9575932055.mp3?updated=1749229788" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Gatsby vs Next</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax120.mp3</link>
      <description>In this episode, Wes and Scott debate Gatsby vs Next — how they compare, the pros and cons of each, why you might chose one over the other for your next project, and more!
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free at https://logrocket.com/syntax.
 The Armoury - Sponsor The Armoury is a men’s clothing and accessories retailer that provides some of the highest quality clothing you can buy. Designed for those of you who want the highest quality clothing that feels great and will last forever. Buy less, buy better. Follow them on Instagram @thearmourynyc and check out their website TheArmoury.com.
 Show Notes 5:07 - Server Side Rendering
  Next.js will render on demand — this allows you to have server rendered pages on demand.  Think of a blog website — publish a new blog post and it will immediately start working.
 Authenticated pages can be server rendered, and thus, pre-loaded for better performance.
  
 Gatsby runs at build time only — so you need to have all of your data ready at build time.  Pro: This makes for very fast page load.
 Con: Large websites can take a long time to build.
 Con: Gatsby can do network fetches from the client, but these lose the benefit of SSR.
  
 Ease of SSR:  Next.js requires a complicated document.js file if you are fetching data anywhere other than a page component.  This will probably get easier with Suspense. Demos are simple, but any real application requires harder config.
  
 Gatsby is Easy Peeezy!
  
  11:09 - Data
  Next.js is unopinionated. Like React, it doesn’t care where your data comes from.  getInitalProps();
  
 Gatsby has a number of “source” plugins which will pull in data from sources — markdown, WordPress, API, file system. Once you have that data sourced, you can query it with GraphQL.
  22:50 - Routing and Creating Pages
  Next.js makes you create a page in a pages directory. You can nest these as deep as you like. If you want to pass query params, you must do so with a ?query=string. There are several third-party options for getting around this that require a node server.
 Gatsby allows you to programmatically create pages with their createPage API.
 For both navigating between pages, they make a Link Component available.
  30:49 - Plugins
  In Gatsby, everything goes through the Gatsby pipeline. This makes things like image compression, pagination, sass, service workers and many other progressive web app pieces very easy.
 Gatsby makes building a really good website easy.
 Gatsby Image is SOOOOO amazing.
 The scope of Next.js is much smaller. They give you a few things, but you generally bring your own approach for most things  Routing
 Linking and prefetching
 Dynamic Importing
  
  38:42 - Deploying and Hosting
  Gatsby is just HTML, CSS, and JS at the end of the day, so it can be deployed almost anywhere — Netlify, Github Pages, cheap PHP hosting, etc.
 Next.js is a Node app. It can be integrated into an existing Express app, or run by itself. Requires a Node server to run it.
 Next.js has a static generation option, but you’re better off using Gatsby for that.
  44:41 - The verdict?
  Us Next.js for Apps, Gatsby for Websites
  Links  LogRocket
 The Armoury
 Next.js
 Gatsby
 Netlify
 Node
 Express
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Motion LED Lights

 Wes: The Dream Podcast

  Shameless Plugs   Scott’s Pro Gatsby 2 Course
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 20 Feb 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode, Wes and Scott debate Gatsby vs Next — how they compare, the pros and cons of each, why you might chose one over the other for your next project, and more! LogRocket - Sponsor  lets you replay what users do on your site, helping...</itunes:subtitle>
      <itunes:summary>In this episode, Wes and Scott debate Gatsby vs Next — how they compare, the pros and cons of each, why you might chose one over the other for your next project, and more!
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free at https://logrocket.com/syntax.
 The Armoury - Sponsor The Armoury is a men’s clothing and accessories retailer that provides some of the highest quality clothing you can buy. Designed for those of you who want the highest quality clothing that feels great and will last forever. Buy less, buy better. Follow them on Instagram @thearmourynyc and check out their website TheArmoury.com.
 Show Notes 5:07 - Server Side Rendering
  Next.js will render on demand — this allows you to have server rendered pages on demand.  Think of a blog website — publish a new blog post and it will immediately start working.
 Authenticated pages can be server rendered, and thus, pre-loaded for better performance.
  
 Gatsby runs at build time only — so you need to have all of your data ready at build time.  Pro: This makes for very fast page load.
 Con: Large websites can take a long time to build.
 Con: Gatsby can do network fetches from the client, but these lose the benefit of SSR.
  
 Ease of SSR:  Next.js requires a complicated document.js file if you are fetching data anywhere other than a page component.  This will probably get easier with Suspense. Demos are simple, but any real application requires harder config.
  
 Gatsby is Easy Peeezy!
  
  11:09 - Data
  Next.js is unopinionated. Like React, it doesn’t care where your data comes from.  getInitalProps();
  
 Gatsby has a number of “source” plugins which will pull in data from sources — markdown, WordPress, API, file system. Once you have that data sourced, you can query it with GraphQL.
  22:50 - Routing and Creating Pages
  Next.js makes you create a page in a pages directory. You can nest these as deep as you like. If you want to pass query params, you must do so with a ?query=string. There are several third-party options for getting around this that require a node server.
 Gatsby allows you to programmatically create pages with their createPage API.
 For both navigating between pages, they make a Link Component available.
  30:49 - Plugins
  In Gatsby, everything goes through the Gatsby pipeline. This makes things like image compression, pagination, sass, service workers and many other progressive web app pieces very easy.
 Gatsby makes building a really good website easy.
 Gatsby Image is SOOOOO amazing.
 The scope of Next.js is much smaller. They give you a few things, but you generally bring your own approach for most things  Routing
 Linking and prefetching
 Dynamic Importing
  
  38:42 - Deploying and Hosting
  Gatsby is just HTML, CSS, and JS at the end of the day, so it can be deployed almost anywhere — Netlify, Github Pages, cheap PHP hosting, etc.
 Next.js is a Node app. It can be integrated into an existing Express app, or run by itself. Requires a Node server to run it.
 Next.js has a static generation option, but you’re better off using Gatsby for that.
  44:41 - The verdict?
  Us Next.js for Apps, Gatsby for Websites
  Links  LogRocket
 The Armoury
 Next.js
 Gatsby
 Netlify
 Node
 Express
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Motion LED Lights

 Wes: The Dream Podcast

  Shameless Plugs   Scott’s Pro Gatsby 2 Course
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode, Wes and Scott debate Gatsby vs Next — how they compare, the pros and cons of each, why you might chose one over the other for your next project, and more!</p> <a></a>LogRocket - Sponsor <p><a href="https://logrocket.com/syntax">LogRocket</a> lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">https://logrocket.com/syntax</a>.</p> <a></a>The Armoury - Sponsor <p>The Armoury is a men’s clothing and accessories retailer that provides some of the highest quality clothing you can buy. Designed for those of you who want the highest quality clothing that feels great and will last forever. Buy less, buy better. Follow them on Instagram <a href="https://www.instagram.com/thearmourynyc/">@thearmourynyc</a> and check out their website <a href="https://thearmoury.com/">TheArmoury.com</a>.</p> <a></a>Show Notes <p>5:07 - Server Side Rendering</p> <ul> <li>Next.js will render on demand — this allows you to have server rendered pages on demand. <ul> <li>Think of a blog website — publish a new blog post and it will immediately start working.</li> <li>Authenticated pages can be server rendered, and thus, pre-loaded for better performance.</li> </ul> </li> <li>Gatsby runs at build time only — so you need to have all of your data ready at build time. <ul> <li>Pro: This makes for very fast page load.</li> <li>Con: Large websites can take a long time to build.</li> <li>Con: Gatsby can do network fetches from the client, but these lose the benefit of SSR.</li> </ul> </li> <li>Ease of SSR: <ul> <li>Next.js requires a complicated document.js file if you are fetching data anywhere other than a page component. <ul> <li>This will probably get easier with Suspense. Demos are simple, but any real application requires harder config.</li> </ul> </li> <li>Gatsby is Easy Peeezy!</li> </ul> </li> </ul> <p>11:09 - Data</p> <ul> <li>Next.js is unopinionated. Like React, it doesn’t care where your data comes from. <ul> <li>getInitalProps();</li> </ul> </li> <li>Gatsby has a number of “source” plugins which will pull in data from sources — markdown, WordPress, API, file system. Once you have that data sourced, you can query it with GraphQL.</li> </ul> <p>22:50 - Routing and Creating Pages</p> <ul> <li>Next.js makes you create a page in a pages directory. You can nest these as deep as you like. If you want to pass query params, you must do so with a ?query=string. There are several third-party options for getting around this that require a node server.</li> <li>Gatsby allows you to programmatically create pages with their createPage API.</li> <li>For both navigating between pages, they make a Link Component available.</li> </ul> <p>30:49 - Plugins</p> <ul> <li>In Gatsby, <em>everything</em> goes through the Gatsby pipeline. This makes things like image compression, pagination, sass, service workers and many other progressive web app pieces very easy.</li> <li>Gatsby makes building a really good website easy.</li> <li>Gatsby Image is SOOOOO amazing.</li> <li>The scope of Next.js is much smaller. They give you a few things, but you generally bring your own approach for most things <ul> <li>Routing</li> <li>Linking and prefetching</li> <li>Dynamic Importing</li> </ul> </li> </ul> <p>38:42 - Deploying and Hosting</p> <ul> <li>Gatsby is just HTML, CSS, and JS at the end of the day, so it can be deployed almost anywhere — Netlify, Github Pages, cheap PHP hosting, etc.</li> <li>Next.js is a Node app. It can be integrated into an existing Express app, or run by itself. Requires a Node server to run it.</li> <li>Next.js has a static generation option, but you’re better off using Gatsby for that.</li> </ul> <p>44:41 - The verdict?</p> <ul> <li>Us Next.js for Apps, Gatsby for Websites</li> </ul> <a></a>Links <ul> <li><a href="https://logrocket.com/syntax">LogRocket</a></li> <li><a href="https://thearmoury.com/">The Armoury</a></li> <li><a href="https://nextjs.org/">Next.js</a></li> <li><a href="https://www.gatsbyjs.org/">Gatsby</a></li> <li><a href="https://www.netlify.com/">Netlify</a></li> <li><a href="https://nodejs.org/en/">Node</a></li> <li><a href="https://expressjs.com/">Express</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://amzn.to/2DtVNhO">Motion LED Lights</a>
</li> <li>Wes: <a href="https://www.thedream.fm/">The Dream Podcast</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://www.leveluptutorials.com/store/products/tutorials/lut-dd028"> Scott’s Pro Gatsby 2 Course</a></li> <li><a href="https://www.wesbos.com/courses">Wes’ Courses</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3142</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[36c12d2bbc0943d6bbf9caede80ae1a7]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2068317801.mp3?updated=1749229789" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Better Living Through Side Projects</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax119.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about side projects — what you can learn, why they’re great, how to come up with ideas, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 2:17 - Why?
  Keeps you sharp
 It’s actually useful
 Try new technology
  5:28 - How to come up with ideas
  What sucks in your life?
 How do you get a competitive advantage in life?
  12:10 - Quick and dirty tech
  Next.js
 Express
 diskDB
 Meteor
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 18 Feb 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about side projects — what you can learn, why they’re great, how to come up with ideas, and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about side projects — what you can learn, why they’re great, how to come up with ideas, and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 2:17 - Why?
  Keeps you sharp
 It’s actually useful
 Try new technology
  5:28 - How to come up with ideas
  What sucks in your life?
 How do you get a competitive advantage in life?
  12:10 - Quick and dirty tech
  Next.js
 Express
 diskDB
 Meteor
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about side projects — what you can learn, why they’re great, how to come up with ideas, and more!</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Show Notes <p>2:17 - Why?</p> <ul> <li>Keeps you sharp</li> <li>It’s actually useful</li> <li>Try new technology</li> </ul> <p>5:28 - How to come up with ideas</p> <ul> <li>What sucks in your life?</li> <li>How do you get a competitive advantage in life?</li> </ul> <p>12:10 - Quick and dirty tech</p> <ul> <li><a href="https://nextjs.org/">Next.js</a></li> <li><a href="https://expressjs.com/">Express</a></li> <li><a href="https://github.com/arvindr21/diskDB">diskDB</a></li> <li><a href="https://www.meteor.com/">Meteor</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>993</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0395734ddd7048968d92deca663fff6a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8825277327.mp3?updated=1749229789" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>The Smart Home</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax118.mp3</link>
      <description>In this episode, Wes and Scott talk about the Smart Home — all the different tech available, how it works together, pitfalls to avoid, hardware, software, and more!
 Sanity.io - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Stackbit - Sponsor Build modern JAMStack websites in minutes. Stackbit lets you combine any theme, site generator and CMS without complicated integrations. Join the beta today by visiting stackbit.com/syntaxfm.
 Show Notes 2:25 - The tech
  Wifi devices
 
Zigbee  Can operator on low power
 Usually Cheaper
 Water Sensor, door sensor, temperature
  
 iOS  HomeKit sucks
 You need an Apple TV or iPad to access outside of your house
  
  9:13 - Controlling your smart home
  Smart Things
 Home Assistant  Host your own
 Lots of add-ons
 You need to babysit it
  
 Android  Google Assistant
  
 Google Pixel squeeze to assistant is way better than saying “Hey Google”.
 Google Home  Google Home is awesome
 Custom sayings with IFTTT
 Custom via Routines
  
 Alexa
  23:52 - Software
  Stringify
 
IFTTT  Basic automations
 Makers accounts
 Web hooks to trigger actions
  
 
Homebridge  Make non-iOS stuff work with HomeKit
 Swipe up control is nice
  
  28:15 - Hardware
  Light Switches  Leviton
 Lutron
  
 Bulbs  LIFX
 
Philips Hue  AMAZING
 Much cheaper now than before
  
  
 Blinds
 
Chromecast — turn the TV off
 Plugs  Wemo
 Leviton
 Sonoff
  
 Power strip  Change each plug or have timers
  
 Thermostat  Ecobee 3 Lite
 Ecobee 4 with Alexa
 Nest
 Nest-E
  
 Cameras  Ring Doorbells
 
Ring Flood Light Camera  Super slow to open the app
  
 Wyze cameras  Small one
 Larger Panning Camera
  
  
 Mesh Wifi  Google Wifi
 Amplifi
  
 Fire Alarms / CO2  Nest Protect
 Dumb
 Lithium
  
 Garage Door Opener
 Non-connected “smart items”  Solar powered lights on a timer. No app needed, no WiFi connection needed
 
Roomba - meh. We play “find the body” when it comes home.
 Locks - Code based lights
  
  67:32 - What we want in the future
  Scott  Motion sensors
 Door sensors
 Locks
 Blinds
 More bulbs
  
 Wes  Fireplace
 Constantly recording cameras
 Sensors galore  Windows open
 Doors open
 Garage door
  
 Zigbee Hub
 Xiaomi Sensors  Gear Best
  
  
  Links   Sanity
  Stackbit
 Google Home Mini
 Amazon Echo
 Google Pixel
 Apple Homepod
 Raspberry Pi
 GearBest
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Philips Hue

 Wes: All the recommendations from above
  Shameless Plugs  Scott’s Level Up Pro
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 13 Feb 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode, Wes and Scott talk about the Smart Home — all the different tech available, how it works together, pitfalls to avoid, hardware, software, and more!  - Sponsor  is a real-time headless CMS with a fully customizable Content...</itunes:subtitle>
      <itunes:summary>In this episode, Wes and Scott talk about the Smart Home — all the different tech available, how it works together, pitfalls to avoid, hardware, software, and more!
 Sanity.io - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Stackbit - Sponsor Build modern JAMStack websites in minutes. Stackbit lets you combine any theme, site generator and CMS without complicated integrations. Join the beta today by visiting stackbit.com/syntaxfm.
 Show Notes 2:25 - The tech
  Wifi devices
 
Zigbee  Can operator on low power
 Usually Cheaper
 Water Sensor, door sensor, temperature
  
 iOS  HomeKit sucks
 You need an Apple TV or iPad to access outside of your house
  
  9:13 - Controlling your smart home
  Smart Things
 Home Assistant  Host your own
 Lots of add-ons
 You need to babysit it
  
 Android  Google Assistant
  
 Google Pixel squeeze to assistant is way better than saying “Hey Google”.
 Google Home  Google Home is awesome
 Custom sayings with IFTTT
 Custom via Routines
  
 Alexa
  23:52 - Software
  Stringify
 
IFTTT  Basic automations
 Makers accounts
 Web hooks to trigger actions
  
 
Homebridge  Make non-iOS stuff work with HomeKit
 Swipe up control is nice
  
  28:15 - Hardware
  Light Switches  Leviton
 Lutron
  
 Bulbs  LIFX
 
Philips Hue  AMAZING
 Much cheaper now than before
  
  
 Blinds
 
Chromecast — turn the TV off
 Plugs  Wemo
 Leviton
 Sonoff
  
 Power strip  Change each plug or have timers
  
 Thermostat  Ecobee 3 Lite
 Ecobee 4 with Alexa
 Nest
 Nest-E
  
 Cameras  Ring Doorbells
 
Ring Flood Light Camera  Super slow to open the app
  
 Wyze cameras  Small one
 Larger Panning Camera
  
  
 Mesh Wifi  Google Wifi
 Amplifi
  
 Fire Alarms / CO2  Nest Protect
 Dumb
 Lithium
  
 Garage Door Opener
 Non-connected “smart items”  Solar powered lights on a timer. No app needed, no WiFi connection needed
 
Roomba - meh. We play “find the body” when it comes home.
 Locks - Code based lights
  
  67:32 - What we want in the future
  Scott  Motion sensors
 Door sensors
 Locks
 Blinds
 More bulbs
  
 Wes  Fireplace
 Constantly recording cameras
 Sensors galore  Windows open
 Doors open
 Garage door
  
 Zigbee Hub
 Xiaomi Sensors  Gear Best
  
  
  Links   Sanity
  Stackbit
 Google Home Mini
 Amazon Echo
 Google Pixel
 Apple Homepod
 Raspberry Pi
 GearBest
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Philips Hue

 Wes: All the recommendations from above
  Shameless Plugs  Scott’s Level Up Pro
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode, Wes and Scott talk about the Smart Home — all the different tech available, how it works together, pitfalls to avoid, hardware, software, and more!</p> <a></a><a href="http://sanity.io/">Sanity.io</a> - Sponsor <p><a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on <a href="https://sanity.io/syntax?utm_source=syntax-fm&amp;utm_campaign=syntax1">sanity.io/syntax</a>.</p> <a></a>Stackbit - Sponsor <p>Build modern JAMStack websites in minutes. Stackbit lets you combine any theme, site generator and CMS without complicated integrations. Join the beta today by visiting <a href="https://www.stackbit.com/syntaxfm/">stackbit.com/syntaxfm</a>.</p> <a></a>Show Notes <p>2:25 - The tech</p> <ul> <li>Wifi devices</li> <li>
<a href="https://www.zigbee.org/">Zigbee</a> <ul> <li>Can operator on low power</li> <li>Usually Cheaper</li> <li>Water Sensor, door sensor, temperature</li> </ul> </li> <li>iOS <ul> <li>HomeKit sucks</li> <li>You need an Apple TV or iPad to access outside of your house</li> </ul> </li> </ul> <p>9:13 - Controlling your smart home</p> <ul> <li>Smart Things</li> <li>Home Assistant <ul> <li>Host your own</li> <li>Lots of add-ons</li> <li>You need to babysit it</li> </ul> </li> <li>Android <ul> <li>Google Assistant</li> </ul> </li> <li>Google Pixel squeeze to assistant is way better than saying “Hey Google”.</li> <li>Google Home <ul> <li>Google Home is awesome</li> <li>Custom sayings with IFTTT</li> <li>Custom via Routines</li> </ul> </li> <li>Alexa</li> </ul> <p>23:52 - Software</p> <ul> <li><a href="https://www.stringify.com/">Stringify</a></li> <li>
<a href="https://ifttt.com/">IFTTT</a> <ul> <li>Basic automations</li> <li>Makers accounts</li> <li>Web hooks to trigger actions</li> </ul> </li> <li>
<a href="https://homebridge.io/">Homebridge</a> <ul> <li>Make non-iOS stuff work with HomeKit</li> <li>Swipe up control is nice</li> </ul> </li> </ul> <p>28:15 - Hardware</p> <ul> <li>Light Switches <ul> <li><a href="https://www.leviton.com/en">Leviton</a></li> <li><a href="https://www.casetawireless.com/">Lutron</a></li> </ul> </li> <li>Bulbs <ul> <li><a href="https://www.lifx.com/">LIFX</a></li> <li>
<a href="http://meethue.com/">Philips Hue</a> <ul> <li>AMAZING</li> <li>Much cheaper now than before</li> </ul> </li> </ul> </li> <li>Blinds</li> <li>
<a href="https://store.google.com/product/chromecast">Chromecast</a> — turn the TV off</li> <li>Plugs <ul> <li><a href="https://www.belkin.com/us/Products/smarthome-iot/c/wemo/">Wemo</a></li> <li><a href="https://www.leviton.com/en">Leviton</a></li> <li><a href="https://sonoff.itead.cc/en/">Sonoff</a></li> </ul> </li> <li>Power strip <ul> <li>Change each plug or have timers</li> </ul> </li> <li>Thermostat <ul> <li><a href="https://amzn.to/2MBRAwG">Ecobee 3 Lite</a></li> <li><a href="https://amzn.to/2Wylgzw">Ecobee 4 with Alexa</a></li> <li><a href="https://amzn.to/2RY0drh">Nest</a></li> <li><a href="https://amzn.to/2G6yQ7t">Nest-E</a></li> </ul> </li> <li>Cameras <ul> <li><a href="https://amzn.to/2MAnYja">Ring Doorbells</a></li> <li>
<a href="https://amzn.to/2B841vD">Ring Flood Light Camera</a> <ul> <li>Super slow to open the app</li> </ul> </li> <li>Wyze cameras <ul> <li><a href="https://amzn.to/2WqCoHi">Small one</a></li> <li><a href="https://amzn.to/2Wl338t">Larger Panning Camera</a></li> </ul> </li> </ul> </li> <li>Mesh Wifi <ul> <li><a href="https://store.google.com/us/product/google_wifi">Google Wifi</a></li> <li><a href="https://www.amplifi.com/">Amplifi</a></li> </ul> </li> <li>Fire Alarms / CO2 <ul> <li><a href="https://nest.com/smoke-co-alarm/overview/">Nest Protect</a></li> <li>Dumb</li> <li>Lithium</li> </ul> </li> <li>Garage Door Opener</li> <li>Non-connected “smart items” <ul> <li>Solar powered lights on a timer. No app needed, no WiFi connection needed</li> <li>
<a href="https://store.irobot.com/default/home">Roomba</a> - meh. We play “find the body” when it comes home.</li> <li>Locks - Code based lights</li> </ul> </li> </ul> <p>67:32 - What we want in the future</p> <ul> <li>Scott <ul> <li>Motion sensors</li> <li>Door sensors</li> <li>Locks</li> <li>Blinds</li> <li>More bulbs</li> </ul> </li> <li>Wes <ul> <li>Fireplace</li> <li>Constantly recording cameras</li> <li>Sensors galore <ul> <li>Windows open</li> <li>Doors open</li> <li>Garage door</li> </ul> </li> <li>Zigbee Hub</li> <li>Xiaomi Sensors <ul> <li>Gear Best</li> </ul> </li> </ul> </li> </ul> <a></a>Links <ul> <li><a href="https://sanity.io/syntax?utm_source=syntax-fm&amp;utm_campaign=syntax1"> Sanity</a></li> <li><a href="https://itunes.apple.com/us/podcast/techmeme-ride-home/id1355212895"> Stackbit</a></li> <li><a href="https://store.google.com/us/product/google_home_mini?hl=en-US">Google Home Mini</a></li> <li><a href="https://store.google.com/us/product/google_home_mini?hl=en-US">Amazon Echo</a></li> <li><a href="https://store.google.com/product/pixel_3">Google Pixel</a></li> <li><a href="https://www.apple.com/ios/home/">Apple Homepod</a></li> <li><a href="https://www.raspberrypi.org/">Raspberry Pi</a></li> <li><a href="https://us.gearbest.com/">GearBest</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="http://meethue.com/">Philips Hue</a>
</li> <li>Wes: All the recommendations from above</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s Level Up Pro</a></li> <li><a href="https://www.wesbos.com/courses">Wes’ Courses</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4302</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[de54bbc73d1c4958a1452517b0cbf20b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8519817736.mp3?updated=1749229790" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - How To Email Busy People</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax117.mp3</link>
      <description>In this Hasty Treat, Scott and Wes tackle email, specifically, how to email busy people — how to write emails that actually get read, and don’t just get tossed in the archive.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 4:05
  Subject lines
  11:26
  The body
  14:33
  Best practices
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 11 Feb 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes tackle email, specifically, how to email busy people — how to write emails that actually get read, and don’t just get tossed in the archive. Sentry - Sponsor If you want to know what’s happening with your...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes tackle email, specifically, how to email busy people — how to write emails that actually get read, and don’t just get tossed in the archive.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 4:05
  Subject lines
  11:26
  The body
  14:33
  Best practices
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes tackle email, specifically, how to email busy people — how to write emails that actually get read, and don’t just get tossed in the archive.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Show Notes <p>4:05</p> <ul> <li>Subject lines</li> </ul> <p>11:26</p> <ul> <li>The body</li> </ul> <p>14:33</p> <ul> <li>Best practices</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1435</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[166406aab5ff4a7ca6b03d4093b8a1a2]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9090500301.mp3?updated=1749229790" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Changing careers × Repo organization × CSS Grid × Certifications × Freelancing × Spammers × More</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax116.mp3</link>
      <description>It’s another potluck episode in which Wes and Scott answer your questions! This month - organizing your Git repos, the difference between freelancing and contracting, changing careers, how to deal with spammers and more!
 Sanity.io - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Techmeme Ride Home Podcast From Techmeme.com, Silicon Valley’s most-read news source, The Techmeme Ride Home podcast is a short daily podcast about the day’s tech news. Mark Zuckerberg called Techmeme the one news source he definitely follows. New episodes are published every day at 5p.m. You can check out the show here, or search for “Techmeme Ride Home” in your favorite podcast player.
 Show Notes 1:55
  Q: Do you prefer to have your backend and frontend in separate Git repos or together? What are the trade-offs?
  5:12
  Q: In web dev, what’s the difference between a freelancer and independent contractor?
  9:45
  Q: Default export vs named export?
  11:35
  Q: I’m looking to change careers, but I’m 41 this year. Is it too late?
  16:12
  Q: Have you guys made much use of multicolumn layout? If so, only for text, or have you come up with (or seen elsewhere) any interesting out-of-the-box uses?
  20:11
  Q: Since you publish your courses’ source code on Github, what do you think about people using that to learn instead of buying your course? Is it an intentional decision, or is it a compromise you’re willing to make?
  23:52
  Q: When is a certification needed for both jobs and side-projects?
  29:35
  How do you deal with spammers filling out forms?
  34:05
  Q: Could you better explain what a slug is? I’ve heard the term thrown around on a number of your episodes, but I don’t really know what it means.
  37:44
  Q: I am currently going through some currency conversion stuff for a project, what would you recommend to use for international conversions?
  Links   Sanity
  Techmeme Ride Home Podcast
 Concurrently
 Rachel Andrew
 CSS Grid auto height of elements?
 Cloudflare
  Intl.NumberFormat
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Voxon Screwdriver Set

 Wes: Technology Connections

  Shameless Plugs  Scott’s Level Up Pro
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 06 Feb 2019 18:10:55 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck episode in which Wes and Scott answer your questions! This month - organizing your Git repos, the difference between freelancing and contracting, changing careers, how to deal with spammers and more!  - Sponsor  is a...</itunes:subtitle>
      <itunes:summary>It’s another potluck episode in which Wes and Scott answer your questions! This month - organizing your Git repos, the difference between freelancing and contracting, changing careers, how to deal with spammers and more!
 Sanity.io - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Techmeme Ride Home Podcast From Techmeme.com, Silicon Valley’s most-read news source, The Techmeme Ride Home podcast is a short daily podcast about the day’s tech news. Mark Zuckerberg called Techmeme the one news source he definitely follows. New episodes are published every day at 5p.m. You can check out the show here, or search for “Techmeme Ride Home” in your favorite podcast player.
 Show Notes 1:55
  Q: Do you prefer to have your backend and frontend in separate Git repos or together? What are the trade-offs?
  5:12
  Q: In web dev, what’s the difference between a freelancer and independent contractor?
  9:45
  Q: Default export vs named export?
  11:35
  Q: I’m looking to change careers, but I’m 41 this year. Is it too late?
  16:12
  Q: Have you guys made much use of multicolumn layout? If so, only for text, or have you come up with (or seen elsewhere) any interesting out-of-the-box uses?
  20:11
  Q: Since you publish your courses’ source code on Github, what do you think about people using that to learn instead of buying your course? Is it an intentional decision, or is it a compromise you’re willing to make?
  23:52
  Q: When is a certification needed for both jobs and side-projects?
  29:35
  How do you deal with spammers filling out forms?
  34:05
  Q: Could you better explain what a slug is? I’ve heard the term thrown around on a number of your episodes, but I don’t really know what it means.
  37:44
  Q: I am currently going through some currency conversion stuff for a project, what would you recommend to use for international conversions?
  Links   Sanity
  Techmeme Ride Home Podcast
 Concurrently
 Rachel Andrew
 CSS Grid auto height of elements?
 Cloudflare
  Intl.NumberFormat
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Voxon Screwdriver Set

 Wes: Technology Connections

  Shameless Plugs  Scott’s Level Up Pro
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>It’s another potluck episode in which Wes and Scott answer your questions! This month - organizing your Git repos, the difference between freelancing and contracting, changing careers, how to deal with spammers and more!</p> <a></a><a href="http://sanity.io/">Sanity.io</a> - Sponsor <p><a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on <a href="https://sanity.io/syntax?utm_source=syntax-fm&amp;utm_campaign=syntax1">sanity.io/syntax</a>.</p> <a></a>Techmeme Ride Home Podcast <p>From <a href="http://techmeme.com/">Techmeme.com</a>, Silicon Valley’s most-read news source, The Techmeme Ride Home podcast is a short daily podcast about the day’s tech news. Mark Zuckerberg called Techmeme the one news source he definitely follows. New episodes are published every day at 5p.m. You can <a href="https://itunes.apple.com/us/podcast/techmeme-ride-home/id1355212895">check out the show here</a>, or search for “Techmeme Ride Home” in your favorite podcast player.</p> <a></a>Show Notes <p>1:55</p> <ul> <li>Q: Do you prefer to have your backend and frontend in separate Git repos or together? What are the trade-offs?</li> </ul> <p>5:12</p> <ul> <li>Q: In web dev, what’s the difference between a freelancer and independent contractor?</li> </ul> <p>9:45</p> <ul> <li>Q: Default export vs named export?</li> </ul> <p>11:35</p> <ul> <li>Q: I’m looking to change careers, but I’m 41 this year. Is it too late?</li> </ul> <p>16:12</p> <ul> <li>Q: Have you guys made much use of multicolumn layout? If so, only for text, or have you come up with (or seen elsewhere) any interesting out-of-the-box uses?</li> </ul> <p>20:11</p> <ul> <li>Q: Since you publish your courses’ source code on Github, what do you think about people using that to learn instead of buying your course? Is it an intentional decision, or is it a compromise you’re willing to make?</li> </ul> <p>23:52</p> <ul> <li>Q: When is a certification needed for both jobs and side-projects?</li> </ul> <p>29:35</p> <ul> <li>How do you deal with spammers filling out forms?</li> </ul> <p>34:05</p> <ul> <li>Q: Could you better explain what a slug is? I’ve heard the term thrown around on a number of your episodes, but I don’t really know what it means.</li> </ul> <p>37:44</p> <ul> <li>Q: I am currently going through some currency conversion stuff for a project, what would you recommend to use for international conversions?</li> </ul> <a></a>Links <ul> <li><a href="https://sanity.io/syntax?utm_source=syntax-fm&amp;utm_campaign=syntax1"> Sanity</a></li> <li><a href="https://itunes.apple.com/us/podcast/techmeme-ride-home/id1355212895"> Techmeme Ride Home Podcast</a></li> <li><a href="https://www.npmjs.com/package/concurrently">Concurrently</a></li> <li><a href="https://rachelandrew.co.uk/">Rachel Andrew</a></li> <li><a href="https://github.com/rachelandrew/cssgrid-ama/issues/19">CSS Grid auto height of elements?</a></li> <li><a href="https://www.cloudflare.com/">Cloudflare</a></li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat"> Intl.NumberFormat</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://amzn.to/2RErmzr">Voxon Screwdriver Set</a>
</li> <li>Wes: <a href="https://www.youtube.com/channel/UCy0tKL1T7wFoYcxCe0xjN6Q/videos?flow=grid&amp;view=0&amp;sort=p">Technology Connections</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s Level Up Pro</a></li> <li><a href="https://www.wesbos.com/courses">Wes’ Courses</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3017</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[da944765a3c149f3ae4dfd68d77b9c85]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3373892275.mp3?updated=1749229791" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Code Quality Tooling Part 2</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax115.mp3</link>
      <description>In this Hasty Treat, Scott and Wes continue their discussion about code quality tooling - how to get your code extra nice and clean, and the tools that will help you along the way.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free at https://logrocket.com/syntax.
 Show Notes 2:28
  Typescript and Types
  5:42
  Jest and Testing
  7:48
  Exceptions &amp; Error Tracking
  Links  Sentry
 Log Rocket
 Rollbar
 Jest
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 04 Feb 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes continue their discussion about code quality tooling - how to get your code extra nice and clean, and the tools that will help you along the way. LogRocket - Sponsor  lets you replay what users do on your site,...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes continue their discussion about code quality tooling - how to get your code extra nice and clean, and the tools that will help you along the way.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free at https://logrocket.com/syntax.
 Show Notes 2:28
  Typescript and Types
  5:42
  Jest and Testing
  7:48
  Exceptions &amp; Error Tracking
  Links  Sentry
 Log Rocket
 Rollbar
 Jest
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes continue their discussion about code quality tooling - how to get your code extra nice and clean, and the tools that will help you along the way.</p> <a></a>LogRocket - Sponsor <p><a href="https://logrocket.com/syntax">LogRocket</a> lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">https://logrocket.com/syntax</a>.</p> <a></a>Show Notes <p>2:28</p> <ul> <li>Typescript and Types</li> </ul> <p>5:42</p> <ul> <li>Jest and Testing</li> </ul> <p>7:48</p> <ul> <li>Exceptions &amp; Error Tracking</li> </ul> <a></a>Links <ul> <li><a href="https://sentry.io/">Sentry</a></li> <li><a href="https://logrocket.com/">Log Rocket</a></li> <li><a href="https://rollbar.com/">Rollbar</a></li> <li><a href="https://jestjs.io/">Jest</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>802</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9e09ba8b1b86442eb401676a87b4bde9]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8864144335.mp3?updated=1749229791" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>The Freelance Client Lifecycle - Part 2</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax114.mp3</link>
      <description>In this episode Scott and Wes continue their discussion about the freelance client lifecycle—from design and development, to project hand-off, and everything in between.
 Sanity.io - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 1:47 - Design
  Collect all assets from your client  Logo
 Brand guidelines
 List of likes and dislikes
  
 Create initial look and feel
 Don’t show client too early—they can be distracted by little unfinished things
 Back up the “whys” of what you did. Otherwise, it’s just a pretty picture and and the client only thinks about it in terms of taste. Remember, you are the expert they hired, so it’s not totally subjective—you have the expertise and you need to flex that.  This button is teal because it’s your call to action—this is the button that makes you money so we want to highlight that
 Grey text on white background is hard to read—you’ll be leaving people out if you do this.
 When possible, draw circles or golden ratio lines around everything ;)
  
 Be prepared for non-standard feedback  E.g. this feels cloudy, can it look more sunny? Please make it pop, etc.
  
 Don’t get offended by feedback on creative work  Clients didn’t go to art school and don’t know about good feedback.
 Clients will ignore all finished aspects of a design and only focus on the one minor thing that’s incorrect.
  
 Revisions
  17:58 - Development
  Clear requirements make development much easier.
 Sometimes this starts at the same time or in the process of design.
 Only show dev progress if client is capable of understanding dev process.  Showing a developed site too early can cause clients to worry about visual aspects that aren’t yet in line with the design.
 Showing to early is also a recipe for a feedback list of things you already know.
  
 Give regular progress updates, as previously established. Make it happen on a schedule so expectations are set and so you won’t forget. Stick to your timeline!
 Clients don’t care about technical jargon.  Don’t tell clients about Gatsby/React as much as telling them about the benefits, how fast the site is, etc.
  
  23:48 - Feedback and revisions
  Feedback is done in revisions or rounds.
 For smaller projects, have your client email (one email) a list of feedback.
 For larger projects, and more technical clients, use bug tracking software, such as Github issues, Trello, etc.
 Write down everything, and then have a follow-up call to discuss the feedback.
  30:08 - Deployment
  Get your client to pay for domains and hosting.
 Make sure their old website has everything off of it, or host the website somewhere else.
 If you’re moving servers, best to just point the A records at the new server.
 If changing nameservers for DNS, make sure the client doesn’t have email or any other apps on that server that will be nuked or broken when moving.
 Many clients use their server to uploaded PDFs and other files that may still need to be accessible.
 If you are changing URL structure, you’ll need to be aware of any redirects.
 Backup strategies
 Restoration strategies
  40:05 - Handoff
  Create a video detailing how to do each thing
 Don’t give more options than they need in the back end.
 Do in-person training when possible.  Only teach them the things that are important for their day to day usage.
  
  44:28 - Bug fixes and support
  Very common for clients with wrong idea of project guidelines to want to add on at the end of a project.
 Not about adding new, non-established features.
 Emergency bugs require an emergency response if they are your fault  Set expectations and be careful what you promise.
  
  48:03 - What to do when things go to shit
  There should be a trail of communication leading up to things going awry.
 Project is behind.
 Product is not met with acceptance.
 Client isn’t paying.
 When to fire your client.
  Links  Syntax 112: The Freelance Client Lifecycle - Part 1
 Syntax 088: Pre-launch Checklist
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Synology 4 bay NAS DiskStation DS918+

 Wes: Backblaze

  Shameless Plugs  Scott’s Level Up Pro
 Wes’ Advanced React Course
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 30 Jan 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode Scott and Wes continue their discussion about the freelance client lifecycle—from design and development, to project hand-off, and everything in between.  - Sponsor  is a real-time headless CMS with a fully customizable...</itunes:subtitle>
      <itunes:summary>In this episode Scott and Wes continue their discussion about the freelance client lifecycle—from design and development, to project hand-off, and everything in between.
 Sanity.io - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 1:47 - Design
  Collect all assets from your client  Logo
 Brand guidelines
 List of likes and dislikes
  
 Create initial look and feel
 Don’t show client too early—they can be distracted by little unfinished things
 Back up the “whys” of what you did. Otherwise, it’s just a pretty picture and and the client only thinks about it in terms of taste. Remember, you are the expert they hired, so it’s not totally subjective—you have the expertise and you need to flex that.  This button is teal because it’s your call to action—this is the button that makes you money so we want to highlight that
 Grey text on white background is hard to read—you’ll be leaving people out if you do this.
 When possible, draw circles or golden ratio lines around everything ;)
  
 Be prepared for non-standard feedback  E.g. this feels cloudy, can it look more sunny? Please make it pop, etc.
  
 Don’t get offended by feedback on creative work  Clients didn’t go to art school and don’t know about good feedback.
 Clients will ignore all finished aspects of a design and only focus on the one minor thing that’s incorrect.
  
 Revisions
  17:58 - Development
  Clear requirements make development much easier.
 Sometimes this starts at the same time or in the process of design.
 Only show dev progress if client is capable of understanding dev process.  Showing a developed site too early can cause clients to worry about visual aspects that aren’t yet in line with the design.
 Showing to early is also a recipe for a feedback list of things you already know.
  
 Give regular progress updates, as previously established. Make it happen on a schedule so expectations are set and so you won’t forget. Stick to your timeline!
 Clients don’t care about technical jargon.  Don’t tell clients about Gatsby/React as much as telling them about the benefits, how fast the site is, etc.
  
  23:48 - Feedback and revisions
  Feedback is done in revisions or rounds.
 For smaller projects, have your client email (one email) a list of feedback.
 For larger projects, and more technical clients, use bug tracking software, such as Github issues, Trello, etc.
 Write down everything, and then have a follow-up call to discuss the feedback.
  30:08 - Deployment
  Get your client to pay for domains and hosting.
 Make sure their old website has everything off of it, or host the website somewhere else.
 If you’re moving servers, best to just point the A records at the new server.
 If changing nameservers for DNS, make sure the client doesn’t have email or any other apps on that server that will be nuked or broken when moving.
 Many clients use their server to uploaded PDFs and other files that may still need to be accessible.
 If you are changing URL structure, you’ll need to be aware of any redirects.
 Backup strategies
 Restoration strategies
  40:05 - Handoff
  Create a video detailing how to do each thing
 Don’t give more options than they need in the back end.
 Do in-person training when possible.  Only teach them the things that are important for their day to day usage.
  
  44:28 - Bug fixes and support
  Very common for clients with wrong idea of project guidelines to want to add on at the end of a project.
 Not about adding new, non-established features.
 Emergency bugs require an emergency response if they are your fault  Set expectations and be careful what you promise.
  
  48:03 - What to do when things go to shit
  There should be a trail of communication leading up to things going awry.
 Project is behind.
 Product is not met with acceptance.
 Client isn’t paying.
 When to fire your client.
  Links  Syntax 112: The Freelance Client Lifecycle - Part 1
 Syntax 088: Pre-launch Checklist
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Synology 4 bay NAS DiskStation DS918+

 Wes: Backblaze

  Shameless Plugs  Scott’s Level Up Pro
 Wes’ Advanced React Course
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode Scott and Wes continue their discussion about the freelance client lifecycle—from design and development, to project hand-off, and everything in between.</p> <a></a><a href="http://sanity.io/">Sanity.io</a> - Sponsor <p><a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on <a href="https://sanity.io/syntax?utm_source=syntax-fm&amp;utm_campaign=syntax1">sanity.io/syntax</a>.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Show Notes <p>1:47 - Design</p> <ul> <li>Collect all assets from your client <ul> <li>Logo</li> <li>Brand guidelines</li> <li>List of likes and dislikes</li> </ul> </li> <li>Create initial look and feel</li> <li>Don’t show client too early—they can be distracted by little unfinished things</li> <li>Back up the “whys” of what you did. Otherwise, it’s just a pretty picture and and the client only thinks about it in terms of taste. Remember, you are the expert they hired, so it’s not totally subjective—you have the expertise and you need to flex that. <ul> <li>This button is teal because it’s your call to action—this is the button that makes you money so we want to highlight that</li> <li>Grey text on white background is hard to read—you’ll be leaving people out if you do this.</li> <li>When possible, draw circles or golden ratio lines around everything ;)</li> </ul> </li> <li>Be prepared for non-standard feedback <ul> <li>E.g. this feels cloudy, can it look more sunny? Please make it pop, etc.</li> </ul> </li> <li>Don’t get offended by feedback on creative work <ul> <li>Clients didn’t go to art school and don’t know about good feedback.</li> <li>Clients will ignore all finished aspects of a design and only focus on the one minor thing that’s incorrect.</li> </ul> </li> <li>Revisions</li> </ul> <p>17:58 - Development</p> <ul> <li>Clear requirements make development much easier.</li> <li>Sometimes this starts at the same time or in the process of design.</li> <li>Only show dev progress if client is capable of understanding dev process. <ul> <li>Showing a developed site too early can cause clients to worry about visual aspects that aren’t yet in line with the design.</li> <li>Showing to early is also a recipe for a feedback list of things you already know.</li> </ul> </li> <li>Give regular progress updates, as previously established. Make it happen on a schedule so expectations are set and so you won’t forget. Stick to your timeline!</li> <li>Clients don’t care about technical jargon. <ul> <li>Don’t tell clients about Gatsby/React as much as telling them about the benefits, how fast the site is, etc.</li> </ul> </li> </ul> <p>23:48 - Feedback and revisions</p> <ul> <li>Feedback is done in revisions or rounds.</li> <li>For smaller projects, have your client email (one email) a list of feedback.</li> <li>For larger projects, and more technical clients, use bug tracking software, such as Github issues, Trello, etc.</li> <li>Write down everything, and then have a follow-up call to discuss the feedback.</li> </ul> <p>30:08 - Deployment</p> <ul> <li>Get your client to pay for domains and hosting.</li> <li>Make sure their old website has everything off of it, or host the website somewhere else.</li> <li>If you’re moving servers, best to just point the A records at the new server.</li> <li>If changing nameservers for DNS, make sure the client doesn’t have email or any other apps on that server that will be nuked or broken when moving.</li> <li>Many clients use their server to uploaded PDFs and other files that may still need to be accessible.</li> <li>If you are changing URL structure, you’ll need to be aware of any redirects.</li> <li>Backup strategies</li> <li>Restoration strategies</li> </ul> <p>40:05 - Handoff</p> <ul> <li>Create a video detailing how to do each thing</li> <li>Don’t give more options than they need in the back end.</li> <li>Do in-person training when possible. <ul> <li>Only teach them the things that are important for their day to day usage.</li> </ul> </li> </ul> <p>44:28 - Bug fixes and support</p> <ul> <li>Very common for clients with wrong idea of project guidelines to want to add on at the end of a project.</li> <li>Not about adding new, non-established features.</li> <li>Emergency bugs require an emergency response if they are your fault <ul> <li>Set expectations and be careful what you promise.</li> </ul> </li> </ul> <p>48:03 - What to do when things go to shit</p> <ul> <li>There should be a trail of communication leading up to things going awry.</li> <li>Project is behind.</li> <li>Product is not met with acceptance.</li> <li>Client isn’t paying.</li> <li>When to fire your client.</li> </ul> <a></a>Links <ul> <li><a href="https://syntax.fm/show/112/the-freelance-client-lifecycle-part-1">Syntax 112: The Freelance Client Lifecycle - Part 1</a></li> <li><a href="https://syntax.fm/show/088/pre-launch-checklist">Syntax 088: Pre-launch Checklist</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://amzn.to/2M94YIq">Synology 4 bay NAS DiskStation DS918+</a>
</li> <li>Wes: <a href="https://www.backblaze.com/">Backblaze</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s Level Up Pro</a></li> <li><a href="https://www.advancedreact.com/">Wes’ Advanced React Course</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3770</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[10524fc2f9bd40259039b02c09ee440d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1303805257.mp3?updated=1749229792" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Code Quality Tooling</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax113.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about code quality tooling - how to get your code extra nice and clean, and the tools that will help you along the way.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 3:11 - ESLint / JSHint / Linters in general
  Eslint took over as a flexible solution for code style and quality
 Use plugins and presets to set your rules for different types of project
 Don’t be afraid to tweak rules, they are not the word of god
  10:55 - Prettier
  Strictly formatting
 Can work with or without ESLint
 Provides an enforceable standard for teams
 Configurable
 Prettier for CSS, PHP, GraphQL, etc.
  18:46 - VS Code
  Red underlines like spellcheck for code
 Tooltip for lint errors
 Fix on save vs fix on command
  Links  ESLint
 JSHint
 Prettier
 Wes’ dotfiles
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 28 Jan 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about code quality tooling - how to get your code extra nice and clean, and the tools that will help you along the way. Sentry - Sponsor If you want to know what’s happening with your errors, track them...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about code quality tooling - how to get your code extra nice and clean, and the tools that will help you along the way.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 3:11 - ESLint / JSHint / Linters in general
  Eslint took over as a flexible solution for code style and quality
 Use plugins and presets to set your rules for different types of project
 Don’t be afraid to tweak rules, they are not the word of god
  10:55 - Prettier
  Strictly formatting
 Can work with or without ESLint
 Provides an enforceable standard for teams
 Configurable
 Prettier for CSS, PHP, GraphQL, etc.
  18:46 - VS Code
  Red underlines like spellcheck for code
 Tooltip for lint errors
 Fix on save vs fix on command
  Links  ESLint
 JSHint
 Prettier
 Wes’ dotfiles
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about code quality tooling - how to get your code extra nice and clean, and the tools that will help you along the way.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Show Notes <p>3:11 - ESLint / JSHint / Linters in general</p> <ul> <li>Eslint took over as a flexible solution for code style and quality</li> <li>Use plugins and presets to set your rules for different types of project</li> <li>Don’t be afraid to tweak rules, they are not the word of god</li> </ul> <p>10:55 - Prettier</p> <ul> <li>Strictly formatting</li> <li>Can work with or without ESLint</li> <li>Provides an enforceable standard for teams</li> <li>Configurable</li> <li>Prettier for CSS, PHP, GraphQL, etc.</li> </ul> <p>18:46 - VS Code</p> <ul> <li>Red underlines like spellcheck for code</li> <li>Tooltip for lint errors</li> <li>Fix on save vs fix on command</li> </ul> <a></a>Links <ul> <li><a href="https://eslint.org/">ESLint</a></li> <li><a href="https://jshint.com/">JSHint</a></li> <li><a href="https://prettier.io/">Prettier</a></li> <li><a href="https://github.com/wesbos/dotfiles">Wes’ dotfiles</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1574</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3df0b5f1db3049babf098984dc9fe1e9]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3708656054.mp3?updated=1749229792" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>The Freelance Client Lifecycle - Part 1</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax112.mp3</link>
      <description>In this episode Scott and Wes talk about the freelance client lifecycle—from gathering requirements, to project hand-off, and everything in between.
 Techmeme Ride Home Podcast From Techmeme.com, Silicon Valley’s most-read news source, The Techmeme Ride Home podcast is a short daily podcast about the day’s tech news. Mark Zuckerberg called Techmeme the one news source he definitely follows. New episodes are published every day at 5p.m. You can check out the show here, or search for “Techmeme Ride Home” in your favorite podcast player.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free at https://logrocket.com/syntax.
 Show Notes 03:29 - Gathering Requirements
  Probably the most important part of the process. If you botch this, you’ll be dealing with change orders and scope-creep throughout the entire project. Poor planning is why agencies have project managers and why many freelancers hate their clients.
 Ask lots of questions
 Get lots of examples
 Break down each page into functionality
 Ask about budget
 Clarify who will be updating the site
 Do this in person if possible
  17:00 - Quote
  Figuring out the quote
 Break it down into major functional areas that don’t necessarily depend on each other.
 Multi-staged quotes are great because if it’s too expensive, the client knows they can add additional features later in the project.
 Explain the tech you will use in relation to how it will help their business, or how easy it will be for them to manage.
 Presenting the quote  List what will be included
 List what won’t be included
 Make your quote valid for two weeks
 Create a template that looks professional  Our agency had a professional template, printed on heavy paper in an embossed folder with our logo on it.
  
 You don’t have to go this far, but experience matters. Think Apple. You can quote more if you have a higher perception of quality.
  
  30:20 - Timelines
  Timelines should include hard dates. You should have a “hard on” and and “hard off”.
 Assume 24-hour turnaround on questions
 Be generous with your estimates. Under promise, over deliver.
 Quoting time is a huge skill
  35:58 - Contract
  You best have one
 Spell out what the client is getting (from quote)
 At the very least, have the client sign your quote
 Clear communication and a good relationship is extremely important
 Use online templates, or have a lawyer create something specific
  41:09 - Setting Expectations
  Don’t make yourself available 24/7
 Establish a professional environment by not being too casual
 Your choices will set the course for your relationship
 Don’t be too quick to reply to email
 Schedule emails for 10a.m.
  Links  Syntax 036: Hasty Treat - Freelancing Hot Tips
 docracy
 Boomerang for Gmail
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: The Great Suspender

 Wes: Food Busker YouTube Channel

  Shameless Plugs  Scott’s Level 1 Styled Components Course
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 23 Jan 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode Scott and Wes talk about the freelance client lifecycle—from gathering requirements, to project hand-off, and everything in between. Techmeme Ride Home Podcast From , Silicon Valley’s most-read news source, The Techmeme Ride...</itunes:subtitle>
      <itunes:summary>In this episode Scott and Wes talk about the freelance client lifecycle—from gathering requirements, to project hand-off, and everything in between.
 Techmeme Ride Home Podcast From Techmeme.com, Silicon Valley’s most-read news source, The Techmeme Ride Home podcast is a short daily podcast about the day’s tech news. Mark Zuckerberg called Techmeme the one news source he definitely follows. New episodes are published every day at 5p.m. You can check out the show here, or search for “Techmeme Ride Home” in your favorite podcast player.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free at https://logrocket.com/syntax.
 Show Notes 03:29 - Gathering Requirements
  Probably the most important part of the process. If you botch this, you’ll be dealing with change orders and scope-creep throughout the entire project. Poor planning is why agencies have project managers and why many freelancers hate their clients.
 Ask lots of questions
 Get lots of examples
 Break down each page into functionality
 Ask about budget
 Clarify who will be updating the site
 Do this in person if possible
  17:00 - Quote
  Figuring out the quote
 Break it down into major functional areas that don’t necessarily depend on each other.
 Multi-staged quotes are great because if it’s too expensive, the client knows they can add additional features later in the project.
 Explain the tech you will use in relation to how it will help their business, or how easy it will be for them to manage.
 Presenting the quote  List what will be included
 List what won’t be included
 Make your quote valid for two weeks
 Create a template that looks professional  Our agency had a professional template, printed on heavy paper in an embossed folder with our logo on it.
  
 You don’t have to go this far, but experience matters. Think Apple. You can quote more if you have a higher perception of quality.
  
  30:20 - Timelines
  Timelines should include hard dates. You should have a “hard on” and and “hard off”.
 Assume 24-hour turnaround on questions
 Be generous with your estimates. Under promise, over deliver.
 Quoting time is a huge skill
  35:58 - Contract
  You best have one
 Spell out what the client is getting (from quote)
 At the very least, have the client sign your quote
 Clear communication and a good relationship is extremely important
 Use online templates, or have a lawyer create something specific
  41:09 - Setting Expectations
  Don’t make yourself available 24/7
 Establish a professional environment by not being too casual
 Your choices will set the course for your relationship
 Don’t be too quick to reply to email
 Schedule emails for 10a.m.
  Links  Syntax 036: Hasty Treat - Freelancing Hot Tips
 docracy
 Boomerang for Gmail
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: The Great Suspender

 Wes: Food Busker YouTube Channel

  Shameless Plugs  Scott’s Level 1 Styled Components Course
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode Scott and Wes talk about the freelance client lifecycle—from gathering requirements, to project hand-off, and everything in between.</p> <a></a>Techmeme Ride Home Podcast <p>From <a href="http://techmeme.com/">Techmeme.com</a>, Silicon Valley’s most-read news source, The Techmeme Ride Home podcast is a short daily podcast about the day’s tech news. Mark Zuckerberg called Techmeme the one news source he definitely follows. New episodes are published every day at 5p.m. You can <a href="https://itunes.apple.com/us/podcast/techmeme-ride-home/id1355212895">check out the show here</a>, or search for “Techmeme Ride Home” in your favorite podcast player.</p> <a></a>LogRocket - Sponsor <p><a href="https://logrocket.com/syntax">LogRocket</a> lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free at <a href="https://logrocket.com/syntax">https://logrocket.com/syntax</a>.</p> <a></a>Show Notes <p>03:29 - Gathering Requirements</p> <ul> <li>Probably the most important part of the process. If you botch this, you’ll be dealing with change orders and scope-creep throughout the entire project. Poor planning is why agencies have project managers and why many freelancers hate their clients.</li> <li>Ask lots of questions</li> <li>Get lots of examples</li> <li>Break down each page into functionality</li> <li>Ask about budget</li> <li>Clarify who will be updating the site</li> <li>Do this in person if possible</li> </ul> <p>17:00 - Quote</p> <ul> <li>Figuring out the quote</li> <li>Break it down into major functional areas that don’t necessarily depend on each other.</li> <li>Multi-staged quotes are great because if it’s too expensive, the client knows they can add additional features later in the project.</li> <li>Explain the tech you will use in relation to how it will help their business, or how easy it will be for them to manage.</li> <li>Presenting the quote <ul> <li>List what will be included</li> <li>List what won’t be included</li> <li>Make your quote valid for two weeks</li> <li>Create a template that looks professional <ul> <li>Our agency had a professional template, printed on heavy paper in an embossed folder with our logo on it.</li> </ul> </li> <li>You don’t have to go this far, but experience matters. Think Apple. You can quote more if you have a higher perception of quality.</li> </ul> </li> </ul> <p>30:20 - Timelines</p> <ul> <li>Timelines should include hard dates. You should have a “hard on” and and “hard off”.</li> <li>Assume 24-hour turnaround on questions</li> <li>Be generous with your estimates. Under promise, over deliver.</li> <li>Quoting time is a huge skill</li> </ul> <p>35:58 - Contract</p> <ul> <li>You best have one</li> <li>Spell out what the client is getting (from quote)</li> <li>At the very least, have the client sign your quote</li> <li>Clear communication and a good relationship is extremely important</li> <li>Use online templates, or have a lawyer create something specific</li> </ul> <p>41:09 - Setting Expectations</p> <ul> <li>Don’t make yourself available 24/7</li> <li>Establish a professional environment by not being too casual</li> <li>Your choices will set the course for your relationship</li> <li>Don’t be too quick to reply to email</li> <li>Schedule emails for 10a.m.</li> </ul> <a></a>Links <ul> <li><a href="https://syntax.fm/show/036/hasty-treat-freelancing-hot-tips">Syntax 036: Hasty Treat - Freelancing Hot Tips</a></li> <li><a href="https://www.docracy.com/">docracy</a></li> <li><a href="https://www.boomeranggmail.com/">Boomerang for Gmail</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://chrome.google.com/webstore/detail/the-great-suspender/klbibkeccnjlkjkiokjodocebajanakg">The Great Suspender</a>
</li> <li>Wes: <a href="https://www.youtube.com/foodbusker">Food Busker YouTube Channel</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s Level 1 Styled Components Course</a></li> <li><a href="https://www.wesbos.com/courses">Wes’ Courses</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3231</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0b6d4f3f297b46119ac960555293f85d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1766432304.mp3?updated=1749229792" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Tidying Up Code #MarieKondo</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax111.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about tidying up your code - why it’s important and how it can make your (dev) life better.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 3:24 - Removal
  Unneeded comments
 Unused CSS
 Unused Functions
  8:06 - Organizing
  A system that works for you
 Know when to break things out into a new file, components, functions otherwise
 Index file works sometimes - other times it’s too much work
  11:45 - Tiding Up
  Refactoring bad/old code
 Non-ironically, does this code spark joy?
 Unused Functions
 Add in comments
 Folding - use a code formatter
 CSS
  Links  Tidying Up with Marie Kondo
  Better Comments VS Code
 Prettier
 ESLint
 Nicole Sullivan - Object Oriented CSS
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 21 Jan 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about tidying up your code - why it’s important and how it can make your (dev) life better. Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about tidying up your code - why it’s important and how it can make your (dev) life better.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 3:24 - Removal
  Unneeded comments
 Unused CSS
 Unused Functions
  8:06 - Organizing
  A system that works for you
 Know when to break things out into a new file, components, functions otherwise
 Index file works sometimes - other times it’s too much work
  11:45 - Tiding Up
  Refactoring bad/old code
 Non-ironically, does this code spark joy?
 Unused Functions
 Add in comments
 Folding - use a code formatter
 CSS
  Links  Tidying Up with Marie Kondo
  Better Comments VS Code
 Prettier
 ESLint
 Nicole Sullivan - Object Oriented CSS
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about tidying up your code - why it’s important and how it can make your (dev) life better.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Show Notes <p>3:24 - Removal</p> <ul> <li>Unneeded comments</li> <li>Unused CSS</li> <li>Unused Functions</li> </ul> <p>8:06 - Organizing</p> <ul> <li>A system that works for you</li> <li>Know when to break things out into a new file, components, functions otherwise</li> <li>Index file works sometimes - other times it’s too much work</li> </ul> <p>11:45 - Tiding Up</p> <ul> <li>Refactoring bad/old code</li> <li>Non-ironically, does this code spark joy?</li> <li>Unused Functions</li> <li>Add in comments</li> <li>Folding - use a code formatter</li> <li>CSS</li> </ul> <a></a>Links <ul> <li><a href="https://www.netflix.com/title/80209379">Tidying Up with Marie Kondo</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments"> Better Comments VS Code</a></li> <li><a href="https://prettier.io/">Prettier</a></li> <li><a href="https://eslint.org/">ESLint</a></li> <li><a href="https://www.slideshare.net/stubbornella/object-oriented-css">Nicole Sullivan - Object Oriented CSS</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1282</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c41f8de738a44bb6bfcc1e45c68eb96d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3676283767.mp3?updated=1749229793" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Tips for Work Life Balance</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax110.mp3</link>
      <description>In this episode Scott and Wes talk about work life balance. These tips aren’t hard-and-fast - part of the beauty of being a web developer is that you do get to enjoy some flexibility. Work is a big part of our live and these are tips that will hopefully allow you to get the most enjoyment out of both work and life.
  
 Sanity.io - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on sanity.io/syntax.
   Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the "How did you hear about us?" section.
 Show Notes 8:06 - Know when you work best
  The 9-5 isn’t for everyone - you know when you work best, so use that to your advantage
  9:39 - Work when it’s time to work, life when it’s time to life
  Don’t do laundry during work time
  11:08 - Make it clear to family members when you are working
  Wishy-washy in-between can cause tension - are you working? Can I interrupt you?
 Working after hours
 Text if you need me
  14:34 - Have a defined space for work
  If I bring my laptop downstairs, I don’t bring a charger
 Clean yo nasty desk space
 It’s a mental shift when you sit down - “okay now I am working”
  21:14 - Know how to “zone it”
  Headphones  Music or podcasts
  
 Block all distractions
 Close email
 Pay attention to what gets you there, when it stops working, change it up
  24:46 - Keep hobbies
  Away from screens
 Physical or relaxing or both
  26:37 - Exercise
  Good for mind and body
 Huge gains long term and short term
  27:31 - Prioritize your to-do list
  One reason many people over-work is that they feel they have too much to do
 Add items to your to-do list when they pop into your head - out of your head, into your system
  31:28 - Walk away from difficult problems
  Your brain will chew on problems as time goes on and help you solve them
 Literally take a walk outside
  34:04 - Meetups, conferences or tutorials
  Reinvigorate your hunger for coding and make you happier both at home and work
 Easy to get burned out from working too much (or not paying enough attention to your work)
  Links   Wes’ Head Bob Spotify playlist
  Portable Text from Sanity
 Portable Text
  Forget about Gutenberg, no seriously
  What you need to know about block text
  ××× SIIIIICK ××× PIIIICKS ×××  Scott 1: Todoist

 Scott 2: Notion

 Wes: PassSource

  Shameless Plugs  Scott’s Level Up Tutorials Pro
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 16 Jan 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode Scott and Wes talk about work life balance. These tips aren’t hard-and-fast - part of the beauty of being a web developer is that you do get to enjoy some flexibility. Work is a big part of our live and these are tips that will...</itunes:subtitle>
      <itunes:summary>In this episode Scott and Wes talk about work life balance. These tips aren’t hard-and-fast - part of the beauty of being a web developer is that you do get to enjoy some flexibility. Work is a big part of our live and these are tips that will hopefully allow you to get the most enjoyment out of both work and life.
  
 Sanity.io - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on sanity.io/syntax.
   Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the "How did you hear about us?" section.
 Show Notes 8:06 - Know when you work best
  The 9-5 isn’t for everyone - you know when you work best, so use that to your advantage
  9:39 - Work when it’s time to work, life when it’s time to life
  Don’t do laundry during work time
  11:08 - Make it clear to family members when you are working
  Wishy-washy in-between can cause tension - are you working? Can I interrupt you?
 Working after hours
 Text if you need me
  14:34 - Have a defined space for work
  If I bring my laptop downstairs, I don’t bring a charger
 Clean yo nasty desk space
 It’s a mental shift when you sit down - “okay now I am working”
  21:14 - Know how to “zone it”
  Headphones  Music or podcasts
  
 Block all distractions
 Close email
 Pay attention to what gets you there, when it stops working, change it up
  24:46 - Keep hobbies
  Away from screens
 Physical or relaxing or both
  26:37 - Exercise
  Good for mind and body
 Huge gains long term and short term
  27:31 - Prioritize your to-do list
  One reason many people over-work is that they feel they have too much to do
 Add items to your to-do list when they pop into your head - out of your head, into your system
  31:28 - Walk away from difficult problems
  Your brain will chew on problems as time goes on and help you solve them
 Literally take a walk outside
  34:04 - Meetups, conferences or tutorials
  Reinvigorate your hunger for coding and make you happier both at home and work
 Easy to get burned out from working too much (or not paying enough attention to your work)
  Links   Wes’ Head Bob Spotify playlist
  Portable Text from Sanity
 Portable Text
  Forget about Gutenberg, no seriously
  What you need to know about block text
  ××× SIIIIICK ××× PIIIICKS ×××  Scott 1: Todoist

 Scott 2: Notion

 Wes: PassSource

  Shameless Plugs  Scott’s Level Up Tutorials Pro
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode Scott and Wes talk about work life balance. These tips aren’t hard-and-fast - part of the beauty of being a web developer is that you do get to enjoy some flexibility. Work is a big part of our live and these are tips that will hopefully allow you to get the most enjoyment out of both work and life.</p> <p> </p> Sanity.io - Sponsor <p>Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on <a href="https://sanity.io/syntax?utm_source=syntax-fm&amp;utm_campaign=syntax1">sanity.io/syntax</a>.</p>   Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the "How did you hear about us?" section.</p> Show Notes <p>8:06 - Know when you work best</p> <ul> <li>The 9-5 isn’t for everyone - you know when you work best, so use that to your advantage</li> </ul> <p>9:39 - Work when it’s time to work, life when it’s time to life</p> <ul> <li>Don’t do laundry during work time</li> </ul> <p>11:08 - Make it clear to family members when you are working</p> <ul> <li>Wishy-washy in-between can cause tension - are you working? Can I interrupt you?</li> <li>Working after hours</li> <li>Text if you need me</li> </ul> <p>14:34 - Have a defined space for work</p> <ul> <li>If I bring my laptop downstairs, I don’t bring a charger</li> <li>Clean yo nasty desk space</li> <li>It’s a mental shift when you sit down - “okay now I am working”</li> </ul> <p>21:14 - Know how to “zone it”</p> <ul> <li>Headphones <ul> <li>Music or podcasts</li> </ul> </li> <li>Block all distractions</li> <li>Close email</li> <li>Pay attention to what gets you there, when it stops working, change it up</li> </ul> <p>24:46 - Keep hobbies</p> <ul> <li>Away from screens</li> <li>Physical or relaxing or both</li> </ul> <p>26:37 - Exercise</p> <ul> <li>Good for mind and body</li> <li>Huge gains long term and short term</li> </ul> <p>27:31 - Prioritize your to-do list</p> <ul> <li>One reason many people over-work is that they feel they have too much to do</li> <li>Add items to your to-do list when they pop into your head - out of your head, into your system</li> </ul> <p>31:28 - Walk away from difficult problems</p> <ul> <li>Your brain will chew on problems as time goes on and help you solve them</li> <li>Literally take a walk outside</li> </ul> <p>34:04 - Meetups, conferences or tutorials</p> <ul> <li>Reinvigorate your hunger for coding and make you happier both at home and work</li> <li>Easy to get burned out from working too much (or not paying enough attention to your work)</li> </ul> <a></a>Links <ul> <li><a href="https://open.spotify.com/user/wes.bos/playlist/4sFWRZDOmCiR7abKNRmWjr?si=rxXYtC43Q12xS-SEU8w0Yw"> Wes’ Head Bob Spotify playlist</a></li> <li><a href="https://www.sanity.io/blog/introducing-the-new-editor-for-portable-text"> Portable Text from Sanity</a></li> <li><a href="https://portabletext.org/">Portable Text</a></li> <li><a href="https://www.sanity.io/blog/creating-custom-content-blocks-gutenberg-vs-sanity"> Forget about Gutenberg, no seriously</a></li> <li><a href="https://www.sanity.io/docs/what-you-need-to-know-about-block-text/presenting-block-text#serialization-tooling"> What you need to know about block text</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott 1: <a href="https://todoist.com/">Todoist</a>
</li> <li>Scott 2: <a href="https://www.notion.so/">Notion</a>
</li> <li>Wes: <a href="https://www.passsource.com/">PassSource</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s Level Up Tutorials Pro</a></li> <li><a href="https://www.wesbos.com/courses">Wes’ Courses</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2684</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ab674319dba04ddfaa8ac25ec005afe4]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7647443688.mp3?updated=1749229793" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - CSS Grid Level 2 aka Subgrid</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax109.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about CSS Grid Level 2 - aka subgrid.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 3:27 - CSS Grid Level 2 and subgrid
  CSS subgrid will allow you to place grid-items’ children along the same lines at the parent grid
  5:40 - How it works - Why do we need it? What problem do we have right now?
  Create your grid as normal - you can create columns, rows, named lines, etc.
 Your grid-item will also be display grid - this is nothing new - just regular nesting of grid
 The magic comes in when you want to define the rows and or columns of the sub-item. You can inherit the parent item’s grid-rows / columns by simply saying display: subgrid
  11:19 - Browser support
  It’s about a year out
  Links  Sentry is hiring
  Grid Level 2 and Subgrid by Rachel Andrew
 Css Grid Level 2 specs
 CSS Grid Level 2: Here Comes Subgrid
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 14 Jan 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about CSS Grid Level 2 - aka subgrid. Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error tracking that helps developers monitor and fix...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about CSS Grid Level 2 - aka subgrid.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 3:27 - CSS Grid Level 2 and subgrid
  CSS subgrid will allow you to place grid-items’ children along the same lines at the parent grid
  5:40 - How it works - Why do we need it? What problem do we have right now?
  Create your grid as normal - you can create columns, rows, named lines, etc.
 Your grid-item will also be display grid - this is nothing new - just regular nesting of grid
 The magic comes in when you want to define the rows and or columns of the sub-item. You can inherit the parent item’s grid-rows / columns by simply saying display: subgrid
  11:19 - Browser support
  It’s about a year out
  Links  Sentry is hiring
  Grid Level 2 and Subgrid by Rachel Andrew
 Css Grid Level 2 specs
 CSS Grid Level 2: Here Comes Subgrid
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about CSS Grid Level 2 - aka subgrid.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Show Notes <p>3:27 - CSS Grid Level 2 and subgrid</p> <ul> <li>CSS subgrid will allow you to place grid-items’ children along the same lines at the parent grid</li> </ul> <p>5:40 - How it works - Why do we need it? What problem do we have right now?</p> <ol> <li>Create your grid as normal - you can create columns, rows, named lines, etc.</li> <li>Your grid-item will also be display grid - this is nothing new - just regular nesting of grid</li> <li>The magic comes in when you want to define the rows and or columns of the sub-item. You can inherit the parent item’s grid-rows / columns by simply saying display: subgrid</li> </ol> <p>11:19 - Browser support</p> <ul> <li>It’s about a year out</li> </ul> <a></a>Links <ul> <li><a href="https://sentry.io/careers">Sentry is hiring</a></li> <li><a href="https://rachelandrew.co.uk/archives/2018/04/27/grid-level-2-and-subgrid/"> Grid Level 2 and Subgrid by Rachel Andrew</a></li> <li><a href="https://drafts.csswg.org/css-grid-2/">Css Grid Level 2 specs</a></li> <li><a href="https://www.smashingmagazine.com/2018/07/css-grid-2/">CSS Grid Level 2: Here Comes Subgrid</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>909</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6e9a18dd6ed94ef59eda852e83dbddb9]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8865848736.mp3?updated=1749229794" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Where to start with JS × Freelancing × Cron jobs × Split testing × Frameworks in 2019 × More</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax108.mp3</link>
      <description>It’s another potluck episode in which Wes and Scott answer your questions! This month - thoughts on frameworks for 2019, React Native, when should you start freelancing, where to start with JS, cron jobs, split testing and more!
 DevLifts — Sponsor DevLifts - Thad and JC are on a mission to make web developers healthy. They’re currently offering two options: The first is Fit.Start - perfect for beginners or those looking to get back at it. Use the coupon code “syntax” to get 50% off the fit.start plan. The second is DevLifts Premium - for those looking for a laser-focused approach and maximum accountability. Use the coupon code “tasty” to get 50% off the premium plan. Check it out today! Just for January their eight-week plan is back. Use the coupon code “newyear19” to get $50 off.
 Kyle Prinsloo’s Freelancing &amp; Beyond — Sponsor Kyle Prinsloo teaches you everything you need to know about freelancing, including how to quit your job, earn a side-income and start taking control of your life. Check it out at https://studywebdevelopment.com/freelancing and use the coupon code “syntax” at checkout to get 25% off.
 Show Notes 1:40
  Where is the best place to start with JS coming from WordPress?
  5:36
  How do you set up cron jobs? What are the best tools to use, should they run on their own server or on the application server, etc.?
  17:13
  What new skills, frameworks, projects are you look forward to learning in 2019?
  21:35
  Do you use any software for tracking analytics on your site and do you ever use this data to run split tests? If so, what is your preferred method for running split tests?
  28:24
  What’s your best tip for young coders to stay productive and not lose time?
  32:08
  I’m 17 and learning web dev. I’m pretty concerned about my skills and feeling some impostor syndrome. Is it ok to start freelancing?
  37:26
  What is React Native? How do people tend to use it? If you want a native and web app, do they share code?
  Links  WordPress
 Gatsby
 Javascript30
 Dead Man’s Snitch
 Corntab
 Syntax106: A Look Forward to 2019
 Drip
 Segment.io
 Hotjar
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Tiding Up on Netflix

 Wes 1: Capital Gaines by Chip Gaines

  Shameless Plugs  Scott’s Level 1 Styled Components Course
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Thu, 10 Jan 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck episode in which Wes and Scott answer your questions! This month - thoughts on frameworks for 2019, React Native, when should you start freelancing, where to start with JS, cron jobs, split testing and more! DevLifts — Sponsor...</itunes:subtitle>
      <itunes:summary>It’s another potluck episode in which Wes and Scott answer your questions! This month - thoughts on frameworks for 2019, React Native, when should you start freelancing, where to start with JS, cron jobs, split testing and more!
 DevLifts — Sponsor DevLifts - Thad and JC are on a mission to make web developers healthy. They’re currently offering two options: The first is Fit.Start - perfect for beginners or those looking to get back at it. Use the coupon code “syntax” to get 50% off the fit.start plan. The second is DevLifts Premium - for those looking for a laser-focused approach and maximum accountability. Use the coupon code “tasty” to get 50% off the premium plan. Check it out today! Just for January their eight-week plan is back. Use the coupon code “newyear19” to get $50 off.
 Kyle Prinsloo’s Freelancing &amp; Beyond — Sponsor Kyle Prinsloo teaches you everything you need to know about freelancing, including how to quit your job, earn a side-income and start taking control of your life. Check it out at https://studywebdevelopment.com/freelancing and use the coupon code “syntax” at checkout to get 25% off.
 Show Notes 1:40
  Where is the best place to start with JS coming from WordPress?
  5:36
  How do you set up cron jobs? What are the best tools to use, should they run on their own server or on the application server, etc.?
  17:13
  What new skills, frameworks, projects are you look forward to learning in 2019?
  21:35
  Do you use any software for tracking analytics on your site and do you ever use this data to run split tests? If so, what is your preferred method for running split tests?
  28:24
  What’s your best tip for young coders to stay productive and not lose time?
  32:08
  I’m 17 and learning web dev. I’m pretty concerned about my skills and feeling some impostor syndrome. Is it ok to start freelancing?
  37:26
  What is React Native? How do people tend to use it? If you want a native and web app, do they share code?
  Links  WordPress
 Gatsby
 Javascript30
 Dead Man’s Snitch
 Corntab
 Syntax106: A Look Forward to 2019
 Drip
 Segment.io
 Hotjar
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Tiding Up on Netflix

 Wes 1: Capital Gaines by Chip Gaines

  Shameless Plugs  Scott’s Level 1 Styled Components Course
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>It’s another potluck episode in which Wes and Scott answer your questions! This month - thoughts on frameworks for 2019, React Native, when should you start freelancing, where to start with JS, cron jobs, split testing and more!</p> <a></a>DevLifts — Sponsor <p><a href="https://devlifts.io/">DevLifts</a> - Thad and JC are on a mission to make web developers healthy. They’re currently offering two options: The first is <a href="https://devlifts.io/join">Fit.Start</a> - perfect for beginners or those looking to get back at it. Use the coupon code “syntax” to get 50% off the fit.start plan. The second is <a href="https://devlifts.io/join">DevLifts Premium</a> - for those looking for a laser-focused approach and maximum accountability. Use the coupon code “tasty” to get 50% off the premium plan. Check it out today! Just for January their eight-week plan is back. Use the coupon code “newyear19” to get $50 off.</p> <a></a>Kyle Prinsloo’s Freelancing &amp; Beyond — Sponsor <p>Kyle Prinsloo teaches you everything you need to know about freelancing, including how to quit your job, earn a side-income and start taking control of your life. Check it out at <a href="https://studywebdevelopment.com/freelancing.html">https://studywebdevelopment.com/freelancing</a> and use the coupon code “syntax” at checkout to get 25% off.</p> <a></a>Show Notes <p>1:40</p> <ul> <li>Where is the best place to start with JS coming from WordPress?</li> </ul> <p>5:36</p> <ul> <li>How do you set up cron jobs? What are the best tools to use, should they run on their own server or on the application server, etc.?</li> </ul> <p>17:13</p> <ul> <li>What new skills, frameworks, projects are you look forward to learning in 2019?</li> </ul> <p>21:35</p> <ul> <li>Do you use any software for tracking analytics on your site and do you ever use this data to run split tests? If so, what is your preferred method for running split tests?</li> </ul> <p>28:24</p> <ul> <li>What’s your best tip for young coders to stay productive and not lose time?</li> </ul> <p>32:08</p> <ul> <li>I’m 17 and learning web dev. I’m pretty concerned about my skills and feeling some impostor syndrome. Is it ok to start freelancing?</li> </ul> <p>37:26</p> <ul> <li>What is React Native? How do people tend to use it? If you want a native and web app, do they share code?</li> </ul> <a></a>Links <ul> <li><a href="https://wordpress.org/">WordPress</a></li> <li><a href="https://www.gatsbyjs.org/">Gatsby</a></li> <li><a href="https://javascript30.com/">Javascript30</a></li> <li><a href="https://deadmanssnitch.com/">Dead Man’s Snitch</a></li> <li><a href="http://corntab.com/">Corntab</a></li> <li><a href="https://syntax.fm/show/106/a-look-forward-to-2019">Syntax106: A Look Forward to 2019</a></li> <li><a href="https://www.drip.com/">Drip</a></li> <li><a href="https://segment.com/">Segment.io</a></li> <li><a href="https://www.hotjar.com/">Hotjar</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://www.netflix.com/title/80209379">Tiding Up on Netflix</a>
</li> <li>Wes 1: <a href="https://www.amazon.com/Capital-Gaines-Things-Learned-Stupid/dp/0785216308">Capital Gaines by Chip Gaines</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s Level 1 Styled Components Course</a></li> <li><a href="https://www.wesbos.com/courses">Wes’ Courses</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3097</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4b26ba028354463c9029f1273ac006a9]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2004341560.mp3?updated=1749229794" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - CSS Units</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax107.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about CSS units (e.g. rems vs ems, px, ch, vmax), when and why you want to be using them, tips and tricks, and more!
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free over at https://logrocket.com/syntax.
 Show Notes 2:32
  Typography with CSS units
  12:04
  Pixels
  15:17
  Viewport units
  15:51
  ch units
  16:35
  inch/cm for print
  17:19
  Percentages
  18:10
  Media queries
  19:41
  Flexbox (flex-grow)
  20:28
  CSS Grid: flexible units: 1fr 2fr
  Links  Sentry
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 07 Jan 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about CSS units (e.g. rems vs ems, px, ch, vmax), when and why you want to be using them, tips and tricks, and more! LogRocket - Sponsor  lets you replay what users do on your site, helping you reproduce...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about CSS units (e.g. rems vs ems, px, ch, vmax), when and why you want to be using them, tips and tricks, and more!
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free over at https://logrocket.com/syntax.
 Show Notes 2:32
  Typography with CSS units
  12:04
  Pixels
  15:17
  Viewport units
  15:51
  ch units
  16:35
  inch/cm for print
  17:19
  Percentages
  18:10
  Media queries
  19:41
  Flexbox (flex-grow)
  20:28
  CSS Grid: flexible units: 1fr 2fr
  Links  Sentry
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about CSS units (e.g. rems vs ems, px, ch, vmax), when and why you want to be using them, tips and tricks, and more!</p> <a></a>LogRocket - Sponsor <p><a href="https://logrocket.com/syntax">LogRocket</a> lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free over at <a href="https://logrocket.com/syntax">https://logrocket.com/syntax</a>.</p> <a></a>Show Notes <p>2:32</p> <ul> <li>Typography with CSS units</li> </ul> <p>12:04</p> <ul> <li>Pixels</li> </ul> <p>15:17</p> <ul> <li>Viewport units</li> </ul> <p>15:51</p> <ul> <li>ch units</li> </ul> <p>16:35</p> <ul> <li>inch/cm for print</li> </ul> <p>17:19</p> <ul> <li>Percentages</li> </ul> <p>18:10</p> <ul> <li>Media queries</li> </ul> <p>19:41</p> <ul> <li>Flexbox (flex-grow)</li> </ul> <p>20:28</p> <ul> <li>CSS Grid: flexible units: 1fr 2fr</li> </ul> <a></a>Links <ul> <li><a href="https://sentry.io/">Sentry</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1452</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[625daf9704de4b03a40382a96100e2da]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7589134697.mp3?updated=1749229795" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>A Look Forward to 2019</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax106.mp3</link>
      <description>In this episode Wes and Scott take a look back at 2018 as well as a look forward to what’s coming in 2019.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 CSS In Depth and In Motion - Sponsor Electron in Action from Manning Publications guides you, step-by-step, as you learn to build cross-platform desktop applications that run on Windows, OSX, and Linux. As a Syntax listener, you can get 40% off all their books and courses by visiting deals.manning.com/webdev and using the coupon code syntax40 at checkout.
 Show Notes 3:00 - What was hot in 2018?
  Tooling got easier
 GraphQL got easier and more accessible
 New GraphQL companies left and right
 CSS has gotten more awesome
 React
 Improvement in React Dev Tools
 JavaScript frameworks overall
 Edge adopting Chrome engine
 Microsoft bought Github
 Vue continues to impress and evolve
 VS Code continued to get amazing
  31:29 - Predictions for 2019
  Headless CMS game is going to get really real
 We’re gonna see rails for JavaScript start making some noise
 React will continue to see growth
 Design tools will get more code-y (Figma, etc.)
 VueJS will continue to see growth
 Developer Experience Tools will continue to get easier
 Wasm
 Code splitting easier
 ES6 Modules in Node
 Server Side Hot reloading
  41:00 - Scott’s Year in Review
  Released 12 courses
 Major growth in Level Up as a platform
 Hired first employees to work and grow site
 Greatly improved quality and video production
 Gave first conf talks and spoke internationally
  44:03 - Wes’ Year in Review
  Released two courses - CSS Grid and Advanced React
 Started work on JavaScript course
 Delegated lots of development to contractor
 Continued to work well with assistant
 Spoke at lots of confs
 Live Syntax!
 Grew Instagram
 Continued hot tips on twitter
  47:00 - BIG ANNOUNCEMENT
  We’re both having babies!
  48:09 - Wes’ Goals for 2019
  Keep doing what I’m doing!
 New Website!
 JavaScript course
 Platform upgrades - been in the works for months - working on a faster rollout
 CSS course? VS Code course? More React?
 8 YouTube Videos
 Instagram to 30k
 Parental Leave
  52:26 - Scott’s Goals for 2019
  Courses
 First non-Scott LUT courses (big plans / announcements here )
 Parental Leave
 Major platform updates that are stuck in bottleneck
 More hires, more growth
 More free content
 More teaching from real world code
 Codebase to Hooks &amp; Suspense
  Links  Next.js
 Gatsby
 Parcel
 Hasura
 Prisma
 TakeShape
 GraphCMS
 Contentful
 WPGraphQL
 Apollo
 Github
 VS Code
 Microsoft Edge
 WordPress
 Svelte
 Vue.js
 Syntax 067: Goal Setting
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Fake or Fortune?

 Wes: Heavyweight

  Shameless Plugs  Scott’s new course on design systems
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 02 Jan 2019 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode Wes and Scott take a look back at 2018 as well as a look forward to what’s coming in 2019. Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error tracking that...</itunes:subtitle>
      <itunes:summary>In this episode Wes and Scott take a look back at 2018 as well as a look forward to what’s coming in 2019.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 CSS In Depth and In Motion - Sponsor Electron in Action from Manning Publications guides you, step-by-step, as you learn to build cross-platform desktop applications that run on Windows, OSX, and Linux. As a Syntax listener, you can get 40% off all their books and courses by visiting deals.manning.com/webdev and using the coupon code syntax40 at checkout.
 Show Notes 3:00 - What was hot in 2018?
  Tooling got easier
 GraphQL got easier and more accessible
 New GraphQL companies left and right
 CSS has gotten more awesome
 React
 Improvement in React Dev Tools
 JavaScript frameworks overall
 Edge adopting Chrome engine
 Microsoft bought Github
 Vue continues to impress and evolve
 VS Code continued to get amazing
  31:29 - Predictions for 2019
  Headless CMS game is going to get really real
 We’re gonna see rails for JavaScript start making some noise
 React will continue to see growth
 Design tools will get more code-y (Figma, etc.)
 VueJS will continue to see growth
 Developer Experience Tools will continue to get easier
 Wasm
 Code splitting easier
 ES6 Modules in Node
 Server Side Hot reloading
  41:00 - Scott’s Year in Review
  Released 12 courses
 Major growth in Level Up as a platform
 Hired first employees to work and grow site
 Greatly improved quality and video production
 Gave first conf talks and spoke internationally
  44:03 - Wes’ Year in Review
  Released two courses - CSS Grid and Advanced React
 Started work on JavaScript course
 Delegated lots of development to contractor
 Continued to work well with assistant
 Spoke at lots of confs
 Live Syntax!
 Grew Instagram
 Continued hot tips on twitter
  47:00 - BIG ANNOUNCEMENT
  We’re both having babies!
  48:09 - Wes’ Goals for 2019
  Keep doing what I’m doing!
 New Website!
 JavaScript course
 Platform upgrades - been in the works for months - working on a faster rollout
 CSS course? VS Code course? More React?
 8 YouTube Videos
 Instagram to 30k
 Parental Leave
  52:26 - Scott’s Goals for 2019
  Courses
 First non-Scott LUT courses (big plans / announcements here )
 Parental Leave
 Major platform updates that are stuck in bottleneck
 More hires, more growth
 More free content
 More teaching from real world code
 Codebase to Hooks &amp; Suspense
  Links  Next.js
 Gatsby
 Parcel
 Hasura
 Prisma
 TakeShape
 GraphCMS
 Contentful
 WPGraphQL
 Apollo
 Github
 VS Code
 Microsoft Edge
 WordPress
 Svelte
 Vue.js
 Syntax 067: Goal Setting
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Fake or Fortune?

 Wes: Heavyweight

  Shameless Plugs  Scott’s new course on design systems
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode Wes and Scott take a look back at 2018 as well as a look forward to what’s coming in 2019.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>CSS In Depth and In Motion - Sponsor <p><a href="https://deals.manning.com/webdev">Electron in Action from Manning Publications</a> guides you, step-by-step, as you learn to build cross-platform desktop applications that run on Windows, OSX, and Linux. As a Syntax listener, you can get 40% off all their books and courses by visiting <a href="https://deals.manning.com/webdev">deals.manning.com/webdev</a> and using the coupon code syntax40 at checkout.</p> <a></a>Show Notes <p>3:00 - What was hot in 2018?</p> <ul> <li>Tooling got easier</li> <li>GraphQL got easier and more accessible</li> <li>New GraphQL companies left and right</li> <li>CSS has gotten more awesome</li> <li>React</li> <li>Improvement in React Dev Tools</li> <li>JavaScript frameworks overall</li> <li>Edge adopting Chrome engine</li> <li>Microsoft bought Github</li> <li>Vue continues to impress and evolve</li> <li>VS Code continued to get amazing</li> </ul> <p>31:29 - Predictions for 2019</p> <ul> <li>Headless CMS game is going to get really real</li> <li>We’re gonna see rails for JavaScript start making some noise</li> <li>React will continue to see growth</li> <li>Design tools will get more code-y (Figma, etc.)</li> <li>VueJS will continue to see growth</li> <li>Developer Experience Tools will continue to get easier</li> <li>Wasm</li> <li>Code splitting easier</li> <li>ES6 Modules in Node</li> <li>Server Side Hot reloading</li> </ul> <p>41:00 - Scott’s Year in Review</p> <ul> <li>Released 12 courses</li> <li>Major growth in Level Up as a platform</li> <li>Hired first employees to work and grow site</li> <li>Greatly improved quality and video production</li> <li>Gave first conf talks and spoke internationally</li> </ul> <p>44:03 - Wes’ Year in Review</p> <ul> <li>Released two courses - CSS Grid and Advanced React</li> <li>Started work on JavaScript course</li> <li>Delegated lots of development to contractor</li> <li>Continued to work well with assistant</li> <li>Spoke at lots of confs</li> <li>Live Syntax!</li> <li>Grew Instagram</li> <li>Continued hot tips on twitter</li> </ul> <p>47:00 - BIG ANNOUNCEMENT</p> <ul> <li>We’re both having babies!</li> </ul> <p>48:09 - Wes’ Goals for 2019</p> <ul> <li>Keep doing what I’m doing!</li> <li>New Website!</li> <li>JavaScript course</li> <li>Platform upgrades - been in the works for months - working on a faster rollout</li> <li>CSS course? VS Code course? More React?</li> <li>8 YouTube Videos</li> <li>Instagram to 30k</li> <li>Parental Leave</li> </ul> <p>52:26 - Scott’s Goals for 2019</p> <ul> <li>Courses</li> <li>First non-Scott LUT courses (big plans / announcements here )</li> <li>Parental Leave</li> <li>Major platform updates that are stuck in bottleneck</li> <li>More hires, more growth</li> <li>More free content</li> <li>More teaching from real world code</li> <li>Codebase to Hooks &amp; Suspense</li> </ul> <a></a>Links <ul> <li><a href="https://nextjs.org/">Next.js</a></li> <li><a href="https://www.gatsbyjs.org/">Gatsby</a></li> <li><a href="https://parceljs.org/">Parcel</a></li> <li><a href="https://hasura.io/">Hasura</a></li> <li><a href="https://www.prisma.io/">Prisma</a></li> <li><a href="https://www.takeshape.io/">TakeShape</a></li> <li><a href="https://graphcms.com/">GraphCMS</a></li> <li><a href="https://www.contentful.com/">Contentful</a></li> <li><a href="https://www.wpgraphql.com/">WPGraphQL</a></li> <li><a href="https://www.apollographql.com/">Apollo</a></li> <li><a href="https://github.com/">Github</a></li> <li><a href="https://code.visualstudio.com/">VS Code</a></li> <li><a href="https://www.microsoft.com/en-us/windows/microsoft-edge">Microsoft Edge</a></li> <li><a href="https://wordpress.org/">WordPress</a></li> <li><a href="https://svelte.technology/">Svelte</a></li> <li><a href="https://vuejs.org/">Vue.js</a></li> <li><a href="https://syntax.fm/show/067/hasty-treat-goal-setting">Syntax 067: Goal Setting</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://en.wikipedia.org/wiki/Fake_or_Fortune%3F">Fake or Fortune?</a>
</li> <li>Wes: <a href="https://www.gimletmedia.com/heavyweight">Heavyweight</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s new course on design systems</a></li> <li><a href="https://wesbos.com/courses">Wes’ Courses</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3614</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[03759d5afaf44be4921909accee8b353]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5442976704.mp3?updated=1749229795" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - CSS and JS Pointer Events</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax105.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about pointer events in CSS and JS - what they are, their differences, why you may want to use them, potential downfalls and more!
 Sanity.io - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Show Notes 3:24
  CSS pointer events
  10:50
  JavaScript pointer events
  14:24
  What are pointer events
  17:56
  Browser support
  Links  CSS pointer events
 JS pointer events
 Pointer events support in WebKit
 Pointer events Polyfill
 Wes’ Javascript 30 Course
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 31 Dec 2018 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about pointer events in CSS and JS - what they are, their differences, why you may want to use them, potential downfalls and more!  - Sponsor  is a real-time headless CMS with a fully customizable...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about pointer events in CSS and JS - what they are, their differences, why you may want to use them, potential downfalls and more!
 Sanity.io - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Show Notes 3:24
  CSS pointer events
  10:50
  JavaScript pointer events
  14:24
  What are pointer events
  17:56
  Browser support
  Links  CSS pointer events
 JS pointer events
 Pointer events support in WebKit
 Pointer events Polyfill
 Wes’ Javascript 30 Course
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about pointer events in CSS and JS - what they are, their differences, why you may want to use them, potential downfalls and more!</p> <a></a><a href="http://sanity.io/">Sanity.io</a> - Sponsor <p><a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on <a href="https://sanity.io/syntax?utm_source=syntax-fm&amp;utm_campaign=syntax1">sanity.io/syntax</a>.</p> <a></a>Show Notes <p>3:24</p> <ul> <li>CSS pointer events</li> </ul> <p>10:50</p> <ul> <li>JavaScript pointer events</li> </ul> <p>14:24</p> <ul> <li>What are pointer events</li> </ul> <p>17:56</p> <ul> <li>Browser support</li> </ul> <a></a>Links <ul> <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/pointer-events">CSS pointer events</a></li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Pointer_events">JS pointer events</a></li> <li><a href="https://webkit.org/status/#?search=pointer%20events">Pointer events support in WebKit</a></li> <li><a href="https://github.com/jquery/PEP">Pointer events Polyfill</a></li> <li><a href="https://javascript30.com/">Wes’ Javascript 30 Course</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1270</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[82a7b3800a7445f89b094479c4cc161d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9384422665.mp3?updated=1749229796" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>CSS Layout</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax104.mp3</link>
      <description>In this episode Wes and Scott are talking all about CSS layout - how it works, things to watch out for and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 CSS In Depth and In Motion - Sponsor CSS in Depth in Motion from Manning Publications is a great way to master CSS. Modern CSS can handle a dizzying array of styles and effects without external frameworks, and this liveVideo course from Manning Publications will get you there. As a Syntax listener, you can get 40% off all their books and courses by visiting deals.manning.com/webdev and using the coupon code syntax40 at checkout.
 Show Notes 4:15
  When to use position fixed/static/absolute/relative/sticky
  15:18
  When to use height, width, max-height, max-width, top, bottom, left, right, etc.
  21:28
  What about relationships between containers and their children?
  27:37
  What about positioning behaviors of elements like , , , etc.?
  30:09
  Floating and clearing
  35:55
  Flexbox, Grid and responsive design
  36:58
  Mobile-first or desktop-first?
  41:20
  Viewport units - vw, vh, vmin, vmax, etc
  Links  Keycode.info
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Last Seen Podcast

 Wes: Flying a DJI Tello Drone with React and Node.js

  Shameless Plugs  Scott’s Design Systems Course
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 26 Dec 2018 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode Wes and Scott are talking all about CSS layout - how it works, things to watch out for and more! Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error tracking that...</itunes:subtitle>
      <itunes:summary>In this episode Wes and Scott are talking all about CSS layout - how it works, things to watch out for and more!
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 CSS In Depth and In Motion - Sponsor CSS in Depth in Motion from Manning Publications is a great way to master CSS. Modern CSS can handle a dizzying array of styles and effects without external frameworks, and this liveVideo course from Manning Publications will get you there. As a Syntax listener, you can get 40% off all their books and courses by visiting deals.manning.com/webdev and using the coupon code syntax40 at checkout.
 Show Notes 4:15
  When to use position fixed/static/absolute/relative/sticky
  15:18
  When to use height, width, max-height, max-width, top, bottom, left, right, etc.
  21:28
  What about relationships between containers and their children?
  27:37
  What about positioning behaviors of elements like , , , etc.?
  30:09
  Floating and clearing
  35:55
  Flexbox, Grid and responsive design
  36:58
  Mobile-first or desktop-first?
  41:20
  Viewport units - vw, vh, vmin, vmax, etc
  Links  Keycode.info
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Last Seen Podcast

 Wes: Flying a DJI Tello Drone with React and Node.js

  Shameless Plugs  Scott’s Design Systems Course
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode Wes and Scott are talking all about CSS layout - how it works, things to watch out for and more!</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>CSS In Depth and In Motion - Sponsor <p><a href="https://deals.manning.com/webdev">CSS in Depth in Motion from Manning Publications</a> is a great way to master CSS. Modern CSS can handle a dizzying array of styles and effects without external frameworks, and this liveVideo course from Manning Publications will get you there. As a Syntax listener, you can get 40% off all their books and courses by visiting <a href="https://deals.manning.com/webdev">deals.manning.com/webdev</a> and using the coupon code syntax40 at checkout.</p> <a></a>Show Notes <p>4:15</p> <ul> <li>When to use position fixed/static/absolute/relative/sticky</li> </ul> <p>15:18</p> <ul> <li>When to use height, width, max-height, max-width, top, bottom, left, right, etc.</li> </ul> <p>21:28</p> <ul> <li>What about relationships between containers and their children?</li> </ul> <p>27:37</p> <ul> <li>What about positioning behaviors of elements like , , , etc.?</li> </ul> <p>30:09</p> <ul> <li>Floating and clearing</li> </ul> <p>35:55</p> <ul> <li>Flexbox, Grid and responsive design</li> </ul> <p>36:58</p> <ul> <li>Mobile-first or desktop-first?</li> </ul> <p>41:20</p> <ul> <li>Viewport units - vw, vh, vmin, vmax, etc</li> </ul> <a></a>Links <ul> <li><a href="http://keycode.info/">Keycode.info</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://www.wbur.org/lastseen">Last Seen Podcast</a>
</li> <li>Wes: <a href="https://wesbos.com/drone-javascript/">Flying a DJI Tello Drone with React and Node.js</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s Design Systems Course</a></li> <li><a href="https://wesbos.com/courses">Wes’ Courses</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3222</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[406bca0e82cc408583917fc565feb523]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8543125220.mp3?updated=1749229796" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Where are they now? Part 2</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax103.mp3</link>
      <description>In this Hasty Treat, Scott and Wes continue their discussion of libraries and tech that where super hot in the past, but not so much any more.
 Sanity.io - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Show Notes 3:40 - jQuery UI / jQuery Mobile
  jQuery UI
 jQuery Mobile
 Sencha Touch
  6:10 - Flash / Silverlight
  Flash
 Cufon
 Silverlight
 Netflix
 Happy Gilmore
 The Wedding Singer
  10:54 - Grid systems
  960.gs
 Golden
 Susy
 Bootstrap
 Foundation
  16:02 - CoffeScript
  CoffeScript
 Compass
  18:18 - Underescore.js
  Underscore.js
 Lodash
 jsPerf
  20:04 - Less CSS
  Less CSS
 Vue.js
 Drupal
 Cappuccino
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 24 Dec 2018 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes continue their discussion of libraries and tech that where super hot in the past, but not so much any more.  - Sponsor  is a real-time headless CMS with a fully customizable Content Studio built in React....</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes continue their discussion of libraries and tech that where super hot in the past, but not so much any more.
 Sanity.io - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Show Notes 3:40 - jQuery UI / jQuery Mobile
  jQuery UI
 jQuery Mobile
 Sencha Touch
  6:10 - Flash / Silverlight
  Flash
 Cufon
 Silverlight
 Netflix
 Happy Gilmore
 The Wedding Singer
  10:54 - Grid systems
  960.gs
 Golden
 Susy
 Bootstrap
 Foundation
  16:02 - CoffeScript
  CoffeScript
 Compass
  18:18 - Underescore.js
  Underscore.js
 Lodash
 jsPerf
  20:04 - Less CSS
  Less CSS
 Vue.js
 Drupal
 Cappuccino
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes continue their discussion of libraries and tech that where super hot in the past, but not so much any more.</p> <a></a><a href="http://sanity.io/">Sanity.io</a> - Sponsor <p><a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on <a href="https://sanity.io/syntax?utm_source=syntax-fm&amp;utm_campaign=syntax1">sanity.io/syntax</a>.</p> <a></a>Show Notes <p>3:40 - jQuery UI / jQuery Mobile</p> <ul> <li><a href="https://jqueryui.com/">jQuery UI</a></li> <li><a href="https://jquerymobile.com/">jQuery Mobile</a></li> <li><a href="https://www.sencha.com/products/touch/">Sencha Touch</a></li> </ul> <p>6:10 - Flash / Silverlight</p> <ul> <li><a href="https://www.adobe.com/products/flashplayer.html">Flash</a></li> <li><a href="http://cufon.shoqolate.com/generate/">Cufon</a></li> <li><a href="https://www.microsoft.com/silverlight/">Silverlight</a></li> <li><a href="https://netflix.com/">Netflix</a></li> <li><a href="https://www.imdb.com/title/tt0116483/">Happy Gilmore</a></li> <li><a href="https://www.imdb.com/title/tt0120888/">The Wedding Singer</a></li> </ul> <p>10:54 - Grid systems</p> <ul> <li><a href="https://960.gs/">960.gs</a></li> <li><a href="https://jonikorpi.com/golden-grid-system/">Golden</a></li> <li><a href="https://oddbird.net/susy/">Susy</a></li> <li><a href="https://getbootstrap.com/">Bootstrap</a></li> <li><a href="https://foundation.zurb.com/">Foundation</a></li> </ul> <p>16:02 - CoffeScript</p> <ul> <li><a href="https://coffeescript.org/">CoffeScript</a></li> <li><a href="http://compass-style.org/">Compass</a></li> </ul> <p>18:18 - Underescore.js</p> <ul> <li><a href="https://underscorejs.org/">Underscore.js</a></li> <li><a href="https://lodash.com/">Lodash</a></li> <li><a href="https://jsperf.com/">jsPerf</a></li> </ul> <p>20:04 - Less CSS</p> <ul> <li><a href="http://lesscss.org/">Less CSS</a></li> <li><a href="https://vuejs.org/">Vue.js</a></li> <li><a href="https://www.drupal.org/">Drupal</a></li> <li><a href="http://www.cappuccino-project.org/">Cappuccino</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1598</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4ab0f4b90f3b4fd4a0ef0f66ef84aa15]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9319204016.mp3?updated=1749229797" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Typescript × E-commerce platforms × Job-hopping × Working for agencies × More</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntaxt102.mp3</link>
      <description>It’s another potluck episode in which Wes and Scott answer your questions! This month - thoughts on Typescript, e-commerce platforms vs custom, working for agencies, job-hopping and more!
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Vue.js In Action - Sponsor Vue.js in Action from Manning Publications is a great way to learn Vue.js. If you’re looking for a book that will teach you Vue.js from start to finish, this is the one. As a Syntax listener, you can get 40% off all their books and courses by visiting deals.manning.com/webdev and using the coupon code syntax40 at checkout.
 Show Notes 1:20
  How do you distinguish between normal and virtual pixels on high dpi devices. How do you call Pixels? Which tools do you use for optimizing Images?
  5:02
  What are your thoughts on TypeScript (and selfishly, I’d like to learn about using it with React)? Any temptation to try it out if you’re not already doing so? Why or why not? Any resources you’d like to share on TypeScript?
  8:35
  I have heard you guys say good things about Digital Ocean before, but am reading a lot of bad reviews about them on various websites. Are these just frustrated developers or is there any merit to these claims?
  12:48
  If you were to build an eCommerce store, given that your business requirements specify that custom functionality is needed, would it be smart to roll your own solution or use Magento/Shopify/Woocommerce? If the later, what is the developer experience like? Which has the greater ability to implement custom functionality for server and client side code?
  19:50
  I feel like I’m pretty “bos” at starting projects but so terrible at finishing them. As people who finish courses and projects all the time, what is your advice for getting to that finish line?
  23:32
  Could you please explain how you organize your files? What is the folder structure you use for both your projects and other documents/videos and stuff?
  31:38
  You guys mention working for “agencies” in the past. As a freelance web developer, what’s the best way to find these agencies, and to be employed by them? Also, can you explain what “agencies” are?
  38:14
  I once read an interview Wes gave in which he mentioned that frequently changing jobs is the best way to get salary increases. Do you both believe that to be true? Is job-hopping a bad thing? Is the criticism of it justified?
  41:53
  If I choose to use Next.js, does that mean I won’t be able to use new React features like hooks and suspense until/if the Next.js team implements those?
  43:12
  When do you use  and when do you use  to wrap your many returned components from render()?
  Links  Devon Govett tweet about Typescript
 Digital Ocean
 Magento
 Shopify
 WooCommerce
 Reaction Commerce
 Snipcart
 Next.js
 Gatsby.js
 True Grit Texture Supply
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Undertale

 Wes: Ghostly Pixels

  Shameless Plugs  Scott’s Level Up Pro
 Wes’ YouTube Channel
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 19 Dec 2018 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck episode in which Wes and Scott answer your questions! This month - thoughts on Typescript, e-commerce platforms vs custom, working for agencies, job-hopping and more! Freshbooks - Sponsor Get a 30 day free trial of Freshbooks...</itunes:subtitle>
      <itunes:summary>It’s another potluck episode in which Wes and Scott answer your questions! This month - thoughts on Typescript, e-commerce platforms vs custom, working for agencies, job-hopping and more!
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Vue.js In Action - Sponsor Vue.js in Action from Manning Publications is a great way to learn Vue.js. If you’re looking for a book that will teach you Vue.js from start to finish, this is the one. As a Syntax listener, you can get 40% off all their books and courses by visiting deals.manning.com/webdev and using the coupon code syntax40 at checkout.
 Show Notes 1:20
  How do you distinguish between normal and virtual pixels on high dpi devices. How do you call Pixels? Which tools do you use for optimizing Images?
  5:02
  What are your thoughts on TypeScript (and selfishly, I’d like to learn about using it with React)? Any temptation to try it out if you’re not already doing so? Why or why not? Any resources you’d like to share on TypeScript?
  8:35
  I have heard you guys say good things about Digital Ocean before, but am reading a lot of bad reviews about them on various websites. Are these just frustrated developers or is there any merit to these claims?
  12:48
  If you were to build an eCommerce store, given that your business requirements specify that custom functionality is needed, would it be smart to roll your own solution or use Magento/Shopify/Woocommerce? If the later, what is the developer experience like? Which has the greater ability to implement custom functionality for server and client side code?
  19:50
  I feel like I’m pretty “bos” at starting projects but so terrible at finishing them. As people who finish courses and projects all the time, what is your advice for getting to that finish line?
  23:32
  Could you please explain how you organize your files? What is the folder structure you use for both your projects and other documents/videos and stuff?
  31:38
  You guys mention working for “agencies” in the past. As a freelance web developer, what’s the best way to find these agencies, and to be employed by them? Also, can you explain what “agencies” are?
  38:14
  I once read an interview Wes gave in which he mentioned that frequently changing jobs is the best way to get salary increases. Do you both believe that to be true? Is job-hopping a bad thing? Is the criticism of it justified?
  41:53
  If I choose to use Next.js, does that mean I won’t be able to use new React features like hooks and suspense until/if the Next.js team implements those?
  43:12
  When do you use  and when do you use  to wrap your many returned components from render()?
  Links  Devon Govett tweet about Typescript
 Digital Ocean
 Magento
 Shopify
 WooCommerce
 Reaction Commerce
 Snipcart
 Next.js
 Gatsby.js
 True Grit Texture Supply
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Undertale

 Wes: Ghostly Pixels

  Shameless Plugs  Scott’s Level Up Pro
 Wes’ YouTube Channel
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>It’s another potluck episode in which Wes and Scott answer your questions! This month - thoughts on Typescript, e-commerce platforms vs custom, working for agencies, job-hopping and more!</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Vue.js In Action - Sponsor <p><a href="https://deals.manning.com/webdev">Vue.js in Action from Manning Publications</a> is a great way to learn Vue.js. If you’re looking for a book that will teach you Vue.js from start to finish, this is the one. As a Syntax listener, you can get 40% off all their books and courses by visiting <a href="https://deals.manning.com/webdev">deals.manning.com/webdev</a> and using the coupon code syntax40 at checkout.</p> <a></a>Show Notes <p>1:20</p> <ul> <li>How do you distinguish between normal and virtual pixels on high dpi devices. How do you call Pixels? Which tools do you use for optimizing Images?</li> </ul> <p>5:02</p> <ul> <li>What are your thoughts on TypeScript (and selfishly, I’d like to learn about using it with React)? Any temptation to try it out if you’re not already doing so? Why or why not? Any resources you’d like to share on TypeScript?</li> </ul> <p>8:35</p> <ul> <li>I have heard you guys say good things about Digital Ocean before, but am reading a lot of bad reviews about them on various websites. Are these just frustrated developers or is there any merit to these claims?</li> </ul> <p>12:48</p> <ul> <li>If you were to build an eCommerce store, given that your business requirements specify that custom functionality is needed, would it be smart to roll your own solution or use Magento/Shopify/Woocommerce? If the later, what is the developer experience like? Which has the greater ability to implement custom functionality for server and client side code?</li> </ul> <p>19:50</p> <ul> <li>I feel like I’m pretty “bos” at starting projects but so terrible at finishing them. As people who finish courses and projects all the time, what is your advice for getting to that finish line?</li> </ul> <p>23:32</p> <ul> <li>Could you please explain how you organize your files? What is the folder structure you use for both your projects and other documents/videos and stuff?</li> </ul> <p>31:38</p> <ul> <li>You guys mention working for “agencies” in the past. As a freelance web developer, what’s the best way to find these agencies, and to be employed by them? Also, can you explain what “agencies” are?</li> </ul> <p>38:14</p> <ul> <li>I once read an interview Wes gave in which he mentioned that frequently changing jobs is the best way to get salary increases. Do you both believe that to be true? Is job-hopping a bad thing? Is the criticism of it justified?</li> </ul> <p>41:53</p> <ul> <li>If I choose to use Next.js, does that mean I won’t be able to use new React features like hooks and suspense until/if the Next.js team implements those?</li> </ul> <p>43:12</p> <ul> <li>When do you use  and when do you use  to wrap your many returned components from render()?</li> </ul> <a></a>Links <ul> <li><a href="https://twitter.com/devongovett/status/1069317990435311617">Devon Govett tweet about Typescript</a></li> <li><a href="https://digitalocean.com/">Digital Ocean</a></li> <li><a href="https://magento.com/">Magento</a></li> <li><a href="https://www.shopify.com/">Shopify</a></li> <li><a href="https://woocommerce.com/">WooCommerce</a></li> <li><a href="https://www.reactioncommerce.com/">Reaction Commerce</a></li> <li><a href="https://snipcart.com/">Snipcart</a></li> <li><a href="https://nextjs.org/">Next.js</a></li> <li><a href="https://www.gatsbyjs.org/">Gatsby.js</a></li> <li><a href="https://www.truegrittexturesupply.com/">True Grit Texture Supply</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://undertale.com/">Undertale</a>
</li> <li>Wes: <a href="https://ghostlypixels.com/">Ghostly Pixels</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s Level Up Pro</a></li> <li><a href="https://www.youtube.com/wesbos">Wes’ YouTube Channel</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3093</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[34a23ada4ba54b03b397b04a810beb15]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3631433688.mp3?updated=1749229797" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Where are they now?! Gulp, Grunt, Bower, Backbone and Compass</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax101.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about libraries that have been super hot in the past, but not so much any more.
 Contentful - Sponsor Contentful is a great way to manage your data. Update once and publish everywhere. Contentful gives you a ton of flexibility and reliability and everything you need to build excellent front-end content without having to worry about the back-end of your site. Check out contentful.com/syntax and get a free pair of socks!
 Show Notes 4:14
  Grunt / Gulp
  8:56
  Backbone / Marionette
  13:00
  Bower / Components
  15:46
  Compass
  Links  Grunt
 Gulp
 Backbone
 Marionette
 Bower
 Components
 Compass
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 17 Dec 2018 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about libraries that have been super hot in the past, but not so much any more. Contentful - Sponsor Contentful is a great way to manage your data. Update once and publish everywhere. Contentful gives you a ton...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about libraries that have been super hot in the past, but not so much any more.
 Contentful - Sponsor Contentful is a great way to manage your data. Update once and publish everywhere. Contentful gives you a ton of flexibility and reliability and everything you need to build excellent front-end content without having to worry about the back-end of your site. Check out contentful.com/syntax and get a free pair of socks!
 Show Notes 4:14
  Grunt / Gulp
  8:56
  Backbone / Marionette
  13:00
  Bower / Components
  15:46
  Compass
  Links  Grunt
 Gulp
 Backbone
 Marionette
 Bower
 Components
 Compass
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about libraries that have been super hot in the past, but not so much any more.</p> <a></a>Contentful - Sponsor <p>Contentful is a great way to manage your data. Update once and publish everywhere. Contentful gives you a ton of flexibility and reliability and everything you need to build excellent front-end content without having to worry about the back-end of your site. Check out <a href="https://www.contentful.com/syntax/">contentful.com/syntax</a> and get a free pair of socks!</p> <a></a>Show Notes <p>4:14</p> <ul> <li>Grunt / Gulp</li> </ul> <p>8:56</p> <ul> <li>Backbone / Marionette</li> </ul> <p>13:00</p> <ul> <li>Bower / Components</li> </ul> <p>15:46</p> <ul> <li>Compass</li> </ul> <a></a>Links <ul> <li><a href="https://gruntjs.com/">Grunt</a></li> <li><a href="https://gulpjs.com/">Gulp</a></li> <li><a href="http://backbonejs.org/">Backbone</a></li> <li><a href="https://marionettejs.com/">Marionette</a></li> <li><a href="https://bower.io/">Bower</a></li> <li><a href="http://component.github.io/">Components</a></li> <li><a href="http://compass-style.org/">Compass</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1333</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0e7317fba06b416e8db0e1876aae70bf]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6257007234.mp3?updated=1749229798" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Not a Clip Show - Episode 100!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax100.mp3</link>
      <description>To celebrate episode 100, Wes and Scott are talking about Syntax - their most popular episodes, stats, Q&amp;A, and a bunch of cool stuff about what it’s been like making this show for 100 episodes.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 1:45 - Celebrating 100 episodes
 04:18 - Our first episode
  Syntax001 - React Tools
  06:23 - Our first sponsor
  Delicious Brains
  09:37 - Most popular episodes
  10 - Syntax074 - 11 Habits of Highly Effective Developers

 09 - Syntax039 - Is jQuery Dead?

 08 - Syntax046 - What’s New in Javascript

 07 - Syntax048 - VS Code Round Two

 06 - Syntax050 - Progressive Web Apps

 05 - Syntax018 - All About CSS Grid

 04 - Syntax051 - Our Workflows: Design, Development, Git, Deployment

 03 - Syntax066 - The React Episode

 02 - Syntax043 - 20 JavaScript Array and Object Methods to make you a better developer

 01 - Syntax044 - How to Learn New Things Quickly

  21:35 - Top countries
  Just passed 3 million downloads
 10 - Poland - 38,731 downloads
 09 - Brazil - 40,475 downloads
 08 - Netherlands - 47,601 downloads
 07 - India - 50,724 downloads
 06 - Sweden - 55,378 downloads
 05 - Australia - 80,654 downloads
 04 - Germany - 109,842 downloads
 03 - Canada - 138,250 downloads
 02 - United Kingdom - 231,835 downloads
 01 - United States - 1,220,519 downloads
  27:34 - Top players
  AppleCoreMedia
 Overcast
 Chrome
 Pocket Casts
 iTunes
  30:35 - Lessons learned about sponsors
  Pays the bills - editing, hosting, etc…  
Podcast Royale - Podcast production
 
Libsyn - Podcast hosting
  
 They want hard numbers
 Conversions are hard to track
 It’s really cool companies and users that enjoy the product hook up
 How do we get them?
  35:10 - Favorite episodes
  Wes - Syntax043 - 20 JavaScript Array and Object Methods to make you a better developer

 Scott - Syntax044 - How to Learn New Things Quickly

  38:49 - Q&amp;A
  Q: What’s your favorite soundboard sound?
 Q: What’s your recording process like? Do you each record your streams locally then edit them together or are there any “hax” you guys have cooked up as developers?  A: Pay someone who is good at editing
 We both have good recording gear
 We record separate files and send them our production team, Podcast Royale, for editing
 We do show notes in Dropbox Paper, which are also edited by Podcast Royale

  
 Q: Does Scott practice his segues, or do they just come to him on the fly?  A: On the fly 😎
  
 Q: Although I am all for peace, why did you choose “peace” as your outro statement?  A: It was a random note from Wes in the first episode and we stuck with it
  
 Q: how did you meet each other and decided to start the podcast?  A: We both released a course around the same time with the same name - we started talking and the rest is history
 Syntax007 - Scott Tolinski Origin Story
 Syntax008 - Wes Bos Origin Story
  
  51:20 - Most asked questions
  What episode was it that you ______ ?
 Can my boss come on the show and talk about bitcoin?
 Can you sick pick my thing?
 Can you do an episode on VueJS?
 Can you do an episode on Angular?
 NO EP TODAY?
  54:20 - Random thoughts
  Neat to have community - lots of experts
 Twitter is great
 Sales of our own products  Transformed Level Up Tuts
  
 Doing fitness, hobbies, and life as a developer is fun
 Learned a lot from researching shows and from community feedback
 Different voices can give different breakthroughs
  57:10 - Future of Syntax
  No. 1 goal is to always be a fun, helpful show
 Not going to become a promotional tour stop
 Maybe more interviews
 Easy to listen to and and understand
  Links  Netlify
 Podcast Royale
 Libsyn
 Dropbox Paper
 Studio 3T
  ××× SIIIIICK ××× PIIIICKS ×××  Wes: MongoDB Compass

 Scott: Notion

  Shameless Plugs  Scott - Level Up Pro
 Wes - All courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 12 Dec 2018 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>To celebrate episode 100, Wes and Scott are talking about Syntax - their most popular episodes, stats, Q&amp;A, and a bunch of cool stuff about what it’s been like making this show for 100 episodes. Sentry - Sponsor If you want to know what’s...</itunes:subtitle>
      <itunes:summary>To celebrate episode 100, Wes and Scott are talking about Syntax - their most popular episodes, stats, Q&amp;A, and a bunch of cool stuff about what it’s been like making this show for 100 episodes.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 1:45 - Celebrating 100 episodes
 04:18 - Our first episode
  Syntax001 - React Tools
  06:23 - Our first sponsor
  Delicious Brains
  09:37 - Most popular episodes
  10 - Syntax074 - 11 Habits of Highly Effective Developers

 09 - Syntax039 - Is jQuery Dead?

 08 - Syntax046 - What’s New in Javascript

 07 - Syntax048 - VS Code Round Two

 06 - Syntax050 - Progressive Web Apps

 05 - Syntax018 - All About CSS Grid

 04 - Syntax051 - Our Workflows: Design, Development, Git, Deployment

 03 - Syntax066 - The React Episode

 02 - Syntax043 - 20 JavaScript Array and Object Methods to make you a better developer

 01 - Syntax044 - How to Learn New Things Quickly

  21:35 - Top countries
  Just passed 3 million downloads
 10 - Poland - 38,731 downloads
 09 - Brazil - 40,475 downloads
 08 - Netherlands - 47,601 downloads
 07 - India - 50,724 downloads
 06 - Sweden - 55,378 downloads
 05 - Australia - 80,654 downloads
 04 - Germany - 109,842 downloads
 03 - Canada - 138,250 downloads
 02 - United Kingdom - 231,835 downloads
 01 - United States - 1,220,519 downloads
  27:34 - Top players
  AppleCoreMedia
 Overcast
 Chrome
 Pocket Casts
 iTunes
  30:35 - Lessons learned about sponsors
  Pays the bills - editing, hosting, etc…  
Podcast Royale - Podcast production
 
Libsyn - Podcast hosting
  
 They want hard numbers
 Conversions are hard to track
 It’s really cool companies and users that enjoy the product hook up
 How do we get them?
  35:10 - Favorite episodes
  Wes - Syntax043 - 20 JavaScript Array and Object Methods to make you a better developer

 Scott - Syntax044 - How to Learn New Things Quickly

  38:49 - Q&amp;A
  Q: What’s your favorite soundboard sound?
 Q: What’s your recording process like? Do you each record your streams locally then edit them together or are there any “hax” you guys have cooked up as developers?  A: Pay someone who is good at editing
 We both have good recording gear
 We record separate files and send them our production team, Podcast Royale, for editing
 We do show notes in Dropbox Paper, which are also edited by Podcast Royale

  
 Q: Does Scott practice his segues, or do they just come to him on the fly?  A: On the fly 😎
  
 Q: Although I am all for peace, why did you choose “peace” as your outro statement?  A: It was a random note from Wes in the first episode and we stuck with it
  
 Q: how did you meet each other and decided to start the podcast?  A: We both released a course around the same time with the same name - we started talking and the rest is history
 Syntax007 - Scott Tolinski Origin Story
 Syntax008 - Wes Bos Origin Story
  
  51:20 - Most asked questions
  What episode was it that you ______ ?
 Can my boss come on the show and talk about bitcoin?
 Can you sick pick my thing?
 Can you do an episode on VueJS?
 Can you do an episode on Angular?
 NO EP TODAY?
  54:20 - Random thoughts
  Neat to have community - lots of experts
 Twitter is great
 Sales of our own products  Transformed Level Up Tuts
  
 Doing fitness, hobbies, and life as a developer is fun
 Learned a lot from researching shows and from community feedback
 Different voices can give different breakthroughs
  57:10 - Future of Syntax
  No. 1 goal is to always be a fun, helpful show
 Not going to become a promotional tour stop
 Maybe more interviews
 Easy to listen to and and understand
  Links  Netlify
 Podcast Royale
 Libsyn
 Dropbox Paper
 Studio 3T
  ××× SIIIIICK ××× PIIIICKS ×××  Wes: MongoDB Compass

 Scott: Notion

  Shameless Plugs  Scott - Level Up Pro
 Wes - All courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>To celebrate episode 100, Wes and Scott are talking about Syntax - their most popular episodes, stats, Q&amp;A, and a bunch of cool stuff about what it’s been like making this show for 100 episodes.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Show Notes <p>1:45 - Celebrating 100 episodes</p> <p>04:18 - Our first episode</p> <ul> <li><a href="https://syntax.fm/show/001/react-tools">Syntax001 - React Tools</a></li> </ul> <p>06:23 - Our first sponsor</p> <ul> <li><a href="https://deliciousbrains.com/">Delicious Brains</a></li> </ul> <p>09:37 - Most popular episodes</p> <ul> <li>10 - <a href="https://syntax.fm/show/001/react-tools">Syntax074 - 11 Habits of Highly Effective Developers</a>
</li> <li>09 - <a href="https://syntax.fm/show/001/react-tools">Syntax039 - Is jQuery Dead?</a>
</li> <li>08 - <a href="https://syntax.fm/show/001/react-tools">Syntax046 - What’s New in Javascript</a>
</li> <li>07 - <a href="https://syntax.fm/show/001/react-tools">Syntax048 - VS Code Round Two</a>
</li> <li>06 - <a href="https://syntax.fm/show/001/react-tools">Syntax050 - Progressive Web Apps</a>
</li> <li>05 - <a href="https://syntax.fm/show/001/react-tools">Syntax018 - All About CSS Grid</a>
</li> <li>04 - <a href="https://syntax.fm/show/001/react-tools">Syntax051 - Our Workflows: Design, Development, Git, Deployment</a>
</li> <li>03 - <a href="https://syntax.fm/show/001/react-tools">Syntax066 - The React Episode</a>
</li> <li>02 - <a href="https://syntax.fm/show/001/react-tools">Syntax043 - 20 JavaScript Array and Object Methods to make you a better developer</a>
</li> <li>01 - <a href="https://syntax.fm/show/044/how-to-learn-new-things-quickly">Syntax044 - How to Learn New Things Quickly</a>
</li> </ul> <p>21:35 - Top countries</p> <ul> <li>Just passed 3 million downloads</li> <li>10 - Poland - 38,731 downloads</li> <li>09 - Brazil - 40,475 downloads</li> <li>08 - Netherlands - 47,601 downloads</li> <li>07 - India - 50,724 downloads</li> <li>06 - Sweden - 55,378 downloads</li> <li>05 - Australia - 80,654 downloads</li> <li>04 - Germany - 109,842 downloads</li> <li>03 - Canada - 138,250 downloads</li> <li>02 - United Kingdom - 231,835 downloads</li> <li>01 - United States - 1,220,519 downloads</li> </ul> <p>27:34 - Top players</p> <ul> <li>AppleCoreMedia</li> <li>Overcast</li> <li>Chrome</li> <li>Pocket Casts</li> <li>iTunes</li> </ul> <p>30:35 - Lessons learned about sponsors</p> <ul> <li>Pays the bills - editing, hosting, etc… <ul> <li>
<a href="https://podcastroyale.net/">Podcast Royale</a> - Podcast production</li> <li>
<a href="https://libsyn.com/">Libsyn</a> - Podcast hosting</li> </ul> </li> <li>They want hard numbers</li> <li>Conversions are hard to track</li> <li>It’s really cool companies and users that enjoy the product hook up</li> <li>How do we get them?</li> </ul> <p>35:10 - Favorite episodes</p> <ul> <li>Wes - <a href="https://syntax.fm/show/001/react-tools">Syntax043 - 20 JavaScript Array and Object Methods to make you a better developer</a>
</li> <li>Scott - <a href="https://syntax.fm/show/044/how-to-learn-new-things-quickly">Syntax044 - How to Learn New Things Quickly</a>
</li> </ul> <p>38:49 - Q&amp;A</p> <ul> <li>Q: What’s your favorite soundboard sound?</li> <li>Q: What’s your recording process like? Do you each record your streams locally then edit them together or are there any “hax” you guys have cooked up as developers? <ul> <li>A: Pay someone who is good at editing</li> <li>We both have good recording gear</li> <li>We record separate files and send them our production team, <a href="https://podcastroyale.net/">Podcast Royale</a>, for editing</li> <li>We do show notes in <a href="https://paper.dropbox.com/">Dropbox Paper</a>, which are also edited by <a href="https://podcastroyale.net/">Podcast Royale</a>
</li> </ul> </li> <li>Q: Does Scott practice his segues, or do they just come to him on the fly? <ul> <li>A: On the fly 😎</li> </ul> </li> <li>Q: Although I am all for peace, why did you choose “peace” as your outro statement? <ul> <li>A: It was a random note from Wes in the first episode and we stuck with it</li> </ul> </li> <li>Q: how did you meet each other and decided to start the podcast? <ul> <li>A: We both released a course around the same time with the same name - we started talking and the rest is history</li> <li><a href="https://syntax.fm/show/007/scott-tolinski-origin-story">Syntax007 - Scott Tolinski Origin Story</a></li> <li><a href="https://syntax.fm/show/008/wes-bos-origin-story">Syntax008 - Wes Bos Origin Story</a></li> </ul> </li> </ul> <p>51:20 - Most asked questions</p> <ul> <li>What episode was it that you ______ ?</li> <li>Can my boss come on the show and talk about bitcoin?</li> <li>Can you sick pick my thing?</li> <li>Can you do an episode on VueJS?</li> <li>Can you do an episode on Angular?</li> <li>NO EP TODAY?</li> </ul> <p>54:20 - Random thoughts</p> <ul> <li>Neat to have community - lots of experts</li> <li>Twitter is great</li> <li>Sales of our own products <ul> <li>Transformed Level Up Tuts</li> </ul> </li> <li>Doing fitness, hobbies, and life as a developer is fun</li> <li>Learned a lot from researching shows and from community feedback</li> <li>Different voices can give different breakthroughs</li> </ul> <p>57:10 - Future of Syntax</p> <ul> <li>No. 1 goal is to always be a fun, helpful show</li> <li>Not going to become a promotional tour stop</li> <li>Maybe more interviews</li> <li>Easy to listen to and and understand</li> </ul> <a></a>Links <ul> <li><a href="https://netlify.com/">Netlify</a></li> <li><a href="https://podcastroyale.net/">Podcast Royale</a></li> <li><a href="https://libsyn.com/">Libsyn</a></li> <li><a href="https://paper.dropbox.com/">Dropbox Paper</a></li> <li><a href="https://studio3t.com/">Studio 3T</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Wes: <a href="https://www.mongodb.com/products/compass">MongoDB Compass</a>
</li> <li>Scott: <a href="https://www.notion.so/?r=f30ad6f0d28441729bcea76a77549938">Notion</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://www.leveluptutorials.com/pro">Scott - Level Up Pro</a></li> <li><a href="https://wesbos.com/courses">Wes - All courses</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4043</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0c6028fbaab240af865d2caa758b4c33]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7368146444.mp3?updated=1749229798" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Costs of Running a Business</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax099.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about the costs of running a business when you’re a solopreneur or solo founder.
 Contentful - Sponsor Contentful is a great way to manage your data. Update once and publish everywhere. Contentful gives you a ton of flexibility and reliability and everything you need to build excellent front-end content without having to worry about the back-end of your site. Check out contentful.com/syntax and get a free pair of socks!
 Show Notes 3:48 - Email
  GSuite
 Missive
 Drip
 Postmark
 Mailchimp
 Mandrill
 SendGrid
 Mailgun
  10:44 - Transactional Costs
  Stripe
 PayPal
 Braintree
  12:31 - Software
  Sketch
 Figma
 Screenflow
 iShowU
 DaVinci
 Notion
 Todoist
 Things
 Principle For Mac
 Textexpander
 Transmit
 Cyberduck
  17:03 - Services
  PO Box
  17:18 - Domains
  Hover
 Cloudflare
 Name.com
 Gandi
  19:30 - Backup
  NAS
 Dropbox
 Backblaze
 S3
  22:12 - Labor
  Assistant
 Part-time developer
 Contractors for projects
  24:53 - Insurance
  Prescriptions
 Dental
 Optical
 Critical illness
 Home insurance is higher because of business
  26:51 - Professional
  Accountant
 Lawyer
 Bookkeeper
 TransferWise
  29:08 - Hosting
  CDNs
 Galaxy
 Heroku
 Dokku
 Netlify
 Compose
 Vimeo
 Amazon S3
 Digital Ocean
 Now.sh
 Bluehost
 mlab
  34:16 - Travel
  Taxi / Hotel
 Dinner
 Transportation
 Uber
  Links  Codepen Radio - Software We Pay For
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 10 Dec 2018 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about the costs of running a business when you’re a solopreneur or solo founder. Contentful - Sponsor Contentful is a great way to manage your data. Update once and publish everywhere. Contentful gives you a...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about the costs of running a business when you’re a solopreneur or solo founder.
 Contentful - Sponsor Contentful is a great way to manage your data. Update once and publish everywhere. Contentful gives you a ton of flexibility and reliability and everything you need to build excellent front-end content without having to worry about the back-end of your site. Check out contentful.com/syntax and get a free pair of socks!
 Show Notes 3:48 - Email
  GSuite
 Missive
 Drip
 Postmark
 Mailchimp
 Mandrill
 SendGrid
 Mailgun
  10:44 - Transactional Costs
  Stripe
 PayPal
 Braintree
  12:31 - Software
  Sketch
 Figma
 Screenflow
 iShowU
 DaVinci
 Notion
 Todoist
 Things
 Principle For Mac
 Textexpander
 Transmit
 Cyberduck
  17:03 - Services
  PO Box
  17:18 - Domains
  Hover
 Cloudflare
 Name.com
 Gandi
  19:30 - Backup
  NAS
 Dropbox
 Backblaze
 S3
  22:12 - Labor
  Assistant
 Part-time developer
 Contractors for projects
  24:53 - Insurance
  Prescriptions
 Dental
 Optical
 Critical illness
 Home insurance is higher because of business
  26:51 - Professional
  Accountant
 Lawyer
 Bookkeeper
 TransferWise
  29:08 - Hosting
  CDNs
 Galaxy
 Heroku
 Dokku
 Netlify
 Compose
 Vimeo
 Amazon S3
 Digital Ocean
 Now.sh
 Bluehost
 mlab
  34:16 - Travel
  Taxi / Hotel
 Dinner
 Transportation
 Uber
  Links  Codepen Radio - Software We Pay For
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about the costs of running a business when you’re a solopreneur or solo founder.</p> <a></a>Contentful - Sponsor <p>Contentful is a great way to manage your data. Update once and publish everywhere. Contentful gives you a ton of flexibility and reliability and everything you need to build excellent front-end content without having to worry about the back-end of your site. Check out <a href="https://www.contentful.com/syntax/">contentful.com/syntax</a> and get a free pair of socks!</p> <a></a>Show Notes <p>3:48 - Email</p> <ul> <li><a href="https://gsuite.google.com/">GSuite</a></li> <li><a href="https://missiveapp.com/">Missive</a></li> <li><a href="https://www.drip.com/">Drip</a></li> <li><a href="https://postmarkapp.com/">Postmark</a></li> <li><a href="https://mailchimp.com/">Mailchimp</a></li> <li><a href="https://mandrill.com/">Mandrill</a></li> <li><a href="https://sendgrid.com/">SendGrid</a></li> <li><a href="https://www.mailgun.com/">Mailgun</a></li> </ul> <p>10:44 - Transactional Costs</p> <ul> <li><a href="https://stripe.com/">Stripe</a></li> <li><a href="https://www.paypal.com/">PayPal</a></li> <li><a href="https://www.braintreepayments.com/">Braintree</a></li> </ul> <p>12:31 - Software</p> <ul> <li><a href="https://www.sketchapp.com/">Sketch</a></li> <li><a href="https://www.figma.com/">Figma</a></li> <li><a href="https://www.telestream.net/screenflow">Screenflow</a></li> <li><a href="https://www.shinywhitebox.com/ishowu-studio-2">iShowU</a></li> <li><a href="https://www.blackmagicdesign.com/products/davinciresolve/">DaVinci</a></li> <li><a href="https://www.notion.so/?r=f30ad6f0d28441729bcea76a77549938">Notion</a></li> <li><a href="https://todoist.com/">Todoist</a></li> <li><a href="https://culturedcode.com/things/">Things</a></li> <li><a href="http://principleformac.com/">Principle For Mac</a></li> <li><a href="https://textexpander.com/">Textexpander</a></li> <li><a href="https://panic.com/transmit/">Transmit</a></li> <li><a href="https://cyberduck.io/">Cyberduck</a></li> </ul> <p>17:03 - Services</p> <ul> <li>PO Box</li> </ul> <p>17:18 - Domains</p> <ul> <li><a href="https://www.hover.com/">Hover</a></li> <li><a href="https://www.cloudflare.com/">Cloudflare</a></li> <li><a href="https://www.name.com/">Name.com</a></li> <li><a href="https://www.gandi.net/">Gandi</a></li> </ul> <p>19:30 - Backup</p> <ul> <li>NAS</li> <li><a href="https://www.dropbox.com/">Dropbox</a></li> <li><a href="https://www.backblaze.com/">Backblaze</a></li> <li><a href="https://aws.amazon.com/s3/">S3</a></li> </ul> <p>22:12 - Labor</p> <ul> <li>Assistant</li> <li>Part-time developer</li> <li>Contractors for projects</li> </ul> <p>24:53 - Insurance</p> <ul> <li>Prescriptions</li> <li>Dental</li> <li>Optical</li> <li>Critical illness</li> <li>Home insurance is higher because of business</li> </ul> <p>26:51 - Professional</p> <ul> <li>Accountant</li> <li>Lawyer</li> <li>Bookkeeper</li> <li><a href="https://transferwise.com/us/">TransferWise</a></li> </ul> <p>29:08 - Hosting</p> <ul> <li>CDNs</li> <li><a href="https://www.meteor.com/hosting">Galaxy</a></li> <li><a href="https://www.heroku.com/">Heroku</a></li> <li><a href="http://dokku.viewdocs.io/dokku/">Dokku</a></li> <li><a href="https://www.netlify.com/">Netlify</a></li> <li><a href="https://www.compose.com/">Compose</a></li> <li><a href="https://vimeo.com/">Vimeo</a></li> <li><a href="https://aws.amazon.com/s3/">Amazon S3</a></li> <li><a href="https://www.digitalocean.com/">Digital Ocean</a></li> <li><a href="https://now.sh/">Now.sh</a></li> <li><a href="https://www.bluehost.com/">Bluehost</a></li> <li><a href="https://mlab.com/">mlab</a></li> </ul> <p>34:16 - Travel</p> <ul> <li>Taxi / Hotel</li> <li>Dinner</li> <li>Transportation</li> <li><a href="https://www.uber.com/">Uber</a></li> </ul> <a></a>Links <ul> <li><a href="https://blog.codepen.io/2018/11/27/201-software-we-pay-for/">Codepen Radio - Software We Pay For</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2219</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9ef7a04acb6d416bac513a7756d0765d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3474009940.mp3?updated=1749229799" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>The State of JavaScript 2018</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax098.mp3</link>
      <description>In this episode Wes and Scott are joined by their first ever guest on the show: Sacha Greif. Sacha is one of the makers of the State of Javascript - the topic for today’s show. Wes, Scott and Sacha discuss the results of 2018’s survey, what they think, and implications for the industry.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 1:48
  What is the State of JS survey
  3:58
  The tech behind State of JS
  12:55
  How was the data collected?
  16:38
  JavaScript Flavors
  23:14
  Frameworks
  31:49
  DataLayer
  34:53
  Backend
  40:09
  Other Tools
  44:37
  Opinions
  47:48
  Awards
  49:58
  Criticism
  Links  Nivo
 Gatsby
 Netlify
 Reason
 Parcel
 Relay
 Express
 KeystoneJS
 Ghost
 Jest
 GraphQL
 VueX
 Storybook
 Real Analysis of Angular, React, and Vue
  ××× SIIIIICK ××× PIIIICKS ×××  Sacha: DIY and woodworking
 Wes: Alex French Guy Cooking

 Scott: Silverback Open 2018

  Shameless Plugs  Sacha - Vulcan.js
 Scott - Level Up Pro
 Wes - All courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 05 Dec 2018 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode Wes and Scott are joined by their first ever guest on the show: Sacha Greif. Sacha is one of the makers of the  - the topic for today’s show. Wes, Scott and Sacha discuss the results of 2018’s survey, what they think, and...</itunes:subtitle>
      <itunes:summary>In this episode Wes and Scott are joined by their first ever guest on the show: Sacha Greif. Sacha is one of the makers of the State of Javascript - the topic for today’s show. Wes, Scott and Sacha discuss the results of 2018’s survey, what they think, and implications for the industry.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 1:48
  What is the State of JS survey
  3:58
  The tech behind State of JS
  12:55
  How was the data collected?
  16:38
  JavaScript Flavors
  23:14
  Frameworks
  31:49
  DataLayer
  34:53
  Backend
  40:09
  Other Tools
  44:37
  Opinions
  47:48
  Awards
  49:58
  Criticism
  Links  Nivo
 Gatsby
 Netlify
 Reason
 Parcel
 Relay
 Express
 KeystoneJS
 Ghost
 Jest
 GraphQL
 VueX
 Storybook
 Real Analysis of Angular, React, and Vue
  ××× SIIIIICK ××× PIIIICKS ×××  Sacha: DIY and woodworking
 Wes: Alex French Guy Cooking

 Scott: Silverback Open 2018

  Shameless Plugs  Sacha - Vulcan.js
 Scott - Level Up Pro
 Wes - All courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode Wes and Scott are joined by their first ever guest on the show: Sacha Greif. Sacha is one of the makers of the <a href="https://stateofjs.com/">State of Javascript</a> - the topic for today’s show. Wes, Scott and Sacha discuss the results of 2018’s survey, what they think, and implications for the industry.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Show Notes <p>1:48</p> <ul> <li>What is the State of JS survey</li> </ul> <p>3:58</p> <ul> <li>The tech behind State of JS</li> </ul> <p>12:55</p> <ul> <li>How was the data collected?</li> </ul> <p>16:38</p> <ul> <li>JavaScript Flavors</li> </ul> <p>23:14</p> <ul> <li>Frameworks</li> </ul> <p>31:49</p> <ul> <li>DataLayer</li> </ul> <p>34:53</p> <ul> <li>Backend</li> </ul> <p>40:09</p> <ul> <li>Other Tools</li> </ul> <p>44:37</p> <ul> <li>Opinions</li> </ul> <p>47:48</p> <ul> <li>Awards</li> </ul> <p>49:58</p> <ul> <li>Criticism</li> </ul> <a></a>Links <ul> <li><a href="https://nivo.rocks/">Nivo</a></li> <li><a href="https://www.gatsbyjs.org/">Gatsby</a></li> <li><a href="https://www.netlify.com/">Netlify</a></li> <li><a href="https://reasonml.github.io/">Reason</a></li> <li><a href="https://en.parceljs.org/">Parcel</a></li> <li><a href="https://facebook.github.io/relay/">Relay</a></li> <li><a href="https://expressjs.com/">Express</a></li> <li><a href="https://keystonejs.com/">KeystoneJS</a></li> <li><a href="https://ghost.org/">Ghost</a></li> <li><a href="https://jestjs.io/">Jest</a></li> <li><a href="https://graphql.org/">GraphQL</a></li> <li><a href="https://vuex.vuejs.org/">VueX</a></li> <li><a href="https://storybook.js.org/">Storybook</a></li> <li><a href="https://youtu.be/UnEPBQvkNrg">Real Analysis of Angular, React, and Vue</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Sacha: DIY and woodworking</li> <li>Wes: <a href="https://www.youtube.com/user/FrenchGuyCooking">Alex French Guy Cooking</a>
</li> <li>Scott: <a href="https://www.youtube.com/playlist?list=PLipSUxfAla6D257xn14FgxHaFUyKDMY14">Silverback Open 2018</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="http://vulcanjs.org/">Sacha - Vulcan.js</a></li> <li><a href="https://www.leveluptutorials.com/pro">Scott - Level Up Pro</a></li> <li><a href="https://wesbos.com/courses">Wes - All courses</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3731</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3287e86109254e909781955a5436d6d5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5054559403.mp3?updated=1749229799" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Uses for CSS Variables</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax097.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about CSS variables, a.k.a CSS Custom Properties - why you might want to use them, why they’re better than various preprocessor’s variables, and pitfalls to watch out for and avoid.
 Kyle Prinsloo’s Freelancing &amp; Beyond — Sponsor Kyle Prinsloo teaches you everything you need to know about freelancing, including how to quit your job, earn a side-income and start taking control of your life. Check it out at https://studywebdevelopment.com/freelancing and use the coupon code “syntax” at checkout to get 25% off.
 Show Notes 3:25 - What
   --example-name, represent custom properties
 
  called using var()
 
  Overwrite with a more specific style
 
  Use JavaScript to append .style.setPropert(
 
  How are they scoped?
  Just like normal CSS
 Can be set on :root {}
 Can be set on any element down
  
  9:10 - Why
   Uses:
  Can make more sense if used semantically
 var(–accent) vs var(–yellow)
  
  Independent values for things that can’t be broken up:
  box-shadow: 2px 2px 2px 2px red
 transform: rotate(var(–rotate)) scale(2);
  
  Inline properties can be picked up by regular CSS (color, size, etc.)
  hey

  
  Themes that can easily be changed at runtime for entire app
 
  19:15 - Calculations
  You can use them inside of calc()
 Animations
  20:10 - Bummers
  Not super well supported just yet (IE 11)
 No good fallback other than manual fallback
 Syntax - Old Browsers, Fallbacks and Polyfills series   Part 1
  Part 2
  Part 3
  
 PostCSS Custom Properties
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 03 Dec 2018 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about CSS variables, a.k.a CSS Custom Properties - why you might want to use them, why they’re better than various preprocessor’s variables, and pitfalls to watch out for and avoid. Kyle Prinsloo’s...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about CSS variables, a.k.a CSS Custom Properties - why you might want to use them, why they’re better than various preprocessor’s variables, and pitfalls to watch out for and avoid.
 Kyle Prinsloo’s Freelancing &amp; Beyond — Sponsor Kyle Prinsloo teaches you everything you need to know about freelancing, including how to quit your job, earn a side-income and start taking control of your life. Check it out at https://studywebdevelopment.com/freelancing and use the coupon code “syntax” at checkout to get 25% off.
 Show Notes 3:25 - What
   --example-name, represent custom properties
 
  called using var()
 
  Overwrite with a more specific style
 
  Use JavaScript to append .style.setPropert(
 
  How are they scoped?
  Just like normal CSS
 Can be set on :root {}
 Can be set on any element down
  
  9:10 - Why
   Uses:
  Can make more sense if used semantically
 var(–accent) vs var(–yellow)
  
  Independent values for things that can’t be broken up:
  box-shadow: 2px 2px 2px 2px red
 transform: rotate(var(–rotate)) scale(2);
  
  Inline properties can be picked up by regular CSS (color, size, etc.)
  hey

  
  Themes that can easily be changed at runtime for entire app
 
  19:15 - Calculations
  You can use them inside of calc()
 Animations
  20:10 - Bummers
  Not super well supported just yet (IE 11)
 No good fallback other than manual fallback
 Syntax - Old Browsers, Fallbacks and Polyfills series   Part 1
  Part 2
  Part 3
  
 PostCSS Custom Properties
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about CSS variables, a.k.a CSS Custom Properties - why you might want to use them, why they’re better than various preprocessor’s variables, and pitfalls to watch out for and avoid.</p> <a></a>Kyle Prinsloo’s Freelancing &amp; Beyond — Sponsor <p>Kyle Prinsloo teaches you everything you need to know about freelancing, including how to quit your job, earn a side-income and start taking control of your life. Check it out at <a href="https://studywebdevelopment.com/freelancing.html">https://studywebdevelopment.com/freelancing</a> and use the coupon code “syntax” at checkout to get 25% off.</p> <a></a>Show Notes <p>3:25 - What</p> <ul> <li> <p>--example-name, represent custom properties</p> </li> <li> <p>called using var()</p> </li> <li> <p>Overwrite with a more specific style</p> </li> <li> <p>Use JavaScript to append .style.setPropert(</p> </li> <li> <p>How are they scoped?</p> <ul> <li>Just like normal CSS</li> <li>Can be set on :root {}</li> <li>Can be set on any element down</li> </ul> </li> </ul> <p>9:10 - Why</p> <ul> <li> <p>Uses:</p> <ul> <li>Can make more sense if used semantically</li> <li>var(–accent) vs var(–yellow)</li> </ul> </li> <li> <p>Independent values for things that can’t be broken up:</p> <ul> <li>box-shadow: 2px 2px 2px 2px red</li> <li>transform: rotate(var(–rotate)) scale(2);</li> </ul> </li> <li> <p>Inline properties can be picked up by regular CSS (color, size, etc.)</p> <ul> <li><p>hey</p></li> </ul> </li> <li> <p>Themes that can easily be changed at runtime for entire app</p> </li> </ul> <p>19:15 - Calculations</p> <ul> <li>You can use them inside of calc()</li> <li>Animations</li> </ul> <p>20:10 - Bummers</p> <ul> <li>Not super well supported just yet (IE 11)</li> <li>No good fallback other than manual fallback</li> <li>Syntax - Old Browsers, Fallbacks and Polyfills series <ul> <li><a href="https://syntax.fm/show/083/hasty-treat-old-browsers-fallbacks-and-polyfills-part-1"> Part 1</a></li> <li><a href="https://syntax.fm/show/085/hasty-treat-old-browsers-fallbacks-and-polyfills-part-2"> Part 2</a></li> <li><a href="https://syntax.fm/show/087/hasty-treat-old-browsers-fallbacks-and-polyfills-part-3"> Part 3</a></li> </ul> </li> <li><a href="https://github.com/postcss/postcss-custom-properties">PostCSS Custom Properties</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1533</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[97e26279fe51472ea31346251cd6f554]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6501500632.mp3?updated=1749229800" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Holiday Gift Guide</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax096.mp3</link>
      <description>In this episode Wes and Scott bring you their holiday gift guide - things, ideas or experiences that would make great gifts for any developer, ranging from a few bucks to a few hundred bucks.
 Contentful - Sponsor Contentful is a great way to manage your data. Update once and publish everywhere. Contentful gives you a ton of flexibility and reliability and everything you need to build excellent front-end content without having to worry about the back-end of your site. Check out contentful.com/syntaxfm and get a free pair of socks!
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 3:57 - Foodie Gifts
  Hot Sauce  Merfs
 Every Cholula Hot Sauce
 Jalapeno from Trader Joes
 Blue Top Creamy Buffalo
  
 Everything but the bagel Spice
 Loose leaf Teas from Teahaus.com
 Wes’ Tea Steeper
 Scott’s Tea Mug &amp; Steeper
 Flavored Salts (No link, just go find them)
 Savory Spice Shop
 Rainbeers - make it yourself
 Beer Making Kit
 Umai Dry Steak Aging and Charcuterie Bags
  11:27 - Experiences
  Knife Skills Class
 Butchering Class
 Cooking Class
 Float tank Subscription
 Massages
  18:15 - Subscriptions
  Headspace
 Spotify
 HBO Go
 YouTube TV
 MeUndies Underwear Subscription
 Memrise
 LastPass
 Magazines
 Mantry Crates
 Kids Crates
  23:07 - Books / Audible
  BadBlood
 Beat the bank - for Canadians Only
 American Kingpin
 Rich Dad / Poor Dad
 Kingpin: How One Hacker Took Over the Billion-Dollar Cybercrime Underground
 Anything You Want
 Essentialism
 The E-Myth Revisited
  29:47 - Clothes
  Uniqlo Jeans - w/ elastic
 Carhart Beanie (TOQUE)
 Naked and Famous Raw Selvedge Denim Jeans  Skinny Guy
 Weird Guy
  
 Nudie Raw Selvedge Denim “thin Finn”
 “Unbranded” Raw Denim
 Custom Leather Belt
 TNF Fanorak Windbreaker
 Hoodies  Adidas Black-on-black NMD crewneck
 Champion Hoodie
  
 Sneakers  Nike Airmax 270
 Jordans DonTrip
  
 
RayBans with mirrors  Original Wayfarer Sunglasses
  
 Under Armour Boxer Jock Underwear
 Reebok Boxer Brief Underwear
 dvlpr.io Merch
  39:08 - Gadgets
  Mechanical Keyboards  CTRL Keyboard
 WASD Keyboard
 Code Keyboard
 Ergodox
  
 10W qi Wireless Fast Charger Charging Pad
 USB C Gadgets  8-in-1 USB Type-C Hub with HDMI
 USB C Hub
 LaCie Rugged USB-C Hard Drive
  
 Koomus Car CD Slot Magnet Mount for your phone
 Anker Portable Battery
 Extra Long Braided Phone Cables  Lighting
 Micro USB
 USB-c
  
 Anker USB Power Block  4 ports with Fast Charge
 6 ports with Fast Charge
  
 Wifi Hotspot  SkyRoam Solis
  
 Magnet Breakway USB-C Cable that handles 87w
 Tello Programable drone
 High end mini screwdrivers  MaxCraft 7-in-1
 iFixIt 64 bit set
  
  48:00 - Smart Home
  Google Home
 Ring Doorbel
 Nest Doorbell
 Ring Floodlight Security Camera
 EcoBee
  WeMo Plugs
 TP Link Smart Plug
 Leviton Smart Wifi Dimmers
 LIFX Bulbs
 Sonoff $5 wifi Switch
  54:40 - Grooming and Wellness
  Seki clippers
 CBD balm
 A nice comb
 Burts Bees Lip Balm in a tin
  58:57 - High End
  Apple AirPods
 Bose QC 35 Wireless Headphones
 Samsung QLED TV - very high end
  Shameless Plugs  Scott’s Level 1 Typescript Course
 Wes’ updated course platform
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 28 Nov 2018 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode Wes and Scott bring you their holiday gift guide - things, ideas or experiences that would make great gifts for any developer, ranging from a few bucks to a few hundred bucks. Contentful - Sponsor Contentful is a great way to manage...</itunes:subtitle>
      <itunes:summary>In this episode Wes and Scott bring you their holiday gift guide - things, ideas or experiences that would make great gifts for any developer, ranging from a few bucks to a few hundred bucks.
 Contentful - Sponsor Contentful is a great way to manage your data. Update once and publish everywhere. Contentful gives you a ton of flexibility and reliability and everything you need to build excellent front-end content without having to worry about the back-end of your site. Check out contentful.com/syntaxfm and get a free pair of socks!
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 3:57 - Foodie Gifts
  Hot Sauce  Merfs
 Every Cholula Hot Sauce
 Jalapeno from Trader Joes
 Blue Top Creamy Buffalo
  
 Everything but the bagel Spice
 Loose leaf Teas from Teahaus.com
 Wes’ Tea Steeper
 Scott’s Tea Mug &amp; Steeper
 Flavored Salts (No link, just go find them)
 Savory Spice Shop
 Rainbeers - make it yourself
 Beer Making Kit
 Umai Dry Steak Aging and Charcuterie Bags
  11:27 - Experiences
  Knife Skills Class
 Butchering Class
 Cooking Class
 Float tank Subscription
 Massages
  18:15 - Subscriptions
  Headspace
 Spotify
 HBO Go
 YouTube TV
 MeUndies Underwear Subscription
 Memrise
 LastPass
 Magazines
 Mantry Crates
 Kids Crates
  23:07 - Books / Audible
  BadBlood
 Beat the bank - for Canadians Only
 American Kingpin
 Rich Dad / Poor Dad
 Kingpin: How One Hacker Took Over the Billion-Dollar Cybercrime Underground
 Anything You Want
 Essentialism
 The E-Myth Revisited
  29:47 - Clothes
  Uniqlo Jeans - w/ elastic
 Carhart Beanie (TOQUE)
 Naked and Famous Raw Selvedge Denim Jeans  Skinny Guy
 Weird Guy
  
 Nudie Raw Selvedge Denim “thin Finn”
 “Unbranded” Raw Denim
 Custom Leather Belt
 TNF Fanorak Windbreaker
 Hoodies  Adidas Black-on-black NMD crewneck
 Champion Hoodie
  
 Sneakers  Nike Airmax 270
 Jordans DonTrip
  
 
RayBans with mirrors  Original Wayfarer Sunglasses
  
 Under Armour Boxer Jock Underwear
 Reebok Boxer Brief Underwear
 dvlpr.io Merch
  39:08 - Gadgets
  Mechanical Keyboards  CTRL Keyboard
 WASD Keyboard
 Code Keyboard
 Ergodox
  
 10W qi Wireless Fast Charger Charging Pad
 USB C Gadgets  8-in-1 USB Type-C Hub with HDMI
 USB C Hub
 LaCie Rugged USB-C Hard Drive
  
 Koomus Car CD Slot Magnet Mount for your phone
 Anker Portable Battery
 Extra Long Braided Phone Cables  Lighting
 Micro USB
 USB-c
  
 Anker USB Power Block  4 ports with Fast Charge
 6 ports with Fast Charge
  
 Wifi Hotspot  SkyRoam Solis
  
 Magnet Breakway USB-C Cable that handles 87w
 Tello Programable drone
 High end mini screwdrivers  MaxCraft 7-in-1
 iFixIt 64 bit set
  
  48:00 - Smart Home
  Google Home
 Ring Doorbel
 Nest Doorbell
 Ring Floodlight Security Camera
 EcoBee
  WeMo Plugs
 TP Link Smart Plug
 Leviton Smart Wifi Dimmers
 LIFX Bulbs
 Sonoff $5 wifi Switch
  54:40 - Grooming and Wellness
  Seki clippers
 CBD balm
 A nice comb
 Burts Bees Lip Balm in a tin
  58:57 - High End
  Apple AirPods
 Bose QC 35 Wireless Headphones
 Samsung QLED TV - very high end
  Shameless Plugs  Scott’s Level 1 Typescript Course
 Wes’ updated course platform
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode Wes and Scott bring you their holiday gift guide - things, ideas or experiences that would make great gifts for any developer, ranging from a few bucks to a few hundred bucks.</p> <a></a>Contentful - Sponsor <p>Contentful is a great way to manage your data. Update once and publish everywhere. Contentful gives you a ton of flexibility and reliability and everything you need to build excellent front-end content without having to worry about the back-end of your site. Check out <a href="https://www.contentful.com/syntaxfm/">contentful.com/syntaxfm</a> and get a free pair of socks!</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Show Notes <p>3:57 - Foodie Gifts</p> <ul> <li>Hot Sauce <ul> <li><a href="https://amzn.to/2Bm9lMl">Merfs</a></li> <li><a href="https://amzn.to/2Qdy3H2">Every Cholula Hot Sauce</a></li> <li><a href="https://amzn.to/2BnC83v">Jalapeno from Trader Joes</a></li> <li><a href="https://amzn.to/2S4XzeS">Blue Top Creamy Buffalo</a></li> </ul> </li> <li><a href="https://amzn.to/2Ttt7Nc">Everything but the bagel Spice</a></li> <li><a href="https://teahaus.com/">Loose leaf Teas from Teahaus.com</a></li> <li><a href="https://amzn.to/2DPA4DQ">Wes’ Tea Steeper</a></li> <li><a href="https://amzn.to/2DR51HN">Scott’s Tea Mug &amp; Steeper</a></li> <li>Flavored Salts (No link, just go find them)</li> <li><a href="https://www.savoryspiceshop.com/">Savory Spice Shop</a></li> <li>Rainbeers - make it yourself</li> <li><a href="https://amzn.to/2PK8TAJ">Beer Making Kit</a></li> <li><a href="https://amzn.to/2DOQEDA">Umai Dry Steak Aging and Charcuterie Bags</a></li> </ul> <p>11:27 - Experiences</p> <ul> <li>Knife Skills Class</li> <li>Butchering Class</li> <li>Cooking Class</li> <li>Float tank Subscription</li> <li>Massages</li> </ul> <p>18:15 - Subscriptions</p> <ul> <li><a href="https://headspace.com/">Headspace</a></li> <li><a href="https://spotify.com/">Spotify</a></li> <li><a href="https://hbo.com/">HBO Go</a></li> <li><a href="https://youtube.com/tv">YouTube TV</a></li> <li><a href="http://getcomfy.in/k4Jlj">MeUndies Underwear Subscription</a></li> <li><a href="https://www.memrise.com/">Memrise</a></li> <li><a href="https://lastpass.com/f?1384956">LastPass</a></li> <li>Magazines</li> <li><a href="https://mantry.com/pages/gift-subscriptions">Mantry Crates</a></li> <li><a href="https://www.kiwico.com/">Kids Crates</a></li> </ul> <p>23:07 - Books / Audible</p> <ul> <li><a href="https://amzn.to/2DOHHdu">BadBlood</a></li> <li><a href="https://amzn.to/2S5HpSr">Beat the bank - for Canadians Only</a></li> <li><a href="https://amzn.to/2qTMTnW">American Kingpin</a></li> <li><a href="https://amzn.to/2qYUrpw">Rich Dad / Poor Dad</a></li> <li><a href="https://amzn.to/2Q55tYz">Kingpin: How One Hacker Took Over the Billion-Dollar Cybercrime Underground</a></li> <li><a href="https://amzn.to/2OSOGDf">Anything You Want</a></li> <li><a href="https://amzn.to/2Fy4bRR">Essentialism</a></li> <li><a href="https://amzn.to/2DznDe7">The E-Myth Revisited</a></li> </ul> <p>29:47 - Clothes</p> <ul> <li>Uniqlo Jeans - w/ elastic</li> <li><a href="https://amzn.to/2FydiSu">Carhart Beanie (TOQUE)</a></li> <li>Naked and Famous Raw Selvedge Denim Jeans <ul> <li><a href="https://rstyle.me/n/dbyzzbcdguf">Skinny Guy</a></li> <li><a href="https://rstyle.me/n/dbyzw6cdguf">Weird Guy</a></li> </ul> </li> <li><a href="https://amzn.to/2OTBH4c">Nudie Raw Selvedge Denim “thin Finn”</a></li> <li><a href="https://rstyle.me/n/dby44icdguf">“Unbranded” Raw Denim</a></li> <li><a href="http://gavereleather.net/">Custom Leather Belt</a></li> <li><a href="https://rstyle.me/n/dby65tcdguf">TNF Fanorak Windbreaker</a></li> <li>Hoodies <ul> <li><a href="https://amzn.to/2FvB7dp">Adidas Black-on-black NMD crewneck</a></li> <li><a href="https://rstyle.me/n/dby76scdguf">Champion Hoodie</a></li> </ul> </li> <li>Sneakers <ul> <li><a href="https://rstyle.me/n/dby8becdguf">Nike Airmax 270</a></li> <li>Jordans DonTrip</li> </ul> </li> <li>
<a href="https://rstyle.me/n/dby8ircdguf">RayBans with mirrors</a> <ul> <li><a href="https://rstyle.me/n/dby832cdguf">Original Wayfarer Sunglasses</a></li> </ul> </li> <li><a href="https://rstyle.me/n/dby98jcdguf">Under Armour Boxer Jock Underwear</a></li> <li><a href="https://amzn.to/2DwNGTc">Reebok Boxer Brief Underwear</a></li> <li><a href="https://dillinger.io/dvlpr.io">dvlpr.io Merch</a></li> </ul> <p>39:08 - Gadgets</p> <ul> <li>Mechanical Keyboards <ul> <li><a href="https://www.massdrop.com/buy/massdrop-ctrl-mechanical-keyboard">CTRL Keyboard</a></li> <li><a href="https://amzn.to/2OUPDLn">WASD Keyboard</a></li> <li><a href="https://amzn.to/2DNsPMx">Code Keyboard</a></li> <li><a href="https://amzn.to/2DP4BRT">Ergodox</a></li> </ul> </li> <li><a href="https://amzn.to/2S5IXMt">10W qi Wireless Fast Charger Charging Pad</a></li> <li>USB C Gadgets <ul> <li><a href="https://amzn.to/2KnpW5w">8-in-1 USB Type-C Hub with HDMI</a></li> <li><a href="https://amzn.to/2OWOcMm">USB C Hub</a></li> <li><a href="https://amzn.to/2FveUwo">LaCie Rugged USB-C Hard Drive</a></li> </ul> </li> <li><a href="https://amzn.to/2Fx1q35">Koomus Car CD Slot Magnet Mount for your phone</a></li> <li><a href="https://amzn.to/2DN0Yw3">Anker Portable Battery</a></li> <li>Extra Long Braided Phone Cables <ul> <li><a href="https://amzn.to/2KnsX5Q">Lighting</a></li> <li><a href="https://amzn.to/2S56wVM">Micro USB</a></li> <li><a href="https://amzn.to/2Fyg620">USB-c</a></li> </ul> </li> <li>Anker USB Power Block <ul> <li><a href="https://amzn.to/2DBCAN4">4 ports with Fast Charge</a></li> <li><a href="https://amzn.to/2PFvIp9">6 ports with Fast Charge</a></li> </ul> </li> <li>Wifi Hotspot <ul> <li><a href="https://www.skyroam.com/?rfsn=1346968.ac598">SkyRoam Solis</a></li> </ul> </li> <li><a href="https://amzn.to/2DRyukT">Magnet Breakway USB-C Cable that handles 87w</a></li> <li><a href="https://amzn.to/2TvaKYc">Tello Programable drone</a></li> <li>High end mini screwdrivers <ul> <li><a href="https://amzn.to/2Kl5Fxj">MaxCraft 7-in-1</a></li> <li><a href="https://amzn.to/2DQ4LIG">iFixIt 64 bit set</a></li> </ul> </li> </ul> <p>48:00 - Smart Home</p> <ul> <li><a href="https://store.google.com/ca/product/google_home">Google Home</a></li> <li><a href="https://amzn.to/2S5VaRj">Ring Doorbel</a></li> <li><a href="https://amzn.to/2QcwzNl">Nest Doorbell</a></li> <li><a href="https://amzn.to/2KlKWJL">Ring Floodlight Security Camera</a></li> <li><a href="https://amzn.to/2Tt7PPH">EcoBee</a></li> <li><a href="https://www.amazon.com/WeMo-4T-T3X2-Y1HT-Light-appliances-Control/dp/B0776YH29B"> WeMo Plugs</a></li> <li><a href="https://amzn.to/2OVh1J5">TP Link Smart Plug</a></li> <li><a href="https://amzn.to/2S7uv6L">Leviton Smart Wifi Dimmers</a></li> <li><a href="https://amzn.to/2OZl1sk">LIFX Bulbs</a></li> <li><a href="https://amzn.to/2Q5QcGX">Sonoff $5 wifi Switch</a></li> </ul> <p>54:40 - Grooming and Wellness</p> <ul> <li><a href="https://amzn.to/2PGeKHa">Seki clippers</a></li> <li>CBD balm</li> <li>A nice comb</li> <li><a href="https://amzn.to/2KpAb9C">Burts Bees Lip Balm in a tin</a></li> </ul> <p>58:57 - High End</p> <ul> <li><a href="https://amzn.to/2PINBmG">Apple AirPods</a></li> <li><a href="https://amzn.to/2Kkmw3n">Bose QC 35 Wireless Headphones</a></li> <li><a href="https://amzn.to/2Q6SuWg">Samsung QLED TV - very high end</a></li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s Level 1 Typescript Course</a></li> <li><a href="https://wesbos.com/courses">Wes’ updated course platform</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3933</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0d1ff4c2adbe49cba7727f03b15032f5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2777398095.mp3?updated=1749229800" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Should you install a dependency or roll your own?</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax095.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about installing dependencies vs rolling your own - the advantages and disadvantages, and how to know when to do either.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free over at https://logrocket.com/syntax.
 Show Notes 2:15 - Reasons To roll your own
  Learning Experience
 Fun
 Features
 Add your own features
 Lightweight - only use what you need
  8:08 - Reasons not to roll your own
  Battle Tested
 Actually Tested
 Time
 Money
 Experience
  11:27 - Fork
  Something needs extra features
 Upstream your changes
  13:10 - Some Examples
  Fetch + function vs Axios
 Date functions vs Stack Overflow copy/paste
 Lodash vs your own - try it with map/reduce/filter first, but lots of cases need Lodash
  Links  React PowerPlug
 Lodash
 Axios
 Stack Overflow
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 26 Nov 2018 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about installing dependencies vs rolling your own - the advantages and disadvantages, and how to know when to do either. LogRocket - Sponsor  lets you replay what users do on your site, helping you...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about installing dependencies vs rolling your own - the advantages and disadvantages, and how to know when to do either.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free over at https://logrocket.com/syntax.
 Show Notes 2:15 - Reasons To roll your own
  Learning Experience
 Fun
 Features
 Add your own features
 Lightweight - only use what you need
  8:08 - Reasons not to roll your own
  Battle Tested
 Actually Tested
 Time
 Money
 Experience
  11:27 - Fork
  Something needs extra features
 Upstream your changes
  13:10 - Some Examples
  Fetch + function vs Axios
 Date functions vs Stack Overflow copy/paste
 Lodash vs your own - try it with map/reduce/filter first, but lots of cases need Lodash
  Links  React PowerPlug
 Lodash
 Axios
 Stack Overflow
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about installing dependencies vs rolling your own - the advantages and disadvantages, and how to know when to do either.</p> <a></a>LogRocket - Sponsor <p><a href="https://logrocket.com/syntax">LogRocket</a> lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free over at <a href="https://logrocket.com/syntax">https://logrocket.com/syntax</a>.</p> <a></a>Show Notes <p>2:15 - Reasons To roll your own</p> <ul> <li>Learning Experience</li> <li>Fun</li> <li>Features</li> <li>Add your own features</li> <li>Lightweight - only use what you need</li> </ul> <p>8:08 - Reasons not to roll your own</p> <ul> <li>Battle Tested</li> <li>Actually Tested</li> <li>Time</li> <li>Money</li> <li>Experience</li> </ul> <p>11:27 - Fork</p> <ul> <li>Something needs extra features</li> <li>Upstream your changes</li> </ul> <p>13:10 - Some Examples</p> <ul> <li>Fetch + function vs Axios</li> <li>Date functions vs Stack Overflow copy/paste</li> <li>Lodash vs your own - try it with map/reduce/filter first, but lots of cases need Lodash</li> </ul> <a></a>Links <ul> <li><a href="http://rena.to/react-powerplug/#/">React PowerPlug</a></li> <li><a href="https://lodash.com/">Lodash</a></li> <li><a href="https://github.com/axios/axios">Axios</a></li> <li><a href="https://stackoverflow.com/">Stack Overflow</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1157</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0d9c8b3723bc4de6b763e972175a6e68]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4513557376.mp3?updated=1749229801" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - $100/hr × Redux Replacements × Full Stack Designers × JWT × VS Code Tips × More</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax094.mp3</link>
      <description>It’s another potluck episode in which Wes and Scott answer your questions! This month - raising your rates, full stack designers, JWT, VS Code tips, and more.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 React in Action - Sponsor React in Action by Mark Thomas from Manning Publications is a great way to learn React. It’s a clearly written, example-rich book, introducing front-end developers to the React framework and related tools. Not everyone likes learning from a video. If that’s you, React In Action is a great book that covers everything you need to know. Also be sure to check out this page for 40% off all manning books and videos.
 Show Notes 2:29
  I listened to your episode on Freelancing and I was wondering how to justify an increase in my hourly rate. You mentioned that you just increased it to $100/hr and nobody griped, but I seem to have a steady stream of clients who want things for free or nearly free and I usually have that fear that if I charge them more, then I won’t get the business. Thoughts?
  6:55
  I’ve started a YouTube web development channel. Recently, I was approached to produce content for money for another website. For some reason, I immediately thought I might be taken advantage of (I’m pretty new and it’s odd to be offered something like this so quickly, no?) if accepting. What do you think? Should I create content for a (small) website that I never heard of or continue with YouTube (or both)?
  14:00
  I’ve read on Twitter that React.Context can be a good replacement for Redux. Why?
  18:40
  What’s it like running a podcast?!
  24:03
  I’ve seen a rise in the term “full-stack designer”. Is this a title you think will become a real thing? Someone capable of overseeing a project from concept to prototype? Thanks!
  27:36
  What has been the most awkward situation you’ve been in as a dev?
  31:20
  Do you have any good resources on JWT? I’m unclear when my front end needs to send what to my back end, to ensure my sites and only my sites can get the data requested from my server. Thanks for everything you do!
  35:34
  How do you move selected text horizontally (or vertically) in VSCode? I’ve seen it in Wes’ videos and I tried to ask him on Twitter, but I’m sure that is a chore to keep up with. I’ve googled a ton, but the only thing I found was an extension that adjusts indentation, which is not really what I’m after.
  38:57
  How do you recommend providing feedback on “bad” code to a developer more experienced than you, without coming off as an uppity, know-it-all junior who just read a bunch of textbooks??
  42:39
  How do you set up an IP whitelist? I am just getting started managing databases and I am using Mongo Atlas. They require an IP whitelist for all connections. Developing from my computer is fine because I can just add my IP to the whitelist, but what do I do if I actually want to make my API or website public? Just whitelist everything? That sounds like a terrible idea…
  Links  useReducer
 Full Stack Radio Ep 98: Ryan Chenkie - Securing Single Page Applications
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Jelle’s Marble Runs

 Wes 1: Good Quality Baking Sheet Pans

 Wes 2: Pre-cut Parchment Paper Sheets

  Shameless Plugs  Scott’s Pro Gatsby 2 Course
 
Wes’ Advanced React Course - use the code SYNTAX for $10 off
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 21 Nov 2018 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck episode in which Wes and Scott answer your questions! This month - raising your rates, full stack designers, JWT, VS Code tips, and more. Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at  and...</itunes:subtitle>
      <itunes:summary>It’s another potluck episode in which Wes and Scott answer your questions! This month - raising your rates, full stack designers, JWT, VS Code tips, and more.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 React in Action - Sponsor React in Action by Mark Thomas from Manning Publications is a great way to learn React. It’s a clearly written, example-rich book, introducing front-end developers to the React framework and related tools. Not everyone likes learning from a video. If that’s you, React In Action is a great book that covers everything you need to know. Also be sure to check out this page for 40% off all manning books and videos.
 Show Notes 2:29
  I listened to your episode on Freelancing and I was wondering how to justify an increase in my hourly rate. You mentioned that you just increased it to $100/hr and nobody griped, but I seem to have a steady stream of clients who want things for free or nearly free and I usually have that fear that if I charge them more, then I won’t get the business. Thoughts?
  6:55
  I’ve started a YouTube web development channel. Recently, I was approached to produce content for money for another website. For some reason, I immediately thought I might be taken advantage of (I’m pretty new and it’s odd to be offered something like this so quickly, no?) if accepting. What do you think? Should I create content for a (small) website that I never heard of or continue with YouTube (or both)?
  14:00
  I’ve read on Twitter that React.Context can be a good replacement for Redux. Why?
  18:40
  What’s it like running a podcast?!
  24:03
  I’ve seen a rise in the term “full-stack designer”. Is this a title you think will become a real thing? Someone capable of overseeing a project from concept to prototype? Thanks!
  27:36
  What has been the most awkward situation you’ve been in as a dev?
  31:20
  Do you have any good resources on JWT? I’m unclear when my front end needs to send what to my back end, to ensure my sites and only my sites can get the data requested from my server. Thanks for everything you do!
  35:34
  How do you move selected text horizontally (or vertically) in VSCode? I’ve seen it in Wes’ videos and I tried to ask him on Twitter, but I’m sure that is a chore to keep up with. I’ve googled a ton, but the only thing I found was an extension that adjusts indentation, which is not really what I’m after.
  38:57
  How do you recommend providing feedback on “bad” code to a developer more experienced than you, without coming off as an uppity, know-it-all junior who just read a bunch of textbooks??
  42:39
  How do you set up an IP whitelist? I am just getting started managing databases and I am using Mongo Atlas. They require an IP whitelist for all connections. Developing from my computer is fine because I can just add my IP to the whitelist, but what do I do if I actually want to make my API or website public? Just whitelist everything? That sounds like a terrible idea…
  Links  useReducer
 Full Stack Radio Ep 98: Ryan Chenkie - Securing Single Page Applications
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Jelle’s Marble Runs

 Wes 1: Good Quality Baking Sheet Pans

 Wes 2: Pre-cut Parchment Paper Sheets

  Shameless Plugs  Scott’s Pro Gatsby 2 Course
 
Wes’ Advanced React Course - use the code SYNTAX for $10 off
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>It’s another potluck episode in which Wes and Scott answer your questions! This month - raising your rates, full stack designers, JWT, VS Code tips, and more.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>React in Action - Sponsor <p><a href="https://www.manning.com/books/react-in-action">React in Action by Mark Thomas from Manning Publications</a> is a great way to learn React. It’s a clearly written, example-rich book, introducing front-end developers to the React framework and related tools. Not everyone likes learning from a video. If that’s you, <a href="https://www.manning.com/books/react-in-action">React In Action</a> is a great book that covers everything you need to know. Also be sure to check out this page for <a href="http://deals.manning.com/webdev/">40% off all manning books and videos</a>.</p> <a></a>Show Notes <p>2:29</p> <ul> <li>I listened to your episode on Freelancing and I was wondering how to justify an increase in my hourly rate. You mentioned that you just increased it to $100/hr and nobody griped, but I seem to have a steady stream of clients who want things for free or nearly free and I usually have that fear that if I charge them more, then I won’t get the business. Thoughts?</li> </ul> <p>6:55</p> <ul> <li>I’ve started a YouTube web development channel. Recently, I was approached to produce content for money for another website. For some reason, I immediately thought I might be taken advantage of (I’m pretty new and it’s odd to be offered something like this so quickly, no?) if accepting. What do you think? Should I create content for a (small) website that I never heard of or continue with YouTube (or both)?</li> </ul> <p>14:00</p> <ul> <li>I’ve read on Twitter that React.Context can be a good replacement for Redux. Why?</li> </ul> <p>18:40</p> <ul> <li>What’s it like running a podcast?!</li> </ul> <p>24:03</p> <ul> <li>I’ve seen a rise in the term “full-stack designer”. Is this a title you think will become a real thing? Someone capable of overseeing a project from concept to prototype? Thanks!</li> </ul> <p>27:36</p> <ul> <li>What has been the most awkward situation you’ve been in as a dev?</li> </ul> <p>31:20</p> <ul> <li>Do you have any good resources on JWT? I’m unclear when my front end needs to send what to my back end, to ensure my sites and only my sites can get the data requested from my server. Thanks for everything you do!</li> </ul> <p>35:34</p> <ul> <li>How do you move selected text horizontally (or vertically) in VSCode? I’ve seen it in Wes’ videos and I tried to ask him on Twitter, but I’m sure that is a chore to keep up with. I’ve googled a ton, but the only thing I found was an extension that adjusts indentation, which is not really what I’m after.</li> </ul> <p>38:57</p> <ul> <li>How do you recommend providing feedback on “bad” code to a developer more experienced than you, without coming off as an uppity, know-it-all junior who just read a bunch of textbooks??</li> </ul> <p>42:39</p> <ul> <li>How do you set up an IP whitelist? I am just getting started managing databases and I am using Mongo Atlas. They require an IP whitelist for all connections. Developing from my computer is fine because I can just add my IP to the whitelist, but what do I do if I actually want to make my API or website public? Just whitelist everything? That sounds like a terrible idea…</li> </ul> <a></a>Links <ul> <li><a href="https://reactjs.org/docs/hooks-reference.html#usereducer">useReducer</a></li> <li><a href="http://www.fullstackradio.com/98">Full Stack Radio Ep 98: Ryan Chenkie - Securing Single Page Applications</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://www.youtube.com/user/jelleknikkers">Jelle’s Marble Runs</a>
</li> <li>Wes 1: <a href="https://amzn.to/2FjrQVW">Good Quality Baking Sheet Pans</a>
</li> <li>Wes 2: <a href="https://amzn.to/2Dzli3F">Pre-cut Parchment Paper Sheets</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s Pro Gatsby 2 Course</a></li> <li>
<a href="https://advancedreact.com/">Wes’ Advanced React Course</a> - use the code SYNTAX for $10 off</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3172</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[daac8203668b46f4b7e1baf96ed815b1]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8203582078.mp3?updated=1749229801" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - How to become well liked at work</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax093.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about how to be well liked at work - dealing with difficult co-workers, being a better co-worker yourself, and general tips for improving your people skills.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free over at https://logrocket.com/syntax.
 Show Notes 5:01 - Foster a culture of asking “why” and “how”
 7:58 - Show your own mistakes
 9:26 - Be understanding of people’s life situations and accommodate them accordingly
 11:36 - Be okay with people taking your time
 13:10 - Don’t take up other people’s time
 15:40 - Be nice
 15:57 - Share things
 16:50 - Respect personal space
 18:08 - Respect people’s time
 Links  Adam Grant - Give and Take: Why Helping Others Drives Our Success
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 19 Nov 2018 17:12:04 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about how to be well liked at work - dealing with difficult co-workers, being a better co-worker yourself, and general tips for improving your people skills. LogRocket - Sponsor  lets you replay what users...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about how to be well liked at work - dealing with difficult co-workers, being a better co-worker yourself, and general tips for improving your people skills.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free over at https://logrocket.com/syntax.
 Show Notes 5:01 - Foster a culture of asking “why” and “how”
 7:58 - Show your own mistakes
 9:26 - Be understanding of people’s life situations and accommodate them accordingly
 11:36 - Be okay with people taking your time
 13:10 - Don’t take up other people’s time
 15:40 - Be nice
 15:57 - Share things
 16:50 - Respect personal space
 18:08 - Respect people’s time
 Links  Adam Grant - Give and Take: Why Helping Others Drives Our Success
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about how to be well liked at work - dealing with difficult co-workers, being a better co-worker yourself, and general tips for improving your people skills.</p> <a></a>LogRocket - Sponsor <p><a href="https://logrocket.com/syntax">LogRocket</a> lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free over at <a href="https://logrocket.com/syntax">https://logrocket.com/syntax</a>.</p> <a></a>Show Notes <p>5:01 - Foster a culture of asking “why” and “how”</p> <p>7:58 - Show your own mistakes</p> <p>9:26 - Be understanding of people’s life situations and accommodate them accordingly</p> <p>11:36 - Be okay with people taking your time</p> <p>13:10 - Don’t take up other people’s time</p> <p>15:40 - Be nice</p> <p>15:57 - Share things</p> <p>16:50 - Respect personal space</p> <p>18:08 - Respect people’s time</p> <a></a>Links <ul> <li><a href="https://www.amazon.com/dp/B00AFPTSI0/">Adam Grant - Give and Take: Why Helping Others Drives Our Success</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1459</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a8bbb6e92da04eceab7ab8a8bc79a0cd]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8735935451.mp3?updated=1749229802" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>React Hooks</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax092.mp3</link>
      <description>In this episode Wes and Scott discuss React Hooks - what they are, why you might want to use them, their differences with regular classes, and more.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 2:30
  Function components
  4:50
  What are React hooks?
  8:12
  What problem does this solve?
  12:00
  State hooks
  21:50
  Context hooks
  26:02
  Effect hooks
  36:46
  Reducer hooks
  40:40
  Ref Hooks
  48:00
  Libraries already using React hooks  
Rehooks → Listing of hook libraries
 React Spring
 React Measure
 Formik
 Immer
  
  50:30
  Resources  Dan Abramov’s Talk
 Harry Wolf
 Use Hooks Newsletter
 Awesome React Hooks
  
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Bad Blood

 Wes 1: Swindled Podcast

 Wes 2: Scrub Brush Drill

  Shameless Plugs  Scott’s Pro Gatsby 2 Course
 
Wes’ Advanced React Course - use the code SYNTAX for $10 off
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 14 Nov 2018 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode Wes and Scott discuss React Hooks - what they are, why you might want to use them, their differences with regular classes, and more. Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at  and put SYNTAX in...</itunes:subtitle>
      <itunes:summary>In this episode Wes and Scott discuss React Hooks - what they are, why you might want to use them, their differences with regular classes, and more.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 2:30
  Function components
  4:50
  What are React hooks?
  8:12
  What problem does this solve?
  12:00
  State hooks
  21:50
  Context hooks
  26:02
  Effect hooks
  36:46
  Reducer hooks
  40:40
  Ref Hooks
  48:00
  Libraries already using React hooks  
Rehooks → Listing of hook libraries
 React Spring
 React Measure
 Formik
 Immer
  
  50:30
  Resources  Dan Abramov’s Talk
 Harry Wolf
 Use Hooks Newsletter
 Awesome React Hooks
  
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Bad Blood

 Wes 1: Swindled Podcast

 Wes 2: Scrub Brush Drill

  Shameless Plugs  Scott’s Pro Gatsby 2 Course
 
Wes’ Advanced React Course - use the code SYNTAX for $10 off
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode Wes and Scott discuss React Hooks - what they are, why you might want to use them, their differences with regular classes, and more.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Show Notes <p>2:30</p> <ul> <li>Function components</li> </ul> <p>4:50</p> <ul> <li>What are React hooks?</li> </ul> <p>8:12</p> <ul> <li>What problem does this solve?</li> </ul> <p>12:00</p> <ul> <li>State hooks</li> </ul> <p>21:50</p> <ul> <li>Context hooks</li> </ul> <p>26:02</p> <ul> <li>Effect hooks</li> </ul> <p>36:46</p> <ul> <li><a href="https://reactjs.org/docs/hooks-reference.html#usereducer">Reducer hooks</a></li> </ul> <p>40:40</p> <ul> <li>Ref Hooks</li> </ul> <p>48:00</p> <ul> <li>Libraries already using React hooks <ul> <li>
<a href="https://rehooks.com/">Rehooks</a> → Listing of hook libraries</li> <li><a href="http://react-spring.surge.sh/">React Spring</a></li> <li><a href="https://github.com/souporserious/react-measure">React Measure</a></li> <li><a href="https://jaredpalmer.com/formik">Formik</a></li> <li><a href="https://github.com/mweststrate/immer">Immer</a></li> </ul> </li> </ul> <p>50:30</p> <ul> <li>Resources <ul> <li><a href="https://www.youtube.com/watch?v=dpw9EHDh2bM">Dan Abramov’s Talk</a></li> <li><a href="https://www.youtube.com/watch?v=jd8R0a2Ur8Q">Harry Wolf</a></li> <li><a href="https://usehooks.com/">Use Hooks Newsletter</a></li> <li><a href="https://github.com/rehooks/awesome-react-hooks">Awesome React Hooks</a></li> </ul> </li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://amzn.to/2JMfowo">Bad Blood</a>
</li> <li>Wes 1: <a href="http://swindledpodcast.com/">Swindled Podcast</a>
</li> <li>Wes 2: <a href="https://amzn.to/2JMEpHV">Scrub Brush Drill</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s Pro Gatsby 2 Course</a></li> <li>
<a href="https://advancedreact.com/">Wes’ Advanced React Course</a> - use the code SYNTAX for $10 off</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3546</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a4bb9592ba5a4c22962c5a0fcc5b8c44]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3697552106.mp3?updated=1749229802" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - How to become a sticker mogul</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax091.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about stickers and break down Wes’ entire process for creating and selling his sticker packs. Check out Bos.af for more info.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free over at https://logrocket.com/syntax.
 Show Notes 6:08
  Design
  9:23
  Printing
  16:08
  Types of Stickers
  19:34
  Selling
  21:43
  Envelopes, stamps and shipping
  30:47
  Returns
  32:42
  The future
  Links  Bos.af
 Patrick DePuydt
 Alibaba
 Sticker Mule
 Shipstation
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 12 Nov 2018 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about stickers and break down Wes’ entire process for creating and selling his sticker packs. Check out  for more info. LogRocket - Sponsor  lets you replay what users do on your site, helping...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about stickers and break down Wes’ entire process for creating and selling his sticker packs. Check out Bos.af for more info.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free over at https://logrocket.com/syntax.
 Show Notes 6:08
  Design
  9:23
  Printing
  16:08
  Types of Stickers
  19:34
  Selling
  21:43
  Envelopes, stamps and shipping
  30:47
  Returns
  32:42
  The future
  Links  Bos.af
 Patrick DePuydt
 Alibaba
 Sticker Mule
 Shipstation
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about stickers and break down Wes’ entire process for creating and selling his sticker packs. Check out <a href="https://bos.af/">Bos.af</a> for more info.</p> <a></a>LogRocket - Sponsor <p><a href="https://logrocket.com/syntax">LogRocket</a> lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free over at <a href="https://logrocket.com/syntax">https://logrocket.com/syntax</a>.</p> <a></a>Show Notes <p>6:08</p> <ul> <li>Design</li> </ul> <p>9:23</p> <ul> <li>Printing</li> </ul> <p>16:08</p> <ul> <li>Types of Stickers</li> </ul> <p>19:34</p> <ul> <li>Selling</li> </ul> <p>21:43</p> <ul> <li>Envelopes, stamps and shipping</li> </ul> <p>30:47</p> <ul> <li>Returns</li> </ul> <p>32:42</p> <ul> <li>The future</li> </ul> <a></a>Links <ul> <li><a href="https://bos.af/">Bos.af</a></li> <li><a href="https://twitter.com/patrickdepuydt">Patrick DePuydt</a></li> <li><a href="https://www.alibaba.com/">Alibaba</a></li> <li><a href="https://www.stickermule.com/">Sticker Mule</a></li> <li><a href="https://www.shipstation.com/">Shipstation</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2133</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[edbc7f2587c4448b9a82443131190264]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5502639233.mp3?updated=1749229803" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Live at JAMstack_conf</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax090.mp3</link>
      <description>This week Scott and Wes are live at JAMstack_conf with games, Spicy JAM Tips, Q&amp;As and more.
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntaxfor more info.
 Show Notes 7:14 - Spicy JAM Tips
  Set default headers in your request library - this way it comes along for the ride on every request
 Don’t get hung up on “static” - static sites can be as dynamic as needed
 Don’t wait to use new tech - progressively enhance and gracefully degrade where needed
 There are many JAMStack libraries in the sea - there are many different approaches so don’t be afraid to experiment
 Side projects are key to learning - test out new tech on smaller projects first and get comfortable with it
  10:10 - This, That or Both?
  Evo RX - High end Carbon Fibre Road Bike or Library for composing asynchronous and event-based operations in JavaScript?
 Jumpsuit - A rap/rock group from Flint Michigan or a minimal React/Redux Framework?
 Aphrodite - React Styling Library or Best Selling Erotic novel?
 Yugo - A minimal static site generator built in O-CAML or a super mini hatchback built in the former Yugoslavia?
 C-Control - A modern state management library for web components or studio headphone mixer?
 Yakbak - A recordable HTTP testing interface or a popular 90’s electronic toy?
 Joose - A hip east coast juice bar or a metaobject system for JavaScript?
 Easy Rooter - A client side object oriented router written in modern Vanilla JavaScript or a drain cleaning plumbing apparatus popular among local plumbers?
 Aqueduct - A server-rendered ORM and oAuth 2.0 based framework built in Dart or a early 2000’s pop group hailing from Venice Beach?
 Gort - A 1980’s animated series cartoon villain or a CLI Toolkit for RobotOps written in Go?
 Raptorize - A jQuery plugin that plays a Velociraptor screech or A popular DIY spray on truck bed liner?
  21:13 - Stumped!
   Question 1: What does “age” console.log to and why?
 let age = 26; age /= 2; console.log(age); // ??
 
  Question 2: What are all seven types in JS?
 
  Question 3: How do you pronounce “specificity”?
 
  Question 4: What is event delegation and when might you want to use it?
 
  Question 5: What is CSS @supports for?
 
  Question 6: An arrow function takes in an unlimited number of arguments - how would you capture them?
 
  Question 7: What is the difference between .slice() and .splice()?
 
  Question 8: How would you calculate the number of milliseconds since midnight of January 1, 1970?
 
  Question 9: What does “age” console.log to and why?
 const age = console.log(100) || 200; console.log(age);
 
  31:26 - Overrated or Underrated?
  Arrow Functions
 Downtown scooters
 Using Sass inside Styled Components
 Website that play sound in the interface
 The amount of JS frameworks
 Soft close toilet seats
 GraphQL
 ES6 Destructuring
 Instapots
 Implicit Return
 CSS Houdini
 Service Workers and Offline Applications
 Modern Design Tools - Figma, FramerX, Moudlez, Sketch, Studio
 Decorators
 Optional Chaining Proposal
  42:35 - Q+A with Scott and Wes
  Since this is your first time meeting, what was the thing that surprised you the most?
 If you could create any Tycoon game, what would you create?
 In 2018, how concerned should we be about no-JS users?
 How many spaces should a tab be?
 How important is integration testing and the decentralized ecosystem?
 What are your thoughts on the new React Hooks API?
 Are we going to have a serverless function architecture apocalypse?
 Are you ever going to create an online course together?
 How will the future look for component-based design?
 What’s your least favorite jam?
 What would be your goto headless CMS?
 What do you disagree on?
  Shameless Plugs  Scott’s Level Up Pro Subscription
 Wes’ Advanced React Course
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 07 Nov 2018 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>This week Scott and Wes are live at JAMstack_conf with games, Spicy JAM Tips, Q&amp;As and more. Netlify — Sponsor  is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN,...</itunes:subtitle>
      <itunes:summary>This week Scott and Wes are live at JAMstack_conf with games, Spicy JAM Tips, Q&amp;As and more.
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntaxfor more info.
 Show Notes 7:14 - Spicy JAM Tips
  Set default headers in your request library - this way it comes along for the ride on every request
 Don’t get hung up on “static” - static sites can be as dynamic as needed
 Don’t wait to use new tech - progressively enhance and gracefully degrade where needed
 There are many JAMStack libraries in the sea - there are many different approaches so don’t be afraid to experiment
 Side projects are key to learning - test out new tech on smaller projects first and get comfortable with it
  10:10 - This, That or Both?
  Evo RX - High end Carbon Fibre Road Bike or Library for composing asynchronous and event-based operations in JavaScript?
 Jumpsuit - A rap/rock group from Flint Michigan or a minimal React/Redux Framework?
 Aphrodite - React Styling Library or Best Selling Erotic novel?
 Yugo - A minimal static site generator built in O-CAML or a super mini hatchback built in the former Yugoslavia?
 C-Control - A modern state management library for web components or studio headphone mixer?
 Yakbak - A recordable HTTP testing interface or a popular 90’s electronic toy?
 Joose - A hip east coast juice bar or a metaobject system for JavaScript?
 Easy Rooter - A client side object oriented router written in modern Vanilla JavaScript or a drain cleaning plumbing apparatus popular among local plumbers?
 Aqueduct - A server-rendered ORM and oAuth 2.0 based framework built in Dart or a early 2000’s pop group hailing from Venice Beach?
 Gort - A 1980’s animated series cartoon villain or a CLI Toolkit for RobotOps written in Go?
 Raptorize - A jQuery plugin that plays a Velociraptor screech or A popular DIY spray on truck bed liner?
  21:13 - Stumped!
   Question 1: What does “age” console.log to and why?
 let age = 26; age /= 2; console.log(age); // ??
 
  Question 2: What are all seven types in JS?
 
  Question 3: How do you pronounce “specificity”?
 
  Question 4: What is event delegation and when might you want to use it?
 
  Question 5: What is CSS @supports for?
 
  Question 6: An arrow function takes in an unlimited number of arguments - how would you capture them?
 
  Question 7: What is the difference between .slice() and .splice()?
 
  Question 8: How would you calculate the number of milliseconds since midnight of January 1, 1970?
 
  Question 9: What does “age” console.log to and why?
 const age = console.log(100) || 200; console.log(age);
 
  31:26 - Overrated or Underrated?
  Arrow Functions
 Downtown scooters
 Using Sass inside Styled Components
 Website that play sound in the interface
 The amount of JS frameworks
 Soft close toilet seats
 GraphQL
 ES6 Destructuring
 Instapots
 Implicit Return
 CSS Houdini
 Service Workers and Offline Applications
 Modern Design Tools - Figma, FramerX, Moudlez, Sketch, Studio
 Decorators
 Optional Chaining Proposal
  42:35 - Q+A with Scott and Wes
  Since this is your first time meeting, what was the thing that surprised you the most?
 If you could create any Tycoon game, what would you create?
 In 2018, how concerned should we be about no-JS users?
 How many spaces should a tab be?
 How important is integration testing and the decentralized ecosystem?
 What are your thoughts on the new React Hooks API?
 Are we going to have a serverless function architecture apocalypse?
 Are you ever going to create an online course together?
 How will the future look for component-based design?
 What’s your least favorite jam?
 What would be your goto headless CMS?
 What do you disagree on?
  Shameless Plugs  Scott’s Level Up Pro Subscription
 Wes’ Advanced React Course
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>This week Scott and Wes are live at JAMstack_conf with games, Spicy JAM Tips, Q&amp;As and more.</p> <a></a>Netlify — Sponsor <p><a href="https://netlify.com/syntax">Netlify</a> is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a>for more info.</p> <a></a>Show Notes <p>7:14 - Spicy JAM Tips</p> <ul> <li>Set default headers in your request library - this way it comes along for the ride on every request</li> <li>Don’t get hung up on “static” - static sites can be as dynamic as needed</li> <li>Don’t wait to use new tech - progressively enhance and gracefully degrade where needed</li> <li>There are many JAMStack libraries in the sea - there are many different approaches so don’t be afraid to experiment</li> <li>Side projects are key to learning - test out new tech on smaller projects first and get comfortable with it</li> </ul> <p>10:10 - This, That or Both?</p> <ul> <li>Evo RX - High end Carbon Fibre Road Bike or Library for composing asynchronous and event-based operations in JavaScript?</li> <li>Jumpsuit - A rap/rock group from Flint Michigan or a minimal React/Redux Framework?</li> <li>Aphrodite - React Styling Library or Best Selling Erotic novel?</li> <li>Yugo - A minimal static site generator built in O-CAML or a super mini hatchback built in the former Yugoslavia?</li> <li>C-Control - A modern state management library for web components or studio headphone mixer?</li> <li>Yakbak - A recordable HTTP testing interface or a popular 90’s electronic toy?</li> <li>Joose - A hip east coast juice bar or a metaobject system for JavaScript?</li> <li>Easy Rooter - A client side object oriented router written in modern Vanilla JavaScript or a drain cleaning plumbing apparatus popular among local plumbers?</li> <li>Aqueduct - A server-rendered ORM and oAuth 2.0 based framework built in Dart or a early 2000’s pop group hailing from Venice Beach?</li> <li>Gort - A 1980’s animated series cartoon villain or a CLI Toolkit for RobotOps written in Go?</li> <li>Raptorize - A jQuery plugin that plays a Velociraptor screech or A popular DIY spray on truck bed liner?</li> </ul> <p>21:13 - Stumped!</p> <ul> <li> <p>Question 1: What does “age” console.log to and why?</p> <p>let age = 26; age /= 2; console.log(age); // ??</p> </li> <li> <p>Question 2: What are all seven types in JS?</p> </li> <li> <p>Question 3: How do you pronounce “specificity”?</p> </li> <li> <p>Question 4: What is event delegation and when might you want to use it?</p> </li> <li> <p>Question 5: What is CSS @supports for?</p> </li> <li> <p>Question 6: An arrow function takes in an unlimited number of arguments - how would you capture them?</p> </li> <li> <p>Question 7: What is the difference between .slice() and .splice()?</p> </li> <li> <p>Question 8: How would you calculate the number of milliseconds since midnight of January 1, 1970?</p> </li> <li> <p>Question 9: What does “age” console.log to and why?</p> <p>const age = console.log(100) || 200; console.log(age);</p> </li> </ul> <p>31:26 - Overrated or Underrated?</p> <ul> <li>Arrow Functions</li> <li>Downtown scooters</li> <li>Using Sass inside Styled Components</li> <li>Website that play sound in the interface</li> <li>The amount of JS frameworks</li> <li>Soft close toilet seats</li> <li>GraphQL</li> <li>ES6 Destructuring</li> <li>Instapots</li> <li>Implicit Return</li> <li>CSS Houdini</li> <li>Service Workers and Offline Applications</li> <li>Modern Design Tools - Figma, FramerX, Moudlez, Sketch, Studio</li> <li>Decorators</li> <li>Optional Chaining Proposal</li> </ul> <p>42:35 - Q+A with Scott and Wes</p> <ul> <li>Since this is your first time meeting, what was the thing that surprised you the most?</li> <li>If you could create any Tycoon game, what would you create?</li> <li>In 2018, how concerned should we be about no-JS users?</li> <li>How many spaces should a tab be?</li> <li>How important is integration testing and the decentralized ecosystem?</li> <li>What are your thoughts on the new React Hooks API?</li> <li>Are we going to have a serverless function architecture apocalypse?</li> <li>Are you ever going to create an online course together?</li> <li>How will the future look for component-based design?</li> <li>What’s your least favorite jam?</li> <li>What would be your goto headless CMS?</li> <li>What do you disagree on?</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s Level Up Pro Subscription</a></li> <li><a href="https://advancedreact.com/">Wes’ Advanced React Course</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3823</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[25c7612044af41c6a8abc59e4da97980]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4733252369.mp3?updated=1749229803" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Stumped! 03</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax089.mp3</link>
      <description>In this Hasty Treat, Scott and Wes are back for another edition of Stumped! where they try to stump each other with interview questions. Today’s questions are from Flashcards for Developers.
 EmailOctopus - Sponsor Email marketing for less, via Amazon SES. EmailOctopus sends your emails through Amazon’s Simple Email Service (SES), saving money without sacrificing deliverability. With simple setup and all the features you would expect, EmailOctopus is as flexible as you need it to be. Get started today at emailoctopus.com/syntax and get your first three months free.
 Show Notes 4:03
  What’s the difference between synchronous and asynchronous code?
  5:56
  What’s the difference between .call and .apply?
  7:08
  How do you share code between files?
  8:18
  What’s the difference between double equals and triple equals?
  10:40
  What’s the difference between null, undefined, and undeclared?
  14:18
  What is the event loop?
 Philip Roberts - What the heck is the event loop anyway?
  16:02
  Why is extending built-ins never a good idea?
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 05 Nov 2018 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes are back for another edition of Stumped! where they try to stump each other with interview questions. Today’s questions are from . EmailOctopus - Sponsor Email marketing for less, via Amazon SES. EmailOctopus...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes are back for another edition of Stumped! where they try to stump each other with interview questions. Today’s questions are from Flashcards for Developers.
 EmailOctopus - Sponsor Email marketing for less, via Amazon SES. EmailOctopus sends your emails through Amazon’s Simple Email Service (SES), saving money without sacrificing deliverability. With simple setup and all the features you would expect, EmailOctopus is as flexible as you need it to be. Get started today at emailoctopus.com/syntax and get your first three months free.
 Show Notes 4:03
  What’s the difference between synchronous and asynchronous code?
  5:56
  What’s the difference between .call and .apply?
  7:08
  How do you share code between files?
  8:18
  What’s the difference between double equals and triple equals?
  10:40
  What’s the difference between null, undefined, and undeclared?
  14:18
  What is the event loop?
 Philip Roberts - What the heck is the event loop anyway?
  16:02
  Why is extending built-ins never a good idea?
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes are back for another edition of Stumped! where they try to stump each other with interview questions. Today’s questions are from <a href="https://www.flashcardsfordevelopers.com/">Flashcards for Developers</a>.</p> <a></a>EmailOctopus - Sponsor <p>Email marketing for less, via Amazon SES. EmailOctopus sends your emails through Amazon’s Simple Email Service (SES), saving money without sacrificing deliverability. With simple setup and all the features you would expect, EmailOctopus is as flexible as you need it to be. Get started today at <a href="https://emailoctopus.com/syntax">emailoctopus.com/syntax</a> and get your first three months free.</p> <a></a>Show Notes <p>4:03</p> <ul> <li>What’s the difference between synchronous and asynchronous code?</li> </ul> <p>5:56</p> <ul> <li>What’s the difference between .call and .apply?</li> </ul> <p>7:08</p> <ul> <li>How do you share code between files?</li> </ul> <p>8:18</p> <ul> <li>What’s the difference between double equals and triple equals?</li> </ul> <p>10:40</p> <ul> <li>What’s the difference between null, undefined, and undeclared?</li> </ul> <p>14:18</p> <ul> <li>What is the event loop?</li> <li><a href="https://www.youtube.com/watch?v=8aGhZQkoFbQ">Philip Roberts - What the heck is the event loop anyway?</a></li> </ul> <p>16:02</p> <ul> <li>Why is extending built-ins never a good idea?</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1315</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f38f0ac09267486683f1104cf9102f3d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8490229772.mp3?updated=1749229804" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Pre-launch Checklist</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax088.mp3</link>
      <description>In this episode Wes and Scott discuss their pre-launch checklists. They talk about performance, accessibility, compatibility, SEO, analytics, and more - all the things you should check before launching something to the world.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 .tech Domains - Sponsor Finding a great domain name is tough with so many names already taken. If you’re looking for a domain name for your startup, side project, or anything at all, check out .tech Domains. Syntax listeners can get 90% off both one-year and five-year registration by visiting go.tech/syntax and using the coupon code “syntax”.
 Show Notes 1:45 - Overall
  Let robots do the work for you - use auditing tools  Lighthouse
 SEO Checkers
 Accessibility checkers like axe

  
  2:58 - Performance
  Compress those images  Build process
 Cloudinary
 ImageOptim
 imgIX
  
 Minify
 Code Splitting  Smaller bundles where it makes sense
 A future where it’s done for us
  
 Run page speed tests like Google PageSpeed Insights

 Don’t service worker on launch
 Syntax Ep 50 - Progressive Web Apps
  11:43 - Compatibility
  Test on actual browsers that need to be supported
 Ask people to check on their devices
 Use a service like Browserstack

 Browser resolution and ratios
 Cache busters
  16:00 - Sales / Credit Cards
  Use package.lock
 Have multiple people test your checkout
 Make sure your company name is listed on customer’s credit card bills
 Have a phone number listed for disputes
  24:55 - Tips from the Trenches
  Secure API endpoints
 Scale up server just in case
 Early access
 Soft launch
 Make sure URLs are correct - no “localhost:3000”, etc.
  31:25 - Content
  Check spelling and grammar
 A working 404 page
 Check for leftover placeholder text → launching with lorem ipsum is not good
  34:39 - Accessibility
  Alt text
 Run color contrast checker
 Run Lighthouse
 Correct tab order  Use the site with keyboard only and make sure it’s a good experience
  
  37:35 - SEO
  Sitemap created and uploaded to Google Webmaster Tools
 SEO checkers
 Meta tags
 Correct heading hierarchy
  41:55 - Analytics
  Google analytics
 Facebook tracking pixel
 Drip
  43:23 - Server config &amp; access
  .htaccess  redirects where needed
  
 robots.txt  prevent indexing of some pages
  
 Enable GZIP
 Caching
 
Cloudflare or other CDN
  46:12 - Company Processes
  Make sure tests are passing
 Git issues are closed
 Merge pull requests
 Write documentation on processes (readme, etc.)
 Deploy to staging environment and test production build
 No unwanted logs or errors left in production build
 DNS Propagation
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Swindled Podcast

 Wes: FIFO Bottles

  Shameless Plugs  Scott’s Level Up Pro
 
Wes’ Advanced React Course - use the code SYNTAX for $10 off
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 31 Oct 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode Wes and Scott discuss their pre-launch checklists. They talk about performance, accessibility, compatibility, SEO, analytics, and more - all the things you should check before launching something to the world. Sentry - Sponsor If you...</itunes:subtitle>
      <itunes:summary>In this episode Wes and Scott discuss their pre-launch checklists. They talk about performance, accessibility, compatibility, SEO, analytics, and more - all the things you should check before launching something to the world.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 .tech Domains - Sponsor Finding a great domain name is tough with so many names already taken. If you’re looking for a domain name for your startup, side project, or anything at all, check out .tech Domains. Syntax listeners can get 90% off both one-year and five-year registration by visiting go.tech/syntax and using the coupon code “syntax”.
 Show Notes 1:45 - Overall
  Let robots do the work for you - use auditing tools  Lighthouse
 SEO Checkers
 Accessibility checkers like axe

  
  2:58 - Performance
  Compress those images  Build process
 Cloudinary
 ImageOptim
 imgIX
  
 Minify
 Code Splitting  Smaller bundles where it makes sense
 A future where it’s done for us
  
 Run page speed tests like Google PageSpeed Insights

 Don’t service worker on launch
 Syntax Ep 50 - Progressive Web Apps
  11:43 - Compatibility
  Test on actual browsers that need to be supported
 Ask people to check on their devices
 Use a service like Browserstack

 Browser resolution and ratios
 Cache busters
  16:00 - Sales / Credit Cards
  Use package.lock
 Have multiple people test your checkout
 Make sure your company name is listed on customer’s credit card bills
 Have a phone number listed for disputes
  24:55 - Tips from the Trenches
  Secure API endpoints
 Scale up server just in case
 Early access
 Soft launch
 Make sure URLs are correct - no “localhost:3000”, etc.
  31:25 - Content
  Check spelling and grammar
 A working 404 page
 Check for leftover placeholder text → launching with lorem ipsum is not good
  34:39 - Accessibility
  Alt text
 Run color contrast checker
 Run Lighthouse
 Correct tab order  Use the site with keyboard only and make sure it’s a good experience
  
  37:35 - SEO
  Sitemap created and uploaded to Google Webmaster Tools
 SEO checkers
 Meta tags
 Correct heading hierarchy
  41:55 - Analytics
  Google analytics
 Facebook tracking pixel
 Drip
  43:23 - Server config &amp; access
  .htaccess  redirects where needed
  
 robots.txt  prevent indexing of some pages
  
 Enable GZIP
 Caching
 
Cloudflare or other CDN
  46:12 - Company Processes
  Make sure tests are passing
 Git issues are closed
 Merge pull requests
 Write documentation on processes (readme, etc.)
 Deploy to staging environment and test production build
 No unwanted logs or errors left in production build
 DNS Propagation
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Swindled Podcast

 Wes: FIFO Bottles

  Shameless Plugs  Scott’s Level Up Pro
 
Wes’ Advanced React Course - use the code SYNTAX for $10 off
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode Wes and Scott discuss their pre-launch checklists. They talk about performance, accessibility, compatibility, SEO, analytics, and more - all the things you should check before launching something to the world.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>.tech Domains - Sponsor <p>Finding a great domain name is tough with so many names already taken. If you’re looking for a domain name for your startup, side project, or anything at all, check out <a href="https://get.tech/">.tech Domains</a>. Syntax listeners can get 90% off both one-year and five-year registration by visiting <a href="https://go.tech/syntax">go.tech/syntax</a> and using the coupon code “syntax”.</p> <a></a>Show Notes <p>1:45 - Overall</p> <ul> <li>Let robots do the work for you - use auditing tools <ul> <li><a href="https://github.com/GoogleChrome/lighthouse">Lighthouse</a></li> <li>SEO Checkers</li> <li>Accessibility checkers like <a href="https://www.deque.com/axe/">axe</a>
</li> </ul> </li> </ul> <p>2:58 - Performance</p> <ul> <li>Compress those images <ul> <li>Build process</li> <li><a href="https://cloudinary.com/">Cloudinary</a></li> <li><a href="https://imageoptim.com/">ImageOptim</a></li> <li><a href="https://www.imgix.com/">imgIX</a></li> </ul> </li> <li>Minify</li> <li>Code Splitting <ul> <li>Smaller bundles where it makes sense</li> <li>A future where it’s done for us</li> </ul> </li> <li>Run page speed tests like <a href="https://developers.google.com/speed/pagespeed/insights/">Google PageSpeed Insights</a>
</li> <li>Don’t service worker on launch</li> <li><a href="https://syntax.fm/show/050/progressive-web-apps">Syntax Ep 50 - Progressive Web Apps</a></li> </ul> <p>11:43 - Compatibility</p> <ul> <li>Test on actual browsers that need to be supported</li> <li>Ask people to check on their devices</li> <li>Use a service like <a href="https://www.browserstack.com/">Browserstack</a>
</li> <li>Browser resolution and ratios</li> <li>Cache busters</li> </ul> <p>16:00 - Sales / Credit Cards</p> <ul> <li>Use package.lock</li> <li>Have multiple people test your checkout</li> <li>Make sure your company name is listed on customer’s credit card bills</li> <li>Have a phone number listed for disputes</li> </ul> <p>24:55 - Tips from the Trenches</p> <ul> <li>Secure API endpoints</li> <li>Scale up server just in case</li> <li>Early access</li> <li>Soft launch</li> <li>Make sure URLs are correct - no “localhost:3000”, etc.</li> </ul> <p>31:25 - Content</p> <ul> <li>Check spelling and grammar</li> <li>A working 404 page</li> <li>Check for leftover placeholder text → launching with lorem ipsum is not good</li> </ul> <p>34:39 - Accessibility</p> <ul> <li>Alt text</li> <li>Run color contrast checker</li> <li>Run Lighthouse</li> <li>Correct tab order <ul> <li>Use the site with keyboard only and make sure it’s a good experience</li> </ul> </li> </ul> <p>37:35 - SEO</p> <ul> <li>Sitemap created and uploaded to Google Webmaster Tools</li> <li>SEO checkers</li> <li>Meta tags</li> <li>Correct heading hierarchy</li> </ul> <p>41:55 - Analytics</p> <ul> <li>Google analytics</li> <li>Facebook tracking pixel</li> <li><a href="https://www.drip.com/">Drip</a></li> </ul> <p>43:23 - Server config &amp; access</p> <ul> <li>.htaccess <ul> <li>redirects where needed</li> </ul> </li> <li>robots.txt <ul> <li>prevent indexing of some pages</li> </ul> </li> <li>Enable GZIP</li> <li>Caching</li> <li>
<a href="https://www.cloudflare.com/">Cloudflare</a> or other CDN</li> </ul> <p>46:12 - Company Processes</p> <ul> <li>Make sure tests are passing</li> <li>Git issues are closed</li> <li>Merge pull requests</li> <li>Write documentation on processes (readme, etc.)</li> <li>Deploy to staging environment and test production build</li> <li>No unwanted logs or errors left in production build</li> <li>DNS Propagation</li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="http://swindledpodcast.com/">Swindled Podcast</a>
</li> <li>Wes: <a href="https://amzn.to/2R6V2jX">FIFO Bottles</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s Level Up Pro</a></li> <li>
<a href="https://advancedreact.com/">Wes’ Advanced React Course</a> - use the code SYNTAX for $10 off</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3535</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[eea2e5975d274d019a1b927b7202eee0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7645370186.mp3?updated=1749229804" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Old Browsers, Fallbacks and Polyfills - Part 3</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax087.mp3</link>
      <description>In this Hasty Treat, Scott and Wes conclude a three-part series about old browsers, fallbacks and polyfills. In part three, they talk specifically about transpiling and polyfilling.
 VueSchool.io — Sponsor Check out VueSchool.io’s new subscription plans. Get access to their entire catalog with more than 160 lessons, including The Vue.js Masterclass, for one low monthly fee. New content and courses are added regularly. Visit VueSchool.io/syntax and get your first month for only $5.
 Show Notes 2:20 - Polyfills and Transpile
 5:18 - Back in the day
  Border-radius htc hack
 PNG fix for transparent PNGs
 Flash for custom fonts
 Cufon and SIFR
  10:48 - JavaScript Polyfills
  Features are polyfilled
 MDN Polyfill
 Core-js
 Polyfill.io
  HTML5 Cross Browser Polyfills
  13:47 - JavaScript Transpile
  Syntax is transpiled
 babel-preset-env
 Babel has plugins and presets
 Meteor bundle to different browsers on demand
 There are polyfills for most things, but performance can be an issue  Resize observer
 Intersection Observer
  
 Some things can’t be done with either  New browser APIs
 Service workers, device access, inline video on old iOS, etc.
  
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 29 Oct 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes conclude a three-part series about old browsers, fallbacks and polyfills. In part three, they talk specifically about transpiling and polyfilling.  — Sponsor Check out  new subscription plans. Get...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes conclude a three-part series about old browsers, fallbacks and polyfills. In part three, they talk specifically about transpiling and polyfilling.
 VueSchool.io — Sponsor Check out VueSchool.io’s new subscription plans. Get access to their entire catalog with more than 160 lessons, including The Vue.js Masterclass, for one low monthly fee. New content and courses are added regularly. Visit VueSchool.io/syntax and get your first month for only $5.
 Show Notes 2:20 - Polyfills and Transpile
 5:18 - Back in the day
  Border-radius htc hack
 PNG fix for transparent PNGs
 Flash for custom fonts
 Cufon and SIFR
  10:48 - JavaScript Polyfills
  Features are polyfilled
 MDN Polyfill
 Core-js
 Polyfill.io
  HTML5 Cross Browser Polyfills
  13:47 - JavaScript Transpile
  Syntax is transpiled
 babel-preset-env
 Babel has plugins and presets
 Meteor bundle to different browsers on demand
 There are polyfills for most things, but performance can be an issue  Resize observer
 Intersection Observer
  
 Some things can’t be done with either  New browser APIs
 Service workers, device access, inline video on old iOS, etc.
  
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes conclude a three-part series about old browsers, fallbacks and polyfills. In part three, they talk specifically about transpiling and polyfilling.</p> <a></a><a href="http://vueschool.io/">VueSchool.io</a> — Sponsor <p>Check out <a href="https://vueschool.io/">VueSchool.io’s</a> new subscription plans. Get access to their entire catalog with more than 160 lessons, including The Vue.js Masterclass, for one low monthly fee. New content and courses are added regularly. Visit <a href="https://vueschool.io/syntax">VueSchool.io/syntax</a> and get your first month for only $5.</p> <a></a>Show Notes <p>2:20 - Polyfills and Transpile</p> <p>5:18 - Back in the day</p> <ul> <li>Border-radius htc hack</li> <li>PNG fix for transparent PNGs</li> <li>Flash for custom fonts</li> <li>Cufon and SIFR</li> </ul> <p>10:48 - JavaScript Polyfills</p> <ul> <li>Features are polyfilled</li> <li><a href="https://developer.mozilla.org/">MDN Polyfill</a></li> <li><a href="https://www.npmjs.com/package/core-js">Core-js</a></li> <li><a href="https://polyfill.io/">Polyfill.io</a></li> <li><a href="https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills"> HTML5 Cross Browser Polyfills</a></li> </ul> <p>13:47 - JavaScript Transpile</p> <ul> <li>Syntax is transpiled</li> <li>babel-preset-env</li> <li>Babel has plugins and presets</li> <li>Meteor bundle to different browsers on demand</li> <li>There are polyfills for most things, but performance can be an issue <ul> <li>Resize observer</li> <li>Intersection Observer</li> </ul> </li> <li>Some things can’t be done with either <ul> <li>New browser APIs</li> <li>Service workers, device access, inline video on old iOS, etc.</li> </ul> </li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1503</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2144e6e96e3348c39883a809771bc200]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6722281815.mp3?updated=1749229805" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Working with designers × Is WordPress Crap? × When to stop working × More</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax086.mp3</link>
      <description>It’s another potluck episode in which Wes and Scott answer your questions! This month - working with designers, criticisms of WordPress, avoiding burnout, time management, and more.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 .tech Domains - Sponsor Finding a great domain name is tough with so many names already taken. If you’re looking for a domain name for your startup, side project, or anything at all, check out .tech Domains. Syntax listeners can get 90% off both one-year and five-year registration by visiting go.tech/syntax and using the coupon code “syntax”.
 Show Notes 5:05 - How can you help a designer understand how styling works and how layouts work in the web? In other words: How do I explain my boundaries as a front-end developer to a designer?
  Work closely with the designer
 Allow the designer to push your limits
 You can help them understand by:  Showing them poor performing websites
 Showing them things that usually are taxing on the GPU to paint - rotations, background images, drop shadows, etc.
  
 Don’t be afraid to let a tough design push your boundaries
  13:23 - How do you manage your time for learning new things when you have children and a daily full-time job?
  Those who figure out how to make it a priority will win out
 Family first - talk to your spouse
 Ask your boss for time to learn and grow
 Find ways to get paid for learning
  19:45 - How do you deal with burnout in this constantly evolving front end tech ecosystem?
  Make time for hobbies away from the computer
 Do projects just for fun
 Solve your own problems
  Syntax 035: Keeping Up with the Codeashians
  Syntax 041: Preventing and Dealing with Burnout in Web Development
  25:00 - Do you code at night (past 9pm)?
  Start your wind-down time earlier
 Let your brain wok on problems while you sleep
 Get it out of your head
 Listen to podcasts, audiobooks, etc.
  29:23 - How do you compress your videos/audio for your courses/tutorials?
  Handbrake Fast 1080
 Use presets
 Output from video editor, rip from YouTube, or compress directly from video editor
  33:10 - It seems like in the web dev community, a lot of people give WordPress crap. Any idea why?
  WordPress is dope - people just like to complain.
 WordPress is often one of the first things people learn and have bad memories of it
 It’s easy to write bad code with WordPress
 It can be slow
 It can attract a certain type of developer
  33:10 - What are some of the biggest mistakes that people make when they are learning programming and what’s the best way to overcome them?
  Don’t focus on too many things
 Don’t worry about picking the right technology
 Focus on the fundamentals
 Let your curiosity and excitement drive you
 Celebrate wins
  40:29 - What are your best tips for writing documentation?
  Start with basic API documentation, them move to more “article style” docs
 Use tools like CodeSandbox and Swagger

 Syntax 073: Reading Documentation
  43:08 - What are some good questions or techniques to better understand a client’s requirements?
  How does your business work right now?
 What are people coming to the website for?
 Questionnaires are good - they get people thinking
 It’s your job to understand what a client want out of a website - what problems they have and need solved
  45:38 - Do you guys have any tips for taking over maintenance and development of existing websites where the previous developer is no longer reachable?
  Take time to asses the codebase before writing anything
 Learn what’s there any and why
 Don’t start ripping out code without understanding what’s really going on
 Don’t leave it worse than you found it
 It depends on the stack, but it’s probably worth giving it an honest go before re-writing the whole thing
  ××× SIIIIICK ××× PIIIICKS ×××  Scott 1: Drillbrush Bathroom Surfaces Tub, Shower, Tile and Grout All Purpose Power Scrubber Cleaning Kit

 Scott 2: iOttie

 Wes 1: Sabrent Wireless Charger

 Wes 2: CD Player Mount

  Shameless Plugs  Scott’s Level Up Pro Subscription
 Wes’ Advanced React Course
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 24 Oct 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck episode in which Wes and Scott answer your questions! This month - working with designers, criticisms of WordPress, avoiding burnout, time management, and more. Sentry - Sponsor If you want to know what’s happening with your...</itunes:subtitle>
      <itunes:summary>It’s another potluck episode in which Wes and Scott answer your questions! This month - working with designers, criticisms of WordPress, avoiding burnout, time management, and more.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 .tech Domains - Sponsor Finding a great domain name is tough with so many names already taken. If you’re looking for a domain name for your startup, side project, or anything at all, check out .tech Domains. Syntax listeners can get 90% off both one-year and five-year registration by visiting go.tech/syntax and using the coupon code “syntax”.
 Show Notes 5:05 - How can you help a designer understand how styling works and how layouts work in the web? In other words: How do I explain my boundaries as a front-end developer to a designer?
  Work closely with the designer
 Allow the designer to push your limits
 You can help them understand by:  Showing them poor performing websites
 Showing them things that usually are taxing on the GPU to paint - rotations, background images, drop shadows, etc.
  
 Don’t be afraid to let a tough design push your boundaries
  13:23 - How do you manage your time for learning new things when you have children and a daily full-time job?
  Those who figure out how to make it a priority will win out
 Family first - talk to your spouse
 Ask your boss for time to learn and grow
 Find ways to get paid for learning
  19:45 - How do you deal with burnout in this constantly evolving front end tech ecosystem?
  Make time for hobbies away from the computer
 Do projects just for fun
 Solve your own problems
  Syntax 035: Keeping Up with the Codeashians
  Syntax 041: Preventing and Dealing with Burnout in Web Development
  25:00 - Do you code at night (past 9pm)?
  Start your wind-down time earlier
 Let your brain wok on problems while you sleep
 Get it out of your head
 Listen to podcasts, audiobooks, etc.
  29:23 - How do you compress your videos/audio for your courses/tutorials?
  Handbrake Fast 1080
 Use presets
 Output from video editor, rip from YouTube, or compress directly from video editor
  33:10 - It seems like in the web dev community, a lot of people give WordPress crap. Any idea why?
  WordPress is dope - people just like to complain.
 WordPress is often one of the first things people learn and have bad memories of it
 It’s easy to write bad code with WordPress
 It can be slow
 It can attract a certain type of developer
  33:10 - What are some of the biggest mistakes that people make when they are learning programming and what’s the best way to overcome them?
  Don’t focus on too many things
 Don’t worry about picking the right technology
 Focus on the fundamentals
 Let your curiosity and excitement drive you
 Celebrate wins
  40:29 - What are your best tips for writing documentation?
  Start with basic API documentation, them move to more “article style” docs
 Use tools like CodeSandbox and Swagger

 Syntax 073: Reading Documentation
  43:08 - What are some good questions or techniques to better understand a client’s requirements?
  How does your business work right now?
 What are people coming to the website for?
 Questionnaires are good - they get people thinking
 It’s your job to understand what a client want out of a website - what problems they have and need solved
  45:38 - Do you guys have any tips for taking over maintenance and development of existing websites where the previous developer is no longer reachable?
  Take time to asses the codebase before writing anything
 Learn what’s there any and why
 Don’t start ripping out code without understanding what’s really going on
 Don’t leave it worse than you found it
 It depends on the stack, but it’s probably worth giving it an honest go before re-writing the whole thing
  ××× SIIIIICK ××× PIIIICKS ×××  Scott 1: Drillbrush Bathroom Surfaces Tub, Shower, Tile and Grout All Purpose Power Scrubber Cleaning Kit

 Scott 2: iOttie

 Wes 1: Sabrent Wireless Charger

 Wes 2: CD Player Mount

  Shameless Plugs  Scott’s Level Up Pro Subscription
 Wes’ Advanced React Course
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>It’s another potluck episode in which Wes and Scott answer your questions! This month - working with designers, criticisms of WordPress, avoiding burnout, time management, and more.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>.tech Domains - Sponsor <p>Finding a great domain name is tough with so many names already taken. If you’re looking for a domain name for your startup, side project, or anything at all, check out <a href="https://get.tech/">.tech Domains</a>. Syntax listeners can get 90% off both one-year and five-year registration by visiting <a href="https://go.tech/syntax">go.tech/syntax</a> and using the coupon code “syntax”.</p> <a></a>Show Notes <p>5:05 - How can you help a designer understand how styling works and how layouts work in the web? In other words: How do I explain my boundaries as a front-end developer to a designer?</p> <ul> <li>Work closely with the designer</li> <li>Allow the designer to push your limits</li> <li>You can help them understand by: <ul> <li>Showing them poor performing websites</li> <li>Showing them things that usually are taxing on the GPU to paint - rotations, background images, drop shadows, etc.</li> </ul> </li> <li>Don’t be afraid to let a tough design push your boundaries</li> </ul> <p>13:23 - How do you manage your time for learning new things when you have children and a daily full-time job?</p> <ul> <li>Those who figure out how to make it a priority will win out</li> <li>Family first - talk to your spouse</li> <li>Ask your boss for time to learn and grow</li> <li>Find ways to get paid for learning</li> </ul> <p>19:45 - How do you deal with burnout in this constantly evolving front end tech ecosystem?</p> <ul> <li>Make time for hobbies away from the computer</li> <li>Do projects just for fun</li> <li>Solve your own problems</li> <li><a href="https://syntax.fm/show/035/keeping-up-with-the-codeashians-dealing-with-our-fast-paced-industry"> Syntax 035: Keeping Up with the Codeashians</a></li> <li><a href="https://syntax.fm/show/041/preventing-and-dealing-with-burnout-in-web-development"> Syntax 041: Preventing and Dealing with Burnout in Web Development</a></li> </ul> <p>25:00 - Do you code at night (past 9pm)?</p> <ul> <li>Start your wind-down time earlier</li> <li>Let your brain wok on problems while you sleep</li> <li>Get it out of your head</li> <li>Listen to podcasts, audiobooks, etc.</li> </ul> <p>29:23 - How do you compress your videos/audio for your courses/tutorials?</p> <ul> <li>Handbrake Fast 1080</li> <li>Use presets</li> <li>Output from video editor, rip from YouTube, or compress directly from video editor</li> </ul> <p>33:10 - It seems like in the web dev community, a lot of people give WordPress crap. Any idea why?</p> <ul> <li>WordPress is dope - people just like to complain.</li> <li>WordPress is often one of the first things people learn and have bad memories of it</li> <li>It’s easy to write bad code with WordPress</li> <li>It can be slow</li> <li>It can attract a certain type of developer</li> </ul> <p>33:10 - What are some of the biggest mistakes that people make when they are learning programming and what’s the best way to overcome them?</p> <ul> <li>Don’t focus on too many things</li> <li>Don’t worry about picking the right technology</li> <li>Focus on the fundamentals</li> <li>Let your curiosity and excitement drive you</li> <li>Celebrate wins</li> </ul> <p>40:29 - What are your best tips for writing documentation?</p> <ul> <li>Start with basic API documentation, them move to more “article style” docs</li> <li>Use tools like <a href="https://codesandbox.io/">CodeSandbox</a> and <a href="https://swagger.io/">Swagger</a>
</li> <li><a href="https://syntax.fm/show/073/hasty-treat-reading-documentation">Syntax 073: Reading Documentation</a></li> </ul> <p>43:08 - What are some good questions or techniques to better understand a client’s requirements?</p> <ul> <li>How does your business work right now?</li> <li>What are people coming to the website for?</li> <li>Questionnaires are good - they get people thinking</li> <li>It’s your job to understand what a client want out of a website - what problems they have and need solved</li> </ul> <p>45:38 - Do you guys have any tips for taking over maintenance and development of existing websites where the previous developer is no longer reachable?</p> <ul> <li>Take time to asses the codebase before writing anything</li> <li>Learn what’s there any and why</li> <li>Don’t start ripping out code without understanding what’s really going on</li> <li>Don’t leave it worse than you found it</li> <li>It depends on the stack, but it’s probably worth giving it an honest go before re-writing the whole thing</li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott 1: <a href="https://amzn.to/2PASzxK">Drillbrush Bathroom Surfaces Tub, Shower, Tile and Grout All Purpose Power Scrubber Cleaning Kit</a>
</li> <li>Scott 2: <a href="https://amzn.to/2yOj2B5">iOttie</a>
</li> <li>Wes 1: <a href="https://amzn.to/2Eng8ce">Sabrent Wireless Charger</a>
</li> <li>Wes 2: <a href="https://amzn.to/2pWCB5P">CD Player Mount</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s Level Up Pro Subscription</a></li> <li><a href="https://advancedreact.com/">Wes’ Advanced React Course</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3565</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9bf57d26452c4523b0b40ba635ca3335]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6102700493.mp3?updated=1749229805" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Old Browsers, Fallbacks and Polyfills - Part 2</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax085.mp3</link>
      <description>In this Hasty Treat, Scott and Wes continue a three-part series about old browsers, fallbacks and polyfills. In part two, they talk specifically about CSS Grid, Flexbox, new features and fallbacks, and how to use them.
 VueSchool.io — Sponsor Check out VueSchool.io’s new subscription plans. Get access to their entire catalog with more than 160 lessons, including The Vue.js Masterclass, for one low monthly fee. New content and courses are added regularly. Visit VueSchool.io/syntax and get your first month for only $5.
 Show Notes 3:08 - CSS Grid and Flexbox
  Flexbox old spec
 Flexbox new spec
 CSS Grid
 Some popular options for supporting for supporting CSS Grid and/or Flexbox:  Just serve the mobile layout
 Display block
 Separate layout that you will eventually delete
  
 Can I Use
 Do websites need to look exactly the same in every browser?
 Modernizr
 CSS3, Please!
 Autoprefixer
  12:38 - CSS Variables
  Double define
 Just like Grid, unknown def will be ignored and fallback to CSS
 CSS Houdini
  17:00 - Fallback Code
  @supports
 Display block then display grid
 Feature Testing
 Detect the browser as a last resort
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 22 Oct 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes continue a three-part series about old browsers, fallbacks and polyfills. In part two, they talk specifically about CSS Grid, Flexbox, new features and fallbacks, and how to use them.  — Sponsor Check...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes continue a three-part series about old browsers, fallbacks and polyfills. In part two, they talk specifically about CSS Grid, Flexbox, new features and fallbacks, and how to use them.
 VueSchool.io — Sponsor Check out VueSchool.io’s new subscription plans. Get access to their entire catalog with more than 160 lessons, including The Vue.js Masterclass, for one low monthly fee. New content and courses are added regularly. Visit VueSchool.io/syntax and get your first month for only $5.
 Show Notes 3:08 - CSS Grid and Flexbox
  Flexbox old spec
 Flexbox new spec
 CSS Grid
 Some popular options for supporting for supporting CSS Grid and/or Flexbox:  Just serve the mobile layout
 Display block
 Separate layout that you will eventually delete
  
 Can I Use
 Do websites need to look exactly the same in every browser?
 Modernizr
 CSS3, Please!
 Autoprefixer
  12:38 - CSS Variables
  Double define
 Just like Grid, unknown def will be ignored and fallback to CSS
 CSS Houdini
  17:00 - Fallback Code
  @supports
 Display block then display grid
 Feature Testing
 Detect the browser as a last resort
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes continue a three-part series about old browsers, fallbacks and polyfills. In part two, they talk specifically about CSS Grid, Flexbox, new features and fallbacks, and how to use them.</p> <a></a><a href="http://vueschool.io/">VueSchool.io</a> — Sponsor <p>Check out <a href="https://vueschool.io/">VueSchool.io’s</a> new subscription plans. Get access to their entire catalog with more than 160 lessons, including The Vue.js Masterclass, for one low monthly fee. New content and courses are added regularly. Visit <a href="https://vueschool.io/syntax">VueSchool.io/syntax</a> and get your first month for only $5.</p> <a></a>Show Notes <p>3:08 - CSS Grid and Flexbox</p> <ul> <li>Flexbox old spec</li> <li>Flexbox new spec</li> <li>CSS Grid</li> <li>Some popular options for supporting for supporting CSS Grid and/or Flexbox: <ul> <li>Just serve the mobile layout</li> <li>Display block</li> <li>Separate layout that you will eventually delete</li> </ul> </li> <li><a href="https://caniuse.com/">Can I Use</a></li> <li><a href="http://dowebsitesneedtolookexactlythesameineverybrowser.com/">Do websites need to look exactly the same in every browser?</a></li> <li><a href="https://modernizr.com/">Modernizr</a></li> <li><a href="http://css3please.com/">CSS3, Please!</a></li> <li><a href="https://github.com/postcss/autoprefixer">Autoprefixer</a></li> </ul> <p>12:38 - CSS Variables</p> <ul> <li>Double define</li> <li>Just like Grid, unknown def will be ignored and fallback to CSS</li> <li><a href="https://css-houdini.org/">CSS Houdini</a></li> </ul> <p>17:00 - Fallback Code</p> <ul> <li>@supports</li> <li>Display block then display grid</li> <li>Feature Testing</li> <li>Detect the browser as a last resort</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1376</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[fe32abd65856466b8b824d92e1c0d42c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2143102699.mp3?updated=1749229806" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Fitness for Developers</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax084.mp3</link>
      <description>In this episode Wes and Scott discuss fitness for developers. As a follow-up to Episode 20, they talk about the status of their fitness goals from that episode, what’s worked, what hasn’t, and how you can be more fit yourself in 2018.
 DevLifts — Sponsor DevLifts - Thad and JC are on a mission to make web developers healthy. They’re currently offering two options: The first is Fit.Start - perfect for beginners or those looking to get back at it. Use the coupon code “syntax” to get 50% off the fit.start plan. The second is DevLifts Premium - for those looking for a laser-focused approach and maximum accountability. Use the coupon code “tasty” to get 50% off the premium plan. Check it out today!
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 3:30
  Why is fitness important as a developer?
  6:08
  Working Out Update: Wes
  14:37
  Working Out Update: Scott
  25:06
  Nutrition Update: Wes
  35:12
  Nutrition Update: Scott
  45:40
  Supplement Update: Wes
  48:00
  Supplement Update: Scott
  52:18
  Plans for the future: Wes
  54:53
  Plans for the future: Scott
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Fitness Blender

 Wes: Dr. Peter Attia - The Drive Podcast

  Shameless Plugs  Scott’s Level Up Pro
 Wes’ Advanced React Course
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 17 Oct 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode Wes and Scott discuss fitness for developers. As a follow-up to , they talk about the status of their fitness goals from that episode, what’s worked, what hasn’t, and how you can be more fit yourself in 2018. DevLifts —...</itunes:subtitle>
      <itunes:summary>In this episode Wes and Scott discuss fitness for developers. As a follow-up to Episode 20, they talk about the status of their fitness goals from that episode, what’s worked, what hasn’t, and how you can be more fit yourself in 2018.
 DevLifts — Sponsor DevLifts - Thad and JC are on a mission to make web developers healthy. They’re currently offering two options: The first is Fit.Start - perfect for beginners or those looking to get back at it. Use the coupon code “syntax” to get 50% off the fit.start plan. The second is DevLifts Premium - for those looking for a laser-focused approach and maximum accountability. Use the coupon code “tasty” to get 50% off the premium plan. Check it out today!
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 3:30
  Why is fitness important as a developer?
  6:08
  Working Out Update: Wes
  14:37
  Working Out Update: Scott
  25:06
  Nutrition Update: Wes
  35:12
  Nutrition Update: Scott
  45:40
  Supplement Update: Wes
  48:00
  Supplement Update: Scott
  52:18
  Plans for the future: Wes
  54:53
  Plans for the future: Scott
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Fitness Blender

 Wes: Dr. Peter Attia - The Drive Podcast

  Shameless Plugs  Scott’s Level Up Pro
 Wes’ Advanced React Course
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode Wes and Scott discuss fitness for developers. As a follow-up to <a href="https://syntax.fm/show/020/fitness-nutrition-and-losing-weight">Episode 20</a>, they talk about the status of their fitness goals from that episode, what’s worked, what hasn’t, and how you can be more fit yourself in 2018.</p> <a></a>DevLifts — Sponsor <p><a href="https://devlifts.io/">DevLifts</a> - Thad and JC are on a mission to make web developers healthy. They’re currently offering two options: The first is <a href="https://devlifts.io/join">Fit.Start</a> - perfect for beginners or those looking to get back at it. Use the coupon code “syntax” to get 50% off the fit.start plan. The second is <a href="https://devlifts.io/join">DevLifts Premium</a> - for those looking for a laser-focused approach and maximum accountability. Use the coupon code “tasty” to get 50% off the premium plan. Check it out today!</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Show Notes <p>3:30</p> <ul> <li>Why is fitness important as a developer?</li> </ul> <p>6:08</p> <ul> <li>Working Out Update: Wes</li> </ul> <p>14:37</p> <ul> <li>Working Out Update: Scott</li> </ul> <p>25:06</p> <ul> <li>Nutrition Update: Wes</li> </ul> <p>35:12</p> <ul> <li>Nutrition Update: Scott</li> </ul> <p>45:40</p> <ul> <li>Supplement Update: Wes</li> </ul> <p>48:00</p> <ul> <li>Supplement Update: Scott</li> </ul> <p>52:18</p> <ul> <li>Plans for the future: Wes</li> </ul> <p>54:53</p> <ul> <li>Plans for the future: Scott</li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://www.fitnessblender.com/">Fitness Blender</a>
</li> <li>Wes: <a href="https://peterattiamd.com/podcast/">Dr. Peter Attia - The Drive Podcast</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s Level Up Pro</a></li> <li><a href="https://advancedreact.com/">Wes’ Advanced React Course</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3773</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[767f8baffb874d0094d3ecf03f892609]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2822932511.mp3?updated=1749229806" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Old Browsers, Fallbacks and Polyfills - Part 1</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax083.mp3</link>
      <description>In this Hasty Treat, Scott and Wes kickoff a three-part series about old browsers, fallbacks and polyfills. In part one, Scott and Wes talk specifically about old browsers, how best to support them, and whether or not you should support them at all.
 VueSchool.io — Sponsor Check out VueSchool.io’s new subscription plans. Get access to their entire catalog with more than 160 lessons, including The Vue.js Masterclass, for one low monthly fee. New content and courses are added regularly. Visit VueSchool.io/syntax and get your first month for only $5.
 Show Notes 5:10 - How do you decide if you should support an older browser?
  Google Analytics Data
 User base / Money earned from that audience
 IS it worth it? Time vs Money?
  11:35 - How do you test your websites and app in older browsers?
  Actual hardware - there’s no substitution for the real thing
 Browser Stack
 Virtual Box
 Modern.ie
 Can I Use
  18:24 - Supporting and Testing Mobile Browsers
  Resize your browser
 Build a device lab
 Remote Debugging
 Browser device view
 Faking Geolocation
 Emulators in XCode / Android dev tools
 Browsersync
 Ghostlab
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 15 Oct 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes kickoff a three-part series about old browsers, fallbacks and polyfills. In part one, Scott and Wes talk specifically about old browsers, how best to support them, and whether or not you should support them at all....</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes kickoff a three-part series about old browsers, fallbacks and polyfills. In part one, Scott and Wes talk specifically about old browsers, how best to support them, and whether or not you should support them at all.
 VueSchool.io — Sponsor Check out VueSchool.io’s new subscription plans. Get access to their entire catalog with more than 160 lessons, including The Vue.js Masterclass, for one low monthly fee. New content and courses are added regularly. Visit VueSchool.io/syntax and get your first month for only $5.
 Show Notes 5:10 - How do you decide if you should support an older browser?
  Google Analytics Data
 User base / Money earned from that audience
 IS it worth it? Time vs Money?
  11:35 - How do you test your websites and app in older browsers?
  Actual hardware - there’s no substitution for the real thing
 Browser Stack
 Virtual Box
 Modern.ie
 Can I Use
  18:24 - Supporting and Testing Mobile Browsers
  Resize your browser
 Build a device lab
 Remote Debugging
 Browser device view
 Faking Geolocation
 Emulators in XCode / Android dev tools
 Browsersync
 Ghostlab
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes kickoff a three-part series about old browsers, fallbacks and polyfills. In part one, Scott and Wes talk specifically about old browsers, how best to support them, and whether or not you should support them at all.</p> <a></a><a href="http://vueschool.io/">VueSchool.io</a> — Sponsor <p>Check out <a href="https://vueschool.io/">VueSchool.io’s</a> new subscription plans. Get access to their entire catalog with more than 160 lessons, including The Vue.js Masterclass, for one low monthly fee. New content and courses are added regularly. Visit <a href="https://vueschool.io/syntax">VueSchool.io/syntax</a> and get your first month for only $5.</p> <a></a>Show Notes <p>5:10 - How do you decide if you should support an older browser?</p> <ul> <li>Google Analytics Data</li> <li>User base / Money earned from that audience</li> <li>IS it worth it? Time vs Money?</li> </ul> <p>11:35 - How do you test your websites and app in older browsers?</p> <ul> <li>Actual hardware - there’s no substitution for the real thing</li> <li><a href="https://www.browserstack.com/">Browser Stack</a></li> <li><a href="https://www.virtualbox.org/">Virtual Box</a></li> <li><a href="http://modern.ie/">Modern.ie</a></li> <li><a href="https://caniuse.com/">Can I Use</a></li> </ul> <p>18:24 - Supporting and Testing Mobile Browsers</p> <ul> <li>Resize your browser</li> <li>Build a device lab</li> <li>Remote Debugging</li> <li>Browser device view</li> <li>Faking Geolocation</li> <li>Emulators in XCode / Android dev tools</li> <li><a href="https://browsersync.io/">Browsersync</a></li> <li><a href="https://www.vanamco.com/ghostlab/">Ghostlab</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1719</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[163821dfad2846768c0039b670dbb308]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8821409806.mp3?updated=1749229806" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Top 18 New Things in JS - Part 2</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax082.mp3</link>
      <description>In this episode Wes and Scott continue the discussion of their favorite top 18 new things in Javascript.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Graph CMS - Sponsor GraphCMS is trying to be the world’s most developer friendly CMS. It’s a great way to build a GraphQL API without having to write a custom GraphQL server. Try out the API-first CMS of the future today at graphcms.com/syntaxfm.
 Show Notes 3:30
  Spread
  8:40
  Rests
  11:54
  Arrow Functions
  15:48
  Default Function Arguments
  19:47
  Named params
  21:26
  Modules
  35:35
  Classes
  41:54
  Things we never use
  Links  Jake’s Minesweeper
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Trader Joe’s Everything by the Bagel Sesame Seasoning Blend

 Wes: Trader Joe’s Green Dragon Hot Sauce

  Shameless Plugs  Scott’s Better Javascript Course
 Wes’ ES6 For Everyone
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 10 Oct 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode Wes and Scott continue the discussion of their favorite top 18 new things in Javascript. Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at  and put SYNTAX in the “How did you hear about us?” section....</itunes:subtitle>
      <itunes:summary>In this episode Wes and Scott continue the discussion of their favorite top 18 new things in Javascript.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Graph CMS - Sponsor GraphCMS is trying to be the world’s most developer friendly CMS. It’s a great way to build a GraphQL API without having to write a custom GraphQL server. Try out the API-first CMS of the future today at graphcms.com/syntaxfm.
 Show Notes 3:30
  Spread
  8:40
  Rests
  11:54
  Arrow Functions
  15:48
  Default Function Arguments
  19:47
  Named params
  21:26
  Modules
  35:35
  Classes
  41:54
  Things we never use
  Links  Jake’s Minesweeper
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Trader Joe’s Everything by the Bagel Sesame Seasoning Blend

 Wes: Trader Joe’s Green Dragon Hot Sauce

  Shameless Plugs  Scott’s Better Javascript Course
 Wes’ ES6 For Everyone
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode Wes and Scott continue the discussion of their favorite top 18 new things in Javascript.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Graph CMS - Sponsor <p>GraphCMS is trying to be the world’s most developer friendly CMS. It’s a great way to build a GraphQL API without having to write a custom GraphQL server. Try out the API-first CMS of the future today at <a href="https://graphcms.com/syntaxfm">graphcms.com/syntaxfm</a>.</p> <a></a>Show Notes <p>3:30</p> <ul> <li>Spread</li> </ul> <p>8:40</p> <ul> <li>Rests</li> </ul> <p>11:54</p> <ul> <li>Arrow Functions</li> </ul> <p>15:48</p> <ul> <li>Default Function Arguments</li> </ul> <p>19:47</p> <ul> <li>Named params</li> </ul> <p>21:26</p> <ul> <li>Modules</li> </ul> <p>35:35</p> <ul> <li>Classes</li> </ul> <p>41:54</p> <ul> <li>Things we never use</li> </ul> <a></a>Links <ul> <li><a href="https://twitter.com/jaffathecake/status/1045055482933768194">Jake’s Minesweeper</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://www.amazon.com/Trader-Joes-Everything-Sesame-Seasoning/dp/B06W9N8X9H">Trader Joe’s Everything by the Bagel Sesame Seasoning Blend</a>
</li> <li>Wes: <a href="https://www.amazon.com/Trader-Joes-Green-Dragon-Sauce/dp/B014E037TM">Trader Joe’s Green Dragon Hot Sauce</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s Better Javascript Course</a></li> <li><a href="https://es6.io/">Wes’ ES6 For Everyone</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3197</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[94423c40ac294a8ebb34755d2530c02e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4625106838.mp3?updated=1749229807" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Hacktoberfest</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax081.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about this year’s Hacktoberfest - a great way to support open source.
 NativeScript - Sponsor NativeScript is an open source framework for building truly native mobile apps with Angular, Vue.js, TypeScript, or JavaScript. It’s is a great way for front-end developers to get started building native mobile apps. Get started today at nativescript.org/syntax.
 Show Notes 2:42
  Hacktoberfest - The rules
  7:35
  Things to PR
  12:56
  Things not to PR
  18:05
  How Pull Requests work
  21:45
  Some of our repos  Wes’ ES6 course blog posts
 Syntax Show Notes
 KeyCode.info
 CSSCursor.info
  
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 08 Oct 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about this year’s  - a great way to support open source. NativeScript - Sponsor NativeScript is an open source framework for building truly native mobile apps with Angular, Vue.js, TypeScript, or...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about this year’s Hacktoberfest - a great way to support open source.
 NativeScript - Sponsor NativeScript is an open source framework for building truly native mobile apps with Angular, Vue.js, TypeScript, or JavaScript. It’s is a great way for front-end developers to get started building native mobile apps. Get started today at nativescript.org/syntax.
 Show Notes 2:42
  Hacktoberfest - The rules
  7:35
  Things to PR
  12:56
  Things not to PR
  18:05
  How Pull Requests work
  21:45
  Some of our repos  Wes’ ES6 course blog posts
 Syntax Show Notes
 KeyCode.info
 CSSCursor.info
  
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about this year’s <a href="https://hacktoberfest.digitalocean.com/">Hacktoberfest</a> - a great way to support open source.</p> <a></a>NativeScript - Sponsor <p>NativeScript is an open source framework for building truly native mobile apps with Angular, Vue.js, TypeScript, or JavaScript. It’s is a great way for front-end developers to get started building native mobile apps. Get started today at <a href="https://nativescript.org/syntax">nativescript.org/syntax</a>.</p> <a></a>Show Notes <p>2:42</p> <ul> <li><a href="https://hacktoberfest.digitalocean.com/">Hacktoberfest - The rules</a></li> </ul> <p>7:35</p> <ul> <li>Things to PR</li> </ul> <p>12:56</p> <ul> <li>Things <em>not</em> to PR</li> </ul> <p>18:05</p> <ul> <li>How Pull Requests work</li> </ul> <p>21:45</p> <ul> <li>Some of our repos <ul> <li><a href="https://github.com/wesbos/es6-articles">Wes’ ES6 course blog posts</a></li> <li><a href="https://github.com/wesbos/syntax">Syntax Show Notes</a></li> <li><a href="http://keycode.info/">KeyCode.info</a></li> <li><a href="http://csscursor.info/">CSSCursor.info</a></li> </ul> </li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1532</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9b3f4005c19342bab16a80dac18e1527]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8287107697.mp3?updated=1749229807" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Top 18 New Things in JS - Part 1</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax080.mp3</link>
      <description>In this episode Wes and Scott discuss their favorite top 18 new things in Javascript.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Mlab - Sponsor mLab is the leading Database-as-a-Service for MongoDB, powering over half a million deployments worldwide. Wes and Scott use mLab to host their own databases as well as take care of backups, security, scaling and performance. Try out a sandbox database on your next mongoDB project → https://mlab.com.
 Show Notes 6:02
  Const / Let
  10:00
  Template literals / Template strings
  Toggle Quotes Extension
 Prettier
  14:29
  Object destructuring
  21:28
  Array destructuring
  27:25
  Function Param destructuring
  30:14
  Promises
 Wes’ Async + Await Talk
  36:24
  Async + Await
 Syntax Ep 028 - Async + Await
  40:59
  Object Computed Property Name
  43:42
  Object Method Syntax
  Links  Denver Startup Week
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Red Bull VC One World Final 2018

 Wes: Jura Impressa

  Shameless Plugs  Scott’s Better Javascript Course
 Wes 1: CSS Grid in 45 Minutes
 Wes 2: Async + Await Talk
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 03 Oct 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode Wes and Scott discuss their favorite top 18 new things in Javascript. Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at  and put SYNTAX in the “How did you hear about us?” section. Mlab - Sponsor...</itunes:subtitle>
      <itunes:summary>In this episode Wes and Scott discuss their favorite top 18 new things in Javascript.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Mlab - Sponsor mLab is the leading Database-as-a-Service for MongoDB, powering over half a million deployments worldwide. Wes and Scott use mLab to host their own databases as well as take care of backups, security, scaling and performance. Try out a sandbox database on your next mongoDB project → https://mlab.com.
 Show Notes 6:02
  Const / Let
  10:00
  Template literals / Template strings
  Toggle Quotes Extension
 Prettier
  14:29
  Object destructuring
  21:28
  Array destructuring
  27:25
  Function Param destructuring
  30:14
  Promises
 Wes’ Async + Await Talk
  36:24
  Async + Await
 Syntax Ep 028 - Async + Await
  40:59
  Object Computed Property Name
  43:42
  Object Method Syntax
  Links  Denver Startup Week
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Red Bull VC One World Final 2018

 Wes: Jura Impressa

  Shameless Plugs  Scott’s Better Javascript Course
 Wes 1: CSS Grid in 45 Minutes
 Wes 2: Async + Await Talk
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode Wes and Scott discuss their favorite top 18 new things in Javascript.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Mlab - Sponsor <p>mLab is the leading Database-as-a-Service for MongoDB, powering over half a million deployments worldwide. Wes and Scott use mLab to host their own databases as well as take care of backups, security, scaling and performance. Try out a sandbox database on your next mongoDB project → <a href="https://mlab.com/">https://mlab.com</a>.</p> <a></a>Show Notes <p>6:02</p> <ul> <li>Const / Let</li> </ul> <p>10:00</p> <ul> <li>Template literals / Template strings</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=BriteSnow.vscode-toggle-quotes"> Toggle Quotes Extension</a></li> <li><a href="https://prettier.io/">Prettier</a></li> </ul> <p>14:29</p> <ul> <li>Object destructuring</li> </ul> <p>21:28</p> <ul> <li>Array destructuring</li> </ul> <p>27:25</p> <ul> <li>Function Param destructuring</li> </ul> <p>30:14</p> <ul> <li>Promises</li> <li><a href="https://youtu.be/9YkUCxvaLEk?t=469s">Wes’ Async + Await Talk</a></li> </ul> <p>36:24</p> <ul> <li>Async + Await</li> <li><a href="https://syntax.fm/show/028/async-await">Syntax Ep 028 - Async + Await</a></li> </ul> <p>40:59</p> <ul> <li>Object Computed Property Name</li> </ul> <p>43:42</p> <ul> <li>Object Method Syntax</li> </ul> <a></a>Links <ul> <li><a href="https://www.denverstartupweek.org/">Denver Startup Week</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://www.youtube.com/watch?v=N3jwdh-6Bi0">Red Bull VC One World Final 2018</a>
</li> <li>Wes: <a href="https://us.jura.com/en">Jura Impressa</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s Better Javascript Course</a></li> <li><a href="https://youtu.be/DCZdCKjnBCs?t=1179s">Wes 1: CSS Grid in 45 Minutes</a></li> <li><a href="https://youtu.be/9YkUCxvaLEk?t=469s">Wes 2: Async + Await Talk</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3111</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[113415032cb14a008ee749986d862188]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8536136493.mp3?updated=1749229808" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Stumped! 02</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax079.mp3</link>
      <description>In this Hasty Treat, Scott and Wes are back for a second edition of Stumped! where they try to stump each other with interview questions from 30 Seconds of Interviews.
 NativeScript - Sponsor NativeScript is an open source framework for building truly native mobile apps with Angular, Vue.js, TypeScript, or JavaScript. It’s is a great way for front-end developers to get started building native mobile apps. Get started today at nativescript.org/syntax.
 Show Notes 5:05
  What are defer and async attributes on a script tag?
  7:15
  What are the differences between var, let, const and no keyword statements?
  8:45
  What is a callback? Can you show an example using one?
  9:52
  What is recursion and when is it useful?
  12:06
  What is the difference between the array methods map() and forEach()?
  Syntax Ep 023
  14:02
  What is Big O Notation?
  15:28
  What does 0.1 + 0.2 === 0.3 evaluate to?
 wtfjs
  17:44
  What is CSS BEM?
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 01 Oct 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes are back for a second edition of Stumped! where they try to stump each other with interview questions from . NativeScript - Sponsor NativeScript is an open source framework for building truly native mobile apps...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes are back for a second edition of Stumped! where they try to stump each other with interview questions from 30 Seconds of Interviews.
 NativeScript - Sponsor NativeScript is an open source framework for building truly native mobile apps with Angular, Vue.js, TypeScript, or JavaScript. It’s is a great way for front-end developers to get started building native mobile apps. Get started today at nativescript.org/syntax.
 Show Notes 5:05
  What are defer and async attributes on a script tag?
  7:15
  What are the differences between var, let, const and no keyword statements?
  8:45
  What is a callback? Can you show an example using one?
  9:52
  What is recursion and when is it useful?
  12:06
  What is the difference between the array methods map() and forEach()?
  Syntax Ep 023
  14:02
  What is Big O Notation?
  15:28
  What does 0.1 + 0.2 === 0.3 evaluate to?
 wtfjs
  17:44
  What is CSS BEM?
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes are back for a second edition of Stumped! where they try to stump each other with interview questions from <a href="https://30secondsofinterviews.org/">30 Seconds of Interviews</a>.</p> <a></a>NativeScript - Sponsor <p>NativeScript is an open source framework for building truly native mobile apps with Angular, Vue.js, TypeScript, or JavaScript. It’s is a great way for front-end developers to get started building native mobile apps. Get started today at <a href="https://nativescript.org/syntax">nativescript.org/syntax</a>.</p> <a></a>Show Notes <p>5:05</p> <ul> <li>What are defer and async attributes on a script tag?</li> </ul> <p>7:15</p> <ul> <li>What are the differences between var, let, const and no keyword statements?</li> </ul> <p>8:45</p> <ul> <li>What is a callback? Can you show an example using one?</li> </ul> <p>9:52</p> <ul> <li>What is recursion and when is it useful?</li> </ul> <p>12:06</p> <ul> <li>What is the difference between the array methods map() and forEach()?</li> <li><a href="https://syntax.fm/show/023/web-development-in-2017-and-and-a-look-ahead-at-2018"> Syntax Ep 023</a></li> </ul> <p>14:02</p> <ul> <li>What is Big O Notation?</li> </ul> <p>15:28</p> <ul> <li>What does 0.1 + 0.2 === 0.3 evaluate to?</li> <li><a href="https://wtfjs.com/">wtfjs</a></li> </ul> <p>17:44</p> <ul> <li>What is CSS BEM?</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1324</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a978ea97eb184a0592a2c4f040c9e3ab]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3058598844.mp3?updated=1749229808" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - JS × Web Components × Security × They took our jobs!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax078.mp3</link>
      <description>It’s another potluck episode in which Wes and Scott answer your questions! This month - all things JS, go-to dev stacks, website security and the ever-changing nature of development.
 Mlab - Sponsor mLab is the leading Database-as-a-Service for MongoDB, powering over half a million deployments worldwide. Wes and Scott use mLab to host their own databases as well as take care of backups, security, scaling and performance. Try out a sandbox database on your next mongoDB project → https://mlab.com.
 Sanity.io - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Show Notes 3:33 - Would you ever consider doing a live Syntax show?
  Yes! Get tickets at JAMstack_conf

  4:31 - What are your thoughts on Flutter? Does React Native have some solid competition now?
  Google’s answer to React Native.
 Flutter
 NativeScript
  9:43 - What are your website security essentials for static and dynamic sites? What’s the deal with forms? Is it bad to put a form on my site with no server-side validation?
  Not cool. Always do server-side validation.
 Netlify
 Cloudflare
  14:55 - Do you have a ‘go-to’ stack when building new web apps? If so, what is it and how would you go about choosing the right stack for the project?
  Scott - Gatsby for sites / Meteor Apollo, React, MongoDB for db needing accounts sites
 Wes - Next.js, Express Backend + either MongoDB, DiskDB or Prisma (or hasura)
  21:51 - What are your thoughts on 100 Days of Code Challenge?
  Consistency and accountability.
 The best way to get good.
 100 Days of Code
  25:05 - I really have been learning a lot of React recently and have been wondering what is the difference between Next.js, Gatsby.js and vanilla React?
   Dynamic vs static. What are your needs, how often does the content change.
 
  Next.js
  Use for dynamic needs
 It can do static exports too
 Convert to markdown
 Nothing special other than Routing and SSR (Server request getInitialProps)
  
  Gatsby.js
  Use for static needs
 Gatsby has lots of adapters
  
  30:38 - What are websockets and when should they be used?
  A request that is always open - it responds to events instead of pinging, pushing or pulling data
  35:15 - I would love to hear your take on PWAs. Do either of you have any experience with building or using them?
  Syntax Ep 50 - Progressive Web Apps
  40:16 - I’m a nervous newbie who’s concerned about doing a web app that accepts payments or sensitive information. How can I know I’ve done everything to create a secure website and also protect myself from being sued by the client if their website gets hacked? I’m trying to be a jam stack developer so I’m looking at things like Snipcart and Stripe
  Don’t save sensitive info in plain text. Use services that make it tough to do that until you are confident.
 Look up PIPEDIA
  43:23 - What is a JavaScript generator? I heard that async/await creates a “generator” under the hood.
  Pausable function that can return multiple values - call .next() on it
  46:54 - Are web components worth it in 2018?
  Web Components
 Polymer
 Svelte
  49:52 - How soon the designers replace React Developers with the invent of tools like Framer X?
  Not soon.
 Your job is changing and will continually change
 SouthPark - They Took Our Jobs!
  56:52 - Have you, or anyone you know ever thought of quitting the industry because of difficulties you have run into?
 ××× SIIIIICK ××× PIIIICKS ×××  Scott: EGO Lawn Tools

 Wes: B is for Build YouTube Channel

  Shameless Plugs  Scott’s Level Up Pro Subscription
 Wes’ Advanced React Course
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 26 Sep 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck episode in which Wes and Scott answer your questions! This month - all things JS, go-to dev stacks, website security and the ever-changing nature of development. Mlab - Sponsor mLab is the leading Database-as-a-Service for...</itunes:subtitle>
      <itunes:summary>It’s another potluck episode in which Wes and Scott answer your questions! This month - all things JS, go-to dev stacks, website security and the ever-changing nature of development.
 Mlab - Sponsor mLab is the leading Database-as-a-Service for MongoDB, powering over half a million deployments worldwide. Wes and Scott use mLab to host their own databases as well as take care of backups, security, scaling and performance. Try out a sandbox database on your next mongoDB project → https://mlab.com.
 Sanity.io - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Show Notes 3:33 - Would you ever consider doing a live Syntax show?
  Yes! Get tickets at JAMstack_conf

  4:31 - What are your thoughts on Flutter? Does React Native have some solid competition now?
  Google’s answer to React Native.
 Flutter
 NativeScript
  9:43 - What are your website security essentials for static and dynamic sites? What’s the deal with forms? Is it bad to put a form on my site with no server-side validation?
  Not cool. Always do server-side validation.
 Netlify
 Cloudflare
  14:55 - Do you have a ‘go-to’ stack when building new web apps? If so, what is it and how would you go about choosing the right stack for the project?
  Scott - Gatsby for sites / Meteor Apollo, React, MongoDB for db needing accounts sites
 Wes - Next.js, Express Backend + either MongoDB, DiskDB or Prisma (or hasura)
  21:51 - What are your thoughts on 100 Days of Code Challenge?
  Consistency and accountability.
 The best way to get good.
 100 Days of Code
  25:05 - I really have been learning a lot of React recently and have been wondering what is the difference between Next.js, Gatsby.js and vanilla React?
   Dynamic vs static. What are your needs, how often does the content change.
 
  Next.js
  Use for dynamic needs
 It can do static exports too
 Convert to markdown
 Nothing special other than Routing and SSR (Server request getInitialProps)
  
  Gatsby.js
  Use for static needs
 Gatsby has lots of adapters
  
  30:38 - What are websockets and when should they be used?
  A request that is always open - it responds to events instead of pinging, pushing or pulling data
  35:15 - I would love to hear your take on PWAs. Do either of you have any experience with building or using them?
  Syntax Ep 50 - Progressive Web Apps
  40:16 - I’m a nervous newbie who’s concerned about doing a web app that accepts payments or sensitive information. How can I know I’ve done everything to create a secure website and also protect myself from being sued by the client if their website gets hacked? I’m trying to be a jam stack developer so I’m looking at things like Snipcart and Stripe
  Don’t save sensitive info in plain text. Use services that make it tough to do that until you are confident.
 Look up PIPEDIA
  43:23 - What is a JavaScript generator? I heard that async/await creates a “generator” under the hood.
  Pausable function that can return multiple values - call .next() on it
  46:54 - Are web components worth it in 2018?
  Web Components
 Polymer
 Svelte
  49:52 - How soon the designers replace React Developers with the invent of tools like Framer X?
  Not soon.
 Your job is changing and will continually change
 SouthPark - They Took Our Jobs!
  56:52 - Have you, or anyone you know ever thought of quitting the industry because of difficulties you have run into?
 ××× SIIIIICK ××× PIIIICKS ×××  Scott: EGO Lawn Tools

 Wes: B is for Build YouTube Channel

  Shameless Plugs  Scott’s Level Up Pro Subscription
 Wes’ Advanced React Course
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>It’s another potluck episode in which Wes and Scott answer your questions! This month - all things JS, go-to dev stacks, website security and the ever-changing nature of development.</p> <a></a>Mlab - Sponsor <p>mLab is the leading Database-as-a-Service for MongoDB, powering over half a million deployments worldwide. Wes and Scott use mLab to host their own databases as well as take care of backups, security, scaling and performance. Try out a sandbox database on your next mongoDB project → <a href="https://mlab.com/">https://mlab.com</a>.</p> <a></a><a href="http://sanity.io/">Sanity.io</a> - Sponsor <p><a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on <a href="https://sanity.io/syntax?utm_source=syntax-fm&amp;utm_campaign=syntax1">sanity.io/syntax</a>.</p> <a></a>Show Notes <p>3:33 - Would you ever consider doing a live Syntax show?</p> <ul> <li>Yes! Get tickets at <a href="https://jamstackconf.com/">JAMstack_conf</a>
</li> </ul> <p>4:31 - What are your thoughts on Flutter? Does React Native have some solid competition now?</p> <ul> <li>Google’s answer to React Native.</li> <li><a href="https://flutter.io/">Flutter</a></li> <li><a href="https://www.nativescript.org/">NativeScript</a></li> </ul> <p>9:43 - What are your website security essentials for static and dynamic sites? What’s the deal with forms? Is it bad to put a form on my site with no server-side validation?</p> <ul> <li>Not cool. Always do server-side validation.</li> <li><a href="https://www.netlify.com/">Netlify</a></li> <li><a href="https://www.cloudflare.com/">Cloudflare</a></li> </ul> <p>14:55 - Do you have a ‘go-to’ stack when building new web apps? If so, what is it and how would you go about choosing the right stack for the project?</p> <ul> <li>Scott - Gatsby for sites / Meteor Apollo, React, MongoDB for db needing accounts sites</li> <li>Wes - Next.js, Express Backend + either MongoDB, DiskDB or Prisma (or hasura)</li> </ul> <p>21:51 - What are your thoughts on 100 Days of Code Challenge?</p> <ul> <li>Consistency and accountability.</li> <li>The best way to get good.</li> <li><a href="https://www.100daysofcode.com/">100 Days of Code</a></li> </ul> <p>25:05 - I really have been learning a lot of React recently and have been wondering what is the difference between Next.js, Gatsby.js and vanilla React?</p> <ul> <li> <p>Dynamic vs static. What are your needs, how often does the content change.</p> </li> <li> <p><a href="https://nextjs.org/">Next.js</a></p> <ul> <li>Use for dynamic needs</li> <li>It can do static exports too</li> <li>Convert to markdown</li> <li>Nothing special other than Routing and SSR (Server request getInitialProps)</li> </ul> </li> <li> <p><a href="https://www.gatsbyjs.org/">Gatsby.js</a></p> <ul> <li>Use for static needs</li> <li>Gatsby has lots of adapters</li> </ul> </li> </ul> <p>30:38 - What are websockets and when should they be used?</p> <ul> <li>A request that is always open - it responds to events instead of pinging, pushing or pulling data</li> </ul> <p>35:15 - I would love to hear your take on PWAs. Do either of you have any experience with building or using them?</p> <ul> <li><a href="https://syntax.fm/show/050/progressive-web-apps">Syntax Ep 50 - Progressive Web Apps</a></li> </ul> <p>40:16 - I’m a nervous newbie who’s concerned about doing a web app that accepts payments or sensitive information. How can I know I’ve done everything to create a secure website and also protect myself from being sued by the client if their website gets hacked? I’m trying to be a jam stack developer so I’m looking at things like <a href="https://snipcart.com/">Snipcart</a> and <a href="https://stripe.com/">Stripe</a></p> <ul> <li>Don’t save sensitive info in plain text. Use services that make it tough to do that until you are confident.</li> <li>Look up PIPEDIA</li> </ul> <p>43:23 - What is a JavaScript generator? I heard that async/await creates a “generator” under the hood.</p> <ul> <li>Pausable function that can return multiple values - call .next() on it</li> </ul> <p>46:54 - Are web components worth it in 2018?</p> <ul> <li><a href="https://www.webcomponents.org/">Web Components</a></li> <li>Polymer</li> <li>Svelte</li> </ul> <p>49:52 - How soon the designers replace React Developers with the invent of tools like Framer X?</p> <ul> <li>Not soon.</li> <li>Your job is changing and will continually change</li> <li><a href="https://www.youtube.com/watch?v=DEiWU1MbBfk">SouthPark - They Took Our Jobs!</a></li> </ul> <p>56:52 - Have you, or anyone you know ever thought of quitting the industry because of difficulties you have run into?</p> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://amzn.to/2MFATPj">EGO Lawn Tools</a>
</li> <li>Wes: <a href="https://www.youtube.com/channel/UCl4-WBRqWA2MlxmZorKOV7w">B is for Build YouTube Channel</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s Level Up Pro Subscription</a></li> <li><a href="https://advancedreact.com/">Wes’ Advanced React Course</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4217</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4e3f39cab78740ebb95f83e78e5e87f0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8159175766.mp3?updated=1749229809" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Positivity and Web Development</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax077.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about positivity in the web industry - how it can affect you, your work, and the people around you.
 NativeScript - Sponsor NativeScript is an open source framework for building truly native mobile apps with Angular, Vue.js, TypeScript, or JavaScript. It’s is a great way for front-end developers to get started building native mobile apps. Get started today at nativescript.org/syntax.
 Show Notes The tech industry is always on the cutting edge and we’re starting to see a shift in how we deal with positivity and negativity.
 3:18 - The effects of negativity and how the web industry is improving
  Mental health awareness is very real
 
Stack overflow sees that it needs to change
  Linus Torvalds’ apology
 Negativity is a disease, and it spreads
 Positivity is a force as well
 You can be constructive while still being nice  Dan Abramov, Addy Osmani, Sarah Drasner are all amazing examples of people pushing the web forward while having a smile on their face
  
  11:50 - Healthy ways to approach disagreements
  Never assume malice
 Kill them with kindness
 Take note of the people you admire and how they deal with aggressiveness
  17:08 - The power of positivity
  Inspire the change you want to see
 It’s good for your productivity - it makes you feel good
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 24 Sep 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about positivity in the web industry - how it can affect you, your work, and the people around you. NativeScript - Sponsor NativeScript is an open source framework for building truly native mobile apps with...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about positivity in the web industry - how it can affect you, your work, and the people around you.
 NativeScript - Sponsor NativeScript is an open source framework for building truly native mobile apps with Angular, Vue.js, TypeScript, or JavaScript. It’s is a great way for front-end developers to get started building native mobile apps. Get started today at nativescript.org/syntax.
 Show Notes The tech industry is always on the cutting edge and we’re starting to see a shift in how we deal with positivity and negativity.
 3:18 - The effects of negativity and how the web industry is improving
  Mental health awareness is very real
 
Stack overflow sees that it needs to change
  Linus Torvalds’ apology
 Negativity is a disease, and it spreads
 Positivity is a force as well
 You can be constructive while still being nice  Dan Abramov, Addy Osmani, Sarah Drasner are all amazing examples of people pushing the web forward while having a smile on their face
  
  11:50 - Healthy ways to approach disagreements
  Never assume malice
 Kill them with kindness
 Take note of the people you admire and how they deal with aggressiveness
  17:08 - The power of positivity
  Inspire the change you want to see
 It’s good for your productivity - it makes you feel good
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about positivity in the web industry - how it can affect you, your work, and the people around you.</p> <a></a>NativeScript - Sponsor <p>NativeScript is an open source framework for building truly native mobile apps with Angular, Vue.js, TypeScript, or JavaScript. It’s is a great way for front-end developers to get started building native mobile apps. Get started today at <a href="https://nativescript.org/syntax">nativescript.org/syntax</a>.</p> <a></a>Show Notes <p>The tech industry is always on the cutting edge and we’re starting to see a shift in how we deal with positivity and negativity.</p> <p>3:18 - The effects of negativity and how the web industry is improving</p> <ul> <li>Mental health awareness is very real</li> <li>
<a href="https://stackoverflow.com/">Stack overflow</a> sees that it needs to change</li> <li><a href="https://arstechnica.com/gadgets/2018/09/linus-torvalds-apologizes-for-years-of-being-a-jerk-takes-time-off-to-learn-empathy/"> Linus Torvalds’ apology</a></li> <li>Negativity is a disease, and it spreads</li> <li>Positivity is a force as well</li> <li>You can be constructive while still being nice <ul> <li>Dan Abramov, Addy Osmani, Sarah Drasner are all amazing examples of people pushing the web forward while having a smile on their face</li> </ul> </li> </ul> <p>11:50 - Healthy ways to approach disagreements</p> <ul> <li>Never assume malice</li> <li>Kill them with kindness</li> <li>Take note of the people you admire and how they deal with aggressiveness</li> </ul> <p>17:08 - The power of positivity</p> <ul> <li>Inspire the change you want to see</li> <li>It’s good for your productivity - it makes you feel good</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1266</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b0bd93100c20478f9c374d94419c63f4]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6415582109.mp3?updated=1749229809" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Specialization vs Generalization</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax076.mp3</link>
      <description>In this episode Wes and Scott discuss specialization vs generalization - the different ways one can be a generalist or a specialist, advantages and disadvantages to both, and, ultimately, which is the better career path.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Dev Lifts — Sponsor Dev Lifts - Thad and JC are on a mission to make web developers healthy. They’re currently offering Personal Training and Nutrition Plans as well as a new program called Fit.Start. Get 50% off with the coupon code “tasty”. Check it out today!
 Show Notes 4:18 - What is a specialist?
  Someone who is very good at one or two things
 Can be very lucrative if you’ve taken the time to become well-known in you’re industry
  12:20 - What is a generalist?
  Two ways to look at generalists:  Someone who tries to do a little bit of everything (e.g. a developer who does Wordpress, Drupal, Django, Rails, etc.)
 Someone who builds related skills around one area (e.g. a JavaScript developer who can code up a backend and a frontend)
  
 There will be more jobs available for the dev with tightly integrated skills in related areas than a true “jack of all trades”.
  22:22 - Frontend vs Backend
   Frontend
  Frameworks (React, Vue, etc.)
 CSS
 Performance
 Animations
  
  Backend
  Web servers
 Serverless / AWS
 Scaling
 Frameworks
 Performance
 Databases
 Docker
 CI
  
  26:50 - When to widen your focus
  When you are complacent with your mastery
 You need a skill to get something done.
 For fun
 For a specific job
  30:42 - When to narrow your focus
  You don’t feel control over your skills
 You are missing out on employment because a lack of skills in one department
 You feel overwhelmed by the options available
 You want to be the "go to person”
 For fun
  35:48 - How to master and expand
  Focus on one skill at at time. Master it and then expand on your skillset
 Find satellite skills - things that work in harmony
  38:47 - Scott’s journey
 42:31 - Wes’ journey
 44:55 - How to know where to focus
  Necessity will dictate a lot - what do you need right now?
 Job postings - you can stack the deck in your favor by learning React. Once you are in, you’re can lean anything you want.
 Follow your heart - but have a plan
  51:03 - Should I be a generalist or a specialist?
   Wes: There is nothing wrong with having a large skillset as long as you aren’t mediocre at everything. If you’re optimizing for hire-ability I think having a defined focus on either front-end or back-end is best, but still an understanding of how the other works. Ideally you have 1) Very good JS skills, 2) an understanding of how things work on both ends.
 
  Scott: You can do either, but whatever you do, do it well. It’s easier to do a few things well than many things well. That said there are some virtuosic devs out there who can be amazing at many things, however those people are not common. Most people have holes in their armor.
 
  Links  JAMstack_conf
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Great British Baking Show

 Wes: 1 Pointless Packaging Instagram / 2 Ozark Season 2

  Shameless Plugs  Scott’s React Testing for Beginners Course
 Wes’ Advanced React Course
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 19 Sep 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode Wes and Scott discuss specialization vs generalization - the different ways one can be a generalist or a specialist, advantages and disadvantages to both, and, ultimately, which is the better career path. Freshbooks - Sponsor Get a 30...</itunes:subtitle>
      <itunes:summary>In this episode Wes and Scott discuss specialization vs generalization - the different ways one can be a generalist or a specialist, advantages and disadvantages to both, and, ultimately, which is the better career path.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Dev Lifts — Sponsor Dev Lifts - Thad and JC are on a mission to make web developers healthy. They’re currently offering Personal Training and Nutrition Plans as well as a new program called Fit.Start. Get 50% off with the coupon code “tasty”. Check it out today!
 Show Notes 4:18 - What is a specialist?
  Someone who is very good at one or two things
 Can be very lucrative if you’ve taken the time to become well-known in you’re industry
  12:20 - What is a generalist?
  Two ways to look at generalists:  Someone who tries to do a little bit of everything (e.g. a developer who does Wordpress, Drupal, Django, Rails, etc.)
 Someone who builds related skills around one area (e.g. a JavaScript developer who can code up a backend and a frontend)
  
 There will be more jobs available for the dev with tightly integrated skills in related areas than a true “jack of all trades”.
  22:22 - Frontend vs Backend
   Frontend
  Frameworks (React, Vue, etc.)
 CSS
 Performance
 Animations
  
  Backend
  Web servers
 Serverless / AWS
 Scaling
 Frameworks
 Performance
 Databases
 Docker
 CI
  
  26:50 - When to widen your focus
  When you are complacent with your mastery
 You need a skill to get something done.
 For fun
 For a specific job
  30:42 - When to narrow your focus
  You don’t feel control over your skills
 You are missing out on employment because a lack of skills in one department
 You feel overwhelmed by the options available
 You want to be the "go to person”
 For fun
  35:48 - How to master and expand
  Focus on one skill at at time. Master it and then expand on your skillset
 Find satellite skills - things that work in harmony
  38:47 - Scott’s journey
 42:31 - Wes’ journey
 44:55 - How to know where to focus
  Necessity will dictate a lot - what do you need right now?
 Job postings - you can stack the deck in your favor by learning React. Once you are in, you’re can lean anything you want.
 Follow your heart - but have a plan
  51:03 - Should I be a generalist or a specialist?
   Wes: There is nothing wrong with having a large skillset as long as you aren’t mediocre at everything. If you’re optimizing for hire-ability I think having a defined focus on either front-end or back-end is best, but still an understanding of how the other works. Ideally you have 1) Very good JS skills, 2) an understanding of how things work on both ends.
 
  Scott: You can do either, but whatever you do, do it well. It’s easier to do a few things well than many things well. That said there are some virtuosic devs out there who can be amazing at many things, however those people are not common. Most people have holes in their armor.
 
  Links  JAMstack_conf
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Great British Baking Show

 Wes: 1 Pointless Packaging Instagram / 2 Ozark Season 2

  Shameless Plugs  Scott’s React Testing for Beginners Course
 Wes’ Advanced React Course
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode Wes and Scott discuss specialization vs generalization - the different ways one can be a generalist or a specialist, advantages and disadvantages to both, and, ultimately, which is the better career path.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Dev Lifts — Sponsor <p><a href="https://devlifts.io/">Dev Lifts</a> - Thad and JC are on a mission to make web developers healthy. They’re currently offering Personal Training and Nutrition Plans as well as a new program called <a href="https://devlifts.io/join/fitstart-lean">Fit.Start</a>. Get 50% off with the coupon code “tasty”. Check it out today!</p> <a></a>Show Notes <p>4:18 - What is a specialist?</p> <ul> <li>Someone who is very good at one or two things</li> <li>Can be very lucrative if you’ve taken the time to become well-known in you’re industry</li> </ul> <p>12:20 - What is a generalist?</p> <ul> <li>Two ways to look at generalists: <ul> <li>Someone who tries to do a little bit of everything (e.g. a developer who does Wordpress, Drupal, Django, Rails, etc.)</li> <li>Someone who builds related skills around one area (e.g. a JavaScript developer who can code up a backend and a frontend)</li> </ul> </li> <li>There will be more jobs available for the dev with tightly integrated skills in related areas than a true “jack of all trades”.</li> </ul> <p>22:22 - Frontend vs Backend</p> <ul> <li> <p>Frontend</p> <ul> <li>Frameworks (React, Vue, etc.)</li> <li>CSS</li> <li>Performance</li> <li>Animations</li> </ul> </li> <li> <p>Backend</p> <ul> <li>Web servers</li> <li>Serverless / AWS</li> <li>Scaling</li> <li>Frameworks</li> <li>Performance</li> <li>Databases</li> <li>Docker</li> <li>CI</li> </ul> </li> </ul> <p>26:50 - When to widen your focus</p> <ul> <li>When you are complacent with your mastery</li> <li>You need a skill to get something done.</li> <li>For fun</li> <li>For a specific job</li> </ul> <p>30:42 - When to narrow your focus</p> <ul> <li>You don’t feel control over your skills</li> <li>You are missing out on employment because a lack of skills in one department</li> <li>You feel overwhelmed by the options available</li> <li>You want to be the "go to person”</li> <li>For fun</li> </ul> <p>35:48 - How to master and expand</p> <ul> <li>Focus on one skill at at time. Master it and then expand on your skillset</li> <li>Find satellite skills - things that work in harmony</li> </ul> <p>38:47 - Scott’s journey</p> <p>42:31 - Wes’ journey</p> <p>44:55 - How to know where to focus</p> <ul> <li>Necessity will dictate a lot - what do you need right now?</li> <li>Job postings - you can stack the deck in your favor by learning React. Once you are in, you’re can lean anything you want.</li> <li>Follow your heart - but have a plan</li> </ul> <p>51:03 - Should I be a generalist or a specialist?</p> <ul> <li> <p>Wes: There is nothing wrong with having a large skillset as long as you aren’t mediocre at everything. If you’re optimizing for hire-ability I think having a defined focus on either front-end or back-end is best, but still an understanding of how the other works. Ideally you have 1) Very good JS skills, 2) an understanding of how things work on both ends.</p> </li> <li> <p>Scott: You can do either, but whatever you do, do it well. It’s easier to do a few things well than many things well. That said there are some virtuosic devs out there who can be amazing at many things, however those people are not common. Most people have holes in their armor.</p> </li> </ul> <a></a>Links <ul> <li><a href="https://jamstackconf.com/">JAMstack_conf</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://www.pbs.org/show/great-british-baking-show/">Great British Baking Show</a>
</li> <li>Wes: 1 <a href="https://instagram.com/pointless_packaging">Pointless Packaging Instagram</a> / 2 <a href="https://www.netflix.com/title/80117552">Ozark Season 2</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s React Testing for Beginners Course</a></li> <li><a href="https://wesbos.com/courses">Wes’ Advanced React Course</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3756</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3bec491d58e848b78a7d9ba4e326afaa]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9550980603.mp3?updated=1749229810" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Feedback and Criticism</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax075.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about feedback and criticism in the web industry.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 4:00 - Getting Feedback
  Don’t assume malice - tone is easily lost in digital communication
 Don’t take it personally
 Evaluate the feedback through the eyes of who it’s coming from
 Look for the truth in the feedback
 Be open to feedback
  15:15 - Giving Feedback
  Don’t be negative - phrase your feedback in positives
 Don’t give unrequested feedback
 Explain the why behind your feedback
 Don’t be rude or an asshole
 Use Tools and Standards for Code Quality
 Give an opportunity to improve
 Explain the “why” behind the feedback
 Sandwich criticism with something positive
 When things are heated, try to diffuse the situation
 Give frequent positive feedback
  Links  Tweet from Dan Blundell
 Tweet from Dan vs Code
  Manager Tools’ Feedback Model
 Elon Musk on The Joe Rogan Experience
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 17 Sep 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about feedback and criticism in the web industry. Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error tracking that helps developers...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about feedback and criticism in the web industry.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 4:00 - Getting Feedback
  Don’t assume malice - tone is easily lost in digital communication
 Don’t take it personally
 Evaluate the feedback through the eyes of who it’s coming from
 Look for the truth in the feedback
 Be open to feedback
  15:15 - Giving Feedback
  Don’t be negative - phrase your feedback in positives
 Don’t give unrequested feedback
 Explain the why behind your feedback
 Don’t be rude or an asshole
 Use Tools and Standards for Code Quality
 Give an opportunity to improve
 Explain the “why” behind the feedback
 Sandwich criticism with something positive
 When things are heated, try to diffuse the situation
 Give frequent positive feedback
  Links  Tweet from Dan Blundell
 Tweet from Dan vs Code
  Manager Tools’ Feedback Model
 Elon Musk on The Joe Rogan Experience
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about feedback and criticism in the web industry.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Show Notes <p>4:00 - Getting Feedback</p> <ul> <li>Don’t assume malice - tone is easily lost in digital communication</li> <li>Don’t take it personally</li> <li>Evaluate the feedback through the eyes of who it’s coming from</li> <li>Look for the truth in the feedback</li> <li>Be open to feedback</li> </ul> <p>15:15 - Giving Feedback</p> <ul> <li>Don’t be negative - phrase your feedback in positives</li> <li>Don’t give unrequested feedback</li> <li>Explain the why behind your feedback</li> <li>Don’t be rude or an asshole</li> <li>Use Tools and Standards for Code Quality</li> <li>Give an opportunity to improve</li> <li>Explain the “why” behind the feedback</li> <li>Sandwich criticism with something positive</li> <li>When things are heated, try to diffuse the situation</li> <li>Give frequent positive feedback</li> </ul> <a></a>Links <ul> <li><a href="https://twitter.com/danblundell/status/1039537984394211328">Tweet from Dan Blundell</a></li> <li><a href="https://twitter.com/daveVScode/status/1039525792206741504">Tweet from Dan vs Code</a></li> <li><a href="http://www.rightattitudes.com/2008/02/23/manager-tools-feedback-model/"> Manager Tools’ Feedback Model</a></li> <li><a href="https://www.youtube.com/watch?v=ycPr5-27vSI">Elon Musk on The Joe Rogan Experience</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2317</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[65514f25dbcf4f5f9d567e8729683d56]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8705136120.mp3?updated=1749229810" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>11 Habits of Highly Effective Developers</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax074.mp3</link>
      <description>In this episode Wes and Scott discuss 11 habits that will make you a better developer - everything from understanding the business goals behind your projects to maintaining work-life balance, staying curious, and developing empathy.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Sanity.io - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Show Notes 2:55 - You understand stakeholder and business goals
  What is the website (or project) ultimately trying to accomplish?
 How does the business make money?
 Don’t get caught up in your own “mama drama” about frameworks, but instead focus on how a particular framework will help achieve the end goal of the business
  5:13 - You’re curious and always learning
  This industry is ever-changing and isn’t slowing down
  7:36 - You have an open mind about new technology
  Don’t “poopoo” something because it’s intimidating, new, scary or different
 Like foods you’ve never tried, sometimes something unusual turns out to be game changing
  9:57 - You ask for help
  #LifeHack - most people know more than you
 Be comfortable with NOT knowing
 Be comfortable with failing and with how others might perceive that
 Check your ego at the door
  15:35 - You help others
  Helping others solidifies your own knowledge
 Answering questions  Stack Overflow
 Quora
  
 Blogging
 YouTube videos
 Mentoring co-workers
 Not offering unwanted advice
  19:12 - You have a “problem solver” mentality
  General curiosity - figuring out why things aren’t working
 Break things down into testable components to pinpoint an issue
 Have a clear head under pressure (e.g. interviews)
  24:37 - You have fun with what you do
  Enjoying challenges
 Even if something isn’t particularly fun, you find ways to make it fun and interesting
  27:54 - You understand work-life balance
  Burnout is huge in our industry
 It can be difficult when you love what you do, but it’s so important to maintain balance
  34:00 - You are empathetic to your co-workers and users
  Be a team players while getting things done
 Make everyone around you better at what they do
 Be someone others want to work with by being inclusive and professional  Don’t make inappropriate jokes, put co-workers in a tough position, etc.
  
  37:08 - You pay attention to detail
  Think about edge cases
  39:03 - You’re part of the community
  Local meetups / lunch and learn
 Twitter #100daysofcode
 Conferences
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Overcooked! 2

 Wes: Book - Rich Dad Poor Dad

  Shameless Plugs  Scott’s React Testing for Beginners Course
 Wes’ Advanced React Graph QL Course
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 12 Sep 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode Wes and Scott discuss 11 habits that will make you a better developer - everything from understanding the business goals behind your projects to maintaining work-life balance, staying curious, and developing empathy. Freshbooks -...</itunes:subtitle>
      <itunes:summary>In this episode Wes and Scott discuss 11 habits that will make you a better developer - everything from understanding the business goals behind your projects to maintaining work-life balance, staying curious, and developing empathy.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Sanity.io - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Show Notes 2:55 - You understand stakeholder and business goals
  What is the website (or project) ultimately trying to accomplish?
 How does the business make money?
 Don’t get caught up in your own “mama drama” about frameworks, but instead focus on how a particular framework will help achieve the end goal of the business
  5:13 - You’re curious and always learning
  This industry is ever-changing and isn’t slowing down
  7:36 - You have an open mind about new technology
  Don’t “poopoo” something because it’s intimidating, new, scary or different
 Like foods you’ve never tried, sometimes something unusual turns out to be game changing
  9:57 - You ask for help
  #LifeHack - most people know more than you
 Be comfortable with NOT knowing
 Be comfortable with failing and with how others might perceive that
 Check your ego at the door
  15:35 - You help others
  Helping others solidifies your own knowledge
 Answering questions  Stack Overflow
 Quora
  
 Blogging
 YouTube videos
 Mentoring co-workers
 Not offering unwanted advice
  19:12 - You have a “problem solver” mentality
  General curiosity - figuring out why things aren’t working
 Break things down into testable components to pinpoint an issue
 Have a clear head under pressure (e.g. interviews)
  24:37 - You have fun with what you do
  Enjoying challenges
 Even if something isn’t particularly fun, you find ways to make it fun and interesting
  27:54 - You understand work-life balance
  Burnout is huge in our industry
 It can be difficult when you love what you do, but it’s so important to maintain balance
  34:00 - You are empathetic to your co-workers and users
  Be a team players while getting things done
 Make everyone around you better at what they do
 Be someone others want to work with by being inclusive and professional  Don’t make inappropriate jokes, put co-workers in a tough position, etc.
  
  37:08 - You pay attention to detail
  Think about edge cases
  39:03 - You’re part of the community
  Local meetups / lunch and learn
 Twitter #100daysofcode
 Conferences
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Overcooked! 2

 Wes: Book - Rich Dad Poor Dad

  Shameless Plugs  Scott’s React Testing for Beginners Course
 Wes’ Advanced React Graph QL Course
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode Wes and Scott discuss 11 habits that will make you a better developer - everything from understanding the business goals behind your projects to maintaining work-life balance, staying curious, and developing empathy.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a><a href="http://sanity.io/">Sanity.io</a> - Sponsor <p><a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on <a href="https://sanity.io/syntax?utm_source=syntax-fm&amp;utm_campaign=syntax1">sanity.io/syntax</a>.</p> <a></a>Show Notes <p>2:55 - You understand stakeholder and business goals</p> <ul> <li>What is the website (or project) ultimately trying to accomplish?</li> <li>How does the business make money?</li> <li>Don’t get caught up in your own “mama drama” about frameworks, but instead focus on how a particular framework will help achieve the end goal of the business</li> </ul> <p>5:13 - You’re curious and always learning</p> <ul> <li>This industry is ever-changing and isn’t slowing down</li> </ul> <p>7:36 - You have an open mind about new technology</p> <ul> <li>Don’t “poopoo” something because it’s intimidating, new, scary or different</li> <li>Like foods you’ve never tried, sometimes something unusual turns out to be game changing</li> </ul> <p>9:57 - You ask for help</p> <ul> <li>#LifeHack - most people know more than you</li> <li>Be comfortable with NOT knowing</li> <li>Be comfortable with failing and with how others might perceive that</li> <li>Check your ego at the door</li> </ul> <p>15:35 - You help others</p> <ul> <li>Helping others solidifies your own knowledge</li> <li>Answering questions <ul> <li><a href="https://stackoverflow.com/">Stack Overflow</a></li> <li><a href="https://www.quora.com/">Quora</a></li> </ul> </li> <li>Blogging</li> <li>YouTube videos</li> <li>Mentoring co-workers</li> <li>Not offering unwanted advice</li> </ul> <p>19:12 - You have a “problem solver” mentality</p> <ul> <li>General curiosity - figuring out why things aren’t working</li> <li>Break things down into testable components to pinpoint an issue</li> <li>Have a clear head under pressure (e.g. interviews)</li> </ul> <p>24:37 - You have fun with what you do</p> <ul> <li>Enjoying challenges</li> <li>Even if something isn’t particularly fun, you find ways to make it fun and interesting</li> </ul> <p>27:54 - You understand work-life balance</p> <ul> <li>Burnout is huge in our industry</li> <li>It can be difficult when you love what you do, but it’s so important to maintain balance</li> </ul> <p>34:00 - You are empathetic to your co-workers and users</p> <ul> <li>Be a team players while getting things done</li> <li>Make everyone around you better at what they do</li> <li>Be someone others want to work with by being inclusive and professional <ul> <li>Don’t make inappropriate jokes, put co-workers in a tough position, etc.</li> </ul> </li> </ul> <p>37:08 - You pay attention to detail</p> <ul> <li>Think about edge cases</li> </ul> <p>39:03 - You’re part of the community</p> <ul> <li>Local meetups / lunch and learn</li> <li>Twitter #100daysofcode</li> <li>Conferences</li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="http://www.ghosttowngames.com/overcooked-2/">Overcooked! 2</a>
</li> <li>Wes: <a href="https://www.amazon.com/Rich-Dad-Poor-Teach-Middle/dp/1612680194/ref=sr_1_1?ie=UTF8&amp;qid=1536628473&amp;sr=8-1&amp;keywords=poor+dad+rich+dad+-+robert+kiyosaki">Book - Rich Dad Poor Dad</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s React Testing for Beginners Course</a></li> <li><a href="https://wesbos.com/courses">Wes’ Advanced React Graph QL Course</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>2976</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[84ceff27a492414e8cdb872d0e63c05f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2064227687.mp3?updated=1749229811" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Reading Documentation</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax073.mp3</link>
      <description>In this Hasty Treat, Scott and Wes dive into documentation - how to avoid common pitfalls and overwhelm, as well as how to read, understand and get the most out of documentation.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 5:10 - What are the different kinds of documentation?
   Tutorials
 
  Docs
 
  API references
 
  Video docs
 
  Examples of good documentation
  Stripe
 Next.js Examples
 New PayPal Docs
 Gatsby
 Jest
 Meteor
  
  14:34 - How to read documentation
  Understanding how you learn will save you lots of time
  16:03 - Understanding Parameters
  Parameter types
 Required / Optional
 Parameter order
  22:45 - How do you tackle learning something new?
  Look at some examples
 Scan the entire docs to get an idea of the surface area
 Have something specific in mind that you want to build
  27:34 - What to do when the docs suck?
  Look at other people’s code
 Chat rooms
 Tests for examples
 Read the source code
 Github search
 Contribute
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 10 Sep 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes dive into documentation - how to avoid common pitfalls and overwhelm, as well as how to read, understand and get the most out of documentation. Sentry - Sponsor If you want to know what’s happening with your...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes dive into documentation - how to avoid common pitfalls and overwhelm, as well as how to read, understand and get the most out of documentation.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 5:10 - What are the different kinds of documentation?
   Tutorials
 
  Docs
 
  API references
 
  Video docs
 
  Examples of good documentation
  Stripe
 Next.js Examples
 New PayPal Docs
 Gatsby
 Jest
 Meteor
  
  14:34 - How to read documentation
  Understanding how you learn will save you lots of time
  16:03 - Understanding Parameters
  Parameter types
 Required / Optional
 Parameter order
  22:45 - How do you tackle learning something new?
  Look at some examples
 Scan the entire docs to get an idea of the surface area
 Have something specific in mind that you want to build
  27:34 - What to do when the docs suck?
  Look at other people’s code
 Chat rooms
 Tests for examples
 Read the source code
 Github search
 Contribute
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes dive into documentation - how to avoid common pitfalls and overwhelm, as well as how to read, understand and get the most out of documentation.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Show Notes <p>5:10 - What are the different kinds of documentation?</p> <ul> <li> <p>Tutorials</p> </li> <li> <p>Docs</p> </li> <li> <p>API references</p> </li> <li> <p>Video docs</p> </li> <li> <p>Examples of good documentation</p> <ul> <li><a href="https://stripe.com/docs">Stripe</a></li> <li><a href="https://github.com/zeit/next.js/tree/canary/examples">Next.js Examples</a></li> <li><a href="https://developer.paypal.com/docs/">New PayPal Docs</a></li> <li><a href="https://www.gatsbyjs.org/tutorial/part-two/">Gatsby</a></li> <li><a href="https://jestjs.io/docs/en/getting-started">Jest</a></li> <li><a href="https://docs.meteor.com/#/basic/">Meteor</a></li> </ul> </li> </ul> <p>14:34 - How to read documentation</p> <ul> <li>Understanding how you learn will save you lots of time</li> </ul> <p>16:03 - Understanding Parameters</p> <ul> <li>Parameter types</li> <li>Required / Optional</li> <li>Parameter order</li> </ul> <p>22:45 - How do you tackle learning something new?</p> <ul> <li>Look at some examples</li> <li>Scan the entire docs to get an idea of the surface area</li> <li>Have something specific in mind that you want to build</li> </ul> <p>27:34 - What to do when the docs suck?</p> <ul> <li>Look at other people’s code</li> <li>Chat rooms</li> <li>Tests for examples</li> <li>Read the source code</li> <li>Github search</li> <li>Contribute</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1988</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[67d22bdb6e8a47c7a482270eeb558887]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6995536888.mp3?updated=1749229811" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Accessibility</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax072.mp3</link>
      <description>In this episode Wes and Scott dive into the very big topic of accessibility, from the basics and easy wins to best practices, tools, resources and more!
 Cloudinary - Sponsor  Cloudinary is a heavy duty media hosting stack for your websites and applications.
 Also, check out Making Media Accessible: How to Automatically Generate alt Text for Images. In the first part of the series, Cloudinary will demonstrate how you can integrate machine learning tools into your image management pipeline to automatically generate alt text for your assets.
 Deque - Sponsor Deque is the amazing company behind the aXe accessibility testing tool that over 200,000 people use to ensure their websites are accessible.
 For users looking to scale accessibility, export issues and collaborate with colleagues, Deque offers an enterprise toolset called Attest. Attest also allows you to select accessibility custom rules, offers a more robust API and more integrations AND can test the accessibility of your iOS and Android applications.
 Show Notes 6:00 - Basics
  What is accessibility?
 Amy Carney Tweet
 Tim Berners Lee Quote
 a11y
 What types of disabilities are there?  Temporary, situational, and permanent
  
 Tweet thread with lots of info
  15:03 - How do you write accessible code (easy wins)?
  Clean HTML
 Semantic elements
 Use the alt attribute on images
 HTML5 (article, section, header, footer, aside)
 Proper inputs types - number, text,
 CSS order property on Flexbox and Grid
 Colors and proper contrast
 Use links and buttons properly
 Use ARIA roles to define elements when semantic HTML falls flat (popups, non-standard controls, etc.)   Introduction to ARIA
  Using ARIA: Roles, States, and Properties
  
 Keyboard only navigation
 Tabindex
 Skip to content
 “Skip Navigation” Links
 a11y ESLint rules
 Video captions for ESL
 Transcripts for Podcasts
  44:48 - Tools
  aXe
 Lighthouse - Audits tab in Chrome dev tools
  Inclusive Design Posters
 HTML Code Sniffer
 Pa11y runs code sniffer from the CLI
 Accessibility features in OS
 Screen Readers  MacOS VoiceOver
 NVAccess
  Chrome Vox
  
  54:35 - Resources
  The A11Y Project
 Bulb Accessibility Audit from Heydon
 Deque Youtube Channel
  62:22 - Important Ideas
  Use your website with accessibility tools turned on
 Sit with someone using a screen reader
 Amy Carney’s Tweet
 Mike Behnke Tweet
 moose of letters’ Tweet
  Links   Syntax033: Large Files - CDNs, Image Compression, Video Hosting, and Big Zips
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: SpeedCurve

 Wes: Netflix - Magic for Humans

  Shameless Plugs  Scott’s React Testing Course
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 05 Sep 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode Wes and Scott dive into the very big topic of accessibility, from the basics and easy wins to best practices, tools, resources and more! Cloudinary - Sponsor  is a heavy duty media hosting stack for your websites and applications....</itunes:subtitle>
      <itunes:summary>In this episode Wes and Scott dive into the very big topic of accessibility, from the basics and easy wins to best practices, tools, resources and more!
 Cloudinary - Sponsor  Cloudinary is a heavy duty media hosting stack for your websites and applications.
 Also, check out Making Media Accessible: How to Automatically Generate alt Text for Images. In the first part of the series, Cloudinary will demonstrate how you can integrate machine learning tools into your image management pipeline to automatically generate alt text for your assets.
 Deque - Sponsor Deque is the amazing company behind the aXe accessibility testing tool that over 200,000 people use to ensure their websites are accessible.
 For users looking to scale accessibility, export issues and collaborate with colleagues, Deque offers an enterprise toolset called Attest. Attest also allows you to select accessibility custom rules, offers a more robust API and more integrations AND can test the accessibility of your iOS and Android applications.
 Show Notes 6:00 - Basics
  What is accessibility?
 Amy Carney Tweet
 Tim Berners Lee Quote
 a11y
 What types of disabilities are there?  Temporary, situational, and permanent
  
 Tweet thread with lots of info
  15:03 - How do you write accessible code (easy wins)?
  Clean HTML
 Semantic elements
 Use the alt attribute on images
 HTML5 (article, section, header, footer, aside)
 Proper inputs types - number, text,
 CSS order property on Flexbox and Grid
 Colors and proper contrast
 Use links and buttons properly
 Use ARIA roles to define elements when semantic HTML falls flat (popups, non-standard controls, etc.)   Introduction to ARIA
  Using ARIA: Roles, States, and Properties
  
 Keyboard only navigation
 Tabindex
 Skip to content
 “Skip Navigation” Links
 a11y ESLint rules
 Video captions for ESL
 Transcripts for Podcasts
  44:48 - Tools
  aXe
 Lighthouse - Audits tab in Chrome dev tools
  Inclusive Design Posters
 HTML Code Sniffer
 Pa11y runs code sniffer from the CLI
 Accessibility features in OS
 Screen Readers  MacOS VoiceOver
 NVAccess
  Chrome Vox
  
  54:35 - Resources
  The A11Y Project
 Bulb Accessibility Audit from Heydon
 Deque Youtube Channel
  62:22 - Important Ideas
  Use your website with accessibility tools turned on
 Sit with someone using a screen reader
 Amy Carney’s Tweet
 Mike Behnke Tweet
 moose of letters’ Tweet
  Links   Syntax033: Large Files - CDNs, Image Compression, Video Hosting, and Big Zips
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: SpeedCurve

 Wes: Netflix - Magic for Humans

  Shameless Plugs  Scott’s React Testing Course
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode Wes and Scott dive into the very big topic of accessibility, from the basics and easy wins to best practices, tools, resources and more!</p> <a></a>Cloudinary - Sponsor <p><a href="https://cloudinary.com/?utm_source=Syntax.fm&amp;utm_medium=Podcast&amp;utm_content=Accessibility_Syntax_podcast"> Cloudinary</a> is a heavy duty media hosting stack for your websites and applications.</p> <p>Also, check out <a href="https://cloudinary.com/blog/making_media_accessible_how_to_automatically_generate_alt_text_for_images?utm_source=Syntax.fm&amp;utm_medium=Podcast&amp;utm_content=Accessibility_Syntax_podcast">Making Media Accessible: How to Automatically Generate alt Text for Images</a>. In the first part of the series, Cloudinary will demonstrate how you can integrate machine learning tools into your image management pipeline to automatically generate alt text for your assets.</p> <a></a>Deque - Sponsor <p><a href="https://www.deque.com/">Deque</a> is the amazing company behind the <a href="https://www.deque.com/axe/">aXe</a> accessibility testing tool that over 200,000 people use to ensure their websites are accessible.</p> <p>For users looking to scale accessibility, export issues and collaborate with colleagues, Deque offers an enterprise toolset called <a href="https://www.deque.com/tools/worldspace-attest/">Attest</a>. Attest also allows you to select accessibility custom rules, offers a more robust API and more integrations AND can test the accessibility of your iOS and Android applications.</p> <a></a>Show Notes <p>6:00 - Basics</p> <ul> <li>What is accessibility?</li> <li><a href="https://twitter.com/click2carney/status/1027601637156610048">Amy Carney Tweet</a></li> <li><a href="https://www.w3.org/standards/webdesign/accessibility">Tim Berners Lee Quote</a></li> <li>a11y</li> <li>What types of disabilities are there? <ul> <li><a href="https://medium.com/valtech-design/inclusive-design-dd4e03f82094">Temporary, situational, and permanent</a></li> </ul> </li> <li><a href="https://twitter.com/wesbos/status/1027187967243309057">Tweet thread with lots of info</a></li> </ul> <p>15:03 - How do you write accessible code (easy wins)?</p> <ul> <li>Clean HTML</li> <li>Semantic elements</li> <li>Use the alt attribute on images</li> <li>HTML5 (article, section, header, footer, aside)</li> <li>Proper inputs types - number, text,</li> <li>CSS order property on Flexbox and Grid</li> <li>Colors and proper contrast</li> <li>Use links and buttons properly</li> <li>Use ARIA roles to define elements when semantic HTML falls flat (popups, non-standard controls, etc.) <ul> <li><a href="https://developers.google.com/web/fundamentals/accessibility/semantics-aria/"> Introduction to ARIA</a></li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques"> Using ARIA: Roles, States, and Properties</a></li> </ul> </li> <li>Keyboard only navigation</li> <li><a href="https://webaim.org/techniques/keyboard/tabindex">Tabindex</a></li> <li>Skip to content</li> <li><a href="https://webaim.org/techniques/skipnav/">“Skip Navigation” Links</a></li> <li>a11y ESLint rules</li> <li>Video captions for ESL</li> <li>Transcripts for Podcasts</li> </ul> <p>44:48 - Tools</p> <ul> <li><a href="https://www.deque.com/axe/">aXe</a></li> <li>Lighthouse - Audits tab in Chrome dev tools</li> <li><a href="https://github.com/UKHomeOffice/posters/blob/master/accessibility/design-accessible-services/FINAL-Designing-accessible-services-posters-set.pdf"> Inclusive Design Posters</a></li> <li><a href="https://squizlabs.github.io/HTML_CodeSniffer/">HTML Code Sniffer</a></li> <li><a href="https://github.com/pa11y/pa11y">Pa11y runs code sniffer from the CLI</a></li> <li>Accessibility features in OS</li> <li>Screen Readers <ul> <li>MacOS VoiceOver</li> <li><a href="https://twitter.com/NVAccess">NVAccess</a></li> <li><a href="https://chrome.google.com/webstore/detail/chromevox/kgejglhpjiefppelpmljglcjbhoiplfn?hl=en"> Chrome Vox</a></li> </ul> </li> </ul> <p>54:35 - Resources</p> <ul> <li><a href="https://a11yproject.com/">The A11Y Project</a></li> <li><a href="https://bulbenergy.github.io/bulb-audit/">Bulb Accessibility Audit from Heydon</a></li> <li><a href="https://www.youtube.com/channel/UCvNQ5aJllZ5Oi49jtMKeb0Q">Deque Youtube Channel</a></li> </ul> <p>62:22 - Important Ideas</p> <ul> <li>Use your website with accessibility tools turned on</li> <li>Sit with someone using a screen reader</li> <li><a href="https://twitter.com/click2carney/status/1027604230759051265">Amy Carney’s Tweet</a></li> <li><a href="https://twitter.com/localpcguy/status/1027215599817158656">Mike Behnke Tweet</a></li> <li><a href="https://twitter.com/_reverett/status/1027189007799791618">moose of letters’ Tweet</a></li> </ul> <a></a>Links <ul> <li><a href="https://syntax.fm/show/033/large-files-cdns-image-compression-video-hosting-and-big-zips"> Syntax033: Large Files - CDNs, Image Compression, Video Hosting, and Big Zips</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://speedcurve.com/">SpeedCurve</a>
</li> <li>Wes: <a href="https://www.netflix.com/title/80190510">Netflix - Magic for Humans</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s React Testing Course</a></li> <li><a href="https://wesbos.com/courses">Wes’ Courses</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4447</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ac23d598d3014b0e9c1aa6f596c25d20]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9252220747.mp3?updated=1749229812" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Stumped! Interview Questions</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax071.mp3</link>
      <description>In this Hasty Treat, Scott and Wes try to stump each other with interview questions from 30 Seconds of Interviews.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 4:33
  What is the difference between the postfix (i++) and prefix (++i) increment operators?
  7:15
  What’s the difference between a static method and an instance method?
  9:25
  What is a focus ring? What is the correct solution to handle them?
  11:20
  How does hoisting work in JavaScript?
  Syntax 017 - 22 Buzz Words Explained — Mutations, Pure Functions , Serverless, Hoisting, MVC + More
  12:47
  What are the advantages of using CSS preprocessors?
  14:29
  What is memoization?
  15:48
  Describe the different ways to create an object. When should certain ways be preferred over others?
  19:15
  What is event delegation and why is it useful? Can you show an example of how to use it?
  22:06
  How do you compare two objects in JavaScript?
  26:00
  Can you describe how CSS specificity works?
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 03 Sep 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes try to stump each other with interview questions from . Sentry - Sponsor If you want to know what’s happening with your errors, track them with . Sentry is open-source error tracking that helps developers...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes try to stump each other with interview questions from 30 Seconds of Interviews.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 4:33
  What is the difference between the postfix (i++) and prefix (++i) increment operators?
  7:15
  What’s the difference between a static method and an instance method?
  9:25
  What is a focus ring? What is the correct solution to handle them?
  11:20
  How does hoisting work in JavaScript?
  Syntax 017 - 22 Buzz Words Explained — Mutations, Pure Functions , Serverless, Hoisting, MVC + More
  12:47
  What are the advantages of using CSS preprocessors?
  14:29
  What is memoization?
  15:48
  Describe the different ways to create an object. When should certain ways be preferred over others?
  19:15
  What is event delegation and why is it useful? Can you show an example of how to use it?
  22:06
  How do you compare two objects in JavaScript?
  26:00
  Can you describe how CSS specificity works?
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes try to stump each other with interview questions from <a href="https://30secondsofinterviews.org/">30 Seconds of Interviews</a>.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Show Notes <p>4:33</p> <ul> <li>What is the difference between the postfix (i++) and prefix (++i) increment operators?</li> </ul> <p>7:15</p> <ul> <li>What’s the difference between a static method and an instance method?</li> </ul> <p>9:25</p> <ul> <li>What is a focus ring? What is the correct solution to handle them?</li> </ul> <p>11:20</p> <ul> <li>How does hoisting work in JavaScript?</li> <li><a href="https://syntax.fm/show/017/22-buzz-words-explained-mutations-pure-functions-serverless-hoisting-mvc-more"> Syntax 017 - 22 Buzz Words Explained — Mutations, Pure Functions , Serverless, Hoisting, MVC + More</a></li> </ul> <p>12:47</p> <ul> <li>What are the advantages of using CSS preprocessors?</li> </ul> <p>14:29</p> <ul> <li>What is memoization?</li> </ul> <p>15:48</p> <ul> <li>Describe the different ways to create an object. When should certain ways be preferred over others?</li> </ul> <p>19:15</p> <ul> <li>What is event delegation and why is it useful? Can you show an example of how to use it?</li> </ul> <p>22:06</p> <ul> <li>How do you compare two objects in JavaScript?</li> </ul> <p>26:00</p> <ul> <li>Can you describe how CSS specificity works?</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1812</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6553daf2e8204c49a52eee71648fb9a7]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6022669602.mp3?updated=1749229812" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Programming Languages × Soft Skills × PHP vs JS × Breakdancing x Spice Blends</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax070.mp3</link>
      <description>It’s another potluck episode in which Wes and Scott answer your questions! This month - programming languages, how to practice soft skills, PHP vs JS, is it every too late to become a developer, and more.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Mlab - Sponsor mLab is the leading Database-as-a-Service for MongoDB, powering over half a million deployments worldwide. Wes and Scott use mLab to host their own databases as well as take care of backups, security, scaling and performance. Try out a sandbox database on your next mongoDB project → https://mlab.com.
 Show Notes 5:00
  Why don’t you work with Typescript?
  10:52
  How do you recommend working with APIs/libraries that compete with the DOM (e.g. d3 + react, react + google maps)?
  13:40
  What is meant by the word “state” when referring to Vue or React?
  16:32
  How do you practice and get better at “soft skills” (e.g. burnout, freelancing, time management, confrontation)?
  Syntax 025 - Dealing with email overload
 PaperKarma - The App to Stop Junk Mail
  28:23
  Do you guys use different environments (e.g. “QA” and “Prod”)? What are some best practices?
 Semaphore - Test and deploy your code
 Sentry - Open-source error tracking
  32:43
  As someone trying to break into the field of programming, should you build everything from scratch, or it ok to use plugins and libraries?
  38:52
  What would WordPress be like if it were built on Node and GraphQL?
 Ghost
  46:54
  I’m learning JavaScript at 34… Do you think I can learn to breakdance at 34 too?
  51:16
  How do you handle high level page layout when using styled components?
  53:13
  As a junior dev, should I switch from PHP and Laravel to full stack JS? I love PHP, but JS is taking over.
  Links  react-async-script-loader
 Netflix Explained
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Alfred Emoj

 Wes: Motherboard YouTube Channel

  Shameless Plugs  Scott’s React Testing Course
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 29 Aug 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck episode in which Wes and Scott answer your questions! This month - programming languages, how to practice soft skills, PHP vs JS, is it every too late to become a developer, and more. Freshbooks - Sponsor Get a 30 day free trial...</itunes:subtitle>
      <itunes:summary>It’s another potluck episode in which Wes and Scott answer your questions! This month - programming languages, how to practice soft skills, PHP vs JS, is it every too late to become a developer, and more.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Mlab - Sponsor mLab is the leading Database-as-a-Service for MongoDB, powering over half a million deployments worldwide. Wes and Scott use mLab to host their own databases as well as take care of backups, security, scaling and performance. Try out a sandbox database on your next mongoDB project → https://mlab.com.
 Show Notes 5:00
  Why don’t you work with Typescript?
  10:52
  How do you recommend working with APIs/libraries that compete with the DOM (e.g. d3 + react, react + google maps)?
  13:40
  What is meant by the word “state” when referring to Vue or React?
  16:32
  How do you practice and get better at “soft skills” (e.g. burnout, freelancing, time management, confrontation)?
  Syntax 025 - Dealing with email overload
 PaperKarma - The App to Stop Junk Mail
  28:23
  Do you guys use different environments (e.g. “QA” and “Prod”)? What are some best practices?
 Semaphore - Test and deploy your code
 Sentry - Open-source error tracking
  32:43
  As someone trying to break into the field of programming, should you build everything from scratch, or it ok to use plugins and libraries?
  38:52
  What would WordPress be like if it were built on Node and GraphQL?
 Ghost
  46:54
  I’m learning JavaScript at 34… Do you think I can learn to breakdance at 34 too?
  51:16
  How do you handle high level page layout when using styled components?
  53:13
  As a junior dev, should I switch from PHP and Laravel to full stack JS? I love PHP, but JS is taking over.
  Links  react-async-script-loader
 Netflix Explained
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Alfred Emoj

 Wes: Motherboard YouTube Channel

  Shameless Plugs  Scott’s React Testing Course
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>It’s another potluck episode in which Wes and Scott answer your questions! This month - programming languages, how to practice soft skills, PHP vs JS, is it every too late to become a developer, and more.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Mlab - Sponsor <p>mLab is the leading Database-as-a-Service for MongoDB, powering over half a million deployments worldwide. Wes and Scott use mLab to host their own databases as well as take care of backups, security, scaling and performance. Try out a sandbox database on your next mongoDB project → <a href="https://mlab.com/">https://mlab.com</a>.</p> <a></a>Show Notes <p>5:00</p> <ul> <li>Why don’t you work with Typescript?</li> </ul> <p>10:52</p> <ul> <li>How do you recommend working with APIs/libraries that compete with the DOM (e.g. d3 + react, react + google maps)?</li> </ul> <p>13:40</p> <ul> <li>What is meant by the word “state” when referring to Vue or React?</li> </ul> <p>16:32</p> <ul> <li>How do you practice and get better at “soft skills” (e.g. burnout, freelancing, time management, confrontation)?</li> <li><a href="https://syntax.fm/show/025/dealing-with-email-overload-and-and-prettier-setups"> Syntax 025 - Dealing with email overload</a></li> <li><a href="https://www.paperkarma.com/">PaperKarma - The App to Stop Junk Mail</a></li> </ul> <p>28:23</p> <ul> <li>Do you guys use different environments (e.g. “QA” and “Prod”)? What are some best practices?</li> <li><a href="https://semaphoreci.com/">Semaphore - Test and deploy your code</a></li> <li><a href="https://sentry.io/welcome/">Sentry - Open-source error tracking</a></li> </ul> <p>32:43</p> <ul> <li>As someone trying to break into the field of programming, should you build everything from scratch, or it ok to use plugins and libraries?</li> </ul> <p>38:52</p> <ul> <li>What would WordPress be like if it were built on Node and GraphQL?</li> <li><a href="https://ghost.org/">Ghost</a></li> </ul> <p>46:54</p> <ul> <li>I’m learning JavaScript at 34… Do you think I can learn to breakdance at 34 too?</li> </ul> <p>51:16</p> <ul> <li>How do you handle high level page layout when using styled components?</li> </ul> <p>53:13</p> <ul> <li>As a junior dev, should I switch from PHP and Laravel to full stack JS? I love PHP, but JS is taking over.</li> </ul> <a></a>Links <ul> <li><a href="https://github.com/leozdgao/react-async-script-loader#readme">react-async-script-loader</a></li> <li><a href="https://www.netflix.com/title/80216752">Netflix Explained</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://github.com/sindresorhus/alfred-emoj">Alfred Emoj</a>
</li> <li>Wes: <a href="https://www.youtube.com/user/MotherboardTV">Motherboard YouTube Channel</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s React Testing Course</a></li> <li><a href="https://wesbos.com/courses">Wes’ Courses</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3939</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8748f17099f8416db969ec625fa976c8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2897098439.mp3?updated=1749229813" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Framer X and Prototyping Tools</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax069.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk about prototyping and design tools in the development space, specifically Framer X - what it is, what it isn’t, and some cool stuff coming down the pipeline.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 3:35
  Framer X - What it is and what it isn’t
  13:20
  What it means for other prototyping and design tools
  17:00
  Future of prototyping and design and development
  21:40
  Final thoughts
  Links  Scott’s Framer X Fist Look Video
 Sign up for Framer X Beta
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 27 Aug 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk about prototyping and design tools in the development space, specifically Framer X - what it is, what it isn’t, and some cool stuff coming down the pipeline. Sentry - Sponsor If you want to know what’s...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk about prototyping and design tools in the development space, specifically Framer X - what it is, what it isn’t, and some cool stuff coming down the pipeline.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 3:35
  Framer X - What it is and what it isn’t
  13:20
  What it means for other prototyping and design tools
  17:00
  Future of prototyping and design and development
  21:40
  Final thoughts
  Links  Scott’s Framer X Fist Look Video
 Sign up for Framer X Beta
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk about prototyping and design tools in the development space, specifically Framer X - what it is, what it isn’t, and some cool stuff coming down the pipeline.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Show Notes <p>3:35</p> <ul> <li>Framer X - What it is and what it isn’t</li> </ul> <p>13:20</p> <ul> <li>What it means for other prototyping and design tools</li> </ul> <p>17:00</p> <ul> <li>Future of prototyping and design and development</li> </ul> <p>21:40</p> <ul> <li>Final thoughts</li> </ul> <a></a>Links <ul> <li><a href="https://youtu.be/oUhoBus1nn0">Scott’s Framer X Fist Look Video</a></li> <li><a href="https://framer.com/x/">Sign up for Framer X Beta</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1458</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b0091a0fb7b54791a89ece53a15315bb]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9091109562.mp3?updated=1749229814" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Design Tips for Developers</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax068.mp3</link>
      <description>In this episode Wes and Scott dive into designing for developers - tips and tricks for improving your designs, and how to up your game in small ways that will have a big impact on your projects.
 Sanity.io - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Mlab - Sponsor mLab is the leading Database-as-a-Service for MongoDB, powering over half a million deployments worldwide. Wes and Scott use mLab to host their own databases as well as take care of backups, security, scaling and performance. Try out a sandbox database on your next mongoDB project → https://mlab.com.
 Show Notes 6:18 - General Design Tips
   Spacing is important
 
  Using patterns and textures
  Subtle Patterns
 Hero Patterns
 Heroicons
 FlatIcon
 True Grit Texture Supply
 Steve Schoger
  
  Use subtle gradients
  ColorSpace
  
  Use subtle drop shadows
  Multiple shadows on one element can have a nice effect
  
  Don’t use true black and white (e.g. #000 or #fff) - use softer variation of black and white
  Use CSS Variables for custom blacks and whites
 CSS default colors are almost always too harsh
  
  Default browser UI is almost never the best UI
  Select elements, radio buttons, checkboxes, etc. can all be styled - it’s no fun, but way better than it’s ever been
  
  40:22 - UX Design &amp; Animation
   Don’t use animations when not necessary
 
  Subtle scale/transitions on hover can be a nice effect
 
  Particles.js
 
  Patagonia’s Bears Ears
 
  CSS transitions vs Physics based
 
  51:30 - How To Get Better
   Follow UI-themed Instagram accounts
 
  siteInspire
 
  Dribbble
 
  UISources
 
  Follow Steve Schoger
 
  Find a free mockup and build it out pixel for pixel
 
  Take time to challenge what you think is possible or doable technically and creatively
 
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Louis Cole

 Wes: r/posthardcore Spotify Playlist

  Shameless Plugs  Scott’s React Testing Course
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 22 Aug 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode Wes and Scott dive into designing for developers - tips and tricks for improving your designs, and how to up your game in small ways that will have a big impact on your projects.  - Sponsor  is a real-time headless CMS with a...</itunes:subtitle>
      <itunes:summary>In this episode Wes and Scott dive into designing for developers - tips and tricks for improving your designs, and how to up your game in small ways that will have a big impact on your projects.
 Sanity.io - Sponsor Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on sanity.io/syntax.
 Mlab - Sponsor mLab is the leading Database-as-a-Service for MongoDB, powering over half a million deployments worldwide. Wes and Scott use mLab to host their own databases as well as take care of backups, security, scaling and performance. Try out a sandbox database on your next mongoDB project → https://mlab.com.
 Show Notes 6:18 - General Design Tips
   Spacing is important
 
  Using patterns and textures
  Subtle Patterns
 Hero Patterns
 Heroicons
 FlatIcon
 True Grit Texture Supply
 Steve Schoger
  
  Use subtle gradients
  ColorSpace
  
  Use subtle drop shadows
  Multiple shadows on one element can have a nice effect
  
  Don’t use true black and white (e.g. #000 or #fff) - use softer variation of black and white
  Use CSS Variables for custom blacks and whites
 CSS default colors are almost always too harsh
  
  Default browser UI is almost never the best UI
  Select elements, radio buttons, checkboxes, etc. can all be styled - it’s no fun, but way better than it’s ever been
  
  40:22 - UX Design &amp; Animation
   Don’t use animations when not necessary
 
  Subtle scale/transitions on hover can be a nice effect
 
  Particles.js
 
  Patagonia’s Bears Ears
 
  CSS transitions vs Physics based
 
  51:30 - How To Get Better
   Follow UI-themed Instagram accounts
 
  siteInspire
 
  Dribbble
 
  UISources
 
  Follow Steve Schoger
 
  Find a free mockup and build it out pixel for pixel
 
  Take time to challenge what you think is possible or doable technically and creatively
 
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Louis Cole

 Wes: r/posthardcore Spotify Playlist

  Shameless Plugs  Scott’s React Testing Course
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode Wes and Scott dive into designing for developers - tips and tricks for improving your designs, and how to up your game in small ways that will have a big impact on your projects.</p> <a></a><a href="http://sanity.io/">Sanity.io</a> - Sponsor <p><a href="http://sanity.io/">Sanity.io</a> is a real-time headless CMS with a fully customizable Content Studio built in React. Get up and running by typing npm i -g @sanity/cli &amp;&amp; sanity init in your command line. Get an awesome supercharged free developer plan on <a href="https://sanity.io/syntax?utm_source=syntax-fm&amp;utm_campaign=syntax1">sanity.io/syntax</a>.</p> <a></a>Mlab - Sponsor <p>mLab is the leading Database-as-a-Service for MongoDB, powering over half a million deployments worldwide. Wes and Scott use mLab to host their own databases as well as take care of backups, security, scaling and performance. Try out a sandbox database on your next mongoDB project → <a href="https://mlab.com/">https://mlab.com</a>.</p> <a></a>Show Notes <p>6:18 - General Design Tips</p> <ul> <li> <p>Spacing is important</p> </li> <li> <p>Using patterns and textures</p> <ul> <li><a href="https://www.toptal.com/designers/subtlepatterns/">Subtle Patterns</a></li> <li><a href="https://www.heropatterns.com/">Hero Patterns</a></li> <li><a href="http://www.heroicons.com/">Heroicons</a></li> <li><a href="https://pattern.flaticon.com/">FlatIcon</a></li> <li><a href="https://www.truegrittexturesupply.com/">True Grit Texture Supply</a></li> <li><a href="https://twitter.com/steveschoger">Steve Schoger</a></li> </ul> </li> <li> <p>Use subtle gradients</p> <ul> <li><a href="https://mycolor.space/gradient">ColorSpace</a></li> </ul> </li> <li> <p>Use subtle drop shadows</p> <ul> <li>Multiple shadows on one element can have a nice effect</li> </ul> </li> <li> <p>Don’t use true black and white (e.g. #000 or #fff) - use softer variation of black and white</p> <ul> <li>Use CSS Variables for custom blacks and whites</li> <li>CSS default colors are almost always too harsh</li> </ul> </li> <li> <p>Default browser UI is almost never the best UI</p> <ul> <li>Select elements, radio buttons, checkboxes, etc. can all be styled - it’s no fun, but way better than it’s ever been</li> </ul> </li> </ul> <p>40:22 - UX Design &amp; Animation</p> <ul> <li> <p>Don’t use animations when not necessary</p> </li> <li> <p>Subtle scale/transitions on hover can be a nice effect</p> </li> <li> <p><a href="https://vincentgarreau.com/particles.js/">Particles.js</a></p> </li> <li> <p><a href="http://bearsears.patagonia.com/">Patagonia’s Bears Ears</a></p> </li> <li> <p>CSS transitions vs Physics based</p> </li> </ul> <p>51:30 - How To Get Better</p> <ul> <li> <p>Follow UI-themed Instagram accounts</p> </li> <li> <p><a href="https://www.siteinspire.com/">siteInspire</a></p> </li> <li> <p><a href="https://dribbble.com/">Dribbble</a></p> </li> <li> <p><a href="https://www.uisources.com/">UISources</a></p> </li> <li> <p><a href="https://twitter.com/i/moments/994601867987619840">Follow Steve Schoger</a></p> </li> <li> <p>Find a free mockup and build it out pixel for pixel</p> </li> <li> <p>Take time to challenge what you think is possible or doable technically and creatively</p> </li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://open.spotify.com/album/0WbNyHNpkxpqscNWiiEhZS?si=j5iT085_Rc-weuwF3OxeGQ">Louis Cole</a>
</li> <li>Wes: <a href="https://open.spotify.com/user/1255701728/playlist/6BfAztwZlUkOuIo4tYpYYL">r/posthardcore Spotify Playlist</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s React Testing Course</a></li> <li><a href="https://wesbos.com/courses">Wes’ Courses</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3987</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[457afef186224a519329066d0b2e514c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3833485498.mp3?updated=1749229814" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Goal Setting</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax067.mp3</link>
      <description>In this Hasty Treat, Scott and Wes talk goal setting - why it’s important, when to do it, how to stick to them, and more. Tweet us your goals with the hashtag #syntaxgoals.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 4:14
  Setting SMART goals (Specific, Measurable, Attainable, Relevant, Time)
  7:45
  What kinds of thing should you set goals for?
  10:49
  Business goals
  16:50
  Visualizing Goals
  22:58
  When should you set goals?
  27:42
  Accountability
  Links  ProfitWell
 Forever Jobless Goals Worksheet
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 20 Aug 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes talk goal setting - why it’s important, when to do it, how to stick to them, and more. Tweet us your goals with the hashtag #syntaxgoals. Sentry - Sponsor If you want to know what’s happening with your errors,...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes talk goal setting - why it’s important, when to do it, how to stick to them, and more. Tweet us your goals with the hashtag #syntaxgoals.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 4:14
  Setting SMART goals (Specific, Measurable, Attainable, Relevant, Time)
  7:45
  What kinds of thing should you set goals for?
  10:49
  Business goals
  16:50
  Visualizing Goals
  22:58
  When should you set goals?
  27:42
  Accountability
  Links  ProfitWell
 Forever Jobless Goals Worksheet
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes talk goal setting - why it’s important, when to do it, how to stick to them, and more. Tweet us your goals with the hashtag #syntaxgoals.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Show Notes <p>4:14</p> <ul> <li>Setting SMART goals (Specific, Measurable, Attainable, Relevant, Time)</li> </ul> <p>7:45</p> <ul> <li>What kinds of thing should you set goals for?</li> </ul> <p>10:49</p> <ul> <li>Business goals</li> </ul> <p>16:50</p> <ul> <li>Visualizing Goals</li> </ul> <p>22:58</p> <ul> <li>When should you set goals?</li> </ul> <p>27:42</p> <ul> <li>Accountability</li> </ul> <a></a>Links <ul> <li><a href="https://www.profitwell.com/">ProfitWell</a></li> <li><a href="https://foreverjobless.com/fj-goals-worksheet.pdf">Forever Jobless Goals Worksheet</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1949</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[938ea421413e4214a3e1401094b91fda]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4561156074.mp3?updated=1749229814" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>The React Episode</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax066.mp3</link>
      <description>In this episode Wes and Scott do a deep dive into React - what it is, best practices and all the ins and outs of how the framework works.
 Dev Lifts — Sponsor DevLifts - Thad and JC are on a mission to make web developers healthy. They’re currently offering Personal Training and Nutrition Plans as well as a new program called fit.start(). Get 50% off fit.start() with the coupon code “SYNTAX”. Additionally, the first 10 people to use the code "TASTY" get 50% off your DevLifts Premium subscription. Check it out today! 
 Mlab - Sponsor mLab is the leading Database-as-a-Service for MongoDB, powering over half a million deployments worldwide. Wes and Scott use mLab to host their own databases as well as take care of backups, security, scaling and performance. Try out a sandbox database on your next mongoDB project → https://mlab.com
 Show Notes 5:23
  Components
  12:30
  JSX
  25:13
  Data and Props
  44:48
  Fetching
  49:22
  Event Handlers
  54:00
  Instance classes + properties
  55:02
  Lifecycle Methods
  59:55
  Context
  1:01:35
  Routing
  Links Preact Inferno How to Comment in JSX (article) Apollo Redux LevelUpTutorials.com Level II React Course React Informed (forms) Meteor Axios Firebase Gatsby Here’s how React’s new Context API works
 ××× SIIIIICK ××× PIIIICKS ×××  Scott: Dark Net Diaries Podcast

 Wes: Any suggestions for key management products? + Iliza Shlesigner Stand-Up

  Shameless Plugs  Scott’s Level Up Tuts Pro
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 15 Aug 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode Wes and Scott do a deep dive into React - what it is, best practices and all the ins and outs of how the framework works. Dev Lifts — Sponsor  - Thad and JC are on a mission to make web developers healthy. They’re currently...</itunes:subtitle>
      <itunes:summary>In this episode Wes and Scott do a deep dive into React - what it is, best practices and all the ins and outs of how the framework works.
 Dev Lifts — Sponsor DevLifts - Thad and JC are on a mission to make web developers healthy. They’re currently offering Personal Training and Nutrition Plans as well as a new program called fit.start(). Get 50% off fit.start() with the coupon code “SYNTAX”. Additionally, the first 10 people to use the code "TASTY" get 50% off your DevLifts Premium subscription. Check it out today! 
 Mlab - Sponsor mLab is the leading Database-as-a-Service for MongoDB, powering over half a million deployments worldwide. Wes and Scott use mLab to host their own databases as well as take care of backups, security, scaling and performance. Try out a sandbox database on your next mongoDB project → https://mlab.com
 Show Notes 5:23
  Components
  12:30
  JSX
  25:13
  Data and Props
  44:48
  Fetching
  49:22
  Event Handlers
  54:00
  Instance classes + properties
  55:02
  Lifecycle Methods
  59:55
  Context
  1:01:35
  Routing
  Links Preact Inferno How to Comment in JSX (article) Apollo Redux LevelUpTutorials.com Level II React Course React Informed (forms) Meteor Axios Firebase Gatsby Here’s how React’s new Context API works
 ××× SIIIIICK ××× PIIIICKS ×××  Scott: Dark Net Diaries Podcast

 Wes: Any suggestions for key management products? + Iliza Shlesigner Stand-Up

  Shameless Plugs  Scott’s Level Up Tuts Pro
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode Wes and Scott do a deep dive into React - what it is, best practices and all the ins and outs of how the framework works.</p> <a></a>Dev Lifts — Sponsor <p><a href="https://devlifts.io/">DevLifts</a> - Thad and JC are on a mission to make web developers healthy. They’re currently offering Personal Training and Nutrition Plans as well as a new program called <a href="https://devlifts.io/join/fitStart">fit.start()</a>. Get 50% off fit.start() with the coupon code “SYNTAX”. Additionally, the first 10 people to use the code "TASTY" get 50% off your <a href="https://devlifts.io/join/premium">DevLifts Premium</a> subscription. Check it out today! </p> <a></a>Mlab - Sponsor <p>mLab is the leading Database-as-a-Service for MongoDB, powering over half a million deployments worldwide. Wes and Scott use mLab to host their own databases as well as take care of backups, security, scaling and performance. Try out a sandbox database on your next mongoDB project → <a href="https://mlab.com/">https://mlab.com</a></p> <a></a>Show Notes <p>5:23</p> <ul> <li>Components</li> </ul> <p>12:30</p> <ul> <li>JSX</li> </ul> <p>25:13</p> <ul> <li>Data and Props</li> </ul> <p>44:48</p> <ul> <li>Fetching</li> </ul> <p>49:22</p> <ul> <li>Event Handlers</li> </ul> <p>54:00</p> <ul> <li>Instance classes + properties</li> </ul> <p>55:02</p> <ul> <li>Lifecycle Methods</li> </ul> <p>59:55</p> <ul> <li>Context</li> </ul> <p>1:01:35</p> <ul> <li>Routing</li> </ul> <a></a>Links <p><a href="https://preactjs.com/">Preact</a> <a href="https://infernojs.org/">Inferno</a> <a href="https://wesbos.com/react-jsx-comments/">How to Comment in JSX (article)</a> <a href="https://www.apollographql.com/">Apollo</a> <a href="https://redux.js.org/">Redux</a> <a href="https://www.leveluptutorials.com/tutorials/level-2-react">LevelUpTutorials.com Level II React Course</a> <a href="https://www.npmjs.com/package/informed">React Informed (forms)</a> <a href="https://www.meteor.com/">Meteor</a> <a href="https://www.npmjs.com/package/axios">Axios</a> <a href="https://firebase.google.com/">Firebase</a> <a href="https://www.gatsbyjs.org/">Gatsby</a> <a href="https://youtu.be/XLJN4JfniH4">Here’s how React’s new Context API works</a></p> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://darknetdiaries.com/">Dark Net Diaries Podcast</a>
</li> <li>Wes: Any suggestions for key management products? + <a href="https://www.netflix.com/title/80213658">Iliza Shlesigner Stand-Up</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s Level Up Tuts Pro</a></li> <li><a href="https://wesbos.com/courses">Wes’ Courses</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4442</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ddf3ed0caeb54ba5a77ba549f59088b9]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9701138712.mp3?updated=1749229814" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Building Curriculum for Courses</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax065.mp3</link>
      <description>In this Hasty Treat, Scott and Wes discuss how they create courses, design and build curriculum, as well as insights and best practices for content creation.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 4:32 - Wes’ process
  Figure out what to make
 Build the thing you’re teaching in the course
 Have it reviewed by experts
 Simplify and create a linear flow for what you’re teaching
  16:25 - Scott’s process
  Chose a topic
 Build the thing
 Create the outline as you go
 Have goals in mind, for individual topics
 Record with final code open
  28:25 - How to get started
 Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 13 Aug 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes discuss how they create courses, design and build curriculum, as well as insights and best practices for content creation. Sentry - Sponsor If you want to know what’s happening with your errors, track them...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes discuss how they create courses, design and build curriculum, as well as insights and best practices for content creation.
 Sentry - Sponsor If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.
 Show Notes 4:32 - Wes’ process
  Figure out what to make
 Build the thing you’re teaching in the course
 Have it reviewed by experts
 Simplify and create a linear flow for what you’re teaching
  16:25 - Scott’s process
  Chose a topic
 Build the thing
 Create the outline as you go
 Have goals in mind, for individual topics
 Record with final code open
  28:25 - How to get started
 Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes discuss how they create courses, design and build curriculum, as well as insights and best practices for content creation.</p> <a></a>Sentry - Sponsor <p>If you want to know what’s happening with your errors, track them with <a href="https://sentry.io/">Sentry</a>. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting <a href="https://sentry.io/">Sentry.io</a> and using the coupon code “tastytreat”.</p> <a></a>Show Notes <p>4:32 - Wes’ process</p> <ul> <li>Figure out what to make</li> <li>Build the thing you’re teaching in the course</li> <li>Have it reviewed by experts</li> <li>Simplify and create a linear flow for what you’re teaching</li> </ul> <p>16:25 - Scott’s process</p> <ul> <li>Chose a topic</li> <li>Build the thing</li> <li>Create the outline as you go</li> <li>Have goals in mind, for individual topics</li> <li>Record with final code open</li> </ul> <p>28:25 - How to get started</p> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1924</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ce0b7452a01e4e3692251fadfd2034a7]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9252252959.mp3?updated=1749229815" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Our Office Setups (Gotta Get The Gear)</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax064.mp3</link>
      <description>Scott and Wes talk office setups and all things gear. Gotta get the gear!
 Mlab - Sponsor mLab is the leading Database-as-a-Service for MongoDB, powering over half a million deployments worldwide. Wes and Scott use mLab to host their own databases as well as take care of backups, security, scaling and performance. Try out a sandbox database on your next mongoDB project → https://mlab.com
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 11:00
  Wes’ gear
 Scott’ gear
 Scott’s podcasting/screencasting gear
  13:30 - Computer
  Wes: Macbook Pro 15"
 Scott: Macbook Pro 15"
  17:39 - Monitors
   Wes:
  [22" vertical Cheap Acer: https://amzn.to/2vkXomG

 [27" Dell 4k - https://amzn.to/2Mo3NnO

 [Ergotron Monitor Arms - https://amzn.to/2voS9CF

  
  Scott:
  LG 34UC88-B 34-Inch 21:9 Curved UltraWide
 VIVO Dual stand
  
  28:33 - Keyboards and Mice
   Twitter Thread about mice
 
  Wes:
  Apple Magic Keyboard
 Magic Mouse
 Logitech MX Master 2S
  
  Scott:
  CODE Keyboard
  Apple Magic Trackpad
  
  33:14 - Desks
   Wes:
  Ikea Countertop
 Ikea Alex Drawers
  
  Scott:
  
Ikea Karlby Walnut Countertop + Jarvis Legs === dope desk!
  
  37:53 - Chairs
   Wes:
   Herman Miller Aeron Polished Aluminum
  
  Scott:
   Herman Miller Aeron
  
  39:24 - Headphones
   Wes:
  Bose QC35s
 Apple AirPods
  
  Scott:
   AKG K 553 Pro
  M-Audio Bx8 monitors
 
 Polk Audio 12” Subwoofer for that booom booom!
  
  43:50 - Hard Drives / Backup Systems
   Wes:
  WD My Passport 1TB
 Backblaze Backup
  
  Scott:
   WDMyCloud EX4100
  
  47:28 - Charging Stations
  Wes:  Anker USB Wall Charger
  
  48:52 - USB Splitters
   Wes:
  CalDigit TS3 Plus
 Amazon Basics USB 3 Hub
  
  Scott:
  CalDigit TS3 Plus
  
  50:35 - Wifi
   Wes:
  Amplifi HD Mesh
  
  Scott:
   Google Wifi Mesh
  
  54:26 - Recording Gear
   Check out episode 037 for a full rundown of all of our recording gear
 
  Wes:
  Heil PR40 Pack
  dbx 286s
  Focusrite Scarlett 2i2
  
  Scott:
   Electro Voice RE-20
  Sony a7 III
  Focusrite Scarlett 2i2
  
  58:32 - Misc
   Wes:
  Peak Design Everyday 30L Backpack
 Skyroam Solis Hotspot
  
  Scott:
  Google Home
 Smart outlet that shuts off all my stuff
 topodesigns.com
  
  Links  Laravel Nova
  ××× SIIIIICK ××× PIIIICKS ×××  All of the above ;)
  Shameless Plugs   Scott’s Level 1 Apollo Client with React Course
 Wes’ Advanced React Course - Coming Soon
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 08 Aug 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes talk office setups and all things gear.  Mlab - Sponsor mLab is the leading Database-as-a-Service for MongoDB, powering over half a million deployments worldwide. Wes and Scott use mLab to host their own databases as well as take...</itunes:subtitle>
      <itunes:summary>Scott and Wes talk office setups and all things gear. Gotta get the gear!
 Mlab - Sponsor mLab is the leading Database-as-a-Service for MongoDB, powering over half a million deployments worldwide. Wes and Scott use mLab to host their own databases as well as take care of backups, security, scaling and performance. Try out a sandbox database on your next mongoDB project → https://mlab.com
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 11:00
  Wes’ gear
 Scott’ gear
 Scott’s podcasting/screencasting gear
  13:30 - Computer
  Wes: Macbook Pro 15"
 Scott: Macbook Pro 15"
  17:39 - Monitors
   Wes:
  [22" vertical Cheap Acer: https://amzn.to/2vkXomG

 [27" Dell 4k - https://amzn.to/2Mo3NnO

 [Ergotron Monitor Arms - https://amzn.to/2voS9CF

  
  Scott:
  LG 34UC88-B 34-Inch 21:9 Curved UltraWide
 VIVO Dual stand
  
  28:33 - Keyboards and Mice
   Twitter Thread about mice
 
  Wes:
  Apple Magic Keyboard
 Magic Mouse
 Logitech MX Master 2S
  
  Scott:
  CODE Keyboard
  Apple Magic Trackpad
  
  33:14 - Desks
   Wes:
  Ikea Countertop
 Ikea Alex Drawers
  
  Scott:
  
Ikea Karlby Walnut Countertop + Jarvis Legs === dope desk!
  
  37:53 - Chairs
   Wes:
   Herman Miller Aeron Polished Aluminum
  
  Scott:
   Herman Miller Aeron
  
  39:24 - Headphones
   Wes:
  Bose QC35s
 Apple AirPods
  
  Scott:
   AKG K 553 Pro
  M-Audio Bx8 monitors
 
 Polk Audio 12” Subwoofer for that booom booom!
  
  43:50 - Hard Drives / Backup Systems
   Wes:
  WD My Passport 1TB
 Backblaze Backup
  
  Scott:
   WDMyCloud EX4100
  
  47:28 - Charging Stations
  Wes:  Anker USB Wall Charger
  
  48:52 - USB Splitters
   Wes:
  CalDigit TS3 Plus
 Amazon Basics USB 3 Hub
  
  Scott:
  CalDigit TS3 Plus
  
  50:35 - Wifi
   Wes:
  Amplifi HD Mesh
  
  Scott:
   Google Wifi Mesh
  
  54:26 - Recording Gear
   Check out episode 037 for a full rundown of all of our recording gear
 
  Wes:
  Heil PR40 Pack
  dbx 286s
  Focusrite Scarlett 2i2
  
  Scott:
   Electro Voice RE-20
  Sony a7 III
  Focusrite Scarlett 2i2
  
  58:32 - Misc
   Wes:
  Peak Design Everyday 30L Backpack
 Skyroam Solis Hotspot
  
  Scott:
  Google Home
 Smart outlet that shuts off all my stuff
 topodesigns.com
  
  Links  Laravel Nova
  ××× SIIIIICK ××× PIIIICKS ×××  All of the above ;)
  Shameless Plugs   Scott’s Level 1 Apollo Client with React Course
 Wes’ Advanced React Course - Coming Soon
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Scott and Wes talk office setups and all things gear. <a href="https://www.youtube.com/watch?v=R3SFqV0hMyo">Gotta get the gear!</a></p> <a></a>Mlab - Sponsor <p>mLab is the leading Database-as-a-Service for MongoDB, powering over half a million deployments worldwide. Wes and Scott use mLab to host their own databases as well as take care of backups, security, scaling and performance. Try out a sandbox database on your next mongoDB project → <a href="https://mlab.com/">https://mlab.com</a></p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Show Notes <p>11:00</p> <ul> <li><a href="https://wesbos.com/uses">Wes’ gear</a></li> <li><a href="https://www.leveluptutorials.com/mygear">Scott’ gear</a></li> <li><a href="https://kit.com/leveluptutorials/podcasting-screencasting-gear">Scott’s podcasting/screencasting gear</a></li> </ul> <p>13:30 - Computer</p> <ul> <li>Wes: Macbook Pro 15"</li> <li>Scott: Macbook Pro 15"</li> </ul> <p>17:39 - Monitors</p> <ul> <li> <p>Wes:</p> <ul> <li>[22" vertical Cheap Acer: <a href="https://amzn.to/2vkXomG">https://amzn.to/2vkXomG</a>
</li> <li>[27" Dell 4k - <a href="https://amzn.to/2Mo3NnO">https://amzn.to/2Mo3NnO</a>
</li> <li>[Ergotron Monitor Arms - <a href="https://amzn.to/2voS9CF">https://amzn.to/2voS9CF</a>
</li> </ul> </li> <li> <p>Scott:</p> <ul> <li><a href="http://amzn.to/2F0sLsU">LG 34UC88-B 34-Inch 21:9 Curved UltraWide</a></li> <li><a href="https://amzn.to/2AREOI2">VIVO Dual stand</a></li> </ul> </li> </ul> <p>28:33 - Keyboards and Mice</p> <ul> <li> <p><a href="https://twitter.com/wesbos/status/1007671082915192834">Twitter Thread about mice</a></p> </li> <li> <p>Wes:</p> <ul> <li><a href="https://amzn.to/2nhTx5M">Apple Magic Keyboard</a></li> <li><a href="https://amzn.to/2ATwRT4">Magic Mouse</a></li> <li><a href="https://amzn.to/2ALF7nR">Logitech MX Master 2S</a></li> </ul> </li> <li> <p>Scott:</p> <ul> <li><a href="https://blog.codinghorror.com/the-code-keyboard/">CODE Keyboard</a></li> <li><a href="https://www.amazon.com/Apple-Magic-Trackpad-2-MJ2R2LL/dp/B016QO5YWC/ref=sr_1_3?s=electronics&amp;ie=UTF8&amp;qid=1533676132&amp;sr=1-3&amp;keywords=Apple+Magic+Trackpad"> Apple Magic Trackpad</a></li> </ul> </li> </ul> <p>33:14 - Desks</p> <ul> <li> <p>Wes:</p> <ul> <li><a href="https://www.ikea.com/ca/en/catalog/products/20274961/">Ikea Countertop</a></li> <li><a href="https://www.ikea.com/ca/en/catalog/products/10373037/">Ikea Alex Drawers</a></li> </ul> </li> <li> <p>Scott:</p> <ul> <li>
<a href="https://www.ikea.com/us/en/catalog/products/70335212/#/70335212">Ikea Karlby Walnut Countertop</a> + <a href="https://www.amazon.com/Jarvis-Standing-Desk-Frame-Only/dp/B01N023V8B/ref=sr_1_1?ie=UTF8&amp;qid=1533695529&amp;sr=8-1&amp;keywords=jarvis+legs">Jarvis Legs</a> === dope desk!</li> </ul> </li> </ul> <p>37:53 - Chairs</p> <ul> <li> <p>Wes:</p> <ul> <li><a href="http://www.amazon.com/gp/product/B000LTAO8S/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B000LTAO8S&amp;linkCode=as2&amp;tag=webo080-20&amp;linkId=6G4M6ZR4CYKT3TM5"> Herman Miller Aeron Polished Aluminum</a></li> </ul> </li> <li> <p>Scott:</p> <ul> <li><a href="https://www.amazon.com/Herman-Miller-Chair-Size-Adjustable-Arms-lumbar/dp/B00TXS2FR6/ref=sr_1_1_sspa?ie=UTF8&amp;qid=1533695947&amp;sr=8-1-spons&amp;keywords=Herman+Miller+Aeron&amp;psc=1"> Herman Miller Aeron</a></li> </ul> </li> </ul> <p>39:24 - Headphones</p> <ul> <li> <p>Wes:</p> <ul> <li><a href="https://amzn.to/2OOcY2y">Bose QC35s</a></li> <li><a href="https://www.apple.com/shop/product/MMEF2AM/A/airpods">Apple AirPods</a></li> </ul> </li> <li> <p>Scott:</p> <ul> <li><a href="https://www.amazon.com/AKG-3280H00100-K-553-Pro/dp/B00X3MT7F6/ref=sr_1_1?ie=UTF8&amp;qid=1533695990&amp;sr=8-1&amp;keywords=AKG+k553+Pro"> AKG K 553 Pro</a></li> <li><a href="https://www.amazon.com/M-Audio-BX8-D3-Powered-Reference/dp/B01J66ZEE0/ref=sr_1_1?ie=UTF8&amp;qid=1533696043&amp;sr=8-1&amp;keywords=M-Audio+Bx8+monitors"> M-Audio Bx8 monitors</a></li> <li>
<a href="https://www.amazon.com/Polk-Audio-12-Inch-Powered-Subwoofer/dp/B000092TT0/ref=sr_1_3?ie=UTF8&amp;qid=1533696133&amp;sr=8-3&amp;keywords=polk+audio+12+subwoofer"> Polk Audio 12” Subwoofer</a> for that booom booom!</li> </ul> </li> </ul> <p>43:50 - Hard Drives / Backup Systems</p> <ul> <li> <p>Wes:</p> <ul> <li><a href="https://amzn.to/2AHKsg1">WD My Passport 1TB</a></li> <li><a href="https://secure.backblaze.com/r/008x60">Backblaze Backup</a></li> </ul> </li> <li> <p>Scott:</p> <ul> <li><a href="https://www.amazon.com/EX4100-Diskless-Network-Attached-Storage/dp/B00TB8XMR0/ref=sr_1_1?s=electronics&amp;ie=UTF8&amp;qid=1533696680&amp;sr=1-1&amp;keywords=wd+mycloud+ex4100"> WDMyCloud EX4100</a></li> </ul> </li> </ul> <p>47:28 - Charging Stations</p> <ul> <li>Wes: <ul> <li><a href="https://amzn.to/2M0da13">Anker USB Wall Charger</a></li> </ul> </li> </ul> <p>48:52 - USB Splitters</p> <ul> <li> <p>Wes:</p> <ul> <li><a href="https://amzn.to/2voCKSP">CalDigit TS3 Plus</a></li> <li><a href="https://amzn.to/2AMPHLo">Amazon Basics USB 3 Hub</a></li> </ul> </li> <li> <p>Scott:</p> <ul> <li><a href="https://amzn.to/2voCKSP">CalDigit TS3 Plus</a></li> </ul> </li> </ul> <p>50:35 - Wifi</p> <ul> <li> <p>Wes:</p> <ul> <li><a href="https://amzn.to/2AMQrQG">Amplifi HD Mesh</a></li> </ul> </li> <li> <p>Scott:</p> <ul> <li><a href="https://www.amazon.com/Google-WiFi-system-3-Pack-replacement/dp/B01MAW2294/ref=sr_1_1_sspa?s=electronics&amp;ie=UTF8&amp;qid=1533697191&amp;sr=1-1-spons&amp;keywords=Google+Wifi+Mesh&amp;psc=1"> Google Wifi Mesh</a></li> </ul> </li> </ul> <p>54:26 - Recording Gear</p> <ul> <li> <p>Check out <a href="https://syntax.fm/show/037/recording-screencasts-hardware-software-dos-and-don-ts">episode 037</a> for a full rundown of all of our recording gear</p> </li> <li> <p>Wes:</p> <ul> <li><a href="https://amzn.to/2AIur9q">Heil PR40 Pack</a></li> <li><a href="https://www.amazon.com/dbx-286s-Microphone-Preamp-Processor/dp/B004LWH79A/ref=sr_1_2?s=electronics&amp;ie=UTF8&amp;qid=1533697367&amp;sr=1-2&amp;keywords=dbx286s"> dbx 286s</a></li> <li><a href="https://www.amazon.com/Focusrite-Scarlett-Audio-Interface-Tools/dp/B01E6T56EA/ref=sr_1_3?s=electronics&amp;ie=UTF8&amp;qid=1533696603&amp;sr=1-3&amp;keywords=scarlett+2i2"> Focusrite Scarlett 2i2</a></li> </ul> </li> <li> <p>Scott:</p> <ul> <li><a href="https://www.amazon.com/Electro-Voice-RE-20-Cardioid-Microphone/dp/B000Z7LLQ0/ref=sr_1_1?s=musical-instruments&amp;ie=UTF8&amp;qid=1533696508&amp;sr=1-1&amp;keywords=re20"> Electro Voice RE-20</a></li> <li><a href="https://www.amazon.com/Sony-Full-Frame-Mirrorless-Interchangeable-Lens-ILCE7M3/dp/B07B43WPVK/ref=sr_1_1?s=photo&amp;ie=UTF8&amp;qid=1533696572&amp;sr=1-1&amp;keywords=Sony+A7iii"> Sony a7 III</a></li> <li><a href="https://www.amazon.com/Focusrite-Scarlett-Audio-Interface-Tools/dp/B01E6T56EA/ref=sr_1_3?s=electronics&amp;ie=UTF8&amp;qid=1533696603&amp;sr=1-3&amp;keywords=scarlett+2i2"> Focusrite Scarlett 2i2</a></li> </ul> </li> </ul> <p>58:32 - Misc</p> <ul> <li> <p>Wes:</p> <ul> <li><a href="https://amzn.to/2Kw8hHk">Peak Design Everyday 30L Backpack</a></li> <li><a href="https://amzn.to/2nhK4eo">Skyroam Solis Hotspot</a></li> </ul> </li> <li> <p>Scott:</p> <ul> <li><a href="https://store.google.com/us/product/google_home?hl=en-US">Google Home</a></li> <li>Smart outlet that shuts off all my stuff</li> <li><a href="https://topodesigns.com/">topodesigns.com</a></li> </ul> </li> </ul> <a></a>Links <ul> <li><a href="https://nova.laravel.com/">Laravel Nova</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>All of the above ;)</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://www.leveluptutorials.com/tutorials/level-1-apollo-client-with-react"> Scott’s Level 1 Apollo Client with React Course</a></li> <li><a href="https://wesbos.com/courses">Wes’ Advanced React Course - Coming Soon</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3906</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d716d9a684924ff9a7a200f71ad2dbc5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8513695054.mp3?updated=1749229816" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - JSON, JSONP and CORS</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax063.mp3</link>
      <description>In this Hasty Treat, Scott and Wes discuss all things cross-origin - APIs, Javascript, JSON, CORS, and more.
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
 Show Notes 3:52
  What is JSON?
  5:09
  Origin policy in the browser
  6:00
  Cookies + how they work
  6:38
  How do you get data from one site to another?
  7:00
  JSON P (JSON with Padding)
  9:00
  CORS (cross-origin resource sharing)
 CORS errors + learning on the fly
  11:31
  Canvas elements
  12:24
  Proxies
 Crossorigin.me
 Enable-cors.org
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 06 Aug 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes discuss all things cross-origin - APIs, Javascript, JSON, CORS, and more. Netlify — Sponsor  is the best way to deploy and host a front-end website. All the features developers need right out of the box:...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes discuss all things cross-origin - APIs, Javascript, JSON, CORS, and more.
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
 Show Notes 3:52
  What is JSON?
  5:09
  Origin policy in the browser
  6:00
  Cookies + how they work
  6:38
  How do you get data from one site to another?
  7:00
  JSON P (JSON with Padding)
  9:00
  CORS (cross-origin resource sharing)
 CORS errors + learning on the fly
  11:31
  Canvas elements
  12:24
  Proxies
 Crossorigin.me
 Enable-cors.org
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes discuss all things cross-origin - APIs, Javascript, JSON, CORS, and more.</p> <a></a>Netlify — Sponsor <p><a href="https://netlify.com/syntax">Netlify</a> is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p> <a></a>Show Notes <p>3:52</p> <ul> <li>What is JSON?</li> </ul> <p>5:09</p> <ul> <li>Origin policy in the browser</li> </ul> <p>6:00</p> <ul> <li>Cookies + how they work</li> </ul> <p>6:38</p> <ul> <li>How do you get data from one site to another?</li> </ul> <p>7:00</p> <ul> <li>JSON P (JSON with Padding)</li> </ul> <p>9:00</p> <ul> <li>CORS (cross-origin resource sharing)</li> <li>CORS errors + learning on the fly</li> </ul> <p>11:31</p> <ul> <li>Canvas elements</li> </ul> <p>12:24</p> <ul> <li>Proxies</li> <li><a href="https://corsproxy.github.io/">Crossorigin.me</a></li> <li><a href="https://enable-cors.org/">Enable-cors.org</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1032</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8cbb953621ef4bf68fd410f4a9b475ee]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9619616358.mp3?updated=1749229816" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck - Editor Fonts × Portfolios × Meetup Tips × Switching to Windows × Freelancing Sources</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax062.mp3</link>
      <description>It’s another potluck episode in which Wes and Scott answer your questions about freelancing, portfolios, code editors, meetup tips, switching to windows and more!
 VueSchool.io's Vue.js Masterclass — Sponsor Check out VueSchool.io’s new Vue.js Masterclass taught by Alex Kyriakidis. Learn Vue.js along with best practices, modern Javascript, and other exciting technologies, by building a real-world application - a forum. The first 50 people to visit VueSchool.io/syntax to get 25% off.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 2:37
  Question: Maaz Syed Adeeb - Are editor fonts worth the investment (if yes, why)? Why are they such a big deal in the first place?
 Operator Mono
 Dank Mono
 Fira Code
  6:10
  Question: Ste O’Neill - How can I come up with ideas for projects? What can I put in a portfolio when I work for an agency?
  9:10
  Question: JavaScript Joe - If I only have two hours per week to work on coding projects, do I spend it building a side project or do I spend it contributing to open source? What’s your experience contributing to open source?
  10:45
  Question: Diane - Why is Git so hard to grasp in team projects? What are the best resources to master it?
 Try Github
  13:35
  Question: Grant Chambers - What are some tips for going to your first meetup?
  React Meetups
  20:23
  Question: Michael Hoffman - Have you ever thought about using Linux or Windows as your main operating system?
 Google Pixelbook
  Microsoft Surface Pro
 Figma
 Logic
 Sketch
 Mint OS
 Final Cut Pro
  27:39
  Question: Would you recommend using Upwork for starting out freelancing or something similar?
  31:18
  Question: Mike C. - What do you guys think about sites like Codewars and Code Fights? Being new to web development, I find the problems hard to solve. Is it important to know how to solve all these problems? If so, how do I get better at developing the mindset to solve them?
 JavaScript 30
 Level Up Tutorials
  38:47
  Question: When I work on a website, I need to record user names, passwords, URLs, keys, logins, cPanel, WordPress, ftp, MySQL for each and every website, local and remote. Currently, I use a text file to save all that information. How are you storing all this info? How others do it? How the pros are managing this? Pros and cons?
 SSH Key
 LastPass
 1Password
  42:15
  Question: Chandler Bing - What happened to Scott’s YouTube channel?
  44:57
  Question: Whose idea was it to do a podcast? Who approached whom first?
 Josh Owens
 Egghead.io
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Jarvis Legs

 Wes: King of the Road

  Shameless Plugs   Scott’s Level 1 Apollo Client with React Course
 
Wes’ Social Media  Twitter
 Instagram
 Facebook
  
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 01 Aug 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck episode in which Wes and Scott answer your questions about freelancing, portfolios, code editors, meetup tips, switching to windows and more! 's Vue.js Masterclass — Sponsor Check out  taught by Alex Kyriakidis....</itunes:subtitle>
      <itunes:summary>It’s another potluck episode in which Wes and Scott answer your questions about freelancing, portfolios, code editors, meetup tips, switching to windows and more!
 VueSchool.io's Vue.js Masterclass — Sponsor Check out VueSchool.io’s new Vue.js Masterclass taught by Alex Kyriakidis. Learn Vue.js along with best practices, modern Javascript, and other exciting technologies, by building a real-world application - a forum. The first 50 people to visit VueSchool.io/syntax to get 25% off.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 2:37
  Question: Maaz Syed Adeeb - Are editor fonts worth the investment (if yes, why)? Why are they such a big deal in the first place?
 Operator Mono
 Dank Mono
 Fira Code
  6:10
  Question: Ste O’Neill - How can I come up with ideas for projects? What can I put in a portfolio when I work for an agency?
  9:10
  Question: JavaScript Joe - If I only have two hours per week to work on coding projects, do I spend it building a side project or do I spend it contributing to open source? What’s your experience contributing to open source?
  10:45
  Question: Diane - Why is Git so hard to grasp in team projects? What are the best resources to master it?
 Try Github
  13:35
  Question: Grant Chambers - What are some tips for going to your first meetup?
  React Meetups
  20:23
  Question: Michael Hoffman - Have you ever thought about using Linux or Windows as your main operating system?
 Google Pixelbook
  Microsoft Surface Pro
 Figma
 Logic
 Sketch
 Mint OS
 Final Cut Pro
  27:39
  Question: Would you recommend using Upwork for starting out freelancing or something similar?
  31:18
  Question: Mike C. - What do you guys think about sites like Codewars and Code Fights? Being new to web development, I find the problems hard to solve. Is it important to know how to solve all these problems? If so, how do I get better at developing the mindset to solve them?
 JavaScript 30
 Level Up Tutorials
  38:47
  Question: When I work on a website, I need to record user names, passwords, URLs, keys, logins, cPanel, WordPress, ftp, MySQL for each and every website, local and remote. Currently, I use a text file to save all that information. How are you storing all this info? How others do it? How the pros are managing this? Pros and cons?
 SSH Key
 LastPass
 1Password
  42:15
  Question: Chandler Bing - What happened to Scott’s YouTube channel?
  44:57
  Question: Whose idea was it to do a podcast? Who approached whom first?
 Josh Owens
 Egghead.io
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Jarvis Legs

 Wes: King of the Road

  Shameless Plugs   Scott’s Level 1 Apollo Client with React Course
 
Wes’ Social Media  Twitter
 Instagram
 Facebook
  
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>It’s another potluck episode in which Wes and Scott answer your questions about freelancing, portfolios, code editors, meetup tips, switching to windows and more!</p> <a></a><a href="http://vueschool.io/">VueSchool.io</a>'s Vue.js Masterclass — Sponsor <p>Check out <a href="https://vueschool.io/">VueSchool.io’s new Vue.js Masterclass</a> taught by Alex Kyriakidis. Learn Vue.js along with best practices, modern Javascript, and other exciting technologies, by building a real-world application - a forum. The first 50 people to visit <a href="https://vueschool.io/syntax">VueSchool.io/syntax</a> to get 25% off.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Show Notes <p>2:37</p> <ul> <li>Question: Maaz Syed Adeeb - Are editor fonts worth the investment (if yes, why)? Why are they such a big deal in the first place?</li> <li><a href="https://www.typography.com/fonts/operator/styles/">Operator Mono</a></li> <li><a href="https://dank.sh/">Dank Mono</a></li> <li><a href="https://github.com/tonsky/FiraCode">Fira Code</a></li> </ul> <p>6:10</p> <ul> <li>Question: Ste O’Neill - How can I come up with ideas for projects? What can I put in a portfolio when I work for an agency?</li> </ul> <p>9:10</p> <ul> <li>Question: JavaScript Joe - If I only have two hours per week to work on coding projects, do I spend it building a side project or do I spend it contributing to open source? What’s your experience contributing to open source?</li> </ul> <p>10:45</p> <ul> <li>Question: Diane - Why is Git so hard to grasp in team projects? What are the best resources to master it?</li> <li><a href="https://try.github.io/">Try Github</a></li> </ul> <p>13:35</p> <ul> <li>Question: Grant Chambers - What are some tips for going to your first meetup?</li> <li><a href="https://www.meetup.com/topics/reactjs/?_cookie-check=PJfretbVZR3XexRA"> React Meetups</a></li> </ul> <p>20:23</p> <ul> <li>Question: Michael Hoffman - Have you ever thought about using Linux or Windows as your main operating system?</li> <li><a href="https://store.google.com/us/product/google_pixelbook">Google Pixelbook</a></li> <li><a href="https://www.microsoft.com/en-us/p/surface-pro/8nkt9wttrbjk/lhl3?activetab=pivot%3aoverviewtab"> Microsoft Surface Pro</a></li> <li><a href="https://www.figma.com/">Figma</a></li> <li><a href="https://www.apple.com/logic-pro/">Logic</a></li> <li><a href="https://www.sketchapp.com/">Sketch</a></li> <li><a href="https://www.linuxmint.com/">Mint OS</a></li> <li><a href="https://www.apple.com/final-cut-pro/">Final Cut Pro</a></li> </ul> <p>27:39</p> <ul> <li>Question: Would you recommend using <a href="http://upwork.com/">Upwork</a> for starting out freelancing or something similar?</li> </ul> <p>31:18</p> <ul> <li>Question: Mike C. - What do you guys think about sites like <a href="https://www.codewars.com/">Codewars</a> and <a href="https://codefights.net/#/">Code Fights</a>? Being new to web development, I find the problems hard to solve. Is it important to know how to solve all these problems? If so, how do I get better at developing the mindset to solve them?</li> <li><a href="https://javascript30.com/">JavaScript 30</a></li> <li><a href="https://www.leveluptutorials.com/">Level Up Tutorials</a></li> </ul> <p>38:47</p> <ul> <li>Question: When I work on a website, I need to record user names, passwords, URLs, keys, logins, cPanel, WordPress, ftp, MySQL for each and every website, local and remote. Currently, I use a text file to save all that information. How are you storing all this info? How others do it? How the pros are managing this? Pros and cons?</li> <li><a href="https://wiki.archlinux.org/index.php/SSH_keys">SSH Key</a></li> <li><a href="https://www.lastpass.com/">LastPass</a></li> <li><a href="https://1password.com/">1Password</a></li> </ul> <p>42:15</p> <ul> <li>Question: Chandler Bing - What happened to <a href="https://www.youtube.com/channel/UCyU5wkjgQYGRB0hIHMwm2Sg">Scott’s YouTube channel</a>?</li> </ul> <p>44:57</p> <ul> <li>Question: Whose idea was it to do a podcast? Who approached whom first?</li> <li><a href="http://joshowens.me/">Josh Owens</a></li> <li><a href="https://egghead.io/">Egghead.io</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://amzn.to/2ObNeNm">Jarvis Legs</a>
</li> <li>Wes: <a href="https://www.viceland.com/en_us/show/king-of-the-road">King of the Road</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://www.leveluptutorials.com/tutorials/level-1-apollo-client-with-react"> Scott’s Level 1 Apollo Client with React Course</a></li> <li>
<a href="https://wesbos.com/courses">Wes’ Social Media</a> <ul> <li><a href="https://twitter.com/wesbos">Twitter</a></li> <li><a href="https://www.instagram.com/wesbos/">Instagram</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Facebook</a></li> </ul> </li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3591</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8cc6af41459a4352a8ee8778f72e9c34]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3477123435.mp3?updated=1749229817" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Whats the deal with npm, yarn and lock files?!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax061.mp3</link>
      <description>In this Hasty Treat, Scott and Wes discuss npm, yarn, lock files, why they’re useful, why you would or wouldn’t want to track them in Git and much more!
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
 Show Notes 4:10
  What is npm and yarn?
  8:00
  What’s the difference between npm and yarn?
  12:00
  What is semver?
  16:40
  What is the dependency tree?
 This is the problem that lock files solve
  20:32
  Cool new features of npm and yarn  npx
 security warnings
  
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 30 Jul 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes discuss npm, yarn, lock files, why they’re useful, why you would or wouldn’t want to track them in Git and much more! Netlify — Sponsor  is the best way to deploy and host a front-end website. All the...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes discuss npm, yarn, lock files, why they’re useful, why you would or wouldn’t want to track them in Git and much more!
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
 Show Notes 4:10
  What is npm and yarn?
  8:00
  What’s the difference between npm and yarn?
  12:00
  What is semver?
  16:40
  What is the dependency tree?
 This is the problem that lock files solve
  20:32
  Cool new features of npm and yarn  npx
 security warnings
  
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes discuss npm, yarn, lock files, why they’re useful, why you would or wouldn’t want to track them in Git and much more!</p> <a></a>Netlify — Sponsor <p><a href="https://netlify.com/syntax">Netlify</a> is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p> <a></a>Show Notes <p>4:10</p> <ul> <li>What is npm and yarn?</li> </ul> <p>8:00</p> <ul> <li>What’s the difference between npm and yarn?</li> </ul> <p>12:00</p> <ul> <li>What is semver?</li> </ul> <p>16:40</p> <ul> <li>What is the dependency tree?</li> <li>This is the problem that lock files solve</li> </ul> <p>20:32</p> <ul> <li>Cool new features of npm and yarn <ul> <li>npx</li> <li>security warnings</li> </ul> </li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1588</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[440f614292834d71bc70091242669de8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1096213566.mp3?updated=1749229817" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>The Undocumented Web: scraping, private APIs, proxies and “alternative solutions”</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax060.mp3</link>
      <description>What is the undocumented web? Scott and Wes dive into it, discussing APIs, faking, scraping, automation, proxies as well as tips and tricks for best practices.
 Kyle Prinsloo’s Freelancing &amp; Beyond — Sponsor Kyle Prinsloo teaches you everything you need to know about freelancing, including how to quit your job, earn a side-income and start taking control of your life. Check it out at https://studywebdevelopment.com/freelancing and use the coupon code “syntax” at checkout to get 25% off.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 3:05 - What Is the undocumented web?
  When traditional methods don’t give you what you want
 Wild West
  6:10 - Undocumented APIS
  Instagram’s private API
 Use dev tools’ XHR Request
 React Dev Tools will also have the data
 Ep 008 - Wes Bos Origin Story
 Realtor.ca - MLS Mapping
 Simon Willison’s Zeit Day Talk about XML files
 
Charles Proxy App - also good for debugging requests
  17:34 - Faking
  Faking User Agents  Sending headers from requests
 Free Blackberry wifi on plane
  
  23:52 - Scraping
  What is craping?
 
Cheerio - jQuery like node package
  27:30 - Automation
  Cron Jobs
 Filling out forms instantly
 Headless browsers  Puppeteer
 PhantomJS
  
  33:30 - Proxies
  Need a fresh IP address
 Need a different country
 Side note: Canadians buying stuff in USA M4S1P1 === 41100
 API throttling
  39:00 - Tips and Tricks
  Multiple API keys
 
diskDB - Text files as databases
 Search Github for API keys
 Inspect Element and Delete Overlays
 Delete Cookiesokay
  44:45 - Stories
  Photo Voting
 MLS Listing
 Top Entrepreneur voting cheating
 Vanity Plate Checker
 My Hockey Team Sucks
 Vehicle auction bidding app
 youtube-dl
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Octopath Traveler &amp; OST

 Wes 1: AvE Youtube Channel

 Wes 2: Mustie1 Youtube Channel

  Shameless Plugs  Scott’s Level Up Tuts Pro
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 25 Jul 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>What is the undocumented web? Scott and Wes dive into it, discussing APIs, faking, scraping, automation, proxies as well as tips and tricks for best practices. Kyle Prinsloo’s Freelancing &amp; Beyond — Sponsor Kyle Prinsloo teaches you everything...</itunes:subtitle>
      <itunes:summary>What is the undocumented web? Scott and Wes dive into it, discussing APIs, faking, scraping, automation, proxies as well as tips and tricks for best practices.
 Kyle Prinsloo’s Freelancing &amp; Beyond — Sponsor Kyle Prinsloo teaches you everything you need to know about freelancing, including how to quit your job, earn a side-income and start taking control of your life. Check it out at https://studywebdevelopment.com/freelancing and use the coupon code “syntax” at checkout to get 25% off.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 3:05 - What Is the undocumented web?
  When traditional methods don’t give you what you want
 Wild West
  6:10 - Undocumented APIS
  Instagram’s private API
 Use dev tools’ XHR Request
 React Dev Tools will also have the data
 Ep 008 - Wes Bos Origin Story
 Realtor.ca - MLS Mapping
 Simon Willison’s Zeit Day Talk about XML files
 
Charles Proxy App - also good for debugging requests
  17:34 - Faking
  Faking User Agents  Sending headers from requests
 Free Blackberry wifi on plane
  
  23:52 - Scraping
  What is craping?
 
Cheerio - jQuery like node package
  27:30 - Automation
  Cron Jobs
 Filling out forms instantly
 Headless browsers  Puppeteer
 PhantomJS
  
  33:30 - Proxies
  Need a fresh IP address
 Need a different country
 Side note: Canadians buying stuff in USA M4S1P1 === 41100
 API throttling
  39:00 - Tips and Tricks
  Multiple API keys
 
diskDB - Text files as databases
 Search Github for API keys
 Inspect Element and Delete Overlays
 Delete Cookiesokay
  44:45 - Stories
  Photo Voting
 MLS Listing
 Top Entrepreneur voting cheating
 Vanity Plate Checker
 My Hockey Team Sucks
 Vehicle auction bidding app
 youtube-dl
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Octopath Traveler &amp; OST

 Wes 1: AvE Youtube Channel

 Wes 2: Mustie1 Youtube Channel

  Shameless Plugs  Scott’s Level Up Tuts Pro
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>What is the undocumented web? Scott and Wes dive into it, discussing APIs, faking, scraping, automation, proxies as well as tips and tricks for best practices.</p> <a></a>Kyle Prinsloo’s Freelancing &amp; Beyond — Sponsor <p>Kyle Prinsloo teaches you everything you need to know about freelancing, including how to quit your job, earn a side-income and start taking control of your life. Check it out at <a href="https://studywebdevelopment.com/freelancing.html">https://studywebdevelopment.com/freelancing</a> and use the coupon code “syntax” at checkout to get 25% off.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Show Notes <p>3:05 - What Is the undocumented web?</p> <ul> <li>When traditional methods don’t give you what you want</li> <li>Wild West</li> </ul> <p>6:10 - Undocumented APIS</p> <ul> <li>Instagram’s private API</li> <li>Use dev tools’ XHR Request</li> <li>React Dev Tools will also have the data</li> <li><a href="https://syntax.fm/show/008/wes-bos-origin-story">Ep 008 - Wes Bos Origin Story</a></li> <li><a href="https://www.realtor.ca/">Realtor.ca - MLS Mapping</a></li> <li><a href="https://github.com/simonw/datasette">Simon Willison’s Zeit Day Talk about XML files</a></li> <li>
<a href="https://www.charlesproxy.com/">Charles Proxy App</a> - also good for debugging requests</li> </ul> <p>17:34 - Faking</p> <ul> <li>Faking User Agents <ul> <li>Sending headers from requests</li> <li>Free Blackberry wifi on plane</li> </ul> </li> </ul> <p>23:52 - Scraping</p> <ul> <li>What is craping?</li> <li>
<a href="https://github.com/cheeriojs/cheerio">Cheerio</a> - jQuery like node package</li> </ul> <p>27:30 - Automation</p> <ul> <li>Cron Jobs</li> <li>Filling out forms instantly</li> <li>Headless browsers <ul> <li><a href="https://developers.google.com/web/tools/puppeteer/">Puppeteer</a></li> <li><a href="http://phantomjs.org/">PhantomJS</a></li> </ul> </li> </ul> <p>33:30 - Proxies</p> <ul> <li>Need a fresh IP address</li> <li>Need a different country</li> <li>Side note: Canadians buying stuff in USA M4S1P1 === 41100</li> <li>API throttling</li> </ul> <p>39:00 - Tips and Tricks</p> <ul> <li>Multiple API keys</li> <li>
<a href="https://www.npmjs.com/package/diskdb">diskDB</a> - Text files as databases</li> <li>Search Github for API keys</li> <li>Inspect Element and Delete Overlays</li> <li>Delete Cookiesokay</li> </ul> <p>44:45 - Stories</p> <ul> <li>Photo Voting</li> <li>MLS Listing</li> <li>Top Entrepreneur voting cheating</li> <li>Vanity Plate Checker</li> <li><a href="https://forwardcourses.com/lectures/346">My Hockey Team Sucks</a></li> <li><a href="https://twitter.com/lawjolla/status/1008739031448875008">Vehicle auction bidding app</a></li> <li><a href="https://rg3.github.io/youtube-dl/">youtube-dl</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://amzn.to/2mvECnS">Octopath Traveler &amp; OST</a>
</li> <li>Wes 1: <a href="https://www.youtube.com/channel/UChWv6Pn_zP0rI6lgGt3MyfA">AvE Youtube Channel</a>
</li> <li>Wes 2: <a href="https://www.youtube.com/channel/UCcSeeATlWJJbXpOZRYOfaDg">Mustie1 Youtube Channel</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s Level Up Tuts Pro</a></li> <li><a href="https://wesbos.com/courses">Wes’ Courses</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3897</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[267885427bc44ce0980fac3f7f864752]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9567031028.mp3?updated=1749229818" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Refactoring</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax059.mp3</link>
      <description>In this Hasty Treat, Scott and Wes discuss refactoring, what it is, why you should do it, when to do it, as well as best practices and much more.
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
 Show Notes 5:00 - What is refactoring and why would you do it?
  Re-writing code while maintaining functionality
 The first code you write is most likely not your best code
  7:32 - Benefits To Refactoring
  Keep part of your codebase in your head
 Keep codebase timely and up to date (E.g. promises, async, await, etc.)
 Writing code from the vantage point of having already built your product
 Performance improvement
  12:54 - When to refactor
  When it’s stopping your from progressing
 When brining someone new on to your team
 When you can see a more elegant solution
 When you’re having performance issues
 When you’re sharing or presenting code
 When you have a large codebase that needs to be broken up into smaller components
  19:03 - Tips on how to refactor
  Testing will make refactoring easier
 Identify bad code and problem areas
 Use git as an escape hatch
 Break things into smaller chunks
 Publish often use code to npm as modules
  Links  Facebook’s Codemod
  Syntax043 - 20 JavaScript Array and Object Methods to make you a better developer
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 23 Jul 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat, Scott and Wes discuss refactoring, what it is, why you should do it, when to do it, as well as best practices and much more. Netlify — Sponsor  is the best way to deploy and host a front-end website. All the features...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat, Scott and Wes discuss refactoring, what it is, why you should do it, when to do it, as well as best practices and much more.
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
 Show Notes 5:00 - What is refactoring and why would you do it?
  Re-writing code while maintaining functionality
 The first code you write is most likely not your best code
  7:32 - Benefits To Refactoring
  Keep part of your codebase in your head
 Keep codebase timely and up to date (E.g. promises, async, await, etc.)
 Writing code from the vantage point of having already built your product
 Performance improvement
  12:54 - When to refactor
  When it’s stopping your from progressing
 When brining someone new on to your team
 When you can see a more elegant solution
 When you’re having performance issues
 When you’re sharing or presenting code
 When you have a large codebase that needs to be broken up into smaller components
  19:03 - Tips on how to refactor
  Testing will make refactoring easier
 Identify bad code and problem areas
 Use git as an escape hatch
 Break things into smaller chunks
 Publish often use code to npm as modules
  Links  Facebook’s Codemod
  Syntax043 - 20 JavaScript Array and Object Methods to make you a better developer
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat, Scott and Wes discuss refactoring, what it is, why you should do it, when to do it, as well as best practices and much more.</p> <a></a>Netlify — Sponsor <p><a href="https://netlify.com/syntax">Netlify</a> is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p> <a></a>Show Notes <p>5:00 - What is refactoring and why would you do it?</p> <ul> <li>Re-writing code while maintaining functionality</li> <li>The first code you write is most likely not your best code</li> </ul> <p>7:32 - Benefits To Refactoring</p> <ul> <li>Keep part of your codebase in your head</li> <li>Keep codebase timely and up to date (E.g. promises, async, await, etc.)</li> <li>Writing code from the vantage point of having already built your product</li> <li>Performance improvement</li> </ul> <p>12:54 - When to refactor</p> <ul> <li>When it’s stopping your from progressing</li> <li>When brining someone new on to your team</li> <li>When you can see a more elegant solution</li> <li>When you’re having performance issues</li> <li>When you’re sharing or presenting code</li> <li>When you have a large codebase that needs to be broken up into smaller components</li> </ul> <p>19:03 - Tips on how to refactor</p> <ul> <li>Testing will make refactoring easier</li> <li>Identify bad code and problem areas</li> <li>Use git as an escape hatch</li> <li>Break things into smaller chunks</li> <li>Publish often use code to npm as modules</li> </ul> <a></a>Links <ul> <li><a href="https://github.com/facebook/codemod">Facebook’s Codemod</a></li> <li><a href="https://syntax.fm/show/043/20-javascript-array-and-object-methods-to-make-you-a-better-developer"> Syntax043 - 20 JavaScript Array and Object Methods to make you a better developer</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1617</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2ca3dfc4d5b54cb5a898efd0b1e4bbca]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9874383220.mp3?updated=1749229818" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Advice For Beginners - Tech Skills, Applying for Jobs, Focus, Imposter Syndrome + More</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax058.mp3</link>
      <description>Scott and Wes give their best advice for beginners, including tech skills, applying for jobs, focus, imposter syndrome, and more…
 Coffeecup’s CSS Grid Builder Tool — Sponsor Check out Coffeecup’s CSS Grid.cc builder tool and resources to learn, prototype and build next gen layouts with CSS Grid!
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 4:46 - Advice for gaining new skills
  Patience and momentum are key
 You likely won’t get anywhere significant in two months
 Think about where you want to be in five years
 Start small
 Start with was excites you and let that drive your exploration
 Start writing code ASAP. Don’t worry about the right way, just get started.
  17:15 - Advice for applying to jobs
  Apply for everything. Failing an interview is no big deal.
 Each interview is an opportunity to gain experience
 Putting yourself out there is huge - one blog post, YouTube video, or open source project will put you miles ahead
 Have an entrepreneurial mindset - you can negotiate money, hardware, vacation time, flexible schedule, etc. Don’t just google “average salary”
 Negotiate salaries and perks.
  29:32 - Advice for knowing what to focus on
  What gets you jazzed? Find something cool and figure out how to recreate it.
 Find a problem and figure out how to solve it - build real things.
 Don’t focus on tech - tech is just a tool.
  38:32 - Advice for impostor syndrome
  Listen to this podcast! ;)
 Almost everyone has it.
 Don’t worry about other people’s progress.
 You don’t need to know how to do everything, but you should be able to figure out how to learn.
  46:45 - Misc advice
  Evaluate things for yourself - don’t blindly follow the loudest voices on the internet
 Focus on soft skills as well - time management, communication
 Get a mentor
 Health and Hobbies - don’t let yourself burnout
  Links  Ep 044 - How to Learn New Things Quickly
 Javascript30
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Sony A7iii

 Wes: Zevia

  Shameless Plugs  Scott’s Level Up Tuts Pro
 Wes’ Stickers
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 18 Jul 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes give their best advice for beginners, including tech skills, applying for jobs, focus, imposter syndrome, and more… Coffeecup’s CSS Grid Builder Tool — Sponsor Check out Coffeecup’s  builder tool and resources to learn,...</itunes:subtitle>
      <itunes:summary>Scott and Wes give their best advice for beginners, including tech skills, applying for jobs, focus, imposter syndrome, and more…
 Coffeecup’s CSS Grid Builder Tool — Sponsor Check out Coffeecup’s CSS Grid.cc builder tool and resources to learn, prototype and build next gen layouts with CSS Grid!
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 4:46 - Advice for gaining new skills
  Patience and momentum are key
 You likely won’t get anywhere significant in two months
 Think about where you want to be in five years
 Start small
 Start with was excites you and let that drive your exploration
 Start writing code ASAP. Don’t worry about the right way, just get started.
  17:15 - Advice for applying to jobs
  Apply for everything. Failing an interview is no big deal.
 Each interview is an opportunity to gain experience
 Putting yourself out there is huge - one blog post, YouTube video, or open source project will put you miles ahead
 Have an entrepreneurial mindset - you can negotiate money, hardware, vacation time, flexible schedule, etc. Don’t just google “average salary”
 Negotiate salaries and perks.
  29:32 - Advice for knowing what to focus on
  What gets you jazzed? Find something cool and figure out how to recreate it.
 Find a problem and figure out how to solve it - build real things.
 Don’t focus on tech - tech is just a tool.
  38:32 - Advice for impostor syndrome
  Listen to this podcast! ;)
 Almost everyone has it.
 Don’t worry about other people’s progress.
 You don’t need to know how to do everything, but you should be able to figure out how to learn.
  46:45 - Misc advice
  Evaluate things for yourself - don’t blindly follow the loudest voices on the internet
 Focus on soft skills as well - time management, communication
 Get a mentor
 Health and Hobbies - don’t let yourself burnout
  Links  Ep 044 - How to Learn New Things Quickly
 Javascript30
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Sony A7iii

 Wes: Zevia

  Shameless Plugs  Scott’s Level Up Tuts Pro
 Wes’ Stickers
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Scott and Wes give their best advice for beginners, including tech skills, applying for jobs, focus, imposter syndrome, and more…</p> <a></a>Coffeecup’s CSS Grid Builder Tool — Sponsor <p>Check out Coffeecup’s <a href="https://cssgrid.cc/">CSS Grid.cc</a> builder tool and resources to learn, prototype and build next gen layouts with CSS Grid!</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Show Notes <p>4:46 - Advice for gaining new skills</p> <ul> <li>Patience and momentum are key</li> <li>You likely won’t get anywhere significant in two months</li> <li>Think about where you want to be in five years</li> <li>Start small</li> <li>Start with was excites you and let that drive your exploration</li> <li>Start writing code ASAP. Don’t worry about the right way, just get started.</li> </ul> <p>17:15 - Advice for applying to jobs</p> <ul> <li>Apply for everything. Failing an interview is no big deal.</li> <li>Each interview is an opportunity to gain experience</li> <li>Putting yourself out there is huge - one blog post, YouTube video, or open source project will put you miles ahead</li> <li>Have an entrepreneurial mindset - you can negotiate money, hardware, vacation time, flexible schedule, etc. Don’t just google “average salary”</li> <li>Negotiate salaries and perks.</li> </ul> <p>29:32 - Advice for knowing what to focus on</p> <ul> <li>What gets you jazzed? Find something cool and figure out how to recreate it.</li> <li>Find a problem and figure out how to solve it - build real things.</li> <li>Don’t focus on tech - tech is just a tool.</li> </ul> <p>38:32 - Advice for impostor syndrome</p> <ul> <li>Listen to this podcast! ;)</li> <li>Almost everyone has it.</li> <li>Don’t worry about other people’s progress.</li> <li>You don’t need to know how to do everything, but you should be able to figure out how to learn.</li> </ul> <p>46:45 - Misc advice</p> <ul> <li>Evaluate things for yourself - don’t blindly follow the loudest voices on the internet</li> <li>Focus on soft skills as well - time management, communication</li> <li>Get a mentor</li> <li>Health and Hobbies - don’t let yourself burnout</li> </ul> <a></a>Links <ul> <li><a href="https://syntax.fm/show/044/how-to-learn-new-things-quickly">Ep 044 - How to Learn New Things Quickly</a></li> <li><a href="https://javascript30.com/">Javascript30</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://amzn.to/2NhCls4">Sony A7iii</a>
</li> <li>Wes: <a href="https://www.zevia.com/">Zevia</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s Level Up Tuts Pro</a></li> <li><a href="https://wesbos.com/courses">Wes’ Stickers</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3658</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[18826c3a6d9b41f796cd9a24af58348e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1827116789.mp3?updated=1749229819" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Dot Files</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax057.mp3</link>
      <description>In this Hasty Treat (Short episode) Scott and Wes discuss dot files, what they are, how to use and manage them as well as best practices and more.
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
 Show Notes 3:15 - What is a dot file?
  Access tokens
 Settings for editors, etc.
  4:40 - Dot file examples
  .gitignore
 .gitkeep
 .rc  .babelrc
 .bashrc
 .eslintrc
  
 .env
 .DS_Store
 .editorconfig
 .meteorignore
  23:46 - How to keep your dot files in sync
 Hot Tip  In MacOS, toggle dot files with “Shift + Cmd + .”
  Links Wes’ dot files repo Prettier
 Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 16 Jul 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat (Short episode) Scott and Wes discuss dot files, what they are, how to use and manage them as well as best practices and more. Netlify — Sponsor  is the best way to deploy and host a front-end website. All the features...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat (Short episode) Scott and Wes discuss dot files, what they are, how to use and manage them as well as best practices and more.
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
 Show Notes 3:15 - What is a dot file?
  Access tokens
 Settings for editors, etc.
  4:40 - Dot file examples
  .gitignore
 .gitkeep
 .rc  .babelrc
 .bashrc
 .eslintrc
  
 .env
 .DS_Store
 .editorconfig
 .meteorignore
  23:46 - How to keep your dot files in sync
 Hot Tip  In MacOS, toggle dot files with “Shift + Cmd + .”
  Links Wes’ dot files repo Prettier
 Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat (Short episode) Scott and Wes discuss dot files, what they are, how to use and manage them as well as best practices and more.</p> <a></a>Netlify — Sponsor <p><a href="https://netlify.com/syntax">Netlify</a> is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p> <a></a>Show Notes <p>3:15 - What is a dot file?</p> <ul> <li>Access tokens</li> <li>Settings for editors, etc.</li> </ul> <p>4:40 - Dot file examples</p> <ul> <li>.gitignore</li> <li>.gitkeep</li> <li>.rc <ul> <li>.babelrc</li> <li>.bashrc</li> <li>.eslintrc</li> </ul> </li> <li>.env</li> <li>.DS_Store</li> <li>.editorconfig</li> <li>.meteorignore</li> </ul> <p>23:46 - How to keep your dot files in sync</p> <a></a>Hot Tip <ul> <li>In MacOS, toggle dot files with “Shift + Cmd + .”</li> </ul> <a></a>Links <p><a href="https://github.com/wesbos/dotfiles">Wes’ dot files repo</a> <a href="https://prettier.io/">Prettier</a></p> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1516</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5a57ad28ef954ed48cbbc1c607e9116d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4119165169.mp3?updated=1749229819" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Design Systems</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax056.mp3</link>
      <description>In this highly requested episode, Scott and Wes talk about design systems, what they are, why you may want or need one, how to use them, efficiency, best practices, and much more…
 VueSchool.io's Vue.js Masterclass — Sponsor Check out VueSchool.io’s new Vue.js Masterclass taught by Alex Kyriakidis. Learn Vue.js along with best practices, modern Javascript, and other exciting technologies, by building a real-world application - a forum. The first 50 people to visit VueSchool.io/syntax to get 25% off.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 2:40
  Design Systems 101  Wes’ Tweet about Design Systems
  
  9:40
  Organizational elements of design systems  It’s all about consistency
  
  23:07
  Best tools for building design systems and style guides  Figma
 Relay for Figma
 InVision Design Systems Manager
 Airbnb Lona
 Brad Frost’s Pattern Library
 uiengine
  
  41:52
  Where to learn more
  Links  Guide to Design Systems by InVision
 Shopify’s Design System
 Mailchimp’s Voice and Tone
 Zendesk Garden
 Material Design
 Awesome Design Systems
 Design Systems Repo
 Design Systems
 Docz
 Facebook Yoga
 StorybookJS
 Stuart Clarke-Frisby Tweet
 Figma’s Platform
 Figma Styles and Prototyping
 Design Systems Newsletter
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: CalDigit TS3 Plus

 Wes: Picasso Tiles

  Shameless Plugs  Scott’s Level 1 Electron Course
 Wes’ Advanced React Course (Coming Soon)
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 11 Jul 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this highly requested episode, Scott and Wes talk about design systems, what they are, why you may want or need one, how to use them, efficiency, best practices, and much more… 's Vue.js Masterclass — Sponsor Check out  taught by Alex...</itunes:subtitle>
      <itunes:summary>In this highly requested episode, Scott and Wes talk about design systems, what they are, why you may want or need one, how to use them, efficiency, best practices, and much more…
 VueSchool.io's Vue.js Masterclass — Sponsor Check out VueSchool.io’s new Vue.js Masterclass taught by Alex Kyriakidis. Learn Vue.js along with best practices, modern Javascript, and other exciting technologies, by building a real-world application - a forum. The first 50 people to visit VueSchool.io/syntax to get 25% off.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 2:40
  Design Systems 101  Wes’ Tweet about Design Systems
  
  9:40
  Organizational elements of design systems  It’s all about consistency
  
  23:07
  Best tools for building design systems and style guides  Figma
 Relay for Figma
 InVision Design Systems Manager
 Airbnb Lona
 Brad Frost’s Pattern Library
 uiengine
  
  41:52
  Where to learn more
  Links  Guide to Design Systems by InVision
 Shopify’s Design System
 Mailchimp’s Voice and Tone
 Zendesk Garden
 Material Design
 Awesome Design Systems
 Design Systems Repo
 Design Systems
 Docz
 Facebook Yoga
 StorybookJS
 Stuart Clarke-Frisby Tweet
 Figma’s Platform
 Figma Styles and Prototyping
 Design Systems Newsletter
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: CalDigit TS3 Plus

 Wes: Picasso Tiles

  Shameless Plugs  Scott’s Level 1 Electron Course
 Wes’ Advanced React Course (Coming Soon)
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this highly requested episode, Scott and Wes talk about design systems, what they are, why you may want or need one, how to use them, efficiency, best practices, and much more…</p> <a></a><a href="http://vueschool.io/">VueSchool.io</a>'s Vue.js Masterclass — Sponsor <p>Check out <a href="https://vueschool.io/">VueSchool.io’s new Vue.js Masterclass</a> taught by Alex Kyriakidis. Learn Vue.js along with best practices, modern Javascript, and other exciting technologies, by building a real-world application - a forum. The first 50 people to visit <a href="https://vueschool.io/syntax">VueSchool.io/syntax</a> to get 25% off.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Show Notes <p>2:40</p> <ul> <li>Design Systems 101 <ul> <li><a href="https://twitter.com/wesbos/status/1012325994437529600">Wes’ Tweet about Design Systems</a></li> </ul> </li> </ul> <p>9:40</p> <ul> <li>Organizational elements of design systems <ul> <li>It’s all about consistency</li> </ul> </li> </ul> <p>23:07</p> <ul> <li>Best tools for building design systems and style guides <ul> <li><a href="https://figma.com/">Figma</a></li> <li><a href="https://relayforfigma.com/">Relay for Figma</a></li> <li><a href="https://www.invisionapp.com/design-system-manager/">InVision Design Systems Manager</a></li> <li><a href="https://github.com/airbnb/lona">Airbnb Lona</a></li> <li><a href="http://patternlab.io/">Brad Frost’s Pattern Library</a></li> <li><a href="https://github.com/dennisreimann/uiengine">uiengine</a></li> </ul> </li> </ul> <p>41:52</p> <ul> <li>Where to learn more</li> </ul> <a></a>Links <ul> <li><a href="https://www.invisionapp.com/blog/guide-to-design-systems/">Guide to Design Systems by InVision</a></li> <li><a href="https://polaris.shopify.com/content/product-content">Shopify’s Design System</a></li> <li><a href="https://styleguide.mailchimp.com/voice-and-tone/">Mailchimp’s Voice and Tone</a></li> <li><a href="https://garden.zendesk.com/">Zendesk Garden</a></li> <li><a href="https://material.io/design/">Material Design</a></li> <li><a href="https://github.com/alexpate/awesome-design-systems">Awesome Design Systems</a></li> <li><a href="https://designsystemsrepo.com/">Design Systems Repo</a></li> <li><a href="https://www.designsystems.com/">Design Systems</a></li> <li><a href="https://www.docz.site/">Docz</a></li> <li><a href="https://yogalayout.com/">Facebook Yoga</a></li> <li><a href="https://storybook.js.org/">StorybookJS</a></li> <li><a href="https://twitter.com/stuartfrisby/status/983274546802421760">Stuart Clarke-Frisby Tweet</a></li> <li><a href="https://blog.figma.com/introducing-figmas-platform-ee681bf861e7">Figma’s Platform</a></li> <li><a href="https://blog.figma.com/figma-3-0-217d6c248f85">Figma Styles and Prototyping</a></li> <li><a href="http://news.design.systems/">Design Systems Newsletter</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://amzn.to/2Mxz8nC">CalDigit TS3 Plus</a>
</li> <li>Wes: <a href="https://amzn.to/2IDzAOW">Picasso Tiles</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s Level 1 Electron Course</a></li> <li><a href="http://advancedreact.com/">Wes’ Advanced React Course (Coming Soon)</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3411</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[555a1380bda146e69a91f6f97dd29f0f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5596026205.mp3?updated=1749229820" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - User Role Systems</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax055.mp3</link>
      <description>In this Hasty Treat (Short episode) Scott and Wes discuss user roles, what to think about when creating your own, security implications, etc.
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
 Show Notes 3:30
  How to manage user role systems
  11:30
  Client side best practices
 Don’t rely on front-end role systems as a security measure
  14:13
  Where to store your roles
 Start simple and get more complex as needed
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 09 Jul 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat (Short episode) Scott and Wes discuss user roles, what to think about when creating your own, security implications, etc. Netlify — Sponsor  is the best way to deploy and host a front-end website. All the features developers...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat (Short episode) Scott and Wes discuss user roles, what to think about when creating your own, security implications, etc.
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
 Show Notes 3:30
  How to manage user role systems
  11:30
  Client side best practices
 Don’t rely on front-end role systems as a security measure
  14:13
  Where to store your roles
 Start simple and get more complex as needed
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat (Short episode) Scott and Wes discuss user roles, what to think about when creating your own, security implications, etc.</p> <a></a>Netlify — Sponsor <p><a href="https://netlify.com/syntax">Netlify</a> is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p> <a></a>Show Notes <p>3:30</p> <ul> <li>How to manage user role systems</li> </ul> <p>11:30</p> <ul> <li>Client side best practices</li> <li>Don’t rely on front-end role systems as a security measure</li> </ul> <p>14:13</p> <ul> <li>Where to store your roles</li> <li>Start simple and get more complex as needed</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1116</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7f3363af1a4d4a518313b0c778a67fe4]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7777677514.mp3?updated=1749229820" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck EP × Remote Work × Headless WordPress × Good Client Questions × Alternate Careers × React API Credentials</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax054.mp3</link>
      <description>It’s another potluck episode in which Wes and Scott talk about freelancing best practices, tips for working remotely, what they would do if they had to pick a different career, and much more!
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Coffeecup’s CSS Grid Builder Tool — Sponsor Check out Coffeecup’s CSS Grid.cc builder tool and resources to learn, prototype and build next gen layouts with CSS Grid!
 Show Notes 4:48
  How long should you stay with each job and/or company?
  8:20
  What is the best way to work remotely?
 Tips for remote working  Have a dedicated space
 Clear on and off times
 Have a time for winding down
 Make specific TODO lists
 Use blocking software to help you stay focused
 Switch up the scenery / Work in different places
  
  15:26
  What are the trade-offs with using WordPress in a headless setup vs a tradition setup?
  21:28
  How do you deal with API credentials in React?
  27:15
  How do you keep an eye on performance with an app/site over the long-term?  Check uptime
 Check the performance features in browser dev tools
 Use error checking software
 Host-based performance tools
 Newrelic
 pingdom
 LogRocket
  
  34:28
  What happened to Canvas after all the hype around HTML5 a few years ago?
  40:15
  How do you deal with analysis paralysis?  Just get to work - you can always change things later
 Do research, but don’t let it get in the way of shipping
  
  44:05
  If you were forced to change your career (and it had to be something you’ve never done professionally in the past), what would it be?  Wes: Some sort of buying and selling (eBay, Amazon, etc,)
 Example: Buying things at wholesale prices and selling them with a markup
 Scott: Could go a lot of different directions.
 Example: DJ, Snowboarding instructor, develop a video game that is a sequel to Cruis’n USA

  
  50:14
  As a freelance developer, what are some good questions to ask before taking on a client?  Budget
 Scope
 Preferred communication methods
 How do you make money?
 What are the ultimate goals?
 Basically, ask as many questions as possible
  
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Goodhertz

 Wes: Audiobook: Anything You Want by Derek Sivers

  Shameless Plugs  Scott’s Level 1 Electron Course
 Wes’ Courses are all on sale
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 04 Jul 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s another potluck episode in which Wes and Scott talk about freelancing best practices, tips for working remotely, what they would do if they had to pick a different career, and much more! Freshbooks - Sponsor Get a 30 day free trial of...</itunes:subtitle>
      <itunes:summary>It’s another potluck episode in which Wes and Scott talk about freelancing best practices, tips for working remotely, what they would do if they had to pick a different career, and much more!
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Coffeecup’s CSS Grid Builder Tool — Sponsor Check out Coffeecup’s CSS Grid.cc builder tool and resources to learn, prototype and build next gen layouts with CSS Grid!
 Show Notes 4:48
  How long should you stay with each job and/or company?
  8:20
  What is the best way to work remotely?
 Tips for remote working  Have a dedicated space
 Clear on and off times
 Have a time for winding down
 Make specific TODO lists
 Use blocking software to help you stay focused
 Switch up the scenery / Work in different places
  
  15:26
  What are the trade-offs with using WordPress in a headless setup vs a tradition setup?
  21:28
  How do you deal with API credentials in React?
  27:15
  How do you keep an eye on performance with an app/site over the long-term?  Check uptime
 Check the performance features in browser dev tools
 Use error checking software
 Host-based performance tools
 Newrelic
 pingdom
 LogRocket
  
  34:28
  What happened to Canvas after all the hype around HTML5 a few years ago?
  40:15
  How do you deal with analysis paralysis?  Just get to work - you can always change things later
 Do research, but don’t let it get in the way of shipping
  
  44:05
  If you were forced to change your career (and it had to be something you’ve never done professionally in the past), what would it be?  Wes: Some sort of buying and selling (eBay, Amazon, etc,)
 Example: Buying things at wholesale prices and selling them with a markup
 Scott: Could go a lot of different directions.
 Example: DJ, Snowboarding instructor, develop a video game that is a sequel to Cruis’n USA

  
  50:14
  As a freelance developer, what are some good questions to ask before taking on a client?  Budget
 Scope
 Preferred communication methods
 How do you make money?
 What are the ultimate goals?
 Basically, ask as many questions as possible
  
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Goodhertz

 Wes: Audiobook: Anything You Want by Derek Sivers

  Shameless Plugs  Scott’s Level 1 Electron Course
 Wes’ Courses are all on sale
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>It’s another potluck episode in which Wes and Scott talk about freelancing best practices, tips for working remotely, what they would do if they had to pick a different career, and much more!</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Coffeecup’s CSS Grid Builder Tool — Sponsor <p>Check out Coffeecup’s <a href="https://cssgrid.cc/">CSS Grid.cc</a> builder tool and resources to learn, prototype and build next gen layouts with CSS Grid!</p> <a></a>Show Notes <p>4:48</p> <ul> <li>How long should you stay with each job and/or company?</li> </ul> <p>8:20</p> <ul> <li>What is the best way to work remotely?</li> <li>Tips for remote working <ul> <li>Have a dedicated space</li> <li>Clear on and off times</li> <li>Have a time for winding down</li> <li>Make specific TODO lists</li> <li>Use blocking software to help you stay focused</li> <li>Switch up the scenery / Work in different places</li> </ul> </li> </ul> <p>15:26</p> <ul> <li>What are the trade-offs with using WordPress in a headless setup vs a tradition setup?</li> </ul> <p>21:28</p> <ul> <li>How do you deal with API credentials in React?</li> </ul> <p>27:15</p> <ul> <li>How do you keep an eye on performance with an app/site over the long-term? <ul> <li>Check uptime</li> <li>Check the performance features in browser dev tools</li> <li>Use error checking software</li> <li>Host-based performance tools</li> <li><a href="https://newrelic.com/">Newrelic</a></li> <li><a href="https://www.pingdom.com/">pingdom</a></li> <li><a href="https://logrocket.com/">LogRocket</a></li> </ul> </li> </ul> <p>34:28</p> <ul> <li>What happened to Canvas after all the hype around HTML5 a few years ago?</li> </ul> <p>40:15</p> <ul> <li>How do you deal with analysis paralysis? <ul> <li>Just get to work - you can always change things later</li> <li>Do research, but don’t let it get in the way of shipping</li> </ul> </li> </ul> <p>44:05</p> <ul> <li>If you were forced to change your career (and it had to be something you’ve never done professionally in the past), what would it be? <ul> <li>Wes: Some sort of buying and selling (eBay, Amazon, etc,)</li> <li>Example: Buying things at wholesale prices and selling them with a markup</li> <li>Scott: Could go a lot of different directions.</li> <li>Example: DJ, Snowboarding instructor, develop a video game that is a sequel to <a href="https://en.wikipedia.org/wiki/Cruis%27n_USA">Cruis’n USA</a>
</li> </ul> </li> </ul> <p>50:14</p> <ul> <li>As a freelance developer, what are some good questions to ask before taking on a client? <ul> <li>Budget</li> <li>Scope</li> <li>Preferred communication methods</li> <li>How do you make money?</li> <li>What are the ultimate goals?</li> <li>Basically, ask as many questions as possible</li> </ul> </li> </ul> <a href="#sick"></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://goodhertz.co/">Goodhertz</a>
</li> <li>Wes: <a href="https://www.audible.com/pd/Bios-Memoirs/Anything-You-Want-Audiobook/B00563HS4C">Audiobook: Anything You Want by Derek Sivers</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s Level 1 Electron Course</a></li> <li><a href="https://wesbos.com/courses">Wes’ Courses are all on sale</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3827</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[30546b4f7ff24b86bf2db7a72d26b74d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4824240975.mp3?updated=1749229820" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat - Domain Management</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax053.mp3</link>
      <description>In this Hasty Treat (Short episode) Scott and Wes discus all things domains. Where to get them, how to set them up and how to safe time managing them all in one place.
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
 Show Notes 3:30
  What is a domain?
  4:59
  What is DNS?
  6:00
  Nameservers
  8:30
  What is a DNS provider?  DNS Simple
 Cloudflare
 Hover
 Name
 Domainr
 iwantmyname
  
  13:30
  Different types of DNS records
  17:00
  Different kinds of domains  .com, .tv, .io, etc.
  
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Mon, 02 Jul 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat (Short episode) Scott and Wes discus all things domains. Where to get them, how to set them up and how to safe time managing them all in one place. Netlify — Sponsor  is the best way to deploy and host a front-end website....</itunes:subtitle>
      <itunes:summary>In this Hasty Treat (Short episode) Scott and Wes discus all things domains. Where to get them, how to set them up and how to safe time managing them all in one place.
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
 Show Notes 3:30
  What is a domain?
  4:59
  What is DNS?
  6:00
  Nameservers
  8:30
  What is a DNS provider?  DNS Simple
 Cloudflare
 Hover
 Name
 Domainr
 iwantmyname
  
  13:30
  Different types of DNS records
  17:00
  Different kinds of domains  .com, .tv, .io, etc.
  
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat (Short episode) Scott and Wes discus all things domains. Where to get them, how to set them up and how to safe time managing them all in one place.</p> <a></a>Netlify — Sponsor <p><a href="https://netlify.com/syntax">Netlify</a> is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p> <a></a>Show Notes <p>3:30</p> <ul> <li>What is a domain?</li> </ul> <p>4:59</p> <ul> <li>What is DNS?</li> </ul> <p>6:00</p> <ul> <li>Nameservers</li> </ul> <p>8:30</p> <ul> <li>What is a DNS provider? <ul> <li><a href="https://dnsimple.com/">DNS Simple</a></li> <li><a href="https://www.cloudflare.com/">Cloudflare</a></li> <li><a href="https://www.hover.com/">Hover</a></li> <li><a href="https://www.name.com/">Name</a></li> <li><a href="https://domainr.com/">Domainr</a></li> <li><a href="https://iwantmyname.com/">iwantmyname</a></li> </ul> </li> </ul> <p>13:30</p> <ul> <li>Different types of DNS records</li> </ul> <p>17:00</p> <ul> <li>Different kinds of domains <ul> <li>.com, .tv, .io, etc.</li> </ul> </li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1643</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[537648852a98478588425a36488c75c7]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8432350272.mp3?updated=1749229821" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Marketing for Developers</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax052.mp3</link>
      <description>Scott and Wes talk about marketing. Specifically how to do marketing if you’re a developer wondering where to start.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free over at https://logrocket.com/syntax
 Show Notes 7:58 - Personal Branding
  Build trust and reciprocity
 Be authentic to yourself and let that carry through in your work.
 Have the guts to put yourself out there and establish yourself as an expert.  Speak at conferences
 Write blog posts
 Make YouTube videos
 Be on podcasts
 Start your own podcast
  
  14:50 - Running a Business
  Treat people well.
 Reward your customers.
 Don’t punish your users.
 Have a refund policy.
  19:26 - Social Media
   Don’t push people off a platform. Bring content to them that is tailored for that platform.
 
  Get in early, before the platform becomes super crowded.
 
  YouTube
  Quality content through quantity.
 Write good SEO titles.
 Tease your paid content or create a free one-off.
 Don’t expect to make a lot of money, but it can be great for growing a brand.
  
  Twitter
  Be helpful - small, digestible tips and tricks and great for growing a Twitter following.
 Quality is still the key.
 
Steve Schoger is a great example of consistent, high quality content.
  
  Facebook
  People have other interests besides web development. People like to see into your life.
 Use Facebook to give people a window into who you are.
  
  Reddit
  Reddit is really difficult. It’s easy to get banned. The best strategy is to not focus on marketing and just try to be helpful.
 It’s sort of replaced forums and is a great place to build communities around different hobbies.
  
  Instagram
  Recently IG has been blowing up for web developers.
 
Dhanish is a perfect example of how to do Instagram well.
  
  49:55 - Paid Advertising
  Don’t be sleazy.
 Ads are good for getting likes and driving some traffic to something, but it takes experimentation to get the best bang for you buck.
  54:40 - Email marketing
  Wes: Email is probably responsible for most of my sales.
 Keeps people up to date and helpful for promoting new courses.
 Helpful for figuring out what people want.
  59:17 - Partnerships
  A lot of companies want to partner rather than just sponsor.
 It can be a great way to fund the creation of products/courses.
 Affiliate programs are great when they work out.
  67:30 - Freebies
  Giving away free content is a surefire way to get people to pay attention.
 It’s about giving back to the community as much as marketing your products.
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Cypress: End to end testing

 Wes: Audiobook: Own the Day, Own Your Life

  Shameless Plugs  Scott’s New Electron Course
 Wes’ Advanced React and GraphQL Course
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 27 Jun 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes talk about marketing. Specifically how to do marketing if you’re a developer wondering where to start. Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at  and put SYNTAX in the “How did you hear about...</itunes:subtitle>
      <itunes:summary>Scott and Wes talk about marketing. Specifically how to do marketing if you’re a developer wondering where to start.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free over at https://logrocket.com/syntax
 Show Notes 7:58 - Personal Branding
  Build trust and reciprocity
 Be authentic to yourself and let that carry through in your work.
 Have the guts to put yourself out there and establish yourself as an expert.  Speak at conferences
 Write blog posts
 Make YouTube videos
 Be on podcasts
 Start your own podcast
  
  14:50 - Running a Business
  Treat people well.
 Reward your customers.
 Don’t punish your users.
 Have a refund policy.
  19:26 - Social Media
   Don’t push people off a platform. Bring content to them that is tailored for that platform.
 
  Get in early, before the platform becomes super crowded.
 
  YouTube
  Quality content through quantity.
 Write good SEO titles.
 Tease your paid content or create a free one-off.
 Don’t expect to make a lot of money, but it can be great for growing a brand.
  
  Twitter
  Be helpful - small, digestible tips and tricks and great for growing a Twitter following.
 Quality is still the key.
 
Steve Schoger is a great example of consistent, high quality content.
  
  Facebook
  People have other interests besides web development. People like to see into your life.
 Use Facebook to give people a window into who you are.
  
  Reddit
  Reddit is really difficult. It’s easy to get banned. The best strategy is to not focus on marketing and just try to be helpful.
 It’s sort of replaced forums and is a great place to build communities around different hobbies.
  
  Instagram
  Recently IG has been blowing up for web developers.
 
Dhanish is a perfect example of how to do Instagram well.
  
  49:55 - Paid Advertising
  Don’t be sleazy.
 Ads are good for getting likes and driving some traffic to something, but it takes experimentation to get the best bang for you buck.
  54:40 - Email marketing
  Wes: Email is probably responsible for most of my sales.
 Keeps people up to date and helpful for promoting new courses.
 Helpful for figuring out what people want.
  59:17 - Partnerships
  A lot of companies want to partner rather than just sponsor.
 It can be a great way to fund the creation of products/courses.
 Affiliate programs are great when they work out.
  67:30 - Freebies
  Giving away free content is a surefire way to get people to pay attention.
 It’s about giving back to the community as much as marketing your products.
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Cypress: End to end testing

 Wes: Audiobook: Own the Day, Own Your Life

  Shameless Plugs  Scott’s New Electron Course
 Wes’ Advanced React and GraphQL Course
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Scott and Wes talk about marketing. Specifically how to do marketing if you’re a developer wondering where to start.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>LogRocket - Sponsor <p><a href="https://logrocket.com/syntax">LogRocket</a> lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free over at <a href="https://logrocket.com/syntax">https://logrocket.com/syntax</a></p> <a></a>Show Notes <p>7:58 - Personal Branding</p> <ul> <li>Build trust and reciprocity</li> <li>Be authentic to yourself and let that carry through in your work.</li> <li>Have the guts to put yourself out there and establish yourself as an expert. <ul> <li>Speak at conferences</li> <li>Write blog posts</li> <li>Make YouTube videos</li> <li>Be on podcasts</li> <li>Start your own podcast</li> </ul> </li> </ul> <p>14:50 - Running a Business</p> <ul> <li>Treat people well.</li> <li>Reward your customers.</li> <li>Don’t punish your users.</li> <li>Have a refund policy.</li> </ul> <p>19:26 - Social Media</p> <ul> <li> <p>Don’t push people off a platform. Bring content to them that is tailored for that platform.</p> </li> <li> <p>Get in early, before the platform becomes super crowded.</p> </li> <li> <p>YouTube</p> <ul> <li>Quality content through quantity.</li> <li>Write good SEO titles.</li> <li>Tease your paid content or create a free one-off.</li> <li>Don’t expect to make a lot of money, but it can be great for growing a brand.</li> </ul> </li> <li> <p>Twitter</p> <ul> <li>Be helpful - small, digestible tips and tricks and great for growing a Twitter following.</li> <li>Quality is still the key.</li> <li>
<a href="https://twitter.com/steveschoger">Steve Schoger</a> is a great example of consistent, high quality content.</li> </ul> </li> <li> <p>Facebook</p> <ul> <li>People have other interests besides web development. People like to see into your life.</li> <li>Use Facebook to give people a window into who you are.</li> </ul> </li> <li> <p>Reddit</p> <ul> <li>Reddit is really difficult. It’s easy to get banned. The best strategy is to not focus on marketing and just try to be helpful.</li> <li>It’s sort of replaced forums and is a great place to build communities around different hobbies.</li> </ul> </li> <li> <p>Instagram</p> <ul> <li>Recently IG has been blowing up for web developers.</li> <li>
<a href="https://www.instagram.com/dhanishgajjar/">Dhanish</a> is a perfect example of how to do Instagram well.</li> </ul> </li> </ul> <p>49:55 - Paid Advertising</p> <ul> <li>Don’t be sleazy.</li> <li>Ads are good for getting likes and driving some traffic to something, but it takes experimentation to get the best bang for you buck.</li> </ul> <p>54:40 - Email marketing</p> <ul> <li>Wes: Email is probably responsible for most of my sales.</li> <li>Keeps people up to date and helpful for promoting new courses.</li> <li>Helpful for figuring out what people want.</li> </ul> <p>59:17 - Partnerships</p> <ul> <li>A lot of companies want to partner rather than just sponsor.</li> <li>It can be a great way to fund the creation of products/courses.</li> <li>Affiliate programs are great when they work out.</li> </ul> <p>67:30 - Freebies</p> <ul> <li>Giving away free content is a surefire way to get people to pay attention.</li> <li>It’s about giving back to the community as much as marketing your products.</li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://www.cypress.io/">Cypress: End to end testing</a>
</li> <li>Wes: <a href="https://www.amazon.com/Own-Day-Your-Life-Optimized/dp/B079GC7F8X">Audiobook: Own the Day, Own Your Life</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott’s New Electron Course</a></li> <li><a href="https://wesbos.com/courses">Wes’ Advanced React and GraphQL Course</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4709</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[aed5b55747d24da8a8a70a8c63604c62]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9577767511.mp3?updated=1749229821" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Our Workflows: Design, Development, Git, Deployment</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax051.mp3</link>
      <description>It’s a workflow extravaganza! Scott and Wes talk about their development workflows, covering everything from design to deployment.
 Coffeecup’s CSS Grid Builder Tool Check out Coffeecup’s CSS Grid.cc builder tool and resources to learn, prototype and build next gen layouts with CSS Grid!
 VueSchool.io's Vue.js Masterclass Check out VueSchool.io’s new Vue.js Masterclass taught by Alex Kyriakidis. Learn Vue.js along with best practices, modern Javascript, and other exciting technologies, by building a real-world application - a forum. The first 50 people to visit VueSchool.io/syntax to get 25% off.
 Show Notes 4:00 - Design Workflow
   Wes:
  Screenshots of look + feels
 Sketch layouts out in pencil
 Mock up layout in Sketch
 Once rough layout is done, I refine
 Once I have: colors, type, patterns, textures and overall layout, I move to code.
 A design program is important to vs designing in code
  
  Scott
  Mirrored component structure in Figma
 Using Ideas from Atomic design and React components
 Goal is for Figma components to be 100% mapped to styled components
 Flexible and testable in different layouts
 My design philosophy is refinement through iteration
 Light theft  Footer from Pitchfork

 New card animation idea from Patagonia

  
  
  15:55 - Design to Dev Workflow
   Wes:
  Happy with design so far
 Setup tooling - styled components, stylus, sass…
 Setup type, variables, partials, resets…
 Do as much HTML as possible before styling
 CSS it up for layouts, then go section by section
 Broad first, then zoom in on finesse
 Browsersync / Hot Reload
 Test across browsers / Devices
  
  Scott:
  Define parameters in Figma
 Styled components in React, hand write that CSS bruh
 Move aspects of styled components lib like breakpoints, colors, functions, helpers, base components
  
  32:06 - Git Workflow
   Wes:
  Tear off a branch - name after issue - DEV113
 Do your work
 Rebase
 Squash
 Pull Request
 Rinse + Repeat
  
  Scott
  Master branch is 1-1 with live
 Develop is where work is done (but not really because I make a feature branch for each feature and merge in)
 Contributors issue pull requests into develop
  
  42:34 - Deployment Workflow
   Scott:
  Hosted on Meteor Galaxy, container based hosting
 Develop is merged into master, all tests run, if everything passes tests and manual check, I deploy to Galaxy via NPM script.
 Soon I’ll be adding in automated test running &amp; auto deploy to galaxy on push to master.
 Secrets are kept in a settings.json file that’s used during deployment.
  
  Wes:
  Codeship
 DeployHQ
 Git
 Rsync
 Dealing with secrets
  
  49:53 - Project Folder Structure
   Wes:
  Folder Structure - 0100, 0101…
  
  Scott:
  API
 UI  element -&gt; styled components with index
  
 Startup
 Utilities
  
  Links   BNO Train Wreck Album
 Atomic Design
 Guide Design Systems
 BrowserSync
 FontSquirrel
 fontplop
 Creative Market
 Delicious Brain’s WP Migrate DB Pro
 Ryan Dahl - 10 Things I Regret About Node.js
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Overcooked - Nintendo Switch

 Wes: SkyRoam Solis

  Shameless Plugs  Scott’s Level 2 React Course
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 20 Jun 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s a workflow extravaganza! Scott and Wes talk about their development workflows, covering everything from design to deployment. Coffeecup’s CSS Grid Builder Tool Check out Coffeecup’s  builder tool and resources to learn, prototype...</itunes:subtitle>
      <itunes:summary>It’s a workflow extravaganza! Scott and Wes talk about their development workflows, covering everything from design to deployment.
 Coffeecup’s CSS Grid Builder Tool Check out Coffeecup’s CSS Grid.cc builder tool and resources to learn, prototype and build next gen layouts with CSS Grid!
 VueSchool.io's Vue.js Masterclass Check out VueSchool.io’s new Vue.js Masterclass taught by Alex Kyriakidis. Learn Vue.js along with best practices, modern Javascript, and other exciting technologies, by building a real-world application - a forum. The first 50 people to visit VueSchool.io/syntax to get 25% off.
 Show Notes 4:00 - Design Workflow
   Wes:
  Screenshots of look + feels
 Sketch layouts out in pencil
 Mock up layout in Sketch
 Once rough layout is done, I refine
 Once I have: colors, type, patterns, textures and overall layout, I move to code.
 A design program is important to vs designing in code
  
  Scott
  Mirrored component structure in Figma
 Using Ideas from Atomic design and React components
 Goal is for Figma components to be 100% mapped to styled components
 Flexible and testable in different layouts
 My design philosophy is refinement through iteration
 Light theft  Footer from Pitchfork

 New card animation idea from Patagonia

  
  
  15:55 - Design to Dev Workflow
   Wes:
  Happy with design so far
 Setup tooling - styled components, stylus, sass…
 Setup type, variables, partials, resets…
 Do as much HTML as possible before styling
 CSS it up for layouts, then go section by section
 Broad first, then zoom in on finesse
 Browsersync / Hot Reload
 Test across browsers / Devices
  
  Scott:
  Define parameters in Figma
 Styled components in React, hand write that CSS bruh
 Move aspects of styled components lib like breakpoints, colors, functions, helpers, base components
  
  32:06 - Git Workflow
   Wes:
  Tear off a branch - name after issue - DEV113
 Do your work
 Rebase
 Squash
 Pull Request
 Rinse + Repeat
  
  Scott
  Master branch is 1-1 with live
 Develop is where work is done (but not really because I make a feature branch for each feature and merge in)
 Contributors issue pull requests into develop
  
  42:34 - Deployment Workflow
   Scott:
  Hosted on Meteor Galaxy, container based hosting
 Develop is merged into master, all tests run, if everything passes tests and manual check, I deploy to Galaxy via NPM script.
 Soon I’ll be adding in automated test running &amp; auto deploy to galaxy on push to master.
 Secrets are kept in a settings.json file that’s used during deployment.
  
  Wes:
  Codeship
 DeployHQ
 Git
 Rsync
 Dealing with secrets
  
  49:53 - Project Folder Structure
   Wes:
  Folder Structure - 0100, 0101…
  
  Scott:
  API
 UI  element -&gt; styled components with index
  
 Startup
 Utilities
  
  Links   BNO Train Wreck Album
 Atomic Design
 Guide Design Systems
 BrowserSync
 FontSquirrel
 fontplop
 Creative Market
 Delicious Brain’s WP Migrate DB Pro
 Ryan Dahl - 10 Things I Regret About Node.js
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Overcooked - Nintendo Switch

 Wes: SkyRoam Solis

  Shameless Plugs  Scott’s Level 2 React Course
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>It’s a workflow extravaganza! Scott and Wes talk about their development workflows, covering everything from design to deployment.</p> <a></a>Coffeecup’s CSS Grid Builder Tool <p>Check out Coffeecup’s <a href="https://cssgrid.cc/">CSS Grid.cc</a> builder tool and resources to learn, prototype and build next gen layouts with CSS Grid!</p> <a></a><a href="http://vueschool.io/">VueSchool.io</a>'s Vue.js Masterclass <p>Check out <a href="https://vueschool.io/">VueSchool.io’s new Vue.js Masterclass</a> taught by Alex Kyriakidis. Learn Vue.js along with best practices, modern Javascript, and other exciting technologies, by building a real-world application - a forum. The first 50 people to visit <a href="https://vueschool.io/syntax">VueSchool.io/syntax</a> to get 25% off.</p> <a></a>Show Notes <p>4:00 - Design Workflow</p> <ul> <li> <p>Wes:</p> <ul> <li>Screenshots of look + feels</li> <li>Sketch layouts out in pencil</li> <li>Mock up layout in Sketch</li> <li>Once rough layout is done, I refine</li> <li>Once I have: colors, type, patterns, textures and overall layout, I move to code.</li> <li>A design program is important to vs designing in code</li> </ul> </li> <li> <p>Scott</p> <ul> <li>Mirrored component structure in Figma</li> <li>Using Ideas from Atomic design and React components</li> <li>Goal is for Figma components to be 100% mapped to styled components</li> <li>Flexible and testable in different layouts</li> <li>My design philosophy is refinement through iteration</li> <li>Light theft <ul> <li>Footer from <a href="https://pitchfork.com/">Pitchfork</a>
</li> <li>New card animation idea from <a href="http://www.patagonia.com/">Patagonia</a>
</li> </ul> </li> </ul> </li> </ul> <p>15:55 - Design to Dev Workflow</p> <ul> <li> <p>Wes:</p> <ul> <li>Happy with design so far</li> <li>Setup tooling - styled components, stylus, sass…</li> <li>Setup type, variables, partials, resets…</li> <li>Do as much HTML as possible before styling</li> <li>CSS it up for layouts, then go section by section</li> <li>Broad first, then zoom in on finesse</li> <li>Browsersync / Hot Reload</li> <li>Test across browsers / Devices</li> </ul> </li> <li> <p>Scott:</p> <ul> <li>Define parameters in Figma</li> <li>Styled components in React, hand write that CSS bruh</li> <li>Move aspects of styled components lib like breakpoints, colors, functions, helpers, base components</li> </ul> </li> </ul> <p>32:06 - Git Workflow</p> <ul> <li> <p>Wes:</p> <ul> <li>Tear off a branch - name after issue - DEV113</li> <li>Do your work</li> <li>Rebase</li> <li>Squash</li> <li>Pull Request</li> <li>Rinse + Repeat</li> </ul> </li> <li> <p>Scott</p> <ul> <li>Master branch is 1-1 with live</li> <li>Develop is where work is done (but not really because I make a feature branch for each feature and merge in)</li> <li>Contributors issue pull requests into develop</li> </ul> </li> </ul> <p>42:34 - Deployment Workflow</p> <ul> <li> <p>Scott:</p> <ul> <li>Hosted on Meteor Galaxy, container based hosting</li> <li>Develop is merged into master, all tests run, if everything passes tests and manual check, I deploy to Galaxy via NPM script.</li> <li>Soon I’ll be adding in automated test running &amp; auto deploy to galaxy on push to master.</li> <li>Secrets are kept in a settings.json file that’s used during deployment.</li> </ul> </li> <li> <p>Wes:</p> <ul> <li>Codeship</li> <li>DeployHQ</li> <li>Git</li> <li>Rsync</li> <li>Dealing with secrets</li> </ul> </li> </ul> <p>49:53 - Project Folder Structure</p> <ul> <li> <p>Wes:</p> <ul> <li>Folder Structure - 0100, 0101…</li> </ul> </li> <li> <p>Scott:</p> <ul> <li>API</li> <li>UI <ul> <li>element -&gt; styled components with index</li> </ul> </li> <li>Startup</li> <li>Utilities</li> </ul> </li> </ul> <a></a>Links <ul> <li><a href="https://upload.wikimedia.org/wikipedia/en/thumb/3/33/BNO-trainwreck_cover.jpg/220px-BNO-trainwreck_cover.jpg"> BNO Train Wreck Album</a></li> <li><a href="http://bradfrost.com/blog/post/atomic-web-design/">Atomic Design</a></li> <li><a href="https://www.invisionapp.com/blog/guide-to-design-systems/">Guide Design Systems</a></li> <li><a href="https://browsersync.io/">BrowserSync</a></li> <li><a href="https://www.fontsquirrel.com/">FontSquirrel</a></li> <li><a href="https://www.fontplop.com/">fontplop</a></li> <li><a href="https://creativemarket.com/">Creative Market</a></li> <li><a href="https://deliciousbrains.com/wp-migrate-db-pro/">Delicious Brain’s WP Migrate DB Pro</a></li> <li><a href="https://www.youtube.com/watch?v=M3BM9TB-8yA">Ryan Dahl - 10 Things I Regret About Node.js</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://www.nintendo.com/games/detail/overcooked-special-edition-switch">Overcooked - Nintendo Switch</a>
</li> <li>Wes: <a href="https://www.skyroam.com/?rfsn=1346968.ac598">SkyRoam Solis</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/store">Scott’s Level 2 React Course</a></li> <li><a href="https://wesbos.com/courses">Wes’ Courses</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4017</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4629ebed2cd44d7394a29762ecf8b7ad]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3480690132.mp3?updated=1749229822" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Progressive Web Apps</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax050.mp3</link>
      <description>Scott and Wes dive into the ins and outs, best practices and tasty tidbits of Progressive Web Apps.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free over at https://logrocket.com/syntax
 Show Notes 2:00
  What’s the deal with the GitHub / Microsoft acquisition?
  6:05
  What is a Progressive Web App?
  8:55 - Progressive Web App Checklist
 What are the baseline features for a Progressive Web App? 09:25
  Site is served over HTTPS
 Let’s Encrypt
  11:05
  Pages are responsive on tablets &amp; mobile devices
  11:35
  All app URLs load while offline
  Use a Service Worker
  16:35
  Metadata provided for Add to Home screen
  18:40
  First load fast even on 3G
  20:00
  Site works cross-browser
  20:15
  Page transitions don’t feel like they block on the network
  22:20
  Each page has a URL
  What makes an exemplary Progressive Web App? 27:42
  All content is indexed by Google
  28:38
  
Schema.org metadata is provided where appropriate
 Social metadata is provided where appropriate
  29:42
  Canonical URLs are provided when necessary
  User experience 31:43
  Content doesn’t jump as the page loads
 Scott’s Pro Gatsby Course
  36:52
  Pressing back from a detail page retains scroll position on the previous list page
  37:34
  When tapped, inputs aren’t obscured by the on screen keyboard
  The Best of the rest 38:22
  Content is easily shareable
 Site is responsive
 Any app install prompts are not used excessively
 The Add to Home Screen prompt is intercepted
  39:20
  Use cache-first networking
  Device APIs 40:34
  Web RTC
  Get User Media
  41:50
  Push API
  45:12
  Accelerometer
 GPS
  45:55
   Payment Request API
  47:12
   Local Storage
  48:03
  IndexedDB
  48:35
  StorageManager
  51:45
  Vibration API
  52:58
  Use Lighthouse to improve the quality of your web apps
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: myNoise

 Wes: Ozark Trail Drinkware

  Shameless Plugs  Scott’s Level 2 React Course
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 13 Jun 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes dive into the ins and outs, best practices and tasty tidbits of Progressive Web Apps. Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at  and put SYNTAX in the “How did you hear about us?” section....</itunes:subtitle>
      <itunes:summary>Scott and Wes dive into the ins and outs, best practices and tasty tidbits of Progressive Web Apps.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free over at https://logrocket.com/syntax
 Show Notes 2:00
  What’s the deal with the GitHub / Microsoft acquisition?
  6:05
  What is a Progressive Web App?
  8:55 - Progressive Web App Checklist
 What are the baseline features for a Progressive Web App? 09:25
  Site is served over HTTPS
 Let’s Encrypt
  11:05
  Pages are responsive on tablets &amp; mobile devices
  11:35
  All app URLs load while offline
  Use a Service Worker
  16:35
  Metadata provided for Add to Home screen
  18:40
  First load fast even on 3G
  20:00
  Site works cross-browser
  20:15
  Page transitions don’t feel like they block on the network
  22:20
  Each page has a URL
  What makes an exemplary Progressive Web App? 27:42
  All content is indexed by Google
  28:38
  
Schema.org metadata is provided where appropriate
 Social metadata is provided where appropriate
  29:42
  Canonical URLs are provided when necessary
  User experience 31:43
  Content doesn’t jump as the page loads
 Scott’s Pro Gatsby Course
  36:52
  Pressing back from a detail page retains scroll position on the previous list page
  37:34
  When tapped, inputs aren’t obscured by the on screen keyboard
  The Best of the rest 38:22
  Content is easily shareable
 Site is responsive
 Any app install prompts are not used excessively
 The Add to Home Screen prompt is intercepted
  39:20
  Use cache-first networking
  Device APIs 40:34
  Web RTC
  Get User Media
  41:50
  Push API
  45:12
  Accelerometer
 GPS
  45:55
   Payment Request API
  47:12
   Local Storage
  48:03
  IndexedDB
  48:35
  StorageManager
  51:45
  Vibration API
  52:58
  Use Lighthouse to improve the quality of your web apps
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: myNoise

 Wes: Ozark Trail Drinkware

  Shameless Plugs  Scott’s Level 2 React Course
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Scott and Wes dive into the ins and outs, best practices and tasty tidbits of Progressive Web Apps.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>LogRocket - Sponsor <p><a href="https://logrocket.com/syntax">LogRocket</a> lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free over at <a href="https://logrocket.com/syntax">https://logrocket.com/syntax</a></p> <a></a>Show Notes <p>2:00</p> <ul> <li>What’s the deal with the GitHub / Microsoft acquisition?</li> </ul> <p>6:05</p> <ul> <li>What is a Progressive Web App?</li> </ul> <p>8:55 - <a href="https://developers.google.com/web/progressive-web-apps/checklist">Progressive Web App Checklist</a></p> <a></a>What are the baseline features for a Progressive Web App? <p>09:25</p> <ul> <li>Site is served over HTTPS</li> <li><a href="https://letsencrypt.org/">Let’s Encrypt</a></li> </ul> <p>11:05</p> <ul> <li>Pages are responsive on tablets &amp; mobile devices</li> </ul> <p>11:35</p> <ul> <li>All app URLs load while offline</li> <li><a href="https://developers.google.com/web/fundamentals/primers/service-workers/"> Use a Service Worker</a></li> </ul> <p>16:35</p> <ul> <li>Metadata provided for Add to Home screen</li> </ul> <p>18:40</p> <ul> <li>First load fast even on 3G</li> </ul> <p>20:00</p> <ul> <li>Site works cross-browser</li> </ul> <p>20:15</p> <ul> <li>Page transitions don’t feel like they block on the network</li> </ul> <p>22:20</p> <ul> <li>Each page has a URL</li> </ul> <a></a>What makes an exemplary Progressive Web App? <p>27:42</p> <ul> <li>All content is indexed by Google</li> </ul> <p>28:38</p> <ul> <li>
<a href="http://schema.org/">Schema.org</a> metadata is provided where appropriate</li> <li>Social metadata is provided where appropriate</li> </ul> <p>29:42</p> <ul> <li>Canonical URLs are provided when necessary</li> </ul> <a></a>User experience <p>31:43</p> <ul> <li>Content doesn’t jump as the page loads</li> <li><a href="https://www.leveluptutorials.com/tutorials/pro-gatsby">Scott’s Pro Gatsby Course</a></li> </ul> <p>36:52</p> <ul> <li>Pressing back from a detail page retains scroll position on the previous list page</li> </ul> <p>37:34</p> <ul> <li>When tapped, inputs aren’t obscured by the on screen keyboard</li> </ul> <a></a>The Best of the rest <p>38:22</p> <ul> <li>Content is easily shareable</li> <li>Site is responsive</li> <li>Any app install prompts are not used excessively</li> <li>The Add to Home Screen prompt is intercepted</li> </ul> <p>39:20</p> <ul> <li>Use cache-first networking</li> </ul> <a></a>Device APIs <p>40:34</p> <ul> <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API">Web RTC</a></li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia%20"> Get User Media</a></li> </ul> <p>41:50</p> <ul> <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Push_API">Push API</a></li> </ul> <p>45:12</p> <ul> <li>Accelerometer</li> <li>GPS</li> </ul> <p>45:55</p> <ul> <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Payment_Request_API"> Payment Request API</a></li> </ul> <p>47:12</p> <ul> <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Storage/LocalStorage"> Local Storage</a></li> </ul> <p>48:03</p> <ul> <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API">IndexedDB</a></li> </ul> <p>48:35</p> <ul> <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/StorageManager">StorageManager</a></li> </ul> <p>51:45</p> <ul> <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Vibration_API">Vibration API</a></li> </ul> <p>52:58</p> <ul> <li>Use <a href="https://developers.google.com/web/tools/lighthouse/">Lighthouse</a> to improve the quality of your web apps</li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://mynoise.net/">myNoise</a>
</li> <li>Wes: <a href="https://www.walmart.com/search/?query=ozark%20trail%20rambler&amp;cat_id=0">Ozark Trail Drinkware</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/store">Scott’s Level 2 React Course</a></li> <li><a href="https://wesbos.com/courses">Wes’ Courses</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3595</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[08c0b7d7bd634e628110bcfc4a609ec6]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5307897283.mp3?updated=1749229823" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>SSR, SEO, Tips for Students, music, security and GraphQL</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax049.mp3</link>
      <description>It’s a Potluck episode - you bring the questions and we turn them into tasty treats.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Coffeecup’s CSS Grid Builder Tool Check out Coffeecup’s CSS Grid.cc builder tool and resources to learn, prototype and build next gen layouts with CSS Grid!
 Show Notes 2:15
  What’s the best resource for staying up to date with Javascript?
  3:48
  How do you stay motivated if you don’t like your current project?
  7:08
  What’s your favorite music to work to?
  11:10
  In what order should developers learn tools related to GraphQL?
  13:48
  As a JS developer, is it a good idea to learn other languages like PHP or Python?
  19:55
  As a CS undergrad, what can you do in terms of programming that could be a great benefit after graduation?
  23:14
  Should you be concerned about SEO when using JS frameworks like React?
  28:17
  How can you build your network when you’re too tired or busy to go to a bunch of meetups?
  32:55
  How do you come up with such good designs and UI for your courses?
  36:37
  As more websites move to secure connections, where can a noob learn the basics of https, SSL certificates, how to deploy a secure website, etc.?
  43:05
  Have you had experience working for large companies and how does it compare to smaller companies and/or freelancing?
  47:30
  What are other programming podcasts you listen to?
  ××× SIIIIICK ××× PIIIICKS ×××  Wes: SpikeBall / Slammo

 Scott: Stance

  Shameless Plugs  Scott’s Level 2 React Course
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 06 Jun 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It’s a Potluck episode - you bring the questions and we turn them into tasty treats. Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at  and put SYNTAX in the “How did you hear about us?” section. Coffeecup’s CSS...</itunes:subtitle>
      <itunes:summary>It’s a Potluck episode - you bring the questions and we turn them into tasty treats.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Coffeecup’s CSS Grid Builder Tool Check out Coffeecup’s CSS Grid.cc builder tool and resources to learn, prototype and build next gen layouts with CSS Grid!
 Show Notes 2:15
  What’s the best resource for staying up to date with Javascript?
  3:48
  How do you stay motivated if you don’t like your current project?
  7:08
  What’s your favorite music to work to?
  11:10
  In what order should developers learn tools related to GraphQL?
  13:48
  As a JS developer, is it a good idea to learn other languages like PHP or Python?
  19:55
  As a CS undergrad, what can you do in terms of programming that could be a great benefit after graduation?
  23:14
  Should you be concerned about SEO when using JS frameworks like React?
  28:17
  How can you build your network when you’re too tired or busy to go to a bunch of meetups?
  32:55
  How do you come up with such good designs and UI for your courses?
  36:37
  As more websites move to secure connections, where can a noob learn the basics of https, SSL certificates, how to deploy a secure website, etc.?
  43:05
  Have you had experience working for large companies and how does it compare to smaller companies and/or freelancing?
  47:30
  What are other programming podcasts you listen to?
  ××× SIIIIICK ××× PIIIICKS ×××  Wes: SpikeBall / Slammo

 Scott: Stance

  Shameless Plugs  Scott’s Level 2 React Course
 Wes’ Courses
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>It’s a Potluck episode - you bring the questions and we turn them into tasty treats.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Coffeecup’s CSS Grid Builder Tool <p>Check out Coffeecup’s <a href="https://cssgrid.cc/">CSS Grid.cc</a> builder tool and resources to learn, prototype and build next gen layouts with CSS Grid!</p> <a></a>Show Notes <p>2:15</p> <ul> <li>What’s the best resource for staying up to date with Javascript?</li> </ul> <p>3:48</p> <ul> <li>How do you stay motivated if you don’t like your current project?</li> </ul> <p>7:08</p> <ul> <li>What’s your favorite music to work to?</li> </ul> <p>11:10</p> <ul> <li>In what order should developers learn tools related to GraphQL?</li> </ul> <p>13:48</p> <ul> <li>As a JS developer, is it a good idea to learn other languages like PHP or Python?</li> </ul> <p>19:55</p> <ul> <li>As a CS undergrad, what can you do in terms of programming that could be a great benefit after graduation?</li> </ul> <p>23:14</p> <ul> <li>Should you be concerned about SEO when using JS frameworks like React?</li> </ul> <p>28:17</p> <ul> <li>How can you build your network when you’re too tired or busy to go to a bunch of meetups?</li> </ul> <p>32:55</p> <ul> <li>How do you come up with such good designs and UI for your courses?</li> </ul> <p>36:37</p> <ul> <li>As more websites move to secure connections, where can a noob learn the basics of https, SSL certificates, how to deploy a secure website, etc.?</li> </ul> <p>43:05</p> <ul> <li>Have you had experience working for large companies and how does it compare to smaller companies and/or freelancing?</li> </ul> <p>47:30</p> <ul> <li>What are other programming podcasts you listen to?</li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Wes: <a href="https://amzn.to/2kzAjXO">SpikeBall</a> / <a href="https://amzn.to/2shGaVM">Slammo</a>
</li> <li>Scott: <a href="https://www.youtube.com/user/stanceelements">Stance</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/store">Scott’s Level 2 React Course</a></li> <li><a href="https://wesbos.com/courses">Wes’ Courses</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3646</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9f7ec265cf4148f1bd0528ff2556624a]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9509021771.mp3?updated=1749229823" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>VS Code Round Two</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax048.mp3</link>
      <description>Scott and Wes are back with another round of tips, tricks and tasty treats for their favorite code editor, VS Code.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free over at https://logrocket.com/syntax
 Show Notes 01:45
  Why Scott and Wes use VS Code vs all the other options
 Stay up to date with all releases
  06:05 - Favorite new updates
  Notification API
 Auto Import
 Listing errors in the file explorer
 Column Selection
 Interface Customization
 Hot Tip: Anytime you find yourself using your mouse, there’s likely a shortcut key for what you’re trying to do
  React Snippets Library
 Wes’ VS Code settings
 Visual Studio Live Share
  27:40 - Favorite/New Extensions
   Bracket Pair Colorizer
  Rainbow Brackets
  Auto Rename Tag
  Better Comments
  Jest
  Snapshot Tools
  JS Refactor
  Import Cost
 
Polacode  
Carbon - An alternative way to share beautiful images of your source code
  
  38:49 - Themes
   LevelUp Official
  Night Owl
  Cobalt2
  40:35 - Tips and Tricks
  Learn how to jump and select by letter, word, line, etc.
 Move a line (or Line Bubbling) - Use this for rearranging and/or moving lines of code quickly.
 Cycling through multiple windows of the same app - If you have multiple VS Code windows open, “Cmd + backtick” will cycle through them, so you don’t have to drag them in and out of view.
 Adjust MacOS keyboard settings - change Key Repeat to “fast” and Delay Until Repeat to “short”. This will make your editor super fast when holding down arrow keys.
 Use Git features   Git History
  
 Spell Checker - “Cmd + .” will open up code actions and you check for possible misspellings, etc.   Code Spell Checker
  
 Rename Symbol - Much more reliable than find/replace.
  Sort Lines
 Select everything between quotes - (Cmd + Shift + Space)
  57:25 - Things that could be improved
  Region folding is inconsistent and sometimes doesn’t work at all.
 No easy way to tell which extension is causing CPU performance issues.
 Sidebar indentation isn’t clear.
  ××× SIIIIICK ××× PIIIICKS ×××  Wes: Melnor 4-Zone Digital Water Timer

 Scott: Tosowoong Enzyme face cleanser

  Shameless Plugs  Scott’s Intermediate React Series
 Wes’ All Course Secret Sale
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 30 May 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes are back with another round of tips, tricks and tasty treats for their favorite code editor, . LogRocket - Sponsor  lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an...</itunes:subtitle>
      <itunes:summary>Scott and Wes are back with another round of tips, tricks and tasty treats for their favorite code editor, VS Code.
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free over at https://logrocket.com/syntax
 Show Notes 01:45
  Why Scott and Wes use VS Code vs all the other options
 Stay up to date with all releases
  06:05 - Favorite new updates
  Notification API
 Auto Import
 Listing errors in the file explorer
 Column Selection
 Interface Customization
 Hot Tip: Anytime you find yourself using your mouse, there’s likely a shortcut key for what you’re trying to do
  React Snippets Library
 Wes’ VS Code settings
 Visual Studio Live Share
  27:40 - Favorite/New Extensions
   Bracket Pair Colorizer
  Rainbow Brackets
  Auto Rename Tag
  Better Comments
  Jest
  Snapshot Tools
  JS Refactor
  Import Cost
 
Polacode  
Carbon - An alternative way to share beautiful images of your source code
  
  38:49 - Themes
   LevelUp Official
  Night Owl
  Cobalt2
  40:35 - Tips and Tricks
  Learn how to jump and select by letter, word, line, etc.
 Move a line (or Line Bubbling) - Use this for rearranging and/or moving lines of code quickly.
 Cycling through multiple windows of the same app - If you have multiple VS Code windows open, “Cmd + backtick” will cycle through them, so you don’t have to drag them in and out of view.
 Adjust MacOS keyboard settings - change Key Repeat to “fast” and Delay Until Repeat to “short”. This will make your editor super fast when holding down arrow keys.
 Use Git features   Git History
  
 Spell Checker - “Cmd + .” will open up code actions and you check for possible misspellings, etc.   Code Spell Checker
  
 Rename Symbol - Much more reliable than find/replace.
  Sort Lines
 Select everything between quotes - (Cmd + Shift + Space)
  57:25 - Things that could be improved
  Region folding is inconsistent and sometimes doesn’t work at all.
 No easy way to tell which extension is causing CPU performance issues.
 Sidebar indentation isn’t clear.
  ××× SIIIIICK ××× PIIIICKS ×××  Wes: Melnor 4-Zone Digital Water Timer

 Scott: Tosowoong Enzyme face cleanser

  Shameless Plugs  Scott’s Intermediate React Series
 Wes’ All Course Secret Sale
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Scott and Wes are back with another round of tips, tricks and tasty treats for their favorite code editor, <a href="https://code.visualstudio.com/">VS Code</a>.</p> <a></a>LogRocket - Sponsor <p><a href="https://logrocket.com/syntax">LogRocket</a> lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session replayer and a performance monitor. Get 14 days free over at <a href="https://logrocket.com/syntax">https://logrocket.com/syntax</a></p> <a></a>Show Notes <p>01:45</p> <ul> <li>Why Scott and Wes use VS Code vs all the other options</li> <li><a href="https://code.visualstudio.com/updates/v1_23">Stay up to date with all releases</a></li> </ul> <p>06:05 - Favorite new updates</p> <ul> <li>Notification API</li> <li>Auto Import</li> <li>Listing errors in the file explorer</li> <li>Column Selection</li> <li>Interface Customization</li> <li>Hot Tip: Anytime you find yourself using your mouse, there’s likely a shortcut key for what you’re trying to do</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=dsznajder.es7-react-js-snippets"> React Snippets Library</a></li> <li><a href="https://github.com/wesbos/dotfiles">Wes’ VS Code settings</a></li> <li>Visual Studio Live Share</li> </ul> <p>27:40 - Favorite/New Extensions</p> <ul> <li><a href="https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer"> Bracket Pair Colorizer</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=2gua.rainbow-brackets"> Rainbow Brackets</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag"> Auto Rename Tag</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments"> Better Comments</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=Orta.vscode-jest"> Jest</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=asvetliakov.snapshot-tools"> Snapshot Tools</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=cmstead.jsrefactor"> JS Refactor</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost"> Import Cost</a></li> <li>
<a href="https://marketplace.visualstudio.com/items?itemName=pnp.polacode">Polacode</a> <ul> <li>
<a href="https://carbon.now.sh/">Carbon</a> - An alternative way to share beautiful images of your source code</li> </ul> </li> </ul> <p>38:49 - Themes</p> <ul> <li><a href="https://marketplace.visualstudio.com/items?itemName=leveluptutorials.theme-levelup"> LevelUp Official</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=sdras.night-owl"> Night Owl</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=wesbos.theme-cobalt2"> Cobalt2</a></li> </ul> <p>40:35 - Tips and Tricks</p> <ul> <li>Learn how to jump and select by letter, word, line, etc.</li> <li>Move a line (or Line Bubbling) - Use this for rearranging and/or moving lines of code quickly.</li> <li>Cycling through multiple windows of the same app - If you have multiple VS Code windows open, “Cmd + backtick” will cycle through them, so you don’t have to drag them in and out of view.</li> <li>Adjust MacOS keyboard settings - change Key Repeat to “fast” and Delay Until Repeat to “short”. This will make your editor super fast when holding down arrow keys.</li> <li>Use Git features <ul> <li><a href="https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory"> Git History</a></li> </ul> </li> <li>Spell Checker - “Cmd + .” will open up code actions and you check for possible misspellings, etc. <ul> <li><a href="https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker"> Code Spell Checker</a></li> </ul> </li> <li>Rename Symbol - Much more reliable than find/replace.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=Tyriar.sort-lines"> Sort Lines</a></li> <li>Select everything between quotes - (Cmd + Shift + Space)</li> </ul> <p>57:25 - Things that could be improved</p> <ul> <li>Region folding is inconsistent and sometimes doesn’t work at all.</li> <li>No easy way to tell which extension is causing CPU performance issues.</li> <li>Sidebar indentation isn’t clear.</li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Wes: <a href="https://www.amazon.com/gp/product/B0094KM4VK/ref=as_li_qf_asin_il_tl?ie=UTF8&amp;tag=webo080-20&amp;creative=9325&amp;linkCode=as2&amp;creativeASIN=B0094KM4VK&amp;linkId=d4f202fb09280739e3ed764255eb1020">Melnor 4-Zone Digital Water Timer</a>
</li> <li>Scott: <a href="https://amzn.to/2IWrn9j">Tosowoong Enzyme face cleanser</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/store">Scott’s Intermediate React Series</a></li> <li><a href="https://wesbos.com/courses/">Wes’ All Course Secret Sale</a></li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4128</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ae0ffa4457764ac884d0f22b6bf62ee5]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9076143626.mp3?updated=1749229824" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>How to Get Better at Debugging</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax047.mp3</link>
      <description>Scott and Wes detail the tips and tools you need to get better at debugging.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Coffeecup’s CSS Grid Builder Tool Check out Coffeecup’s CSS Grid.cc builder tool and resources to learn, prototype and build next gen layouts with CSS Grid!
 Show Notes 4:00
  Read the stack trace
  7:35
  Make sure you aren’t debugging production
 Make sure you’re not cached
  8:40
  Check the network panel for the whole response
 CORS (Cross-Origin Resource Sharing)
  12:04
  Use debugger commands in the browser
 Set breakpoints (race conditions
  13:40
  Use Source Maps
  15:29
  Make full use of all console methods  console.group/groupEnd/info/
 console.log({objNAme})
  
  17:02
  View your code in other browers
 Make sure your browser is up to date
  18:50
  Step into and step over function
 Useful for especially tricky issues
  19:47
  Look into Scope in dev tools panel
  20:33
  Recreate it in CodePen or Create React App  Helps to quarantine your code
 Verify where the problem actually is
  
  24:12
  Take a break  Helps clear your head and approach your problem from a different angle
  
  25:40
  Rubber Duck Debugging  Forcing yourself to talk it out will often reveal problems/issues
  
  26:40
  Check Github issues / ask in Slack  Leave your solution in the comments for others
  
  28:12
  Use Node --inspect flag
  29:57
  Read the code in your libs (if you can)
  32:34 - Chrome Dev Tools Tabs Rundown
  33:10 - Network tab
 34:15 - Preformance tab
 35:58 - Lesser known tools  36:15 - Firefox Grid Debug
 36:20 - Firefox Fonts tab
 37:10 - More tools (three dots menu in top right of Chrome Dev Tools window)
 37:39 - Chrome Animations Inspector
 38:34 - /dev tips &amp; Modern DevTools Course

 39:41 - Chrome &amp; FF Layers for 3d and full view of canvas &amp; window
 40:51 - Sensors for overriding fake devices sensors  Hot tip: Use Instagram on the desktop - Go to Instagram and set the user agent to iPad and it will work as it does on that actual device
 Hot tip: Get free internet on a plane - If the airplane offers free internet for a certain device, change your user agent to that device and then switch back
  
 43:12 - Favorite DevTools extensions   Apollo
  React
  Redux
  Vue
  Lighthouse
  JSON Formatter
  
  
 44:06 - Application/Storage tab
 44:41 - FireFox Grid Inspector
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Hotel Tonight App

 Wes: Coffee table - If you’re trying to build an outdoor coffee table, use a peice of granite
  Shameless Plugs  
Scott’s Level 2 React Course coming out THIS WEEK! - subscribe and be notified when it’s released
 
Wes’ Courses - Advanced React course coming soon - subscribe to be notified when it’s released
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 23 May 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes detail the tips and tools you need to get better at debugging. Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at  and put SYNTAX in the “How did you hear about us?” section. Coffeecup’s CSS Grid...</itunes:subtitle>
      <itunes:summary>Scott and Wes detail the tips and tools you need to get better at debugging.
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.
 Coffeecup’s CSS Grid Builder Tool Check out Coffeecup’s CSS Grid.cc builder tool and resources to learn, prototype and build next gen layouts with CSS Grid!
 Show Notes 4:00
  Read the stack trace
  7:35
  Make sure you aren’t debugging production
 Make sure you’re not cached
  8:40
  Check the network panel for the whole response
 CORS (Cross-Origin Resource Sharing)
  12:04
  Use debugger commands in the browser
 Set breakpoints (race conditions
  13:40
  Use Source Maps
  15:29
  Make full use of all console methods  console.group/groupEnd/info/
 console.log({objNAme})
  
  17:02
  View your code in other browers
 Make sure your browser is up to date
  18:50
  Step into and step over function
 Useful for especially tricky issues
  19:47
  Look into Scope in dev tools panel
  20:33
  Recreate it in CodePen or Create React App  Helps to quarantine your code
 Verify where the problem actually is
  
  24:12
  Take a break  Helps clear your head and approach your problem from a different angle
  
  25:40
  Rubber Duck Debugging  Forcing yourself to talk it out will often reveal problems/issues
  
  26:40
  Check Github issues / ask in Slack  Leave your solution in the comments for others
  
  28:12
  Use Node --inspect flag
  29:57
  Read the code in your libs (if you can)
  32:34 - Chrome Dev Tools Tabs Rundown
  33:10 - Network tab
 34:15 - Preformance tab
 35:58 - Lesser known tools  36:15 - Firefox Grid Debug
 36:20 - Firefox Fonts tab
 37:10 - More tools (three dots menu in top right of Chrome Dev Tools window)
 37:39 - Chrome Animations Inspector
 38:34 - /dev tips &amp; Modern DevTools Course

 39:41 - Chrome &amp; FF Layers for 3d and full view of canvas &amp; window
 40:51 - Sensors for overriding fake devices sensors  Hot tip: Use Instagram on the desktop - Go to Instagram and set the user agent to iPad and it will work as it does on that actual device
 Hot tip: Get free internet on a plane - If the airplane offers free internet for a certain device, change your user agent to that device and then switch back
  
 43:12 - Favorite DevTools extensions   Apollo
  React
  Redux
  Vue
  Lighthouse
  JSON Formatter
  
  
 44:06 - Application/Storage tab
 44:41 - FireFox Grid Inspector
  ××× SIIIIICK ××× PIIIICKS ×××  Scott: Hotel Tonight App

 Wes: Coffee table - If you’re trying to build an outdoor coffee table, use a peice of granite
  Shameless Plugs  
Scott’s Level 2 React Course coming out THIS WEEK! - subscribe and be notified when it’s released
 
Wes’ Courses - Advanced React course coming soon - subscribe to be notified when it’s released
  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Scott and Wes detail the tips and tools you need to get better at debugging.</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a> and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Coffeecup’s CSS Grid Builder Tool <p>Check out Coffeecup’s <a href="https://cssgrid.cc/">CSS Grid.cc</a> builder tool and resources to learn, prototype and build next gen layouts with CSS Grid!</p> <a></a>Show Notes <p>4:00</p> <ul> <li>Read the stack trace</li> </ul> <p>7:35</p> <ul> <li>Make sure you aren’t debugging production</li> <li>Make sure you’re not cached</li> </ul> <p>8:40</p> <ul> <li>Check the network panel for the whole response</li> <li>CORS (Cross-Origin Resource Sharing)</li> </ul> <p>12:04</p> <ul> <li>Use debugger commands in the browser</li> <li>Set breakpoints (race conditions</li> </ul> <p>13:40</p> <ul> <li>Use Source Maps</li> </ul> <p>15:29</p> <ul> <li>Make full use of all console methods <ul> <li>console.group/groupEnd/info/</li> <li>console.log({objNAme})</li> </ul> </li> </ul> <p>17:02</p> <ul> <li>View your code in other browers</li> <li>Make sure your browser is up to date</li> </ul> <p>18:50</p> <ul> <li>Step into and step over function</li> <li>Useful for especially tricky issues</li> </ul> <p>19:47</p> <ul> <li>Look into Scope in dev tools panel</li> </ul> <p>20:33</p> <ul> <li>Recreate it in CodePen or Create React App <ul> <li>Helps to quarantine your code</li> <li>Verify where the problem actually is</li> </ul> </li> </ul> <p>24:12</p> <ul> <li>Take a break <ul> <li>Helps clear your head and approach your problem from a different angle</li> </ul> </li> </ul> <p>25:40</p> <ul> <li>Rubber Duck Debugging <ul> <li>Forcing yourself to talk it out will often reveal problems/issues</li> </ul> </li> </ul> <p>26:40</p> <ul> <li>Check Github issues / ask in Slack <ul> <li>Leave your solution in the comments for others</li> </ul> </li> </ul> <p>28:12</p> <ul> <li>Use Node --inspect flag</li> </ul> <p>29:57</p> <ul> <li>Read the code in your libs (if you can)</li> </ul> <p>32:34 - Chrome Dev Tools Tabs Rundown</p> <ul> <li>33:10 - Network tab</li> <li>34:15 - Preformance tab</li> <li>35:58 - Lesser known tools <ul> <li>36:15 - Firefox Grid Debug</li> <li>36:20 - Firefox Fonts tab</li> <li>37:10 - More tools (three dots menu in top right of Chrome Dev Tools window)</li> <li>37:39 - Chrome Animations Inspector</li> <li>38:34 - <a href="https://umaar.com/dev-tips/">/dev tips</a> &amp; <a href="https://moderndevtools.com/">Modern DevTools Course</a>
</li> <li>39:41 - Chrome &amp; FF Layers for 3d and full view of canvas &amp; window</li> <li>40:51 - Sensors for overriding fake devices sensors <ul> <li>Hot tip: Use Instagram on the desktop - Go to <a href="https://instagram.com/">Instagram</a> and set the user agent to iPad and it will work as it does on that actual device</li> <li>Hot tip: Get free internet on a plane - If the airplane offers free internet for a certain device, change your user agent to that device and then switch back</li> </ul> </li> <li>43:12 - Favorite DevTools extensions <ul> <li><a href="https://chrome.google.com/webstore/detail/apollo-client-developer-t/jdkknkkbebbapilgoeccciglkfbmbnfm?hl=en"> Apollo</a></li> <li><a href="https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?hl=en"> React</a></li> <li><a href="https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd?hl=en"> Redux</a></li> <li><a href="https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd?hl=en"> Vue</a></li> <li><a href="https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk?hl=en"> Lighthouse</a></li> <li><a href="https://chrome.google.com/webstore/detail/json-formatter/bcjindcccaagfpapjjmafapmmgkkhgoa?hl=en"> JSON Formatter</a></li> </ul> </li> </ul> </li> <li>44:06 - Application/Storage tab</li> <li>44:41 - FireFox Grid Inspector</li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott: <a href="https://www.hoteltonight.com/">Hotel Tonight App</a>
</li> <li>Wes: Coffee table - If you’re trying to build an outdoor coffee table, use a peice of granite</li> </ul> <a></a>Shameless Plugs <ul> <li>
<a href="https://leveluptutorials.com/store">Scott’s Level 2 React Course coming out THIS WEEK!</a> - subscribe and be notified when it’s released</li> <li>
<a href="https://wesbos.com/courses/">Wes’ Courses - Advanced React course coming soon</a> - subscribe to be notified when it’s released</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3419</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[2d58ce7a040443d091e2b30332005783]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6766994499.mp3?updated=1749229824" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>What's New in Javascript</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax046.mp3</link>
      <description>Scott and West talk about what’s new in JavaScript.
 Fluent Conf - Sponsor Developers, software engineers, designers, and web performance professionals flock to Fluent in pursuit of a common goal: building a better web. That means delivering fast, secure, accessible experiences to users and customers.
 Fluent covers a broad range of technologies and topics to provide web programming professionals with the skills, connections, and inspiration needed to build better online and mobile experiences.
 Fluent is this June 11-14 in San Jose, CA. Save 20% today with code: SYNTAX
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
 They are also hiring! netlify.com/careers
 Show Notes 1:55 - Scott’s new studio
 4:57 - Pop Motion Pose
  New library for React or vanilla JavaScript
 Define locations instead of CSS styles
 Pass the animation state into a React component as open or closed instead of active or inactive
 Flip animation techniques
 
Style Fire - Simple HTML &amp; SVG styler optimised for animation
  8:44 - Intersection Observer
  Browser-based API based on observables
 Example uses: Tell me when this element is on the page, goes off the page or is halfway down the page
  10: 32 - MDX
  Webpack loader for MDX (i.e. JSX-infused Markdown) using mdx-it
 Turns MarkDown files into components in Webpack
  12:56 - Resize Observer
  Watch elements for resize
  15:47 Web Animations API
  Works with animations natively in JavaScript
 Tell your animations to play, pause, reverse, etc.
 Instead of changing classes, you have full control over what the animation is doing
 Web-Animation-JS Polyfill
 Can I use
  18:00 - Window Face Detector API
  Create a new window.face detector and pass it an image tag and it returns an array of faces.
  22:53 - Payment Request API
  Eliminates check out forms
 Allows platform to handle payment safely and securely
  29:23 - INTL.NumberFormat
  Format pricing with different currencies
  32:59 - V8 BigInts
  Makes working with big numbers more viable
  34:53 - Speech Recognition
  Converts speech to text
 Pipe in different accents
  36:22 - Text To Speech
  Simulates text into spoken words
  41:46 - ES6 Modules In Node
  There are no ES6 modules in Node. It’s still being developed. If you want to build an ES6 module in Node, you have to use the .mjs extension
  ××× SIIIIICK ××× PIIIICKS ×××  Scott:Dank Mono

 Wes:Video Doorbell Pro from Ring

  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 16 May 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/6ffbb1d8-42f8-11f0-aebf-970da619bddc/image/b29d8399f0d33e3793b027e01748e3be.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>Scott and West talk about what’s new in JavaScript. Fluent Conf - Sponsor Developers, software engineers, designers, and web performance professionals flock to Fluent in pursuit of a common goal: building a better web. That means delivering fast,...</itunes:subtitle>
      <itunes:summary>Scott and West talk about what’s new in JavaScript.
 Fluent Conf - Sponsor Developers, software engineers, designers, and web performance professionals flock to Fluent in pursuit of a common goal: building a better web. That means delivering fast, secure, accessible experiences to users and customers.
 Fluent covers a broad range of technologies and topics to provide web programming professionals with the skills, connections, and inspiration needed to build better online and mobile experiences.
 Fluent is this June 11-14 in San Jose, CA. Save 20% today with code: SYNTAX
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
 They are also hiring! netlify.com/careers
 Show Notes 1:55 - Scott’s new studio
 4:57 - Pop Motion Pose
  New library for React or vanilla JavaScript
 Define locations instead of CSS styles
 Pass the animation state into a React component as open or closed instead of active or inactive
 Flip animation techniques
 
Style Fire - Simple HTML &amp; SVG styler optimised for animation
  8:44 - Intersection Observer
  Browser-based API based on observables
 Example uses: Tell me when this element is on the page, goes off the page or is halfway down the page
  10: 32 - MDX
  Webpack loader for MDX (i.e. JSX-infused Markdown) using mdx-it
 Turns MarkDown files into components in Webpack
  12:56 - Resize Observer
  Watch elements for resize
  15:47 Web Animations API
  Works with animations natively in JavaScript
 Tell your animations to play, pause, reverse, etc.
 Instead of changing classes, you have full control over what the animation is doing
 Web-Animation-JS Polyfill
 Can I use
  18:00 - Window Face Detector API
  Create a new window.face detector and pass it an image tag and it returns an array of faces.
  22:53 - Payment Request API
  Eliminates check out forms
 Allows platform to handle payment safely and securely
  29:23 - INTL.NumberFormat
  Format pricing with different currencies
  32:59 - V8 BigInts
  Makes working with big numbers more viable
  34:53 - Speech Recognition
  Converts speech to text
 Pipe in different accents
  36:22 - Text To Speech
  Simulates text into spoken words
  41:46 - ES6 Modules In Node
  There are no ES6 modules in Node. It’s still being developed. If you want to build an ES6 module in Node, you have to use the .mjs extension
  ××× SIIIIICK ××× PIIIICKS ×××  Scott:Dank Mono

 Wes:Video Doorbell Pro from Ring

  Tweet us your tasty treats!  Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Scott and West talk about what’s new in JavaScript.</p> <a></a>Fluent Conf - Sponsor <p>Developers, software engineers, designers, and web performance professionals flock to Fluent in pursuit of a common goal: building a better web. That means delivering fast, secure, accessible experiences to users and customers.</p> <p><a href="https://conferences.oreilly.com/fluent/fl-ca">Fluent</a> covers a broad range of technologies and topics to provide web programming professionals with the skills, connections, and inspiration needed to build better online and mobile experiences.</p> <p><a href="https://conferences.oreilly.com/fluent/fl-ca">Fluent</a> is this June 11-14 in San Jose, CA. Save 20% today with code: SYNTAX</p> <a></a>Netlify — Sponsor <p><a href="https://netlify.com/syntax">Netlify</a> is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p> <p>They are also hiring! <a href="https://netlify.com/careers">netlify.com/careers</a></p> <a></a>Show Notes <p>1:55 - Scott’s new studio</p> <p>4:57 - <a href="https://popmotion.io/pose">Pop Motion Pose</a></p> <ul> <li>New library for React or vanilla JavaScript</li> <li>Define locations instead of CSS styles</li> <li>Pass the animation state into a React component as open or closed instead of active or inactive</li> <li>Flip animation techniques</li> <li>
<a href="https://popmotion.io/api/stylefire">Style Fire</a> - Simple HTML &amp; SVG styler optimised for animation</li> </ul> <p>8:44 - <a href="https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API">Intersection Observer</a></p> <ul> <li>Browser-based API based on observables</li> <li>Example uses: Tell me when this element is on the page, goes off the page or is halfway down the page</li> </ul> <p>10: 32 - <a href="https://github.com/jamesknelson/mdx-loader">MDX</a></p> <ul> <li>Webpack loader for MDX (i.e. JSX-infused Markdown) using mdx-it</li> <li>Turns MarkDown files into components in Webpack</li> </ul> <p>12:56 - <a href="https://wicg.github.io/ResizeObserver/">Resize Observer</a></p> <ul> <li>Watch elements for resize</li> </ul> <p>15:47 <a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Animations_API">Web Animations API</a></p> <ul> <li>Works with animations natively in JavaScript</li> <li>Tell your animations to play, pause, reverse, etc.</li> <li>Instead of changing classes, you have full control over what the animation is doing</li> <li><a href="https://github.com/web-animations/web-animations-js">Web-Animation-JS Polyfill</a></li> <li><a href="https://caniuse.com/">Can I use</a></li> </ul> <p>18:00 - <a href="https://dillinger.io/">Window Face Detector API</a></p> <ul> <li>Create a new window.face detector and pass it an image tag and it returns an array of faces.</li> </ul> <p>22:53 - <a href="https://developer.mozilla.org/en-US/docs/Web/API/Payment_Request_API">Payment Request API</a></p> <ul> <li>Eliminates check out forms</li> <li>Allows platform to handle payment safely and securely</li> </ul> <p>29:23 - <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat">INTL.NumberFormat</a></p> <ul> <li>Format pricing with different currencies</li> </ul> <p>32:59 - <a href="https://v8project.blogspot.com/2018/05/bigint.html">V8 BigInts</a></p> <ul> <li>Makes working with big numbers more viable</li> </ul> <p>34:53 - <a href="https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition">Speech Recognition</a></p> <ul> <li>Converts speech to text</li> <li>Pipe in different accents</li> </ul> <p>36:22 - <a href="https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance">Text To Speech</a></p> <ul> <li>Simulates text into spoken words</li> </ul> <p>41:46 - <a href="https://nodejs.org/api/esm.html">ES6 Modules In Node</a></p> <ul> <li>There are no ES6 modules in Node. It’s still being developed. If you want to build an ES6 module in Node, you have to use the .mjs extension</li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Scott:<a href="https://dank.sh/">Dank Mono</a>
</li> <li>Wes:<a href="https://parcelapp.net/">Video Doorbell Pro from Ring</a>
</li> </ul> <a></a>Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3394</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[8a86a767804c26e228db04e52a2e8678]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7505870970.mp3?updated=1749229825" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck EP × Is Redux Dead × Learning Quickly × Developing Solo × Specialist vs Generalist × Funnest Projects × Wes’ BBQ Course</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax045.mp3</link>
      <description>It’s a Potluck episode - you bring the questions and we turn them into tasty treats.
 Fluent Conf - Sponsor Developers, software engineers, designers, and web performance professionals flock to Fluent in pursuit of a common goal: building a better web. That means delivering fast, secure, accessible experiences to users and customers.
 Fluent covers a broad range of technologies and topics to provide web programming professionals with the skills, connections, and inspiration needed to build better online and mobile experiences.
 Fluent is this June 11-14 in San Jose, CA. Save 20% today with code: SYNTAX
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax, and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 2:42
  What is an efficient way to process huge data, greater than 740 MB when not working in JS?
  6:45
  What’s new and shiny thing in web development do you think is going to go the distance?
 GraphQL
 Prisma
 GraphCool
 GraphQL Playground
  11:09
  Wes, can you make a course on how to barbecue meat properly?
  12:31
  How do you go about learning a new language or framework?
 Ep 44 - How to Learn New Things Quickly
  12:54
  What are the best things to keep in mind when you are the only developer on a team?
  18:07
  Is Redux for React dead with the new context API?
 Redux
  21:41
  What’s the funnest project you have ever worked on and why?
 LevelUpTuts
  27:19
  What’s the best use case for JWP?
 JWP
  29:50
  Should I focus on one thing and try to master one technology instead of being a jack of all trades?
  35:00
  Why do thousands of entrepreneurs build SaaS products on Ruby on Rails?
 Laravel
 Laravel Spark
 CodeIgniter
 Meteor
 Hackathon Starter
  39:41
  Would you use single page application vs SSR for large reactor view apps?
 SSR
 Next.js
  41:06
  What do you use for online learning platforms?
 Ep 14 - Our Stacks Explained
 Teachable
 Moodle
  ××× SIIIIICK ××× PIIIICKS ×××  Wes: Parcel

 Scott: Nebo

  Shameless Plugs  Scott’s Headless WordPress course
 Wes’ Instgam
  Tweet us your tasty treats!   Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter</description>
      <pubDate>Wed, 09 May 2018 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:image href="https://megaphone.imgix.net/podcasts/705bc852-42f8-11f0-aebf-0737ade122ae/image/b29d8399f0d33e3793b027e01748e3be.jpg?ixlib=rails-4.3.1&amp;max-w=3000&amp;max-h=3000&amp;fit=crop&amp;auto=format,compress"/>
      <itunes:subtitle>It’s a Potluck episode - you bring the questions and we turn them into tasty treats. Fluent Conf - Sponsor Developers, software engineers, designers, and web performance professionals flock to Fluent in pursuit of a common goal: building a better...</itunes:subtitle>
      <itunes:summary>It’s a Potluck episode - you bring the questions and we turn them into tasty treats.
 Fluent Conf - Sponsor Developers, software engineers, designers, and web performance professionals flock to Fluent in pursuit of a common goal: building a better web. That means delivering fast, secure, accessible experiences to users and customers.
 Fluent covers a broad range of technologies and topics to provide web programming professionals with the skills, connections, and inspiration needed to build better online and mobile experiences.
 Fluent is this June 11-14 in San Jose, CA. Save 20% today with code: SYNTAX
 Freshbooks - Sponsor Get a 30 day free trial of Freshbooks at freshbooks.com/syntax, and put SYNTAX in the “How did you hear about us?” section.
 Show Notes 2:42
  What is an efficient way to process huge data, greater than 740 MB when not working in JS?
  6:45
  What’s new and shiny thing in web development do you think is going to go the distance?
 GraphQL
 Prisma
 GraphCool
 GraphQL Playground
  11:09
  Wes, can you make a course on how to barbecue meat properly?
  12:31
  How do you go about learning a new language or framework?
 Ep 44 - How to Learn New Things Quickly
  12:54
  What are the best things to keep in mind when you are the only developer on a team?
  18:07
  Is Redux for React dead with the new context API?
 Redux
  21:41
  What’s the funnest project you have ever worked on and why?
 LevelUpTuts
  27:19
  What’s the best use case for JWP?
 JWP
  29:50
  Should I focus on one thing and try to master one technology instead of being a jack of all trades?
  35:00
  Why do thousands of entrepreneurs build SaaS products on Ruby on Rails?
 Laravel
 Laravel Spark
 CodeIgniter
 Meteor
 Hackathon Starter
  39:41
  Would you use single page application vs SSR for large reactor view apps?
 SSR
 Next.js
  41:06
  What do you use for online learning platforms?
 Ep 14 - Our Stacks Explained
 Teachable
 Moodle
  ××× SIIIIICK ××× PIIIICKS ×××  Wes: Parcel

 Scott: Nebo

  Shameless Plugs  Scott’s Headless WordPress course
 Wes’ Instgam
  Tweet us your tasty treats!   Scott’s Instagram
 LevelUpTutorials Instagram
 Wes’ Instagram
 Wes’ Twitter
 Wes’ Facebook
 Scott’s Twitter</itunes:summary>
      <content:encoded>
        <![CDATA[<p>It’s a Potluck episode - you bring the questions and we turn them into tasty treats.</p> <a></a>Fluent Conf - Sponsor <p>Developers, software engineers, designers, and web performance professionals flock to Fluent in pursuit of a common goal: building a better web. That means delivering fast, secure, accessible experiences to users and customers.</p> <p><a href="https://conferences.oreilly.com/fluent/fl-ca">Fluent</a> covers a broad range of technologies and topics to provide web programming professionals with the skills, connections, and inspiration needed to build better online and mobile experiences.</p> <p><a href="https://conferences.oreilly.com/fluent/fl-ca">Fluent</a> is this June 11-14 in San Jose, CA. Save 20% today with code: SYNTAX</p> <a></a>Freshbooks - Sponsor <p>Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a>, and put SYNTAX in the “How did you hear about us?” section.</p> <a></a>Show Notes <p>2:42</p> <ul> <li>What is an efficient way to process huge data, greater than 740 MB when not working in JS?</li> </ul> <p>6:45</p> <ul> <li>What’s new and shiny thing in web development do you think is going to go the distance?</li> <li><a href="https://www.apollographql.com/">GraphQL</a></li> <li><a href="https://www.prisma.io/">Prisma</a></li> <li><a href="https://www.graph.cool/">GraphCool</a></li> <li><a href="https://github.com/graphcool/graphql-playground">GraphQL Playground</a></li> </ul> <p>11:09</p> <ul> <li>Wes, can you make a course on how to barbecue meat properly?</li> </ul> <p>12:31</p> <ul> <li>How do you go about learning a new language or framework?</li> <li><a href="https://syntax.fm/show/044/how-to-learn-new-things-quickly">Ep 44 - How to Learn New Things Quickly</a></li> </ul> <p>12:54</p> <ul> <li>What are the best things to keep in mind when you are the only developer on a team?</li> </ul> <p>18:07</p> <ul> <li>Is Redux for React dead with the new context API?</li> <li><a href="https://redux.js.org/">Redux</a></li> </ul> <p>21:41</p> <ul> <li>What’s the funnest project you have ever worked on and why?</li> <li><a href="https://leveluptutorials.com/">LevelUpTuts</a></li> </ul> <p>27:19</p> <ul> <li>What’s the best use case for JWP?</li> <li><a href="https://jwt.io/">JWP</a></li> </ul> <p>29:50</p> <ul> <li>Should I focus on one thing and try to master one technology instead of being a jack of all trades?</li> </ul> <p>35:00</p> <ul> <li>Why do thousands of entrepreneurs build SaaS products on Ruby on Rails?</li> <li><a href="https://laravel.com/">Laravel</a></li> <li><a href="https://spark.laravel.com/">Laravel Spark</a></li> <li><a href="https://codeigniter.com/">CodeIgniter</a></li> <li><a href="https://www.meteor.com/">Meteor</a></li> <li><a href="https://hackathon-starter-2018.herokuapp.com/">Hackathon Starter</a></li> </ul> <p>39:41</p> <ul> <li>Would you use single page application vs SSR for large reactor view apps?</li> <li><a href="https://www.npmjs.com/package/react-ssr">SSR</a></li> <li><a href="https://nextjs.org/">Next.js</a></li> </ul> <p>41:06</p> <ul> <li>What do you use for online learning platforms?</li> <li><a href="https://syntax.fm/show/014/our-stacks-explained">Ep 14 - Our Stacks Explained</a></li> <li><a href="https://teachable.com/">Teachable</a></li> <li><a href="https://moodle.org/">Moodle</a></li> </ul> <a></a>××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Wes: <a href="https://parcelapp.net/">Parcel</a>
</li> <li>Scott: <a href="https://www.myscript.com/nebo/">Nebo</a>
</li> </ul> <a></a>Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/store">Scott’s Headless WordPress course</a></li> <li><a href="https://instagram.com/wesbos">Wes’ Instgam</a></li> </ul> <a></a>Tweet us your tasty treats!  <ul> <li><a href="https://www.instagram.com/stolinski/">Scott’s Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes’ Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes’ Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes’ Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott’s Twitter</a></li> </ul> ]]>
      </content:encoded>
      <itunes:duration>3130</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[689c01e9caa45820a2c273e22f14cc1d]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6598000769.mp3?updated=1749229825" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>How to Learn New Things Quickly</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax044.mp3</link>
      <description>Scott and Wes talk about how they learn new things quickly. Scott also tells a crazy story about his weekend.
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
 They are also hiring! netlify.com/careers
 Fluent Conf - Sponsor Developers, software engineers, designers, and web performance professionals flock to Fluent in pursuit of a common goal: building a better web. That means delivering fast, secure, accessible experiences to users and customers.
 Fluent covers a broad range of technologies and topics to provide web programming professionals with the skills, connections, and inspiration needed to build better online and mobile experiences.
 Fluent is this June 11-14 in San Jose, CA. Save 20% today with code: SYNTAX
 Show Notes 2:00
  Scott recounts his crazy story about getting Lymphangitis
  8:30
  Know your learning type
 videos, blogs, docs, source
 no right or wrong way
  15:00
  Foundational Skills
  23:00
  Narrow your focus
 Should you learn Redux with React?
 blurring skills hurts future progress
 don't learn too many things at once
  26:00
  Get excited
 try to reclaim your initial excitement
 flow happens when you are excited
 pick projects around hobbies
 Star wars sucks
  33:00
  Grind Time
 write code first ask questions later
 break shit
 Submit to yourself that you are going to build this 3-4 times
 iteration driven development
 quality from quantity
 use smarter people
 snippet libs
 style guides
  40:00
  Immersion
 follow every kind of media you can
 put things on in the background
 permeate into your brain
  ××× SIIIIICK ××× PIIIICKS ×××  Wes: Crushing It Book

 Wes: Crushing It AudioBook

 Scott: Popmotion Pose

  Shameless Plugs  Wes' JavaScript30 Course
 Scott's Headless WordPress course
  1:00:00
  Scott comes out of nowhere with a story about TEA!
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 02 May 2018 14:33:05 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes talk about how they learn new things quickly. Scott also tells a crazy story about his weekend. Netlify — Sponsor  is the best way to deploy and host a front-end website. All the features developers need right out of the box:...</itunes:subtitle>
      <itunes:summary>Scott and Wes talk about how they learn new things quickly. Scott also tells a crazy story about his weekend.
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
 They are also hiring! netlify.com/careers
 Fluent Conf - Sponsor Developers, software engineers, designers, and web performance professionals flock to Fluent in pursuit of a common goal: building a better web. That means delivering fast, secure, accessible experiences to users and customers.
 Fluent covers a broad range of technologies and topics to provide web programming professionals with the skills, connections, and inspiration needed to build better online and mobile experiences.
 Fluent is this June 11-14 in San Jose, CA. Save 20% today with code: SYNTAX
 Show Notes 2:00
  Scott recounts his crazy story about getting Lymphangitis
  8:30
  Know your learning type
 videos, blogs, docs, source
 no right or wrong way
  15:00
  Foundational Skills
  23:00
  Narrow your focus
 Should you learn Redux with React?
 blurring skills hurts future progress
 don't learn too many things at once
  26:00
  Get excited
 try to reclaim your initial excitement
 flow happens when you are excited
 pick projects around hobbies
 Star wars sucks
  33:00
  Grind Time
 write code first ask questions later
 break shit
 Submit to yourself that you are going to build this 3-4 times
 iteration driven development
 quality from quantity
 use smarter people
 snippet libs
 style guides
  40:00
  Immersion
 follow every kind of media you can
 put things on in the background
 permeate into your brain
  ××× SIIIIICK ××× PIIIICKS ×××  Wes: Crushing It Book

 Wes: Crushing It AudioBook

 Scott: Popmotion Pose

  Shameless Plugs  Wes' JavaScript30 Course
 Scott's Headless WordPress course
  1:00:00
  Scott comes out of nowhere with a story about TEA!
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Scott and Wes talk about how they learn new things quickly. Scott also tells a crazy story about his weekend.</p> Netlify — Sponsor <p><a href="https://netlify.com/syntax">Netlify</a> is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p> <p>They are also hiring! <a href="https://netlify.com/careers">netlify.com/careers</a></p> Fluent Conf - Sponsor <p>Developers, software engineers, designers, and web performance professionals flock to Fluent in pursuit of a common goal: building a better web. That means delivering fast, secure, accessible experiences to users and customers.</p> <p><a href="https://conferences.oreilly.com/fluent/fl-ca">Fluent</a> covers a broad range of technologies and topics to provide web programming professionals with the skills, connections, and inspiration needed to build better online and mobile experiences.</p> <p><a href="https://conferences.oreilly.com/fluent/fl-ca">Fluent</a> is this June 11-14 in San Jose, CA. Save 20% today with code: SYNTAX</p> Show Notes <p>2:00</p> <ul> <li>Scott recounts his crazy story about getting Lymphangitis</li> </ul> <p>8:30</p> <ul> <li>Know your learning type</li> <li>videos, blogs, docs, source</li> <li>no right or wrong way</li> </ul> <p>15:00</p> <ul> <li>Foundational Skills</li> </ul> <p>23:00</p> <ul> <li>Narrow your focus</li> <li>Should you learn Redux with React?</li> <li>blurring skills hurts future progress</li> <li>don't learn too many things at once</li> </ul> <p>26:00</p> <ul> <li>Get excited</li> <li>try to reclaim your initial excitement</li> <li>flow happens when you are excited</li> <li>pick projects around hobbies</li> <li>Star wars sucks</li> </ul> <p>33:00</p> <ul> <li>Grind Time</li> <li>write code first ask questions later</li> <li>break shit</li> <li>Submit to yourself that you are going to build this 3-4 times</li> <li>iteration driven development</li> <li>quality from quantity</li> <li>use smarter people</li> <li>snippet libs</li> <li>style guides</li> </ul> <p>40:00</p> <ul> <li>Immersion</li> <li>follow every kind of media you can</li> <li>put things on in the background</li> <li>permeate into your brain</li> </ul> ××× SIIIIICK ××× PIIIICKS ××× <ul> <li>Wes:<a href="https://amzn.to/2FC4PIv"> Crushing It Book</a>
</li> <li>Wes:<a href="https://amzn.to/2JL8ZQQ"> Crushing It AudioBook</a>
</li> <li>Scott: <a href="https://popmotion.io/pose/">Popmotion Pose</a>
</li> </ul> Shameless Plugs <ul> <li><a href="https://javascript30.com/">Wes' JavaScript30 Course</a></li> <li><a href="https://leveluptutorials.com/store">Scott's Headless WordPress course</a></li> </ul> <p>1:00:00</p> <ul> <li>Scott comes out of nowhere with a story about TEA!</li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3764</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c36e1d31efef1b8db2ad41bbf7a653e2]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5716705773.mp3?updated=1749229826" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>20 JavaScript Array and Object Methods to make you a better developer</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax043.mp3</link>
      <description>Wes and Scott rattle through ~20 different Object and Arra Methods that will make you a better JavaScript developer.
 Freshbooks - Sponsor This is episode Wes mentions the free book Breaking The Time Barrier. Get a 30 day free trial of Freshbooks at freshbooks.com/syntax.
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
 They are also hiring! netlify.com/careers
 Show Notes For the docs for all these, just google mdn and the method you are looking for 😃
 3:00
  Why are these great?
 They are chainable
 Immutable
  5:30
  .filter()
 Truthy or Falsy
  8:00
  .map()
  10:00
  .reduce() - returns any shape! filter, create a new shape, add up numbers...
  14:30
  .forEach()
 Side effects
  16:00
  .some()
 can be used as a short circuit forEach
  25:00
  .every()
 .includes() (why not contains?)
  26:00
  Array.from()
 Array.from() takes a secondary map arg
 Array.of()
  29:00
  Object.values()
 Object.keys()
 Object.entries()
  32:00
  Array spread - converts iterable to array
 Array spread - Concats arrays
 Array Spread + Slice. Don't splice - remove an item from an array.
  34:00
  Object Spread
  37:00
  Function Rest
  39:00
  Object.freeze()
  40:00
  Object.seal()
  41:00
  Object.assign() - no longer needed because you can object spread
  Reference vs Copy in JavaScript
 ×SICK×PICKS× 
  Scott: Tea Haus
 
 Wes: SOG Folding Knife

 Wes: Sharpening Stone

  Shameless Plugs  Vue.js for Everyone
 Wes' Course
 SMASH that Subscribe Button on Wes' YouTube
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 25 Apr 2018 11:30:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Wes and Scott rattle through ~20 different Object and Arra Methods that will make you a better JavaScript developer. Freshbooks - Sponsor This is episode Wes mentions the free book . Get a 30 day free trial of Freshbooks at . Netlify —...</itunes:subtitle>
      <itunes:summary>Wes and Scott rattle through ~20 different Object and Arra Methods that will make you a better JavaScript developer.
 Freshbooks - Sponsor This is episode Wes mentions the free book Breaking The Time Barrier. Get a 30 day free trial of Freshbooks at freshbooks.com/syntax.
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
 They are also hiring! netlify.com/careers
 Show Notes For the docs for all these, just google mdn and the method you are looking for 😃
 3:00
  Why are these great?
 They are chainable
 Immutable
  5:30
  .filter()
 Truthy or Falsy
  8:00
  .map()
  10:00
  .reduce() - returns any shape! filter, create a new shape, add up numbers...
  14:30
  .forEach()
 Side effects
  16:00
  .some()
 can be used as a short circuit forEach
  25:00
  .every()
 .includes() (why not contains?)
  26:00
  Array.from()
 Array.from() takes a secondary map arg
 Array.of()
  29:00
  Object.values()
 Object.keys()
 Object.entries()
  32:00
  Array spread - converts iterable to array
 Array spread - Concats arrays
 Array Spread + Slice. Don't splice - remove an item from an array.
  34:00
  Object Spread
  37:00
  Function Rest
  39:00
  Object.freeze()
  40:00
  Object.seal()
  41:00
  Object.assign() - no longer needed because you can object spread
  Reference vs Copy in JavaScript
 ×SICK×PICKS× 
  Scott: Tea Haus
 
 Wes: SOG Folding Knife

 Wes: Sharpening Stone

  Shameless Plugs  Vue.js for Everyone
 Wes' Course
 SMASH that Subscribe Button on Wes' YouTube
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Wes and Scott rattle through ~20 different Object and Arra Methods that will make you a better JavaScript developer.</p> Freshbooks - Sponsor <p>This is episode Wes mentions the free book <a href="https://www.freshbooks.com/ebooks/breaking-the-time-barrier">Breaking The Time Barrier</a>. Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a>.</p> Netlify — Sponsor <p><a href="https://netlify.com/syntax">Netlify</a> is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p> <p>They are also hiring! <a href="https://netlify.com/careers">netlify.com/careers</a></p> Show Notes <p>For the docs for all these, just google mdn and the method you are looking for 😃</p> <p>3:00</p> <ul> <li>Why are these great?</li> <li>They are chainable</li> <li>Immutable</li> </ul> <p>5:30</p> <ul> <li>.filter()</li> <li>Truthy or Falsy</li> </ul> <p>8:00</p> <ul> <li>.map()</li> </ul> <p>10:00</p> <ul> <li>.reduce() - returns any shape! filter, create a new shape, add up numbers...</li> </ul> <p>14:30</p> <ul> <li>.forEach()</li> <li>Side effects</li> </ul> <p>16:00</p> <ul> <li>.some()</li> <li>can be used as a short circuit forEach</li> </ul> <p>25:00</p> <ul> <li>.every()</li> <li>.includes() (why not contains?)</li> </ul> <p>26:00</p> <ul> <li>Array.from()</li> <li>Array.from() takes a secondary map arg</li> <li>Array.of()</li> </ul> <p>29:00</p> <ul> <li>Object.values()</li> <li>Object.keys()</li> <li>Object.entries()</li> </ul> <p>32:00</p> <ul> <li>Array spread - converts iterable to array</li> <li>Array spread - Concats arrays</li> <li>Array Spread + Slice. Don't splice - remove an item from an array.</li> </ul> <p>34:00</p> <ul> <li>Object Spread</li> </ul> <p>37:00</p> <ul> <li>Function Rest</li> </ul> <p>39:00</p> <ul> <li>Object.freeze()</li> </ul> <p>40:00</p> <ul> <li>Object.seal()</li> </ul> <p>41:00</p> <ul> <li>Object.assign() - no longer needed because you can object spread</li> <li> <p><a href="https://www.youtube.com/watch?v=YnfwDQ5XYF4">Reference vs Copy in JavaScript</a></p> ×SICK×PICKS× </li> <li> <p>Scott: <a href="https://theteahaus.com/">Tea Haus</a></p> </li> <li>Wes:<a href="https://amzn.to/2qZHrzk"> SOG Folding Knife</a>
</li> <li>Wes: <a href="https://amzn.to/2HGNeob">Sharpening Stone</a>
</li> </ul> Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/store">Vue.js for Everyone</a></li> <li><a href="https://wesbos.com/courses">Wes' Course</a></li> <li><a href="https://www.youtube.com/wesbos">SMASH that Subscribe Button on Wes' YouTube</a></li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3329</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[58be60153a4f31f803e626444bb43e8e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4961905699.mp3?updated=1749229826" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Potluck EP × Vue.js × Headless WP × Typescript &amp; Flow × Productivity × Server Side Rendering × Yeoman</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax042.mp3</link>
      <description>It's a Potluck episode - you bring the questions and we turn them into tasty treats.
 DeployHQ - Sponsor DeployHQ is the easiest way to deploy websites to your servers. Invite your team and set up automated deployment processes to:
  Compile a production build of your assets
 Deploy securely to servers behind VPNs and firewalls
 Execute SSH commands
 Manage and upload your config files
 Preview and schedule deployments
 Track and monitor your deployments in real-time
  Deploy to multiple servers at the same time, whether that be your own server via FTP/SSH, or an Amazon S3 bucket. You can even start deployments automatically whenever you push!
 Instant setup for repositories hosted on GitHub, Bitbucket, GitLab and Codebase, plus realtime notifications in your favourite chat services like Slack or HipChat.
 To get 50% off your first 6 months, head on over to deployhq.com/syntax. The first 25 listeners to deploy successfully will receive a FREE branded mug or t-shirt!
 Fluent Conf - Sponsor Developers, software engineers, designers, and web performance professionals flock to Fluent in pursuit of a common goal: building a better web. That means delivering fast, secure, accessible experiences to users and customers.
 Fluent covers a broad range of technologies and topics to provide web programming professionals with the skills, connections, and inspiration needed to build better online and mobile experiences.
 Fluent is this June 11-14 in San Jose, CA. Save 20% today with code: SYNTAX
 Submit Your Questions Here Show Notes 02:44
  What are your thoughts on Vue.js?
 VuePress
 Nuxt
  6:20
  What are your thoughts on Typescript and Flow?
 Typescript
 Flow
  10:45
  What was your biggest breakthrough in Programming?
 Nude.js
  20:00
  Any tips, tools and tricks to avoid procrastination
 The productivity episode
 Sort by anxiety
 Eat That Frog
 Todoist
  25:00
  Thoughts on CMSes? Headless? Database Driven? Static Site Generator?
 Headless WordPress
 Gatsby
  34:00
  How can I start creating and selling courses?
  40:00
  How did you two become renown in the developer community?
 We don't think we're renown :)
 YouTube Ad Revenue is poor
  46:00
  Server Side Rendering with JavaScript Apps
  53:00
  Is Yeoman still a thing?
  ×SICK×PICKS×  Scott: Eat That Frog

 Wes: DevDocs.io PWA

  Shameless Plugs  Vue.js for Everyone
 Wes' Course
 SMASH that Subscribe Button on Wes' YouTube
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 18 Apr 2018 13:33:41 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It's a Potluck episode - you bring the questions and we turn them into tasty treats. DeployHQ - Sponsor DeployHQ is the easiest way to deploy websites to your servers. Invite your team and set up automated deployment processes to:  Compile a...</itunes:subtitle>
      <itunes:summary>It's a Potluck episode - you bring the questions and we turn them into tasty treats.
 DeployHQ - Sponsor DeployHQ is the easiest way to deploy websites to your servers. Invite your team and set up automated deployment processes to:
  Compile a production build of your assets
 Deploy securely to servers behind VPNs and firewalls
 Execute SSH commands
 Manage and upload your config files
 Preview and schedule deployments
 Track and monitor your deployments in real-time
  Deploy to multiple servers at the same time, whether that be your own server via FTP/SSH, or an Amazon S3 bucket. You can even start deployments automatically whenever you push!
 Instant setup for repositories hosted on GitHub, Bitbucket, GitLab and Codebase, plus realtime notifications in your favourite chat services like Slack or HipChat.
 To get 50% off your first 6 months, head on over to deployhq.com/syntax. The first 25 listeners to deploy successfully will receive a FREE branded mug or t-shirt!
 Fluent Conf - Sponsor Developers, software engineers, designers, and web performance professionals flock to Fluent in pursuit of a common goal: building a better web. That means delivering fast, secure, accessible experiences to users and customers.
 Fluent covers a broad range of technologies and topics to provide web programming professionals with the skills, connections, and inspiration needed to build better online and mobile experiences.
 Fluent is this June 11-14 in San Jose, CA. Save 20% today with code: SYNTAX
 Submit Your Questions Here Show Notes 02:44
  What are your thoughts on Vue.js?
 VuePress
 Nuxt
  6:20
  What are your thoughts on Typescript and Flow?
 Typescript
 Flow
  10:45
  What was your biggest breakthrough in Programming?
 Nude.js
  20:00
  Any tips, tools and tricks to avoid procrastination
 The productivity episode
 Sort by anxiety
 Eat That Frog
 Todoist
  25:00
  Thoughts on CMSes? Headless? Database Driven? Static Site Generator?
 Headless WordPress
 Gatsby
  34:00
  How can I start creating and selling courses?
  40:00
  How did you two become renown in the developer community?
 We don't think we're renown :)
 YouTube Ad Revenue is poor
  46:00
  Server Side Rendering with JavaScript Apps
  53:00
  Is Yeoman still a thing?
  ×SICK×PICKS×  Scott: Eat That Frog

 Wes: DevDocs.io PWA

  Shameless Plugs  Vue.js for Everyone
 Wes' Course
 SMASH that Subscribe Button on Wes' YouTube
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>It's a Potluck episode - you bring the questions and we turn them into tasty treats.</p> DeployHQ - Sponsor <p>DeployHQ is the easiest way to deploy websites to your servers. Invite your team and set up automated deployment processes to:</p> <ul> <li>Compile a production build of your assets</li> <li>Deploy securely to servers behind VPNs and firewalls</li> <li>Execute SSH commands</li> <li>Manage and upload your config files</li> <li>Preview and schedule deployments</li> <li>Track and monitor your deployments in real-time</li> </ul> <p>Deploy to multiple servers at the same time, whether that be your own server via FTP/SSH, or an Amazon S3 bucket. You can even start deployments automatically whenever you push!</p> <p>Instant setup for repositories hosted on GitHub, Bitbucket, GitLab and Codebase, plus realtime notifications in your favourite chat services like Slack or HipChat.</p> <p>To get 50% off your first 6 months, head on over to <a href="https://www.deployhq.com/syntax">deployhq.com/syntax</a>. The first 25 listeners to deploy successfully will receive a FREE branded mug or t-shirt!</p> Fluent Conf - Sponsor <p>Developers, software engineers, designers, and web performance professionals flock to Fluent in pursuit of a common goal: building a better web. That means delivering fast, secure, accessible experiences to users and customers.</p> <p><a href="https://conferences.oreilly.com/fluent/fl-ca">Fluent</a> covers a broad range of technologies and topics to provide web programming professionals with the skills, connections, and inspiration needed to build better online and mobile experiences.</p> <p><a href="https://conferences.oreilly.com/fluent/fl-ca">Fluent</a> is this June 11-14 in San Jose, CA. Save 20% today with code: SYNTAX</p> <a href="https://docs.google.com/forms/d/e/1FAIpQLSfQlAo1wXHiJMySdU-h8QMtfoz92aMS9eycEHXB6eRCLh8KHA/viewform">Submit Your Questions Here</a> Show Notes <p>02:44</p> <ul> <li>What are your thoughts on Vue.js?</li> <li><a href="https://vuepress.vuejs.org/">VuePress</a></li> <li><a href="https://nuxtjs.org/">Nuxt</a></li> </ul> <p>6:20</p> <ul> <li>What are your thoughts on Typescript and Flow?</li> <li><a href="https://www.typescriptlang.org/">Typescript</a></li> <li><a href="https://flow.org/">Flow</a></li> </ul> <p>10:45</p> <ul> <li>What was your biggest breakthrough in Programming?</li> <li><a href="https://github.com/pa7/nude.js/">Nude.js</a></li> </ul> <p>20:00</p> <ul> <li>Any tips, tools and tricks to avoid procrastination</li> <li><a href="https://syntax.fm/show/011/our-favourite-productivity-hacks">The productivity episode</a></li> <li>Sort by anxiety</li> <li><a href="https://amzn.to/2HajbS0">Eat That Frog</a></li> <li><a href="https://en.todoist.com/">Todoist</a></li> </ul> <p>25:00</p> <ul> <li>Thoughts on CMSes? Headless? Database Driven? Static Site Generator?</li> <li>Headless WordPress</li> <li>Gatsby</li> </ul> <p>34:00</p> <ul> <li>How can I start creating and selling courses?</li> </ul> <p>40:00</p> <ul> <li>How did you two become renown in the developer community?</li> <li>We don't think we're renown :)</li> <li>YouTube Ad Revenue is poor</li> </ul> <p>46:00</p> <ul> <li>Server Side Rendering with JavaScript Apps</li> </ul> <p>53:00</p> <ul> <li>Is Yeoman still a thing?</li> </ul> ×SICK×PICKS× <ul> <li>Scott: <a href="https://amzn.to/2HajbS0">Eat That Frog</a>
</li> <li>Wes: <a href="https://devdocs.io/">DevDocs.io PWA</a>
</li> </ul> Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/store">Vue.js for Everyone</a></li> <li><a href="https://wesbos.com/courses">Wes' Course</a></li> <li><a href="https://www.youtube.com/wesbos">SMASH that Subscribe Button on Wes' YouTube</a></li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3909</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[28699a2059d980a427c9f572df2eeee9]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4004835243.mp3?updated=1749229827" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Preventing and Dealing with Burnout in Web Development</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax041.mp3</link>
      <description>Scott and Wes Chat about burnout!
 Freshbooks - Sponsor This is episode Wes mentions the free book Breaking The Time Barrier. Get a 30 day free trial of Freshbooks at freshbooks.com/syntax.
 Fluent Conf - Sponsor Developers, software engineers, designers, and web performance professionals flock to Fluent in pursuit of a common goal: building a better web. That means delivering fast, secure, accessible experiences to users and customers.
 Fluent covers a broad range of technologies and topics to provide web programming professionals with the skills, connections, and inspiration needed to build better online and mobile experiences.
 Fluent is this June 11-14 in San Jose, CA. Save 20% today with code: SYNTAX
 Show Notes 01:50
  What is burnout?
 Losing Enthusiasm for web development
 That Hustle
  7:00
  Why is being burnt out bad?
 Putting off hobbies
  12:30
  How do you prevent burnout?
 Farming out Work
 Automating content
 Busy work
  18:00
  Aggressively turn down meetings
 Work to cut out busy work
 Locus on Control
 Managing Email and Notifications
 Scrubbing Plates
  24:00
  Health and Nutrition
 Sleep
  27:00
  Motivation
 What to do when you just don't like the work you are working on
 Small Wins
 Learning new Things
 Getting a new job
 Taking Courses
 Keeping Up With The Codeashians
  37:00
  Being overworked at work
 Overtime
  41:00
  So you've burnt out, what do you do?
 How do you reignite the spark?
 Taking a day off
 Delegating GitHub
 Online chat with other developers
  ×SICK×PICKS×  Wes: Dewalt 20v Drill Set

 Wes: Dewalt 20v Cordless Web/Dry Vac

 MERU
  Shameless Plugs  Vue.js for Everyone
 SMASH that Subscribe Button on Wes' YouTube
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 11 Apr 2018 13:44:05 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes Chat about burnout! Freshbooks - Sponsor This is episode Wes mentions the free book . Get a 30 day free trial of Freshbooks at . Fluent Conf - Sponsor Developers, software engineers, designers, and web performance professionals...</itunes:subtitle>
      <itunes:summary>Scott and Wes Chat about burnout!
 Freshbooks - Sponsor This is episode Wes mentions the free book Breaking The Time Barrier. Get a 30 day free trial of Freshbooks at freshbooks.com/syntax.
 Fluent Conf - Sponsor Developers, software engineers, designers, and web performance professionals flock to Fluent in pursuit of a common goal: building a better web. That means delivering fast, secure, accessible experiences to users and customers.
 Fluent covers a broad range of technologies and topics to provide web programming professionals with the skills, connections, and inspiration needed to build better online and mobile experiences.
 Fluent is this June 11-14 in San Jose, CA. Save 20% today with code: SYNTAX
 Show Notes 01:50
  What is burnout?
 Losing Enthusiasm for web development
 That Hustle
  7:00
  Why is being burnt out bad?
 Putting off hobbies
  12:30
  How do you prevent burnout?
 Farming out Work
 Automating content
 Busy work
  18:00
  Aggressively turn down meetings
 Work to cut out busy work
 Locus on Control
 Managing Email and Notifications
 Scrubbing Plates
  24:00
  Health and Nutrition
 Sleep
  27:00
  Motivation
 What to do when you just don't like the work you are working on
 Small Wins
 Learning new Things
 Getting a new job
 Taking Courses
 Keeping Up With The Codeashians
  37:00
  Being overworked at work
 Overtime
  41:00
  So you've burnt out, what do you do?
 How do you reignite the spark?
 Taking a day off
 Delegating GitHub
 Online chat with other developers
  ×SICK×PICKS×  Wes: Dewalt 20v Drill Set

 Wes: Dewalt 20v Cordless Web/Dry Vac

 MERU
  Shameless Plugs  Vue.js for Everyone
 SMASH that Subscribe Button on Wes' YouTube
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Scott and Wes Chat about burnout!</p> Freshbooks - Sponsor <p>This is episode Wes mentions the free book <a href="https://www.freshbooks.com/ebooks/breaking-the-time-barrier">Breaking The Time Barrier</a>. Get a 30 day free trial of Freshbooks at <a href="https://freshbooks.com/syntax">freshbooks.com/syntax</a>.</p> Fluent Conf - Sponsor <p>Developers, software engineers, designers, and web performance professionals flock to Fluent in pursuit of a common goal: building a better web. That means delivering fast, secure, accessible experiences to users and customers.</p> <p><a href="https://conferences.oreilly.com/fluent/fl-ca">Fluent</a> covers a broad range of technologies and topics to provide web programming professionals with the skills, connections, and inspiration needed to build better online and mobile experiences.</p> <p><a href="https://conferences.oreilly.com/fluent/fl-ca">Fluent</a> is this June 11-14 in San Jose, CA. Save 20% today with code: SYNTAX</p> Show Notes <p>01:50</p> <ul> <li>What is burnout?</li> <li>Losing Enthusiasm for web development</li> <li>That Hustle</li> </ul> <p>7:00</p> <ul> <li>Why is being burnt out bad?</li> <li>Putting off hobbies</li> </ul> <p>12:30</p> <ul> <li>How do you prevent burnout?</li> <li>Farming out Work</li> <li>Automating content</li> <li>Busy work</li> </ul> <p>18:00</p> <ul> <li>Aggressively turn down meetings</li> <li>Work to cut out busy work</li> <li><a href="https://en.wikipedia.org/wiki/Locus_of_control">Locus on Control</a></li> <li>Managing Email and Notifications</li> <li>Scrubbing Plates</li> </ul> <p>24:00</p> <ul> <li>Health and Nutrition</li> <li>Sleep</li> </ul> <p>27:00</p> <ul> <li>Motivation</li> <li>What to do when you just don't like the work you are working on</li> <li>Small Wins</li> <li>Learning new Things</li> <li>Getting a new job</li> <li>Taking Courses</li> <li><a href="https://syntax.fm/show/035/keeping-up-with-the-codeashians-dealing-with-our-fast-paced-industry">Keeping Up With The Codeashians</a></li> </ul> <p>37:00</p> <ul> <li>Being overworked at work</li> <li>Overtime</li> </ul> <p>41:00</p> <ul> <li>So you've burnt out, what do you do?</li> <li>How do you reignite the spark?</li> <li>Taking a day off</li> <li>Delegating GitHub</li> <li>Online chat with other developers</li> </ul> ×SICK×PICKS× <ul> <li>Wes: <a href="https://amzn.to/2GPYlLL">Dewalt 20v Drill Set</a>
</li> <li>Wes: <a href="https://amzn.to/2qoZE9f">Dewalt 20v Cordless Web/Dry Vac</a>
</li> <li>MERU</li> </ul> Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/store">Vue.js for Everyone</a></li> <li><a href="https://www.youtube.com/wesbos">SMASH that Subscribe Button on Wes' YouTube</a></li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3769</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1425ca39002ca558cf501f2c473ec226]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7855153460.mp3?updated=1749229827" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>The Testing Show!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax040.mp3</link>
      <description>Wes and Scott talk all about testing!
 SnapShooter - Sponsor SnapShooter is a Digital Ocean backup service. You get fine grain control over when you backup and how long you backup for. Easily restore from previous snapshots.
 Use the code SYNTAX to get 20% off your first 12 months.
 Fluent Conf - Sponsor Developers, software engineers, designers, and web performance professionals flock to Fluent in pursuit of a common goal: building a better web. That means delivering fast, secure, accessible experiences to users and customers.
 Fluent covers a broad range of technologies and topics to provide web programming professionals with the skills, connections, and inspiration needed to build better online and mobile experiences.
 Fluent is this June 11-14 in San Jose, CA. Save 20% today with code: SYNTAX
 Show Notes 3:00
  Testing Talk
 Is testing scary?
  8:00
  Unit Testing
 Pure Functions
 Mutations
 Pass in dates to functions
  11:40
  Integration Testing
 Integration Testing Mémé
  14:00
  Visual Regression Testing
  17:00
  End to End Testing
  21:00
  Why would you want to test?
 Confidence
 Easy Refactoring
 Finding edge cases
  33:00
  Test Runners vs Assertion Libraries
 Jest
 Mocha
 Cucumber
 BBD (Big Black Dog)
 BDD (Behaviour Driven Development)
 Cypress.io
 Enzyme
 React Testing Library
  50:00
  Mocking
 Spy Functions
  54:00
  Snapshot Testing
 Jest Snapshot Testing
  57:00
  TDD (Test Driven Development)
 BDD (Behaviour Driven Development)
 Continuous Integration
 Travis CI
  ×SICK×PICKS×  None today!
  Shameless Plugs  Vue.js for Everyone
 SMASH that Subscribe Button on Wes' YouTube
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 04 Apr 2018 13:49:03 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Wes and Scott talk all about testing! SnapShooter - Sponsor  is a Digital Ocean backup service. You get fine grain control over when you backup and how long you backup for. Easily restore from previous snapshots. Use the code  to get...</itunes:subtitle>
      <itunes:summary>Wes and Scott talk all about testing!
 SnapShooter - Sponsor SnapShooter is a Digital Ocean backup service. You get fine grain control over when you backup and how long you backup for. Easily restore from previous snapshots.
 Use the code SYNTAX to get 20% off your first 12 months.
 Fluent Conf - Sponsor Developers, software engineers, designers, and web performance professionals flock to Fluent in pursuit of a common goal: building a better web. That means delivering fast, secure, accessible experiences to users and customers.
 Fluent covers a broad range of technologies and topics to provide web programming professionals with the skills, connections, and inspiration needed to build better online and mobile experiences.
 Fluent is this June 11-14 in San Jose, CA. Save 20% today with code: SYNTAX
 Show Notes 3:00
  Testing Talk
 Is testing scary?
  8:00
  Unit Testing
 Pure Functions
 Mutations
 Pass in dates to functions
  11:40
  Integration Testing
 Integration Testing Mémé
  14:00
  Visual Regression Testing
  17:00
  End to End Testing
  21:00
  Why would you want to test?
 Confidence
 Easy Refactoring
 Finding edge cases
  33:00
  Test Runners vs Assertion Libraries
 Jest
 Mocha
 Cucumber
 BBD (Big Black Dog)
 BDD (Behaviour Driven Development)
 Cypress.io
 Enzyme
 React Testing Library
  50:00
  Mocking
 Spy Functions
  54:00
  Snapshot Testing
 Jest Snapshot Testing
  57:00
  TDD (Test Driven Development)
 BDD (Behaviour Driven Development)
 Continuous Integration
 Travis CI
  ×SICK×PICKS×  None today!
  Shameless Plugs  Vue.js for Everyone
 SMASH that Subscribe Button on Wes' YouTube
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Wes and Scott talk all about testing!</p> SnapShooter - Sponsor <p><a href="https://snapshooter.io/">SnapShooter</a> is a Digital Ocean backup service. You get fine grain control over when you backup and how long you backup for. Easily restore from previous snapshots.</p> <p>Use the code <a href="https://snapshooter.io/">SYNTAX</a> to get 20% off your first 12 months.</p> Fluent Conf - Sponsor <p>Developers, software engineers, designers, and web performance professionals flock to Fluent in pursuit of a common goal: building a better web. That means delivering fast, secure, accessible experiences to users and customers.</p> <p><a href="https://conferences.oreilly.com/fluent/fl-ca">Fluent</a> covers a broad range of technologies and topics to provide web programming professionals with the skills, connections, and inspiration needed to build better online and mobile experiences.</p> <p><a href="https://conferences.oreilly.com/fluent/fl-ca">Fluent</a> is this June 11-14 in San Jose, CA. Save 20% today with code: SYNTAX</p> Show Notes <p>3:00</p> <ul> <li>Testing Talk</li> <li>Is testing scary?</li> </ul> <p>8:00</p> <ul> <li>Unit Testing</li> <li>Pure Functions</li> <li>Mutations</li> <li>Pass in dates to functions</li> </ul> <p>11:40</p> <ul> <li>Integration Testing</li> <li><a href="https://i.imgur.com/gAQVZ65.gif">Integration Testing Mémé</a></li> </ul> <p>14:00</p> <ul> <li>Visual Regression Testing</li> </ul> <p>17:00</p> <ul> <li>End to End Testing</li> </ul> <p>21:00</p> <ul> <li>Why would you want to test?</li> <li>Confidence</li> <li>Easy Refactoring</li> <li>Finding edge cases</li> </ul> <p>33:00</p> <ul> <li>Test Runners vs Assertion Libraries</li> <li><a href="https://mochajs.org/">Jest</a></li> <li><a href="https://mochajs.org/">Mocha</a></li> <li><a href="https://cucumber.io/">Cucumber</a></li> <li>BBD (Big Black Dog)</li> <li>BDD (Behaviour Driven Development)</li> <li><a href="https://www.cypress.io/">Cypress.io</a></li> <li><a href="https://github.com/airbnb/enzyme">Enzyme</a></li> <li><a href="https://github.com/kentcdodds/react-testing-library">React Testing Library</a></li> </ul> <p>50:00</p> <ul> <li>Mocking</li> <li>Spy Functions</li> </ul> <p>54:00</p> <ul> <li>Snapshot Testing</li> <li><a href="https://facebook.github.io/jest/docs/en/snapshot-testing.html">Jest Snapshot Testing</a></li> </ul> <p>57:00</p> <ul> <li>TDD (Test Driven Development)</li> <li>BDD (Behaviour Driven Development)</li> <li>Continuous Integration</li> <li><a href="https://travis-ci.org/">Travis CI</a></li> </ul> ×SICK×PICKS× <ul> <li>None today!</li> </ul> Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/store">Vue.js for Everyone</a></li> <li><a href="https://www.youtube.com/wesbos">SMASH that Subscribe Button on Wes' YouTube</a></li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4138</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0d6c90f56d473c7685cd619ad1382c22]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5249840862.mp3?updated=1749229828" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Is jQuery Dead?</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax039.mp3</link>
      <description>Wes and Scott dive into jQuery. Is it dead? Should you still use it? Why not? What are some alternatives?
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session replayer and a performance monitor. Get 14 days free over at https://logrocket.com/syntax
 Freshbooks - Sponsor If you are a small business or freelancer check out Freshbooks.com Cloud Accountingand get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 Show Notes 03:00
  A stroll down jQuery Memory Lane
 What was the first jQuery plugin you wrote?
 jQuery Conference
 jQuery IRC room
 Ben Alman
  9:00
  jQuery UI
 jQuery Mobile
 Sencha Touch
 nvr 4get where u come from
  13:00
  So, why is jQuery going away?
  16:00
  The Selector API
 Sizzle
 Bling.js
 querySelectorAll Docs
  21:00
  Working with Ajax
 Fetch
 Axios
  27:00
  Dom Traversal
 Element.matches()
 You don't need jQuery
  30:00
  Data / Utility Functions
 Lodash
 Just use Map/Reduce/Filter
 Data Massaging 💆🏻‍
  34:00
  Cross Browser Compatability
 Polyfill.io
  37:00
  Event Listeners
 Event Delegation
 Listening for events on multiple elements
  47:00
  Final Thoughts on jQuery
 JavaScript30
 The JS Foundation
  Seeeaaaaacccckkkk PIX  Scott: MJML Desktop App

 Wes: HyperSelect LED Utility Light

  Shameless Plugs  Vue.js for Everyone
 All of Wes' Courses
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 28 Mar 2018 12:30:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Wes and Scott dive into jQuery. Is it dead? Should you still use it? Why not? What are some alternatives? LogRocket - Sponsor  lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception...</itunes:subtitle>
      <itunes:summary>Wes and Scott dive into jQuery. Is it dead? Should you still use it? Why not? What are some alternatives?
 LogRocket - Sponsor LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session replayer and a performance monitor. Get 14 days free over at https://logrocket.com/syntax
 Freshbooks - Sponsor If you are a small business or freelancer check out Freshbooks.com Cloud Accountingand get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 Show Notes 03:00
  A stroll down jQuery Memory Lane
 What was the first jQuery plugin you wrote?
 jQuery Conference
 jQuery IRC room
 Ben Alman
  9:00
  jQuery UI
 jQuery Mobile
 Sencha Touch
 nvr 4get where u come from
  13:00
  So, why is jQuery going away?
  16:00
  The Selector API
 Sizzle
 Bling.js
 querySelectorAll Docs
  21:00
  Working with Ajax
 Fetch
 Axios
  27:00
  Dom Traversal
 Element.matches()
 You don't need jQuery
  30:00
  Data / Utility Functions
 Lodash
 Just use Map/Reduce/Filter
 Data Massaging 💆🏻‍
  34:00
  Cross Browser Compatability
 Polyfill.io
  37:00
  Event Listeners
 Event Delegation
 Listening for events on multiple elements
  47:00
  Final Thoughts on jQuery
 JavaScript30
 The JS Foundation
  Seeeaaaaacccckkkk PIX  Scott: MJML Desktop App

 Wes: HyperSelect LED Utility Light

  Shameless Plugs  Vue.js for Everyone
 All of Wes' Courses
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Wes and Scott dive into jQuery. Is it dead? Should you still use it? Why not? What are some alternatives?</p> LogRocket - Sponsor <p><a href="https://logrocket.com/syntax">LogRocket</a> lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session replayer and a performance monitor. Get 14 days free over at <a href="https://logrocket.com/syntax">https://logrocket.com/syntax</a></p> Freshbooks - Sponsor <p>If you are a small business or freelancer check out <a href="https://freshbooks.com/syntax">Freshbooks.com Cloud Accounting</a>and get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.</p> Show Notes <p>03:00</p> <ul> <li>A stroll down jQuery Memory Lane</li> <li>What was the first jQuery plugin you wrote?</li> <li>jQuery Conference</li> <li>jQuery IRC room</li> <li><a href="http://benalman.com/">Ben Alman</a></li> </ul> <p>9:00</p> <ul> <li><a href="https://jqueryui.com/">jQuery UI</a></li> <li><a href="https://jquerymobile.com/">jQuery Mobile</a></li> <li><a href="https://www.sencha.com/products/touch/">Sencha Touch</a></li> <li>nvr 4get where u come from</li> </ul> <p>13:00</p> <ul> <li>So, why is jQuery going away?</li> </ul> <p>16:00</p> <ul> <li>The Selector API</li> <li>Sizzle</li> <li><a href="https://github.com/wesbos/Learn-Node/blob/master/starter-files/public/javascripts/modules/bling.js">Bling.js</a></li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll">querySelectorAll Docs</a></li> </ul> <p>21:00</p> <ul> <li>Working with Ajax</li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API">Fetch</a></li> <li><a href="https://github.com/axios/axios">Axios</a></li> </ul> <p>27:00</p> <ul> <li>Dom Traversal</li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Element/matches">Element.matches()</a></li> <li><a href="https://github.com/nefe/You-Dont-Need-jQuery">You don't need jQuery</a></li> </ul> <p>30:00</p> <ul> <li>Data / Utility Functions</li> <li><a href="https://lodash.com/">Lodash</a></li> <li>Just use Map/Reduce/Filter</li> <li>Data Massaging 💆🏻‍</li> </ul> <p>34:00</p> <ul> <li>Cross Browser Compatability</li> <li><a href="https://polyfill.io/">Polyfill.io</a></li> </ul> <p>37:00</p> <ul> <li>Event Listeners</li> <li>Event Delegation</li> <li>Listening for events on multiple elements</li> </ul> <p>47:00</p> <ul> <li>Final Thoughts on jQuery</li> <li><a href="https://javascript30.com/">JavaScript30</a></li> <li><a href="https://js.foundation/">The JS Foundation</a></li> </ul> Seeeaaaaacccckkkk PIX <ul> <li>Scott: <a href="https://mjmlio.github.io/mjml-app/">MJML Desktop App</a>
</li> <li>Wes: <a href="https://amzn.to/2J1tjOy">HyperSelect LED Utility Light</a>
</li> </ul> Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/store">Vue.js for Everyone</a></li> <li><a href="https://wesbos.com/courses">All of Wes' Courses</a></li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3817</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[bfb0b9621fba6549e2dc7161d2503f7e]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2478377513.mp3?updated=1749229828" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>20 Easy Win Performance Tips</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax038.mp3</link>
      <description>In this episode, Scott and Wes chat about 20 different ways you can improve the perf, speed and overall user experience of your websites.
 Cloudinary - Sponsor Cloudinary is the best way to host, compress and transform your images on the web. Sign up for their free tier and get 10GB of bandwidth for free!
 Also check out Cloudinary's ImageCon conference - use the code SYNTAX99 for a discount when checking out.
 Fluent Conf - Sponsor Developers, software engineers, designers, and web performance professionals flock to Fluent in pursuit of a common goal: building a better web. That means delivering fast, secure, accessible experiences to users and customers.
 Fluent covers a broad range of technologies and topics to provide web programming professionals with the skills, connections, and inspiration needed to build better online and mobile experiences.
 Fluent is this June 11-14 in San Jose, CA. Save 20% today with code: SYNTAX
 Show Notes So many perf tips came in over twitter, so in addition to this podcast I'd recommend you read all the replies to this tweet
 0:00
  We just cracked 1,000,000 downloads! Thank you!
  4:00
  Network Tips
 Reducing the amount of HTTP requests
 A little bit about HTTP2
 An interview about http2

  8:00
  Use Caching and LocalStorage
 Turn on aggressive caching on your server - long expire times
 What is gzip? / Enabling gzip
  12:00
  Using a CDN
 Listen to our episode on CDNs and #BigZips

  13:00
  When to load your JS
 Blocking Requests
  15:00
  Use Lazy Loading
  17:00
  Preloading content with Link rel="preload"
 rel="prefetch"
  19:00
  Picture, picturefill and srcset=""
 Article on srcsrc and Picture

 srcset vs picture/source elements
  25:00
  Image Compression
 One less jpg
 Serve less data
  26:00
  Inline SVG
 Talk about Font Awesome
  33:00
  CSS and JS Code
 Critical CSS
  37:00
  Remove unused code
 Purify CSS
 no-unused-imports with ESlint
  38:00
  Code Splitting
  40:00
  Transpile less
 babel-preset-env
  41:00
  Tree shaking
 Hoyyyy its a tree shaker
  42:00
  Async ans defer attributes on your script tags
 Amazing site that visualizes async and defer
  45:00
  Icon Fonts
 Web Fonts
 Native Font Stack:
 Good: font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  47:00
  font-display
  49:00
  Troubleshooting Performance
 Simulate Slow Network Speed
 Google Page Speed
 Wes' Page Speed Video
  SIIIIICKkkkkkkkk PIXXXXX  Scott: WiFi Surge Protector

 Wes: KitSound Bluetooth Airline Converter

  Shameless Plugs  Scott is working on a Vue course!
 Wes is working on his Advanced React course!
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 21 Mar 2018 14:24:50 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode, Scott and Wes chat about 20 different ways you can improve the perf, speed and overall user experience of your websites. Cloudinary - Sponsor  is the best way to host, compress and transform your images on the web. Sign up for...</itunes:subtitle>
      <itunes:summary>In this episode, Scott and Wes chat about 20 different ways you can improve the perf, speed and overall user experience of your websites.
 Cloudinary - Sponsor Cloudinary is the best way to host, compress and transform your images on the web. Sign up for their free tier and get 10GB of bandwidth for free!
 Also check out Cloudinary's ImageCon conference - use the code SYNTAX99 for a discount when checking out.
 Fluent Conf - Sponsor Developers, software engineers, designers, and web performance professionals flock to Fluent in pursuit of a common goal: building a better web. That means delivering fast, secure, accessible experiences to users and customers.
 Fluent covers a broad range of technologies and topics to provide web programming professionals with the skills, connections, and inspiration needed to build better online and mobile experiences.
 Fluent is this June 11-14 in San Jose, CA. Save 20% today with code: SYNTAX
 Show Notes So many perf tips came in over twitter, so in addition to this podcast I'd recommend you read all the replies to this tweet
 0:00
  We just cracked 1,000,000 downloads! Thank you!
  4:00
  Network Tips
 Reducing the amount of HTTP requests
 A little bit about HTTP2
 An interview about http2

  8:00
  Use Caching and LocalStorage
 Turn on aggressive caching on your server - long expire times
 What is gzip? / Enabling gzip
  12:00
  Using a CDN
 Listen to our episode on CDNs and #BigZips

  13:00
  When to load your JS
 Blocking Requests
  15:00
  Use Lazy Loading
  17:00
  Preloading content with Link rel="preload"
 rel="prefetch"
  19:00
  Picture, picturefill and srcset=""
 Article on srcsrc and Picture

 srcset vs picture/source elements
  25:00
  Image Compression
 One less jpg
 Serve less data
  26:00
  Inline SVG
 Talk about Font Awesome
  33:00
  CSS and JS Code
 Critical CSS
  37:00
  Remove unused code
 Purify CSS
 no-unused-imports with ESlint
  38:00
  Code Splitting
  40:00
  Transpile less
 babel-preset-env
  41:00
  Tree shaking
 Hoyyyy its a tree shaker
  42:00
  Async ans defer attributes on your script tags
 Amazing site that visualizes async and defer
  45:00
  Icon Fonts
 Web Fonts
 Native Font Stack:
 Good: font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  47:00
  font-display
  49:00
  Troubleshooting Performance
 Simulate Slow Network Speed
 Google Page Speed
 Wes' Page Speed Video
  SIIIIICKkkkkkkkk PIXXXXX  Scott: WiFi Surge Protector

 Wes: KitSound Bluetooth Airline Converter

  Shameless Plugs  Scott is working on a Vue course!
 Wes is working on his Advanced React course!
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode, Scott and Wes chat about 20 different ways you can improve the perf, speed and overall user experience of your websites.</p> Cloudinary - Sponsor <p><a href="https://cloudinary.com/?utm_source=Syntax.fm&amp;utm_medium=Podcast&amp;utm_content=Cloudinary_Syntax_podcast">Cloudinary</a> is the best way to host, compress and transform your images on the web. Sign up for their free tier and get 10GB of bandwidth for free!</p> <p>Also check out Cloudinary's <a href="http://www.imagecon.com/?utm_source=Syntax.fm&amp;utm_medium=Podcast&amp;utm_content=ImageCon_Syntax_podcast">ImageCon</a> conference - use the code SYNTAX99 for a discount when checking out.</p> Fluent Conf - Sponsor <p>Developers, software engineers, designers, and web performance professionals flock to Fluent in pursuit of a common goal: building a better web. That means delivering fast, secure, accessible experiences to users and customers.</p> <p><a href="https://conferences.oreilly.com/fluent/fl-ca">Fluent</a> covers a broad range of technologies and topics to provide web programming professionals with the skills, connections, and inspiration needed to build better online and mobile experiences.</p> <p><a href="https://conferences.oreilly.com/fluent/fl-ca">Fluent</a> is this June 11-14 in San Jose, CA. Save 20% today with code: SYNTAX</p> Show Notes <p>So many perf tips came in over twitter, so in addition to this podcast I'd recommend you read all the replies to <a href="https://twitter.com/wesbos/status/976082854848450560">this tweet</a></p> <p>0:00</p> <ul> <li>We just cracked 1,000,000 downloads! Thank you!</li> </ul> <p>4:00</p> <ul> <li>Network Tips</li> <li>Reducing the amount of HTTP requests</li> <li>A little bit about HTTP2</li> <li>An interview about <a href="https://www.youtube.com/watch?v=w--PU4HO9SM">http2</a>
</li> </ul> <p>8:00</p> <ul> <li>Use Caching and LocalStorage</li> <li>Turn on aggressive caching on your server - long expire times</li> <li>What is gzip? / Enabling gzip</li> </ul> <p>12:00</p> <ul> <li>Using a CDN</li> <li>Listen to our episode on <a href="https://syntax.fm/show/033/large-files-cdns-image-compression-video-hosting-and-big-zips">CDNs and #BigZips</a>
</li> </ul> <p>13:00</p> <ul> <li>When to load your JS</li> <li>Blocking Requests</li> </ul> <p>15:00</p> <ul> <li>Use Lazy Loading</li> </ul> <p>17:00</p> <ul> <li>Preloading content with Link rel="preload"</li> <li>rel="prefetch"</li> </ul> <p>19:00</p> <ul> <li>Picture, picturefill and srcset=""</li> <li>Article on <a href="https://www.smashingmagazine.com/2014/05/responsive-images-done-right-guide-picture-srcset/">srcsrc and Picture</a>
</li> <li>srcset vs picture/source elements</li> </ul> <p>25:00</p> <ul> <li>Image Compression</li> <li>One less jpg</li> <li>Serve less data</li> </ul> <p>26:00</p> <ul> <li>Inline SVG</li> <li>Talk about Font Awesome</li> </ul> <p>33:00</p> <ul> <li>CSS and JS Code</li> <li><a href="https://github.com/addyosmani/critical">Critical CSS</a></li> </ul> <p>37:00</p> <ul> <li>Remove unused code</li> <li><a href="https://github.com/purifycss/purifycss">Purify CSS</a></li> <li>no-unused-imports with ESlint</li> </ul> <p>38:00</p> <ul> <li>Code Splitting</li> </ul> <p>40:00</p> <ul> <li>Transpile less</li> <li>babel-preset-env</li> </ul> <p>41:00</p> <ul> <li>Tree shaking</li> <li><a href="https://www.youtube.com/watch?v=ajACU-lsnFc">Hoyyyy its a tree shaker</a></li> </ul> <p>42:00</p> <ul> <li>Async ans defer attributes on your script tags</li> <li><a href="http://www.growingwiththeweb.com/2014/02/async-vs-defer-attributes.html">Amazing site that visualizes async and defer</a></li> </ul> <p>45:00</p> <ul> <li>Icon Fonts</li> <li>Web Fonts</li> <li>Native Font Stack:</li> <li>Good: font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;</li> </ul> <p>47:00</p> <ul> <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display">font-display</a></li> </ul> <p>49:00</p> <ul> <li>Troubleshooting Performance</li> <li>Simulate Slow Network Speed</li> <li><a href="https://developers.google.com/speed/pagespeed/insights/">Google Page Speed</a></li> <li><a href="http://wesbos.com/wordpress-page-speed/">Wes' Page Speed Video</a></li> </ul> SIIIIICKkkkkkkkk PIXXXXX <ul> <li>Scott: <a href="http://amzn.to/2FVcD9n">WiFi Surge Protector</a>
</li> <li>Wes: <a href="http://amzn.to/2DKvtxV">KitSound Bluetooth Airline Converter</a>
</li> </ul> Shameless Plugs <ul> <li><a href="https://leveluptutorials.com/pro">Scott is working on a Vue course!</a></li> <li>Wes is working on his Advanced React course!</li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3807</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ea41f7c9294845fa9c125f0786f1441c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3090019701.mp3?updated=1749229829" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Recording Screencasts - Hardware, Software, Dos and Don'ts</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax037.mp3</link>
      <description>In this episode, Scott and Wes everything about their recording — from gear to software to tips and tricks for creating a good screencast.
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
 They are also hiring! netlify.com/careers
 Freshbooks - Sponsor If you are a small business or freelancer check out Freshbooks.com Cloud Accountingand get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 Show Notes 2:00
  Scott's Hardware:
 EV RE20
 DBX 286s Preamp
 K&amp;M 23850 Microphone Desk Arm
 Shure KSM32
 Blue Snowball
 Bluebird
 Scarlet 2i2
  4:00
   We talk about Different types of microphones
 
  Wes' Hardware:
 
 Heil PR40
 Heil PL2T Boom Arm
 Audio Technica AT2020
 Heil Flush Desk Mount
 Scarlet 2i2
 DBX 286s Preamp
 EQ351 Equalizer
 BSW Pop filter for Heil PR40
 Heil Shock Mount
  14:30
  What are the essentials for hardware?
 Put a t-shirt under your keyboard
  16:00
  Once you get to record, what do we use?
 Divvy
 IShowU Instant
 Screenflow
 Uberlayer
 Loopback
  32:00
  Making Mistakes
 Leaving in goof ups and debugging
  40:00
  Bad screen recordings
 What is boring? What is annoying?
 Recording pet peves
 Tips for sizing your editor
 Gross sounds
 Too many files
  50:00
  What makes a good recording?
 Good contrast on colour scheme
 Keeping the code open
 Short recordings
  SIIIIICKkkkkkkkk PIXXXXX  Wes: CD Player Magnet Phone Holder

 Scott: OxyLED Motion Sensor Lights

  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 14 Mar 2018 17:20:29 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode, Scott and Wes everything about their recording — from gear to software to tips and tricks for creating a good screencast. Netlify — Sponsor  is the best way to deploy and host a front-end website. All the features developers...</itunes:subtitle>
      <itunes:summary>In this episode, Scott and Wes everything about their recording — from gear to software to tips and tricks for creating a good screencast.
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
 They are also hiring! netlify.com/careers
 Freshbooks - Sponsor If you are a small business or freelancer check out Freshbooks.com Cloud Accountingand get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 Show Notes 2:00
  Scott's Hardware:
 EV RE20
 DBX 286s Preamp
 K&amp;M 23850 Microphone Desk Arm
 Shure KSM32
 Blue Snowball
 Bluebird
 Scarlet 2i2
  4:00
   We talk about Different types of microphones
 
  Wes' Hardware:
 
 Heil PR40
 Heil PL2T Boom Arm
 Audio Technica AT2020
 Heil Flush Desk Mount
 Scarlet 2i2
 DBX 286s Preamp
 EQ351 Equalizer
 BSW Pop filter for Heil PR40
 Heil Shock Mount
  14:30
  What are the essentials for hardware?
 Put a t-shirt under your keyboard
  16:00
  Once you get to record, what do we use?
 Divvy
 IShowU Instant
 Screenflow
 Uberlayer
 Loopback
  32:00
  Making Mistakes
 Leaving in goof ups and debugging
  40:00
  Bad screen recordings
 What is boring? What is annoying?
 Recording pet peves
 Tips for sizing your editor
 Gross sounds
 Too many files
  50:00
  What makes a good recording?
 Good contrast on colour scheme
 Keeping the code open
 Short recordings
  SIIIIICKkkkkkkkk PIXXXXX  Wes: CD Player Magnet Phone Holder

 Scott: OxyLED Motion Sensor Lights

  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode, Scott and Wes everything about their recording — from gear to software to tips and tricks for creating a good screencast.</p> Netlify — Sponsor <p><a href="https://netlify.com/syntax">Netlify</a> is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p> <p>They are also hiring! <a href="https://netlify.com/careers">netlify.com/careers</a></p> Freshbooks - Sponsor <p>If you are a small business or freelancer check out <a href="https://freshbooks.com/syntax">Freshbooks.com Cloud Accounting</a>and get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.</p> Show Notes <p>2:00</p> <ul> <li>Scott's Hardware:</li> <li><a href="http://amzn.to/2FGHSF0">EV RE20</a></li> <li><a href="http://amzn.to/2pbz4kh">DBX 286s Preamp</a></li> <li><a href="http://amzn.to/2GqpykA">K&amp;M 23850 Microphone Desk Arm</a></li> <li><a href="http://amzn.to/2Hy0xTY">Shure KSM32</a></li> <li><a href="http://amzn.to/2paEbB5">Blue Snowball</a></li> <li><a href="http://amzn.to/2pbo9XW">Bluebird</a></li> <li><a href="http://amzn.to/2pi2o8b">Scarlet 2i2</a></li> </ul> <p>4:00</p> <ul> <li> <p>We talk about Different types of microphones</p> </li> <li> <p>Wes' Hardware:</p> </li> <li><a href="http://www.amazon.com/gp/product/B000SOYOTQ/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B000SOYOTQ&amp;linkCode=as2&amp;tag=webo080-20&amp;linkId=YH6ZR6GSGBI2JOJF">Heil PR40</a></li> <li><a href="http://www.amazon.com/gp/product/B000SZVZ74/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B000SZVZ74&amp;linkCode=as2&amp;tag=webo080-20&amp;linkId=HJ6K3KRLOL5XJJSC">Heil PL2T Boom Arm</a></li> <li><a href="http://www.amazon.com/gp/product/B0006H92QK/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B0006H92QK&amp;linkCode=as2&amp;tag=webo080-20&amp;linkId=PHY64E6Y43GHI55T">Audio Technica AT2020</a></li> <li><a href="http://amzn.to/2pb4xD3">Heil Flush Desk Mount</a></li> <li><a href="http://amzn.to/2pi2o8b">Scarlet 2i2</a></li> <li><a href="http://amzn.to/2pbz4kh">DBX 286s Preamp</a></li> <li><a href="http://amzn.to/2paGSmb">EQ351 Equalizer</a></li> <li><a href="https://www.bswusa.com/Pop-Filters-BSW-RE27POP-P1419.aspx">BSW Pop filter for Heil PR40</a></li> <li><a href="http://amzn.to/2HygCsJ">Heil Shock Mount</a></li> </ul> <p>14:30</p> <ul> <li>What are the essentials for hardware?</li> <li>Put a t-shirt under your keyboard</li> </ul> <p>16:00</p> <ul> <li>Once you get to record, what do we use?</li> <li><a href="http://mizage.com/divvy/">Divvy</a></li> <li><a href="https://shinywhitebox.com/ishowu-instant">IShowU Instant</a></li> <li><a href="https://www.telestream.net/screenflow/overview.htm">Screenflow</a></li> <li><a href="https://itunes.apple.com/ca/app/uberlayer/id510139938?mt=12">Uberlayer</a></li> <li><a href="https://rogueamoeba.com/loopback/">Loopback</a></li> </ul> <p>32:00</p> <ul> <li>Making Mistakes</li> <li>Leaving in goof ups and debugging</li> </ul> <p>40:00</p> <ul> <li>Bad screen recordings</li> <li>What is boring? What is annoying?</li> <li>Recording pet peves</li> <li>Tips for sizing your editor</li> <li>Gross sounds</li> <li>Too many files</li> </ul> <p>50:00</p> <ul> <li>What makes a good recording?</li> <li>Good contrast on colour scheme</li> <li>Keeping the code open</li> <li>Short recordings</li> </ul> SIIIIICKkkkkkkkk PIXXXXX <ul> <li>Wes: <a href="http://amzn.to/2FIRdMs">CD Player Magnet Phone Holder</a>
</li> <li>Scott: <a href="http://amzn.to/2FTzENi">OxyLED Motion Sensor Lights</a>
</li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4026</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[52875791063fdab3ee26bf2dc66f771b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7155822872.mp3?updated=1749229829" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hasty Treat — Freelancing Hot Tips 🔥</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax036.mp3</link>
      <description>In this Hasty Treat (Short episode) we answer your questions about Freelancing - how to charge more, building a portfolio, finding clients and our thoughts on using pre-made WordPress themes.
 Sign up for the Value Pricing Bootcamp - Sponsor Get Jonathan Stark's free 6 day email course on value based pricing for freelancers over at valuepricingbootcamp.com.
 Jonathan Stark is the author of Hourly Billing is Nuts and has worked with companies such as Staples, Time and T-Mobile. These days he routinely commands an effective hourly rate of $2000+ per hour, so I'd say you should check his course out.
 Show Notes 1:00
  Our first episode on Freelancing - how to slam dunk freelancing
  4:00
  Q: Ideas on building a portfolio and landing those first customers
 Your portfolio doesn't really matter as a web developer
 Your reputation and referrals is key
 Reputation in the community is important
 Put yourself out there!
 You have to tell people what you do
 You have to ask people if they need work
 Good communication is key
  8:00
  Q: What are some strategies for budging and quoting?
 Understanding what a website is worth to a client
 Talking to your client ablut pricing
 Asking how much they have available to spend
 Chunking the project into multiple bits so they can build on it
  14:00
  Q: How do you tell your existing clients that you need to charge more?
 Clean Scope / Scope Creep
 Quote in Features and pieces, not entire projects
 Fixed Pricing
 Becoming a better/faster developer
 Getting more expensive as you move
 Don't charge hourly
 Taking big Ls
  18:30
  Q: What is your opinion on value based pricing?
 We're huge proponents
 Clients don't like hourly billing
 The client should know what you are paying and what you are getting
  22:00
  Q: When is it okay to use WordPress and pre-made themes? Is that cheating?
 The beauty of open source
 The business Wes answer
 The developer Wes answer
 Building your own starter files
 Undoing other developer's work
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Fri, 09 Mar 2018 17:34:55 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this Hasty Treat (Short episode) we answer your questions about Freelancing - how to charge more, building a portfolio, finding clients and our thoughts on using pre-made WordPress themes. Sign up for the Value Pricing Bootcamp - Sponsor Get...</itunes:subtitle>
      <itunes:summary>In this Hasty Treat (Short episode) we answer your questions about Freelancing - how to charge more, building a portfolio, finding clients and our thoughts on using pre-made WordPress themes.
 Sign up for the Value Pricing Bootcamp - Sponsor Get Jonathan Stark's free 6 day email course on value based pricing for freelancers over at valuepricingbootcamp.com.
 Jonathan Stark is the author of Hourly Billing is Nuts and has worked with companies such as Staples, Time and T-Mobile. These days he routinely commands an effective hourly rate of $2000+ per hour, so I'd say you should check his course out.
 Show Notes 1:00
  Our first episode on Freelancing - how to slam dunk freelancing
  4:00
  Q: Ideas on building a portfolio and landing those first customers
 Your portfolio doesn't really matter as a web developer
 Your reputation and referrals is key
 Reputation in the community is important
 Put yourself out there!
 You have to tell people what you do
 You have to ask people if they need work
 Good communication is key
  8:00
  Q: What are some strategies for budging and quoting?
 Understanding what a website is worth to a client
 Talking to your client ablut pricing
 Asking how much they have available to spend
 Chunking the project into multiple bits so they can build on it
  14:00
  Q: How do you tell your existing clients that you need to charge more?
 Clean Scope / Scope Creep
 Quote in Features and pieces, not entire projects
 Fixed Pricing
 Becoming a better/faster developer
 Getting more expensive as you move
 Don't charge hourly
 Taking big Ls
  18:30
  Q: What is your opinion on value based pricing?
 We're huge proponents
 Clients don't like hourly billing
 The client should know what you are paying and what you are getting
  22:00
  Q: When is it okay to use WordPress and pre-made themes? Is that cheating?
 The beauty of open source
 The business Wes answer
 The developer Wes answer
 Building your own starter files
 Undoing other developer's work
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this Hasty Treat (Short episode) we answer your questions about Freelancing - how to charge more, building a portfolio, finding clients and our thoughts on using pre-made WordPress themes.</p> Sign up for the Value Pricing Bootcamp - Sponsor <p>Get Jonathan Stark's free 6 day email course on value based pricing for freelancers over at <a href="http://valuepricingbootcamp.com">valuepricingbootcamp.com</a>.</p> <p>Jonathan Stark is the author of <a href="https://expensiveproblem.com/hbin">Hourly Billing is Nuts</a> and has worked with companies such as Staples, Time and T-Mobile. These days he routinely commands an effective hourly rate of $2000+ per hour, so I'd say you should check his course out.</p> Show Notes <p>1:00</p> <ul> <li><a href="https://syntax.fm/show/005/how-to-slam-dunk-freelancing">Our first episode on Freelancing - how to slam dunk freelancing</a></li> </ul> <p>4:00</p> <ul> <li>Q: Ideas on building a portfolio and landing those first customers</li> <li>Your portfolio doesn't really matter as a web developer</li> <li>Your reputation and referrals is key</li> <li>Reputation in the community is important</li> <li>Put yourself out there!</li> <li>You have to tell people what you do</li> <li>You have to ask people if they need work</li> <li>Good communication is key</li> </ul> <p>8:00</p> <ul> <li>Q: What are some strategies for budging and quoting?</li> <li>Understanding what a website is worth to a client</li> <li>Talking to your client ablut pricing</li> <li>Asking how much they have available to spend</li> <li>Chunking the project into multiple bits so they can build on it</li> </ul> <p>14:00</p> <ul> <li>Q: How do you tell your existing clients that you need to charge more?</li> <li>Clean Scope / Scope Creep</li> <li>Quote in Features and pieces, not entire projects</li> <li>Fixed Pricing</li> <li>Becoming a better/faster developer</li> <li>Getting more expensive as you move</li> <li>Don't charge hourly</li> <li>Taking big Ls</li> </ul> <p>18:30</p> <ul> <li>Q: What is your opinion on value based pricing?</li> <li>We're huge proponents</li> <li>Clients don't like hourly billing</li> <li>The client should know what you are paying and what you are getting</li> </ul> <p>22:00</p> <ul> <li>Q: When is it okay to use WordPress and pre-made themes? Is that cheating?</li> <li>The beauty of open source</li> <li>The business Wes answer</li> <li>The developer Wes answer</li> <li>Building your own starter files</li> <li>Undoing other developer's work</li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1780</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9425fa0966a9e75104ae8d6e29bfdb9c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8518642032.mp3?updated=1749229830" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Keeping Up with the Codeashians. Dealing with our fast paced industry.</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax035.mp3</link>
      <description>Scott and Wes talk about how to deal with being overwhelmed with our fast paced industry. How do you keep you and your team's skills up to date?
 Wes' Note: Scott came up with the title for this one. I know.
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
 They are also hiring! netlify.com/careers
 Freshbooks - Sponsor If you are a small business or freelancer check out Freshbooks.com Cloud Accountingand get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 Show Notes 1:00
  WELCOME
 Scott is 32! Happy Birthday
 Wes Relaunched his React for Beginners course!
  4:00
  That feeling
 Being okay with not knowing everything
  9:00
  How to wait it out
 When you should jump into a library
 1.0 of libraries
 Dogfooding
  13:00
  Just In Time learning
 Doubling down on the fundamentals
  21:00
  What is JAM Stack?
  22:00
  Why do you need to stay up to date?
 Moving or Losing Jobs
 Comfy Chairs
  25:00
  Hipster Web Developers
  27:00
  Someone think of the customers!
 Technical Debt
 Falling in love with web development again
 Constantly challenging yourself
  30:00
  Complacency in Web Devleopment
 Motivating Comfortable Web Developers
 You have to stay up to date
  32:00
  Working on the weekends
 Real Talk: part of your job is staying up to date
 How to find time to learn on the clock
  36:00
  Adding new tech to projects as a way to learn
  39:00
  What if your senior developer is holding back progress?
 How to convince your team or boss that you aren't just a hipster and this new tech is worth it
 Show them the why!
  47:00
  Okay, I want to stay up to date. How?
 Strong handle on fundamentals
 Twitter
 Twitter
 WebDev Reddit
 NodeJS is Cancer
 Kitze's LOL Tweet
 JavaScript Weekly
 Lunch and Learns
 Meetups
  Siiiiiiiick Pixxxx  Scott: Never Split The Difference

 Wes: Containers Podcast

  Shameless Plugz  Scott: Pro Gatsby

 Wes: React For Beginners

  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 07 Mar 2018 14:57:39 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes talk about how to deal with being overwhelmed with our fast paced industry. How do you keep you and your team's skills up to date? Wes' Note: Scott came up with the title for this one. I know. Netlify — Sponsor  is the best way to...</itunes:subtitle>
      <itunes:summary>Scott and Wes talk about how to deal with being overwhelmed with our fast paced industry. How do you keep you and your team's skills up to date?
 Wes' Note: Scott came up with the title for this one. I know.
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
 They are also hiring! netlify.com/careers
 Freshbooks - Sponsor If you are a small business or freelancer check out Freshbooks.com Cloud Accountingand get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 Show Notes 1:00
  WELCOME
 Scott is 32! Happy Birthday
 Wes Relaunched his React for Beginners course!
  4:00
  That feeling
 Being okay with not knowing everything
  9:00
  How to wait it out
 When you should jump into a library
 1.0 of libraries
 Dogfooding
  13:00
  Just In Time learning
 Doubling down on the fundamentals
  21:00
  What is JAM Stack?
  22:00
  Why do you need to stay up to date?
 Moving or Losing Jobs
 Comfy Chairs
  25:00
  Hipster Web Developers
  27:00
  Someone think of the customers!
 Technical Debt
 Falling in love with web development again
 Constantly challenging yourself
  30:00
  Complacency in Web Devleopment
 Motivating Comfortable Web Developers
 You have to stay up to date
  32:00
  Working on the weekends
 Real Talk: part of your job is staying up to date
 How to find time to learn on the clock
  36:00
  Adding new tech to projects as a way to learn
  39:00
  What if your senior developer is holding back progress?
 How to convince your team or boss that you aren't just a hipster and this new tech is worth it
 Show them the why!
  47:00
  Okay, I want to stay up to date. How?
 Strong handle on fundamentals
 Twitter
 Twitter
 WebDev Reddit
 NodeJS is Cancer
 Kitze's LOL Tweet
 JavaScript Weekly
 Lunch and Learns
 Meetups
  Siiiiiiiick Pixxxx  Scott: Never Split The Difference

 Wes: Containers Podcast

  Shameless Plugz  Scott: Pro Gatsby

 Wes: React For Beginners

  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Scott and Wes talk about how to deal with being overwhelmed with our fast paced industry. How do you keep you and your team's skills up to date?</p> <p>Wes' Note: Scott came up with the title for this one. I know.</p> Netlify — Sponsor <p><a href="https://netlify.com/syntax">Netlify</a> is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p> <p>They are also hiring! <a href="https://netlify.com/careers">netlify.com/careers</a></p> Freshbooks - Sponsor <p>If you are a small business or freelancer check out <a href="https://freshbooks.com/syntax">Freshbooks.com Cloud Accounting</a>and get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.</p> Show Notes <p>1:00</p> <ul> <li>WELCOME</li> <li>Scott is 32! Happy Birthday</li> <li>Wes Relaunched his <a href="https://reactforbeginners.com/">React for Beginners</a> course!</li> </ul> <p>4:00</p> <ul> <li>That feeling</li> <li>Being okay with not knowing everything</li> </ul> <p>9:00</p> <ul> <li>How to wait it out</li> <li>When you should jump into a library</li> <li>1.0 of libraries</li> <li>Dogfooding</li> </ul> <p>13:00</p> <ul> <li>Just In Time learning</li> <li>Doubling down on the fundamentals</li> </ul> <p>21:00</p> <ul> <li>What is JAM Stack?</li> </ul> <p>22:00</p> <ul> <li>Why do you need to stay up to date?</li> <li>Moving or Losing Jobs</li> <li>Comfy Chairs</li> </ul> <p>25:00</p> <ul> <li>Hipster Web Developers</li> </ul> <p>27:00</p> <ul> <li>Someone think of the customers!</li> <li>Technical Debt</li> <li>Falling in love with web development again</li> <li>Constantly challenging yourself</li> </ul> <p>30:00</p> <ul> <li>Complacency in Web Devleopment</li> <li>Motivating Comfortable Web Developers</li> <li>You have to stay up to date</li> </ul> <p>32:00</p> <ul> <li>Working on the weekends</li> <li>Real Talk: part of your job is staying up to date</li> <li>How to find time to learn on the clock</li> </ul> <p>36:00</p> <ul> <li>Adding new tech to projects as a way to learn</li> </ul> <p>39:00</p> <ul> <li>What if your senior developer is holding back progress?</li> <li>How to convince your team or boss that you aren't just a hipster and this new tech is worth it</li> <li>Show them the why!</li> </ul> <p>47:00</p> <ul> <li>Okay, I want to stay up to date. How?</li> <li>Strong handle on fundamentals</li> <li><a href="https://twitter.com/wesbos">Twitter</a></li> <li><a href="https://twitter.com/wesbos">Twitter</a></li> <li><a href="https://www.reddit.com/r/webdev/">WebDev Reddit</a></li> <li><a href="https://www.semitwist.com/mirror/node-js-is-cancer.html">NodeJS is Cancer</a></li> <li><a href="https://twitter.com/thekitze/status/966347713934774272">Kitze's LOL Tweet</a></li> <li><a href="http://javascriptweekly.com/">JavaScript Weekly</a></li> <li>Lunch and Learns</li> <li>Meetups</li> </ul> Siiiiiiiick Pixxxx <ul> <li>Scott: <a href="http://amzn.to/2tku2GC">Never Split The Difference</a>
</li> <li>Wes: <a href="https://medium.com/containers">Containers Podcast</a>
</li> </ul> Shameless Plugz <ul> <li>Scott: <a href="https://leveluptutorials.com/store">Pro Gatsby</a>
</li> <li>Wes: <a href="https://reactforbeginners.com/">React For Beginners</a>
</li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4122</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[85d84a6518116f068dc207b108d05ded]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9304169704.mp3?updated=1749229830" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Why Static Site Generators are Awesome</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax034.mp3</link>
      <description>Wes and Scott talk all about Static Site Generators!
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
 They are also hiring! netlify.com/careers
 Freshbooks - Sponsor If you are a small business or freelancer check out Freshbooks.com Cloud Accountingand get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 Show Notes 1:00
  Woah Scott's Audio!
  4:00
  #TastyTreats Winners
  8:00
  What are static site generators?
  10:00
  Benefits of Static Site Generators
 Gatsby
 StaticGen.com
 Jekyll
 Hugo
 Hexo
  24:00
  More complicated apps as static sites
 Next.js Static Export
 Nuxt.js
  34:00
  Limitations of a static site
 What happens when you need something on the server?
 Snipcart for Ecommerce
 Algolia
 Awestruct
 Hot Hot Reloading
  41:00
  Using with a Headless CMS
 Reloading The Pages
  48:00
  WHAT WHAT Scott is Canadian?!
  50:00
  Where can you host a Static Site?
 Literally Anywhere
 Github Pages
 Netlify
 rsync
 WPGraphQL
  Siiiiiiiick Pixxxx  Scott: JSRefactor

 Wes: Auto Rename Tag

  Shameless Plugz  Level Up Pro
 ES6 For Everyone
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 28 Feb 2018 02:48:07 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Wes and Scott talk all about Static Site Generators! Netlify — Sponsor  is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more....</itunes:subtitle>
      <itunes:summary>Wes and Scott talk all about Static Site Generators!
 Netlify — Sponsor Netlify is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up netlify.com/syntax for more info.
 They are also hiring! netlify.com/careers
 Freshbooks - Sponsor If you are a small business or freelancer check out Freshbooks.com Cloud Accountingand get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 Show Notes 1:00
  Woah Scott's Audio!
  4:00
  #TastyTreats Winners
  8:00
  What are static site generators?
  10:00
  Benefits of Static Site Generators
 Gatsby
 StaticGen.com
 Jekyll
 Hugo
 Hexo
  24:00
  More complicated apps as static sites
 Next.js Static Export
 Nuxt.js
  34:00
  Limitations of a static site
 What happens when you need something on the server?
 Snipcart for Ecommerce
 Algolia
 Awestruct
 Hot Hot Reloading
  41:00
  Using with a Headless CMS
 Reloading The Pages
  48:00
  WHAT WHAT Scott is Canadian?!
  50:00
  Where can you host a Static Site?
 Literally Anywhere
 Github Pages
 Netlify
 rsync
 WPGraphQL
  Siiiiiiiick Pixxxx  Scott: JSRefactor

 Wes: Auto Rename Tag

  Shameless Plugz  Level Up Pro
 ES6 For Everyone
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Wes and Scott talk all about Static Site Generators!</p> Netlify — Sponsor <p><a href="https://netlify.com/syntax">Netlify</a> is the best way to deploy and host a front-end website. All the features developers need right out of the box: Global CDN, Continuous Deployment, one click HTTPS and more. Hit up <a href="https://netlify.com/syntax">netlify.com/syntax</a> for more info.</p> <p>They are also hiring! <a href="https://netlify.com/careers">netlify.com/careers</a></p> Freshbooks - Sponsor <p>If you are a small business or freelancer check out <a href="https://freshbooks.com/syntax">Freshbooks.com Cloud Accounting</a>and get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.</p> Show Notes <p>1:00</p> <ul> <li>Woah Scott's Audio!</li> </ul> <p>4:00</p> <ul> <li>#TastyTreats Winners</li> </ul> <p>8:00</p> <ul> <li>What are static site generators?</li> </ul> <p>10:00</p> <ul> <li>Benefits of Static Site Generators</li> <li><a href="https://www.gatsbyjs.org/">Gatsby</a></li> <li><a href="https://www.staticgen.com/">StaticGen.com</a></li> <li><a href="https://www.staticgen.com/jekyll">Jekyll</a></li> <li><a href="https://www.staticgen.com/hugo">Hugo</a></li> <li><a href="https://www.staticgen.com/hexo">Hexo</a></li> </ul> <p>24:00</p> <ul> <li>More complicated apps as static sites</li> <li><a href="https://github.com/zeit/next.js#static-html-export">Next.js Static Export</a></li> <li><a href="https://nuxtjs.org/">Nuxt.js</a></li> </ul> <p>34:00</p> <ul> <li>Limitations of a static site</li> <li>What happens when you need something on the server?</li> <li><a href="https://snipcart.com/syntax">Snipcart for Ecommerce</a></li> <li><a href="https://www.algolia.com/">Algolia</a></li> <li><a href="http://awestruct.org/">Awestruct</a></li> <li>Hot Hot Reloading</li> </ul> <p>41:00</p> <ul> <li>Using with a Headless CMS</li> <li>Reloading The Pages</li> </ul> <p>48:00</p> <ul> <li>WHAT WHAT Scott is Canadian?!</li> </ul> <p>50:00</p> <ul> <li>Where can you host a Static Site?</li> <li>Literally Anywhere</li> <li><a href="https://pages.github.com/">Github Pages</a></li> <li><a href="https://netlify.com/syntax">Netlify</a></li> <li><a href="https://en.wikipedia.org/wiki/Rsync">rsync</a></li> <li><a href="https://github.com/wp-graphql/wp-graphql">WPGraphQL</a></li> </ul> Siiiiiiiick Pixxxx <ul> <li>Scott: <a href="https://marketplace.visualstudio.com/items?itemName=cmstead.jsrefactor">JSRefactor</a>
</li> <li>Wes: <a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag">Auto Rename Tag</a>
</li> </ul> Shameless Plugz <ul> <li><a href="https://leveluptutorials.com/pro">Level Up Pro</a></li> <li><a href="https://es6.io/">ES6 For Everyone</a></li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3875</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[205e324cfc28a8948a54c5803a526453]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6460687338.mp3?updated=1749229831" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Large Files - CDNs, Image Compression, Video Hosting, and Big Zips</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax033.mp3</link>
      <description>Scott and Wes talk about working with images, videos and big zips. How do you host them? Do you need a CDN? What about compression?!
 Cloudinary Cloudinary is the best way to host, compress and transform your images on the web. Sign up for their free tier and get 10GB of bandwidth for free!
 Also check out Cloudinary's ImageCon conference - use the code SYNTAX99 for a discount when checking out.
 Xojo — Sponsor Xojo is a cross-platform development tool for creating native apps for desktop, mobile, web and Raspberry Pi.
 With Xojo you really can write just one version of your app, say, on the Mac, click a button, and have a completely native Windows version too.
 Xojo lets you abstract yourself from specific platform details, so you can focus on what makes your app unique. All apps have completely native controls, even if they weren’t developed on that platform. Just use drag and drop to create your user interface, and one language to program the functionality.
 Users also include Fortune 500 companies, citizen developers, professional developers, IT, hobbyists and students - anyone who wants to build apps faster.
 Listeners of this show get 20% off with the coupon code SYNTAX over at xojo.com/syntax
 Show Notes 1:30
  Chit-chatting about GraphQL Testing
  3:45
  What is a CDN? Why do you need one?
 How does the internet even work?
  7:00
  Amazon S3 + Cloudfront
 CacheFly
 MaxCDN
 Cloudflare
  11:30
  Talking about Image Formats
 WebP
 WebP CanIUse
  16:00
  Losslesss VS Lossy
 Stripping image meta data like EXIF
 Image Optim App
 ImageMin
 Gulp ImageMin
 ImageMin Webpack
 ImageMin Plugins on npm
  26:00
  How we use Cloudinary
  29:00
  Hosting, Encoding and Compressing Videos
 Our Stacks Explained Syntax Podcast
 Vimeo Pro
 YouTube DL
 BrightCove
 Wista
 Sprout Video
 Cloudinary Video
  41:00
  What is Cloudflare?
 Cloudflare Video is coming
  46:30
  Web Torrent
 Apparently Spotify doesn't use P2P any longer
  50:00
  Big Zips!
 How do we host large video downloads?
 Amazon S3 + Cloudfront
 Handbrake
 Backblaze B2
  55:00
  Video Formats
  59:00
  SVGO
 SVGOMG
  Siiick Pixxxx  Wes: Node Inspector Manager

 Scott: iShowUInstant

  Shameless Plugz  Level Up Pro
 Wes' Courses
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 21 Feb 2018 15:00:25 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes talk about working with images, videos and big zips. How do you host them? Do you need a CDN? What about compression?! Cloudinary  is the best way to host, compress and transform your images on the web. Sign up for their free tier...</itunes:subtitle>
      <itunes:summary>Scott and Wes talk about working with images, videos and big zips. How do you host them? Do you need a CDN? What about compression?!
 Cloudinary Cloudinary is the best way to host, compress and transform your images on the web. Sign up for their free tier and get 10GB of bandwidth for free!
 Also check out Cloudinary's ImageCon conference - use the code SYNTAX99 for a discount when checking out.
 Xojo — Sponsor Xojo is a cross-platform development tool for creating native apps for desktop, mobile, web and Raspberry Pi.
 With Xojo you really can write just one version of your app, say, on the Mac, click a button, and have a completely native Windows version too.
 Xojo lets you abstract yourself from specific platform details, so you can focus on what makes your app unique. All apps have completely native controls, even if they weren’t developed on that platform. Just use drag and drop to create your user interface, and one language to program the functionality.
 Users also include Fortune 500 companies, citizen developers, professional developers, IT, hobbyists and students - anyone who wants to build apps faster.
 Listeners of this show get 20% off with the coupon code SYNTAX over at xojo.com/syntax
 Show Notes 1:30
  Chit-chatting about GraphQL Testing
  3:45
  What is a CDN? Why do you need one?
 How does the internet even work?
  7:00
  Amazon S3 + Cloudfront
 CacheFly
 MaxCDN
 Cloudflare
  11:30
  Talking about Image Formats
 WebP
 WebP CanIUse
  16:00
  Losslesss VS Lossy
 Stripping image meta data like EXIF
 Image Optim App
 ImageMin
 Gulp ImageMin
 ImageMin Webpack
 ImageMin Plugins on npm
  26:00
  How we use Cloudinary
  29:00
  Hosting, Encoding and Compressing Videos
 Our Stacks Explained Syntax Podcast
 Vimeo Pro
 YouTube DL
 BrightCove
 Wista
 Sprout Video
 Cloudinary Video
  41:00
  What is Cloudflare?
 Cloudflare Video is coming
  46:30
  Web Torrent
 Apparently Spotify doesn't use P2P any longer
  50:00
  Big Zips!
 How do we host large video downloads?
 Amazon S3 + Cloudfront
 Handbrake
 Backblaze B2
  55:00
  Video Formats
  59:00
  SVGO
 SVGOMG
  Siiick Pixxxx  Wes: Node Inspector Manager

 Scott: iShowUInstant

  Shameless Plugz  Level Up Pro
 Wes' Courses
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Scott and Wes talk about working with images, videos and big zips. How do you host them? Do you need a CDN? What about compression?!</p> Cloudinary <p><a href="https://cloudinary.com/?utm_source=Syntax.fm&amp;utm_medium=Podcast&amp;utm_content=Cloudinary_Syntax_podcast">Cloudinary</a> is the best way to host, compress and transform your images on the web. Sign up for their free tier and get 10GB of bandwidth for free!</p> <p>Also check out Cloudinary's <a href="http://www.imagecon.com/?utm_source=Syntax.fm&amp;utm_medium=Podcast&amp;utm_content=ImageCon_Syntax_podcast">ImageCon</a> conference - use the code SYNTAX99 for a discount when checking out.</p> Xojo — Sponsor <p>Xojo is a cross-platform development tool for creating native apps for desktop, mobile, web and Raspberry Pi.</p> <p>With Xojo you really can write just one version of your app, say, on the Mac, click a button, and have a completely native Windows version too.</p> <p>Xojo lets you abstract yourself from specific platform details, so you can focus on what makes your app unique. All apps have completely native controls, even if they weren’t developed on that platform. Just use drag and drop to create your user interface, and one language to program the functionality.</p> <p>Users also include Fortune 500 companies, citizen developers, professional developers, IT, hobbyists and students - anyone who wants to build apps faster.</p> <p>Listeners of this show get 20% off with the coupon code SYNTAX over at <a href="http://xojo.com/syntax">xojo.com/syntax</a></p> Show Notes <p>1:30</p> <ul> <li>Chit-chatting about GraphQL Testing</li> </ul> <p>3:45</p> <ul> <li>What is a CDN? Why do you need one?</li> <li>How does the internet even work?</li> </ul> <p>7:00</p> <ul> <li>Amazon S3 + Cloudfront</li> <li>CacheFly</li> <li>MaxCDN</li> <li>Cloudflare</li> </ul> <p>11:30</p> <ul> <li>Talking about Image Formats</li> <li><a href="https://developers.google.com/speed/webp/">WebP</a></li> <li><a href="https://caniuse.com/#search=webp">WebP CanIUse</a></li> </ul> <p>16:00</p> <ul> <li>Losslesss VS Lossy</li> <li>Stripping image meta data like EXIF</li> <li><a href="https://imageoptim.com/mac">Image Optim App</a></li> <li><a href="https://github.com/imagemin/imagemin">ImageMin</a></li> <li><a href="https://www.npmjs.com/package/gulp-imagemin">Gulp ImageMin</a></li> <li><a href="https://github.com/Klathmon/imagemin-webpack-plugin">ImageMin Webpack</a></li> <li><a href="https://www.npmjs.com/search?q=imagemin">ImageMin Plugins on npm</a></li> </ul> <p>26:00</p> <ul> <li>How we use Cloudinary</li> </ul> <p>29:00</p> <ul> <li>Hosting, Encoding and Compressing Videos</li> <li><a href="https://syntax.fm/show/014/our-stacks-explained">Our Stacks Explained Syntax Podcast</a></li> <li><a href="https://vimeo.com/professionals">Vimeo Pro</a></li> <li><a href="https://rg3.github.io/youtube-dl/">YouTube DL</a></li> <li><a href="https://www.brightcove.com/en/">BrightCove</a></li> <li><a href="https://wistia.com/">Wista</a></li> <li><a href="https://sproutvideo.com/">Sprout Video</a></li> <li><a href="https://cloudinary.com/documentation/video_management">Cloudinary Video</a></li> </ul> <p>41:00</p> <ul> <li>What is Cloudflare?</li> <li><a href="https://blog.cloudflare.com/introducing-cloudflare-stream/">Cloudflare Video is coming</a></li> </ul> <p>46:30</p> <ul> <li><a href="https://webtorrent.io/">Web Torrent</a></li> <li><a href="https://techcrunch.com/2014/04/17/spotify-removes-peer-to-peer-technology-from-its-desktop-client/">Apparently Spotify doesn't use P2P any longer</a></li> </ul> <p>50:00</p> <ul> <li>Big Zips!</li> <li>How do we host large video downloads?</li> <li>Amazon S3 + Cloudfront</li> <li><a href="https://handbrake.fr/">Handbrake</a></li> <li><a href="https://www.backblaze.com/b2/cloud-storage.html">Backblaze B2</a></li> </ul> <p>55:00</p> <ul> <li>Video Formats</li> </ul> <p>59:00</p> <ul> <li><a href="https://github.com/svg/svgo">SVGO</a></li> <li><a href="https://jakearchibald.github.io/svgomg/">SVGOMG</a></li> </ul> Siiick Pixxxx <ul> <li>Wes: <a href="https://chrome.google.com/webstore/detail/nodejs-v8-inspector-manag/gnhhdgbaldcilmgcpfddgdbkhjohddkj?hl=en">Node Inspector Manager</a>
</li> <li>Scott: <a href="https://shinywhitebox.com/ishowu-instant">iShowUInstant</a>
</li> </ul> Shameless Plugz <ul> <li><a href="https://leveluptutorials.com/pro">Level Up Pro</a></li> <li><a href="http://wesbos.com/courses">Wes' Courses</a></li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4124</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[43e20e660db5bd2df699da5d41738d07]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5013764266.mp3?updated=1749229831" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Designing, Templating, Inlining and Sending Email!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax032.mp3</link>
      <description>In this show, Scott and Wes talk about about sending both transactional and marketing email. Everything from designing to templating to inlining the CSS to getting it sent. Enjoy!
 Freshbooks - Sponsor If you are a small business or freelancer check out Freshbooks.com Cloud Accountingand get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 Xojo — Sponsor Xojo is a cross-platform development tool for creating native apps for desktop, mobile, web and Raspberry Pi.
 With Xojo you really can write just one version of your app, say, on the Mac, click a button, and have a completely native Windows version too.
 Xojo lets you abstract yourself from specific platform details, so you can focus on what makes your app unique. All apps have completely native controls, even if they weren’t developed on that platform. Just use drag and drop to create your user interface, and one language to program the functionality.
 Users also include Fortune 500 companies, citizen developers, professional developers, IT, hobbyists and students - anyone who wants to build apps faster.
 Listeners of this show get 20% off with the coupon code SYNTAX over at xojo.com/syntax
 Show Notes 0:00
  WELCOME!
  2:00
  An update on GraphCool, Prisma and Yoga
  3:45
 Syntax Contest!  You can win a free course from either Scott or Wes by screenshotting yourself listening to the podcast and uploading to Twitter or Instagram.
 We will pick 1 winner from Twitter and 1 winner from Instagram
 Make sure to tag @wesbos and @stolinski on Twitter and @wesbos and @stolinskion Instagram
 #TastyTreats
  5:40
  Email ain't easy!
  6:20
  How do Scott and Wes use email in their apps and businesses?
 Transactional vs Marketing Email
  9:00
  Dealing with multiple emails and modifier
 Signing in with Facebook vs Email?!
  11:00
  Transactional Email
 The Process to creating single one-off email
  13:00
  Scott's Setup:
 Handlebars
 Meteor Email Docs
  Mandrill
 
  Wes' Setup
 
 
Pug Templating - the artist formerly known as Jade

 Juice CSS Inliner
 Foundation for Emails
 Inky
 NodeMailer
 Postmark
  20:00
  Why does email get blocked?
 Amazon SES
 SendGrid
 MailGun
 MJML
 Email Reputation
 MailTrap
 MailHog
  30:00
  Designing Emails
 CSS is very limited
 MJML React Email Templating
 
Tony from Twitter also told me about HTML

  37:22
  Debugging and Testing Emails
 Litmus
 
Email on Acid is way cheaper
  45:00
  Marketing Emails
 MailChimp
 Drip
  52:00
  Host your own Platforms
 Sendy
 Email Octopus
 Mautic
 MailTrain
  Siiick Pixxxx  Scott: Personal Capital

 Wes: Nothing is Sick this week
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 14 Feb 2018 14:35:45 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this show, Scott and Wes talk about about sending both transactional and marketing email. Everything from designing to templating to inlining the CSS to getting it sent. Enjoy! Freshbooks - Sponsor If you are a small business or freelancer check...</itunes:subtitle>
      <itunes:summary>In this show, Scott and Wes talk about about sending both transactional and marketing email. Everything from designing to templating to inlining the CSS to getting it sent. Enjoy!
 Freshbooks - Sponsor If you are a small business or freelancer check out Freshbooks.com Cloud Accountingand get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 Xojo — Sponsor Xojo is a cross-platform development tool for creating native apps for desktop, mobile, web and Raspberry Pi.
 With Xojo you really can write just one version of your app, say, on the Mac, click a button, and have a completely native Windows version too.
 Xojo lets you abstract yourself from specific platform details, so you can focus on what makes your app unique. All apps have completely native controls, even if they weren’t developed on that platform. Just use drag and drop to create your user interface, and one language to program the functionality.
 Users also include Fortune 500 companies, citizen developers, professional developers, IT, hobbyists and students - anyone who wants to build apps faster.
 Listeners of this show get 20% off with the coupon code SYNTAX over at xojo.com/syntax
 Show Notes 0:00
  WELCOME!
  2:00
  An update on GraphCool, Prisma and Yoga
  3:45
 Syntax Contest!  You can win a free course from either Scott or Wes by screenshotting yourself listening to the podcast and uploading to Twitter or Instagram.
 We will pick 1 winner from Twitter and 1 winner from Instagram
 Make sure to tag @wesbos and @stolinski on Twitter and @wesbos and @stolinskion Instagram
 #TastyTreats
  5:40
  Email ain't easy!
  6:20
  How do Scott and Wes use email in their apps and businesses?
 Transactional vs Marketing Email
  9:00
  Dealing with multiple emails and modifier
 Signing in with Facebook vs Email?!
  11:00
  Transactional Email
 The Process to creating single one-off email
  13:00
  Scott's Setup:
 Handlebars
 Meteor Email Docs
  Mandrill
 
  Wes' Setup
 
 
Pug Templating - the artist formerly known as Jade

 Juice CSS Inliner
 Foundation for Emails
 Inky
 NodeMailer
 Postmark
  20:00
  Why does email get blocked?
 Amazon SES
 SendGrid
 MailGun
 MJML
 Email Reputation
 MailTrap
 MailHog
  30:00
  Designing Emails
 CSS is very limited
 MJML React Email Templating
 
Tony from Twitter also told me about HTML

  37:22
  Debugging and Testing Emails
 Litmus
 
Email on Acid is way cheaper
  45:00
  Marketing Emails
 MailChimp
 Drip
  52:00
  Host your own Platforms
 Sendy
 Email Octopus
 Mautic
 MailTrain
  Siiick Pixxxx  Scott: Personal Capital

 Wes: Nothing is Sick this week
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this show, Scott and Wes talk about about sending both transactional and marketing email. Everything from designing to templating to inlining the CSS to getting it sent. Enjoy!</p> Freshbooks - Sponsor <p>If you are a small business or freelancer check out <a href="https://freshbooks.com/syntax">Freshbooks.com Cloud Accounting</a>and get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.</p> Xojo — Sponsor <p>Xojo is a cross-platform development tool for creating native apps for desktop, mobile, web and Raspberry Pi.</p> <p>With Xojo you really can write just one version of your app, say, on the Mac, click a button, and have a completely native Windows version too.</p> <p>Xojo lets you abstract yourself from specific platform details, so you can focus on what makes your app unique. All apps have completely native controls, even if they weren’t developed on that platform. Just use drag and drop to create your user interface, and one language to program the functionality.</p> <p>Users also include Fortune 500 companies, citizen developers, professional developers, IT, hobbyists and students - anyone who wants to build apps faster.</p> <p>Listeners of this show get 20% off with the coupon code SYNTAX over at <a href="http://xojo.com/syntax">xojo.com/syntax</a></p> Show Notes <p>0:00</p> <ul> <li>WELCOME!</li> </ul> <p>2:00</p> <ul> <li>An update on GraphCool, Prisma and Yoga</li> </ul> <p>3:45</p> Syntax Contest! <ul> <li>You can win a free course from either Scott or Wes by screenshotting yourself listening to the podcast and uploading to Twitter or Instagram.</li> <li>We will pick 1 winner from Twitter and 1 winner from Instagram</li> <li>Make sure to tag <a href="https://twitter.com/wesbos">@wesbos</a> and <a href="https://twitter.com/stolinski">@stolinski</a> on Twitter and <a href="https://instagram.com/wesbos">@wesbos</a> and <a href="https://instagram.com/stolinski">@stolinski</a>on Instagram</li> <li>#TastyTreats</li> </ul> <p>5:40</p> <ul> <li>Email ain't easy!</li> </ul> <p>6:20</p> <ul> <li>How do Scott and Wes use email in their apps and businesses?</li> <li>Transactional vs Marketing Email</li> </ul> <p>9:00</p> <ul> <li>Dealing with multiple emails and modifier</li> <li>Signing in with Facebook vs Email?!</li> </ul> <p>11:00</p> <ul> <li>Transactional Email</li> <li>The Process to creating single one-off email</li> </ul> <p>13:00</p> <ul> <li>Scott's Setup:</li> <li><a href="http://handlebarsjs.com/">Handlebars</a></li> <li><a href="https://docs.meteor.com/api/email.html">Meteor Email Docs</a></li> <li> <p><a href="https://www.mandrill.com/">Mandrill</a></p> </li> <li> <p>Wes' Setup</p> </li> <li>
<a href="https://pugjs.org/api/getting-started.html">Pug Templating</a> - <em>the artist formerly known as Jade</em>
</li> <li><a href="https://www.npmjs.com/package/juice">Juice CSS Inliner</a></li> <li><a href="https://foundation.zurb.com/emails/email-templates.html">Foundation for Emails</a></li> <li><a href="https://github.com/zurb/inky">Inky</a></li> <li><a href="https://nodemailer.com/about/">NodeMailer</a></li> <li><a href="https://postmarkapp.com/">Postmark</a></li> </ul> <p>20:00</p> <ul> <li>Why does email get blocked?</li> <li><a href="https://aws.amazon.com/ses/">Amazon SES</a></li> <li><a href="https://sendgrid.com/">SendGrid</a></li> <li><a href="https://www.mailgun.com/">MailGun</a></li> <li><a href="https://mjml.io/">MJML</a></li> <li>Email Reputation</li> <li><a href="https://mailtrap.io/">MailTrap</a></li> <li><a href="https://github.com/mailhog/MailHog">MailHog</a></li> </ul> <p>30:00</p> <ul> <li>Designing Emails</li> <li>CSS is very limited</li> <li><a href="https://mjml.io/">MJML React Email Templating</a></li> <li>
<a href="https://twitter.com/TonyRanieri/status/963591591159099393">Tony</a> from Twitter also told me about <a href="https://heml.io/">HTML</a>
</li> </ul> <p>37:22</p> <ul> <li>Debugging and Testing Emails</li> <li><a href="http://litmus.com/">Litmus</a></li> <li>
<a href="https://www.emailonacid.com/">Email on Acid</a> is way cheaper</li> </ul> <p>45:00</p> <ul> <li>Marketing Emails</li> <li><a href="http://mailchimp.com/">MailChimp</a></li> <li><a href="https://getdrip.com/">Drip</a></li> </ul> <p>52:00</p> <ul> <li>Host your own Platforms</li> <li><a href="http://wes.io/bvN7">Sendy</a></li> <li><a href="https://emailoctopus.com/">Email Octopus</a></li> <li><a href="http://mautic.org/">Mautic</a></li> <li><a href="https://github.com/Mailtrain-org/mailtrain">MailTrain</a></li> </ul> Siiick Pixxxx <ul> <li>Scott: <a href="https://www.personalcapital.com/">Personal Capital</a>
</li> <li>Wes: Nothing is Sick this week</li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3737</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7e407b4a681f5fc22e441b438b0ac8ea]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6857607970.mp3?updated=1749229832" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Wes and Scott's Lives - Breakdancing, BBQ, Wives, Work/Life Balance, Problem Solving, YouTube Subscriptions</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax031.mp3</link>
      <description>Freshbooks - Sponsor If you are a small business or freelancer check out Freshbooks.com Cloud Accountingand get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 Show Notes 0:00
  Goofing Around
  1:30
  Real show starts
  2:12
  Scott explains his breakdancing hobby
 "Breaking" is breakdancing
 What is flavour?
  10:20
  Wes talks about being into BBQ
 World's Longest Yard Sale
 Wes has a large Big Green Egg and a MiniMax BGE
  19:00
  Scott talks about how he is into making music
 Domestic Robot
 Scott is starting up a new project called "Shift. Super."
  21:30
  How do you find time for these hobbies?
 Avoiding burnout
 Work/Life Balance
 Buy in from significant others
  28:00
  Wes talks about working out and going on date nights with his wife
 Hamilton is cool
 Home Renos
  35:00
  Doing a downtown job
 Problem Solving
  40:00
  Scott talks about his love for KungFu Movies
 5 Fingers of death
 5 Deadly Venoms
 secret service of the imperial court
 Boxer from shantung
 36th Chamber of Shaolin
 Human Lanterns
  46:00
  What kind of cars do we drive?
  55:00
   What YouTube channels do you watch?
 
  Wes:
 
 Jeannies Garage
 It's Alive with Brad
 Wranglestar
 Mattias Wandel Main Woodgears
 Mattias Wandel Secondary Channel
 Big Clive
 How it's Made
  Alex French Guy Cooking
 
  Scott:
 
 RedLetterMedia
 stance
 theneedledrop
 BroScienceLife
  1:05:00
  What are you working on Personally / Mentally?
 Habit Tracker
 Doing a downtown job
  Quuuuuiiiiiick SIIIIIIICK PICKS  Dan Carlin's Hardcore History: Addendum
 Scott: Whatever You Think, Think the Opposite

 Wes: Tracy Osbourne's Hello Web Design

  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 07 Feb 2018 13:48:15 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Freshbooks - Sponsor If you are a small business or freelancer check out and get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section. Show Notes 0:00  Goofing Around  1:30  Real show starts  2:12  Scott explains...</itunes:subtitle>
      <itunes:summary>Freshbooks - Sponsor If you are a small business or freelancer check out Freshbooks.com Cloud Accountingand get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 Show Notes 0:00
  Goofing Around
  1:30
  Real show starts
  2:12
  Scott explains his breakdancing hobby
 "Breaking" is breakdancing
 What is flavour?
  10:20
  Wes talks about being into BBQ
 World's Longest Yard Sale
 Wes has a large Big Green Egg and a MiniMax BGE
  19:00
  Scott talks about how he is into making music
 Domestic Robot
 Scott is starting up a new project called "Shift. Super."
  21:30
  How do you find time for these hobbies?
 Avoiding burnout
 Work/Life Balance
 Buy in from significant others
  28:00
  Wes talks about working out and going on date nights with his wife
 Hamilton is cool
 Home Renos
  35:00
  Doing a downtown job
 Problem Solving
  40:00
  Scott talks about his love for KungFu Movies
 5 Fingers of death
 5 Deadly Venoms
 secret service of the imperial court
 Boxer from shantung
 36th Chamber of Shaolin
 Human Lanterns
  46:00
  What kind of cars do we drive?
  55:00
   What YouTube channels do you watch?
 
  Wes:
 
 Jeannies Garage
 It's Alive with Brad
 Wranglestar
 Mattias Wandel Main Woodgears
 Mattias Wandel Secondary Channel
 Big Clive
 How it's Made
  Alex French Guy Cooking
 
  Scott:
 
 RedLetterMedia
 stance
 theneedledrop
 BroScienceLife
  1:05:00
  What are you working on Personally / Mentally?
 Habit Tracker
 Doing a downtown job
  Quuuuuiiiiiick SIIIIIIICK PICKS  Dan Carlin's Hardcore History: Addendum
 Scott: Whatever You Think, Think the Opposite

 Wes: Tracy Osbourne's Hello Web Design

  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[Freshbooks - Sponsor <p>If you are a small business or freelancer check out <a href="https://freshbooks.com/syntax">Freshbooks.com Cloud Accounting</a>and get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.</p> Show Notes <p>0:00</p> <ul> <li>Goofing Around</li> </ul> <p>1:30</p> <ul> <li>Real show starts</li> </ul> <p>2:12</p> <ul> <li>Scott explains his breakdancing hobby</li> <li>"Breaking" is breakdancing</li> <li>What is flavour?</li> </ul> <p>10:20</p> <ul> <li>Wes talks about being into BBQ</li> <li><a href="http://www.127yardsale.com/">World's Longest Yard Sale</a></li> <li>Wes has a large Big Green Egg and a MiniMax BGE</li> </ul> <p>19:00</p> <ul> <li>Scott talks about how he is into making music</li> <li>Domestic Robot</li> <li>Scott is starting up a new project called "Shift. Super."</li> </ul> <p>21:30</p> <ul> <li>How do you find time for these hobbies?</li> <li>Avoiding burnout</li> <li>Work/Life Balance</li> <li>Buy in from significant others</li> </ul> <p>28:00</p> <ul> <li>Wes talks about working out and going on date nights with his wife</li> <li>Hamilton is cool</li> <li>Home Renos</li> </ul> <p>35:00</p> <ul> <li>Doing a downtown job</li> <li>Problem Solving</li> </ul> <p>40:00</p> <ul> <li>Scott talks about his love for KungFu Movies</li> <li>5 Fingers of death</li> <li>5 Deadly Venoms</li> <li>secret service of the imperial court</li> <li>Boxer from shantung</li> <li>36th Chamber of Shaolin</li> <li>Human Lanterns</li> </ul> <p>46:00</p> <ul> <li>What kind of cars do we drive?</li> </ul> <p>55:00</p> <ul> <li> <p>What YouTube channels do you watch?</p> </li> <li> <p>Wes:</p> </li> <li><a href="https://www.youtube.com/channel/UCWMaOB-Wxb1pbayjkOZn2iA">Jeannies Garage</a></li> <li><a href="https://www.youtube.com/playlist?list=PLKtIunYVkv_S7LqWqRuGw1oz-1zG3dIL4">It's Alive with Brad</a></li> <li><a href="https://www.youtube.com/channel/UCMIjEnXruVHtvgSVf6TgfUg">Wranglestar</a></li> <li><a href="https://www.youtube.com/user/Matthiaswandel">Mattias Wandel Main Woodgears</a></li> <li><a href="https://www.youtube.com/channel/UC3_AWXcf2K3l9ILVuQe-XwQ">Mattias Wandel Secondary Channel</a></li> <li><a href="https://www.youtube.com/user/bigclivedotcom">Big Clive</a></li> <li><a href="https://www.youtube.com/channel/UCELt4nocnWDEnYJmov4zqyA">How it's Made</a></li> <li> <p><a href="https://www.youtube.com/user/FrenchGuyCooking">Alex French Guy Cooking</a></p> </li> <li> <p>Scott:</p> </li> <li><a href="https://www.youtube.com/user/RedLetterMedia">RedLetterMedia</a></li> <li><a href="https://www.youtube.com/user/stanceelements">stance</a></li> <li><a href="https://www.youtube.com/user/theneedledrop">theneedledrop</a></li> <li><a href="https://www.youtube.com/channel/UCduKuJToxWPizJ7I2E6n1kA">BroScienceLife</a></li> </ul> <p>1:05:00</p> <ul> <li>What are you working on Personally / Mentally?</li> <li><a href="https://play.google.com/store/apps/details?id=org.isoron.uhabits&amp;hl=en">Habit Tracker</a></li> <li>Doing a downtown job</li> </ul> Quuuuuiiiiiick SIIIIIIICK PICKS <ul> <li><a href="https://dchhaddendum.libsyn.com/">Dan Carlin's Hardcore History: Addendum</a></li> <li>Scott: <a href="http://amzn.to/2GybLbh">Whatever You Think, Think the Opposite</a>
</li> <li>Wes: Tracy Osbourne's <a href="http://amzn.to/2Er7JDq">Hello Web Design</a>
</li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4501</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[1d530df4e5a4d3795affe34bcfd258b0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6232601384.mp3?updated=1749229832" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Snack Pack — CSS Frameworks, React HOC, Render Props, Coding Designers, Early Career Advice and a sound board!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax030.mp3</link>
      <description>Dev Lifts - Sponsor Dev Lifts - Thad and JC are on a mission to make web developers healthy. Get a Personal Training and Nutrition Plan — use the code SYNTAX for $75 off. They have also just announced their slack-only memberships for $5/month
 Freshbooks - Sponsor If you are a small business or freelancer check out Freshbooks.com Cloud Accountingand get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 Show Notes 01:10
   you should try out the new Syntax Soundboard by Andre Madarang
 
  Have a Question?! Submit it here!
 
  03:00
  Skateboarding on a TRAMPOLINE?!
  04:30
  Q: What are your favourite features coming to HTML 5.2
 Dialog Box
 Multiple Main Tags
 Thanks Jordan!
  10:00
  Q: How do you retain all the info you learn like a sponge?
 Thanks Ozan
  13:30
  What are your favourite CSS Libraries / Frameworks?
 Thanks Blake!
  21:00
  What were some of the struggles you had early on in your career? How did you overcome them?
 Learning how to read error logs and messages
 Dealing with Impatience
 Coding is very frustrating
  26:50
  What are High Order Components and Render Props?
 High Order Components
 React Render Props
 Video: Michael Jackson - Never Write Another HoC
 React Downshift
 React Reconciliation
  34:45
  Q: When should you just drop the towel on code?
 When should you throw in the towel on code?
 Scrapping a codebase and moving from PHP to JS
 Let's talk about if it's worth it
  41:00
  Q: What is the best way for a JS beginner to get their hands dirty?
 Don't work on apps, work on pieces!
  47:50
  How do you recommend a designer falling in love with frontend dev sharpen their skills while being (happily) committed to a full time design position?
 Should designers code?
  SIIIIIIICK PICKS  Scott: It’s Not How Good You Are, It’s How Good You Want to Be

 Scott: Whatever You Think, Think the Opposite

 Wes: Tony Robins Podcast

 Wes: The Kevin Rose Show

  Shameless Plugs  Scott: New React Native Course!

 Wes: CSS Grid Course

  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 31 Jan 2018 14:08:04 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Dev Lifts - Sponsor  - Thad and JC are on a mission to make web developers healthy. Get a Personal Training and Nutrition Plan — use the code SYNTAX for $75 off. They have also just announced their  for $5/month Freshbooks - Sponsor...</itunes:subtitle>
      <itunes:summary>Dev Lifts - Sponsor Dev Lifts - Thad and JC are on a mission to make web developers healthy. Get a Personal Training and Nutrition Plan — use the code SYNTAX for $75 off. They have also just announced their slack-only memberships for $5/month
 Freshbooks - Sponsor If you are a small business or freelancer check out Freshbooks.com Cloud Accountingand get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 Show Notes 01:10
   you should try out the new Syntax Soundboard by Andre Madarang
 
  Have a Question?! Submit it here!
 
  03:00
  Skateboarding on a TRAMPOLINE?!
  04:30
  Q: What are your favourite features coming to HTML 5.2
 Dialog Box
 Multiple Main Tags
 Thanks Jordan!
  10:00
  Q: How do you retain all the info you learn like a sponge?
 Thanks Ozan
  13:30
  What are your favourite CSS Libraries / Frameworks?
 Thanks Blake!
  21:00
  What were some of the struggles you had early on in your career? How did you overcome them?
 Learning how to read error logs and messages
 Dealing with Impatience
 Coding is very frustrating
  26:50
  What are High Order Components and Render Props?
 High Order Components
 React Render Props
 Video: Michael Jackson - Never Write Another HoC
 React Downshift
 React Reconciliation
  34:45
  Q: When should you just drop the towel on code?
 When should you throw in the towel on code?
 Scrapping a codebase and moving from PHP to JS
 Let's talk about if it's worth it
  41:00
  Q: What is the best way for a JS beginner to get their hands dirty?
 Don't work on apps, work on pieces!
  47:50
  How do you recommend a designer falling in love with frontend dev sharpen their skills while being (happily) committed to a full time design position?
 Should designers code?
  SIIIIIIICK PICKS  Scott: It’s Not How Good You Are, It’s How Good You Want to Be

 Scott: Whatever You Think, Think the Opposite

 Wes: Tony Robins Podcast

 Wes: The Kevin Rose Show

  Shameless Plugs  Scott: New React Native Course!

 Wes: CSS Grid Course

  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[Dev Lifts - Sponsor <p><a href="https://devlifts.io/">Dev Lifts</a> - Thad and JC are on a mission to make web developers healthy. Get a Personal Training and Nutrition Plan — use the code SYNTAX for $75 off. They have also just announced their <a href="https://devlifts.io/slack.html">slack-only memberships</a> for $5/month</p> Freshbooks - Sponsor <p>If you are a small business or freelancer check out <a href="https://freshbooks.com/syntax">Freshbooks.com Cloud Accounting</a>and get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.</p> Show Notes <p>01:10</p> <ul> <li> <p>you should try out the new <a href="https://codepen.io/drehimself/full/BYBwBp/">Syntax Soundboard</a> by Andre Madarang</p> </li> <li> <p><a href="https://docs.google.com/forms/d/e/1FAIpQLSfQlAo1wXHiJMySdU-h8QMtfoz92aMS9eycEHXB6eRCLh8KHA/viewform">Have a Question?! Submit it here!</a></p> </li> </ul> <p>03:00</p> <ul> <li>Skateboarding on a TRAMPOLINE?!</li> </ul> <p>04:30</p> <ul> <li>Q: What are your favourite features coming to HTML 5.2</li> <li><a href="https://webdesign.tutsplus.com/tutorials/native-popups-and-modals-with-the-html5-dialog-element--cms-23876">Dialog Box</a></li> <li>Multiple Main Tags</li> <li>Thanks Jordan!</li> </ul> <p>10:00</p> <ul> <li>Q: How do you retain all the info you learn like a sponge?</li> <li>Thanks Ozan</li> </ul> <p>13:30</p> <ul> <li>What are your favourite CSS Libraries / Frameworks?</li> <li>Thanks Blake!</li> </ul> <p>21:00</p> <ul> <li>What were some of the struggles you had early on in your career? How did you overcome them?</li> <li>Learning how to read error logs and messages</li> <li>Dealing with Impatience</li> <li>Coding is very frustrating</li> </ul> <p>26:50</p> <ul> <li>What are High Order Components and Render Props?</li> <li><a href="https://reactjs.org/docs/higher-order-components.html">High Order Components</a></li> <li><a href="https://reactjs.org/docs/render-props.html">React Render Props</a></li> <li><a href="https://www.youtube.com/watch?v=BcVAq3YFiuc">Video: Michael Jackson - Never Write Another HoC</a></li> <li><a href="https://github.com/paypal/downshift">React Downshift</a></li> <li><a href="https://reactjs.org/docs/reconciliation.html">React Reconciliation</a></li> </ul> <p>34:45</p> <ul> <li>Q: When should you just drop the towel on code?</li> <li>When should you throw in the towel on code?</li> <li>Scrapping a codebase and moving from PHP to JS</li> <li>Let's talk about if it's worth it</li> </ul> <p>41:00</p> <ul> <li>Q: What is the best way for a JS beginner to get their hands dirty?</li> <li>Don't work on apps, work on pieces!</li> </ul> <p>47:50</p> <ul> <li>How do you recommend a designer falling in love with frontend dev sharpen their skills while being (happily) committed to a full time design position?</li> <li>Should designers code?</li> </ul> SIIIIIIICK PICKS <ul> <li>Scott: <a href="http://amzn.to/2DOE9V9">It’s Not How Good You Are, It’s How Good You Want to Be</a>
</li> <li>Scott: <a href="http://amzn.to/2GybLbh">Whatever You Think, Think the Opposite</a>
</li> <li>Wes: <a href="https://www.tonyrobbins.com/podcasts/">Tony Robins Podcast</a>
</li> <li>Wes: <a href="https://www.kevinrose.com/">The Kevin Rose Show</a>
</li> </ul> Shameless Plugs <ul> <li>Scott: <a href="https://www.leveluptutorials.com/pro">New React Native Course!</a>
</li> <li>Wes: <a href="https://cssgrid.io/">CSS Grid Course</a>
</li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3790</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e9e5753aae02eae9a84a0a7a5907da98]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI7957884770.mp3?updated=1749229833" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Hosting &amp; Servers — Heroku, Now, Galaxy, Digital Ocean, Linode, Docker, Netlify and more!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax029.mp3</link>
      <description>Xojo — Sponsor Xojo is a cross-platform development tool for creating native apps for desktop, mobile, web and Raspberry Pi.
 With Xojo you really can write just one version of your app, say, on the Mac, click a button, and have a completely native Windows version too.
 Xojo lets you abstract yourself from specific platform details, so you can focus on what makes your app unique. All apps have completely native controls, even if they weren’t developed on that platform. Just use drag and drop to create your user interface, and one language to program the functionality.
 Users also include Fortune 500 companies, citizen developers, professional developers, IT, hobbyists and students - anyone who wants to build apps faster.
 Listeners of this show get 20% off with the coupon code SYNTAX over at xojo.com/syntax
 Show Notes  Take a drink every time Wes says exactly
  01:10
  CSS Grid course is out!
  03:50
  The most basic hosting / services
 WordPress.org, Medium, Wix, Squarespace
  05:00
  Your Cheap PHP/Apache Hosts
 Endurance International Group owns most of the cheap web hosting world
 cPanel
 Bluehost doing shady stuff
 Siteground seems p good
  13:20
  Service Based Hosting
 Heroku
 Zeit's Now
 Galaxy
  15:00
  What does "spinning down" mean?
 Deploying to these services
  17:20
  How these services do instant cut-overs to new servers
 SSL Certificates
  20:00
  You should listen to the Our Stacks Explained episode.
 Zeit's Now Alias
 mLab MongoDB Hosting
 Compose MongoDB Hosting
  29:00
  Raw Server Space
 Linode
 Digital Ocean
 Rackspace
 Digital Ocean Droplets
 Digital Ocean's docs are 👌👌👌👌
  32:00
  What is Nginx?!
 Let's Encrypt
 Mozilla's SSL config generator
 Caddy Server
  38:20
  Docker
  40:00
  SPA Apps - React, Angular, Vue...
 How to handle Routing
 Netlify
  SICK PICKS  Wes: Magnetic Magsafe-life USB cable for micro USB, USB-c and Lightning

 Wes: Magsafe-like USB that can handle a 87w Macbook Pro

 Wow: MONGOOSE VS SNAKE VIDEO

 Scott: Bulk Supplements

  Shameless Plugs  Scott: Levelup Tutorials Pro

 Wes: CSS Grid Course

  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 24 Jan 2018 14:59:55 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Xojo — Sponsor Xojo is a cross-platform development tool for creating native apps for desktop, mobile, web and Raspberry Pi. With Xojo you really can write just one version of your app, say, on the Mac, click a button, and have a completely native...</itunes:subtitle>
      <itunes:summary>Xojo — Sponsor Xojo is a cross-platform development tool for creating native apps for desktop, mobile, web and Raspberry Pi.
 With Xojo you really can write just one version of your app, say, on the Mac, click a button, and have a completely native Windows version too.
 Xojo lets you abstract yourself from specific platform details, so you can focus on what makes your app unique. All apps have completely native controls, even if they weren’t developed on that platform. Just use drag and drop to create your user interface, and one language to program the functionality.
 Users also include Fortune 500 companies, citizen developers, professional developers, IT, hobbyists and students - anyone who wants to build apps faster.
 Listeners of this show get 20% off with the coupon code SYNTAX over at xojo.com/syntax
 Show Notes  Take a drink every time Wes says exactly
  01:10
  CSS Grid course is out!
  03:50
  The most basic hosting / services
 WordPress.org, Medium, Wix, Squarespace
  05:00
  Your Cheap PHP/Apache Hosts
 Endurance International Group owns most of the cheap web hosting world
 cPanel
 Bluehost doing shady stuff
 Siteground seems p good
  13:20
  Service Based Hosting
 Heroku
 Zeit's Now
 Galaxy
  15:00
  What does "spinning down" mean?
 Deploying to these services
  17:20
  How these services do instant cut-overs to new servers
 SSL Certificates
  20:00
  You should listen to the Our Stacks Explained episode.
 Zeit's Now Alias
 mLab MongoDB Hosting
 Compose MongoDB Hosting
  29:00
  Raw Server Space
 Linode
 Digital Ocean
 Rackspace
 Digital Ocean Droplets
 Digital Ocean's docs are 👌👌👌👌
  32:00
  What is Nginx?!
 Let's Encrypt
 Mozilla's SSL config generator
 Caddy Server
  38:20
  Docker
  40:00
  SPA Apps - React, Angular, Vue...
 How to handle Routing
 Netlify
  SICK PICKS  Wes: Magnetic Magsafe-life USB cable for micro USB, USB-c and Lightning

 Wes: Magsafe-like USB that can handle a 87w Macbook Pro

 Wow: MONGOOSE VS SNAKE VIDEO

 Scott: Bulk Supplements

  Shameless Plugs  Scott: Levelup Tutorials Pro

 Wes: CSS Grid Course

  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[Xojo — Sponsor <p>Xojo is a cross-platform development tool for creating native apps for desktop, mobile, web and Raspberry Pi.</p> <p>With Xojo you really can write just one version of your app, say, on the Mac, click a button, and have a completely native Windows version too.</p> <p>Xojo lets you abstract yourself from specific platform details, so you can focus on what makes your app unique. All apps have completely native controls, even if they weren’t developed on that platform. Just use drag and drop to create your user interface, and one language to program the functionality.</p> <p>Users also include Fortune 500 companies, citizen developers, professional developers, IT, hobbyists and students - anyone who wants to build apps faster.</p> <p>Listeners of this show get 20% off with the coupon code SYNTAX over at <a href="http://xojo.com/syntax">xojo.com/syntax</a></p> Show Notes <ul> <li>Take a drink every time Wes says exactly</li> </ul> <p>01:10</p> <ul> <li><a href="https://cssgrid.io/">CSS Grid course is out!</a></li> </ul> <p>03:50</p> <ul> <li>The most basic hosting / services</li> <li>WordPress.org, Medium, Wix, Squarespace</li> </ul> <p>05:00</p> <ul> <li>Your Cheap PHP/Apache Hosts</li> <li>Endurance International Group owns most of the cheap web hosting world</li> <li>cPanel</li> <li>Bluehost doing shady stuff</li> <li>Siteground seems p good</li> </ul> <p>13:20</p> <ul> <li>Service Based Hosting</li> <li><a href="http://heroku.com/">Heroku</a></li> <li><a href="https://zeit.co/now">Zeit's Now</a></li> <li><a href="https://www.meteor.com/hosting">Galaxy</a></li> </ul> <p>15:00</p> <ul> <li>What does "spinning down" mean?</li> <li>Deploying to these services</li> </ul> <p>17:20</p> <ul> <li>How these services do instant cut-overs to new servers</li> <li>SSL Certificates</li> </ul> <p>20:00</p> <ul> <li>You should listen to the <a href="https://syntax.fm/show/014/our-stacks-explained">Our Stacks Explained</a> episode.</li> <li><a href="https://zeit.co/blog/now-alias">Zeit's Now Alias</a></li> <li><a href="https://mlab.com/">mLab MongoDB Hosting</a></li> <li><a href="https://www.compose.com/">Compose MongoDB Hosting</a></li> </ul> <p>29:00</p> <ul> <li>Raw Server Space</li> <li><a href="https://www.linode.com/">Linode</a></li> <li><a href="https://m.do.co/c/0c736d39efbc">Digital Ocean</a></li> <li><a href="https://www.rackspace.com/">Rackspace</a></li> <li>Digital Ocean Droplets</li> <li>Digital Ocean's docs are 👌👌👌👌</li> </ul> <p>32:00</p> <ul> <li>What is Nginx?!</li> <li><a href="https://letsencrypt.org/">Let's Encrypt</a></li> <li><a href="https://mozilla.github.io/server-side-tls/ssl-config-generator/">Mozilla's SSL config generator</a></li> <li><a href="https://caddyserver.com/">Caddy Server</a></li> </ul> <p>38:20</p> <ul> <li><a href="https://www.docker.com/">Docker</a></li> </ul> <p>40:00</p> <ul> <li>SPA Apps - React, Angular, Vue...</li> <li>How to handle Routing</li> <li><a href="https://netlify.com/">Netlify</a></li> </ul> SICK PICKS <ul> <li>Wes: <a href="http://amzn.to/2Dqe3KY">Magnetic Magsafe-life USB cable for micro USB, USB-c and Lightning</a>
</li> <li>Wes: <a href="http://amzn.to/2DwPz3s">Magsafe-like USB that can handle a 87w Macbook Pro</a>
</li> <li>Wow: <a href="https://www.youtube.com/watch?v=OyuIAUlL5IU">MONGOOSE VS SNAKE VIDEO</a>
</li> <li>Scott: <a href="http://amzn.to/2DzGGq9">Bulk Supplements</a>
</li> </ul> Shameless Plugs <ul> <li>Scott: <a href="http://leveluptutorials.com/pro">Levelup Tutorials Pro</a>
</li> <li>Wes: <a href="https://cssgrid.io/">CSS Grid Course</a>
</li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3166</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d4984e3a186f8355700e5583e78f4386]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1068971910.mp3?updated=1749229833" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Async + Await</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax028.mp3</link>
      <description>Freshbooks — Sponsor If you are a small business or freelancer check out Freshbooks.com Cloud Accountingand get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 Show Notes 02:55
  Wes' Async + Await talk on YouTube from DotJS
 JavaScript is Asynchronous
 Ryan Dhal (Creator of Node.js) original Node.js talk
  06:00
  Callback Hell
 Q
 Bluebird
 What is a promise?
 Promises are an IOU
  8:30
  Async + Await IS promises
 What is Async + Await?
 How does the code look?
 Returning values from an await
  15:20
  Performance Considerations
 MEGA PROMISES
 Promise.all()
 Here is an example:
 const [weather, store] = Promise.all(getWeather(), getStores());
  19:22
  This stuff is 100% native
 Most new Browser APIs are build on Promises
 Fetch()
 Some examples:
 await fetch(' https://api.github.com/users/wesbos').then(data =&gt; data.json())
 OR
 await (await fetch(' https://api.github.com/users/wesbos')).json()
 Axios
  22:48
  The Payment Request API
 You should listen to episode 006 on accepting money on the internet

 Web Animation API
  27:00
  Snackisodes
 Snack Packs
 Hasty Treats?!!!
  28:00
  Making callback-based functions promised basked
 es6-promisify
 util.promisify()
  30:00
  Error Handling Methods
 View my slides for some code examples.
 Try/Catch
 High Order Function
 Just handle the error when you callIt().catch(dealWithIt);
 Node's process.on('unhandledRejection') event
  36:00
  Browser Support
 Babel it!
  38:00
  AbortController()
 Abortable Fetch
  SIIIIICK PICKS 42:00
  Scott: Ring Doorbell

 Wes: The Indicator Podcast

  47:00
  Sick Tip
 Chrome's Autoplay is changing
 Details on this
 Visit chrome://media-engagement to see your scores
  Shameless Plugs  Fullstack GraphQL
 CSS Grid Course is coming sooooon!
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 17 Jan 2018 17:19:51 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Freshbooks — Sponsor If you are a small business or freelancer check out and get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section. Show Notes 02:55   JavaScript is Asynchronous   06:00  Callback Hell Q...</itunes:subtitle>
      <itunes:summary>Freshbooks — Sponsor If you are a small business or freelancer check out Freshbooks.com Cloud Accountingand get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 Show Notes 02:55
  Wes' Async + Await talk on YouTube from DotJS
 JavaScript is Asynchronous
 Ryan Dhal (Creator of Node.js) original Node.js talk
  06:00
  Callback Hell
 Q
 Bluebird
 What is a promise?
 Promises are an IOU
  8:30
  Async + Await IS promises
 What is Async + Await?
 How does the code look?
 Returning values from an await
  15:20
  Performance Considerations
 MEGA PROMISES
 Promise.all()
 Here is an example:
 const [weather, store] = Promise.all(getWeather(), getStores());
  19:22
  This stuff is 100% native
 Most new Browser APIs are build on Promises
 Fetch()
 Some examples:
 await fetch(' https://api.github.com/users/wesbos').then(data =&gt; data.json())
 OR
 await (await fetch(' https://api.github.com/users/wesbos')).json()
 Axios
  22:48
  The Payment Request API
 You should listen to episode 006 on accepting money on the internet

 Web Animation API
  27:00
  Snackisodes
 Snack Packs
 Hasty Treats?!!!
  28:00
  Making callback-based functions promised basked
 es6-promisify
 util.promisify()
  30:00
  Error Handling Methods
 View my slides for some code examples.
 Try/Catch
 High Order Function
 Just handle the error when you callIt().catch(dealWithIt);
 Node's process.on('unhandledRejection') event
  36:00
  Browser Support
 Babel it!
  38:00
  AbortController()
 Abortable Fetch
  SIIIIICK PICKS 42:00
  Scott: Ring Doorbell

 Wes: The Indicator Podcast

  47:00
  Sick Tip
 Chrome's Autoplay is changing
 Details on this
 Visit chrome://media-engagement to see your scores
  Shameless Plugs  Fullstack GraphQL
 CSS Grid Course is coming sooooon!
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[Freshbooks — Sponsor <p>If you are a small business or freelancer check out <a href="https://freshbooks.com/syntax">Freshbooks.com Cloud Accounting</a>and get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.</p> Show Notes <p>02:55</p> <ul> <li><a href="https://www.youtube.com/watch?v=9YkUCxvaLEk">Wes' Async + Await talk on YouTube from DotJS</a></li> <li>JavaScript is Asynchronous</li> <li><a href="https://www.youtube.com/watch?v=ztspvPYybIY">Ryan Dhal (Creator of Node.js) original Node.js talk</a></li> </ul> <p>06:00</p> <ul> <li>Callback Hell</li> <li>Q</li> <li>Bluebird</li> <li>What is a promise?</li> <li>Promises are an IOU</li> </ul> <p>8:30</p> <ul> <li>Async + Await IS promises</li> <li>What is Async + Await?</li> <li>How does the code look?</li> <li>Returning values from an await</li> </ul> <p>15:20</p> <ul> <li>Performance Considerations</li> <li>MEGA PROMISES</li> <li>Promise.all()</li> <li>Here is an example:</li> <li>const [weather, store] = Promise.all(getWeather(), getStores());</li> </ul> <p>19:22</p> <ul> <li>This stuff is 100% native</li> <li>Most new Browser APIs are build on Promises</li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API">Fetch()</a></li> <li>Some examples:</li> <li>await fetch('<a href="https://api.github.com/users/wesbos').then(data"> https://api.github.com/users/wesbos').then(data</a> =&gt; data.json())</li> <li>OR</li> <li>await (await fetch('<a href="https://api.github.com/users/wesbos')).json("> https://api.github.com/users/wesbos')).json(</a>)</li> <li><a href="https://github.com/axios/axios">Axios</a></li> </ul> <p>22:48</p> <ul> <li><a href="https://developers.google.com/web/fundamentals/payments/">The Payment Request API</a></li> <li>You should listen to episode 006 on <a href="https://syntax.fm/show/006/accepting-money-on-the-internet">accepting money on the internet</a>
</li> <li>Web Animation API</li> </ul> <p>27:00</p> <ul> <li>Snackisodes</li> <li>Snack Packs</li> <li>Hasty Treats?!!!</li> </ul> <p>28:00</p> <ul> <li>Making callback-based functions promised basked</li> <li><a href="https://www.npmjs.com/package/es6-promisify">es6-promisify</a></li> <li><a href="http://2ality.com/2017/05/util-promisify.html">util.promisify()</a></li> </ul> <p>30:00</p> <ul> <li>Error Handling Methods</li> <li>View <a href="http://localhost:6969/wesbos.github.io/Async-Await-Talk/">my slides</a> for some code examples.</li> <li>Try/Catch</li> <li>High Order Function</li> <li>Just handle the error when you callIt().catch(dealWithIt);</li> <li>Node's process.on('unhandledRejection') event</li> </ul> <p>36:00</p> <ul> <li>Browser Support</li> <li>Babel it!</li> </ul> <p>38:00</p> <ul> <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/AbortController">AbortController()</a></li> <li><a href="https://developers.google.com/web/updates/2017/09/abortable-fetch">Abortable Fetch</a></li> </ul> SIIIIICK PICKS <p>42:00</p> <ul> <li>Scott: <a href="http://amzn.to/2DEUJaL">Ring Doorbell</a>
</li> <li>Wes: <a href="https://www.npr.org/sections/money/567724614/the-indicator">The Indicator Podcast</a>
</li> </ul> <p>47:00</p> <ul> <li>Sick Tip</li> <li>Chrome's Autoplay is changing</li> <li><a href="https://developers.google.com/web/updates/2017/09/autoplay-policy-changes">Details on this</a></li> <li>Visit chrome://media-engagement to see your scores</li> </ul> Shameless Plugs <ul> <li><a href="https://www.youtube.com/channel/UCyU5wkjgQYGRB0hIHMwm2Sg">Fullstack GraphQL</a></li> <li><a href="https://cssgrid.io/">CSS Grid Course is coming sooooon!</a></li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3270</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[a666744e0faad60cefb8aa549433c31c]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8552281033.mp3?updated=1749229834" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>GraphQL? Here is what you need to know!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax027.mp3</link>
      <description>Snipcart — Sponsor Snipcart allows you to create online shopping carts without any backend work. It's entirely client-side which means it's the perfect fit for anyone building a SPA in React, Angular or any other framework. Check out the full list of features over at Snipcart.com/syntax and sign up for three months free!
 Freshbooks — Sponsor If you are a small business or freelancer check out Freshbooks.com Cloud Accountingand get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 { show(id: 027) { notes }} 02:40
  What is GraphQL anyways?
 GraphQL Relational Data
  04:45
  How is it different than REST?
  08:30
  GraphQL's self documenting Nature
  09:20
  You don't need to replace your existing REST api
 It can sit infront of multiple APIs
  10:00
  GraphQL Resolvers
 
Apollo Link State does local data as well
  11:50
  GraphQL on the client side
 Relay
 Apollo
 GraphQL Request
 Lokka
 Nano
  13:30
  Why we like Apollo
 Setup is amazingly fast
  15:00
  Pagination
 Refreshing of data
  18:00
  The GraphQL Core Concepts
 Queries
 Mutations
 Filtering and Sorting
 It's not really a query language
  21:00
  How do you say Schema?
  22:00
  More on Resolvers
  22:50
  Mutations
 Updating the cache
  27:00
  Using with existing APIs
 Do you have two schemas now? One for MongoDB and one for GraphQL?
  35:00
  CMS and Static Site Generators that run on GraphQL
 Gatsby
 WP-GraphQL
 GraphCMS
  45:00
  Graph Cool
  53:00
  Apollo Link
 Apollo VS Redux
  56:00
  Graphiql
  SIIIIICK PICKS  Wes: The Indicator Podcast

 Scott: You Don't Know JS

  Shameless Plugs  Free GraphQL Tuts from Scott
 CSS Grid Course is coming sooooon!
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 10 Jan 2018 15:10:34 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Snipcart — Sponsor Snipcart allows you to create online shopping carts without any backend work. It's entirely client-side which means it's the perfect fit for anyone building a SPA in React, Angular or any other framework. Check out the full list...</itunes:subtitle>
      <itunes:summary>Snipcart — Sponsor Snipcart allows you to create online shopping carts without any backend work. It's entirely client-side which means it's the perfect fit for anyone building a SPA in React, Angular or any other framework. Check out the full list of features over at Snipcart.com/syntax and sign up for three months free!
 Freshbooks — Sponsor If you are a small business or freelancer check out Freshbooks.com Cloud Accountingand get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 { show(id: 027) { notes }} 02:40
  What is GraphQL anyways?
 GraphQL Relational Data
  04:45
  How is it different than REST?
  08:30
  GraphQL's self documenting Nature
  09:20
  You don't need to replace your existing REST api
 It can sit infront of multiple APIs
  10:00
  GraphQL Resolvers
 
Apollo Link State does local data as well
  11:50
  GraphQL on the client side
 Relay
 Apollo
 GraphQL Request
 Lokka
 Nano
  13:30
  Why we like Apollo
 Setup is amazingly fast
  15:00
  Pagination
 Refreshing of data
  18:00
  The GraphQL Core Concepts
 Queries
 Mutations
 Filtering and Sorting
 It's not really a query language
  21:00
  How do you say Schema?
  22:00
  More on Resolvers
  22:50
  Mutations
 Updating the cache
  27:00
  Using with existing APIs
 Do you have two schemas now? One for MongoDB and one for GraphQL?
  35:00
  CMS and Static Site Generators that run on GraphQL
 Gatsby
 WP-GraphQL
 GraphCMS
  45:00
  Graph Cool
  53:00
  Apollo Link
 Apollo VS Redux
  56:00
  Graphiql
  SIIIIICK PICKS  Wes: The Indicator Podcast

 Scott: You Don't Know JS

  Shameless Plugs  Free GraphQL Tuts from Scott
 CSS Grid Course is coming sooooon!
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[Snipcart — Sponsor <p>Snipcart allows you to create online shopping carts without any backend work. It's entirely client-side which means it's the perfect fit for anyone building a SPA in React, Angular or any other framework. Check out the full list of features over at <a href="https://snipcart.com/syntax?utm_source=syntax&amp;utm_medium=podcast&amp;utm_campaign=syntax3">Snipcart.com/syntax</a> and sign up for three months free!</p> Freshbooks — Sponsor <p>If you are a small business or freelancer check out <a href="https://freshbooks.com/syntax">Freshbooks.com Cloud Accounting</a>and get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.</p> { show(id: 027) { notes }} <p>02:40</p> <ul> <li>What is GraphQL anyways?</li> <li>GraphQL Relational Data</li> </ul> <p>04:45</p> <ul> <li>How is it different than REST?</li> </ul> <p>08:30</p> <ul> <li>GraphQL's self documenting Nature</li> </ul> <p>09:20</p> <ul> <li>You don't need to replace your existing REST api</li> <li>It can sit infront of multiple APIs</li> </ul> <p>10:00</p> <ul> <li>GraphQL Resolvers</li> <li>
<a href="https://github.com/apollographql/apollo-link-state">Apollo Link State</a> does local data as well</li> </ul> <p>11:50</p> <ul> <li>GraphQL on the client side</li> <li><a href="https://facebook.github.io/relay/">Relay</a></li> <li><a href="https://www.apollographql.com/">Apollo</a></li> <li><a href="https://github.com/graphcool/graphql-request">GraphQL Request</a></li> <li><a href="https://github.com/kadirahq/lokka">Lokka</a></li> <li>Nano</li> </ul> <p>13:30</p> <ul> <li>Why we like Apollo</li> <li>Setup is amazingly fast</li> </ul> <p>15:00</p> <ul> <li>Pagination</li> <li>Refreshing of data</li> </ul> <p>18:00</p> <ul> <li>The GraphQL Core Concepts</li> <li>Queries</li> <li>Mutations</li> <li>Filtering and Sorting</li> <li>It's not really a query language</li> </ul> <p>21:00</p> <ul> <li>How do you say Schema?</li> </ul> <p>22:00</p> <ul> <li>More on Resolvers</li> </ul> <p>22:50</p> <ul> <li>Mutations</li> <li>Updating the cache</li> </ul> <p>27:00</p> <ul> <li>Using with existing APIs</li> <li>Do you have two schemas now? One for MongoDB and one for GraphQL?</li> </ul> <p>35:00</p> <ul> <li>CMS and Static Site Generators that run on GraphQL</li> <li><a href="https://github.com/gatsbyjs/gatsby">Gatsby</a></li> <li><a href="https://github.com/wp-graphql/wp-graphql">WP-GraphQL</a></li> <li><a href="https://graphcms.com/">GraphCMS</a></li> </ul> <p>45:00</p> <ul> <li><a href="https://www.graph.cool/">Graph Cool</a></li> </ul> <p>53:00</p> <ul> <li>Apollo Link</li> <li>Apollo VS Redux</li> </ul> <p>56:00</p> <ul> <li>Graphiql</li> </ul> SIIIIICK PICKS <ul> <li>Wes: <a href="https://www.npr.org/sections/money/567724614/the-indicator">The Indicator Podcast</a>
</li> <li>Scott: <a href="https://github.com/getify/You-Dont-Know-JS">You Don't Know JS</a>
</li> </ul> Shameless Plugs <ul> <li><a href="https://www.leveluptutorials.com/tutorials">Free GraphQL Tuts from Scott</a></li> <li><a href="https://cssgrid.io/">CSS Grid Course is coming sooooon!</a></li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4001</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4e6f4bd03e9ba73469ff6c8b1c3da55b]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2818862462.mp3?updated=1749229835" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>All About Redux &amp;&amp; Cookies vs JWT</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax026.mp3</link>
      <description>Dev Lifts — Sponsor Dev Lifts will create a personal training plan tailored to your 2018 health and fitness goals. Use the code SYNTAX for $50 off.
 Join with a friend and we'll make you a Buddy Plan that you can do together (nutrition will still be tailored on a per-individual basis, but workouts will be something you can both do together)! Plus, use the coupon code below and you'll both get $100 off.
 Enter each other's email address as the coupon code and your discount will be applied to your invoices (invoices are sent manually currently, so I'll apply the discount for you both once you've both signed up). Valid thru January 31, 2018.
 The Show Notes! 01:00
  Scott's New Redux Course
 Redux Docs
 What is Redux? Why do we need it?
  06:00
  Modifying Your State
 Immutability
  07:15
  Actions + Actions Creators
 Dispatching
  09:00
  Reducers
  14:00
  Wes' Redux Tutorial
  18:30
  What is the difference between Cookies and JWT?
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 03 Jan 2018 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Dev Lifts — Sponsor  will create a personal training plan tailored to your 2018 health and fitness goals. Use the code SYNTAX for $50 off. Join with a friend and we'll make you a Buddy Plan that you can do together (nutrition will...</itunes:subtitle>
      <itunes:summary>Dev Lifts — Sponsor Dev Lifts will create a personal training plan tailored to your 2018 health and fitness goals. Use the code SYNTAX for $50 off.
 Join with a friend and we'll make you a Buddy Plan that you can do together (nutrition will still be tailored on a per-individual basis, but workouts will be something you can both do together)! Plus, use the coupon code below and you'll both get $100 off.
 Enter each other's email address as the coupon code and your discount will be applied to your invoices (invoices are sent manually currently, so I'll apply the discount for you both once you've both signed up). Valid thru January 31, 2018.
 The Show Notes! 01:00
  Scott's New Redux Course
 Redux Docs
 What is Redux? Why do we need it?
  06:00
  Modifying Your State
 Immutability
  07:15
  Actions + Actions Creators
 Dispatching
  09:00
  Reducers
  14:00
  Wes' Redux Tutorial
  18:30
  What is the difference between Cookies and JWT?
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[Dev Lifts — Sponsor <p><a href="http://devlifts.io/">Dev Lifts</a> will create a personal training plan tailored to your 2018 health and fitness goals. Use the code SYNTAX for $50 off.</p> <p>Join with a friend and we'll make you a Buddy Plan that you can do together (nutrition will still be tailored on a per-individual basis, but workouts will be something you can both do together)! Plus, use the coupon code below and you'll both get $100 off.</p> <p>Enter each other's email address as the coupon code and your discount will be applied to your invoices (invoices are sent manually currently, so I'll apply the discount for you both once you've both signed up). Valid thru January 31, 2018.</p> The Show Notes! <p>01:00</p> <ul> <li><a href="https://www.leveluptutorials.com/store/products/tutorials/lut-dd018">Scott's New Redux Course</a></li> <li><a href="https://redux.js.org/">Redux Docs</a></li> <li>What is Redux? Why do we need it?</li> </ul> <p>06:00</p> <ul> <li>Modifying Your State</li> <li>Immutability</li> </ul> <p>07:15</p> <ul> <li>Actions + Actions Creators</li> <li>Dispatching</li> </ul> <p>09:00</p> <ul> <li>Reducers</li> </ul> <p>14:00</p> <ul> <li><a href="https://learnredux.com/">Wes' Redux Tutorial</a></li> </ul> <p>18:30</p> <ul> <li>What is the difference between Cookies and JWT?</li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1560</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[cd97fabee2dee72b5820dfd3dbfdd3ee]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8486616076.mp3?updated=1749229835" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Dealing With Email Overload &amp;&amp; Prettier Setups</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax025.mp3</link>
      <description>Wes details "Breakout" — his email management strategy for overwhelmed creatives and Scott and Wes chat about how they have their prettier setup.
 Freshbooks — Sponsor If you are a small business or freelancer check out Freshbooks.com Cloud Accountingand get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 The Show Notes! 01:00
  Wes' notes on the Breakout Email Management System
  02:00
  Do you like minisode or snackisode?
 Any other ideas for names for these short episodes?
  04:00
  Email is often busywork
  04:30
  You likely have a decision problem
  06:00
  Kill it at the source! How do you stop email from getting to you in the first place?
  08:00
  Your inbox is not the world's TODO list
 Process it when you get it
 Getting Things Done
  09:30
  Filter! Filter! Filter!
  10:30
  Germans sure do get a lot of vacation time!
  13:00
  Expansions
 Using Robots for empathy
 Text Expander
 aText
  15:30
  Dictation is great!
  17:30
  Video responses
  18:30
  Defer
  19:19
  Batch Processing Email
 Send + Archive
  20:31
  Stop emailing yourself
  24:00
  Listener Question: How do you use Prettier?
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 27 Dec 2017 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Wes details "Breakout" — his email management strategy for overwhelmed creatives and Scott and Wes chat about how they have their prettier setup. Freshbooks — Sponsor If you are a small business or freelancer check out and get 30 days free....</itunes:subtitle>
      <itunes:summary>Wes details "Breakout" — his email management strategy for overwhelmed creatives and Scott and Wes chat about how they have their prettier setup.
 Freshbooks — Sponsor If you are a small business or freelancer check out Freshbooks.com Cloud Accountingand get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 The Show Notes! 01:00
  Wes' notes on the Breakout Email Management System
  02:00
  Do you like minisode or snackisode?
 Any other ideas for names for these short episodes?
  04:00
  Email is often busywork
  04:30
  You likely have a decision problem
  06:00
  Kill it at the source! How do you stop email from getting to you in the first place?
  08:00
  Your inbox is not the world's TODO list
 Process it when you get it
 Getting Things Done
  09:30
  Filter! Filter! Filter!
  10:30
  Germans sure do get a lot of vacation time!
  13:00
  Expansions
 Using Robots for empathy
 Text Expander
 aText
  15:30
  Dictation is great!
  17:30
  Video responses
  18:30
  Defer
  19:19
  Batch Processing Email
 Send + Archive
  20:31
  Stop emailing yourself
  24:00
  Listener Question: How do you use Prettier?
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Wes details "Breakout" — his email management strategy for overwhelmed creatives and Scott and Wes chat about how they have their prettier setup.</p> Freshbooks — Sponsor <p>If you are a small business or freelancer check out <a href="https://freshbooks.com/syntax">Freshbooks.com Cloud Accounting</a>and get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.</p> The Show Notes! <p>01:00</p> <ul> <li><a href="http://wesbos.com/breakout-email/">Wes' notes on the Breakout Email Management System</a></li> </ul> <p>02:00</p> <ul> <li>Do you like minisode or snackisode?</li> <li>Any other ideas for names for these short episodes?</li> </ul> <p>04:00</p> <ul> <li>Email is often busywork</li> </ul> <p>04:30</p> <ul> <li>You likely have a decision problem</li> </ul> <p>06:00</p> <ul> <li>Kill it at the source! How do you stop email from getting to you in the first place?</li> </ul> <p>08:00</p> <ul> <li>Your inbox is not the world's TODO list</li> <li>Process it when you get it</li> <li>Getting Things Done</li> </ul> <p>09:30</p> <ul> <li>Filter! Filter! Filter!</li> </ul> <p>10:30</p> <ul> <li>Germans sure do get a lot of vacation time!</li> </ul> <p>13:00</p> <ul> <li>Expansions</li> <li>Using Robots for empathy</li> <li><a href="https://smilesoftware.com/textexpander">Text Expander</a></li> <li><a href="https://www.trankynam.com/atext/">aText</a></li> </ul> <p>15:30</p> <ul> <li>Dictation is great!</li> </ul> <p>17:30</p> <ul> <li>Video responses</li> </ul> <p>18:30</p> <ul> <li>Defer</li> </ul> <p>19:19</p> <ul> <li>Batch Processing Email</li> <li>Send + Archive</li> </ul> <p>20:31</p> <ul> <li>Stop emailing yourself</li> </ul> <p>24:00</p> <ul> <li>Listener Question: How do you use Prettier?</li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1847</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[59b1c5d9f0f717813f740bbfb7433879]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6451609117.mp3?updated=1749229835" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>All About CSS BEM!</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax024.mp3</link>
      <description>Scott and Wes dive into CSS BEM — What is it? Why do you need it? How does it work?
 Sign up for D3 in 5 Days — Sponsor D3 has a bit of a bad reputation for being hard to learn so Ben Clinkinbeard has put together this awesome 5 day email course that will get you comfortable with the 3 or 4 fundamental concepts that are needed to create amazing data visualizations with D3.js. Get it now
 The Show Notes! 01:00
  Minisode! What do you think?
 Meijer is the best!
  05:00
  What is CSS BEM?
 What problems does CSS BEM solve?
 Block, Element, Modifier!
  8:00
  What about really long class names?
  9:00
  Use with Sass/Stylus
  12:00
  What about styled components?!
  15:00
  Listener Question: Do / should you use Dropbox for a website with Git and node_modules?
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Thu, 21 Dec 2017 01:04:06 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes dive into CSS BEM — What is it? Why do you need it? How does it work? Sign up for D3 in 5 Days — Sponsor D3 has a bit of a bad reputation for being hard to learn so Ben Clinkinbeard has put together this awesome 5 day email course...</itunes:subtitle>
      <itunes:summary>Scott and Wes dive into CSS BEM — What is it? Why do you need it? How does it work?
 Sign up for D3 in 5 Days — Sponsor D3 has a bit of a bad reputation for being hard to learn so Ben Clinkinbeard has put together this awesome 5 day email course that will get you comfortable with the 3 or 4 fundamental concepts that are needed to create amazing data visualizations with D3.js. Get it now
 The Show Notes! 01:00
  Minisode! What do you think?
 Meijer is the best!
  05:00
  What is CSS BEM?
 What problems does CSS BEM solve?
 Block, Element, Modifier!
  8:00
  What about really long class names?
  9:00
  Use with Sass/Stylus
  12:00
  What about styled components?!
  15:00
  Listener Question: Do / should you use Dropbox for a website with Git and node_modules?
  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Scott and Wes dive into CSS BEM — What is it? Why do you need it? How does it work?</p> Sign up for D3 in 5 Days — Sponsor <p>D3 has a bit of a bad reputation for being hard to learn so Ben Clinkinbeard has put together this awesome 5 day email course that will get you comfortable with the 3 or 4 fundamental concepts that are needed to create amazing data visualizations with D3.js. <a href="http://d3in5days.com/syntax/">Get it now</a></p> The Show Notes! <p>01:00</p> <ul> <li>Minisode! What do you think?</li> <li>Meijer is the best!</li> </ul> <p>05:00</p> <ul> <li>What is CSS BEM?</li> <li>What problems does CSS BEM solve?</li> <li>Block, Element, Modifier!</li> </ul> <p>8:00</p> <ul> <li>What about really long class names?</li> </ul> <p>9:00</p> <ul> <li>Use with Sass/Stylus</li> </ul> <p>12:00</p> <ul> <li>What about styled components?!</li> </ul> <p>15:00</p> <ul> <li>Listener Question: Do / should you use Dropbox for a website with Git and node_modules?</li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>1385</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[e930f668b8fb815049e918b0c865ecd6]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2057368329.mp3?updated=1749229836" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Web Development in 2017 &amp;&amp; a look ahead at 2018 🍾🍷</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax023.mp3</link>
      <description>What happened in web development in 2017? What were our personal and professional feats in 2017? What should we look forward to in 2018?
 Snipcart — Sponsor Snipcart allows you to create online shopping carts without any backend work. It's entirely client-side which means it's the perfect fit for anyone building a SPA in React, Angular or any other framework. Check out the full list of features over at Snipcart.com/syntax and sign up for three months free!
 Freshbooks — Sponsor If you are a small business or freelancer check out Freshbooks.com Cloud Accountingand get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 The Show Notes! 02:00
  Scott's 2017 Look Back
 Scott is a new parent
 Dealing with kids who don't sleep
 Scott's Breakdancing Gains
  05:20
  Wes' Look Back
 Taking Health Seriously
 First full year of Wes doing tutorials full time
 Course Correction VS Goals
 Course Platform Improvements
 Lots of Email Marketing
 Migration to Drip
  09:10
  Scott cut ties with startup
 100% Invested in Levelup Tutorials
 Major Platform improvements
 New Payment Gateways
 Lots of new Series - 400 videos!
  11:25
  We Launched Syntax!
 Thank you!
 The show is getting good (we think?)
  13:50
  Wes launched his Learn Node Course
 Wes updated his ES6 for Everyone Course
 Lots of feedback on Wes' JavaScript30 course
 Stickers!
  16:20
  Goals for 2018
 The Yacht Club
 S.M.A.R.T. Goals
  18:00
  Scott's 2018 Goals
 More videos
 More Youtube
 Building a Set
 Less Overtime
  20:35
  Wes' 2018 Goals
 Releasing lots and lots of Content
 CSS Grid
 VS Code
 Some ideas around JavaScript and CSS Courses (tweet Wes your feedback)
 If it's not a Hell Yes, it's a no
 Double down on what works
 New Checkout Experience
 Delegate + Automate
 Get faster at recording
  29:40
  JavaScript in 2018
 SSR Frameworks: Next.js, Gatsby, Nuxt.js
 ParcelJS
 Tooling is becoming less of a pain in the ass
  33:00
  GraphQL Is Blowin' Upppppp
 Typed Languages / Typings
 Flow / Typescript / ReasonML / GraphQL Typings
  38:00
  WordPress' Gutenberg Editor
  41:00
  React Patent's Dropped
 Vue became really popular
  45:30
  CSS Changes!
 CSS Grid
 Firefox CSS Grid Dev Tools
  48:50
  Componentized CSS
 Design Systems
 Figma
 CSS Variables
  54:00
  VS Code became very popular
  55:00
  The Iron Yard shut down
  58:00
  Progressive Web Apps
  59:00
  What do we hope for in 2018?
  Sick Picks  Scott: Google Daydream

 Wes: Missive

  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</description>
      <pubDate>Wed, 13 Dec 2017 15:47:27 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>What happened in web development in 2017? What were our personal and professional feats in 2017? What should we look forward to in 2018? Snipcart — Sponsor Snipcart allows you to create online shopping carts without any backend work. It's entirely...</itunes:subtitle>
      <itunes:summary>What happened in web development in 2017? What were our personal and professional feats in 2017? What should we look forward to in 2018?
 Snipcart — Sponsor Snipcart allows you to create online shopping carts without any backend work. It's entirely client-side which means it's the perfect fit for anyone building a SPA in React, Angular or any other framework. Check out the full list of features over at Snipcart.com/syntax and sign up for three months free!
 Freshbooks — Sponsor If you are a small business or freelancer check out Freshbooks.com Cloud Accountingand get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 The Show Notes! 02:00
  Scott's 2017 Look Back
 Scott is a new parent
 Dealing with kids who don't sleep
 Scott's Breakdancing Gains
  05:20
  Wes' Look Back
 Taking Health Seriously
 First full year of Wes doing tutorials full time
 Course Correction VS Goals
 Course Platform Improvements
 Lots of Email Marketing
 Migration to Drip
  09:10
  Scott cut ties with startup
 100% Invested in Levelup Tutorials
 Major Platform improvements
 New Payment Gateways
 Lots of new Series - 400 videos!
  11:25
  We Launched Syntax!
 Thank you!
 The show is getting good (we think?)
  13:50
  Wes launched his Learn Node Course
 Wes updated his ES6 for Everyone Course
 Lots of feedback on Wes' JavaScript30 course
 Stickers!
  16:20
  Goals for 2018
 The Yacht Club
 S.M.A.R.T. Goals
  18:00
  Scott's 2018 Goals
 More videos
 More Youtube
 Building a Set
 Less Overtime
  20:35
  Wes' 2018 Goals
 Releasing lots and lots of Content
 CSS Grid
 VS Code
 Some ideas around JavaScript and CSS Courses (tweet Wes your feedback)
 If it's not a Hell Yes, it's a no
 Double down on what works
 New Checkout Experience
 Delegate + Automate
 Get faster at recording
  29:40
  JavaScript in 2018
 SSR Frameworks: Next.js, Gatsby, Nuxt.js
 ParcelJS
 Tooling is becoming less of a pain in the ass
  33:00
  GraphQL Is Blowin' Upppppp
 Typed Languages / Typings
 Flow / Typescript / ReasonML / GraphQL Typings
  38:00
  WordPress' Gutenberg Editor
  41:00
  React Patent's Dropped
 Vue became really popular
  45:30
  CSS Changes!
 CSS Grid
 Firefox CSS Grid Dev Tools
  48:50
  Componentized CSS
 Design Systems
 Figma
 CSS Variables
  54:00
  VS Code became very popular
  55:00
  The Iron Yard shut down
  58:00
  Progressive Web Apps
  59:00
  What do we hope for in 2018?
  Sick Picks  Scott: Google Daydream

 Wes: Missive

  Tweet us your tasty treats!  Scott's Instagram
 LevelUpTutorials Instagram
 Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Make sure to include @SyntaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>What happened in web development in 2017? What were our personal and professional feats in 2017? What should we look forward to in 2018?</p> Snipcart — Sponsor <p>Snipcart allows you to create online shopping carts without any backend work. It's entirely client-side which means it's the perfect fit for anyone building a SPA in React, Angular or any other framework. Check out the full list of features over at <a href="https://snipcart.com/syntax?utm_source=syntax&amp;utm_medium=podcast&amp;utm_campaign=syntax1">Snipcart.com/syntax</a> and sign up for three months free!</p> Freshbooks — Sponsor <p>If you are a small business or freelancer check out<a href="https://freshbooks.com/syntax"> Freshbooks.com Cloud Accounting</a>and get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.</p> The Show Notes! <p>02:00</p> <ul> <li>Scott's 2017 Look Back</li> <li>Scott is a new parent</li> <li>Dealing with kids who don't sleep</li> <li>Scott's Breakdancing Gains</li> </ul> <p>05:20</p> <ul> <li>Wes' Look Back</li> <li>Taking Health Seriously</li> <li>First full year of Wes doing tutorials full time</li> <li>Course Correction VS Goals</li> <li>Course Platform Improvements</li> <li>Lots of Email Marketing</li> <li>Migration to Drip</li> </ul> <p>09:10</p> <ul> <li>Scott cut ties with startup</li> <li>100% Invested in Levelup Tutorials</li> <li>Major Platform improvements</li> <li>New Payment Gateways</li> <li>Lots of new Series - 400 videos!</li> </ul> <p>11:25</p> <ul> <li>We Launched Syntax!</li> <li>Thank you!</li> <li>The show is getting good (we think?)</li> </ul> <p>13:50</p> <ul> <li>Wes launched his <a href="https://learnnode.com/">Learn Node</a> Course</li> <li>Wes updated his <a href="https://es6.io/">ES6 for Everyone</a> Course</li> <li>Lots of feedback on Wes' <a href="https://javascript30.com/">JavaScript30</a> course</li> <li>Stickers!</li> </ul> <p>16:20</p> <ul> <li>Goals for 2018</li> <li>The Yacht Club</li> <li>S.M.A.R.T. Goals</li> </ul> <p>18:00</p> <ul> <li>Scott's 2018 Goals</li> <li>More videos</li> <li>More Youtube</li> <li>Building a Set</li> <li>Less Overtime</li> </ul> <p>20:35</p> <ul> <li>Wes' 2018 Goals</li> <li>Releasing lots and lots of Content</li> <li>CSS Grid</li> <li>VS Code</li> <li>Some ideas around JavaScript and CSS Courses (tweet Wes your feedback)</li> <li>If it's not a Hell Yes, it's a no</li> <li>Double down on what works</li> <li>New Checkout Experience</li> <li>Delegate + Automate</li> <li>Get faster at recording</li> </ul> <p>29:40</p> <ul> <li>JavaScript in 2018</li> <li>SSR Frameworks: Next.js, Gatsby, Nuxt.js</li> <li><a href="https://parceljs.org/">ParcelJS</a></li> <li>Tooling is becoming less of a pain in the ass</li> </ul> <p>33:00</p> <ul> <li>GraphQL Is Blowin' Upppppp</li> <li>Typed Languages / Typings</li> <li>Flow / Typescript / ReasonML / GraphQL Typings</li> </ul> <p>38:00</p> <ul> <li>WordPress' Gutenberg Editor</li> </ul> <p>41:00</p> <ul> <li>React Patent's Dropped</li> <li>Vue became really popular</li> </ul> <p>45:30</p> <ul> <li>CSS Changes!</li> <li>CSS Grid</li> <li>Firefox CSS Grid Dev Tools</li> </ul> <p>48:50</p> <ul> <li>Componentized CSS</li> <li>Design Systems</li> <li><a href="https://figma.io/">Figma</a></li> <li>CSS Variables</li> </ul> <p>54:00</p> <ul> <li>VS Code became very popular</li> </ul> <p>55:00</p> <ul> <li>The Iron Yard shut down</li> </ul> <p>58:00</p> <ul> <li>Progressive Web Apps</li> </ul> <p>59:00</p> <ul> <li>What do we hope for in 2018?</li> </ul> Sick Picks <ul> <li>Scott: <a href="https://vr.google.com/daydream/">Google Daydream</a>
</li> <li>Wes: <a href="http://missiveapp.com/">Missive</a>
</li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li><a href="https://www.instagram.com/LevelUpTutorials/">LevelUpTutorials Instagram</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4099</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[0b093181a3f02e661a91e66364e89b51]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2646999822.mp3?updated=1749229837" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Failure</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax022.mp3</link>
      <description>Failure. How do you deal with it? How to learn from it? How do you know when you should give up vs keep pushing?
 Snipcart — Sponsor Snipcart allows you to create online shopping carts without any backend work. It's entirely client-side which means it's the perfect fit for anyone building a SPA in React, Angular or any other framework. Check out the full list of features over at Snipcart.com/syntax and sign up for three months free!
 Get In Shape with DevLifts — Sponsor DevLifts is how I (Wes) got in shape. After an indepth consultation about your goals, They will create you a personal training and nutrition plan. If you are looking to get in shape in 2018, now is the time to sign up. Use the code SYNTAX for an extra $50 off.
 The Show Notes! 01:34
  Scott and Wes shoot the shit
 Wes is back from the DotJS conference
 Wes does a terrible (and hopefully not offensive) French Accent
  03:50
  What's the deal with the #FailFast culture
 We talk about Fear of Failure and how it can stop you from starting anything at all
 High Stakes vs Low Stakes Failure
  09:20
  Be aware of how fear of failure manifests itself in your work
 Just do it, put in the work
 Pen to Paper
  12:20
  How to deal with mid-project failure
 Getting sick of a project part way through
 Finishing Things is such an underrated skill
 Small wins is key for confidence
 Take the emotion out of the decisions
  18:00
  MVP - Minimum Viable Product
  19:30
  Do you plan for failure?
 Wes' Life is Course Correction
 Wes is Unapologetically Confident
 Scott is Ignorantly Confident
  23:00
  Another one of Scott's amazing segueways into our Sponsor
  26:20
  Wes' Facebook Ads Failures
 The cost of admission
 Own your role in something failing
  33:33
  Eating burnt rice is a huge character trait
 Pivoting
  41:20
  Our own personal failures detailed
 Scott's Soundcloud
 Scott's Bandcamp
  Sick Picks  Scott: Cypress.io

 Wes: Dome D201 Dashcam

  Tweet us your tasty treats!  Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Scott's Instagram
 Make sure to include @SynaxFM in your tweets</description>
      <pubDate>Wed, 06 Dec 2017 15:39:49 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Failure. How do you deal with it? How to learn from it? How do you know when you should give up vs keep pushing? Snipcart — Sponsor Snipcart allows you to create online shopping carts without any backend work. It's entirely client-side which means...</itunes:subtitle>
      <itunes:summary>Failure. How do you deal with it? How to learn from it? How do you know when you should give up vs keep pushing?
 Snipcart — Sponsor Snipcart allows you to create online shopping carts without any backend work. It's entirely client-side which means it's the perfect fit for anyone building a SPA in React, Angular or any other framework. Check out the full list of features over at Snipcart.com/syntax and sign up for three months free!
 Get In Shape with DevLifts — Sponsor DevLifts is how I (Wes) got in shape. After an indepth consultation about your goals, They will create you a personal training and nutrition plan. If you are looking to get in shape in 2018, now is the time to sign up. Use the code SYNTAX for an extra $50 off.
 The Show Notes! 01:34
  Scott and Wes shoot the shit
 Wes is back from the DotJS conference
 Wes does a terrible (and hopefully not offensive) French Accent
  03:50
  What's the deal with the #FailFast culture
 We talk about Fear of Failure and how it can stop you from starting anything at all
 High Stakes vs Low Stakes Failure
  09:20
  Be aware of how fear of failure manifests itself in your work
 Just do it, put in the work
 Pen to Paper
  12:20
  How to deal with mid-project failure
 Getting sick of a project part way through
 Finishing Things is such an underrated skill
 Small wins is key for confidence
 Take the emotion out of the decisions
  18:00
  MVP - Minimum Viable Product
  19:30
  Do you plan for failure?
 Wes' Life is Course Correction
 Wes is Unapologetically Confident
 Scott is Ignorantly Confident
  23:00
  Another one of Scott's amazing segueways into our Sponsor
  26:20
  Wes' Facebook Ads Failures
 The cost of admission
 Own your role in something failing
  33:33
  Eating burnt rice is a huge character trait
 Pivoting
  41:20
  Our own personal failures detailed
 Scott's Soundcloud
 Scott's Bandcamp
  Sick Picks  Scott: Cypress.io

 Wes: Dome D201 Dashcam

  Tweet us your tasty treats!  Wes' Instagram
 Wes' Twitter
 Wes' Facebook
 Scott's Twitter
 Scott's Instagram
 Make sure to include @SynaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Failure. How do you deal with it? How to learn from it? How do you know when you should give up vs keep pushing?</p> Snipcart — Sponsor <p>Snipcart allows you to create online shopping carts without any backend work. It's entirely client-side which means it's the perfect fit for anyone building a SPA in React, Angular or any other framework. Check out the full list of features over at <a href="https://snipcart.com/syntax?utm_source=syntax&amp;utm_medium=podcast&amp;utm_campaign=syntax1">Snipcart.com/syntax</a> and sign up for three months free!</p> Get In Shape with DevLifts — Sponsor <p><a href="https://devlifts.io/">DevLifts</a> is how I (Wes) got in shape. After an indepth consultation about your goals, They will create you a personal training and nutrition plan. If you are looking to get in shape in 2018, now is the time to sign up. Use the code SYNTAX for an extra $50 off.</p> The Show Notes! <p>01:34</p> <ul> <li>Scott and Wes shoot the shit</li> <li>Wes is back from the DotJS conference</li> <li>Wes does a terrible (and hopefully not offensive) French Accent</li> </ul> <p>03:50</p> <ul> <li>What's the deal with the #FailFast culture</li> <li>We talk about Fear of Failure and how it can stop you from starting anything at all</li> <li>High Stakes vs Low Stakes Failure</li> </ul> <p>09:20</p> <ul> <li>Be aware of how fear of failure manifests itself in your work</li> <li>Just do it, put in the work</li> <li>Pen to Paper</li> </ul> <p>12:20</p> <ul> <li>How to deal with mid-project failure</li> <li>Getting sick of a project part way through</li> <li>Finishing Things is such an underrated skill</li> <li>Small wins is key for confidence</li> <li>Take the emotion out of the decisions</li> </ul> <p>18:00</p> <ul> <li>MVP - Minimum Viable Product</li> </ul> <p>19:30</p> <ul> <li>Do you plan for failure?</li> <li>Wes' Life is Course Correction</li> <li>Wes is Unapologetically Confident</li> <li>Scott is Ignorantly Confident</li> </ul> <p>23:00</p> <ul> <li>Another one of Scott's amazing segueways into our Sponsor</li> </ul> <p>26:20</p> <ul> <li>Wes' Facebook Ads Failures</li> <li>The cost of admission</li> <li>Own your role in something failing</li> </ul> <p>33:33</p> <ul> <li>Eating burnt rice is a huge character trait</li> <li>Pivoting</li> </ul> <p>41:20</p> <ul> <li>Our own personal failures detailed</li> <li><a href="https://soundcloud.com/domesticrobot/sets/best-of-domestic-robot">Scott's Soundcloud</a></li> <li><a href="https://domesticrobot.bandcamp.com/">Scott's Bandcamp</a></li> </ul> Sick Picks <ul> <li>Scott: <a href="https://cypress.io/">Cypress.io</a>
</li> <li>Wes: <a href="http://amzn.to/2jlCAFL">Dome D201 Dashcam</a>
</li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SynaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4121</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[bb4685426843d847c6ab48f9b1c57e1f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1629940463.mp3?updated=1749229837" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>What's New in CSS? Variables, Scoping, New Selectors and Color Functions</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax021.mp3</link>
      <description>Wes and Scott talk about the future of CSS - what is new and what should we expect to be coming in the near future?
 Bug Replay - Sponsor You need to try out Bug Replay for recording and re-playing browser based bugs. It's a bug reporting tool that can be used at all stages of development and by anyone in your organization. Provide your dev team with detailed reports so they can fix bugs faster.
 Freshbooks - Sponsor If you are a small business or freelancer check out Freshbooks.com Cloud Accountingand get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 The Show Notes! 03:30
  IT'S NOT CALLED CSS4
 You can find the different levels over at CSS Working Group Drafts

  06:24
  CSS Custom Properties (CSS Variables)
 Bite and chew over the syntax - it's backwards compatible
 What's the difference between this and Sass/Less/Stylus?
 
JavaScript30.com Day 3 uses JavaScript + CSS Variables
 CSS Tricks: The CSS attr() function got nothin’ on custom properties

 Independent Transforms - transform: rotateX(var(--x)) translateY(var(--y));
  19:20
  CSS Filters
 Drop Shadow Filter
 SVG Filters
  28:20
  RRGGBBAA
 Hex transparency in colors
  31:00
  Colour Functions
 CSS Next
 Draft Spec for Color Functions
  36:00
  CSS Level 4 Selectors
 ITS NOT CSS4!!!!!!
 css4.rocks
  40:00
  nth-of-selectoed
 :nth-child(3n of img.dog)
 div:has(img)
  44:00
  Some not-so-new-but-still-cool units
 Viewport Units
 min-height: 100vh
 ch units
 ex units
 
CSS Angles - deg(), grad(), rad(), turn()
  Sick Picks  Scott: Google Pixel 2 XL

 Wes: Anker 5 Port 40w USB Charger

 Anker 10 Port 60w USB Charger
 Anker 5 Port 60w with a USB-C Port
  Tweet us your tasty treats!  Wes' Twitter
 Wes' Instagram
 Wes' Facebook
 Scott's Twitter
 Scott's Instagram
 Make sure to include @SynaxFM in your tweets</description>
      <pubDate>Wed, 29 Nov 2017 15:27:52 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Wes and Scott talk about the future of CSS - what is new and what should we expect to be coming in the near future? Bug Replay - Sponsor You need to try out  for recording and re-playing browser based bugs. It's a bug reporting tool that can...</itunes:subtitle>
      <itunes:summary>Wes and Scott talk about the future of CSS - what is new and what should we expect to be coming in the near future?
 Bug Replay - Sponsor You need to try out Bug Replay for recording and re-playing browser based bugs. It's a bug reporting tool that can be used at all stages of development and by anyone in your organization. Provide your dev team with detailed reports so they can fix bugs faster.
 Freshbooks - Sponsor If you are a small business or freelancer check out Freshbooks.com Cloud Accountingand get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 The Show Notes! 03:30
  IT'S NOT CALLED CSS4
 You can find the different levels over at CSS Working Group Drafts

  06:24
  CSS Custom Properties (CSS Variables)
 Bite and chew over the syntax - it's backwards compatible
 What's the difference between this and Sass/Less/Stylus?
 
JavaScript30.com Day 3 uses JavaScript + CSS Variables
 CSS Tricks: The CSS attr() function got nothin’ on custom properties

 Independent Transforms - transform: rotateX(var(--x)) translateY(var(--y));
  19:20
  CSS Filters
 Drop Shadow Filter
 SVG Filters
  28:20
  RRGGBBAA
 Hex transparency in colors
  31:00
  Colour Functions
 CSS Next
 Draft Spec for Color Functions
  36:00
  CSS Level 4 Selectors
 ITS NOT CSS4!!!!!!
 css4.rocks
  40:00
  nth-of-selectoed
 :nth-child(3n of img.dog)
 div:has(img)
  44:00
  Some not-so-new-but-still-cool units
 Viewport Units
 min-height: 100vh
 ch units
 ex units
 
CSS Angles - deg(), grad(), rad(), turn()
  Sick Picks  Scott: Google Pixel 2 XL

 Wes: Anker 5 Port 40w USB Charger

 Anker 10 Port 60w USB Charger
 Anker 5 Port 60w with a USB-C Port
  Tweet us your tasty treats!  Wes' Twitter
 Wes' Instagram
 Wes' Facebook
 Scott's Twitter
 Scott's Instagram
 Make sure to include @SynaxFM in your tweets</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Wes and Scott talk about the future of CSS - what is new and what should we expect to be coming in the near future?</p> Bug Replay - Sponsor <p>You need to try out <a href="https://www.bugreplay.com/">Bug Replay</a> for recording and re-playing browser based bugs. It's a bug reporting tool that can be used at all stages of development and by anyone in your organization. Provide your dev team with detailed reports so they can fix bugs faster.</p> Freshbooks - Sponsor <p>If you are a small business or freelancer check out<a href="https://freshbooks.com/syntax"> Freshbooks.com Cloud Accounting</a>and get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.</p> The Show Notes! <p>03:30</p> <ul> <li>IT'S NOT CALLED CSS4</li> <li>You can find the different levels over at <a href="https://drafts.csswg.org/">CSS Working Group Drafts</a>
</li> </ul> <p>06:24</p> <ul> <li>CSS Custom Properties (CSS Variables)</li> <li>Bite and chew over the syntax - it's backwards compatible</li> <li>What's the difference between this and Sass/Less/Stylus?</li> <li>
<a href="https://javascript30.com/">JavaScript30.com</a> Day 3 uses JavaScript + CSS Variables</li> <li>CSS Tricks: <a href="https://css-tricks.com/css-attr-function-got-nothin-custom-properties/">The CSS attr() function got nothin’ on custom properties</a>
</li> <li>Independent Transforms - transform: rotateX(var(--x)) translateY(var(--y));</li> </ul> <p>19:20</p> <ul> <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/filter">CSS Filters</a></li> <li>Drop Shadow Filter</li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/SVG/Applying_SVG_effects_to_HTML_content">SVG Filters</a></li> </ul> <p>28:20</p> <ul> <li><a href="https://hashnode.com/post/understanding-rrggbbaa-color-notation-cisvdr52x088fwt53h1drf6m2">RRGGBBAA</a></li> <li><a href="https://stackoverflow.com/questions/15852122/hex-transparency-in-colors">Hex transparency in colors</a></li> </ul> <p>31:00</p> <ul> <li>Colour Functions</li> <li><a href="http://cssnext.io/">CSS Next</a></li> <li><a href="https://drafts.csswg.org/css-color/#modifying-colors">Draft Spec for Color Functions</a></li> </ul> <p>36:00</p> <ul> <li>CSS Level 4 Selectors</li> <li>ITS NOT CSS4!!!!!!</li> <li><a href="http://css4.rocks/">css4.rocks</a></li> </ul> <p>40:00</p> <ul> <li>nth-of-selectoed</li> <li>:nth-child(3n of img.dog)</li> <li>div:has(img)</li> </ul> <p>44:00</p> <ul> <li>Some not-so-new-but-still-cool units</li> <li><a href="https://css-tricks.com/fun-viewport-units/">Viewport Units</a></li> <li>min-height: 100vh</li> <li>ch units</li> <li>ex units</li> <li>
<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/angle">CSS Angles</a> - deg(), grad(), rad(), turn()</li> </ul> Sick Picks <ul> <li>Scott: <a href="https://store.google.com/product/pixel_2">Google Pixel 2 XL</a>
</li> <li>Wes: <a href="http://amzn.to/2ng5LhZ">Anker 5 Port 40w USB Charger</a>
</li> <li><a href="http://amzn.to/2AgOYjx">Anker 10 Port 60w USB Charger</a></li> <li><a href="http://amzn.to/2zOT03R">Anker 5 Port 60w with a USB-C Port</a></li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://twitter.com/wesbos">Wes' Twitter</a></li> <li><a href="https://www.instagram.com/wesbos/">Wes' Instagram</a></li> <li><a href="https://www.facebook.com/wesbos.developer">Wes' Facebook</a></li> <li><a href="https://twitter.com/stolinski">Scott's Twitter</a></li> <li><a href="https://www.instagram.com/stolinski/">Scott's Instagram</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SynaxFM</a> in your tweets</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3496</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[6a12013c94dbc43d6206a5c6938524cc]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2400496062.mp3?updated=1749229838" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Fitness, Nutrition, and Losing Weight 💪🏻</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax020.mp3</link>
      <description>Wes and Scott talk about their fitness journey and how it relates to being a web developer in terms of energy, focus and mental clarity.
 Get Fit with Dev Lifts — Show Sponsor Dev Lifts - Thad and JC are on a mission to make web developers healthy.
 They are currently offering Personal Training and Nutrition Plans for $149 (Regular $249) and with the code Syntax you'll get an extra $50 off. That's only $99 for the next ~95 people!
 The Show Notes  04:20 - Scott's Fitness Story
 08:00 - Wes's Fitness Story
 09:50 - The benefits of fitness and being a web developer. Productivity / Focus / Mental Clarity
 14:00 - Finding Time to Work Out
 Tweet your work + workout routine to @SyntaxFM

 17:40 - How to work out / What to do / Routines?
 24:00 - Learning to code &amp;&amp; Learning to Workout
 25:20 - Significant Other Buy-in
 Fitness Blender
 Starting Strength
 28:00 - All About Dev Lifts

 Jeff Nippard Youtube
 34:00 — Nurition
 36:00 — Wes' Keto Nutrition Plan
 Dom D'Agostino Keto Interview
 MyFitnessPal
 Keto Reddit
 Keto Gains Reddit
 41:00 - Scott's Nutrition
 42:00 - Pop or Soda?
 45:45 - 16 : 8 Intermittent Fasting
 IF Reddit
 48:30 - Dieting is bad
 Supplements — Don't take our Advice here. Talk to your trainer.
 50:00 - Wes' Supplements and how Bags of Milk are the best
 BCAA Amino Energy
 Preworkout Coke'd Up
 Cissus Quadrangularis Extract - Genoflex
 Fish Oil
 Vita Jym Multivitamin
 54:00 - Scott's Supplements
 NOW Adam Superior Men’s Multi
 Optimum Nutrition Gold Standard 100% Whey Protein
 NOW Psyllium Husk
 BulkSupplements Pure L-Citrulline DL-Malate 2:1 Powder
 Bulksupplements Pure Caffeine Capsules. Caffeine can be dangerous warning!
  Sick Picks  Scott: TriggerPoint GRID Foam Roller

 Wes: Nike Techfleece Joggers

  Tweet us your tasty treats!  Wes Bos
 Scott Tolinski
 Make sure to include @SyntaxFM</description>
      <pubDate>Wed, 22 Nov 2017 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Wes and Scott talk about their fitness journey and how it relates to being a web developer in terms of energy, focus and mental clarity. Get Fit with Dev Lifts — Show Sponsor  - Thad and JC are on a mission to make web developers healthy. They...</itunes:subtitle>
      <itunes:summary>Wes and Scott talk about their fitness journey and how it relates to being a web developer in terms of energy, focus and mental clarity.
 Get Fit with Dev Lifts — Show Sponsor Dev Lifts - Thad and JC are on a mission to make web developers healthy.
 They are currently offering Personal Training and Nutrition Plans for $149 (Regular $249) and with the code Syntax you'll get an extra $50 off. That's only $99 for the next ~95 people!
 The Show Notes  04:20 - Scott's Fitness Story
 08:00 - Wes's Fitness Story
 09:50 - The benefits of fitness and being a web developer. Productivity / Focus / Mental Clarity
 14:00 - Finding Time to Work Out
 Tweet your work + workout routine to @SyntaxFM

 17:40 - How to work out / What to do / Routines?
 24:00 - Learning to code &amp;&amp; Learning to Workout
 25:20 - Significant Other Buy-in
 Fitness Blender
 Starting Strength
 28:00 - All About Dev Lifts

 Jeff Nippard Youtube
 34:00 — Nurition
 36:00 — Wes' Keto Nutrition Plan
 Dom D'Agostino Keto Interview
 MyFitnessPal
 Keto Reddit
 Keto Gains Reddit
 41:00 - Scott's Nutrition
 42:00 - Pop or Soda?
 45:45 - 16 : 8 Intermittent Fasting
 IF Reddit
 48:30 - Dieting is bad
 Supplements — Don't take our Advice here. Talk to your trainer.
 50:00 - Wes' Supplements and how Bags of Milk are the best
 BCAA Amino Energy
 Preworkout Coke'd Up
 Cissus Quadrangularis Extract - Genoflex
 Fish Oil
 Vita Jym Multivitamin
 54:00 - Scott's Supplements
 NOW Adam Superior Men’s Multi
 Optimum Nutrition Gold Standard 100% Whey Protein
 NOW Psyllium Husk
 BulkSupplements Pure L-Citrulline DL-Malate 2:1 Powder
 Bulksupplements Pure Caffeine Capsules. Caffeine can be dangerous warning!
  Sick Picks  Scott: TriggerPoint GRID Foam Roller

 Wes: Nike Techfleece Joggers

  Tweet us your tasty treats!  Wes Bos
 Scott Tolinski
 Make sure to include @SyntaxFM</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Wes and Scott talk about their fitness journey and how it relates to being a web developer in terms of energy, focus and mental clarity.</p> Get Fit with Dev Lifts — Show Sponsor <p><a href="https://devlifts.io/">Dev Lifts</a> - Thad and JC are on a mission to make web developers healthy.</p> <p>They are currently offering Personal Training and Nutrition Plans for $149 (Regular $249) and with the code Syntax you'll get an extra $50 off. That's only $99 for the next ~95 people!</p> The Show Notes <ul> <li>04:20 - Scott's Fitness Story</li> <li>08:00 - Wes's Fitness Story</li> <li>09:50 - The benefits of fitness and being a web developer. Productivity / Focus / Mental Clarity</li> <li>14:00 - Finding Time to Work Out</li> <li>Tweet your work + workout routine to <a href="https://twitter.com/syntaxfm">@SyntaxFM</a>
</li> <li>17:40 - How to work out / What to do / Routines?</li> <li>24:00 - Learning to code &amp;&amp; Learning to Workout</li> <li>25:20 - Significant Other Buy-in</li> <li><a href="https://www.fitnessblender.com/">Fitness Blender</a></li> <li><a href="https://startingstrength.com/">Starting Strength</a></li> <li>28:00 - All About <a href="https://devlifts.io/">Dev Lifts</a>
</li> <li><a href="https://www.youtube.com/channel/UC68TLK0mAEzUyHx5x5k-S1Q">Jeff Nippard Youtube</a></li> <li>34:00 — Nurition</li> <li>36:00 — Wes' Keto Nutrition Plan</li> <li><a href="https://www.youtube.com/watch?v=keSoSyu9m7c">Dom D'Agostino Keto Interview</a></li> <li><a href="https://www.myfitnesspal.com/">MyFitnessPal</a></li> <li><a href="https://www.reddit.com/r/keto/">Keto Reddit</a></li> <li><a href="https://www.reddit.com/r/ketogains/">Keto Gains Reddit</a></li> <li>41:00 - Scott's Nutrition</li> <li>42:00 - Pop or Soda?</li> <li>45:45 - 16 : 8 Intermittent Fasting</li> <li><a href="https://www.reddit.com/r/intermittentfasting/">IF Reddit</a></li> <li>48:30 - Dieting is bad</li> <li>Supplements — Don't take our Advice here. Talk to your trainer.</li> <li>50:00 - Wes' Supplements and how Bags of Milk are the best</li> <li><a href="http://amzn.to/2hKkVqk">BCAA Amino Energy</a></li> <li><a href="http://amzn.to/2hIQ9hd">Preworkout Coke'd Up</a></li> <li><a href="http://amzn.to/2hJcUSd">Cissus Quadrangularis Extract - Genoflex</a></li> <li><a href="http://amzn.to/2iF54tT">Fish Oil</a></li> <li><a href="http://amzn.to/2zXYtnV">Vita Jym Multivitamin</a></li> <li>54:00 - Scott's Supplements</li> <li><a href="http://amzn.to/2zVtPvj">NOW Adam Superior Men’s Multi</a></li> <li><a href="http://amzn.to/2zX0IrM">Optimum Nutrition Gold Standard 100% Whey Protein</a></li> <li><a href="http://amzn.to/2ze1xZy">NOW Psyllium Husk</a></li> <li><a href="http://amzn.to/2z96vqL">BulkSupplements Pure L-Citrulline DL-Malate 2:1 Powder</a></li> <li><a href="http://amzn.to/2zW4GAJ">Bulksupplements Pure Caffeine Capsules. Caffeine can be dangerous warning!</a></li> </ul> Sick Picks <ul> <li>Scott: <a href="http://amzn.to/2zbRAMi">TriggerPoint GRID Foam Roller</a>
</li> <li>Wes: <a href="http://amzn.to/2jL2XYY">Nike Techfleece Joggers</a>
</li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://twitter.com/wesbos">Wes Bos</a></li> <li><a href="https://twitter.com/stolinski">Scott Tolinski</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4226</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[335d9cc90cf40dea766d6ff6052fcf98]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8027073481.mp3?updated=1749229838" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>How to get into Speaking At Conferences</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax019.mp3</link>
      <description>Wes talks to Scott about speaking at conferences. What are the benefits of speaking? How do you apply? What talk should you give? What makes a good conference talk?
 Freshbooks is the best! Freshbooks.com/syntax - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 The Show Notes  Snow Tires are supes important
 Blizzzzaaaaakkksss!!!
  Benefits  Free travel / accommodations / vacation
 Fantastic Friendships and Industry Connections
 Job Opportunities
 Industry Recognition
 Renewed Excitement  Wes loved David K Piano's Flip Talk

  
  How do you Apply / Where to Find Conferences  Create a CFP
 You need to brute force it
 🍯 Honey Hole: Lanyrd Calls

 🐝 Honey Hole: The Weekly CFP

 🍯 Honey Hole: Papercall.io

 Meetup
  Types of Talks you could give  Lessons Learned Talk
 The New Concept Talk (the tasty treats talk)
 My Approach to XYZ
 The Complicated Concepts Explained
 The Super Interesting Deep End Talk
  What makes a good talk?  Skip the history lesson - hook them
 Keep your personal bio short
 Start with a banger ‼️
 Short Code Examples
 Short Looping video examples
 Scott's Origin Story Podcast
 Make sure your talk works offline
 Prepare for aspect ratios
 Plug into the projector before your talk
 Live that dongle life
 Show people why they need to know something
  Slide Deck Software  Powerpoint or Keynote
 Wes' HTML5 Slide Deck
 Another one of Wes' talks
 Reveal JS
 React Spectacle
 Prezi
  Conference Training  Training pays well
 More hands on experience for conf attendees
  Getting the Most out of a tech conference  Wes' Post on Getting the most out of a conference
 Conf Code of Conduct
 Logitech Wireless Clicker
 Join Twitter Early
 Have Lunch with Speakers
 Stay off your phone
 Keep your name badge on!
 Practice your break away
  Sick Picks  Scott: Spectacle Window Manager

 Wes: What the heck is the event loop anyway?

  Tweet us your tasty treats!  Wes Bos
 Scott Tolinski
 Make sure to include @SyntaxFM</description>
      <pubDate>Wed, 15 Nov 2017 15:08:46 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Wes talks to Scott about speaking at conferences. What are the benefits of speaking? How do you apply? What talk should you give? What makes a good conference talk? Freshbooks is the best!  - Get 30 days free. Make sure to enter SYNTAX into the...</itunes:subtitle>
      <itunes:summary>Wes talks to Scott about speaking at conferences. What are the benefits of speaking? How do you apply? What talk should you give? What makes a good conference talk?
 Freshbooks is the best! Freshbooks.com/syntax - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
 The Show Notes  Snow Tires are supes important
 Blizzzzaaaaakkksss!!!
  Benefits  Free travel / accommodations / vacation
 Fantastic Friendships and Industry Connections
 Job Opportunities
 Industry Recognition
 Renewed Excitement  Wes loved David K Piano's Flip Talk

  
  How do you Apply / Where to Find Conferences  Create a CFP
 You need to brute force it
 🍯 Honey Hole: Lanyrd Calls

 🐝 Honey Hole: The Weekly CFP

 🍯 Honey Hole: Papercall.io

 Meetup
  Types of Talks you could give  Lessons Learned Talk
 The New Concept Talk (the tasty treats talk)
 My Approach to XYZ
 The Complicated Concepts Explained
 The Super Interesting Deep End Talk
  What makes a good talk?  Skip the history lesson - hook them
 Keep your personal bio short
 Start with a banger ‼️
 Short Code Examples
 Short Looping video examples
 Scott's Origin Story Podcast
 Make sure your talk works offline
 Prepare for aspect ratios
 Plug into the projector before your talk
 Live that dongle life
 Show people why they need to know something
  Slide Deck Software  Powerpoint or Keynote
 Wes' HTML5 Slide Deck
 Another one of Wes' talks
 Reveal JS
 React Spectacle
 Prezi
  Conference Training  Training pays well
 More hands on experience for conf attendees
  Getting the Most out of a tech conference  Wes' Post on Getting the most out of a conference
 Conf Code of Conduct
 Logitech Wireless Clicker
 Join Twitter Early
 Have Lunch with Speakers
 Stay off your phone
 Keep your name badge on!
 Practice your break away
  Sick Picks  Scott: Spectacle Window Manager

 Wes: What the heck is the event loop anyway?

  Tweet us your tasty treats!  Wes Bos
 Scott Tolinski
 Make sure to include @SyntaxFM</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Wes talks to Scott about speaking at conferences. What are the benefits of speaking? How do you apply? What talk should you give? What makes a good conference talk?</p> Freshbooks is the best! <p><a href="https://freshbooks.com/syntax">Freshbooks.com/syntax</a> - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.</p> The Show Notes <ul> <li>Snow Tires are supes important</li> <li>Blizzzzaaaaakkksss!!!</li> </ul> Benefits <ul> <li>Free travel / accommodations / vacation</li> <li>Fantastic Friendships and Industry Connections</li> <li>Job Opportunities</li> <li>Industry Recognition</li> <li>Renewed Excitement <ul> <li>Wes loved <a href="http://slides.com/davidkhourshid/flipping#/">David K Piano's Flip Talk</a>
</li> </ul> </li> </ul> How do you Apply / Where to Find Conferences <ul> <li>Create a CFP</li> <li>You need to brute force it</li> <li>🍯 Honey Hole: <a href="http://lanyrd.com/calls/">Lanyrd Calls</a>
</li> <li>🐝 Honey Hole: <a href="http://theweeklycfp.com/">The Weekly CFP</a>
</li> <li>🍯 Honey Hole: <a href="https://www.papercall.io/">Papercall.io</a>
</li> <li><a href="http://meetup.com/">Meetup</a></li> </ul> Types of Talks you could give <ol> <li>Lessons Learned Talk</li> <li>The New Concept Talk (<em>the tasty treats talk</em>)</li> <li>My Approach to XYZ</li> <li>The Complicated Concepts Explained</li> <li>The Super Interesting Deep End Talk</li> </ol> What makes a good talk? <ul> <li>Skip the history lesson - hook them</li> <li>Keep your personal bio short</li> <li>Start with a banger ‼️</li> <li>Short Code Examples</li> <li>Short Looping video examples</li> <li><a href="https://syntax.fm/show/007/scott-tolinski-origin-story">Scott's Origin Story Podcast</a></li> <li>Make sure your talk works offline</li> <li>Prepare for aspect ratios</li> <li>Plug into the projector before your talk</li> <li>Live that dongle life</li> <li>Show people <em>why</em> they need to know something</li> </ul> Slide Deck Software <ul> <li>Powerpoint or Keynote</li> <li><a href="https://github.com/wesbos/future-js">Wes' HTML5 Slide Deck</a></li> <li><a href="https://github.com/wesbos/ES6-talk">Another one of Wes' talks</a></li> <li><a href="http://lab.hakim.se/reveal-js/">Reveal JS</a></li> <li><a href="https://github.com/FormidableLabs/spectacle">React Spectacle</a></li> <li><a href="https://prezi.com/">Prezi</a></li> </ul> Conference Training <ul> <li>Training pays well</li> <li>More hands on experience for conf attendees</li> </ul> Getting the Most out of a tech conference <ul> <li><a href="http://wesbos.com/get-the-most-out-of-conferences/">Wes' Post on Getting the most out of a conference</a></li> <li><a href="http://confcodeofconduct.com/">Conf Code of Conduct</a></li> <li><a href="http://amzn.to/2hBmLgD">Logitech Wireless Clicker</a></li> <li>Join Twitter Early</li> <li>Have Lunch with Speakers</li> <li>Stay off your phone</li> <li>Keep your name badge on!</li> <li>Practice your break away</li> </ul> Sick Picks <ul> <li>Scott: <a href="https://www.spectacleapp.com/">Spectacle Window Manager</a>
</li> <li>Wes: <a href="https://www.youtube.com/watch?v=8aGhZQkoFbQ">What the heck is the event loop anyway?</a>
</li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://twitter.com/wesbos">Wes Bos</a></li> <li><a href="https://twitter.com/stolinski">Scott Tolinski</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4054</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[cab2defbc17ec9fee1af676b126217f0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9631502370.mp3?updated=1749229838" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>All About CSS Grid</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax018.mp3</link>
      <description>It's a long awaited CSS Grid show! How does it work? When do you use it? What's the difference between Grid and Flexbox?
 Sponsor  
Save A Bro is selling absolutely hilarious mustache t-shirts for $18 - all proceeds go to support the fight against prostate cancer. Use the coupon code "syntax" at checkout to get free shipping in the US.
  The Show Notes  
Wes Bos AMA where he tricked Scott that Bert Bos was his dad
 CSS Tricks A Complete Guide to Grid
 Rachel Andrew
 Rachel Andrew Twitter
 Rachel's Grid by Example
 Rachel's Grid AMA
 CSS Grid Garden
 The Story of CSS Grid, from Its Creators
 Jen Simmons
 Jen Simmons Twitter
 Jen Simmons Labs
 CSS Grid Pinterest / Masonry Layout Question
 Wes' grid-auto-flow: dense; Experiment
 grid-auto-flow: dense; Docs
 
caniuse CSS Grid Support - make sure to click the "Show All" button
 "If someone thinks progressive enhancement means providing a crappy experience for older browsers then they’ve got a lot of reading to do." — Sara Soueidan

 
Benjamin De Cock - @bdc dropping tasty CSS Grid treats all day long on twitter.
 CSS Grid Animation #1
 CSS Grid Animation #2
 David K Piano Twitter
 Flipping
 Slide Deck on FLIP
 CSS Grid Template Area ASCII
 Grid repeat()
 Grid minmax()
 CSS Grid nth-row()
 CSS Sub-Grid
  Sick Picks  Scott: Just My Type

 Wes: Sick Update on the Caldigit TS3 Dock

  Tweet us your tasty treats!  Wes Bos
 Scott Tolinski
 Make sure to include @SyntaxFM</description>
      <pubDate>Wed, 08 Nov 2017 15:32:22 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>It's a long awaited CSS Grid show! How does it work? When do you use it? What's the difference between Grid and Flexbox? Sponsor   is selling absolutely hilarious mustache t-shirts for $18 - all proceeds go to support the fight against prostate...</itunes:subtitle>
      <itunes:summary>It's a long awaited CSS Grid show! How does it work? When do you use it? What's the difference between Grid and Flexbox?
 Sponsor  
Save A Bro is selling absolutely hilarious mustache t-shirts for $18 - all proceeds go to support the fight against prostate cancer. Use the coupon code "syntax" at checkout to get free shipping in the US.
  The Show Notes  
Wes Bos AMA where he tricked Scott that Bert Bos was his dad
 CSS Tricks A Complete Guide to Grid
 Rachel Andrew
 Rachel Andrew Twitter
 Rachel's Grid by Example
 Rachel's Grid AMA
 CSS Grid Garden
 The Story of CSS Grid, from Its Creators
 Jen Simmons
 Jen Simmons Twitter
 Jen Simmons Labs
 CSS Grid Pinterest / Masonry Layout Question
 Wes' grid-auto-flow: dense; Experiment
 grid-auto-flow: dense; Docs
 
caniuse CSS Grid Support - make sure to click the "Show All" button
 "If someone thinks progressive enhancement means providing a crappy experience for older browsers then they’ve got a lot of reading to do." — Sara Soueidan

 
Benjamin De Cock - @bdc dropping tasty CSS Grid treats all day long on twitter.
 CSS Grid Animation #1
 CSS Grid Animation #2
 David K Piano Twitter
 Flipping
 Slide Deck on FLIP
 CSS Grid Template Area ASCII
 Grid repeat()
 Grid minmax()
 CSS Grid nth-row()
 CSS Sub-Grid
  Sick Picks  Scott: Just My Type

 Wes: Sick Update on the Caldigit TS3 Dock

  Tweet us your tasty treats!  Wes Bos
 Scott Tolinski
 Make sure to include @SyntaxFM</itunes:summary>
      <content:encoded>
        <![CDATA[<p>It's a long awaited CSS Grid show! How does it work? When do you use it? What's the difference between Grid and Flexbox?</p> Sponsor <ul> <li>
<a href="https://saveabro.com/">Save A Bro</a> is selling absolutely hilarious mustache t-shirts for $18 - all proceeds go to support the fight against prostate cancer. Use the coupon code "syntax" at checkout to get free shipping in the US.</li> </ul> The Show Notes <ul> <li>
<a href="https://dev.to/wesbos/im-wes-bos-ask-me-anything/comments">Wes Bos AMA</a> where he tricked Scott that Bert Bos was his dad</li> <li><a href="https://css-tricks.com/snippets/css/complete-guide-grid/">CSS Tricks A Complete Guide to Grid</a></li> <li><a href="https://rachelandrew.co.uk/">Rachel Andrew</a></li> <li><a href="https://twitter.com/rachelandrew">Rachel Andrew Twitter</a></li> <li><a href="https://gridbyexample.com/">Rachel's Grid by Example</a></li> <li><a href="https://github.com/rachelandrew/cssgrid-ama">Rachel's Grid AMA</a></li> <li><a href="http://cssgridgarden.com/">CSS Grid Garden</a></li> <li><a href="https://alistapart.com/article/the-story-of-css-grid-from-its-creators">The Story of CSS Grid, from Its Creators</a></li> <li><a href="http://jensimmons.com/">Jen Simmons</a></li> <li><a href="https://twitter.com/jensimmons">Jen Simmons Twitter</a></li> <li><a href="http://labs.jensimmons.com/">Jen Simmons Labs</a></li> <li><a href="https://github.com/rachelandrew/cssgrid-ama/issues/19">CSS Grid Pinterest / Masonry Layout Question</a></li> <li><a href="https://twitter.com/wesbos/status/926119942197522433">Wes' grid-auto-flow: dense; Experiment</a></li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-flow">grid-auto-flow: dense; Docs</a></li> <li>
<a href="http://localhost:6969/caniuse.com/#search=grid">caniuse CSS Grid Support</a> - make sure to click the "Show All" button</li> <li>"If someone thinks progressive enhancement means providing a crappy experience for older browsers then they’ve got a lot of reading to do." — <a href="https://twitter.com/SaraSoueidan/status/927150129257250817">Sara Soueidan</a>
</li> <li>
<a href="https://twitter.com/bdc">Benjamin De Cock - @bdc</a> dropping tasty CSS Grid treats all day long on twitter.</li> <li><a href="https://twitter.com/wesbos/status/925420897028202498">CSS Grid Animation #1</a></li> <li><a href="https://twitter.com/wesbos/status/925422255601016832">CSS Grid Animation #2</a></li> <li><a href="https://twitter.com/davidkpiano?lang=en">David K Piano Twitter</a></li> <li><a href="https://github.com/davidkpiano/flipping">Flipping</a></li> <li><a href="http://slides.com/davidkhourshid/flipping#/">Slide Deck on FLIP</a></li> <li><a href="https://mozilladevelopers.github.io/playground/css-grid/08-template-areas/">CSS Grid Template Area ASCII</a></li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/repeat">Grid repeat()</a></li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/minmax">Grid minmax()</a></li> <li><a href="https://github.com/w3c/csswg-drafts/issues/1943">CSS Grid nth-row()</a></li> <li><a href="https://rachelandrew.co.uk/archives/2017/07/20/why-display-contents-is-not-css-grid-layout-subgrid/">CSS Sub-Grid</a></li> </ul> Sick Picks <ul> <li>Scott: <a href="https://www.amazon.com/gp/product/1592407463/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1592407463&amp;linkCode=as2&amp;tag=leveluptuts01-20&amp;linkId=cda796c9ea5df1225e445ff4d0368cb1">Just My Type</a>
</li> <li>Wes: Sick Update on the <a href="http://www.caldigit.com/">Caldigit TS3 Dock</a>
</li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://twitter.com/wesbos">Wes Bos</a></li> <li><a href="https://twitter.com/stolinski">Scott Tolinski</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3890</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7a90d07c2eb9f653c330dd17c14da6cc]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI3742460376.mp3?updated=1749229839" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>22 Buzz Words Explained — Mutations, Pure Functions , Serverless, Hoisting, MVC + More</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax017.mp3</link>
      <description>Buzz Words! WTF Do they mean?! Do They Mean Things?? Let's Find Out!
 Sponsor  
Freshbooks - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
  The Buzz Words This is the order in which we talk about the different concepts. If you have anything you'd like to add to the next buzz words show, tweet us @SyntaxFM 
  Serverless / Cloud Functions
 Composition in functional programming
 funfunfunction
 Progressive Enhancement
 Singleton
 APIs + SDKs
 Pure Functions + Side Effects
 Date-fns
 Immutable / Mutable / Mutations
 Immutable.js
 JavaScript30 Array Cardio
 Isomorphic / Universal JavaScript
 Microservices
 Scoping
 Closures
  Model View Controller Pattern
 
Learn Node with a stupid explanation of MVC
 Bike Shedding
 Tree Shaking
 Hoisting
 ES Next
 Asynchronous / Synchronous
  Sick Picks  Scott: Ghost in the Wires: My Adventures as the World's Most Wanted Hacker

 Wes: Apollo Reddit App for iOS

  Shameless Plugs  Scott: React 16 for Everyone

  Tweet us your tasty treats!  Wes Bos
 Scott Tolinski
 Make sure to include @SyntaxFM</description>
      <pubDate>Wed, 01 Nov 2017 12:58:17 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Buzz Words! WTF Do they mean?! Do They Mean Things?? Let's Find Out! Sponsor   - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.  The Buzz Words This is the order in which we talk about the different...</itunes:subtitle>
      <itunes:summary>Buzz Words! WTF Do they mean?! Do They Mean Things?? Let's Find Out!
 Sponsor  
Freshbooks - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
  The Buzz Words This is the order in which we talk about the different concepts. If you have anything you'd like to add to the next buzz words show, tweet us @SyntaxFM 
  Serverless / Cloud Functions
 Composition in functional programming
 funfunfunction
 Progressive Enhancement
 Singleton
 APIs + SDKs
 Pure Functions + Side Effects
 Date-fns
 Immutable / Mutable / Mutations
 Immutable.js
 JavaScript30 Array Cardio
 Isomorphic / Universal JavaScript
 Microservices
 Scoping
 Closures
  Model View Controller Pattern
 
Learn Node with a stupid explanation of MVC
 Bike Shedding
 Tree Shaking
 Hoisting
 ES Next
 Asynchronous / Synchronous
  Sick Picks  Scott: Ghost in the Wires: My Adventures as the World's Most Wanted Hacker

 Wes: Apollo Reddit App for iOS

  Shameless Plugs  Scott: React 16 for Everyone

  Tweet us your tasty treats!  Wes Bos
 Scott Tolinski
 Make sure to include @SyntaxFM</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Buzz Words! WTF Do they mean?! Do They Mean Things?? Let's Find Out!</p> Sponsor <ul> <li>
<a href="https://freshbooks.com/syntax">Freshbooks</a> - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.</li> </ul> The Buzz Words <p>This is the order in which we talk about the different concepts. If you have anything you'd like to add to the next buzz words show, tweet us <a href="https://twitter.com/syntaxfm">@SyntaxFM</a> </p> <ul> <li>Serverless / Cloud Functions</li> <li>Composition in functional programming</li> <li><a href="https://www.youtube.com/channel/UCO1cgjhGzsSYb1rsB4bFe4Q">funfunfunction</a></li> <li>Progressive Enhancement</li> <li>Singleton</li> <li>APIs + SDKs</li> <li>Pure Functions + Side Effects</li> <li><a href="https://date-fns.org/">Date-fns</a></li> <li>Immutable / Mutable / Mutations</li> <li><a href="https://facebook.github.io/immutable-js/">Immutable.js</a></li> <li><a href="https://javascript30.com/">JavaScript30 Array Cardio</a></li> <li>Isomorphic / Universal JavaScript</li> <li>Microservices</li> <li>Scoping</li> <li>Closures</li> <li> Model View Controller Pattern</li> <li>
<a href="https://learnnode.com/">Learn Node</a> with a stupid explanation of MVC</li> <li>Bike Shedding</li> <li>Tree Shaking</li> <li>Hoisting</li> <li>ES Next</li> <li>Asynchronous / Synchronous</li> </ul> Sick Picks <ul> <li>Scott: <a href="http://amzn.to/2gVP4pH">Ghost in the Wires: My Adventures as the World's Most Wanted Hacker</a>
</li> <li>Wes: <a href="https://apolloapp.io/">Apollo Reddit App for iOS</a>
</li> </ul> Shameless Plugs <ul> <li>Scott: <a href="https://www.leveluptutorials.com/store/products/tutorials/lut-dd016">React 16 for Everyone</a>
</li> </ul> Tweet us your tasty treats! <ul> <li><a href="https://twitter.com/wesbos">Wes Bos</a></li> <li><a href="https://twitter.com/stolinski">Scott Tolinski</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>3893</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3ba6825bbad9a2df30d262a41624d86f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6083556495.mp3?updated=1749229840" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Tasty Treats — Rems VS Ems, Remote Work, Making Money, Getting good at Design + more! 🍬</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax016.mp3</link>
      <description>Show Notes  Q: Rems vs Ems vs Pixels? What do you use?
 Q: What activity, that isn't developer related, benefits you most as a developer?
 Becoming a Supple Leopard
 Q: Is a hot dog a sandwich? 🌭
 Q If Google offered you a job today, would you take it?
 Mike Rowe: Why Entrepreneurs Crave the 'Reverse Commute'
 Q: How did Wes and Scott Meet?
 Q: What are your thoughts on CMSs, like WordPress, adding JavaScript frameworks, like React?
 Q: Where do you find remote work?
 Q: How do you make money?
 Q: Can a back-end dev become a good designer?
 Hero Patterns
 Steve Schoger's Twitter
 Q: Do you ever feel tired?
 Q: What do you think about live streaming?
 Should we do a Syntax live stream?!
 Q: What stack should a new developer use?
 Q: What is your process for deciding on new tools?
 
React FAQ - sign up for Tim's newsletter!
 Q: Where do you see yourself in 5 years?
  Sick Picks  Scott: Fivestar Notebook

 Wes: Read about your credit card benefits + perks!
  Tweet us your tips!  Wes Bos
 Scott Tolinski
 Make sure to include @SyntaxFM</description>
      <pubDate>Wed, 18 Oct 2017 14:01:36 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Show Notes  Q: Rems vs Ems vs Pixels? What do you use? Q: What activity, that isn't developer related, benefits you most as a developer?  Q: Is a hot dog a sandwich? 🌭 Q If Google offered you a job today, would you take it?  Q: How did Wes and...</itunes:subtitle>
      <itunes:summary>Show Notes  Q: Rems vs Ems vs Pixels? What do you use?
 Q: What activity, that isn't developer related, benefits you most as a developer?
 Becoming a Supple Leopard
 Q: Is a hot dog a sandwich? 🌭
 Q If Google offered you a job today, would you take it?
 Mike Rowe: Why Entrepreneurs Crave the 'Reverse Commute'
 Q: How did Wes and Scott Meet?
 Q: What are your thoughts on CMSs, like WordPress, adding JavaScript frameworks, like React?
 Q: Where do you find remote work?
 Q: How do you make money?
 Q: Can a back-end dev become a good designer?
 Hero Patterns
 Steve Schoger's Twitter
 Q: Do you ever feel tired?
 Q: What do you think about live streaming?
 Should we do a Syntax live stream?!
 Q: What stack should a new developer use?
 Q: What is your process for deciding on new tools?
 
React FAQ - sign up for Tim's newsletter!
 Q: Where do you see yourself in 5 years?
  Sick Picks  Scott: Fivestar Notebook

 Wes: Read about your credit card benefits + perks!
  Tweet us your tips!  Wes Bos
 Scott Tolinski
 Make sure to include @SyntaxFM</itunes:summary>
      <content:encoded>
        <![CDATA[Show Notes <ul> <li>Q: Rems vs Ems vs Pixels? What do you use?</li> <li>Q: What activity, that isn't developer related, benefits you most as a developer?</li> <li><a href="https://www.amazon.com/gp/product/1936608588/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1936608588&amp;linkCode=as2&amp;tag=leveluptuts01-20&amp;linkId=b9f598d6432ce7394e5b0510fe0bebba">Becoming a Supple Leopard</a></li> <li>Q: Is a hot dog a sandwich? 🌭</li> <li>Q If Google offered you a job today, would you take it?</li> <li><a href="https://www.youtube.com/watch?v=3K-b7CZaPpw">Mike Rowe: Why Entrepreneurs Crave the 'Reverse Commute'</a></li> <li>Q: How did Wes and Scott Meet?</li> <li>Q: What are your thoughts on CMSs, like WordPress, adding JavaScript frameworks, like React?</li> <li>Q: Where do you find remote work?</li> <li>Q: How do you make money?</li> <li>Q: Can a back-end dev become a good designer?</li> <li><a href="http://www.heropatterns.com/">Hero Patterns</a></li> <li><a href="https://twitter.com/steveschoger">Steve Schoger's Twitter</a></li> <li>Q: Do you ever feel tired?</li> <li>Q: What do you think about live streaming?</li> <li>Should we do a Syntax live stream?!</li> <li>Q: What stack should a new developer use?</li> <li>Q: What is your process for deciding on new tools?</li> <li>
<a href="https://reactfaq.site/">React FAQ</a> - sign up for Tim's newsletter!</li> <li>Q: Where do you see yourself in 5 years?</li> </ul> Sick Picks <ul> <li>Scott: <a href="http://amzn.to/2xNmnCH">Fivestar Notebook</a>
</li> <li>Wes: Read about your credit card benefits + perks!</li> </ul> Tweet us your tips! <ul> <li><a href="https://twitter.com/wesbos">Wes Bos</a></li> <li><a href="https://twitter.com/stolinski">Scott Tolinski</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4225</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[dbae18b20fc88ba5c504ff2c2d5c7bae]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4976382037.mp3?updated=1749229840" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Advice for New Developers, Imposter Syndrome and Interviewing at Google</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax015.mp3</link>
      <description>Scott and Wes dish out some tasty advice to developers who are new to web development. How do you get better? How do you deal with imposter syndrome?
 Sponsor  
Freshbooks - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
  Shameless Plugs  Wes just updated his ES6 course!
 Mastering Figma is now Launched!
  Show Notes This show is light on links :)
  The Gap by Ira Glass
 Hackathon Stater
  Sick Picks  Nintendo Switch
 Creative Market Fonts
  Tweet us your tips!  Wes Bos
 Scott Tolinski
 Make sure to include @SyntaxFM</description>
      <pubDate>Wed, 11 Oct 2017 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes dish out some tasty advice to developers who are new to web development. How do you get better? How do you deal with imposter syndrome? Sponsor   - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us"...</itunes:subtitle>
      <itunes:summary>Scott and Wes dish out some tasty advice to developers who are new to web development. How do you get better? How do you deal with imposter syndrome?
 Sponsor  
Freshbooks - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
  Shameless Plugs  Wes just updated his ES6 course!
 Mastering Figma is now Launched!
  Show Notes This show is light on links :)
  The Gap by Ira Glass
 Hackathon Stater
  Sick Picks  Nintendo Switch
 Creative Market Fonts
  Tweet us your tips!  Wes Bos
 Scott Tolinski
 Make sure to include @SyntaxFM</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Scott and Wes dish out some tasty advice to developers who are new to web development. How do you get better? How do you deal with imposter syndrome?</p> Sponsor <ul> <li>
<a href="https://freshbooks.com/syntax">Freshbooks</a> - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.</li> </ul> Shameless Plugs <ul> <li><a href="https://es6.io/">Wes just updated his ES6 course!</a></li> <li><a href="https://www.leveluptutorials.com/store/products/tutorials/lut-dd015">Mastering Figma is now Launched!</a></li> </ul> Show Notes <p>This show is light on links :)</p> <ul> <li><a href="https://vimeo.com/85040589">The Gap by Ira Glass</a></li> <li><a href="https://github.com/sahat/hackathon-starter">Hackathon Stater</a></li> </ul> Sick Picks <ul> <li><a href="https://www.nintendo.com/switch/">Nintendo Switch</a></li> <li><a href="https://creativemarket.com/fonts">Creative Market Fonts</a></li> </ul> Tweet us your tips! <ul> <li><a href="https://twitter.com/wesbos">Wes Bos</a></li> <li><a href="https://twitter.com/stolinski">Scott Tolinski</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a>
</li> </ul>]]>
      </content:encoded>
      <itunes:duration>4296</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9a570de6416c74f7c882396552b59dd0]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8829071665.mp3?updated=1749229841" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Our Stacks Explained 🖥️ 💪</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax014.mp3</link>
      <description>Scott and Wes detail their current stacks that run their training platforms. From front end code linting to the server side and databases.
 Sponsor Intro to The Serverless Framework by Loren Stewart. The first 20 people to use the code SYNTAX_FREE will get the course for free! After that make sure to use the code SYNTAX for an extra $10 off.
 Show Notes  Wes' Stack Youtube Video
 Meteor
 Node.js
 
Level Up Tutorials is fast!
 Express
 Learn Node
 Passport JS
 MongoDB
 Mongoose
 mLab Hosting
 Mongohub
 MongoDB Compass
 Studio 3T
 MiniMongo
 React
 Styled Components
 Stylus Lang
 Metor Sessions
 Prerender.io
 React Apollo
 Cross Storage
 Victory Charts
 Cloudinary
 Tim Thumb
 Amazon S3
 Amazon Cloudfront
 Backblaze
 Vimeo Pro
 Jest
 Mocha
 Fixer.io Curreny Conversion API
 Brain Tree
 Stripe
 Mandrill
 Drip
 Amazon SES
 
PostMark App (THE BEST)
 Zurb Inky
 Juice CSS Inliner
 Meteor Hosting
 Meteor Hosting
 Digital Ocean
 Zeit Now
 Heroku
 Bluehost Sucks
 Let's Encrypt
 
Cloudflare OOPS I SAID CLOUDFRONT
  Sick Picks  Scott: Focusrite Scarlett 2i2

 Wes: Better Bidding

  Tweet us your tips!  Wes Bos
 Scott Tolinski
 Make sure to include @SyntaxFM

  Shameless Plugs  
Level Up Tuts - check out scott's new shopping cart!
 Wes just updated his ES6 course!</description>
      <pubDate>Wed, 04 Oct 2017 13:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes detail their current stacks that run their training platforms. From front end code linting to the server side and databases. Sponsor  by Loren Stewart. The first 20 people to use the code SYNTAX_FREE will get the course for free!...</itunes:subtitle>
      <itunes:summary>Scott and Wes detail their current stacks that run their training platforms. From front end code linting to the server side and databases.
 Sponsor Intro to The Serverless Framework by Loren Stewart. The first 20 people to use the code SYNTAX_FREE will get the course for free! After that make sure to use the code SYNTAX for an extra $10 off.
 Show Notes  Wes' Stack Youtube Video
 Meteor
 Node.js
 
Level Up Tutorials is fast!
 Express
 Learn Node
 Passport JS
 MongoDB
 Mongoose
 mLab Hosting
 Mongohub
 MongoDB Compass
 Studio 3T
 MiniMongo
 React
 Styled Components
 Stylus Lang
 Metor Sessions
 Prerender.io
 React Apollo
 Cross Storage
 Victory Charts
 Cloudinary
 Tim Thumb
 Amazon S3
 Amazon Cloudfront
 Backblaze
 Vimeo Pro
 Jest
 Mocha
 Fixer.io Curreny Conversion API
 Brain Tree
 Stripe
 Mandrill
 Drip
 Amazon SES
 
PostMark App (THE BEST)
 Zurb Inky
 Juice CSS Inliner
 Meteor Hosting
 Meteor Hosting
 Digital Ocean
 Zeit Now
 Heroku
 Bluehost Sucks
 Let's Encrypt
 
Cloudflare OOPS I SAID CLOUDFRONT
  Sick Picks  Scott: Focusrite Scarlett 2i2

 Wes: Better Bidding

  Tweet us your tips!  Wes Bos
 Scott Tolinski
 Make sure to include @SyntaxFM

  Shameless Plugs  
Level Up Tuts - check out scott's new shopping cart!
 Wes just updated his ES6 course!</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Scott and Wes detail their current stacks that run their training platforms. From front end code linting to the server side and databases.</p> Sponsor <p><a href="http://courses.codemore.io/p/serverless-framework-node/">Intro to The Serverless Framework</a> by Loren Stewart. The first 20 people to use the code SYNTAX_FREE will get the course for free! After that make sure to use the code SYNTAX for an extra $10 off.</p> Show Notes <ul> <li><a href="https://www.youtube.com/watch?v=4CS436KZ35A">Wes' Stack Youtube Video</a></li> <li><a href="https://www.meteor.com/">Meteor</a></li> <li><a href="https://nodejs.org/en/">Node.js</a></li> <li>
<a href="https://leveluptutorials.com/">Level Up Tutorials</a> is fast!</li> <li><a href="https://expressjs.com/">Express</a></li> <li><a href="https://learnnode.com/">Learn Node</a></li> <li><a href="http://passportjs.org/">Passport JS</a></li> <li><a href="https://www.mongodb.com/">MongoDB</a></li> <li><a href="http://mongoosejs.com/">Mongoose</a></li> <li><a href="https://mlab.com/">mLab Hosting</a></li> <li><a href="https://github.com/jeromelebel/MongoHub-Mac">Mongohub</a></li> <li><a href="https://www.mongodb.com/products/compass">MongoDB Compass</a></li> <li><a href="https://studio3t.com/">Studio 3T</a></li> <li><a href="https://github.com/mWater/minimongo">MiniMongo</a></li> <li><a href="https://reactjs.org/">React</a></li> <li><a href="https://www.styled-components.com/">Styled Components</a></li> <li><a href="http://stylus-lang.com/">Stylus Lang</a></li> <li><a href="https://docs.meteor.com/api/session.html">Metor Sessions</a></li> <li><a href="https://prerender.io/">Prerender.io</a></li> <li><a href="https://github.com/apollographql/react-apollo">React Apollo</a></li> <li><a href="https://github.com/zendesk/cross-storage">Cross Storage</a></li> <li><a href="https://github.com/FormidableLabs/victory-chart">Victory Charts</a></li> <li><a href="https://cloudinary.com/invites/lpov9zyyucivvxsnalc5/qceqbjqg3a3fe5gwozcd">Cloudinary</a></li> <li><a href="https://github.com/GabrielGil/TimThumb">Tim Thumb</a></li> <li><a href="https://aws.amazon.com/s3/">Amazon S3</a></li> <li><a href="http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Introduction.html">Amazon Cloudfront</a></li> <li><a href="https://secure.backblaze.com/r/008x60">Backblaze</a></li> <li><a href="https://vimeo.com/professionals">Vimeo Pro</a></li> <li><a href="https://facebook.github.io/jest/">Jest</a></li> <li><a href="https://mochajs.org/">Mocha</a></li> <li><a href="http://fixer.io/">Fixer.io Curreny Conversion API</a></li> <li><a href="https://www.braintreepayments.com/">Brain Tree</a></li> <li><a href="https://stripe.com/">Stripe</a></li> <li><a href="https://www.mandrill.com/">Mandrill</a></li> <li><a href="https://getdrip.com/">Drip</a></li> <li><a href="https://aws.amazon.com/ses/">Amazon SES</a></li> <li>
<a href="https://postmarkapp.com/">PostMark App</a> (THE BEST)</li> <li><a href="https://www.npmjs.com/package/inky">Zurb Inky</a></li> <li><a href="https://www.npmjs.com/package/juice">Juice CSS Inliner</a></li> <li><a href="https://www.meteor.com/hosting">Meteor Hosting</a></li> <li><a href="https://www.meteor.com/hosting">Meteor Hosting</a></li> <li><a href="https://m.do.co/c/0c736d39efbc">Digital Ocean</a></li> <li><a href="https://zeit.co/now">Zeit Now</a></li> <li><a href="https://www.heroku.com/">Heroku</a></li> <li><a href="https://github.com/bluehost/endurance-page-cache/issues/16">Bluehost Sucks</a></li> <li><a href="https://letsencrypt.org/">Let's Encrypt</a></li> <li>
<a href="https://www.cloudflare.com/">Cloudflare</a> OOPS I SAID CLOUDFRONT</li> </ul> Sick Picks <ul> <li>Scott: <a href="http://amzn.to/2xWd2Xv">Focusrite Scarlett 2i2</a>
</li> <li>Wes: <a href="http://www.betterbidding.com/index.php?app=hotel_lists#ffmenuWB">Better Bidding</a>
</li> </ul> Tweet us your tips! <ul> <li><a href="https://twitter.com/wesbos">Wes Bos</a></li> <li><a href="https://twitter.com/stolinski">Scott Tolinski</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a>
</li> </ul> Shameless Plugs <ul> <li>
<a href="https://www.leveluptutorials.com/">Level Up Tuts</a> - check out scott's new shopping cart!</li> <li><a href="https://es6.io/">Wes just updated his ES6 course!</a></li> </ul>]]>
      </content:encoded>
      <itunes:duration>4773</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[ef614ef3b274b0a6e51a0353adabe128]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5033292445.mp3?updated=1749229841" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>The Command Line for Web Developers</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax013.mp3</link>
      <description>This episode is all about how to become comfortable and proficient with the command line. This one includes windows users too!
 Sponsor Need to learn Docker? Check out Nick Janetakis' Dive into Docker course which is currently on sale!
 Show Notes  React 16
 Command Line Power User Course
 iTerm2
 Hyper
 Awesome Hyper
 Cmder for Windows
 Windows Subsystem Linux
 Windows 10 Insiders Program
 ZSH
 
Oh My ZSH - You'll want to start here, not on zsh.org
 Fish Shell
 Oh My Fish
 Fisherman
 Bass
 ZSH Autosuggestion
 ZSH Syntax Highlighting
 
z Frecent (GET THIS)
 Tree
 Brew
 Brew Cask
 Trash CLI
 YouTube-DL
 Wes' Video on youtube-dl
 pbcopy
 ZSH Extract
  .. or ... or .... or ..... or ......
 !! re-runs the last command (careful!)
 cd - back to last folder - this works with lots of commands like git checkout -
 ⌘ + K to clear. ⌘ + R to clear but maintain scrollback
 Cobalt2 for ZSH + iTerm2
 Cobalt2 for Hyper
 Patched Powerline Fonts
 Slavic Cat
 Wild Cherry
  Sick Picks  Scott: Source Making

 Wes: My Fitness Pal

  Tweet us your tips!  Wes Bos
 Scott Tolinski
 Make sure to include @SyntaxFM

  Shameless Plugs  
Level Up Tuts - check out scott's new shopping cart!
 Wes just updated his ES6 course!
 Stickers are coming!</description>
      <pubDate>Wed, 27 Sep 2017 14:23:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>This episode is all about how to become comfortable and proficient with the command line. This one includes windows users too! Sponsor Need to learn Docker? Check out Nick Janetakis'  course which is currently on sale! Show Notes          ...</itunes:subtitle>
      <itunes:summary>This episode is all about how to become comfortable and proficient with the command line. This one includes windows users too!
 Sponsor Need to learn Docker? Check out Nick Janetakis' Dive into Docker course which is currently on sale!
 Show Notes  React 16
 Command Line Power User Course
 iTerm2
 Hyper
 Awesome Hyper
 Cmder for Windows
 Windows Subsystem Linux
 Windows 10 Insiders Program
 ZSH
 
Oh My ZSH - You'll want to start here, not on zsh.org
 Fish Shell
 Oh My Fish
 Fisherman
 Bass
 ZSH Autosuggestion
 ZSH Syntax Highlighting
 
z Frecent (GET THIS)
 Tree
 Brew
 Brew Cask
 Trash CLI
 YouTube-DL
 Wes' Video on youtube-dl
 pbcopy
 ZSH Extract
  .. or ... or .... or ..... or ......
 !! re-runs the last command (careful!)
 cd - back to last folder - this works with lots of commands like git checkout -
 ⌘ + K to clear. ⌘ + R to clear but maintain scrollback
 Cobalt2 for ZSH + iTerm2
 Cobalt2 for Hyper
 Patched Powerline Fonts
 Slavic Cat
 Wild Cherry
  Sick Picks  Scott: Source Making

 Wes: My Fitness Pal

  Tweet us your tips!  Wes Bos
 Scott Tolinski
 Make sure to include @SyntaxFM

  Shameless Plugs  
Level Up Tuts - check out scott's new shopping cart!
 Wes just updated his ES6 course!
 Stickers are coming!</itunes:summary>
      <content:encoded>
        <![CDATA[<p>This episode is all about how to become comfortable and proficient with the command line. This one includes windows users too!</p> Sponsor <p>Need to learn Docker? Check out Nick Janetakis' <a href="http://wes.io/mkHG">Dive into Docker</a> course which is currently on sale!</p> Show Notes <ul> <li><a href="https://facebook.github.io/react/blog/2017/09/26/react-v16.0.html">React 16</a></li> <li><a href="https://commandlinepoweruser.com/">Command Line Power User Course</a></li> <li><a href="https://www.iterm2.com/">iTerm2</a></li> <li><a href="https://hyper.is/">Hyper</a></li> <li><a href="https://github.com/bnb/awesome-hyper">Awesome Hyper</a></li> <li><a href="http://cmder.net/">Cmder for Windows</a></li> <li><a href="https://msdn.microsoft.com/en-us/commandline/wsl/install_guide">Windows Subsystem Linux</a></li> <li><a href="https://insider.windows.com/en-us/">Windows 10 Insiders Program</a></li> <li><a href="http://www.zsh.org/">ZSH</a></li> <li>
<a href="http://ohmyz.sh/">Oh My ZSH</a> - You'll want to start here, not on zsh.org</li> <li><a href="https://fishshell.com/">Fish Shell</a></li> <li><a href="https://github.com/oh-my-fish/oh-my-fish">Oh My Fish</a></li> <li><a href="https://github.com/fisherman/fisherman">Fisherman</a></li> <li><a href="https://github.com/edc/bass">Bass</a></li> <li><a href="https://github.com/zsh-users/zsh-autosuggestions">ZSH Autosuggestion</a></li> <li><a href="https://github.com/zsh-users/zsh-syntax-highlighting">ZSH Syntax Highlighting</a></li> <li>
<a href="https://github.com/rupa/z">z Frecent</a> (GET THIS)</li> <li><a href="http://brewformulas.org/Tree">Tree</a></li> <li><a href="https://brew.sh/">Brew</a></li> <li><a href="https://caskroom.github.io/">Brew Cask</a></li> <li><a href="https://github.com/sindresorhus/trash-cli">Trash CLI</a></li> <li><a href="https://rg3.github.io/youtube-dl/">YouTube-DL</a></li> <li><a href="https://www.youtube.com/watch?v=-eUd2k5M1B0">Wes' Video on youtube-dl</a></li> <li><a href="http://osxdaily.com/2007/03/05/manipulating-the-clipboard-from-the-command-line/">pbcopy</a></li> <li><a href="https://coderwall.com/p/arwifq/extracting-archives-from-the-terminal-easily">ZSH Extract</a></li> <li> .. or ... or .... or ..... or ......</li> <li>!! re-runs the last command (careful!)</li> <li>cd - back to last folder - this works with lots of commands like git checkout -</li> <li>⌘ + K to clear. ⌘ + R to clear but maintain scrollback</li> <li><a href="https://github.com/wesbos/Cobalt2-iterm">Cobalt2 for ZSH + iTerm2</a></li> <li><a href="https://github.com/wesbos/hyperterm-cobalt2-theme">Cobalt2 for Hyper</a></li> <li><a href="https://github.com/powerline/fonts">Patched Powerline Fonts</a></li> <li><a href="https://github.com/yangwao/omf-theme-slavic-cat">Slavic Cat</a></li> <li><a href="https://github.com/mashaal/wild-cherry">Wild Cherry</a></li> </ul> Sick Picks <ul> <li>Scott: <a href="https://sourcemaking.com/">Source Making</a>
</li> <li>Wes: <a href="http://www.myfitnesspal.com/">My Fitness Pal</a>
</li> </ul> Tweet us your tips! <ul> <li><a href="https://twitter.com/wesbos">Wes Bos</a></li> <li><a href="https://twitter.com/stolinski">Scott Tolinski</a></li> <li>Make sure to include <a href="https://twitter.com/SyntaxFM">@SyntaxFM</a>
</li> </ul> Shameless Plugs <ul> <li>
<a href="https://www.leveluptutorials.com/">Level Up Tuts</a> - check out scott's new shopping cart!</li> <li><a href="https://es6.io/">Wes just updated his ES6 course!</a></li> <li><a href="https://bos.af/">Stickers are coming!</a></li> </ul>]]>
      </content:encoded>
      <itunes:duration>4102</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[3a9167ca1c34c5ea302ae93da1709729]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI8713115635.mp3?updated=1749229844" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Why is everyone switching to VS Code?</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax012.mp3</link>
      <description>Scott and Wes talk about switching to VS Code. What is so good about it? Killer features? Must have Plugins!
 Sponsor Need to learn Docker? Check out Nick Janetakis' Dive into Docker course which is currently on sale!
 Follow us on twitter!  Wes Bos
 Scott Tolinski
 Syntax
  Show Notes  Cobalt2 for VS Code
 Visual Studio Code
 
@rachsmithtweets 🔥 rename symbol tip - you should follow her too!
 Use F8 to cycle through inline errors
 Open the problems tab to see all your applications errors and warnings
 The built in debugger
 ESlint Package
 You can use the Prettier Package on it's own, or use via your .eslintrc file and just use the above ESLint plugin.
 Git History
 Git Lens
 Debugger for Chrome
 Color Highlight
 Settings: "editor.formatOnSave": true and "eslint.autoFixOnSave": true
 Wes' Current ESLint + Prettier Config
 Grumpy Developer
 Import Cost
 Path Intellisense
 npm Intellisense
 CSS Intellisense
 PHP Intellisense
 Another PHP Intellisense
 Custom CSS and JS Loader
 Cobalt2 Theme
 Material Theme
 Material Pale Night Theme
 Version Lens for npm
 Project Manager
 ⌘ + # Tabs Key Bindings
 Scott's VS Code Series on YouTube
 Sublime Keymap for VS Code
 ES6 Absolute Imports with Webpack
  Sick Picks  Scott: Moonwalking with Einstein

 Wes: Yeti Rambler

 Wes: Ozark Trail 20oz

 Scott outdoes Wes by 3oz: Bottl

  Shameless Plugs  
Level Up Tuts - check out scott's new shopping cart!
 Wes' Courses
 Stickers are coming!</description>
      <pubDate>Wed, 20 Sep 2017 13:53:24 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes talk about switching to VS Code. What is so good about it? Killer features? Must have Plugins! Sponsor Need to learn Docker? Check out Nick Janetakis'  course which is currently on sale! Follow us on twitter!      Show Notes   ...</itunes:subtitle>
      <itunes:summary>Scott and Wes talk about switching to VS Code. What is so good about it? Killer features? Must have Plugins!
 Sponsor Need to learn Docker? Check out Nick Janetakis' Dive into Docker course which is currently on sale!
 Follow us on twitter!  Wes Bos
 Scott Tolinski
 Syntax
  Show Notes  Cobalt2 for VS Code
 Visual Studio Code
 
@rachsmithtweets 🔥 rename symbol tip - you should follow her too!
 Use F8 to cycle through inline errors
 Open the problems tab to see all your applications errors and warnings
 The built in debugger
 ESlint Package
 You can use the Prettier Package on it's own, or use via your .eslintrc file and just use the above ESLint plugin.
 Git History
 Git Lens
 Debugger for Chrome
 Color Highlight
 Settings: "editor.formatOnSave": true and "eslint.autoFixOnSave": true
 Wes' Current ESLint + Prettier Config
 Grumpy Developer
 Import Cost
 Path Intellisense
 npm Intellisense
 CSS Intellisense
 PHP Intellisense
 Another PHP Intellisense
 Custom CSS and JS Loader
 Cobalt2 Theme
 Material Theme
 Material Pale Night Theme
 Version Lens for npm
 Project Manager
 ⌘ + # Tabs Key Bindings
 Scott's VS Code Series on YouTube
 Sublime Keymap for VS Code
 ES6 Absolute Imports with Webpack
  Sick Picks  Scott: Moonwalking with Einstein

 Wes: Yeti Rambler

 Wes: Ozark Trail 20oz

 Scott outdoes Wes by 3oz: Bottl

  Shameless Plugs  
Level Up Tuts - check out scott's new shopping cart!
 Wes' Courses
 Stickers are coming!</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Scott and Wes talk about switching to VS Code. What is so good about it? Killer features? Must have Plugins!</p> Sponsor <p>Need to learn Docker? Check out Nick Janetakis' <a href="https://diveintodocker.com/ref-bwfff">Dive into Docker</a> course which is currently on sale!</p> Follow us on twitter! <ul> <li><a href="https://twitter.com/wesbos">Wes Bos</a></li> <li><a href="https://twitter.com/stolinski">Scott Tolinski</a></li> <li><a href="https://twitter.com/SyntaxFM">Syntax</a></li> </ul> Show Notes <ul> <li><a href="https://marketplace.visualstudio.com/items?itemName=wesbos.theme-cobalt2">Cobalt2 for VS Code</a></li> <li><a href="https://code.visualstudio.com/">Visual Studio Code</a></li> <li>
<a href="https://twitter.com/rachsmithtweets/status/907350440634748928">@rachsmithtweets 🔥 rename symbol tip</a> - you should follow her too!</li> <li>Use F8 to cycle through inline errors</li> <li>Open the problems tab to see all your applications errors and warnings</li> <li>The built in debugger</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint">ESlint Package</a></li> <li>You can use the <a href="https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode">Prettier Package</a> on it's own, or use via your .eslintrc file and just use the above ESLint plugin.</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory">Git History</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens">Git Lens</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome">Debugger for Chrome</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=naumovs.color-highlight">Color Highlight</a></li> <li>Settings: "editor.formatOnSave": true and "eslint.autoFixOnSave": true</li> <li><a href="http://wes.io/maOn">Wes' Current ESLint + Prettier Config</a></li> <li><a href="https://twitter.com/kurtinatlanta/status/909821362197401601">Grumpy Developer</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost">Import Cost</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense">Path Intellisense</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=christian-kohler.npm-intellisense">npm Intellisense</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=Zignd.html-css-class-completion">CSS Intellisense</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=HvyIndustries.crane">PHP Intellisense</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense">Another PHP Intellisense</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=be5invis.vscode-custom-css">Custom CSS and JS Loader</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=wesbos.theme-cobalt2">Cobalt2 Theme</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=Equinusocio.vsc-material-theme">Material Theme</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=whizkydee.material-palenight-theme">Material Pale Night Theme</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=pflannery.vscode-versionlens">Version Lens for npm</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=alefragnani.project-manager">Project Manager</a></li> <li><a href="https://gist.github.com/stolinski/f49adedf7053b76634f437e824188a70">⌘ + # Tabs Key Bindings</a></li> <li><a href="https://www.youtube.com/watch?v=4q1tD39Mk_A">Scott's VS Code Series on YouTube</a></li> <li><a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings">Sublime Keymap for VS Code</a></li> <li><a href="https://moduscreate.com/es6-es2015-import-no-relative-path-webpack/">ES6 Absolute Imports with Webpack</a></li> </ul> Sick Picks <ul> <li>Scott: <a href="http://amzn.to/2ycbnul">Moonwalking with Einstein</a>
</li> <li>Wes: <a href="http://amzn.to/2xn0FDx">Yeti Rambler</a>
</li> <li>Wes: <a href="https://www.walmart.com/ip/Ozark-Trail-20-Ounce-Double-Wall-Vacuum-Sealed-Tumbler/178742177">Ozark Trail 20oz</a>
</li> <li>Scott outdoes Wes by 3oz: <a href="http://amzn.to/2yqjV1t">Bottl</a>
</li> </ul> Shameless Plugs <ul> <li>
<a href="https://www.leveluptutorials.com/">Level Up Tuts</a> - check out scott's new shopping cart!</li> <li><a href="https://wesbos.com/courses">Wes' Courses</a></li> <li><a href="https://bos.af/">Stickers are coming!</a></li> </ul>]]>
      </content:encoded>
      <itunes:duration>4125</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[757564dd16d994d4831589254c6b564f]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9496586908.mp3?updated=1749229844" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Our favourite Productivity Hacks 🔥</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax011.mp3</link>
      <description>Scott and Wes - Do you sleep? How do you get so much done? You replied to me way too fast! We share our best productivity hot tips and the apps we use the GSD.
 Sponsor  
Freshbooks - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
  Follow us on twitter!  Wes Bos
 Scott Tolinski
 Syntax
  Show Notes  Alfred
 Alfred Package Manager -Packal
 Alfred Units Conversion Workflow
 Cobalt2 Alfred Theme
 Alfred Timezones Workflow
 Alfred Process Kill Workflow
 ⌘+L makes text huge!
 Alfred Font Awesome Workflow
 Alfred Encode / Decode Workflow
 Alfred DevDocs Workflow
 Alfred Stack Overflow Workflow
 Clipy Clipboard Manager App
 Todoist
 Things App
 Getting Things Done Book
 Git Alias
 Text Expander
 aText
 Evernote
 [Video Speed Controller] https://chrome.google.com/webstore/detail/video-speed-controller/nffaoalbilbmmfgbnbgppjihopabppdk?hl=en()
 Karabiner Elements
 Better Touch Tool
 Focus App
 Self Control App
 Slicy
 Figma Exports
 CloudApp
  Keyboard Shortcuts You Should Know Sorry windows users.
  ⌘ + Tab switch between apps
 Press q to quit an app from this place
 ⌘ + Backtick to switch between multiple windows of an app
 ⌘ + T for a new tab
 ⌘ + Shift + T to reopen a closed tab
 Crank up Key Repeat in your keyboard setting
 Option + ←/→ to move word-by-word
 Add Shift to select those itesm
 ⌘+option+Arrow to switch tabs
 ⌘ + Number to go to that tab #
 Enable tabbing on OSX dialog Boxes
 Press question mark in any google app to get a list of shortcuts
  Sick Picks  Scott: Rhino Sheild Case

 Wes: Deep Work

  Shameless Plugs  Level Up Tuts
 Wes' Courses</description>
      <pubDate>Wed, 13 Sep 2017 13:58:37 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and Wes - Do you sleep? How do you get so much done? You replied to me way too fast! We share our best productivity hot tips and the apps we use the GSD. Sponsor   - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear...</itunes:subtitle>
      <itunes:summary>Scott and Wes - Do you sleep? How do you get so much done? You replied to me way too fast! We share our best productivity hot tips and the apps we use the GSD.
 Sponsor  
Freshbooks - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
  Follow us on twitter!  Wes Bos
 Scott Tolinski
 Syntax
  Show Notes  Alfred
 Alfred Package Manager -Packal
 Alfred Units Conversion Workflow
 Cobalt2 Alfred Theme
 Alfred Timezones Workflow
 Alfred Process Kill Workflow
 ⌘+L makes text huge!
 Alfred Font Awesome Workflow
 Alfred Encode / Decode Workflow
 Alfred DevDocs Workflow
 Alfred Stack Overflow Workflow
 Clipy Clipboard Manager App
 Todoist
 Things App
 Getting Things Done Book
 Git Alias
 Text Expander
 aText
 Evernote
 [Video Speed Controller] https://chrome.google.com/webstore/detail/video-speed-controller/nffaoalbilbmmfgbnbgppjihopabppdk?hl=en()
 Karabiner Elements
 Better Touch Tool
 Focus App
 Self Control App
 Slicy
 Figma Exports
 CloudApp
  Keyboard Shortcuts You Should Know Sorry windows users.
  ⌘ + Tab switch between apps
 Press q to quit an app from this place
 ⌘ + Backtick to switch between multiple windows of an app
 ⌘ + T for a new tab
 ⌘ + Shift + T to reopen a closed tab
 Crank up Key Repeat in your keyboard setting
 Option + ←/→ to move word-by-word
 Add Shift to select those itesm
 ⌘+option+Arrow to switch tabs
 ⌘ + Number to go to that tab #
 Enable tabbing on OSX dialog Boxes
 Press question mark in any google app to get a list of shortcuts
  Sick Picks  Scott: Rhino Sheild Case

 Wes: Deep Work

  Shameless Plugs  Level Up Tuts
 Wes' Courses</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Scott and Wes - Do you sleep? How do you get so much done? You replied to me way too fast! We share our best productivity hot tips and the apps we use the GSD.</p> Sponsor <ul> <li>
<a href="https://freshbooks.com/syntax">Freshbooks</a> - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.</li> </ul> Follow us on twitter! <ul> <li><a href="https://twitter.com/wesbos">Wes Bos</a></li> <li><a href="https://twitter.com/stolinski">Scott Tolinski</a></li> <li><a href="https://twitter.com/SyntaxFM">Syntax</a></li> </ul> Show Notes <ul> <li><a href="https://www.alfredapp.com/">Alfred</a></li> <li><a href="http://www.packal.org/">Alfred Package Manager -Packal</a></li> <li><a href="http://www.packal.org/workflow/units">Alfred Units Conversion Workflow</a></li> <li><a href="https://github.com/wesbos/Cobalt2-Alfred-Theme">Cobalt2 Alfred Theme</a></li> <li><a href="http://www.packal.org/workflow/timezones">Alfred Timezones Workflow</a></li> <li><a href="https://github.com/ngreenstein/alfred-process-killer">Alfred Process Kill Workflow</a></li> <li>⌘+L makes text huge!</li> <li><a href="https://github.com/ruedap/alfred-font-awesome-workflow">Alfred Font Awesome Workflow</a></li> <li><a href="https://github.com/willfarrell/alfred-encode-decode-workflow">Alfred Encode / Decode Workflow</a></li> <li><a href="https://github.com/yannickglt/alfred-devdocs">Alfred DevDocs Workflow</a></li> <li><a href="https://github.com/deanishe/alfred-stackoverflow">Alfred Stack Overflow Workflow</a></li> <li><a href="https://clipy-app.com/">Clipy Clipboard Manager App</a></li> <li><a href="https://en.todoist.com/">Todoist</a></li> <li><a href="https://culturedcode.com/things/">Things App</a></li> <li><a href="https://www.amazon.ca/Getting-Things-Done-Stress-Free-Productivity/dp/0143126563/ref=pd_lpo_sbs_14_t_0?_encoding=UTF8&amp;psc=1&amp;refRID=MHJARXPDAEP4QJA5R0FP">Getting Things Done Book</a></li> <li><a href="https://git-scm.com/book/en/v2/Git-Basics-Git-Aliases">Git Alias</a></li> <li><a href="https://smilesoftware.com/textexpander">Text Expander</a></li> <li><a href="https://www.trankynam.com/atext/">aText</a></li> <li><a href="https://evernote.com/">Evernote</a></li> <li>[Video Speed Controller]<a href="https://chrome.google.com/webstore/detail/video-speed-controller/nffaoalbilbmmfgbnbgppjihopabppdk?hl=en("> https://chrome.google.com/webstore/detail/video-speed-controller/nffaoalbilbmmfgbnbgppjihopabppdk?hl=en(</a>)</li> <li><a href="https://github.com/tekezo/Karabiner-Elements/">Karabiner Elements</a></li> <li><a href="https://www.boastr.net/">Better Touch Tool</a></li> <li><a href="https://heyfocus.com/">Focus App</a></li> <li><a href="https://selfcontrolapp.com/">Self Control App</a></li> <li><a href="http://macrabbit.com/slicy/">Slicy</a></li> <li><a href="https://www.figma.com/">Figma Exports</a></li> <li><a href="https://my.cl.ly/r/0O0c442O0w1Z0n3W">CloudApp</a></li> </ul> Keyboard Shortcuts You Should Know <p>Sorry windows users.</p> <ul> <li>⌘ + Tab switch between apps</li> <li>Press q to quit an app from this place</li> <li>⌘ + Backtick to switch between multiple windows of an app</li> <li>⌘ + T for a new tab</li> <li>⌘ + Shift + T to reopen a closed tab</li> <li>Crank up Key Repeat in your keyboard setting</li> <li>Option + ←/→ to move word-by-word</li> <li>Add Shift to select those itesm</li> <li>⌘+option+Arrow to switch tabs</li> <li>⌘ + Number to go to that tab #</li> <li><a href="http://localhost:3000/wesbos.com/osx-dialog-boxes-keyboard-tab/">Enable tabbing on OSX dialog Boxes</a></li> <li>Press question mark in any google app to get a list of shortcuts</li> </ul> Sick Picks <ul> <li>Scott: <a href="http://amzn.to/2iXXxZE">Rhino Sheild Case</a>
</li> <li>Wes: <a href="https://www.amazon.ca/Deep-Work-Focused-Success-Distracted/dp/1455586692">Deep Work</a>
</li> </ul> Shameless Plugs <ul> <li><a href="https://www.leveluptutorials.com/">Level Up Tuts</a></li> <li><a href="https://wesbos.com/coursres">Wes' Courses</a></li> </ul>]]>
      </content:encoded>
      <itunes:duration>3622</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[9bc1809dae6fc0b237c99e54b3598204]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI5420696070.mp3?updated=1749229845" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>CSS in JS 💅👩‍🎤💁🚒 (Drama Free!)</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax010.mp3</link>
      <description>The most requested syntax episode ever! We break down CSS in JavaScript. Pros/Cons? What is it? What problems does it solve? What libraries should you use? Is it stupid or amazing?
 Sponsor  
Freshbooks - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
  Follow us on twitter!  Wes Bos
 Scott Tolinski
 Syntax
  Show Notes  BEM
 Styled Components
 Emotion
 Radium
 Glamorous
 Styled JSX
  Sick Picks  Boxyapp Mail Client
 Airpods
  Shameless Plugs  Grab Level Up Tuts before the price goes up!
 Modern Dev Tools</description>
      <pubDate>Wed, 06 Sep 2017 14:02:47 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>The most requested syntax episode ever! We break down CSS in JavaScript. Pros/Cons? What is it? What problems does it solve? What libraries should you use? Is it stupid or amazing? Sponsor   - Get 30 days free. Make sure to enter SYNTAX into the...</itunes:subtitle>
      <itunes:summary>The most requested syntax episode ever! We break down CSS in JavaScript. Pros/Cons? What is it? What problems does it solve? What libraries should you use? Is it stupid or amazing?
 Sponsor  
Freshbooks - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
  Follow us on twitter!  Wes Bos
 Scott Tolinski
 Syntax
  Show Notes  BEM
 Styled Components
 Emotion
 Radium
 Glamorous
 Styled JSX
  Sick Picks  Boxyapp Mail Client
 Airpods
  Shameless Plugs  Grab Level Up Tuts before the price goes up!
 Modern Dev Tools</itunes:summary>
      <content:encoded>
        <![CDATA[<p>The most requested syntax episode ever! We break down CSS in JavaScript. Pros/Cons? What is it? What problems does it solve? What libraries should you use? Is it stupid or amazing?</p> Sponsor <ul> <li>
<a href="https://freshbooks.com/syntax">Freshbooks</a> - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.</li> </ul> Follow us on twitter! <ul> <li><a href="https://twitter.com/wesbos">Wes Bos</a></li> <li><a href="https://twitter.com/stolinski">Scott Tolinski</a></li> <li><a href="https://twitter.com/SyntaxFM">Syntax</a></li> </ul> Show Notes <ul> <li><a href="http://getbem.com/">BEM</a></li> <li><a href="https://www.styled-components.com/">Styled Components</a></li> <li><a href="https://github.com/tkh44/emotion">Emotion</a></li> <li><a href="https://github.com/FormidableLabs/radium">Radium</a></li> <li><a href="https://github.com/paypal/glamorous">Glamorous</a></li> <li><a href="https://github.com/zeit/styled-jsx">Styled JSX</a></li> </ul> Sick Picks <ul> <li><a href="http://www.boxyapp.co/">Boxyapp Mail Client</a></li> <li><a href="http://amzn.to/2wFYNpc">Airpods</a></li> </ul> Shameless Plugs <ul> <li><a href="https://www.leveluptutorials.com/">Grab Level Up Tuts before the price goes up!</a></li> <li><a href="https://moderndevtools.com/">Modern Dev Tools</a></li> </ul>]]>
      </content:encoded>
      <itunes:duration>3956</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[b5c0b4cc7e36fdd3fb8daf141480ceb8]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI6533907865.mp3?updated=1749229845" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Dang, that's handy! JavaScript Utility Libraries 🛠️</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax009.mp3</link>
      <description>Scott and talk all about different JavaScript utility libraries that make you say "Dang, that's handy!"
 Sponsor  
Freshbooks - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
  Show Notes  Lodash
 Underscore
 You should follow John David Dalton on twitter
 Moment.js
 moment().endOf(‘term’)
 date-fns
 Slugify
 speakingurl
 Fetch API
 Axios
 Cookie Jar
 store.js
 Cross Storage
 Faker.js
 Woah URL.searchParams() is a thing
 Parse URI
 url-search-params-polyfill
 ngrok
 Browsesync
 Async
 Bling.js
  Sick Picks  Essentialism Book
 Essentialism Audiobook
 Satechi Aluminum Multi-Port Adapter
 Satechi all Docks
  Shameless Plugs  Dhanish Gajjar's Instagram
 Paweł Grzybek's Snippet Generator
  Twitter  Wes Bos
 Scott Tolinski
 Syntax</description>
      <pubDate>Wed, 30 Aug 2017 13:30:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Scott and talk all about different JavaScript utility libraries that make you say "Dang, that's handy!" Sponsor   - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.  Show Notes    You should...</itunes:subtitle>
      <itunes:summary>Scott and talk all about different JavaScript utility libraries that make you say "Dang, that's handy!"
 Sponsor  
Freshbooks - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
  Show Notes  Lodash
 Underscore
 You should follow John David Dalton on twitter
 Moment.js
 moment().endOf(‘term’)
 date-fns
 Slugify
 speakingurl
 Fetch API
 Axios
 Cookie Jar
 store.js
 Cross Storage
 Faker.js
 Woah URL.searchParams() is a thing
 Parse URI
 url-search-params-polyfill
 ngrok
 Browsesync
 Async
 Bling.js
  Sick Picks  Essentialism Book
 Essentialism Audiobook
 Satechi Aluminum Multi-Port Adapter
 Satechi all Docks
  Shameless Plugs  Dhanish Gajjar's Instagram
 Paweł Grzybek's Snippet Generator
  Twitter  Wes Bos
 Scott Tolinski
 Syntax</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Scott and talk all about different JavaScript utility libraries that make you say "Dang, that's handy!"</p> Sponsor <ul> <li>
<a href="https://freshbooks.com/syntax">Freshbooks</a> - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.</li> </ul> Show Notes <ul> <li><a href="https://lodash.com/docs/4.17.4">Lodash</a></li> <li><a href="http://underscorejs.org/">Underscore</a></li> <li>You should follow <a href="https://twitter.com/jdalton">John David Dalton</a> on twitter</li> <li><a href="https://momentjs.com/">Moment.js</a></li> <li><a href="https://medium.com/@timrwood/moment-endof-term-522d8965689">moment().endOf(‘term’)</a></li> <li><a href="https://date-fns.org/">date-fns</a></li> <li><a href="https://www.npmjs.com/package/slugify">Slugify</a></li> <li><a href="https://github.com/pid/speakingurl">speakingurl</a></li> <li><a href="https://developer.mozilla.org/en/docs/Web/API/Fetch_API">Fetch API</a></li> <li><a href="https://github.com/mzabriskie/axios">Axios</a></li> <li><a href="https://www.npmjs.com/package/cookiejar">Cookie Jar</a></li> <li><a href="https://github.com/marcuswestin/store.js">store.js</a></li> <li><a href="https://github.com/zendesk/cross-storage">Cross Storage</a></li> <li><a href="https://github.com/marak/Faker.js/">Faker.js</a></li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/URL/searchParams">Woah URL.searchParams() is a thing</a></li> <li><a href="https://www.npmjs.com/package/parseuri">Parse URI</a></li> <li><a href="https://www.npmjs.com/package/url-search-params-polyfill">url-search-params-polyfill</a></li> <li><a href="https://ngrok.com/">ngrok</a></li> <li><a href="https://www.browsersync.io/">Browsesync</a></li> <li><a href="https://caolan.github.io/async/">Async</a></li> <li><a href="https://gist.github.com/paulirish/12fb951a8b893a454b32">Bling.js</a></li> </ul> Sick Picks <ul> <li><a href="http://amzn.to/2vqp77J">Essentialism Book</a></li> <li><a href="http://amzn.to/2xLolPn">Essentialism Audiobook</a></li> <li><a href="http://amzn.to/2xwiy0W">Satechi Aluminum Multi-Port Adapter</a></li> <li><a href="http://amzn.to/2xwuGPm">Satechi all Docks</a></li> </ul> Shameless Plugs <ul> <li><a href="https://www.instagram.com/dhanishgajjar/">Dhanish Gajjar's Instagram</a></li> <li><a href="https://pawelgrzybek.com/snippet-generator/">Paweł Grzybek's Snippet Generator</a></li> </ul> Twitter <ul> <li><a href="https://twitter.com/wesbos">Wes Bos</a></li> <li><a href="https://twitter.com/stolinski">Scott Tolinski</a></li> <li><a href="https://twitter.com/SyntaxFM">Syntax</a></li> </ul>]]>
      </content:encoded>
      <itunes:duration>3545</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[cae7752a19684f6afa2147106c69f010]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4196638658.mp3?updated=1749229845" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Wes Bos Origin Story 🎸💼💻🔥🐷</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax008.mp3</link>
      <description>In this episode, Wes talks about his career path from a MySpace customizer to where he is now.
 Sponsor  
Freshbooks - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
  Show Notes  Brootal PS20.itgo.com
 CDN Money
 2004 WesBos.com
  The Success of Zara: Technology Makes It Possible
 REI
  BTM at Ryerson University
 WordPress Codex
 Angle Media Group
 Ryerson Co-op
 Jet Cooper
 Darcy Clarke
 DealPage Daily Deal Aggregation
 jQuery IRC
 YayQuery
 Ladies Learning Code
 HackerYou
 Wes' Blog
 Sublime Text Book
 Command Line Power User
 Flexbox.io
 React For Beginners
 ES6 for Everyone
 JavaScript30
 This Podcast
  Sick Picks  MotoRead
  Shameless Plugs  Wes' Courses
 Level UP Tutorials Youtube
  Twitter  Wes Bos
 Scott Tolinski
 Syntax</description>
      <pubDate>Wed, 23 Aug 2017 13:16:14 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode, Wes talks about his career path from a MySpace customizer to where he is now. Sponsor   - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.  Show Notes                           Sick Picks ...</itunes:subtitle>
      <itunes:summary>In this episode, Wes talks about his career path from a MySpace customizer to where he is now.
 Sponsor  
Freshbooks - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
  Show Notes  Brootal PS20.itgo.com
 CDN Money
 2004 WesBos.com
  The Success of Zara: Technology Makes It Possible
 REI
  BTM at Ryerson University
 WordPress Codex
 Angle Media Group
 Ryerson Co-op
 Jet Cooper
 Darcy Clarke
 DealPage Daily Deal Aggregation
 jQuery IRC
 YayQuery
 Ladies Learning Code
 HackerYou
 Wes' Blog
 Sublime Text Book
 Command Line Power User
 Flexbox.io
 React For Beginners
 ES6 for Everyone
 JavaScript30
 This Podcast
  Sick Picks  MotoRead
  Shameless Plugs  Wes' Courses
 Level UP Tutorials Youtube
  Twitter  Wes Bos
 Scott Tolinski
 Syntax</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode, Wes talks about his career path from a MySpace customizer to where he is now.</p> Sponsor <ul> <li>
<a href="https://freshbooks.com/syntax">Freshbooks</a> - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.</li> </ul> Show Notes <ul> <li><a href="http://ps20.itgo.com/">Brootal PS20.itgo.com</a></li> <li><a href="http://cdn-money.com/">CDN Money</a></li> <li><a href="https://web.archive.org/web/20040715000000*/http://wesbos.com">2004 WesBos.com</a></li> <li><a href="http://soft4inventory.com/blog/the-success-of-zara-technology-makes-it-possible/"> The Success of Zara: Technology Makes It Possible</a></li> <li><a href="https://www.rei.com/">REI</a></li> <li><a href="http://www.ryerson.ca/programs/undergraduate/business-technology-management/"> BTM at Ryerson University</a></li> <li><a href="https://codex.wordpress.org/">WordPress Codex</a></li> <li><a href="http://www.anglemediagroup.com/">Angle Media Group</a></li> <li><a href="http://www.ryerson.ca/trsm-co-op/">Ryerson Co-op</a></li> <li><a href="http://www.jetcooper.com/">Jet Cooper</a></li> <li><a href="http://www.darcyclarke.me/">Darcy Clarke</a></li> <li><a href="https://web.archive.org/web/*/dealpage.ca">DealPage Daily Deal Aggregation</a></li> <li><a href="https://irc.jquery.org/">jQuery IRC</a></li> <li><a href="http://yayquery.com/">YayQuery</a></li> <li><a href="http://ladieslearningcode.com/">Ladies Learning Code</a></li> <li><a href="http://hackeryou.com/">HackerYou</a></li> <li><a href="http://wesbos.com/">Wes' Blog</a></li> <li><a href="https://sublimetextbook.com/">Sublime Text Book</a></li> <li><a href="https://commandlinepoweruser.com/">Command Line Power User</a></li> <li><a href="https://flexbox.io/">Flexbox.io</a></li> <li><a href="https://reactforbeginners.com/">React For Beginners</a></li> <li><a href="https://es6.io/">ES6 for Everyone</a></li> <li><a href="https://javascript30.com/">JavaScript30</a></li> <li><a href="https://syntax.fm/">This Podcast</a></li> </ul> Sick Picks <ul> <li><a href="https://motoread.com/">MotoRead</a></li> </ul> Shameless Plugs <ul> <li><a href="https://wesbos.com/courses">Wes' Courses</a></li> <li><a href="https://www.youtube.com/user/LevelUpTuts">Level UP Tutorials Youtube</a></li> </ul> Twitter <ul> <li><a href="https://twitter.com/wesbos">Wes Bos</a></li> <li><a href="https://twitter.com/stolinski">Scott Tolinski</a></li> <li><a href="https://twitter.com/SyntaxFM">Syntax</a></li> </ul>]]>
      </content:encoded>
      <itunes:duration>3396</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[5b5dec67b39c766d07f3e23cc6ec7254]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4509528363.mp3?updated=1749229846" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Scott Tolinski Origin Story 🎧 📹 💻 🕺</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax007.mp3</link>
      <description>In this episode, Scott talks about his unconventional career path and how to grow your career by working on what you love.
 Sponsor  
Freshbooks - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
  Show Notes  UofM Performing Arts Technology
 Devin Kerr
 Jamie Schefman
 Michelle Chamuel
 Guitar World
 Ghostly International
 Q LTD
 Michigan Creative
 Ford
 GTB
 Level Up Tutorials
 Scott Concussion
 Atya
  Sick Picks  Good Hertz
  Shameless Plugs  Wes' Courses
 Level Up Tutorials Youtube
 How to GraphQL
  Twitter  Wes Bos
 Scott Tolinski
 Syntax
   </description>
      <pubDate>Wed, 16 Aug 2017 14:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Growing your career by working on what you love</itunes:subtitle>
      <itunes:summary>In this episode, Scott talks about his unconventional career path and how to grow your career by working on what you love.
 Sponsor  
Freshbooks - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
  Show Notes  UofM Performing Arts Technology
 Devin Kerr
 Jamie Schefman
 Michelle Chamuel
 Guitar World
 Ghostly International
 Q LTD
 Michigan Creative
 Ford
 GTB
 Level Up Tutorials
 Scott Concussion
 Atya
  Sick Picks  Good Hertz
  Shameless Plugs  Wes' Courses
 Level Up Tutorials Youtube
 How to GraphQL
  Twitter  Wes Bos
 Scott Tolinski
 Syntax
   </itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode, Scott talks about his unconventional career path and how to grow your career by working on what you love.</p> Sponsor <ul> <li>
<a href="https://freshbooks.com/syntax">Freshbooks</a> - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.</li> </ul> Show Notes <ul> <li><a href="https://www.music.umich.edu/departments/pat/index.php">UofM Performing Arts Technology</a></li> <li><a href="http://www.devinkerr.com/">Devin Kerr</a></li> <li><a href="http://partybabymusic.com/">Jamie Schefman</a></li> <li><a href="http://michellechamuel.com/">Michelle Chamuel</a></li> <li><a href="http://www.guitarworld.com/">Guitar World</a></li> <li><a href="http://www.ghostly.com/">Ghostly International</a></li> <li><a href="http://qltd.com/">Q LTD</a></li> <li><a href="https://creative.umich.edu/">Michigan Creative</a></li> <li><a href="http://www.ford.com/">Ford</a></li> <li><a href="https://www.gtb.com/">GTB</a></li> <li><a href="https://www.leveluptutorials.com/">Level Up Tutorials</a></li> <li><a href="https://www.youtube.com/edit?o=U&amp;video_id=ApwQLpJgmqc">Scott Concussion</a></li> <li><a href="https://getatya.com/">Atya</a></li> </ul> Sick Picks <ul> <li><a href="https://goodhertz.co/">Good Hertz</a></li> </ul> Shameless Plugs <ul> <li><a href="https://wesbos.com/courses">Wes' Courses</a></li> <li><a href="https://www.youtube.com/user/LevelUpTuts">Level Up Tutorials Youtube</a></li> <li><a href="https://www.howtographql.com/">How to GraphQL</a></li> </ul> Twitter <ul> <li><a href="https://twitter.com/wesbos">Wes Bos</a></li> <li><a href="https://twitter.com/stolinski">Scott Tolinski</a></li> <li><a href="https://twitter.com/SyntaxFM">Syntax</a></li> </ul> <p> </p>]]>
      </content:encoded>
      <itunes:duration>3364</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[f71bc1e63c890248416278bdf3307497]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2491793459.mp3?updated=1749229846" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Accepting Money on the Internet 💰💸</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax006.mp3</link>
      <description>In this episode we talk about how to accept money on the internet including the ups of Stripe, the downs of PayPal.
 Sponsor  
Freshbooks - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
  Show Notes  Apollo
 React Apollo
 GraphCool
 Stripe
 PayPal
 Braintree
 Stripe Docs
 HTML5 Autocomplete Types
 Stripe Radar
  Royal Bank PayPal WorkAround
 Stripe Atlas
 Transferwise
 Stripe Bitcoin
  Sick Picks  ChefSteps
 What Cha Tea
  Shameless Plugs  Wes' Courses
 Level UP Tutorials Youtube
 How to GraphQL
  Twitter  Wes Bos
 Scott Tolinski
 Syntax</description>
      <pubDate>Wed, 09 Aug 2017 15:30:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>In this episode we talk about how to accept money on the internet including the ups of Stripe, the downs of PayPal. Sponsor   - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.  Show Notes               ...</itunes:subtitle>
      <itunes:summary>In this episode we talk about how to accept money on the internet including the ups of Stripe, the downs of PayPal.
 Sponsor  
Freshbooks - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.
  Show Notes  Apollo
 React Apollo
 GraphCool
 Stripe
 PayPal
 Braintree
 Stripe Docs
 HTML5 Autocomplete Types
 Stripe Radar
  Royal Bank PayPal WorkAround
 Stripe Atlas
 Transferwise
 Stripe Bitcoin
  Sick Picks  ChefSteps
 What Cha Tea
  Shameless Plugs  Wes' Courses
 Level UP Tutorials Youtube
 How to GraphQL
  Twitter  Wes Bos
 Scott Tolinski
 Syntax</itunes:summary>
      <content:encoded>
        <![CDATA[<p>In this episode we talk about how to accept money on the internet including the ups of Stripe, the downs of PayPal.</p> Sponsor <ul> <li>
<a href="https://freshbooks.com/syntax">Freshbooks</a> - Get 30 days free. Make sure to enter SYNTAX into the "How did you hear about us" section.</li> </ul> Show Notes <ul> <li><a href="http://www.apollodata.com/">Apollo</a></li> <li><a href="http://dev.apollodata.com/react/">React Apollo</a></li> <li><a href="https://graph.cool/">GraphCool</a></li> <li><a href="http://stripe.com/">Stripe</a></li> <li><a href="http://paypal.com/">PayPal</a></li> <li><a href="https://www.braintreepayments.com/">Braintree</a></li> <li><a href="https://stripe.com/docs">Stripe Docs</a></li> <li><a href="https://wiki.whatwg.org/wiki/Autocomplete_Types">HTML5 Autocomplete Types</a></li> <li><a href="https://stripe.com/docs/radar">Stripe Radar</a></li> <li><a href="http://travelblogbreakthrough.com/canadian-paypal-users-transfer-usd-bank/"> Royal Bank PayPal WorkAround</a></li> <li><a href="https://stripe.com/atlas">Stripe Atlas</a></li> <li><a href="https://transferwise.com/u/wesleyb22">Transferwise</a></li> <li><a href="https://stripe.com/bitcoin">Stripe Bitcoin</a></li> </ul> Sick Picks <ul> <li><a href="https://www.youtube.com/user/chefsteps">ChefSteps</a></li> <li><a href="http://what-cha.com/">What Cha Tea</a></li> </ul> Shameless Plugs <ul> <li><a href="https://wesbos.com/courses">Wes' Courses</a></li> <li><a href="https://www.youtube.com/user/LevelUpTuts">Level UP Tutorials Youtube</a></li> <li><a href="https://www.howtographql.com/">How to GraphQL</a></li> </ul> Twitter <ul> <li><a href="https://twitter.com/wesbos">Wes Bos</a></li> <li><a href="https://twitter.com/stolinski">Scott Tolinski</a></li> <li><a href="https://twitter.com/SyntaxFM">Syntax</a></li> </ul>]]>
      </content:encoded>
      <itunes:duration>3817</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[c47fbf6911463017dbc81fc2a90e5ebc]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI2521301123.mp3?updated=1749229847" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>How to Slam Dunk Freelancing 🏀🤑</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax005.mp3</link>
      <description>Sponsor  
Deliciousbrains WP Migrate DB Pro - Use the code SYNTAX for 20% off
  Show Notes  
Stickers - SOLD OUT MORE SOON
 Scott's Personal Website on Gatsby
 Gatsby Codealong
 Gatsby
 MJML Email Framework
 The E-Myth Revisited Book
 Design is a Job
 Breaking the Time Barrier
 Basecamp
 Trello
  Freshbooks
 Wave
  Sick Picks  Hyper Key + Karabiner Elements
 Better Touch Tool
 King of the Road
  Twitter  Wes Bos
 Scott Tolinski
 Syntax</description>
      <pubDate>Wed, 02 Aug 2017 14:55:51 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Sponsor   - Use the code SYNTAX for 20% off  Show Notes   - SOLD OUT MORE SOON             Sick Picks      Twitter</itunes:subtitle>
      <itunes:summary>Sponsor  
Deliciousbrains WP Migrate DB Pro - Use the code SYNTAX for 20% off
  Show Notes  
Stickers - SOLD OUT MORE SOON
 Scott's Personal Website on Gatsby
 Gatsby Codealong
 Gatsby
 MJML Email Framework
 The E-Myth Revisited Book
 Design is a Job
 Breaking the Time Barrier
 Basecamp
 Trello
  Freshbooks
 Wave
  Sick Picks  Hyper Key + Karabiner Elements
 Better Touch Tool
 King of the Road
  Twitter  Wes Bos
 Scott Tolinski
 Syntax</itunes:summary>
      <content:encoded>
        <![CDATA[Sponsor <ul> <li>
<a href="https://deliciousbrains.com/syntax">Deliciousbrains WP Migrate DB Pro</a> - Use the code SYNTAX for 20% off</li> </ul> Show Notes <ul> <li>
<a href="https://bos.af/">Stickers</a> - SOLD OUT MORE SOON</li> <li><a href="http://scotttolinski.com/">Scott's Personal Website on Gatsby</a></li> <li><a href="https://www.youtube.com/watch?v=xqaThBnesfY">Gatsby Codealong</a></li> <li><a href="https://github.com/gatsbyjs/gatsby">Gatsby</a></li> <li><a href="https://mjml.io/">MJML Email Framework</a></li> <li><a href="http://amzn.to/2f8y8Li">The E-Myth Revisited Book</a></li> <li><a href="http://amzn.to/2uZ9CQw">Design is a Job</a></li> <li><a href="https://www.freshbooks.com/blog/breakingthetimebarrier">Breaking the Time Barrier</a></li> <li><a href="https://basecamp.com/">Basecamp</a></li> <li><a href="https://trello.com/">Trello</a></li> <li><a href="http://www.shareasale.com/r.cfm?B=963929&amp;U=976068&amp;M=52946&amp;urllink="> Freshbooks</a></li> <li><a href="https://www.waveapps.com/">Wave</a></li> </ul> Sick Picks <ul> <li><a href="https://github.com/tekezo/Karabiner-Elements/">Hyper Key + Karabiner Elements</a></li> <li><a href="https://www.boastr.net/">Better Touch Tool</a></li> <li><a href="https://www.viceland.com/en_us/show/king-of-the-road">King of the Road</a></li> </ul> Twitter <ul> <li><a href="https://twitter.com/wesbos">Wes Bos</a></li> <li><a href="https://twitter.com/stolinski">Scott Tolinski</a></li> <li><a href="https://twitter.com/SyntaxFM">Syntax</a></li> </ul>]]>
      </content:encoded>
      <itunes:duration>3489</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[d9cdb5913780b7bd1952a83f9375ac79]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9949265567.mp3?updated=1749229847" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>JavaScript Tooling - 004</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax004.mp3</link>
      <description>Show Notes  Deliciousbrains WP Migrate DB Pro
 WesBos Website
 Level Up Tutorials
 WHY USE WWW?
 Webpack
 Babel
 ESLint
 Prettier
 Babili
 Prepack
  Sick Picks Figma Turn Ideas into Products Faster Design, prototype, and gather feedback all in one place with Figma.
  CalDigit TS3 Dock The TS3 is designed for users who require their Thunderbolt™ dock to act as the main charging hub for their laptop. Delivering the reality of single cable charging, ONE Thunderbolt™ 3 cable is all it takes for a clean, elegant and streamlined workspace.
 Shameless Plugs JavaScript30 A Free 30 Day Vanilla JS Coding Challenge Course. Build 30 things in 30 days with 30 tutorials. No Frameworks No Compilers No Libraries No Boilerplate. Join 101,746 others.
   React Native for everyone Twitter  Wes Bos
 Scott Tolinski</description>
      <pubDate>Wed, 26 Jul 2017 17:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Show Notes             Sick Picks  Turn Ideas into Products Faster Design, prototype, and gather feedback all in one place with Figma.   The TS3 is designed for users who require their Thunderbolt™ dock to act as the main charging hub for their...</itunes:subtitle>
      <itunes:summary>Show Notes  Deliciousbrains WP Migrate DB Pro
 WesBos Website
 Level Up Tutorials
 WHY USE WWW?
 Webpack
 Babel
 ESLint
 Prettier
 Babili
 Prepack
  Sick Picks Figma Turn Ideas into Products Faster Design, prototype, and gather feedback all in one place with Figma.
  CalDigit TS3 Dock The TS3 is designed for users who require their Thunderbolt™ dock to act as the main charging hub for their laptop. Delivering the reality of single cable charging, ONE Thunderbolt™ 3 cable is all it takes for a clean, elegant and streamlined workspace.
 Shameless Plugs JavaScript30 A Free 30 Day Vanilla JS Coding Challenge Course. Build 30 things in 30 days with 30 tutorials. No Frameworks No Compilers No Libraries No Boilerplate. Join 101,746 others.
   React Native for everyone Twitter  Wes Bos
 Scott Tolinski</itunes:summary>
      <content:encoded>
        <![CDATA[Show Notes <ul> <li><a href="https://deliciousbrains.com/wp-migrate-db-pro/">Deliciousbrains WP Migrate DB Pro</a></li> <li><a href="http://wesbos.com/">WesBos Website</a></li> <li><a href="https://leveluptutorials.com/">Level Up Tutorials</a></li> <li><a href="http://www.yes-www.org/why-use-www/">WHY USE WWW?</a></li> <li><a href="https://webpack.github.io/">Webpack</a></li> <li><a href="https://babeljs.io/">Babel</a></li> <li><a href="http://eslint.org/">ESLint</a></li> <li><a href="https://github.com/prettier/prettier">Prettier</a></li> <li><a href="https://github.com/babel/babili">Babili</a></li> <li><a href="https://prepack.io/">Prepack</a></li> </ul> Sick Picks <a href="https://www.figma.com/">Figma</a> <p>Turn Ideas into Products Faster Design, prototype, and gather feedback all in one place with Figma.</p>  <a href="http://www.caldigit.com/thunderbolt-3-dock/#TS3">CalDigit TS3 Dock</a> <p>The TS3 is designed for users who require their Thunderbolt™ dock to act as the main charging hub for their laptop. Delivering the reality of single cable charging, ONE Thunderbolt™ 3 cable is all it takes for a clean, elegant and streamlined workspace.</p> Shameless Plugs <a href="https://javascript30.com/">JavaScript30</a> <p>A Free 30 Day Vanilla JS Coding Challenge Course. Build 30 things in 30 days with 30 tutorials. No Frameworks No Compilers No Libraries No Boilerplate. Join 101,746 others.</p>  <a href="https://www.leveluptutorials.com/store/products/tutorials/lut-dd014"> React Native for everyone</a> Twitter <ul> <li><a href="https://twitter.com/wesbos">Wes Bos</a></li> <li><a href="https://twitter.com/stolinski">Scott Tolinski</a></li> </ul>]]>
      </content:encoded>
      <itunes:duration>2999</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[7e5dbc453f1cfba567cc158c4ad3f5ce]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4914756966.mp3?updated=1749229848" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>CSS Preprocessors and Structuring CSS - 003</title>
      <link>https://traffic.libsyn.com/secure/syntax/Syntax003.mp3</link>
      <description>Show Notes  WesBos Website
 Level Up Tutorials
 GraphQL
 Dinosaur JS Conference
 Angular
 Pug / Jade
 EJS
 BEM Methodology
 Stylus
 Rupture
 Less
 Sass
 PostCSS
 PostCSS Autoprefixer
 RuckSack
 cssnext
 LostGrid
 Bootstrap
 Haml
 Babel
 Flickity Plugin
 webpack
 Compass
 React
  Sick Picks Bartender 2 Lets you organize your menu bar apps, by hiding them, rearranging them, or moving them to the Bartender Bar.
 Vanilla Hide menu bar icons on your Mac.
 Power Blocks One set of Power Block replaces racks of dumbbells
 Shameless Plugs JavaScript30 A Free 30 Day Vanilla JS Coding Challenge Course. Build 30 things in 30 days with 30 tutorials. No Frameworks No Compilers No Libraries No Boilerplate. Join 101,746 others.
  The Sketch Course &amp; UX Prototyping with Principle Combo Limited Sale Price: $39.99 $49.99
 Learn the new industry standard for web design. Become an expert in the app that is changing how designers work in the modern web and app design world.
 Animate Your Ideas, Design Better Apps
 Principle makes it easy to design animated and interactive user interfaces. Whether you're designing the flow of a multi-screen app, or new interactions and animations, Principle lets you create designs that look and feel amazing.
 Twitter  Wes Bos
 Scott Tolinski</description>
      <pubDate>Wed, 19 Jul 2017 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Show Notes                           Sick Picks  Lets you organize your menu bar apps, by hiding them, rearranging them, or moving them to the Bartender Bar.  Hide menu bar icons on your Mac.  One set of Power Block replaces racks of dumbbells...</itunes:subtitle>
      <itunes:summary>Show Notes  WesBos Website
 Level Up Tutorials
 GraphQL
 Dinosaur JS Conference
 Angular
 Pug / Jade
 EJS
 BEM Methodology
 Stylus
 Rupture
 Less
 Sass
 PostCSS
 PostCSS Autoprefixer
 RuckSack
 cssnext
 LostGrid
 Bootstrap
 Haml
 Babel
 Flickity Plugin
 webpack
 Compass
 React
  Sick Picks Bartender 2 Lets you organize your menu bar apps, by hiding them, rearranging them, or moving them to the Bartender Bar.
 Vanilla Hide menu bar icons on your Mac.
 Power Blocks One set of Power Block replaces racks of dumbbells
 Shameless Plugs JavaScript30 A Free 30 Day Vanilla JS Coding Challenge Course. Build 30 things in 30 days with 30 tutorials. No Frameworks No Compilers No Libraries No Boilerplate. Join 101,746 others.
  The Sketch Course &amp; UX Prototyping with Principle Combo Limited Sale Price: $39.99 $49.99
 Learn the new industry standard for web design. Become an expert in the app that is changing how designers work in the modern web and app design world.
 Animate Your Ideas, Design Better Apps
 Principle makes it easy to design animated and interactive user interfaces. Whether you're designing the flow of a multi-screen app, or new interactions and animations, Principle lets you create designs that look and feel amazing.
 Twitter  Wes Bos
 Scott Tolinski</itunes:summary>
      <content:encoded>
        <![CDATA[Show Notes <ul> <li><a href="http://wesbos.com/">WesBos Website</a></li> <li><a href="https://leveluptutorials.com/">Level Up Tutorials</a></li> <li><a href="http://graphql.org/">GraphQL</a></li> <li><a href="https://dinosaurjs.org/">Dinosaur JS Conference</a></li> <li><a href="https://angular.io/">Angular</a></li> <li><a href="https://pugjs.org/api/getting-started.html">Pug / Jade</a></li> <li><a href="http://www.embeddedjs.com/">EJS</a></li> <li><a href="https://en.bem.info/methodology/">BEM Methodology</a></li> <li><a href="http://stylus-lang.com/">Stylus</a></li> <li><a href="http://jescalan.github.io/rupture/">Rupture</a></li> <li><a href="http://lesscss.org/">Less</a></li> <li><a href="http://sass-lang.com/">Sass</a></li> <li><a href="http://postcss.org/">PostCSS</a></li> <li><a href="https://github.com/postcss/autoprefixer">PostCSS Autoprefixer</a></li> <li><a href="https://simplaio.github.io/rucksack/">RuckSack</a></li> <li><a href="http://cssnext.io/">cssnext</a></li> <li><a href="http://lostgrid.org/">LostGrid</a></li> <li><a href="http://getbootstrap.com/">Bootstrap</a></li> <li><a href="http://haml.info/">Haml</a></li> <li><a href="https://babeljs.io/">Babel</a></li> <li><a href="https://flickity.metafizzy.co/">Flickity Plugin</a></li> <li><a href="https://webpack.js.org/">webpack</a></li> <li><a href="http://compass-style.org/">Compass</a></li> <li><a href="https://facebook.github.io/react/">React</a></li> </ul> <a class="anchor" href="https://github.com/wesbos/Syntax/blob/master/shows/003%20-%20CSS%20Preprocessors%20and%20Structuring%20CSS.md#sick-picks"></a>Sick Picks <a class="anchor" href="https://github.com/wesbos/Syntax/blob/master/shows/003%20-%20CSS%20Preprocessors%20and%20Structuring%20CSS.md#bartender-2"></a><a href="https://www.macbartender.com/">Bartender 2</a> <p>Lets you organize your menu bar apps, by hiding them, rearranging them, or moving them to the Bartender Bar.</p> <a class="anchor" href="https://github.com/wesbos/Syntax/blob/master/shows/003%20-%20CSS%20Preprocessors%20and%20Structuring%20CSS.md#vanilla"></a><a href="http://matthewpalmer.net/vanilla/">Vanilla</a> <p>Hide menu bar icons on your Mac.</p> <a class="anchor" href="https://github.com/wesbos/Syntax/blob/master/shows/003%20-%20CSS%20Preprocessors%20and%20Structuring%20CSS.md#power-blocks"></a><a href="http://www.powerblock.com/">Power Blocks</a> <p>One set of Power Block replaces racks of dumbbells</p> <a class="anchor" href="https://github.com/wesbos/Syntax/blob/master/shows/003%20-%20CSS%20Preprocessors%20and%20Structuring%20CSS.md#shameless-plugs"></a>Shameless Plugs <a class="anchor" href="https://github.com/wesbos/Syntax/blob/master/shows/003%20-%20CSS%20Preprocessors%20and%20Structuring%20CSS.md#javascript30"></a><a href="https://javascript30.com/">JavaScript30</a> <p>A Free 30 Day Vanilla JS Coding Challenge Course. Build 30 things in 30 days with 30 tutorials. No Frameworks No Compilers No Libraries No Boilerplate. Join 101,746 others.</p> <a class="anchor" href="https://github.com/wesbos/Syntax/blob/master/shows/003%20-%20CSS%20Preprocessors%20and%20Structuring%20CSS.md#the-sketch-course--ux-prototyping-with-principle-combo"> </a><a href="https://store.leveluptutorials.com/products/tutorials/lut-dd013008">The Sketch Course &amp; UX Prototyping with Principle Combo</a> <p>Limited Sale Price: $39.99 $49.99</p> <p>Learn the new industry standard for web design. Become an expert in the app that is changing how designers work in the modern web and app design world.</p> <p><em>Animate Your Ideas, Design Better Apps</em></p> <p>Principle makes it easy to design animated and interactive user interfaces. Whether you're designing the flow of a multi-screen app, or new interactions and animations, Principle lets you create designs that look and feel amazing.</p> <a class="anchor" href="https://github.com/wesbos/Syntax/blob/master/shows/003%20-%20CSS%20Preprocessors%20and%20Structuring%20CSS.md#twitter"></a>Twitter <ul> <li><a href="https://twitter.com/wesbos">Wes Bos</a></li> <li><a href="https://twitter.com/stolinski">Scott Tolinski</a></li> </ul>]]>
      </content:encoded>
      <itunes:duration>3795</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[116f0b7c607fee94ff6949bc3f2f86d4]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9193723543.mp3?updated=1749229848" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Webcam and audio access with WebRTC and getUserMedia() - 002</title>
      <link>https://traffic.libsyn.com/secure/syntax/syntax002.mp3</link>
      <description>Show Notes  WebRTC
  Apple WebRTC Support
 GetUserMedia
 Slack
 
WebTorrent  https://github.com/webtorrent/webtorrent
  
 Soctt WebRtc Mirror - TBC
 MediaRecorder
 Electron
 Kap
 Wes Security Cam
 Scott Colorbars YouTube - TBC
 Wes Face Detection
 Fluent Conf
  Sick Picks  Peak Design Everyday Backpack
 Everyday Backpack Video
 Quik by GoPro
 Splice
  Shameless Plugs JavaScript30 A Free 30 Day Vanilla JS Coding Challenge Course. Build 30 things in 30 days with 30 tutorials. No Frameworks No Compilers No Libraries No Boilerplate. Join 101,746 others.
 Level Up Tutorials Over 860 free video tutorials for beginners, intermediate and expert web professionals. Level Up your skills with clear, high production, free video tutorials.
 Twitter  @Syntax
 @wesbos
 @stolinski</description>
      <pubDate>Wed, 12 Jul 2017 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Show Notes                    Sick Picks       Shameless Plugs  A Free 30 Day Vanilla JS Coding Challenge Course. Build 30 things in 30 days with 30 tutorials. No Frameworks No Compilers No Libraries No Boilerplate. Join 101,746 others.  Over 860 free...</itunes:subtitle>
      <itunes:summary>Show Notes  WebRTC
  Apple WebRTC Support
 GetUserMedia
 Slack
 
WebTorrent  https://github.com/webtorrent/webtorrent
  
 Soctt WebRtc Mirror - TBC
 MediaRecorder
 Electron
 Kap
 Wes Security Cam
 Scott Colorbars YouTube - TBC
 Wes Face Detection
 Fluent Conf
  Sick Picks  Peak Design Everyday Backpack
 Everyday Backpack Video
 Quik by GoPro
 Splice
  Shameless Plugs JavaScript30 A Free 30 Day Vanilla JS Coding Challenge Course. Build 30 things in 30 days with 30 tutorials. No Frameworks No Compilers No Libraries No Boilerplate. Join 101,746 others.
 Level Up Tutorials Over 860 free video tutorials for beginners, intermediate and expert web professionals. Level Up your skills with clear, high production, free video tutorials.
 Twitter  @Syntax
 @wesbos
 @stolinski</itunes:summary>
      <content:encoded>
        <![CDATA[Show Notes <ul> <li><a href="https://webrtc.org/">WebRTC</a></li> <li><a href="https://www.theregister.co.uk/2016/04/13/apple_rolling_webrtc_into_webkit/"> Apple WebRTC Support</a></li> <li><a href="https://w3c.github.io/mediacapture-main/getusermedia.html">GetUserMedia</a></li> <li><a href="https://slack.com/">Slack</a></li> <li>
<a href="https://webtorrent.io/">WebTorrent</a> <ul> <li><a href="https://github.com/webtorrent/webtorrent">https://github.com/webtorrent/webtorrent</a></li> </ul> </li> <li><a href="https://github.com/wesbos/Syntax/blob/master/shows/TBC">Soctt WebRtc Mirror - TBC</a></li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder">MediaRecorder</a></li> <li><a href="https://electron.atom.io/">Electron</a></li> <li><a href="https://getkap.co/">Kap</a></li> <li><a href="https://github.com/wesbos/HTML5-Security-Camera">Wes Security Cam</a></li> <li><a href="https://github.com/wesbos/Syntax/blob/master/shows/TBC">Scott Colorbars YouTube - TBC</a></li> <li><a href="https://github.com/wesbos/HTML5-Face-Detection">Wes Face Detection</a></li> <li><a href="https://conferences.oreilly.com/fluent/fl-ca">Fluent Conf</a></li> </ul> <a class="anchor" href="https://github.com/wesbos/Syntax/blob/master/shows/002%20-%20Webcam%20and%20audio%20access%20with%20WebRTC%20and%20getUserMedia().md#sick-picks"></a>Sick Picks <ul> <li><a href="https://www.peakdesign.com/everyday-backpack">Peak Design Everyday Backpack</a></li> <li><a href="https://www.youtube.com/watch?v=Wf8US4LJp1w">Everyday Backpack Video</a></li> <li><a href="https://quik.gopro.com/">Quik by GoPro</a></li> <li><a href="https://spliceapp.com/">Splice</a></li> </ul> <a class="anchor" href="https://github.com/wesbos/Syntax/blob/master/shows/002%20-%20Webcam%20and%20audio%20access%20with%20WebRTC%20and%20getUserMedia().md#shameless-plugs"></a>Shameless Plugs <a class="anchor" href="https://github.com/wesbos/Syntax/blob/master/shows/002%20-%20Webcam%20and%20audio%20access%20with%20WebRTC%20and%20getUserMedia().md#javascript30"></a><a href="https://javascript30.com/">JavaScript30</a> <p>A Free 30 Day Vanilla JS Coding Challenge Course. Build 30 things in 30 days with 30 tutorials. No Frameworks No Compilers No Libraries No Boilerplate. Join 101,746 others.</p> <a class="anchor" href="https://github.com/wesbos/Syntax/blob/master/shows/002%20-%20Webcam%20and%20audio%20access%20with%20WebRTC%20and%20getUserMedia().md#level-up-tutorials"></a><a href="https://leveluptutorials.com/">Level Up Tutorials</a> <p>Over 860 free video tutorials for beginners, intermediate and expert web professionals. Level Up your skills with clear, high production, free video tutorials.</p> <a class="anchor" href="https://github.com/wesbos/Syntax/blob/master/shows/002%20-%20Webcam%20and%20audio%20access%20with%20WebRTC%20and%20getUserMedia().md#twitter"></a>Twitter <ul> <li><a href="https://twitter.com/syntaxfm">@Syntax</a></li> <li><a href="https://twitter.com/wesbos">@wesbos</a></li> <li><a href="https://twitter.com/stolinski">@stolinski</a></li> </ul>]]>
      </content:encoded>
      <itunes:duration>2458</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[abe8cb60682a8127644f0927afea4adc]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI9361969064.mp3?updated=1749229849" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>React Tools - 001</title>
      <link>https://traffic.libsyn.com/secure/syntax/syntax001_4.mp3</link>
      <description>Show Notes  Wes Bos' Site
 Level Up Tutorials site
 Level Up Tutorials YouTube channel
 Scott Tolinski personal site
 Cloudflare
 Next.js
 Hacker News Example in Next.js
 GraphQL
 Graphcool
 create-react-app
 React dev-tools
 Redux dev-tools
 Preact.js
 React Storybook
 Meteor
 Blaze
  Sick Picks  Wes: Parcel App

 Scott: Fish shell

  Shameless Plugs  Learn Node
 React Native for everyone</description>
      <pubDate>Wed, 05 Jul 2017 12:00:00 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Show Notes                   Sick Picks  Wes:  Scott:   Shameless Plugs</itunes:subtitle>
      <itunes:summary>Show Notes  Wes Bos' Site
 Level Up Tutorials site
 Level Up Tutorials YouTube channel
 Scott Tolinski personal site
 Cloudflare
 Next.js
 Hacker News Example in Next.js
 GraphQL
 Graphcool
 create-react-app
 React dev-tools
 Redux dev-tools
 Preact.js
 React Storybook
 Meteor
 Blaze
  Sick Picks  Wes: Parcel App

 Scott: Fish shell

  Shameless Plugs  Learn Node
 React Native for everyone</itunes:summary>
      <content:encoded>
        <![CDATA[Show Notes <ul> <li><a href="https://wesbos.com/">Wes Bos' Site</a></li> <li><a href="https://leveluptutorials.com/">Level Up Tutorials site</a></li> <li><a href="https://www.youtube.com/user/LevelUpTuts">Level Up Tutorials YouTube channel</a></li> <li><a href="https://leveluptutorials.com/">Scott Tolinski personal site</a></li> <li><a href="https://www.cloudflare.com/">Cloudflare</a></li> <li><a href="https://learnnextjs.com/">Next.js</a></li> <li><a href="https://github.com/now-examples/next-news">Hacker News Example in Next.js</a></li> <li><a href="http://graphql.org/learn/">GraphQL</a></li> <li><a href="https://www.graph.cool/">Graphcool</a></li> <li><a href="https://github.com/facebookincubator/create-react-app">create-react-app</a></li> <li><a href="https://github.com/facebook/react-devtools">React dev-tools</a></li> <li><a href="https://github.com/gaearon/redux-devtools">Redux dev-tools</a></li> <li><a href="https://preactjs.com/">Preact.js</a></li> <li><a href="https://github.com/storybooks/storybook">React Storybook</a></li> <li><a href="https://www.meteor.com/">Meteor</a></li> <li><a href="http://blazejs.org/">Blaze</a></li> </ul> <a class="anchor" href="https://github.com/wesbos/Syntax/blob/master/shows/001%20-%20React%20Tools.md#sick-picks"></a>Sick Picks <ul> <li>Wes: <a href="https://parcelapp.net/">Parcel App</a>
</li> <li>Scott: <a href="https://fishshell.com/">Fish shell</a>
</li> </ul> <a class="anchor" href="https://github.com/wesbos/Syntax/blob/master/shows/001%20-%20React%20Tools.md#shameless-plugs"></a>Shameless Plugs <ul> <li><a href="http://wesbos.com/learn-node/">Learn Node</a></li> <li><a href="https://store.leveluptutorials.com/products/tutorials/lut-dd014">React Native for everyone</a></li> </ul>]]>
      </content:encoded>
      <itunes:duration>3026</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[4cb16f0b4d505ab92cc9dbfc23736640]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI1907504541.mp3?updated=1749229849" length="0" type="audio/mpeg"/>
    </item>
    <item>
      <title>Syntax 000 - PREVIEW</title>
      <link>http://sites.libsyn.com/100962/syntax-000-preview</link>
      <description>Subscribe to this podcast in your player of choice! Links available over at https://Syntax.fm</description>
      <pubDate>Tue, 27 Jun 2017 20:46:30 -0000</pubDate>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Wes Bos &amp; Scott Tolinski - Full Stack JavaScript Web Developers</itunes:author>
      <itunes:subtitle>Subscribe to this podcast in your player of choice! Links available over at https://Syntax.fm</itunes:subtitle>
      <itunes:summary>Subscribe to this podcast in your player of choice! Links available over at https://Syntax.fm</itunes:summary>
      <content:encoded>
        <![CDATA[<p>Subscribe to this podcast in your player of choice! Links available over at https://Syntax.fm</p>]]>
      </content:encoded>
      <itunes:duration>153</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <guid isPermaLink="false"><![CDATA[39cdb0e187c02a0eb28d0c7744adae64]]></guid>
      <enclosure url="https://traffic.megaphone.fm/FSI4118418224.mp3?updated=1749229850" length="0" type="audio/mpeg"/>
    </item>
  </channel>
</rss>
