<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: kristen</title>
    <description>The latest articles on Forem by kristen (@kpeck71).</description>
    <link>https://forem.com/kpeck71</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F99043%2F701e4b38-c7cd-4385-8610-86b6a1ca567d.jpg</url>
      <title>Forem: kristen</title>
      <link>https://forem.com/kpeck71</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/kpeck71"/>
    <language>en</language>
    <item>
      <title>Listen Up: Podcasts for Fellow Code Newbies</title>
      <dc:creator>kristen</dc:creator>
      <pubDate>Mon, 26 Nov 2018 02:19:14 +0000</pubDate>
      <link>https://forem.com/kpeck71/listen-up-podcasts-for-fellow-code-newbies-3n21</link>
      <guid>https://forem.com/kpeck71/listen-up-podcasts-for-fellow-code-newbies-3n21</guid>
      <description>&lt;p&gt;As a recent coding bootcamp grad, I'm constantly looking to build up my skills. As I work on my portfolio, build side projects, write blog posts, and practice for tech interviews, I've also been listening to a ton of podcasts on my way to work and around the house. Some are created with new developers in mind, while others cover a mix of experience levels. &lt;/p&gt;

&lt;h2&gt;
  
  
  Code Newbie
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.codenewbie.org/podcast"&gt;https://www.codenewbie.org/podcast&lt;/a&gt;&lt;br&gt;
Well I had to mention this one first. This is definitely my favorite developer podcast. Saron Yitbarek is funny and engaging and asks great questions of her equally-great guests. The podcast covers all sorts of topics, and it's just the best. &lt;/p&gt;

&lt;p&gt;Follow them on Twitter too and participate (or just lurk!) on the #CodeNewbie weekly chats. Here's a recent 30-minute Coding Check-in: &lt;/p&gt;
&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--k-3mTrLK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/944462588640923648/S5BZ6NrW_normal.jpg" alt="CodeNewbie profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        CodeNewbie
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @codenewbies
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Welcome to our 93rd &lt;a href="https://twitter.com/hashtag/CodeNewbie"&gt;#CodeNewbie&lt;/a&gt; 30-minute Coding Check-in!
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      19:00 PM - 25 Nov 2018
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1066768664882569219" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1066768664882569219" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      4
      &lt;a href="https://twitter.com/intent/like?tweet_id=1066768664882569219" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      12
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;
&lt;br&gt;
And a recent #CodeNewbie chat: &lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--k-3mTrLK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/944462588640923648/S5BZ6NrW_normal.jpg" alt="CodeNewbie profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        CodeNewbie
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @codenewbies
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Welcome to the 244th &lt;a href="https://twitter.com/hashtag/CodeNewbie"&gt;#CodeNewbie&lt;/a&gt; Twitter Chat! &lt;br&gt;&lt;br&gt;We are the most supportive community of programmers and people learning to code and we’re so excited to chat with you! And happy &lt;a href="https://twitter.com/hashtag/ThanksgivingEve"&gt;#ThanksgivingEve&lt;/a&gt; 🤗
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      02:01 AM - 22 Nov 2018
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1065424898955386880" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1065424898955386880" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      5
      &lt;a href="https://twitter.com/intent/like?tweet_id=1065424898955386880" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      18
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;&lt;strong&gt;Sample episode&lt;/strong&gt;&lt;br&gt;

