<?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: Arttu Pyykönen</title>
    <description>The latest articles on DEV Community by Arttu Pyykönen (@arttupyykonen).</description>
    <link>https://dev.to/arttupyykonen</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%2F455300%2Fe32aeb27-885c-49f1-8e9f-4543d4a5cdfa.jpg</url>
      <title>DEV Community: Arttu Pyykönen</title>
      <link>https://dev.to/arttupyykonen</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/arttupyykonen"/>
    <language>en</language>
    <item>
      <title>Day 41 of 100DaysOfCode</title>
      <dc:creator>Arttu Pyykönen</dc:creator>
      <pubDate>Tue, 20 Oct 2020 19:00:56 +0000</pubDate>
      <link>https://dev.to/arttupyykonen/day-41-of-100daysofcode-59fc</link>
      <guid>https://dev.to/arttupyykonen/day-41-of-100daysofcode-59fc</guid>
      <description>&lt;p&gt;Hi!&lt;/p&gt;

&lt;p&gt;Today was the beginning of a new chapter in my coding life as I started learning React. One of my goals was to be able to make web apps using React. This way I can make something interesting, visual, and shareable. &lt;/p&gt;

&lt;h3&gt;
  
  
  What I did today:
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. Started React challenges on fCC
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/front-end-libraries/react"&gt;https://www.freecodecamp.org/learn/front-end-libraries/react&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  What I learned from it:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;What React is&lt;/li&gt;
&lt;li&gt;How it merges HTML and JavaScript with JSX&lt;/li&gt;
&lt;li&gt;What is ReactDOM&lt;/li&gt;
&lt;li&gt;Rendering elements to the DOM&lt;/li&gt;
&lt;li&gt;All JSX tags must be closed&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Time spent learning:
&lt;/h4&gt;

&lt;p&gt;Task 'FCC'. Elapsed time: 50 min 21 s&lt;/p&gt;

&lt;h4&gt;
  
  
  Total time: 50 min 21 s
&lt;/h4&gt;

&lt;p&gt;Time spent is tracked by my &lt;a href="https://www.arttupyykonen.com/tasktimer/"&gt;TaskTimer&lt;/a&gt; script and the &lt;a href="https://wakatime.com/about"&gt;WakaTime app&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Links and videos
&lt;/h3&gt;

&lt;p&gt;If you want to learn React I recommend starting with the freeCodeCamp challenges mentioned above. After finishing them this video might be a good continuation.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Outro&lt;/strong&gt;&lt;br&gt;
Thank you and see you tomorrow!&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>javascript</category>
      <category>react</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Day 40 of 100DaysOfCode</title>
      <dc:creator>Arttu Pyykönen</dc:creator>
      <pubDate>Mon, 19 Oct 2020 19:52:24 +0000</pubDate>
      <link>https://dev.to/arttupyykonen/day-40-ldm</link>
      <guid>https://dev.to/arttupyykonen/day-40-ldm</guid>
      <description>&lt;p&gt;Hello!&lt;/p&gt;

&lt;p&gt;Today was a pretty normal day working on the Sass challenges on freeCodeCamp. I liked learning Sass as it makes writing css a little simpler in my opinion. &lt;/p&gt;

&lt;p&gt;Tomorrow I will start the React challenges. If been looking forward to them and will hopefully have fun learning React. &lt;/p&gt;

&lt;h3&gt;
  
  
  What I did today:
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. Finished the Sass challenges on freeCodeCamp
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/front-end-libraries/sass"&gt;https://www.freecodecamp.org/learn/front-end-libraries/sass&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  What I learned from it:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;What is Sass&lt;/li&gt;
&lt;li&gt;How to use mixins and variables&lt;/li&gt;
&lt;li&gt;Using logic on style sheets&lt;/li&gt;
&lt;li&gt;Making loops with Sass&lt;/li&gt;
&lt;li&gt;What are partials and how to use them&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Time spent learning:
&lt;/h4&gt;

