<?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: Antonio Pekeljevic</title>
    <description>The latest articles on DEV Community by Antonio Pekeljevic (@antoniopk).</description>
    <link>https://dev.to/antoniopk</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%2F737071%2Ffe3a45a8-eadc-4761-aa7f-f58fcabd7a7d.jpeg</url>
      <title>DEV Community: Antonio Pekeljevic</title>
      <link>https://dev.to/antoniopk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/antoniopk"/>
    <language>en</language>
    <item>
      <title>👨‍💻[FirstDevRole #4] Are You Good Enough for a First Developer Job?</title>
      <dc:creator>Antonio Pekeljevic</dc:creator>
      <pubDate>Sun, 19 Dec 2021 22:59:42 +0000</pubDate>
      <link>https://dev.to/antoniopk/firstdevrole-4-are-you-good-enough-for-a-first-developer-job-1e6</link>
      <guid>https://dev.to/antoniopk/firstdevrole-4-are-you-good-enough-for-a-first-developer-job-1e6</guid>
      <description>&lt;p&gt;Have you been working on your programming skills for the past few months/years? Starting to think that you might be job-ready?&lt;/p&gt;

&lt;p&gt;In this fourth part of the &lt;strong&gt;FirstDevRole&lt;/strong&gt; series I want to try to help you get to know if you are ready for applying to developer jobs and hopefully give you a confidence boost.&lt;/p&gt;

&lt;p&gt;Unfortunately, I don't think there is a way for someone to tell you this with a 100% certainty but you can get a solid overview of your status by answering to some questions that I think will bring you close to the answer you are looking for.&lt;/p&gt;

&lt;p&gt;By the end of this article you should know at least how far you are from a job-ready state if not that you are already ready for it :) &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's start with the questions:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia1.giphy.com%2Fmedia%2F3hUqPBrfHzfZ6%2Fgiphy.gif%3Fcid%3D790b76117b0d898f4fae72595ce2ffbcdc24cfc20ef02fc1%26rid%3Dgiphy.gif%26ct%3Dg" 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%2Fmedia1.giphy.com%2Fmedia%2F3hUqPBrfHzfZ6%2Fgiphy.gif%3Fcid%3D790b76117b0d898f4fae72595ce2ffbcdc24cfc20ef02fc1%26rid%3Dgiphy.gif%26ct%3Dg" alt="weird-stuff"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;If given an unknown task using technologies you know, would you be able to solve it?&lt;/h3&gt;

&lt;p&gt;This might be the question that gives you the most precise answer to the original question in the shortest time.&lt;/p&gt;

&lt;h3&gt;Can you build something yourself without following a tutorial?&lt;/h3&gt;

&lt;p&gt;Taking a peek here and there at a tutorial or a course is ok but it's important that you don't blindly follow it.&lt;/p&gt;

&lt;h3&gt;Have you went through the official documentation of the language you're using?&lt;/h3&gt;

&lt;p&gt;It's not expected of you to know the whole documentation from A-Z but just being familiar with it should be enough.&lt;/p&gt;

&lt;h3&gt;Do you have a few projects that you have done by yourself? (projects from following courses do not count)&lt;/h3&gt;

&lt;p&gt;Having a few projects done by your own hand (brain) means that you are putting your skills to a real use and that you have the confidence to try something alone.&lt;/p&gt;

&lt;h3&gt;Can you communicate well in English?&lt;/h3&gt;

&lt;p&gt;This might not be true in some cases but in 90% of cases you will need to speak in good level of English especially as you climb to larger companies.&lt;/p&gt;

&lt;h3&gt;Are you ready to follow orders from more experienced people?&lt;/h3&gt;

&lt;p&gt;Having a mindset of a beginner is important when just starting out. You should have no problems getting orders from more experienced people and do as they say but also try to present your ideas as well in a non-aggressive way.&lt;/p&gt;

&lt;h3&gt;Are you ready to learn A LOT more?&lt;/h3&gt;

&lt;p&gt;You might feel that you have learned a lot until now but you should know that there is ALWAYS a new ocean of information to learn and consume. This will be your everyday life and you should be ready for it. It's not like you can learn something and it's done. The things get updated, new versions come out, new tech appears and you will be thrown into the fire. Be ready.&lt;/p&gt;

&lt;h3&gt;Are you arrogant (if you are willing to admit it)&lt;/h3&gt;

&lt;p&gt;This is an important question that you should ask yourself as it might be a crucial factor that decides if you will get a job or not. It doesn't matter how good your skills are if you are an asshole. If by any chance, you are, then work on your attitude and mindset! This one matters more than you think :)&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%2Fmedia0.giphy.com%2Fmedia%2Fr6cVqnuEv2YOk%2Fgiphy.gif%3Fcid%3D790b7611a2e49082b85e22c19e697ff252c4815f39b08acd%26rid%3Dgiphy.gif%26ct%3Dg" 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%2Fmedia0.giphy.com%2Fmedia%2Fr6cVqnuEv2YOk%2Fgiphy.gif%3Fcid%3D790b7611a2e49082b85e22c19e697ff252c4815f39b08acd%26rid%3Dgiphy.gif%26ct%3Dg" alt="weird-guy"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  BONUS
&lt;/h3&gt;

