<?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: Roy Honders</title>
    <description>The latest articles on DEV Community by Roy Honders (@veslav3).</description>
    <link>https://dev.to/veslav3</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%2F78741%2F0ea77c29-4189-4b91-9fea-7dae248ce24e.jpg</url>
      <title>DEV Community: Roy Honders</title>
      <link>https://dev.to/veslav3</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/veslav3"/>
    <language>en</language>
    <item>
      <title>Flash around your AWS badge of honor.</title>
      <dc:creator>Roy Honders</dc:creator>
      <pubDate>Wed, 03 Feb 2021 13:53:15 +0000</pubDate>
      <link>https://dev.to/veslav3/flash-around-your-aws-badge-of-honor-1cdn</link>
      <guid>https://dev.to/veslav3/flash-around-your-aws-badge-of-honor-1cdn</guid>
      <description>&lt;p&gt;This blog will go to detail into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why one should or shouldn't certify.&lt;/li&gt;
&lt;li&gt;My experience with AWS.&lt;/li&gt;
&lt;li&gt;Practical exam tips.&lt;/li&gt;
&lt;li&gt;The result I achieved.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Why certify?
&lt;/h1&gt;

&lt;p&gt;The title might sound like I am immediately going to advocate getting certified on AWS but the first question to ask is always why? &lt;br&gt;
Why would someone need a certification/badge? How does a standardized test make you as a developer more knowledgeable? &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fc8dpkm9dflvrze2y528r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fc8dpkm9dflvrze2y528r.png" alt="start with why" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The short answer is that you probably don't need to get certified in order to get the knowledge that you need to do your job right.&lt;/p&gt;

&lt;p&gt;To me, the added benefit is that someone else (an employer or client) can quickly validate that you have a certain level of knowledge required to handle their systems in AWS. Other than that, it's a nice validation that you have the skills required to work with AWS.&lt;/p&gt;

&lt;h1&gt;
  
  
  My journey into AWS
&lt;/h1&gt;

&lt;p&gt;The first time I did something with AWS was somewhere in 2018 when I was discovering how to host the side-project I was working on. At this time I didn't know anything about public cloud providers other than the ones that provide cheap virtual private servers (VPS's).&lt;br&gt;
Compared to EC2 from AWS this is way cheaper, but AWS seemed more professional and able to provide other services as well.&lt;/p&gt;

&lt;p&gt;For this project, I ended up not choosing AWS, because Google Cloud had an easier serverless compute option with their App Engine and Cloud Run services (topic for another blog post). This however didn't stop me from using AWS for other goals.&lt;/p&gt;

&lt;p&gt;In February 2019 I started my graduate internship. At the internship company, they used AWS fully. Since they didn't need me to work on all the systems, I only used the S3 service to retrieve some exported data that I could use to do my project.&lt;br&gt;
Although this experience didn't give me the full picture of AWS as a cloud provider, I could learn how to use the CLI and work with one of its services. Besides that, I heard from the backend team about the other AWS services and could write them down for further investigation into what they are.&lt;/p&gt;

&lt;p&gt;This leads me to the first real experience with AWS. In October 2019 I started working at Luminis as my first full-time job. The project I started with required the use of AWS IoT. This is a specialized service for building internet of things services.&lt;br&gt;
As a front-end engineer, I was tasked to build an Angular application directly on top of the HTTP API that Amazon Web Services provides. In order to do this, we needed temporary credentials, which let met to using Cognito.&lt;br&gt;
To host the website we used CloudFront as a CDN and S3 as the storage. For another project, I have also learned how to configure a custom domain to CloudFront, but this wasn't yet needed for this project.&lt;/p&gt;

&lt;h2&gt;
  
  
  How much experience would you say you have before taking the exam?
&lt;/h2&gt;

&lt;p&gt;Together I would say I had 3 months of experience using AWS actively and full-time before taking the exam. In this Added to that is 6 months of using mainly the S3 service. &lt;br&gt;
Together you could call this 9 months of experience, but my projects didn't use AWS as intensively as is asked in the developer associate exam.&lt;br&gt;
Before the exam, I only used a handful of services, while there are over 200+ of them. This means I had to learn the goal of the other services in order to prepare for the exam.&lt;/p&gt;

&lt;h1&gt;
  
  
  Practical exam tips after deciding to get certified
&lt;/h1&gt;