&lt;p&gt;Task 'FCC'. Elapsed time: 42 min 29 s&lt;/p&gt;

&lt;h4&gt;
  
  
  Total time: 42 min 29 s
&lt;/h4&gt;

&lt;p&gt;Time spent is tracked by my &lt;a href="https://www.arttupyykonen.com/tasktimer/"&gt;TaskTimer&lt;/a&gt; script and the &lt;a href="https://wakatime.com/about"&gt;WakaTime app&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Outro&lt;/strong&gt;&lt;br&gt;
Thank you and see you all tomorrow!&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>javascript</category>
      <category>sass</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Day 39 of 100DaysOfCode</title>
      <dc:creator>Arttu Pyykönen</dc:creator>
      <pubDate>Sun, 18 Oct 2020 12:59:39 +0000</pubDate>
      <link>https://dev.to/arttupyykonen/day-39-of-100daysofcode-2l3b</link>
      <guid>https://dev.to/arttupyykonen/day-39-of-100daysofcode-2l3b</guid>
      <description>&lt;p&gt;Hello!&lt;/p&gt;

&lt;p&gt;Today I finished the freeCodeCamp jQuery challenges and started reading CH9 of Eloquent JavaScript. Learning jQuery felt awesome and I like that I get a more complete understanding of the web. &lt;/p&gt;

&lt;p&gt;Chapter 9 of Eloquent JavaScript is all about modules and packages. It focuses on putting some effort into making the code more readable and maintainable. &lt;/p&gt;

&lt;h3&gt;
  
  
  What I did today:
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. Finished the jQuery challenges
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/front-end-libraries/jquery"&gt;https://www.freecodecamp.org/learn/front-end-libraries/jquery&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  What I learned from it:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;What is jQuery&lt;/li&gt;
&lt;li&gt;How to write jQuery statements&lt;/li&gt;
&lt;li&gt;How to use selectors&lt;/li&gt;
&lt;li&gt;How to chain functions&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  2. Started reading chapter 10 of EJS
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://eloquentjavascript.net/10_modules.html"&gt;https://eloquentjavascript.net/10_modules.html&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  What I learned from it:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Learnt about modules&lt;/li&gt;
&lt;li&gt;Got introduced to packages&lt;/li&gt;
&lt;li&gt;How making modules worked in the past and how it works now&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Time spent learning:
&lt;/h4&gt;

&lt;p&gt;Task 'FCC'. Elapsed time: 0 h 37 min 53 s&lt;br&gt;
Task 'Reading EJS'. Elapsed time: 0 h 29 min 12 s&lt;/p&gt;

&lt;h4&gt;
  
  
  Total time: 1 h 7 min 5 s
&lt;/h4&gt;

&lt;p&gt;Time spent is tracked by my &lt;a href="https://www.arttupyykonen.com/tasktimer/"&gt;TaskTimer&lt;/a&gt; script and the &lt;a href="https://wakatime.com/about"&gt;WakaTime app&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Outro&lt;/strong&gt;&lt;br&gt;
That's it! Thank you for reading and see you all tomorrow!&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Day 38 of 100DaysOfCode</title>
      <dc:creator>Arttu Pyykönen</dc:creator>
      <pubDate>Sat, 17 Oct 2020 16:36:40 +0000</pubDate>
      <link>https://dev.to/arttupyykonen/day-38-of-100daysofcode-71c</link>
      <guid>https://dev.to/arttupyykonen/day-38-of-100daysofcode-71c</guid>
      <description>&lt;p&gt;Hey! &lt;/p&gt;

&lt;p&gt;I took almost a two-week break to finish up some school work and have time to prepare for exams. Now it's finally time to get back to work on this challenge. &lt;/p&gt;

&lt;p&gt;Today I finished the JavaScript algorithms and data structures projects on freeCodeCamp! I also started working and even finished the Bootstrap challenges. Learning frameworks is fun!&lt;/p&gt;