&lt;p&gt;Some things you should be familiar with before considering yourself ready (in my opinion):&lt;/p&gt;

&lt;h4&gt;
  
  
  Front-End Developer
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;CSS
-JavaScript (ES6)&lt;/li&gt;
&lt;li&gt;React or Angular or Vue&lt;/li&gt;
&lt;li&gt;Consuming API endpoints&lt;/li&gt;
&lt;li&gt;Bootstrap&lt;/li&gt;
&lt;li&gt;Website Responsiveness&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Back-End Developer
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;JavaScript or PHP or Java&lt;/li&gt;
&lt;li&gt;Spring or any Node or any PHP framework&lt;/li&gt;
&lt;li&gt;SQL and NoSQL databases&lt;/li&gt;
&lt;li&gt;MySQL and Mongodb&lt;/li&gt;
&lt;li&gt;Auth tokens&lt;/li&gt;
&lt;li&gt;ORM (Hibernate, TypeORM)&lt;/li&gt;
&lt;li&gt;Environment variables&lt;/li&gt;
&lt;li&gt;Authentication and authorization&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Full-Stack Developer
&lt;/h4&gt;

&lt;p&gt;Everything above plus (ideally):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Setting up deployment pipelines&lt;/li&gt;
&lt;li&gt;Docker&lt;/li&gt;
&lt;li&gt;AWS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's it for this one.&lt;br&gt;
I hope you got closer to your answer with this article. &lt;br&gt;
(I know that the GIF's are related to programming so I hope you enjoyed that as well)&lt;/p&gt;

&lt;p&gt;Let me know what's your opinion in the comments and feel free to  &lt;a href="https://twitter.com/antoniopkvc" rel="noopener noreferrer"&gt;reach out on Twitter&lt;/a&gt;  if you have a profile.&lt;/p&gt;

&lt;p&gt;Also if you found my perspective of value you can click the button bellow and:&lt;br&gt;
&lt;a href="https://ko-fi.com/S6S06RIRQ" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.ko-fi.com%2Fcdn%2Fkofi1.png%3Fv%3D3" alt="Buy Me a Coffee at ko-fi.com"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>typescript</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>🧽 Clean Way to Listen to Events from Children Components in Angular</title>
      <dc:creator>Antonio Pekeljevic</dc:creator>
      <pubDate>Sat, 11 Dec 2021 19:28:37 +0000</pubDate>
      <link>https://dev.to/antoniopk/clean-way-to-listen-to-events-from-children-components-in-angular-1cp9</link>
      <guid>https://dev.to/antoniopk/clean-way-to-listen-to-events-from-children-components-in-angular-1cp9</guid>
      <description>&lt;p&gt;I don't write much about Angular but as I am working on a project that uses Angular at the moment I thought why not share a thing or two that I found interesting.&lt;/p&gt;

&lt;p&gt;As someone who is definitely not an Angular expert I was looking for a clean solution on how to listen for element events that are part of a child component's template.&lt;/p&gt;

&lt;p&gt;This is of course quite a trivial thing but it might be of value to people who are starting with Angular and are facing the same problem.&lt;/p&gt;

&lt;p&gt;Let's start.&lt;/p&gt;

&lt;h2&gt;Situation:&lt;/h2&gt;

&lt;p&gt;We want to listen to child component input element's events inside of the parent component. (do something with it in the parent)&lt;/p&gt;

&lt;h3&gt;Parent template code: (parent.component.html)&lt;/h3&gt;

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

&lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Parent component&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;angular-child&amp;gt;&amp;lt;/angular-child&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;


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

&lt;/div&gt;

&lt;h3&gt;Child template code: (child.component.html)&lt;/h3&gt;

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

&lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
  Child Input: &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;


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

&lt;/div&gt;

&lt;p&gt;Let's say we want to listen to a &lt;code&gt;keydown&lt;/code&gt; event that is emitted by the &lt;code&gt;&amp;lt;input /&amp;gt;&lt;/code&gt; element above.&lt;/p&gt;

&lt;h2&gt;Solution:&lt;/h2&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%2Fmedia2.giphy.com%2Fmedia%2FCLLlVrnuuhTq0%2Fgiphy.gif%3Fcid%3Decf05e47a255dm73xrse7hdib4rotqpml1oplj779yhabuw3%26rid%3Dgiphy.gif" 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%2Fmedia2.giphy.com%2Fmedia%2FCLLlVrnuuhTq0%2Fgiphy.gif%3Fcid%3Decf05e47a255dm73xrse7hdib4rotqpml1oplj779yhabuw3%26rid%3Dgiphy.gif" alt="problem solved"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Child&lt;/h3&gt;

&lt;p&gt;Template code (child.component.html):&lt;/p&gt;

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

&lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
  Child Input: &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text"&lt;/span&gt; &lt;span class="na"&gt;(keydown)=&lt;/span&gt;&lt;span class="s"&gt;"handleKeydown($event)"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Result from child component: {{ text }}&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;


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

&lt;/div&gt;

&lt;p&gt;Component code (child.component.ts):&lt;/p&gt;

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

&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Component&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;EventEmitter&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;Output&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@angular/core&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="nd"&gt;Component&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;selector&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;angular-child&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;templateUrl&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;./child.component.html&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;styles&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;div { background-color: red }&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="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ChildComponent&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="nd"&gt;Output&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
  &lt;span class="nx"&gt;keyAction&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;EventEmitter&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;KeyboardEvent&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;EventEmitter&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;KeyboardEvent&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="nx"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="nf"&gt;handleKeydown&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;KeyboardEvent&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="k"&gt;void&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;keyAction&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;emit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Basically we are just having a method that receives the &lt;code&gt;KeyboardEvent&lt;/code&gt; on a &lt;code&gt;(keydown)&lt;/code&gt; event in which the text is saved to a variable and it uses an &lt;code&gt;EventEmitter&lt;/code&gt; marked with an &lt;code&gt;@Output()&lt;/code&gt; decorator. (so that we can later catch it in the parent)&lt;/p&gt;

&lt;h3&gt;Parent&lt;/h3&gt;

&lt;p&gt;Template code (parent.component.html):&lt;/p&gt;

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

&lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Parent component&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;angular-child&lt;/span&gt; &lt;span class="na"&gt;(keyAction)=&lt;/span&gt;&lt;span class="s"&gt;"handleKeyAction($event)"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/angular-child&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Result from parent component: {{ keyPressed }}&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;


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

&lt;/div&gt;

&lt;p&gt;Component code (parent.component.ts):&lt;/p&gt;

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

&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Component&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@angular/core&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="nd"&gt;Component&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;selector&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;angular-parent&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;templateUrl&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;./parent.component.html&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;styleUrls&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;./parent.component.css&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="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ParentComponent&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;keyPressed&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="nf"&gt;handleKeyAction&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;KeyboardEvent&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="k"&gt;void&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;keyPressed&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;key&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt; from Parent&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="p"&gt;}&lt;/span&gt;


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

&lt;/div&gt;

&lt;p&gt;Inside of the parent, we are calling a method each time the (keyAction) event has been emitted from the child. In that method we can do whatever we want with the received data. In this case we are just getting the key and adding some text to it to indicate that it has been changed before storing it to a variable. &lt;/p&gt;

&lt;h3&gt;Full code example on Codesandbox:&lt;/h3&gt;

&lt;p&gt;&lt;iframe src="https://codesandbox.io/embed/throbbing-breeze-ogsqq"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Again, it's not much but I hope somebody will find it helpful as it might not be an obvious solution at first.&lt;/p&gt;

&lt;p&gt;Leave a comment with your opinion about the solution 😄&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ko-fi.com/S6S06RIRQ" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.ko-fi.com%2Fcdn%2Fkofi1.png%3Fv%3D3" alt="Buy Me a Coffee at ko-fi.com"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>angular</category>
      <category>typescript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>👨‍💻[FirstDevRole #3] How to Write an Effective CV/Resume for a Programmer Role if You Have No Work Experience</title>
      <dc:creator>Antonio Pekeljevic</dc:creator>
      <pubDate>Sat, 30 Oct 2021 18:51:31 +0000</pubDate>
      <link>https://dev.to/antoniopk/firstdevrole-2-how-to-write-an-effective-cvresume-for-a-programmer-role-if-you-have-no-work-experience-35mb</link>
      <guid>https://dev.to/antoniopk/firstdevrole-2-how-to-write-an-effective-cvresume-for-a-programmer-role-if-you-have-no-work-experience-35mb</guid>
      <description>&lt;h2&gt;
  
  
  Short Intro
&lt;/h2&gt;

&lt;p&gt;In this article of the FirstDevRole series I want to share my knowledge about how to make a CV/Resume effective when preparing to apply for a developer role if you have no previous work experience in the IT field.&lt;br&gt;
I will share a structure of what I think is good for a CV, what to include and what not to include.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please note that the advice I will write has proven to be effective in my case but there are also other ways to do it.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  General Things to Consider
&lt;/h2&gt;

&lt;p&gt;These are some things that you should have in mind when creating your resume. Again, all of this based on my research and through trial and error.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It would be the best if you tailor each resume to the job post you are applying to vs. having a "one size fits all" resume.&lt;/li&gt;
&lt;li&gt;Google about country specific rules regarding resumes - for example some countries prefer a more conservative design (black and white), some prefer colors. Google will give you an answer about that.&lt;/li&gt;
&lt;li&gt;File format should be PDF and text selectable. Reason is that some companies run your CV through an automatic "CV scanner" and depending on the result it decides if you can move forward. That automatic mechanism can only detect selectable text so don't make your resume an image.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Effective Structure
&lt;/h2&gt;

&lt;p&gt;Below you can see the structure that I use for my personal resume which has proven to be very effective. It contains all crucial information on a single page which makes it easy for the reader to scan it in a short amount of time so I would highly suggest to use this structure.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--W-XmB8_D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a6nnpr66osmll8hum23a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--W-XmB8_D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a6nnpr66osmll8hum23a.png" alt="cvstructure.png" width="800" height="1132"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now that you gave the overall resume structure a look, I will continue with explaining what each section should contain and what not.&lt;/p&gt;

&lt;h3&gt;
  
  
  Header
&lt;/h3&gt;

&lt;p&gt;The header should contain only your first name, last name and optionally your vocation.&lt;br&gt;
If you have a logo then you can include that too.&lt;br&gt;
Make the area clean and breathable by not stuffing anything else in there.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Oag4DAMS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://media3.giphy.com/media/33F5USzk3gJdZTinpS/giphy.gif%3Fcid%3D790b761125878621e3edefc198916ef70e365b5a71a0fcc5%26rid%3Dgiphy.gif%26ct%3Dg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Oag4DAMS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://media3.giphy.com/media/33F5USzk3gJdZTinpS/giphy.gif%3Fcid%3D790b761125878621e3edefc198916ef70e365b5a71a0fcc5%26rid%3Dgiphy.gif%26ct%3Dg" alt="fresh air" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Side Content
&lt;/h3&gt;

&lt;p&gt;Side content should be a narrower section of the resume on either side of the main content and it should contain the following:&lt;/p&gt;

&lt;h4&gt;
  
  
  Personal Information
&lt;/h4&gt;

&lt;p&gt;Here is what to put here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your geographical location (only the city and the country). Don't put your exact address here.&lt;/li&gt;
&lt;li&gt;Your contact email&lt;/li&gt;
&lt;li&gt;Contact phone number&lt;/li&gt;
&lt;li&gt;A link to your portfolio website and/or GitHub profile&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Skills (programming languages)
&lt;/h4&gt;

&lt;p&gt;After analyzing the job requirements put all relevant skills that you posses here. It's the best if you make a list of them one by one. Don't include any form of skill ratings because it doesn't tell much to the reader anyway and it could in some cases make you less desirable for the position. &lt;/p&gt;

&lt;p&gt;People often ask me how to know which skills to include and which not. The answer is pretty simple. Include the skills that are listed in the job post PLUS all other skills that you consider yourself to be good at. That is, put any programming language that you used to create a project by yourself but don't put programming languages which you only used to create a Hello World application or just followed one tutorial. &lt;/p&gt;

&lt;p&gt;Here is how to know if you are good at something or at a programming language to be precise. Ask yourself this question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If someone gave me a random task to do in that programming language, would I be able to do it?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If the answer is yes then you are confident enough to list the language/skill to along with the required skills that you should obviously posses. If the answer is no, I would really think about if I should list it as a skill.&lt;/p&gt;

&lt;h4&gt;
  
  
  Languages
&lt;/h4&gt;

&lt;p&gt;List your native language and other languages that you know. &lt;br&gt;
Rate your level of proficiency for each listed language.&lt;/p&gt;

&lt;h3&gt;
  
  
  Main Content
&lt;/h3&gt;

&lt;p&gt;This is the area where your content that takes more space should be located in. &lt;br&gt;
Also notice the order of sections. I would suggest to keep this order that especially applies to the Summary section since that is your "pitch to sell yourself".&lt;/p&gt;

&lt;h4&gt;
  
  
  Summary
&lt;/h4&gt;

&lt;p&gt;This section is in my opinion the most important section of your resume. It's the first section that your future employer/HR person will look at and decide if he/she should keep reading. Usually the time spend on looking at a resume is about 6 seconds before the reader decides if it's interesting enough to keep reading further. &lt;br&gt;
Basically, in most cases if you don't "sell" yourself in the Summary section then the chances that the reader will keep on reading are quite low.&lt;/p&gt;

&lt;p&gt;Having said that, let's see how we can make this important section as good as it can be.&lt;/p&gt;

&lt;p&gt;The most important thing about the Summary section is to present yourself as someone whose skills have made an impact.&lt;br&gt;
It is important to precisely say how the skill that you used to do something has been helpful. No fillers and no mumbo jumbo stuff allowed here.&lt;br&gt;
The impact that you made should be measurable and concrete.&lt;/p&gt;

&lt;p&gt;Maybe it's easier to get to the point if I give you a few examples:&lt;/p&gt;

&lt;p&gt;"By utilizing my knowledge in Java I have build an application that helped speed up the process of preparing food in a local restaurant by 120%".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here is a list of questions that you should ask yourself when writing the summary.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What skills did I use?&lt;/li&gt;
&lt;li&gt;What measurable goal have I reached by doing so?&lt;/li&gt;
&lt;li&gt;Who has benefited from my skills and why?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also, the best way to list your achievements is to make it a list and try to be as objective as possible.&lt;br&gt;
Note that you don't need too many lines of text here but make sure that your message goes straight to the point.&lt;/p&gt;

&lt;h4&gt;
  
  
  Education
&lt;/h4&gt;

&lt;p&gt;Put your most recent education level along with the name of the school and also if you have any related certificates or have attended a workshop/internship.&lt;/p&gt;

&lt;h4&gt;
  
  
  Projects
&lt;/h4&gt;

&lt;p&gt;This section should contain a few of your BEST projects. Make sure to describe what is the point of your project, what technologies did you use and what have you learned from it. If it has made an impact to the society or environment also consider to include that. Put a link that leads the reader to the live application and a link to the GitHub repository of the project.&lt;/p&gt;

&lt;p&gt;I will have a dedicated article in this series on how to make your GitHub profile better.&lt;/p&gt;

&lt;h4&gt;
  
  
  Work Experience
&lt;/h4&gt;

&lt;p&gt;Include any work experience that you might have where you have gathered any experience that can be beneficial to the role you are applying to.&lt;br&gt;
Make sure to list the position you worked as and a description on how working there has affected you. (in a positive way of course)&lt;br&gt;
For example if you have been a restaurant worker in the USA, you can say that it has helped you improve your English language skills, work under pressure, communication skills and things like that.&lt;/p&gt;

&lt;h4&gt;
  
  
  Hobbies
&lt;/h4&gt;

&lt;p&gt;This is a place where you can optionally put any hobbies that you might want your future employer to know about. &lt;br&gt;
Don't say things like I code as a hobby or anything that might make you look to pushy about getting the job. Just be honest and try to make a personal contact with the reader.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---6eSY7yo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://media4.giphy.com/media/KCEB0pLlqLqo0/giphy.gif%3Fcid%3D790b7611f304a31a8ba7effd675dcf4fee104e538a6b3d45%26rid%3Dgiphy.gif%26ct%3Dg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---6eSY7yo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://media4.giphy.com/media/KCEB0pLlqLqo0/giphy.gif%3Fcid%3D790b7611f304a31a8ba7effd675dcf4fee104e538a6b3d45%26rid%3Dgiphy.gif%26ct%3Dg" alt="I am perfect" width="245" height="184"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Design Tips
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Use a readable font and avoid any cursive or overly styled fonts.&lt;/li&gt;
&lt;li&gt;Use a lot of whitespace and make sure that all gaps are even.&lt;/li&gt;
&lt;li&gt;Colors should be carefully used or avoided and the overall resume should have a good contrast between the text and background.&lt;/li&gt;
&lt;li&gt;Use left text alignment&lt;/li&gt;
&lt;li&gt;Don't include a photo of you if it's really not necessary. Depending on company's policies you might be disqualified right at the start if someone from the HR or whoever is looking at your CV doesn't like your appearance. Weird but true.&lt;/li&gt;
&lt;li&gt;Single page resume is the best if possible.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I hope that I have cleared some questions that you might have had about writing a resume for a developer position.&lt;br&gt;
If you have any questions please feel free to comment or &lt;a href="https://twitter.com/antoniopkvc"&gt;tweet to me&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;If you found this article helpful or if you maybe got your first job because of it, you can support me here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ko-fi.com/S6S06RIRQ"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3CsZN9pJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.ko-fi.com/cdn/kofi1.png%3Fv%3D3" alt="Buy Me a Coffee at ko-fi.com" width="286" height="72"&gt;&lt;/a&gt;&lt;/p&gt;

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

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>career</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>👨‍💻[FirstDevRole #2] Which Programming Language or Framework to Choose as Your First?</title>
      <dc:creator>Antonio Pekeljevic</dc:creator>
      <pubDate>Tue, 26 Oct 2021 16:59:26 +0000</pubDate>
      <link>https://dev.to/antoniopk/firstdevrole-2-which-programming-language-or-framework-to-choose-as-your-first-4hf7</link>
      <guid>https://dev.to/antoniopk/firstdevrole-2-which-programming-language-or-framework-to-choose-as-your-first-4hf7</guid>
      <description>&lt;p&gt;Welcome to the second part of the series where I will give my best to explain everything I know when it comes to picking your first programming language or framework.&lt;/p&gt;

&lt;h2&gt;
  
  
  Point of this article
&lt;/h2&gt;

&lt;p&gt;This article, as the series name suggest, is aimed at people who are just starting out with programming or are thinking about getting into the IT world as a developer.&lt;/p&gt;

&lt;p&gt;I will give my opinion on how I would get my first dev job if I was a beginner again and share my experience of how I picked my first programming language to get a developer role.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why even listen to me and why decide for this strategy?
&lt;/h2&gt;

&lt;p&gt;Of course, it is your option to choose who you want to listen to and whose advices to take but let me explain my strategy and why it might make sense to you or not.&lt;/p&gt;

&lt;p&gt;Since you are just starting out, not a lot of people will want you in their company because you lack experience. What you want to offer them is at least exactly what they need technology-wise and by doing this you increase your chances of landing a job by a maximum.&lt;br&gt;
It is exactly what I did and how I got my first job.&lt;/p&gt;

&lt;h3&gt;
  
  
  Before you continue please be aware of this:
&lt;/h3&gt;

&lt;p&gt;*&lt;em&gt;Your first programming language is not your wife/husband. You can change it any time and you will most likely change it anyway throughout your career. *&lt;/em&gt;&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%2Fmedia0.giphy.com%2Fmedia%2Ffml0xetKPK1Ec%2Fgiphy.gif%3Fcid%3D790b76114ecb72b4a386de1d84337b0a5d647c803473c50e%26rid%3Dgiphy.gif%26ct%3Dg" 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%2Fmedia0.giphy.com%2Fmedia%2Ffml0xetKPK1Ec%2Fgiphy.gif%3Fcid%3D790b76114ecb72b4a386de1d84337b0a5d647c803473c50e%26rid%3Dgiphy.gif%26ct%3Dg" alt="sad crying"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remember&lt;/strong&gt;: You just want to break the ice and get your first role so later you will have plenty of time to switch.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Analyze your area
&lt;/h2&gt;

&lt;p&gt;What I would suggest is to analyze your local current job openings and see what technologies are mainly used. Just visit your local job posting platforms and really put some time in to make a list of the most popular languages that are being used in your area. Each country is different so you really need to do this.&lt;/p&gt;

&lt;h3&gt;
  
  
  Remote vs On-site
&lt;/h3&gt;

&lt;p&gt;At the beginning of your career I wouldn't even consider remote jobs. It is a bit more unlikely that a company will hire you because training entry level developers remotely is quite hard. (and it's also easier for you to get proper training on-site).&lt;/p&gt;

&lt;p&gt;My suggestion: analyze only on-site positions for now.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Get necessary information
&lt;/h2&gt;

&lt;p&gt;After you have a list of some of the most popular technologies that are used in your area it is time to do some filtering. &lt;/p&gt;

&lt;p&gt;To make this article evergreen, you should now do a research on what languages and frameworks from your list are popular globally. That is important because later you might want to change companies so it would make sense to know something what the whole world is currently using.&lt;/p&gt;

&lt;p&gt;After you have seen what technologies are popular it is time to filter out the other ones from your initial list.&lt;/p&gt;

&lt;p&gt;Now you are left with a list of technologies that are both available in your area and globally as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Decide what language you like the most
&lt;/h2&gt;

&lt;p&gt;It is now time to pick what you like from the list. &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%2Fmedia2.giphy.com%2Fmedia%2F65LrEvwepa4a0an5yv%2Fgiphy.gif%3Fcid%3D790b7611036714076aa991a0cfe6f5148db0d54ef7b1cb4b%26rid%3Dgiphy.gif%26ct%3Dg" 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%2Fmedia2.giphy.com%2Fmedia%2F65LrEvwepa4a0an5yv%2Fgiphy.gif%3Fcid%3D790b7611036714076aa991a0cfe6f5148db0d54ef7b1cb4b%26rid%3Dgiphy.gif%26ct%3Dg" alt="dancing dog"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Are you looking for a frontend, backend or maybe a devops role? These are the things that only you can answer but let me tell you that whatever you pick, it is a lot easier to make a switch later, let's say from frontend =&amp;gt; backend once you get some experience. There is absolutely no need to be afraid and that you will pick the wrong one.&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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1635266970816%2FUK-_HOmox.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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1635266970816%2FUK-_HOmox.png" alt="your first programming language"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Have you picked your first language? &lt;br&gt;
Yes? Congratulations! &lt;/p&gt;

&lt;h2&gt;
  
  
  4. Next steps
&lt;/h2&gt;

&lt;p&gt;You have picked the language. It wasn't that hard, right?&lt;br&gt;
What is now left to do is A LOT of learning and preparing for applying to jobs.&lt;br&gt;
Find a course on Udemy or a learning platform of your choice and start learning.&lt;/p&gt;

&lt;p&gt;Further details of what your next steps should be are a part of this series as well.&lt;br&gt;
If at the time of reading the entire series is not posted yet, stay tuned because an article will be published soon!&lt;/p&gt;

&lt;h2&gt;
  
  
  BONUS: My Story
&lt;/h2&gt;

&lt;p&gt;I don't want to bother you with too much me when this is about you but in case you are interested this is how I basically picked my first language or to be more precise, a tech stack:&lt;/p&gt;

&lt;p&gt;I found a popular local software engineering company and physically went to their office and had a talk. I asked for a list of technologies that I should know and went home with it.&lt;br&gt;
I kept it near my laptop for more than a year until I learned all the languages one by one from the given list.&lt;br&gt;
It took me more than a year to learn everything but in the end I got a job at a different company which used the same stack.&lt;/p&gt;

&lt;p&gt;(That is why I suggest picking globally popular languages)&lt;/p&gt;




&lt;p&gt;I hope that this article helped you pick your first language and that it alleviated some anxiety that you might have had on this topic. &lt;/p&gt;

&lt;p&gt;It's really not THAT important in the beginning that you pick the PERFECT language.&lt;/p&gt;

&lt;p&gt;It is more important that you get your first job and later you can change it since you will have some experience on your resume thus getting the next job will be easier.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ko-fi.com/S6S06RIRQ" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.ko-fi.com%2Fcdn%2Fkofi1.png%3Fv%3D3" alt="Buy Me a Coffee at ko-fi.com"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If there is a topic that you want me to cover please let me know in the comments and I will gladly add it to my list. &lt;br&gt;
You can also  &lt;a href="https://twitter.com/antoniopkvc" rel="noopener noreferrer"&gt;tweet to me&lt;/a&gt;  if you're on Twitter.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Visit my original website: &lt;a href="https://antoniopk.com" rel="noopener noreferrer"&gt;https://antoniopk.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>programming</category>
      <category>react</category>
    </item>
    <item>
      <title>👨‍💻[FirstDevRole #1] What are the Real Requirements for Becoming a Programmer?</title>
      <dc:creator>Antonio Pekeljevic</dc:creator>
      <pubDate>Tue, 26 Oct 2021 11:21:49 +0000</pubDate>
      <link>https://dev.to/antoniopk/firstdevrole-1-what-are-the-real-requirements-for-becoming-a-programmer-2e1p</link>
      <guid>https://dev.to/antoniopk/firstdevrole-1-what-are-the-real-requirements-for-becoming-a-programmer-2e1p</guid>
      <description>&lt;h2&gt;
  
  
  What is this about? 🥱
&lt;/h2&gt;

&lt;p&gt;In my opinion, the point of writing a blog is to document your journey and share it with other people so hopefully someone finds the information useful. &lt;/p&gt;

&lt;p&gt;Having that said, I have decided to share my experience and what I have learned when it comes to getting a first software developer job.&lt;/p&gt;

&lt;p&gt;I have been through the process three times already so while everything is still relatively fresh and quite a few people asked me for advice on  &lt;a href="https://twitter.com/antoniopkvc" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, I decided to document it before it all evaporates into the void.&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%2Fmedia3.giphy.com%2Fmedia%2FxT9IgvJJS1SbMQXPBm%2Fgiphy.gif%3Fcid%3D790b761196328d5fe99bcfeb3fab92f8452cd39851d53143%26rid%3Dgiphy.gif%26ct%3Dg" 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%2Fmedia3.giphy.com%2Fmedia%2FxT9IgvJJS1SbMQXPBm%2Fgiphy.gif%3Fcid%3D790b761196328d5fe99bcfeb3fab92f8452cd39851d53143%26rid%3Dgiphy.gif%26ct%3Dg" alt="Anxious man"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is definitely going to be a series of blog posts with no specific order where I will try to extract the most important information as it comes to me. 🤷‍♂️&lt;/p&gt;

&lt;h2&gt;
  
  
  Who is this for?
&lt;/h2&gt;

&lt;p&gt;Anyone who wants to make a career change to IT, is graduating from college, is struggling to get a first job as a programmer or just wants to give programming a try.&lt;/p&gt;

&lt;h2&gt;
  
  
  Topics that will be covered
&lt;/h2&gt;

&lt;p&gt;These are some of the topics that I will definitely cover but might add more if I remember something that is important as well:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What are the requirements for becoming a programmer&lt;/li&gt;
&lt;li&gt;How to write a no bullshit CV/Resume that will increase your chances of getting hired&lt;/li&gt;
&lt;li&gt;What programming language / framework to start with&lt;/li&gt;
&lt;li&gt;Where to apply for your first job and which ones to consider&lt;/li&gt;
&lt;li&gt;How to build an effective portfolio website&lt;/li&gt;
&lt;li&gt;What projects to build and how&lt;/li&gt;
&lt;li&gt;Creating an effective GitHub profile&lt;/li&gt;
&lt;li&gt;How much experience is needed to start applying to jobs&lt;/li&gt;
&lt;li&gt;When to apply to an Internship vs Real Developer role&lt;/li&gt;
&lt;li&gt;Is your code good enough&lt;/li&gt;
&lt;li&gt;What to be ready for while trying to get your first programming role&lt;/li&gt;
&lt;li&gt;Mindset and motivation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The first topic is covered in this post as the title says so let's start! 🦾&lt;/p&gt;




&lt;h2&gt;
  
  
  What are the REAL Requirements for Becoming a Programmer?
&lt;/h2&gt;

&lt;p&gt;Do you need someone to tell you if you are smart enough or do you have what it takes to become a programmer?&lt;/p&gt;

&lt;p&gt;Let me tell you this: &lt;strong&gt;Programming is not for anyone and it's not enough if you can just install Windows on your laptop. It's only for extremely talented people with IQ over 200.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Anxiety kicks in?&lt;/p&gt;

&lt;p&gt;Don't worry, I'm just kidding. &lt;/p&gt;

&lt;p&gt;Let's put it this way. If you can read and comprehend what I have written up to this point then you have everything that it takes to become a programmer. You maybe won't be a great one but it's definitely enough to get a job.&lt;/p&gt;

&lt;p&gt;Physical requirements ✔️&lt;/p&gt;

&lt;p&gt;You did some googling or found this post buried deep down in the #TechTwitter history. That means you have enough interest.&lt;/p&gt;

&lt;p&gt;Interest ✔️&lt;/p&gt;

&lt;p&gt;Your friend who is incredibly smart is a software engineer and there is no way that you can be that good?&lt;/p&gt;

&lt;p&gt;Actually, you can. &lt;/p&gt;

&lt;p&gt;I actually know a few people who are generally not that intelligent but are still working as developers.&lt;/p&gt;

&lt;p&gt;If it makes it any easier for you, I had the WORST grades in informatics in elementary school and in programming in college. At least get school out of the way because it's not a valid measure for anything.&lt;/p&gt;

&lt;p&gt;So what's the thing that separates people who can and who cannot become programmers?&lt;/p&gt;

&lt;p&gt;Well, the important things are exactly those two words: CAN and &lt;strong&gt;CANNOT&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Just pick one word and fill in the sentence below to find out the answer.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I ___________ become a programmer.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Got it? &lt;/p&gt;

&lt;p&gt;It's REALLY a matter of decision. Do you want to become a programmer?&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it is a matter of a decision?
&lt;/h2&gt;

&lt;p&gt;Because if you don't decide firmly, you will quit somewhere along the road. Just make a decision with yourself, and even better write it somewhere, and whenever you think about quitting (which will happen a lot) just remind yourself that you have decided and that there is no way back.&lt;/p&gt;

&lt;p&gt;If you are starting from zero, don't expect a role in the next 1-2 years and be ready to dedicate A LOT of time to learn everything that is necessary to get the job. If you get it earlier than that then even better!&lt;/p&gt;

&lt;p&gt;Not a lot of people can sacrifice that much time and be that patient and that's why programming is labeled as "hard".&lt;br&gt;
It's not hard because you have to study some out of this world science, complex algorithms or math formulas - it's hard because it requires TIME and PATIENCE.&lt;/p&gt;

&lt;p&gt;So basically you have all the "skills" that you need. It is only the question if you are ready to throw yourself into the fire?&lt;/p&gt;

&lt;p&gt;If you were looking for an actual list of requirements in a video game style then here you have it:&lt;/p&gt;

&lt;h2&gt;
  
  
  Requirements for becoming a software engineer:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Having a normal functioning brain and being able to type&lt;/li&gt;
&lt;li&gt;Being ready to not being able to get a job even after learning every day for a year &lt;/li&gt;
&lt;li&gt;Basic English language knowledge&lt;/li&gt;
&lt;li&gt;Being in peace with the fact that learning will NEVER end&lt;/li&gt;
&lt;li&gt;Being in peace with the fact that you will fail a lot&lt;/li&gt;
&lt;li&gt;Being comfortable with feeling stupid at times&lt;/li&gt;
&lt;li&gt;Being ready to work on your temper and impulsive reacting&lt;/li&gt;
&lt;li&gt;Being in front of a computer every day&lt;/li&gt;
&lt;li&gt;Being ready to code every day&lt;/li&gt;
&lt;li&gt;Being ready to learn the boring stuff so you can enjoy building fun stuff later&lt;/li&gt;
&lt;li&gt;Being ready to deal with difficult people&lt;/li&gt;
&lt;li&gt;Being ready to read boring or poorly written documentation&lt;/li&gt;
&lt;li&gt;Decreased social life at times&lt;/li&gt;
&lt;li&gt;Being comfortable with dreaming code (literally)&lt;/li&gt;
&lt;li&gt;Being able to think when exhausted at times&lt;/li&gt;
&lt;li&gt;Being able to think under pressure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And last but not least: being ready to help everyone alive with their printers or failing internet connections. (funny but true, you will see)&lt;/p&gt;

&lt;p&gt;If you can sign up for all of these points above then there is nothing else I want to tell you.&lt;/p&gt;

&lt;p&gt;You have it all and are ready to start. ✔️✔️✔️&lt;/p&gt;

&lt;p&gt;All I can tell you is good luck, DON'T QUIT and you will get your job I'm sure of that!😄 &lt;/p&gt;

&lt;p&gt;&lt;a href="https://ko-fi.com/S6S06RIRQ" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.ko-fi.com%2Fcdn%2Fkofi1.png%3Fv%3D3" alt="Buy Me a Coffee at ko-fi.com"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If there is a topic that you want me to cover please let me know in the comments and I will gladly add it to my list.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