&lt;/p&gt;
&lt;div class="podcastliquidtag"&gt;
  &lt;div class="podcastliquidtag__info"&gt;
    &lt;a href="/codenewbie/s4e4--what-happens-in-a-technical-interview-parker-phinney"&gt;
      &lt;h1 class="podcastliquidtag__info__episodetitle"&gt;S4:E4 - What happens in a technical interview? (Parker Phinney)&lt;/h1&gt;
    &lt;/a&gt;
    &lt;a href="/codenewbie"&gt;
      &lt;h2 class="podcastliquidtag__info__podcasttitle"&gt;
        CodeNewbie  

      &lt;/h2&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;div id="record-s4e4--what-happens-in-a-technical-interview-parker-phinney" class="podcastliquidtag__record"&gt;
    &lt;img class="button play-butt" id="play-butt-s4e4--what-happens-in-a-technical-interview-parker-phinney" src="/assets/playbutt.png" alt="play"&gt;
    &lt;img class="button pause-butt" id="pause-butt-s4e4--what-happens-in-a-technical-interview-parker-phinney" src="/assets/pausebutt.png" alt="pause"&gt;
    &lt;img class="podcastliquidtag__podcastimage" id="podcastimage-s4e4--what-happens-in-a-technical-interview-parker-phinney" alt="CodeNewbie" src="https://res.cloudinary.com/practicaldev/image/fetch/s---Layz9ys--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--OgfQql5l--/c_fill%2Cf_auto%2Cfl_progressive%2Cq_auto/https://dev-to-uploads.s3.amazonaws.com/uploads/podcast/image/2/9f50a462-9152-429a-b15e-d024baaa8e01.png"&gt;
  &lt;/div&gt;
  &lt;div class="hidden-audio" id="hidden-audio-s4e4--what-happens-in-a-technical-interview-parker-phinney"&gt;
    
      
      Your browser does not support the audio element.
    
    &lt;div id="progressBar" class="audio-player-display"&gt;
      &lt;a href="/codenewbie/s4e4--what-happens-in-a-technical-interview-parker-phinney"&gt;
        &lt;img width="420" height="420" id="episode-profile-image" alt="S4:E4 - What happens in a technical interview? (Parker Phinney)" src="https://res.cloudinary.com/practicaldev/image/fetch/s--mbUYofIB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--bK7fdEYl--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_420%2Cq_auto%2Cw_420/https://dev-to-uploads.s3.amazonaws.com/uploads/podcast/image/2/9f50a462-9152-429a-b15e-d024baaa8e01.png"&gt;
        &lt;img id="animated-bars" src="/assets/animated-bars.gif" alt="animated volume bars"&gt;
      &lt;/a&gt;
      &lt;span id="barPlayPause"&gt;
        &lt;img class="butt play-butt" src="/assets/playbutt.png" alt="play"&gt;
        &lt;img class="butt pause-butt" src="/assets/pausebutt.png" alt="pause"&gt;
      &lt;/span&gt;
      &lt;span id="volume"&gt;
        &lt;span id="volumeindicator" class="volume-icon-wrapper showing"&gt;
          &lt;span id="volbutt"&gt;
            &lt;img alt="volume" class="icon-img" height="16" width="16" src="https://res.cloudinary.com/practicaldev/image/fetch/s--SnhE4kcy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/volume.png"&gt;
          &lt;/span&gt;
          &lt;span class="range-wrapper"&gt;
            
          &lt;/span&gt;
        &lt;/span&gt;
        &lt;span id="mutebutt" class="volume-icon-wrapper hidden"&gt;
          &lt;img alt="mute" class="icon-img" height="16" width="16" src="https://res.cloudinary.com/practicaldev/image/fetch/s--prPRZNLS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/volume-mute.png"&gt;
        &lt;/span&gt;
        &lt;span class="speed" id="speed"&gt;1x&lt;/span&gt;
      &lt;/span&gt;
      &lt;span class="buffer-wrapper" id="bufferwrapper"&gt;
        &lt;span id="buffer"&gt;&lt;/span&gt;
        &lt;span id="progress"&gt;&lt;/span&gt;
        &lt;span id="time"&gt;initializing...&lt;/span&gt;
        &lt;span id="closebutt"&gt;×&lt;/span&gt;
      &lt;/span&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;