&lt;h3&gt;
  
  
  What I did today:
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. Finished the JS algorithms and data structures projects
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/"&gt;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  What I learned from it:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Working with different data structures&lt;/li&gt;
&lt;li&gt;The almighty problem-solving skills&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  2. Finished the Bootstrap challenges
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/front-end-libraries/bootstrap/"&gt;https://www.freecodecamp.org/learn/front-end-libraries/bootstrap/&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  What I learned from it:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;What is Bootstrap&lt;/li&gt;
&lt;li&gt;Learned about fluid containers&lt;/li&gt;
&lt;li&gt;Using other Bootstrap classes&lt;/li&gt;
&lt;li&gt;Making pretty buttons&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Time spent learning:
&lt;/h4&gt;

&lt;p&gt;Task 'FCC'. Elapsed time: 1 h 6 min 38 s&lt;/p&gt;

&lt;h4&gt;
  
  
  Total time: 1 h 6 min 8 s
&lt;/h4&gt;

&lt;p&gt;Time spent is tracked by my &lt;a href="https://www.arttupyykonen.com/tasktimer/"&gt;TaskTimer&lt;/a&gt; script and the &lt;a href="https://wakatime.com/about"&gt;WakaTime app&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Outro&lt;/strong&gt;&lt;br&gt;
See you all tomorrow!&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>javascript</category>
      <category>freecodecamp</category>
      <category>bootstrap</category>
    </item>
    <item>
      <title>Day 37 of 100DaysOfCode</title>
      <dc:creator>Arttu Pyykönen</dc:creator>
      <pubDate>Fri, 09 Oct 2020 10:00:56 +0000</pubDate>
      <link>https://dev.to/arttupyykonen/day-37-of-100daysofcode-4e0k</link>
      <guid>https://dev.to/arttupyykonen/day-37-of-100daysofcode-4e0k</guid>
      <description>&lt;p&gt;I've been taking a break from coding as I need to focus on my exams. I haven't finished them yet so I'm still not fully focusing on the 100DaysOfCode challenge. Still, I wanted to do some coding to not let all my skills rust away. &lt;/p&gt;

&lt;p&gt;Today I read the rest of chapter 9 of EJS and did some freeCodeCamp challenges. &lt;/p&gt;

&lt;h3&gt;
  
  
  What I did today:
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. Read the rest of EJS CH9
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://eloquentjavascript.net/09_regexp.html"&gt;https://eloquentjavascript.net/09_regexp.html&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  What I learned from it:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Using regular expressions more efficiently&lt;/li&gt;
&lt;li&gt;How INI files are structured&lt;/li&gt;
&lt;li&gt;How JavaScript regular expressions handle international characters&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  2. Challenges at FCC
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/"&gt;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  What I learned from it:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Using regex&lt;/li&gt;
&lt;li&gt;Problem-solving&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Time spent learning:
&lt;/h4&gt;

&lt;p&gt;Task 'Reading_EJS'. Elapsed time: 30 min 45 s&lt;br&gt;
Task 'FCC'. Elapsed time: 25 min 31 s&lt;/p&gt;
&lt;h4&gt;
  
  
  Total time: 56 min 16 s
&lt;/h4&gt;

&lt;p&gt;Time spent is tracked by my &lt;a href="https://www.arttupyykonen.com/tasktimer/"&gt;TaskTimer&lt;/a&gt; script and the &lt;a href="https://wakatime.com/about"&gt;WakaTime app&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  Links and videos
&lt;/h3&gt;

&lt;p&gt;If you want a way to test your regular expressions I recommend these two sites:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.regexpal.com/"&gt;https://www.regexpal.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.debuggex.com/"&gt;https://www.debuggex.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I preferer the Regexpal as it's easier for me to understand&lt;/p&gt;

&lt;p&gt;If you are wondering what are the most popular programming languages you can check this video from Tech with Tim.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Summary of Eloquent JavaScript CH9
&lt;/h3&gt;

&lt;p&gt;"Regular expressions are objects that represent patterns in strings. They use their own language to express these patterns.&lt;/p&gt;

