<?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: Justin Lowen</title>
    <description>The latest articles on Forem by Justin Lowen (@jlowen).</description>
    <link>https://forem.com/jlowen</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%2F543027%2F14c83754-9f53-4fca-9e7f-b48ae552a884.png</url>
      <title>Forem: Justin Lowen</title>
      <link>https://forem.com/jlowen</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/jlowen"/>
    <language>en</language>
    <item>
      <title>JavaScriptmas 2020 with Scrimba</title>
      <dc:creator>Justin Lowen</dc:creator>
      <pubDate>Sat, 26 Dec 2020 02:24:26 +0000</pubDate>
      <link>https://forem.com/jlowen/javascriptmas-2020-with-scrimba-370n</link>
      <guid>https://forem.com/jlowen/javascriptmas-2020-with-scrimba-370n</guid>
      <description>&lt;p&gt;There are a lot of exciting ways to engage with the software &amp;amp; technology community, particularly in December.  There are many platforms which offer interesting coding challenges to improve your dev skills, and often they put a holiday spin on it to engage learns.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://scrimba.com/" rel="noopener noreferrer"&gt;Scrimba&lt;/a&gt; is a unique learning platform with an emphasis on frontend development and technology which differentiates itself by giving you ability to seamlessly code inside its tutorial videos.  It gives you the ability to fiddle with the code the instructor is discussing it see its impact live in a simulated browser inside the video.  They just wrapped up their 24-day Advent challenge called #JavaScriptmas.  It was a lot of fun and they offered some great prizes for participation including membership giveaways, cash prizes, and certification for completing the challenges.&lt;/p&gt;

&lt;p&gt;I just completed Scrimba's Frontend Developer Career Path this year which covers 14 Modules going in depth in topics such as HTML, CSS, and Javascript.  You also go deep into the React frontend library and build some amazing projects to really exercise your skills.  You can see some examples of what I learned from Scrimba on my &lt;a href="https://jlowe-n.github.io/" rel="noopener noreferrer"&gt;portfolio&lt;/a&gt; site!  Scrimba can help you quickly get your coding skills career-ready.&lt;/p&gt;

&lt;p&gt;The JavaScriptmas Challenge covers foundational skills in JavaScript particularly algorithms which is a critical skill to build as you prepare for frontend interviews.  Challenges are approachable for any level, and you can still go back and complete this year's challenges and earn yourself a nice certificate to show off 🎄.  Some challenges allow to test your design skills, making an interactive page or game.&lt;/p&gt;

&lt;p&gt;The final day in particular was really fun - you are tasked with making an interactive game with JavaScript - testing user's mouse clicking agility! The challenge tests your ability in DOM manipulation, event listeners, and async-await - all important concepts for aspiring frontend developers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fewjac6o80ai1ohzgvmbo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fewjac6o80ai1ohzgvmbo.png" alt="Test Your Agility Game"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Code Sample From the &lt;a href="https://scrimba.com/scrim/cod294f2091b9d6102654a713" rel="noopener noreferrer"&gt;Challenge&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;const spin = async () =&amp;gt; {
    let currentNumber = 0
    while (!pushed) {
        currentNumber = currentNumber + 1 &amp;lt;= 100 ? currentNumber + 1 : 0
        spinningElem.innerHTML = currentNumber
        await sleep(difficultyMillisec)
    }
    stop(currentNumber);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;My solutions for this year's challenges are included below!  Let me know if you try it out - we also have a great community on Discord, you should check it out!&lt;/p&gt;