&lt;p&gt;If you like to read more about AWS to get a broad overview first, I suggest you look at some of these cheat sheets to get some more information about all the services out there:&lt;br&gt;
&lt;a href="https://tutorialsdojo.com/aws-cheat-sheets/" rel="noopener noreferrer"&gt;https://tutorialsdojo.com/aws-cheat-sheets/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just a few days before taking your exam you have to follow the following course: &lt;a href="https://www.aws.training/Details/Curriculum?id=19185" rel="noopener noreferrer"&gt;https://www.aws.training/Details/Curriculum?id=19185&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This course will go into detail on how AWS will ask questions and it will give an interactive way of stressing the important details that exist in the question.&lt;br&gt;
For example, you will notice that usually the first sentence of a question is not informative for answering the question.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aws.amazon.com/certification/certification-prep/" rel="noopener noreferrer"&gt;https://aws.amazon.com/certification/certification-prep/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Look at some of the product (services) FAQs
&lt;/h2&gt;

&lt;p&gt;Studying for the exam, you mainly have to learn about AWS services. A good way to learn about them is by reading their FAQs. This will list all the common questions others have asked about the services.&lt;/p&gt;

&lt;p&gt;This is not something I did for ALL of the services that AWS is offering. However, I found it really useful to get an idea of what these services are for. Examples I looked at are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/iam/faqs/" rel="noopener noreferrer"&gt;IAM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/kms/faqs/" rel="noopener noreferrer"&gt;KMS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/xray/faqs/" rel="noopener noreferrer"&gt;AWS X-Ray&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More advanced products:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/kinesis/data-firehose/faqs/" rel="noopener noreferrer"&gt;Kinesis data firehose&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Take practice exams.
&lt;/h2&gt;

&lt;p&gt;The practice exam service that I used is called &lt;a href="https://www.whizlabs.com/learn/course/aws-cda-practice-tests/" rel="noopener noreferrer"&gt;Whizlabs&lt;/a&gt; for which you can buy exams through a one-time purchase. You could also purchase an official AWS practice exam, but that one is more expensive.&lt;/p&gt;

&lt;p&gt;After completing one exam successfully you will get a free official practice exam for your next certification and you will also get a 50% discount towards your next exam.&lt;/p&gt;

&lt;p&gt;There are five practice exams that you can make:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5gx5rda8zi46lu3npqlq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5gx5rda8zi46lu3npqlq.png" alt="list-of-practice-exams" width="800" height="505"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is what the results look like:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ftv6m8cocv3bx6h974ys1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ftv6m8cocv3bx6h974ys1.png" alt="results" width="800" height="548"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The added benefit of learning through the practice exams is as follows:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ffubg8ketx9992namdewb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ffubg8ketx9992namdewb.png" alt="question-explanations" width="800" height="724"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Saving links as resources that you didn't know about when making practice exams.
&lt;/h2&gt;

&lt;p&gt;For me one of the links I saved was:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-parameter-store.html" rel="noopener noreferrer"&gt;Parameter store&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is something I wanted to do more before taking the exam, but I didn't get around to it because I had already planned my exam in advance. Although it is very helpful to do in the beginning while studying.&lt;br&gt;
I also made notes from the Udemy course that I took, so I only saved one link from my Whizlabs journey. For my next exam, I will save more links to resources based on Whizlabs and I will not be taking a Udemy course. This because a video-based course makes me learn slower than being confronted with exam questions and further references after making a mistake.&lt;/p&gt;

&lt;h1&gt;
  
  
  What you will get in return for your efforts
&lt;/h1&gt;

&lt;p&gt;In the end, this is what you gave all that effort for:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fznsn50p4ovactgd9e9ze.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fznsn50p4ovactgd9e9ze.png" alt="certification" width="800" height="620"&gt;&lt;/a&gt;&lt;br&gt;
On the 1000 point scale, I got an 880 grade. The minimum to pass the exam is 720.&lt;/p&gt;

&lt;p&gt;For the cost of $150 (~€135) I wouldn't personally spend this amount of money on the exam, especially since there is a tax portion included which would be more beneficial to pay through your own company or an employer for write-off benefits.&lt;/p&gt;

&lt;h1&gt;
  
  
  Ending notes
&lt;/h1&gt;

&lt;p&gt;At the company I am working for, we are continuously working to develop our cloud knowledge. This year we will be participating in "cloud the game", a game to learn cloud technologies made by colleagues to be used by other colleagues. &lt;br&gt;
If this seems like something fun for you to partake in, you can always have a look at the &lt;a href="https://www.luminis.eu/careers/" rel="noopener noreferrer"&gt;careers page&lt;/a&gt; and be sure to mention my name once you decide to apply.&lt;/p&gt;