&lt;p&gt;A regular expression has a method test to test whether a given string matches it. It also has a method exec that, when a match is found, returns an array containing all matched groups. Such an array has an index property that indicates where the match started.&lt;/p&gt;

&lt;p&gt;Strings have a match method to match them against a regular expression and a search method to search for one, returning only the starting position of the match. Their replace method can replace matches of a pattern with a replacement string or function.&lt;/p&gt;

&lt;p&gt;Regular expressions can have options, which are written after the closing slash. The i option makes the match case insensitive. The g option makes the expression global, which, among other things, causes the replace method to replace all instances instead of just the first. The y option makes it sticky, which means that it will not search ahead and skip part of the string when looking for a match. The u option turns on Unicode mode, which fixes a number of problems around the handling of characters that take up two code units.&lt;/p&gt;

&lt;p&gt;Regular expressions are a sharp tool with an awkward handle. They simplify some tasks tremendously but can quickly become unmanageable when applied to complex problems. Part of knowing how to use them is resisting the urge to try to shoehorn things that they cannot cleanly express into them." &lt;/p&gt;

&lt;p&gt;End of summary. You can find the original text from &lt;a href="https://eloquentjavascript.net/09_regexp.html#h_ErccPg/l98"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Outro&lt;/strong&gt;&lt;br&gt;
Thank you and see you all next time!&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>freecodecamp</category>
      <category>javascript</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Day 36 of 100DaysOfCode</title>
      <dc:creator>Arttu Pyykönen</dc:creator>
      <pubDate>Sun, 04 Oct 2020 19:48:16 +0000</pubDate>
      <link>https://dev.to/arttupyykonen/day-36-of-100daysofcode-1fea</link>
      <guid>https://dev.to/arttupyykonen/day-36-of-100daysofcode-1fea</guid>
      <description>&lt;p&gt;Hi! &lt;/p&gt;

&lt;p&gt;Today I worked on two FCC algorithm projects. Got them ready and I'm happy about the progress. I'll probably be coding a little less this next week as I have to prepare for my exams. &lt;/p&gt;

&lt;h3&gt;
  
  
  What I did today:
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. JS algorithms and data structures projects
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/"&gt;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  What I learned from it:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;What is ROT13 and how to use it&lt;/li&gt;
&lt;li&gt;Using regular expressions to solve a problem&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Time spent learning:
&lt;/h4&gt;

&lt;p&gt;Task 'FCC'. Elapsed time: 1 h 16 min 52 s&lt;/p&gt;

&lt;h4&gt;
  
  
  Total time: 1 h 16 min 52 s
&lt;/h4&gt;

&lt;p&gt;Time spent is tracked by my &lt;a href="https://www.arttupyykonen.com/tasktimer/"&gt;TaskTimer&lt;/a&gt; script and the &lt;a href="https://wakatime.com/about"&gt;WakaTime app&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Outro&lt;/strong&gt;&lt;br&gt;
See you all tomorrow!&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>javascript</category>
      <category>freecodecamp</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Day 35 of 100DaysOfCode</title>
      <dc:creator>Arttu Pyykönen</dc:creator>
      <pubDate>Fri, 02 Oct 2020 13:48:42 +0000</pubDate>
      <link>https://dev.to/arttupyykonen/day-35-of-100daysofcode-54pm</link>
      <guid>https://dev.to/arttupyykonen/day-35-of-100daysofcode-54pm</guid>
      <description>&lt;p&gt;Continued on where I left off yesterday. Read more CH9 of Eloquent JavaScript and did the intermediate algorithm challenges on freeCodeCamp.&lt;/p&gt;

&lt;h3&gt;
  
  
  What I did today:
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. Continued CH9 of EJS
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://eloquentjavascript.net/09_regexp.html"&gt;https://eloquentjavascript.net/09_regexp.html&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  What I learned from it:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Backtracking&lt;/li&gt;
&lt;li&gt;The replace method&lt;/li&gt;
&lt;li&gt;Working with different levels of greed&lt;/li&gt;
&lt;li&gt;The search method&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  2. Continued the intermediate algorithm scripting challenges
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/"&gt;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  What I learned from it:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;More problem-solving and working with arrays&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Time spent learning:
&lt;/h4&gt;