&lt;p&gt;JavaScriptmas Solutions:&lt;br&gt;
Day 1 - Christmas Candy: Modulus Math&lt;br&gt;
&lt;a href="https://scrimba.com/scrim/co7904069892cdec737aabcc8" rel="noopener noreferrer"&gt;https://scrimba.com/scrim/co7904069892cdec737aabcc8&lt;/a&gt;&lt;br&gt;
Day 2 - Deposit Profit: Find Years For Target Balance&lt;br&gt;
&lt;a href="https://scrimba.com/scrim/codc44ea9ad8f4ffc94246b4a" rel="noopener noreferrer"&gt;https://scrimba.com/scrim/codc44ea9ad8f4ffc94246b4a&lt;/a&gt;&lt;br&gt;
Day 3 - Chunky Monkey: Make Nested Array from Flat Array&lt;br&gt;
&lt;a href="https://scrimba.com/scrim/co0564578b0929edf8d075fc3" rel="noopener noreferrer"&gt;https://scrimba.com/scrim/co0564578b0929edf8d075fc3&lt;/a&gt;&lt;br&gt;
Day 4 - Century From Year: if-else &amp;amp; math&lt;br&gt;
&lt;a href="https://scrimba.com/scrim/co899466db69bcbe26d9baabb" rel="noopener noreferrer"&gt;https://scrimba.com/scrim/co899466db69bcbe26d9baabb&lt;/a&gt;&lt;br&gt;
Day 5 - Reverse a String&lt;br&gt;
&lt;a href="https://scrimba.com/scrim/co7144abea814f7e00f42a96f" rel="noopener noreferrer"&gt;https://scrimba.com/scrim/co7144abea814f7e00f42a96f&lt;/a&gt;&lt;br&gt;
Day 6 - Sort By Length: Sorting Array by String Length&lt;br&gt;
&lt;a href="https://scrimba.com/scrim/co57c4dac9b317ab5b0dcd749" rel="noopener noreferrer"&gt;https://scrimba.com/scrim/co57c4dac9b317ab5b0dcd749&lt;/a&gt;&lt;br&gt;
Day 7 - Count Vowel Consonant:  If-Else Logic Within String&lt;br&gt;
&lt;a href="https://scrimba.com/scrim/co28d426ba1c146ad72a6e975" rel="noopener noreferrer"&gt;https://scrimba.com/scrim/co28d426ba1c146ad72a6e975&lt;/a&gt;&lt;br&gt;
Day 8 - The Rolling Dice: DOM Manipulation &amp;amp; CSS&lt;br&gt;
&lt;a href="https://scrimba.com/scrim/co9b949aba2094658bc0d88c5" rel="noopener noreferrer"&gt;https://scrimba.com/scrim/co9b949aba2094658bc0d88c5&lt;/a&gt;&lt;br&gt;
Day 9 - Sum Odd Fibonacci Numbers: Iteration or Recursion&lt;br&gt;
&lt;a href="https://scrimba.com/scrim/cob8248ad80364061fe288ee4" rel="noopener noreferrer"&gt;https://scrimba.com/scrim/cob8248ad80364061fe288ee4&lt;/a&gt;&lt;br&gt;
Day 10 - Adjacent Elements Product: If-Else or Reduce&lt;br&gt;
&lt;a href="https://scrimba.com/scrim/co0714afd896c27390a15bea2" rel="noopener noreferrer"&gt;https://scrimba.com/scrim/co0714afd896c27390a15bea2&lt;/a&gt;&lt;br&gt;
Day 11 - Avoid Obstacles: Array Algorithm&lt;br&gt;
&lt;a href="https://scrimba.com/scrim/co371439186f3da45d7bd914f" rel="noopener noreferrer"&gt;https://scrimba.com/scrim/co371439186f3da45d7bd914f&lt;/a&gt;&lt;br&gt;
Day 12 - Valid Time: String Methods&lt;br&gt;
&lt;a href="https://scrimba.com/scrim/coe3f4eadaf8c2390d7f31057" rel="noopener noreferrer"&gt;https://scrimba.com/scrim/coe3f4eadaf8c2390d7f31057&lt;/a&gt;&lt;br&gt;
Day 13 - Extract Each Kth: Filter With Modulus&lt;br&gt;
&lt;a href="https://scrimba.com/scrim/coc634510aa3419e4672861c4" rel="noopener noreferrer"&gt;https://scrimba.com/scrim/coc634510aa3419e4672861c4&lt;/a&gt;&lt;br&gt;
Day 14 - Maximal Array Difference: Math Methods and Array Algorithms&lt;br&gt;
&lt;a href="https://scrimba.com/scrim/coc6b43269ffad3fc3a3e3cf2" rel="noopener noreferrer"&gt;https://scrimba.com/scrim/coc6b43269ffad3fc3a3e3cf2&lt;/a&gt;&lt;br&gt;
Day 15 - JavaScript Carousel: JS DOM, CSS, Animation&lt;br&gt;
&lt;a href="https://scrimba.com/scrim/coe944d05979c5703fb4c3b04" rel="noopener noreferrer"&gt;https://scrimba.com/scrim/coe944d05979c5703fb4c3b04&lt;/a&gt;&lt;br&gt;
Day 16 - Insert Dashes: String Methods&lt;br&gt;
&lt;a href="https://scrimba.com/scrim/co01a4f728f7b7d44b2786e56" rel="noopener noreferrer"&gt;https://scrimba.com/scrim/co01a4f728f7b7d44b2786e56&lt;/a&gt;&lt;br&gt;
Day 17 - Different Symbols Naïve: Sets or Hash Table&lt;br&gt;
&lt;a href="https://scrimba.com/scrim/co90d4bfc8d54b49b3c22bf0e" rel="noopener noreferrer"&gt;https://scrimba.com/scrim/co90d4bfc8d54b49b3c22bf0e&lt;/a&gt;&lt;br&gt;
Day 18 - Array Previous Less: Array Iteration&lt;br&gt;
&lt;a href="https://scrimba.com/scrim/co5984206961fe9dff3abc006" rel="noopener noreferrer"&gt;https://scrimba.com/scrim/co5984206961fe9dff3abc006&lt;/a&gt;&lt;br&gt;
Day 19 - Alphabet Subsequence: String Methods&lt;br&gt;
&lt;a href="https://scrimba.com/scrim/co0414200b7b6985f8f9f30e2" rel="noopener noreferrer"&gt;https://scrimba.com/scrim/co0414200b7b6985f8f9f30e2&lt;/a&gt;&lt;br&gt;
Day 20 - Domain Types: String Methods&lt;br&gt;
&lt;a href="https://scrimba.com/scrim/co2714e35a20a35da074ceb9d" rel="noopener noreferrer"&gt;https://scrimba.com/scrim/co2714e35a20a35da074ceb9d&lt;/a&gt;&lt;br&gt;
Day 21 - Sum Of Two: Working With Arrays&lt;br&gt;
&lt;a href="https://scrimba.com/scrim/co564433a871a15870ebcd5a8" rel="noopener noreferrer"&gt;https://scrimba.com/scrim/co564433a871a15870ebcd5a8&lt;/a&gt;&lt;br&gt;
Day 22 - Extract Matrix Column: Indexing &amp;amp; Array Methods&lt;br&gt;
&lt;a href="https://scrimba.com/scrim/co24b4ff5b94d4fec70f29fe1" rel="noopener noreferrer"&gt;https://scrimba.com/scrim/co24b4ff5b94d4fec70f29fe1&lt;/a&gt;&lt;br&gt;
Day 23 - Social Media Input: Frontend Development&lt;br&gt;
&lt;a href="https://scrimba.com/scrim/co06f4da298e1cb77ac6affbc" rel="noopener noreferrer"&gt;https://scrimba.com/scrim/co06f4da298e1cb77ac6affbc&lt;/a&gt;&lt;br&gt;
Day 24 - Test Your Agility: Frontend Development &amp;amp; Games&lt;br&gt;
&lt;a href="https://scrimba.com/scrim/cod294f2091b9d6102654a713" rel="noopener noreferrer"&gt;https://scrimba.com/scrim/cod294f2091b9d6102654a713&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>algorithms</category>
      <category>computerscience</category>
      <category>firstpost</category>
    </item>
  </channel>
</rss>