&lt;h2&gt;
  
  
  BaseCS
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.codenewbie.org/basecs"&gt;https://www.codenewbie.org/basecs&lt;/a&gt;&lt;br&gt;
The BaseCS podcast is hosted by Saron Yitbarek and Vaidehi Joshi. It's based on Vaidehi's BaseCS blog, in which she learned about a new CS topic every Monday for a year, and wrote all about it: &lt;a href="https://medium.com/basecs"&gt;https://medium.com/basecs&lt;/a&gt;&lt;br&gt;
I find her explanations easy to understand, especially combined with her blog posts (which also come with other resources if you want to keep learning about a topic).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample episode&lt;/strong&gt;&lt;br&gt;
[First episode of the show] 
&lt;/p&gt;
&lt;div class="podcastliquidtag"&gt;
  &lt;div class="podcastliquidtag__info"&gt;
    &lt;a href="/basecspodcast/s1e1--bits-binary-and-bytes"&gt;
      &lt;h1 class="podcastliquidtag__info__episodetitle"&gt;S1:E1 - "Bits, Binary, and Bytes"&lt;/h1&gt;
    &lt;/a&gt;
    &lt;a href="/basecspodcast"&gt;
      &lt;h2 class="podcastliquidtag__info__podcasttitle"&gt;
        Base.cs Podcast  

      &lt;/h2&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;div id="record-s1e1--bits-binary-and-bytes" class="podcastliquidtag__record"&gt;
    &lt;img class="button play-butt" id="play-butt-s1e1--bits-binary-and-bytes" src="/assets/playbutt.png" alt="play"&gt;
    &lt;img class="button pause-butt" id="pause-butt-s1e1--bits-binary-and-bytes" src="/assets/pausebutt.png" alt="pause"&gt;
    &lt;img class="podcastliquidtag__podcastimage" id="podcastimage-s1e1--bits-binary-and-bytes" alt="Base.cs Podcast" src="https://res.cloudinary.com/practicaldev/image/fetch/s--_cojztTM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--Rf3ijx4u--/c_fill%2Cf_auto%2Cfl_progressive%2Cq_auto/https://dev-to-uploads.s3.amazonaws.com/uploads/podcast/image/53/2e6076d9-e9b5-46d5-8698-7ab12085684d.png"&gt;
  &lt;/div&gt;
  &lt;div class="hidden-audio" id="hidden-audio-s1e1--bits-binary-and-bytes"&gt;
    
      
      Your browser does not support the audio element.
    
    &lt;div id="progressBar" class="audio-player-display"&gt;
      &lt;a href="/basecspodcast/s1e1--bits-binary-and-bytes"&gt;
        &lt;img width="420" height="420" id="episode-profile-image" alt='S1:E1 - "Bits, Binary, and Bytes"' src="https://res.cloudinary.com/practicaldev/image/fetch/s--NfbgubEv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--e1pdk2DE--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_420%2Cq_auto%2Cw_420/https://dev-to-uploads.s3.amazonaws.com/uploads/podcast/image/53/2e6076d9-e9b5-46d5-8698-7ab12085684d.png"&gt;
        &lt;img id="animated-bars" src="/assets/animated-bars.gif" alt="animated volume bars"&gt;
      &lt;/a&gt;
      &lt;span id="barPlayPause"&gt;
        &lt;img class="butt play-butt" src="/assets/playbutt.png" alt="play"&gt;
        &lt;img class="butt pause-butt" src="/assets/pausebutt.png" alt="pause"&gt;
      &lt;/span&gt;
      &lt;span id="volume"&gt;
        &lt;span id="volumeindicator" class="volume-icon-wrapper showing"&gt;
          &lt;span id="volbutt"&gt;
            &lt;img alt="volume" class="icon-img" height="16" width="16" src="https://res.cloudinary.com/practicaldev/image/fetch/s--SnhE4kcy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/volume.png"&gt;
          &lt;/span&gt;
          &lt;span class="range-wrapper"&gt;
            
          &lt;/span&gt;
        &lt;/span&gt;
        &lt;span id="mutebutt" class="volume-icon-wrapper hidden"&gt;
          &lt;img alt="mute" class="icon-img" height="16" width="16" src="https://res.cloudinary.com/practicaldev/image/fetch/s--prPRZNLS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/volume-mute.png"&gt;
        &lt;/span&gt;
        &lt;span class="speed" id="speed"&gt;1x&lt;/span&gt;
      &lt;/span&gt;
      &lt;span class="buffer-wrapper" id="bufferwrapper"&gt;
        &lt;span id="buffer"&gt;&lt;/span&gt;
        &lt;span id="progress"&gt;&lt;/span&gt;
        &lt;span id="time"&gt;initializing...&lt;/span&gt;
        &lt;span id="closebutt"&gt;×&lt;/span&gt;
      &lt;/span&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;




&lt;h2&gt;
  
  
  The Bike Shed
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;On The Bike Shed, host Chris Toomey and guests discuss their development experience and challenges with Ruby, Rails, JavaScript, and whatever else is drawing their attention, admiration, or ire this week.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I like listening to the Bike Shed because, even when they are discussing topics I know little or nothing about, it's a great way to hear how people talk about web development. One thing that I know I need to improve upon is my ability to talk about technical topics, and I find that podcasts are a great way to get more familiar with this. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample episode&lt;/strong&gt;&lt;br&gt;