&lt;p&gt;Task 'Reading_EJS'. Elapsed time: 49 min 33 s&lt;br&gt;
Task 'FCC'. Elapsed time: 39 min 12 s&lt;/p&gt;
&lt;h4&gt;
  
  
  Total time: 1 h 28 min 45 s
&lt;/h4&gt;

&lt;p&gt;Time spent is tracked by my &lt;a href="https://www.arttupyykonen.com/tasktimer/"&gt;TaskTimer&lt;/a&gt; script and the &lt;a href="https://wakatime.com/about"&gt;WakaTime app&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  Links and videos
&lt;/h3&gt;

&lt;p&gt;I found this really interesting video which explains the "Map of Computer Science". This means explaining a little bit of everything related to the field. The visuals are also excellent and I recommend you check it out. &lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Outro&lt;/strong&gt;&lt;br&gt;
Thank you for reading and see you all tomorrow!&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>javascript</category>
      <category>freecodecamp</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Day 34 of 100DaysOfCode</title>
      <dc:creator>Arttu Pyykönen</dc:creator>
      <pubDate>Fri, 02 Oct 2020 08:57:07 +0000</pubDate>
      <link>https://dev.to/arttupyykonen/day-34-of-100daysofcode-2hgf</link>
      <guid>https://dev.to/arttupyykonen/day-34-of-100daysofcode-2hgf</guid>
      <description>&lt;p&gt;Today was a pretty short day. Had a lot of other things to attend to so only had little under an hour's worth of coding time. &lt;/p&gt;

&lt;p&gt;Started the intermediate algorithm scripting challenges at freeCodeCamp. These were fun and required some real problem-solving. &lt;/p&gt;

&lt;p&gt;I also started reading CH 9 of Eloquent JavaScript. It's about regular expressions. Not my favorites, but I'll try to enjoy the chapter!&lt;/p&gt;

&lt;h3&gt;
  
  
  What I did today:
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. Started the intermediate algorithm scripting challenges
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/"&gt;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  What I learned from it:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Problem-solving skills&lt;/li&gt;
&lt;li&gt;Manipulating arrays&lt;/li&gt;
&lt;li&gt;Using the filter method and array functions&lt;/li&gt;
&lt;li&gt;Using the arguments object&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  2. Started CH9 of EJS
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://eloquentjavascript.net/09_regexp.html"&gt;https://eloquentjavascript.net/09_regexp.html&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  What I learned from it:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Brushed up on different methods related to regexp&lt;/li&gt;
&lt;li&gt;Using sets of characters&lt;/li&gt;
&lt;li&gt;Using JavaScript Date objects&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Time spent learning:
&lt;/h4&gt;

&lt;p&gt;Task 'FCC'. Elapsed time: 34 min 54 s&lt;br&gt;
Task 'Reading_EJS'. Elapsed time: 23 min 51 s&lt;/p&gt;

&lt;h4&gt;
  
  
  Total time: 58 min 45 s
&lt;/h4&gt;

&lt;p&gt;Time spent is tracked by my &lt;a href="https://www.arttupyykonen.com/tasktimer/"&gt;TaskTimer&lt;/a&gt; script and the &lt;a href="https://wakatime.com/about"&gt;WakaTime app&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Outro&lt;/strong&gt;&lt;br&gt;
Thank you for reading and see you all tomorrow!&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>javascript</category>
      <category>freecodecamp</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Day 33 of 100DaysOfCode</title>
      <dc:creator>Arttu Pyykönen</dc:creator>
      <pubDate>Wed, 30 Sep 2020 18:57:04 +0000</pubDate>
      <link>https://dev.to/arttupyykonen/day-33-of-100daysofcode-10oa</link>
      <guid>https://dev.to/arttupyykonen/day-33-of-100daysofcode-10oa</guid>
      <description>&lt;p&gt;Today I completed the challenges for functional programming at freeCodeCamp and also finished Chapter 8 of Eloquent JavaScript.&lt;/p&gt;

