<?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>DEV Community: willparr</title>
    <description>The latest articles on DEV Community by willparr (@willparr).</description>
    <link>https://dev.to/willparr</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%2F392358%2F7b354a5d-9915-45d4-9e86-89d4105ea99c.jpg</url>
      <title>DEV Community: willparr</title>
      <link>https://dev.to/willparr</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/willparr"/>
    <language>en</language>
    <item>
      <title>6 Questions to Ask in an Interview</title>
      <dc:creator>willparr</dc:creator>
      <pubDate>Fri, 19 Feb 2021 15:50:13 +0000</pubDate>
      <link>https://dev.to/willparr/6-questions-to-ask-in-an-interview-3a6b</link>
      <guid>https://dev.to/willparr/6-questions-to-ask-in-an-interview-3a6b</guid>
      <description>&lt;p&gt;In this video I go over my top 6 questions to ask in an interview. Interviewing is a two way street - you need to determine if the company is a good fit for YOU too. &lt;/p&gt;

&lt;p&gt;A lot of interview guides go over what questions to expect, but not what questions to ask. I capture some of my favorite questions in this video 👇 &lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/9YTYOfcW6lY"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>career</category>
      <category>codenewbie</category>
      <category>interview</category>
    </item>
    <item>
      <title>How to Build a Web Project Like Everyone Else (satire)</title>
      <dc:creator>willparr</dc:creator>
      <pubDate>Thu, 11 Feb 2021 16:57:28 +0000</pubDate>
      <link>https://dev.to/willparr/how-to-build-a-web-project-like-everyone-else-satire-2464</link>
      <guid>https://dev.to/willparr/how-to-build-a-web-project-like-everyone-else-satire-2464</guid>
      <description>&lt;p&gt;Had a little fun creating this video and poking fun at myself and the web dev community in general 😂 Hope you enjoy and if you want some helpful videos, be sure to check out the other videos on my channel! &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/hG21CC64C-Y"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>watercooler</category>
      <category>webdev</category>
      <category>humor</category>
    </item>
    <item>
      <title>My Top Soft Skill for Software Engineering</title>
      <dc:creator>willparr</dc:creator>
      <pubDate>Thu, 07 Jan 2021 18:45:21 +0000</pubDate>
      <link>https://dev.to/willparr/my-top-soft-skill-for-software-engineering-4i3a</link>
      <guid>https://dev.to/willparr/my-top-soft-skill-for-software-engineering-4i3a</guid>
      <description>&lt;p&gt;Soft skills are just as important as technical skills and it's what makes a well rounded engineer. In this video, I go over what I think the most important soft skill is. &lt;/p&gt;

&lt;p&gt;Let me know if you disagree or disagree in the comments below 👇&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/r25qNe7uCoc"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;As always, let me know if you liked this video! If you did be sure to give it a thumbs up👍 If you didn't like the video, let me know what I can do better next time!&lt;/p&gt;

</description>
      <category>career</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Create a Music Discord Bot and Run it in the Cloud!</title>
      <dc:creator>willparr</dc:creator>
      <pubDate>Mon, 14 Dec 2020 21:15:01 +0000</pubDate>
      <link>https://dev.to/willparr/create-a-music-discord-bot-and-run-it-in-the-cloud-5f3p</link>
      <guid>https://dev.to/willparr/create-a-music-discord-bot-and-run-it-in-the-cloud-5f3p</guid>
      <description>&lt;p&gt;Hey everyone! I was inspired by a video from another Youtuber about making a discord bot, and decided to take it a step further 💪&lt;/p&gt;

&lt;p&gt;In this video, I teach you the fundamentals of making the music bot and also how to deploy it to the cloud ☁️ Let me know what you think!&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/KtffGXknMMM"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>node</category>
      <category>javascript</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>First Year as a Software Engineer</title>
      <dc:creator>willparr</dc:creator>
      <pubDate>Mon, 23 Nov 2020 20:24:33 +0000</pubDate>
      <link>https://dev.to/willparr/first-year-as-a-software-engineer-1acg</link>
      <guid>https://dev.to/willparr/first-year-as-a-software-engineer-1acg</guid>
      <description>&lt;p&gt;I originally wrote an article here about my first year as a Software Engineer! &lt;/p&gt;