&lt;p&gt;My professional goals for 2021 are to learn more about security in AWS. I will be doing this by getting the &lt;a href="https://aws.amazon.com/certification/certified-security-specialty/" rel="noopener noreferrer"&gt;AWS Certified Security - Specialty&lt;/a&gt; certification.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>certified</category>
      <category>developer</category>
      <category>associate</category>
    </item>
    <item>
      <title>Hidden feature on Dev.to that motivates people to stay active</title>
      <dc:creator>Roy Honders</dc:creator>
      <pubDate>Wed, 14 Aug 2019 18:54:41 +0000</pubDate>
      <link>https://dev.to/veslav3/hidden-feature-on-dev-to-that-motivates-people-to-stay-active-8lp</link>
      <guid>https://dev.to/veslav3/hidden-feature-on-dev-to-that-motivates-people-to-stay-active-8lp</guid>
      <description>&lt;h1&gt;
  
  
  Emails from people following you
&lt;/h1&gt;

&lt;p&gt;Ever since I joined I kept getting these emails that someone followed me, which I thought was pretty cool. It gives me a reason to stay on the platform in order to gain a small following.&lt;br&gt;
It wasn't until I found out why exactly I got these emails that I thought it was awesome instead of just cool.&lt;/p&gt;

&lt;p&gt;It is because when you visit dev.to the next people to sign on are encouraged to follow the latest active user on their website (in this case me).&lt;/p&gt;

&lt;h1&gt;
  
  
  Growth hacker marketing
&lt;/h1&gt;

&lt;p&gt;This is one of the tactics that Twitter used to grow their audience, namely letting people follow someone as soon as they sign up to the platform (described in the book &lt;a href="https://www.amazon.com/gp/product/1591847389/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1591847389&amp;amp;linkCode=as2&amp;amp;tag=veslav-20&amp;amp;linkId=0ad7b61c707cc1ac96e8d143951ab5ef"&gt;growth hacker marketing&lt;/a&gt;).&lt;br&gt;
Dev.to probably uses this tactic to make sure new users have something to read and give smaller publishers, like me, the ability to grow.&lt;/p&gt;

</description>
      <category>growthhacking</category>
      <category>hooked</category>
      <category>emailmarketing</category>
    </item>
    <item>
      <title>What I have learned from the book "Javascript Grammar II" by @js_tut</title>
      <dc:creator>Roy Honders</dc:creator>
      <pubDate>Thu, 04 Apr 2019 15:30:46 +0000</pubDate>
      <link>https://dev.to/veslav3/what-i-have-learned-from-this-book-43k3</link>
      <guid>https://dev.to/veslav3/what-i-have-learned-from-this-book-43k3</guid>
      <description>&lt;p&gt;With this post you will able be to evaluate whether or not you should pickup or read the book yourself. &lt;br&gt;
Since I already have some experience with Javascript, you can use my blog post to evaluate the amount of new information someone with experience with Javascript can acquire from this book. &lt;br&gt;
If everything I'm saying is new to you, please read the book for yourself. &lt;br&gt;
If you know half of these things you probably know enough already.&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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fikeg566ta5usoymqmi8a.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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fikeg566ta5usoymqmi8a.png" alt="book cover"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;First of all I want to thank Greg Sidelnikov (@js_tut) for putting this amazing book out there, free of charge. You can find his tweet about it right here:&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1110856477697294337-52" src="https://platform.twitter.com/embed/Tweet.html?id=1110856477697294337"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1110856477697294337-52');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1110856477697294337&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;h2&gt;
  
  
  So what have I learned from his book?
&lt;/h2&gt;

&lt;p&gt;First of all I have learned that Javascript has a new language version ECMAScript 2019 (ES10). This means that they have added some new features to the language.&lt;/p&gt;

&lt;p&gt;Next to that I have learned that there is a copy function in the chrome devtools. This can copy objects to your clipboard which could be really useful for constructing automated tests.&lt;/p&gt;

&lt;p&gt;Also learned that the JSON format expects double quotes and with single quotes it doesn't  behave well (although from my experience it is possible to stringify objects with single quotes).&lt;/p&gt;

&lt;p&gt;In Javascript each object has it's own name that identifies the object. This way two identical objects could be separated.&lt;/p&gt;

&lt;p&gt;In order to delete a property on an object you can use the "delete" keyword.&lt;/p&gt;