&lt;p&gt;Doing them I got more familiar with making pure functions and having fewer side-effects on my code. Also worked on my exception handling skills. &lt;/p&gt;

&lt;p&gt;I'm happy that I worked on these as I have a bad habit of not finishing my projects. &lt;/p&gt;

&lt;h3&gt;
  
  
  What I did today:
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1.Finished the functional programming challenges at FCC
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/functional-programming/"&gt;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/functional-programming/&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  What I learned from it:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Using the slice method instead of splice&lt;/li&gt;
&lt;li&gt;Getting more comfortable with this &lt;/li&gt;
&lt;li&gt;Concatenating strings and arrays&lt;/li&gt;
&lt;li&gt;Using reduce method on arrays&lt;/li&gt;
&lt;li&gt;Using the sort method&lt;/li&gt;
&lt;li&gt;Using forEach, every and some&lt;/li&gt;
&lt;li&gt;Introduction to arity and currying&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  2. Finished reading and completed the exercises of EJS CH8
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://eloquentjavascript.net/08_error.html"&gt;https://eloquentjavascript.net/08_error.html&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  What I learned from it:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Exception handling&lt;/li&gt;
&lt;li&gt;try and catch&lt;/li&gt;
&lt;li&gt;Using finally statement&lt;/li&gt;
&lt;li&gt;Selective error catching&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Time spent learning:
&lt;/h4&gt;

&lt;p&gt;Task 'FCC'. Elapsed time: 1 h 1 min 40 s&lt;br&gt;
Task 'Reading_EJS'. Elapsed time: 0 h 25 min 45 s&lt;br&gt;
Task 'EJS_exercises'. Elapsed time: 0 h 22 min 11 s&lt;/p&gt;
&lt;h4&gt;
  
  
  Total time: 1 h 49 min 36 s
&lt;/h4&gt;

&lt;p&gt;Time spent is tracked by my &lt;a href="https://www.arttupyykonen.com/tasktimer/"&gt;TaskTimer&lt;/a&gt; script and the &lt;a href="https://wakatime.com/about"&gt;WakaTime app&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  Links and videos
&lt;/h3&gt;

&lt;p&gt;Watch these 10 JavaScript tips by Dev Ed!&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Summary of Eloquent JavaScript Chapter 8
&lt;/h3&gt;

&lt;p&gt;"Mistakes and bad input are facts of life. An important part of programming is finding, diagnosing, and fixing bugs. Problems can become easier to notice if you have an automated test suite or add assertions to your programs.&lt;/p&gt;

&lt;p&gt;Problems caused by factors outside the program’s control should usually be handled gracefully. Sometimes, when the problem can be handled locally, special return values are a good way to track them. Otherwise, exceptions may be preferable.&lt;/p&gt;

&lt;p&gt;Throwing an exception causes the call stack to be unwound until the next enclosing &lt;em&gt;try/catch&lt;/em&gt; block or until the bottom of the stack. The exception value will be given to the &lt;em&gt;catch&lt;/em&gt; block that catches it, which should verify that it is actually the expected kind of exception and then do something with it. To help address the unpredictable control flow caused by exceptions, &lt;em&gt;finally&lt;/em&gt; blocks can be used to ensure that a piece of code always runs when a block finishes." &lt;/p&gt;

&lt;p&gt;End of summary. You can find the original from &lt;a href="https://eloquentjavascript.net/08_error.html#h_ErccPg/l98"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Outro&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Thank you for reading and see you all tomorrow!&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>javascript</category>
      <category>functional</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Day 32 of 100DaysOfCode</title>
      <dc:creator>Arttu Pyykönen</dc:creator>
      <pubDate>Tue, 29 Sep 2020 19:19:51 +0000</pubDate>
      <link>https://dev.to/arttupyykonen/day-32-of-100daysofcode-1mp</link>
      <guid>https://dev.to/arttupyykonen/day-32-of-100daysofcode-1mp</guid>
      <description>&lt;p&gt;Today I started the Helsinki UNI full stack course and continued functional programming challenges at freeCodeCamp.&lt;/p&gt;