&lt;div class="ltag__link"&gt;
  &lt;a href="/willparr" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--711iTp3F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--_b0A7EBK--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/392358/7b354a5d-9915-45d4-9e86-89d4105ea99c.jpg" alt="willparr image"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/willparr/advice-to-my-past-self-first-year-as-a-software-engineer-2jeo" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Advice to My Past Self (First Year as a Software Engineer)&lt;/h2&gt;
      &lt;h3&gt;willparr ・ Jul 14 ・ 4 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#career&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#codenewbie&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#motivation&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;However, I also decided to do this in video format as well! &lt;iframe width="710" height="399" src="https://www.youtube.com/embed/XWBQxhTvcfY"&gt;
&lt;/iframe&gt;
 &lt;/p&gt;

&lt;p&gt;As always, if you have feedback about this content or what you would like to see in the future let me know!&lt;/p&gt;

</description>
      <category>career</category>
    </item>
    <item>
      <title>Arrow Functions Tutorial</title>
      <dc:creator>willparr</dc:creator>
      <pubDate>Tue, 17 Nov 2020 15:36:29 +0000</pubDate>
      <link>https://dev.to/willparr/arrow-functions-tutorial-4im9</link>
      <guid>https://dev.to/willparr/arrow-functions-tutorial-4im9</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/97Jz7UwWnNE"&gt;
&lt;/iframe&gt;
&lt;br&gt;
This video is aimed at people learning javascript or new to arrow functions. It goes over reducing a regular function down to an arrow function and also explains how the &lt;code&gt;this&lt;/code&gt; keyword is used!&lt;/p&gt;

&lt;p&gt;Let me know what you think in the comments below. As always, if you enjoyed this content, like and subscribe for more related content! &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Getting Started with Expo</title>
      <dc:creator>willparr</dc:creator>
      <pubDate>Thu, 12 Nov 2020 16:31:46 +0000</pubDate>
      <link>https://dev.to/willparr/getting-started-with-expo-5oe</link>
      <guid>https://dev.to/willparr/getting-started-with-expo-5oe</guid>
      <description>&lt;p&gt;Video Link &lt;a href="https://youtu.be/QEYZDvljZts"&gt;here&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;In this tutorial we will build a full blown weather app. It may not be the most polished, but it gets the job done 💪 &lt;/p&gt;

&lt;p&gt;This tutorial is aimed at those wanting to get their feet wet in React Native or mobile development in general. This video also assumes you have solid foundations in programming as well. &lt;/p&gt;

&lt;p&gt;If you enjoyed the video, be sure to leave a like! If you didn't, let me know what I can improve on in the future to create better content 🙏&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>reactnative</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Arrow Functions =&gt; Explained</title>
      <dc:creator>willparr</dc:creator>
      <pubDate>Thu, 01 Oct 2020 16:26:20 +0000</pubDate>
      <link>https://dev.to/willparr/arrow-functions-explained-5k0</link>
      <guid>https://dev.to/willparr/arrow-functions-explained-5k0</guid>
      <description>&lt;p&gt;Arrow functions were introduced in ES6, and have made coding in JS more concise, but also confusing to those who may be coming from backgrounds outside of JS. &lt;/p&gt;

&lt;p&gt;Let's take a look at a normal function:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;hello&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Hello World!&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;//call signature&lt;/span&gt;
&lt;span class="nx"&gt;hello&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="c1"&gt;//returns &lt;/span&gt;
&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Hello World!&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;That is what most people are familiar with, and the style is similar to most objected oriented languages. However, we can write it a bit differently:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;hello&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Hello World!&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;//call signature&lt;/span&gt;
&lt;span class="nx"&gt;hello&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="c1"&gt;//returns&lt;/span&gt;
&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Hello World!&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Above, we set the hello variable to be equal to a function. That means that we can call the hello variable like a function as shown above. Now, you might be saying "Hey, none of these have any arrows in them!" and yes, you're correct. However, understanding how we can write those functions will be easier to understand this arrow function syntax.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;hello&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Hello World!&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;//call signature&lt;/span&gt;
&lt;span class="nx"&gt;hello&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="c1"&gt;//returns&lt;/span&gt;
&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Hello World!&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Now this is our &lt;em&gt;first&lt;/em&gt; arrow function that we have written so far. You can see it's called the same way as all of the other ones as well. You can see how rather than writing &lt;code&gt;function() {&lt;/code&gt; we have written &lt;code&gt;() =&amp;gt; {&lt;/code&gt; so you can see that the function keyword is no longer needed, because the arrow takes care of that syntax.&lt;/p&gt;