&lt;/p&gt;
&lt;div class="podcastliquidtag"&gt;
  &lt;div class="podcastliquidtag__info"&gt;
    &lt;a href="/bikeshed/139-red-green-refactor-alex-clark--sean-doyle"&gt;
      &lt;h1 class="podcastliquidtag__info__episodetitle"&gt;139: Red, Green, Refactor (Alex Clark &amp;amp; Sean Doyle)&lt;/h1&gt;
    &lt;/a&gt;
    &lt;a href="/bikeshed"&gt;
      &lt;h2 class="podcastliquidtag__info__podcasttitle"&gt;
        The Bike Shed  

      &lt;/h2&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;div id="record-139-red-green-refactor-alex-clark--sean-doyle" class="podcastliquidtag__record"&gt;
    &lt;img class="button play-butt" id="play-butt-139-red-green-refactor-alex-clark--sean-doyle" src="/assets/playbutt.png" alt="play"&gt;
    &lt;img class="button pause-butt" id="pause-butt-139-red-green-refactor-alex-clark--sean-doyle" src="/assets/pausebutt.png" alt="pause"&gt;
    &lt;img class="podcastliquidtag__podcastimage" id="podcastimage-139-red-green-refactor-alex-clark--sean-doyle" alt="The Bike Shed" src="https://res.cloudinary.com/practicaldev/image/fetch/s--7wwSUq8A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--xyk3ktyS--/c_fill%2Cf_auto%2Cfl_progressive%2Cq_auto/https://dev-to-uploads.s3.amazonaws.com/uploads/podcast/image/6/small_1433513863-artwork.jpg"&gt;
  &lt;/div&gt;
  &lt;div class="hidden-audio" id="hidden-audio-139-red-green-refactor-alex-clark--sean-doyle"&gt;
    
      
      Your browser does not support the audio element.
    
    &lt;div id="progressBar" class="audio-player-display"&gt;
      &lt;a href="/bikeshed/139-red-green-refactor-alex-clark--sean-doyle"&gt;
        &lt;img width="420" height="420" id="episode-profile-image" alt="139: Red, Green, Refactor (Alex Clark &amp;amp; Sean Doyle)" src="https://res.cloudinary.com/practicaldev/image/fetch/s--vTb64Nc6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--tLtGabnD--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_420%2Cq_auto%2Cw_420/https://dev-to-uploads.s3.amazonaws.com/uploads/podcast/image/6/small_1433513863-artwork.jpg"&gt;
        &lt;img id="animated-bars" src="/assets/animated-bars.gif" alt="animated volume bars"&gt;
      &lt;/a&gt;
      &lt;span id="barPlayPause"&gt;
        &lt;img class="butt play-butt" src="/assets/playbutt.png" alt="play"&gt;
        &lt;img class="butt pause-butt" src="/assets/pausebutt.png" alt="pause"&gt;
      &lt;/span&gt;
      &lt;span id="volume"&gt;
        &lt;span id="volumeindicator" class="volume-icon-wrapper showing"&gt;
          &lt;span id="volbutt"&gt;
            &lt;img alt="volume" class="icon-img" height="16" width="16" src="https://res.cloudinary.com/practicaldev/image/fetch/s--SnhE4kcy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/volume.png"&gt;
          &lt;/span&gt;
          &lt;span class="range-wrapper"&gt;
            
          &lt;/span&gt;
        &lt;/span&gt;
        &lt;span id="mutebutt" class="volume-icon-wrapper hidden"&gt;
          &lt;img alt="mute" class="icon-img" height="16" width="16" src="https://res.cloudinary.com/practicaldev/image/fetch/s--prPRZNLS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/volume-mute.png"&gt;
        &lt;/span&gt;
        &lt;span class="speed" id="speed"&gt;1x&lt;/span&gt;
      &lt;/span&gt;
      &lt;span class="buffer-wrapper" id="bufferwrapper"&gt;
        &lt;span id="buffer"&gt;&lt;/span&gt;
        &lt;span id="progress"&gt;&lt;/span&gt;
        &lt;span id="time"&gt;initializing...&lt;/span&gt;
        &lt;span id="closebutt"&gt;×&lt;/span&gt;
      &lt;/span&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;




&lt;h2&gt;
  
  
  Syntax
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://syntax.fm/"&gt;https://syntax.fm/&lt;/a&gt;&lt;br&gt;
Hosts &lt;a href="https://wesbos.com/courses/"&gt;Wes Bos&lt;/a&gt; and &lt;a href="http://leveluptutorials.com"&gt;Scott Tolinski&lt;/a&gt;, who both have great online tutorials, have episodes on specific development topics, like React or JavaScript or Debugging or freelancing as a developer, and others that are more general "Potluck" episodes. I find it easy to listen to and I always learn something new from these guys.&lt;/p&gt;