&lt;p&gt;Also finally decided to finish the responsive web design landing page project. You can see it down below.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/Pyyconen/embed/qBEMqNQ?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  What I did today:
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. Started the Helsinki UNI full stack course
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://fullstackopen.com/en"&gt;https://fullstackopen.com/en&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  What I learned from it:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Using Chrome dev-tools&lt;/li&gt;
&lt;li&gt;What different http codes mean&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  1. Continued FCC functional programming challenges
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/functional-programming/"&gt;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/functional-programming/&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  What I learned from it:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Why use functional programming&lt;/li&gt;
&lt;li&gt;Meaning of side-effects and mutations&lt;/li&gt;
&lt;li&gt;What are pure functions&lt;/li&gt;
&lt;li&gt;Using map and filter&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Time spent learning:
&lt;/h4&gt;

&lt;p&gt;Task 'Fullstackopen'. Elapsed time: 0 h 40 min 3 s&lt;br&gt;
Task 'FCC'. Elapsed time: 1 h 1 min 3 s&lt;/p&gt;
&lt;h4&gt;
  
  
  Total time: 1 h 41 min 6 s
&lt;/h4&gt;

&lt;p&gt;Time spent is tracked by my &lt;a href="https://www.arttupyykonen.com/tasktimer/"&gt;TaskTimer&lt;/a&gt; script and the &lt;a href="https://wakatime.com/about"&gt;WakaTime app&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  Links and videos
&lt;/h3&gt;

&lt;p&gt;Found this video which explains nice css tips! Going to try these out later.&lt;/p&gt;

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

&lt;p&gt;See you all tomorrow!&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>javascript</category>
      <category>functional</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Day 31 of 100DaysOfCode</title>
      <dc:creator>Arttu Pyykönen</dc:creator>
      <pubDate>Mon, 28 Sep 2020 19:59:26 +0000</pubDate>
      <link>https://dev.to/arttupyykonen/day-31-of-100daysofcode-4e5f</link>
      <guid>https://dev.to/arttupyykonen/day-31-of-100daysofcode-4e5f</guid>
      <description>&lt;p&gt;Today was an interesting day. I got a youtube commercial advertising TwilioQuest. It's a Learn to code RPG game. I had fun playing it and getting used to the controls. It was also good practice with APIs and the command line. &lt;/p&gt;

&lt;p&gt;If you also want to use the Twilio API you can sign up with &lt;a href="//www.twilio.com/referral/M1udxz"&gt;this referral code&lt;/a&gt; to get 10$ worth of credits. If you are just interested in the TwilioQuest check out its website from &lt;a href="https://www.twilio.com/quest"&gt;here&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;You don't have to sign up to play the game, but signing-up gives you access to more challenges. It's also free. &lt;/p&gt;

&lt;p&gt;Downloaded Ngrok and had to do some more command line magic. I don't know why it never works for me like in the instructions or tutorials. &lt;/p&gt;

&lt;h3&gt;
  
  
  What I did today:
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. Played some TwilioQuest
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://www.twilio.com/quest"&gt;https://www.twilio.com/quest&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  What I learned from it:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;What Twilio is &lt;/li&gt;
&lt;li&gt;Using the command line&lt;/li&gt;
&lt;li&gt;Creating files and folders on the terminal&lt;/li&gt;
&lt;li&gt;Just working things out when they don't go your way&lt;/li&gt;
&lt;li&gt;Sharing localhost sites online&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Time spent learning:
&lt;/h4&gt;

&lt;p&gt;Task 'TwilioQuest'. Elapsed time: 2 h 4 min 5 s&lt;/p&gt;