&lt;p&gt;Sure, we have looked at some basic functions, now let's look at passing in parameters. In ES5, we would have written something like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;multiplyNumbers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;In ES6, with the use of arrow functions, we can write something even &lt;em&gt;more&lt;/em&gt; concise!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;multiplyNumbers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;These two functions will return the exact same things, but you can see that one of the functions is only one line. This makes it easy to read and saves from developer fatigue. Now, what if I told you we can reduce the above function to a &lt;em&gt;more&lt;/em&gt; concise expression?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;multiplyNumbers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Notice that we don't have any curly braces this time. Some people like this syntax and others don't because it's not as explicit. This is where coding styles come into play! In the above example, the reason that we can do without curly braces is because &lt;em&gt;we only have one expression.&lt;/em&gt; The return statement here is implicit, and the compiler knows that because we only have one expression, that's what our returned result should be. Now that we have looked at two parameters, let's look at one parameter.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="c1"&gt;//ES5 &lt;/span&gt;
&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;squareNumber&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;//ES6&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;squareNumber&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Here you can see that the syntax is extremely similar, but that we don't have to include parenthesis around our parameters when we only have one. Now that we have looked at one parameter, let's look at no parameters. When we have no parameters, parenthesis are required.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="c1"&gt;//ES5&lt;/span&gt;
&lt;span class="nx"&gt;hello&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Hello World!&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;//ES6&lt;/span&gt;
&lt;span class="nx"&gt;hello&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Hello World!&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Using the example from earlier, we can see that we &lt;em&gt;must&lt;/em&gt; have parenthesis to show that this will be a function. Now that we have gone over the common ways to write arrow functions, let's look at some use cases that make our lives easier. &lt;/p&gt;

&lt;p&gt;Let's say we had an array of objects like so:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;energyDrinks&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Coffee&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;caffeine&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;95&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Monster&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;caffeine&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;86&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Red Bull&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;caffeine&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;110&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;bang&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;caffeine&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;300&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;And now that we have these objects, let's say we only wanted the caffeine content in each of them, so we could take the average of them later, or maybe do another calculation. So to do this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="c1"&gt;//ES5&lt;/span&gt;
&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;caffeineContent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;energyDrinks&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;map&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;energyDrink&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;energyDrink&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;caffeine&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="c1"&gt;//returns [95, 86, 110, 300]&lt;/span&gt;

&lt;span class="c1"&gt;//ES6&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;caffeineContent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;energyDrinks&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;map&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;energyDrink&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;energyDrink&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;caffeine&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;//returns [95, 86, 110, 300]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Notice how both of these functions accomplish the same thing, but one is a lot more concise? That is why developers love arrow functions. Just remember not to go crazy, and only use them when you really need them.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Advice to My Past Self (First Year as a Software Engineer)</title>
      <dc:creator>willparr</dc:creator>
      <pubDate>Tue, 14 Jul 2020 15:19:40 +0000</pubDate>
      <link>https://dev.to/willparr/advice-to-my-past-self-first-year-as-a-software-engineer-2jeo</link>
      <guid>https://dev.to/willparr/advice-to-my-past-self-first-year-as-a-software-engineer-2jeo</guid>
      <description>&lt;p&gt;I just finished my first year as a software engineer. In this time I have worked with 9 different technologies and about 5 different products. I have enjoyed my first year, and I thought it would be good idea to do a retrospective on my experience so far. Read this for fun, or take it as advice if you are just getting into the field!&lt;/p&gt;

&lt;h3&gt;
  
  
  Ask questions ❓
&lt;/h3&gt;

&lt;p&gt;I don't think there has been a time that I have gotten through a conversation with another coworker without asking a question. It's important to ask questions. Not only technical questions, but also ask questions about the business. Understand how the process works not only on paper, but in reality among team members. Also, ask questions about their day! It never hurts to be friendly to your team members and build relationships with them😉 Of course, ask questions in moderation and always try to find the answer on your own first.&lt;/p&gt;

&lt;p&gt;People won't give you help unless you ask for it, and the best way to do that is by asking questions about items that you don't understand yet. How else do you expect to learn about the system?&lt;/p&gt;

&lt;h3&gt;
  
  
  Find a project to prove yourself (if you want) 🥇
&lt;/h3&gt;

&lt;p&gt;If you want to move up the ranks and get promoted, then you will likely need to find a feature that will add a lot of value to the company, but is also in your skillset. This project is your springboard for getting more complex work and people trusting you with the work that you output. The tricky part is here is finding something that you can accomplish within reason, but also is large enough to help the company in a significant way.&lt;/p&gt;

&lt;h3&gt;
  
  
  Document Everything ✍🏻