&lt;p&gt;Destructuring in ES6 is also possible for arrays, for example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="c1"&gt;// a = 1, b = 10&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Declaring a variable using &lt;code&gt;var&lt;/code&gt; attaches the variable to the &lt;code&gt;window&lt;/code&gt; object. But using &lt;code&gt;let&lt;/code&gt; doesn't do that.&lt;/p&gt;

&lt;p&gt;Closures are functions inside other functions that will immediately be invoked inside the top level function. This way you can execute multiple functions at once.&lt;/p&gt;

&lt;p&gt;Closures can also be used as function constructors.&lt;/p&gt;

&lt;p&gt;You can get the amount of parameters in a function from the &lt;code&gt;length&lt;/code&gt; property on the function object:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;x&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;param1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;param2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&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;length&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// logs the value: 2&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In a loop you can skip a step by using the &lt;code&gt;continue&lt;/code&gt; keyword.&lt;/p&gt;

&lt;p&gt;In Javascript statements, for example a &lt;code&gt;for&lt;/code&gt; loop can be labeled in order to refer to them when using the &lt;code&gt;break&lt;/code&gt; or &lt;code&gt;continue&lt;/code&gt; keywords.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Array.some&lt;/code&gt; &amp;amp; &lt;code&gt;Array.every&lt;/code&gt; are useful functions for evaluating the contents of an array.&lt;/p&gt;

&lt;p&gt;Reducers (&lt;code&gt;reduce&lt;/code&gt; functions) have to return a value of the same type as the input. For example if &lt;code&gt;numbers&lt;/code&gt; are inputted, &lt;code&gt;numbers&lt;/code&gt; have to be returned. Not let's say &lt;code&gt;strings&lt;/code&gt; or &lt;code&gt;booleans&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Iterators can be converted to an array using the spread operator.&lt;/p&gt;

&lt;p&gt;Writing your own code for solving a problem is always a good idea, because then you will be thinking for yourself instead of relying on someone else's partial solution to your problem. Problem solving is your job.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Abstraction is your best friend.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Abstraction will help you a ton when programming in general, but it also applies to Javascript.&lt;/p&gt;

&lt;p&gt;When you declare a &lt;code&gt;function&lt;/code&gt; it will have a &lt;code&gt;parameters&lt;/code&gt; property. When you declare an arrow function (&lt;code&gt;() =&amp;gt; {}&lt;/code&gt;) it won't have the &lt;code&gt;parameters&lt;/code&gt; property.&lt;/p&gt;

&lt;p&gt;Arrow functions inherit the lexical scope of the code when using the &lt;code&gt;this&lt;/code&gt; keyword. This can be useful when you need to use an &lt;code&gt;object&lt;/code&gt; reference instead of a reference to the &lt;code&gt;window&lt;/code&gt; object.&lt;/p&gt;

&lt;p&gt;In Javascript &lt;code&gt;functions&lt;/code&gt; are the constructors of all &lt;code&gt;object&lt;/code&gt; types. Even for &lt;code&gt;functions&lt;/code&gt; themselves.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;requestAnimationFrame()&lt;/code&gt; is useful to make animations appear smoother.&lt;/p&gt;

&lt;h2&gt;
  
  
  Last bits of the book
&lt;/h2&gt;

&lt;p&gt;In the end, the book talks a lot about object oriented principles which I already know a ton about because of my education. That's why I completely skipped that part of the book, since I would have to filter out almost everything that I knew already. So I cannot judge that part of the book on it's contents, you would have to read it for yourself.&lt;/p&gt;

&lt;p&gt;The book also seems to stress the importance about knowing the inner workings of Javascript and how topics like the &lt;code&gt;event loop&lt;/code&gt; are often asked as interview questions. This is because the deeper understanding of a language will separate the beginners from the professionals and this knowledge will allow for more efficiënt programs and websites being built.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Although you might have learned something new from this list of new things that I have learned, you might not have learned everything that is available in the book. It may also be possible that after reading this, you are lacking the context that is given in the book about each statement that I talked about. Then it's a good idea to check out the book for yourself.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note:&lt;/em&gt; this is my first post on this platform and I might have made a minor error in this post. I am open to feedback and am willing to correct potential mistakes in order to improve the quality of the post.&lt;/p&gt;

&lt;p&gt;If you liked my content, be sure to follow me on Twitter!&lt;/p&gt;

</description>
      <category>jstut</category>
      <category>book</category>
      <category>javascript</category>
      <category>grammar</category>
    </item>
  </channel>
</rss>