&lt;p&gt;You can [submit questions for their Potluck episodes] here: (&lt;a href="https://docs.google.com/forms/d/e/1FAIpQLSfQlAo1wXHiJMySdU-h8QMtfoz92aMS9eycEHXB6eRCLh8KHA/viewform"&gt;https://docs.google.com/forms/d/e/1FAIpQLSfQlAo1wXHiJMySdU-h8QMtfoz92aMS9eycEHXB6eRCLh8KHA/viewform&lt;/a&gt;) too.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample episode&lt;/strong&gt;&lt;br&gt;

&lt;/p&gt;
&lt;div class="podcastliquidtag"&gt;
  &lt;div class="podcastliquidtag__info"&gt;
    &lt;a href="/syntax/react-hooks"&gt;
      &lt;h1 class="podcastliquidtag__info__episodetitle"&gt;React Hooks&lt;/h1&gt;
    &lt;/a&gt;
    &lt;a href="/syntax"&gt;
      &lt;h2 class="podcastliquidtag__info__podcasttitle"&gt;
        Syntax - Tasty Web Development Treats  

      &lt;/h2&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;div id="record-react-hooks" class="podcastliquidtag__record"&gt;
    &lt;img class="button play-butt" id="play-butt-react-hooks" src="/assets/playbutt.png" alt="play"&gt;
    &lt;img class="button pause-butt" id="pause-butt-react-hooks" src="/assets/pausebutt.png" alt="pause"&gt;
    &lt;img class="podcastliquidtag__podcastimage" id="podcastimage-react-hooks" alt="Syntax - Tasty Web Development Treats" src="https://res.cloudinary.com/practicaldev/image/fetch/s--ag54e4FZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--C1GnJEhk--/c_fill%2Cf_auto%2Cfl_progressive%2Cq_auto/https://dev-to-uploads.s3.amazonaws.com/uploads/podcast/image/51/fde96616-3607-4656-8ea2-a1756d0aaff1.png"&gt;
  &lt;/div&gt;
  &lt;div class="hidden-audio" id="hidden-audio-react-hooks"&gt;
    
      
      Your browser does not support the audio element.
    
    &lt;div id="progressBar" class="audio-player-display"&gt;
      &lt;a href="/syntax/react-hooks"&gt;
        &lt;img width="420" height="420" id="episode-profile-image" alt="React Hooks" src="https://res.cloudinary.com/practicaldev/image/fetch/s--N15HgvU7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--uxGMABS5--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_420%2Cq_auto%2Cw_420/https://dev-to-uploads.s3.amazonaws.com/uploads/podcast/image/51/fde96616-3607-4656-8ea2-a1756d0aaff1.png"&gt;
        &lt;img id="animated-bars" src="/assets/animated-bars.gif" alt="animated volume bars"&gt;
      &lt;/a&gt;
      &lt;span id="barPlayPause"&gt;
        &lt;img class="butt play-butt" src="/assets/playbutt.png" alt="play"&gt;
        &lt;img class="butt pause-butt" src="/assets/pausebutt.png" alt="pause"&gt;
      &lt;/span&gt;
      &lt;span id="volume"&gt;
        &lt;span id="volumeindicator" class="volume-icon-wrapper showing"&gt;
          &lt;span id="volbutt"&gt;
            &lt;img alt="volume" class="icon-img" height="16" width="16" src="https://res.cloudinary.com/practicaldev/image/fetch/s--SnhE4kcy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/volume.png"&gt;
          &lt;/span&gt;
          &lt;span class="range-wrapper"&gt;
            
          &lt;/span&gt;
        &lt;/span&gt;
        &lt;span id="mutebutt" class="volume-icon-wrapper hidden"&gt;
          &lt;img alt="mute" class="icon-img" height="16" width="16" src="https://res.cloudinary.com/practicaldev/image/fetch/s--prPRZNLS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/volume-mute.png"&gt;
        &lt;/span&gt;
        &lt;span class="speed" id="speed"&gt;1x&lt;/span&gt;
      &lt;/span&gt;
      &lt;span class="buffer-wrapper" id="bufferwrapper"&gt;
        &lt;span id="buffer"&gt;&lt;/span&gt;
        &lt;span id="progress"&gt;&lt;/span&gt;
        &lt;span id="time"&gt;initializing...&lt;/span&gt;
        &lt;span id="closebutt"&gt;×&lt;/span&gt;
      &lt;/span&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;




&lt;h2&gt;
  
  
  Developer Tea
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://spec.fm/podcasts/developer-tea"&gt;https://spec.fm/podcasts/developer-tea&lt;/a&gt;&lt;br&gt;
These episodes are nice and short (usually under 20 minutes - they 'fit into your tea break') and cover topics like building healthy habits, communication with co-workers, dealing with distractions, and much more. Now, I don't HAVE a developer job just yet (soon. Soon!), but I still enjoy listening to this show, and I can see how it will be even more helpful when I am working in a dev role (SOON). &lt;/p&gt;


&lt;div class="podcastliquidtag"&gt;
  &lt;div class="podcastliquidtag__info"&gt;
    &lt;a href="/developertea/harmony-over-perfection"&gt;
      &lt;h1 class="podcastliquidtag__info__episodetitle"&gt;Harmony Over Perfection&lt;/h1&gt;
    &lt;/a&gt;
    &lt;a href="/developertea"&gt;
      &lt;h2 class="podcastliquidtag__info__podcasttitle"&gt;
        Developer Tea  

      &lt;/h2&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;div id="record-harmony-over-perfection" class="podcastliquidtag__record"&gt;
    &lt;img class="button play-butt" id="play-butt-harmony-over-perfection" src="/assets/playbutt.png" alt="play"&gt;
    &lt;img class="button pause-butt" id="pause-butt-harmony-over-perfection" src="/assets/pausebutt.png" alt="pause"&gt;
    &lt;img class="podcastliquidtag__podcastimage" id="podcastimage-harmony-over-perfection" alt="Developer Tea" src="https://res.cloudinary.com/practicaldev/image/fetch/s--J54RkIYs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--Y4dSLV_6--/c_fill%2Cf_auto%2Cfl_progressive%2Cq_auto/https://dev-to-uploads.s3.amazonaws.com/uploads/podcast/image/18/small_1471485029-artwork.jpg"&gt;
  &lt;/div&gt;
  &lt;div class="hidden-audio" id="hidden-audio-harmony-over-perfection"&gt;
    
      
      Your browser does not support the audio element.
    
    &lt;div id="progressBar" class="audio-player-display"&gt;
      &lt;a href="/developertea/harmony-over-perfection"&gt;
        &lt;img width="420" height="420" id="episode-profile-image" alt="Harmony Over Perfection" src="https://res.cloudinary.com/practicaldev/image/fetch/s--xR0Mg50f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--Vfx7C3Mv--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_420%2Cq_auto%2Cw_420/https://dev-to-uploads.s3.amazonaws.com/uploads/podcast/image/18/small_1471485029-artwork.jpg"&gt;
        &lt;img id="animated-bars" src="/assets/animated-bars.gif" alt="animated volume bars"&gt;
      &lt;/a&gt;
      &lt;span id="barPlayPause"&gt;
        &lt;img class="butt play-butt" src="/assets/playbutt.png" alt="play"&gt;
        &lt;img class="butt pause-butt" src="/assets/pausebutt.png" alt="pause"&gt;
      &lt;/span&gt;
      &lt;span id="volume"&gt;
        &lt;span id="volumeindicator" class="volume-icon-wrapper showing"&gt;
          &lt;span id="volbutt"&gt;
            &lt;img alt="volume" class="icon-img" height="16" width="16" src="https://res.cloudinary.com/practicaldev/image/fetch/s--SnhE4kcy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/volume.png"&gt;
          &lt;/span&gt;
          &lt;span class="range-wrapper"&gt;
            
          &lt;/span&gt;
        &lt;/span&gt;
        &lt;span id="mutebutt" class="volume-icon-wrapper hidden"&gt;
          &lt;img alt="mute" class="icon-img" height="16" width="16" src="https://res.cloudinary.com/practicaldev/image/fetch/s--prPRZNLS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/volume-mute.png"&gt;
        &lt;/span&gt;
        &lt;span class="speed" id="speed"&gt;1x&lt;/span&gt;
      &lt;/span&gt;
      &lt;span class="buffer-wrapper" id="bufferwrapper"&gt;
        &lt;span id="buffer"&gt;&lt;/span&gt;
        &lt;span id="progress"&gt;&lt;/span&gt;
        &lt;span id="time"&gt;initializing...&lt;/span&gt;
        &lt;span id="closebutt"&gt;×&lt;/span&gt;
      &lt;/span&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;



 

&lt;p&gt;I've also downloaded some episodes of these podcasts recently but haven't started them yet. What are your favorite podcasts?&lt;br&gt;
&lt;a href="https://devchat.tv/ruby-rogues/"&gt;Ruby Rogues&lt;/a&gt;&lt;br&gt;
A podcast by panel about Ruby and related technologies.&lt;br&gt;
&lt;a href="http://giantrobots.fm/"&gt;Giant Robots Smashing into Other Giant Robots&lt;/a&gt;&lt;br&gt;
A weekly podcast discussing the design, development, and business of great software. Hosted by thoughtbot CEO, Chad Pytel, and rotating cast of fellow developers, designers, and entrepreneurs, we delve deep behind the scenes of the products and technologies we love.&lt;br&gt;
&lt;a href="https://devchat.tv/js-jabber/"&gt;JavaScript Jabber&lt;/a&gt;&lt;br&gt;
Weekly podcast discussion about Javascript on the front and back ends. Also discuss programming practices, coding environments, and the communities related to the technology.&lt;br&gt;
&lt;a href="https://www.redhat.com/en/command-line-heroes"&gt;Command Line Heroes&lt;/a&gt;&lt;br&gt;
This is another podcast hosted by Saron, but I haven't listened yet. Please keep making podcasts, Saron, and I will listen to all of them. (Am I starting to sound obsessed yet? I may need to tone it down a bit.)&lt;/p&gt;

</description>
      <category>podcast</category>
      <category>learning</category>
    </item>
    <item>
      <title>Hoisting and Scope</title>
      <dc:creator>kristen</dc:creator>
      <pubDate>Sat, 20 Oct 2018 14:30:55 +0000</pubDate>
      <link>https://forem.com/kpeck71/hoisting-and-scope-2o56</link>
      <guid>https://forem.com/kpeck71/hoisting-and-scope-2o56</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is Hoisting?&lt;/strong&gt;&lt;br&gt;
Hoisting is a default behavior in JavaScript that puts function/variable declarations in to memory before any code is executed. Hoisting is related to two phases that occur when a JavaScript file loads - &lt;strong&gt;compilation&lt;/strong&gt; and &lt;strong&gt;execution&lt;/strong&gt;.&lt;br&gt;
When your code is &lt;strong&gt;compiled&lt;/strong&gt;, your variable and function declarations are saved in memory. (Nothing is physically 'hoisted' to the top of your code, the declarations stay where they are, but they are being evaluated before the remainder of your code is executed.) During this first phase, initializations are &lt;em&gt;not&lt;/em&gt; hoisted. &lt;/p&gt;

&lt;p&gt;Here is an example of this from &lt;a href="https://developer.mozilla.org/en-US/docs/Glossary/Hoisting"&gt;MDN web docs&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var x = 1; // Initialize x
console.log(x + " " + y); // '1 undefined'
var y = 2; // Initialize y

// The above example is implicitly understood as this: 
var x = 1; // Initialize x
var y; // Declare y
console.log(x + " " + y); // '1 undefined'
y = 2; // Initialize y
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Why does hoisting matter?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hoisting matters because it allows variables, functions, and other datatypes to be *&lt;em&gt;initialized and used before they are declared *&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;Here is an example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cheeseName("muenster");  
// Here we are using our function, but it only gets declared in the following lines. Still, the code works

function cheeseName(name) {
  console.log("My favorite cheese  is " + name);
}
/*
The code above successfully writes "My favorite cheese is muenster" to the console
*/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To help avoid confusion and conflicts: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;*&lt;em&gt;declare your functions at the top of your code. *&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use let and const&lt;/strong&gt; (more on this below)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*&lt;em&gt;What is Scope? *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Scope refers to the part of a program where a particular variable is accessible. The scope is determined by where you declare that variable. In JavaScript, there are two types of scope: global and local scope. If a variable is declared outside of a function or block (aka between curly braces, like an if/else statement), it has global scope, and can be accessed anywhere in your code. Within local scope, you can have function scope and block scope, and the variable will only be available within that function or block.&lt;/p&gt;

&lt;p&gt;In JavaScript, variables declared with the keyword &lt;strong&gt;var&lt;/strong&gt; have global scope, no matter where they are declared. This can lead to issues like naming collisions and make your code harder to debug. &lt;/p&gt;

&lt;p&gt;Declare variables with const as your default, and then adjust from there. As a newbie, I was using 'var' all over the place because, hey, it worked! But I now default to 'const' because it will throw an error if an attempt is made to change its value (&lt;strong&gt;Note&lt;/strong&gt;: you &lt;em&gt;can&lt;/em&gt; mutate the value of an array or object, but can't reassign it to something else &lt;a href="https://hackernoon.com/why-you-shouldnt-use-var-anymore-f109a58b9b70"&gt;Link&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why var and let are not equal&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Though var and let may seem to be interchangeable, they definitely are not:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
 declarations are not hoisted in a block scope. (A block scope is anything that falls between curly braces.)


```let```

 and

 ```const```

 have a block scope but

 ```var```

 has a function scope.

Here is a good example from the [MDN docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let)


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;function varTest() {&lt;br&gt;
  var x = 1;&lt;br&gt;
  if (true) {&lt;br&gt;
    var x = 2;  // same variable!&lt;br&gt;
    console.log(x);  // 2&lt;br&gt;
  }&lt;br&gt;
  console.log(x);  // 2&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;function letTest() {&lt;br&gt;
  let x = 1;&lt;br&gt;
  if (true) {&lt;br&gt;
    let x = 2;  // different variable&lt;br&gt;
    console.log(x);  // 2&lt;br&gt;
  }&lt;br&gt;
  console.log(x);  // 1&lt;br&gt;
}&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;


Another important hoisting difference between let and var, again from the same MDN docs, is:
&amp;gt; let bindings are created at the top of the (block) scope containing the declaration, commonly referred to as "hoisting". Unlike variables declared with var, which will start with the value undefined, let variables are not initialized until their definition is evaluated. Accessing the variable before the initialization results in a ReferenceError. The variable is in a "temporal dead zone" from the start of the block until the initialization is processed.

And here is one great visualization about var, let, and const from Mariko Kosaka @kosamari on Twitter: https://pbs.twimg.com/media/CzLVVjtXAAERmbc.jpg

![https://twitter.com/kosamari/status/806941856777011200](https://pbs.twimg.com/media/CzLVVjtXAAERmbc.jpg)


**Named and Anonymous Functions**

Function Declaration or Function Statement:


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;function myFunction() {&lt;br&gt;
//code goes here&lt;br&gt;
}&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;


Functional Expression - this can be a named or an anonymous function:


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;var myFunction = function() {&lt;br&gt;
// code goes here&lt;br&gt;
}&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

Anonymous functions are often used for callbacks:


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;button.addEventListener('click', function(event) {&lt;br&gt;
    console.log('button is clicked!')&lt;br&gt;
})&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;


The functional difference between function expression and function declaration? 
A **function declaration is hoisted** so you can use that function before it is declared.

A **function expression is not hoisted**, the variable will be hoisted but not the function. It won't know that the variable is pointing to a function at all.

One benefit of using a named function? They can make it easier to debug your code. 


**Arrow Functions**

From the MDN docs:
&amp;gt; An arrow function expression has a shorter syntax than a function expression and does not have its own this, arguments, super, or new.target. These function expressions are best suited for non-method functions, and they cannot be used as constructors.
&amp;gt; 

Arrow functions are a helpful shorthand to make anonymous functions, and can be used anywhere the `function` keyword is used

Here is how you would write an anonymous function and assign it to a variable:



&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;var myFunction = function() {&lt;br&gt;
// code goes here&lt;br&gt;
}&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

And here is how you would sub in an arrow function:


```const myFunction = (arg1, arg2) =&amp;gt; {/* code goes here */}```



You can use an anonymous function in a callback:


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;button.addEventListener('click', function() {&lt;br&gt;
  // code goes here&lt;br&gt;
})&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;


Or, arrow-ize it like so:


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;button.addEventListener('click', () =&amp;gt; { &lt;br&gt;
code goes here&lt;br&gt;&lt;br&gt;
})&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;


Arrow functions also, by default, create a return value if the code is one line long and isn't in a block. Here are some examples of this 'consice body syntax' with a implicit return value:



```const sum = (num1, num2) =&amp;gt; num1 + num2```




```let moreThan20 = array.filter(num =&amp;gt; num &amp;gt; 20)```


[Source](https://zellwk.com/blog/es6/#arrow-functions)

With these features, arrow functions let you write shorter and clearer code (once you understand the syntax) when used appropriately. 

**Arrow Functions and lexical

 ```this```

**
The value of

 ```this```

 is normally defined by the function that calls it. So if you have an object method, the

 ```this```

 keyword inside the method would refer to the object.

Arrow functions, on the other hand, do not have their own

 ```this```

; instead,

  ```this```

 refers to the current surrounding execution scope, and not to the object method or the object itself.

Thus, in the following code, the `this` within the function that is passed to setInterval has the same value as this in the enclosing function:


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;function Person(){&lt;br&gt;
  this.age = 0;&lt;/p&gt;

&lt;p&gt;setInterval(() =&amp;gt; {&lt;br&gt;
    this.age++; // |this| properly refers to the Person object&lt;br&gt;
  }, 1000);&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;var p = new Person();&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

[Source](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions)

&amp;gt; The methods call(), apply(), and bind() will not change the value of this in arrow functions. (In fact, the value of this inside a function simply can’t be changed; it will be the same value as when the function was called.) If you need to bind to a different value, you’ll need to use a function expression.[Source](https://www.sitepoint.com/es6-arrow-functions-new-fat-concise-syntax-javascript/)

Here is a handy [flowchart from Kyle Simpson](https://github.com/getify/You-Dont-Know-JS/blob/master/es6%20%26%20beyond/fig1.png) about when to use an arrow function.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
    </item>
  </channel>
</rss>