&lt;/h3&gt;

&lt;p&gt;When you are writing a new large feature, or maybe changing how an old one works, document this! Throw it in the ReadMe (if there is one) or create one. This helps others that had the same questions you did and now they have an &lt;em&gt;amazing&lt;/em&gt; document to look at to help them. ReadMes were not heavily used at my company, but I started creating them anyways. Now, when people start on projects they know what resources they will need and can look over the document for some basic questions! It helps to get knowledge documented and not just living in people's heads.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Side Note&lt;/em&gt;: This is helpful for when someone has questions on a feature that you have worked on in the past. Now you have a reference for what you did 6 months ago! &lt;/p&gt;

&lt;h3&gt;
  
  
  Find hobbies ⚽ 📷
&lt;/h3&gt;

&lt;p&gt;Find hobbies. More importantly, find hobbies that aren't programming. Everyone needs to have a life outside of work, it's important to your overall happiness. Try finding a creative and physical outlet like running and photography, painting and weight lifting, etc. Anything that helps get your mind off of work and software. Otherwise, you'll be burnt out in no time. &lt;/p&gt;

&lt;h3&gt;
  
  
  Ask for help and be open about your understanding 🙋🏼‍♂️
&lt;/h3&gt;

&lt;p&gt;Earlier, we talked about asking for help. When you receive help or maybe someone is asking you a question, be open about your understanding. Unless there is an enormous gap of your understanding and what people expect you to know, people are usually willing to help. You don't need to know all of the system when someone from product asks a question, or understand a piece of code as soon as another engineer explains it to you. If you give the impression that you understand when you don't, it will become a problem later. &lt;/p&gt;

&lt;h3&gt;
  
  
  Make goals 📅 📈
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Make goals. Make goals. Make goals.&lt;/em&gt; What do you want out of your career and in life? By writing these down, you know what you are actively working towards. On top of this, make &lt;em&gt;specific&lt;/em&gt; goals. I am a big fan of the SMART (Specific, Measurable, Attainable, Relevant, Timely) goal setting strategy. Maybe start with the long term goals, and create your short term goals and stepping stones for those. Maybe you don't know what you want long term, so make short term goals for now! By measuring your goal progress, you have an accurate view of what you are accomplishing in your career. &lt;/p&gt;

&lt;p&gt;If you don't create goals and actively improve, you will learn slower, advance slower, and miss out on your goals. Also, by creating these goals, it makes it easy to talk about what you have accomplished in your yearly review with your manager. &lt;/p&gt;

&lt;h3&gt;
  
  
  Always be eager to learn 🤔
&lt;/h3&gt;

&lt;p&gt;You probably got into software because you wanted to learn something. Maybe it was a minecraft mod or creating an app. Either way you learned how to accomplish these things. As a software engineer, it is important to never stop learning. How you learn it is up to you: side projects, videos, reading but always keep learning! Being eager to learn will help you grow as a software engineer and as a person by continually exposing you to new philosophies and ideas. &lt;/p&gt;

&lt;p&gt;Stick to these principles, and you'll keep growing as a software engineer and as a person. &lt;/p&gt;

&lt;p&gt;Signed,&lt;/p&gt;

&lt;p&gt;Your future self&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>codenewbie</category>
      <category>motivation</category>
    </item>
    <item>
      <title>Generalist vs Specialist</title>
      <dc:creator>willparr</dc:creator>
      <pubDate>Mon, 06 Jul 2020 15:57:24 +0000</pubDate>
      <link>https://dev.to/willparr/generalist-vs-specialist-24l6</link>
      <guid>https://dev.to/willparr/generalist-vs-specialist-24l6</guid>
      <description>&lt;p&gt;You've seen it on job postings whether they explicitly say it or not. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"We are looking for someone highly skilled in {insert fresh technology here} and has experience building..."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Or maybe something like this&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"We searching for someone with experience in {this thing},{that thing}, {and a little of this}..."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Which one is more catered to you? Do you try to be an expert in a technology, or do you want to be more of a generalist in your career? &lt;/p&gt;

&lt;p&gt;Bonus Question: Those who have switched from a generalist (full stack with different languages) to a more specialist (maybe fullstack javascript) role, what are the pros and cons for you?&lt;/p&gt;

&lt;p&gt;&lt;a href="http://huntertechglobal.com/tag/full-stack-developer-vs-software-engineer/"&gt;&lt;em&gt;Image Credit&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>career</category>
    </item>
  </channel>
</rss>