&lt;h4&gt;
  
  
  Total time: 2 h 4 min 5 s
&lt;/h4&gt;

&lt;p&gt;Time spent is tracked by my &lt;a href="https://www.arttupyykonen.com/tasktimer/"&gt;TaskTimer&lt;/a&gt; script and the &lt;a href="https://wakatime.com/about"&gt;WakaTime app&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Links and videos
&lt;/h3&gt;

&lt;p&gt;Today's video is by Tom Scott. He makes awesome videos and I highly recommend checking them out. &lt;/p&gt;

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

&lt;p&gt;See you all tomorrow!&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>twilio</category>
      <category>javascript</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Day 30 of 100DaysOfCode</title>
      <dc:creator>Arttu Pyykönen</dc:creator>
      <pubDate>Sun, 27 Sep 2020 18:29:34 +0000</pubDate>
      <link>https://dev.to/arttupyykonen/day-30-of-100daysofcode-1k87</link>
      <guid>https://dev.to/arttupyykonen/day-30-of-100daysofcode-1k87</guid>
      <description>&lt;p&gt;Today I started reading chapter 8 of Eloquent JavaScript and also started the functional programming challenges at freeCodeCamp.&lt;/p&gt;

&lt;p&gt;Functional programming sounds cool and gives another perspective to programming.&lt;/p&gt;

&lt;p&gt;Below you can read what are the main characteristics of functional programming written by freeCodeCamp:&lt;/p&gt;

&lt;p&gt;"Functional programming is about:&lt;/p&gt;

&lt;p&gt;1) Isolated functions - there is no dependence on the state of the program, which includes global variables that are subject to change&lt;/p&gt;

&lt;p&gt;2) Pure functions - the same input always gives the same output&lt;/p&gt;

&lt;p&gt;3) Functions with limited side effects - any changes, or mutations, to the state of the program outside the function are carefully controlled " &lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/functional-programming/learn-about-functional-programming"&gt;Link to original source.&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What I did today:
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. Started reading Bugs and Errors - Chapter 8 of EJS
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://eloquentjavascript.net/08_error.html"&gt;https://eloquentjavascript.net/08_error.html&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  What I learned from it:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Debugging concepts&lt;/li&gt;
&lt;li&gt;Strict mode&lt;/li&gt;
&lt;li&gt;Testing&lt;/li&gt;
&lt;li&gt;Exceptions&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  2. Functional Programming Challenges at freeCodeCamp
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/functional-programming"&gt;https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/functional-programming&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  What I learned from it:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Callbacks&lt;/li&gt;
&lt;li&gt;Higher-order functions&lt;/li&gt;
&lt;li&gt;First-class functions&lt;/li&gt;
&lt;li&gt;Difference with Imperative and Declarative code&lt;/li&gt;
&lt;li&gt;Mutations and side effects&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Time spent learning:
&lt;/h4&gt;

&lt;p&gt;Task 'Reading_EJS'. Elapsed time: 0 h 50 min 28 s&lt;br&gt;
Task 'FCC'. Elapsed time: 0 h 46 min 8 s&lt;/p&gt;
&lt;h4&gt;
  
  
  Total time: 1 h 36 min 36 s
&lt;/h4&gt;

&lt;p&gt;Time spent is tracked by my &lt;a href="https://www.arttupyykonen.com/tasktimer/"&gt;TaskTimer&lt;/a&gt; script and the &lt;a href="https://wakatime.com/about"&gt;WakaTime app&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  Links and videos
&lt;/h3&gt;

&lt;p&gt;I wanted to learn more about functional programming and found this awesome video. &lt;/p&gt;

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

&lt;p&gt;For those who read yesterday's post and are looking for another laugh, you can check out this upgraded version of the Jombo video!&lt;/p&gt;

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

&lt;p&gt;Thank you for reading! See you tomorrow!&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>javascript</category>
      <category>codenewbie</category>
      <category>functional</category>
    </item>
  </channel>
</rss>
