<?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: Stas Klymenko</title>
    <description>The latest articles on DEV Community by Stas Klymenko (@hellnar).</description>
    <link>https://dev.to/hellnar</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%2F335078%2Fe75d99e1-07a2-4df3-a991-876581cda423.jpeg</url>
      <title>DEV Community: Stas Klymenko</title>
      <link>https://dev.to/hellnar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hellnar"/>
    <language>en</language>
    <item>
      <title>Node.js Roadmap for Beginners</title>
      <dc:creator>Stas Klymenko</dc:creator>
      <pubDate>Sun, 20 Feb 2022 18:14:12 +0000</pubDate>
      <link>https://dev.to/hellnar/nodejs-roadmap-for-beginners-25ml</link>
      <guid>https://dev.to/hellnar/nodejs-roadmap-for-beginners-25ml</guid>
      <description>&lt;p&gt;JavaScript is a great programming language. These days it’s probably the easiest way to become a Full-stack developer. No wonder that many people are trying to taste Node.js right after JavaScript fundamentals. &lt;/p&gt;

&lt;p&gt;But where should one start? 🤔&lt;/p&gt;

&lt;p&gt;In this article I will try to draw a decent roadmap for the first steps in learning Node.js with the best resources I marked after learning it by myself.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I will assume you already have a solid understanding of JavaScript so I will not include it below.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. First steps
&lt;/h2&gt;

&lt;p&gt;Before you jump right into some courses or tutorials it’s always good to understand some basic things and prerequisites. It’s always good to read some info about the technology you want to learn and how it works in general.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nodejs.dev/learn" rel="noopener noreferrer"&gt;What is Node.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nodejs.dev/learn/the-v8-javascript-engine" rel="noopener noreferrer"&gt;What is V8 engine&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In most of the cases and especially for the learning purposes you will definitely build REST APIs. That’s why I think you should learn just a bit about it before writing some code. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=-MTSQjw5DrM" rel="noopener noreferrer"&gt;What is Rest API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods" rel="noopener noreferrer"&gt;Request Methods&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Status" rel="noopener noreferrer"&gt;Request Status Codes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For some people it may sound weird but there are two things you need to understand.&lt;/p&gt;

&lt;h3&gt;
  
  
  JavaScript in browsers and JavaScript in Node.js are working differently
&lt;/h3&gt;

&lt;p&gt;Node.js is using a C library called &lt;a href="https://github.com/libuv/libuv" rel="noopener noreferrer"&gt;libuv&lt;/a&gt; to implement the Event Loop. I think every developer should also know about it and have a basic understanding about this difference to avoid some mistakes in future.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/" rel="noopener noreferrer"&gt;Node.js Event Loop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=y3V0ChRs-9Y" rel="noopener noreferrer"&gt;Node.js Event Loope explained by Ahmad Awais&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=sGTRmPiXD4Y" rel="noopener noreferrer"&gt;More info about libuv&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  You need to change the way you write JavaScript
&lt;/h3&gt;

&lt;p&gt;While client-side JavaScript don't have that much asynchronous code, in Node.js you will use it all the time.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://css-tricks.com/node-javascript-compared-to-javascript/" rel="noopener noreferrer"&gt;Async JavaScript in Node.js&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Fundamentals
&lt;/h2&gt;

&lt;p&gt;Most courses and tutorials immediately start with building a simple server with Express. It’s not a big deal as you can run such a server with only 3 lines of code.&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%2Fv1645379432179%2FYAhzPJtDr.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%2Fv1645379432179%2FYAhzPJtDr.png" alt="carbon.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But what you should really care about is not how to create a &lt;a href="https://en.wikipedia.org/wiki/Create,_read,_update_and_delete" rel="noopener noreferrer"&gt;CRUD&lt;/a&gt; server but how to work with Node.js. That’s why you need to learn some Node.js fundamentals before jumping to your first server. Official documentation is very nice so I recommend using it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nodejs.org/en/docs/guides/" rel="noopener noreferrer"&gt;Node.js Guides&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But if you're a visual person like me and you prefer to learn via videos, I recommend watching Mosh Hamedani Node.js tutorial for beginners:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=TlB_eWDSMt4" rel="noopener noreferrer"&gt;Node.js tutorial for beginners&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Time to practice
&lt;/h2&gt;

&lt;p&gt;There was a lot of theory before but I think it’s super important to build a strong and correct foundation before moving to active coding. This will help you to avoid some common mistakes in advance and write better code. &lt;br&gt;
I’ve passed a bunch of tutorials and here is the list of the most valuable in terms of the content quality and detailed explanations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=vjf774RKrLc" rel="noopener noreferrer"&gt;How to build a Node.js REST API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=2jqok-WgelI" rel="noopener noreferrer"&gt;How to build a Node.js API with JWT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=zb3Qk8SG5Ms&amp;amp;list=PL4cUxeGkcC9jsz4LDYc6kv3ymONOKxwBU" rel="noopener noreferrer"&gt;Node.js Crash Course&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=-0exw-9YJBo&amp;amp;list=PLillGF-RfqbbQeVSccR9PGKHzPJSWqcsm" rel="noopener noreferrer"&gt;How to build a MERN stack App&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=mbsmsi7l3r4" rel="noopener noreferrer"&gt;Node.js JWT Auth&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=EzNcBhSv1Wo" rel="noopener noreferrer"&gt;How to build CRUD API in 20 min&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=aqiJQaPDy7o" rel="noopener noreferrer"&gt;How to build a PEVN stack forum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=5pQsl9u_10M" rel="noopener noreferrer"&gt;How to build a MERN Travel Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=ZKEqqIO7n-k" rel="noopener noreferrer"&gt;How to build a Real-time chat with Socket.io&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Advanced topics
&lt;/h2&gt;

&lt;p&gt;The first three chapters should teach you how to work with Node.js and build any kind of apps. But it’s not the end of the journey. There’s a lot more to learn in terms of Node.js and backend in general. So I will give you a couple of hints and directions you will definitely need to check and learn deeper.&lt;/p&gt;

&lt;h3&gt;
  
  
  Error handling
&lt;/h3&gt;

&lt;p&gt;This is actually the topic from the fundamentals section but I just wanted to make an additional focus on it. Handling errors is important for the serve. If you will have some errors on the frontend side, in most of the cases the app will still be running (framework’s errors is another story). But Node.js server will crash. That’s why it’s very important to work with errors in the proper way. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nodejs.dev/learn/error-handling-in-nodejs" rel="noopener noreferrer"&gt;Error handling in Node.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://expressjs.com/en/guide/error-handling.html#error-handling" rel="noopener noreferrer"&gt;Error handling in Express&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Node.js threads
&lt;/h3&gt;

&lt;p&gt;I highly recommend learning more about how Node.js is working with threads. Especially to understand the difference between Worker threads, Cluster and Child process and their use cases.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=zphcsoSJMvM" rel="noopener noreferrer"&gt;Not so single-threaded Node.js&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Node.js speed and optimization
&lt;/h3&gt;

&lt;p&gt;You should always care about your app speed and performance. If you have some troubles or you just want to optimize your server I recommend you to check the video below and do your own research.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=gltzZjKYK1I" rel="noopener noreferrer"&gt;Take your server to ludicrous speed&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Security
&lt;/h3&gt;

&lt;p&gt;Just make your app secure. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=UBUNrFtufWo" rel="noopener noreferrer"&gt;JWT vs Sessions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.shiftleft.io/node-js-vulnerability-cheatsheet-447b0c9bdb99" rel="noopener noreferrer"&gt;Node.js Vulnerability Cheatsheet&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Different topics
&lt;/h3&gt;

&lt;p&gt;If you really want to improve your Node.js skills I would also recommend you to follow the Node.js YouTube channel and watch some conferences like NodeConf when they are active. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/channel/UCQPYJluYC_sn_Qz_XE-YbTQ" rel="noopener noreferrer"&gt;Node.js on YouTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=uTzBHPpMEhA&amp;amp;list=PL0CdgOSSGlBbvNDKMs1RTA-NS-ZwtUm0G" rel="noopener noreferrer"&gt;NodeConf playlist&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I hope this roadmap will me the Node.js learning path more clear for you. Wish you good luck in this journey!&lt;/p&gt;

&lt;p&gt;Follow me on 🐦 &lt;a href="https://twitter.com/StasKlymenko" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; if you want to see more useful content like this.&lt;/p&gt;

</description>
      <category>node</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>5 Things you should do before starting your new project</title>
      <dc:creator>Stas Klymenko</dc:creator>
      <pubDate>Wed, 09 Jun 2021 08:56:37 +0000</pubDate>
      <link>https://dev.to/hellnar/5-things-you-should-do-before-starting-your-new-project-1pn3</link>
      <guid>https://dev.to/hellnar/5-things-you-should-do-before-starting-your-new-project-1pn3</guid>
      <description>&lt;p&gt;Some time ago I had an opportunity to watch how a couple of devs were doing their pet-projects. Both of them made same mistakes. Moreover I did these mistakes too for a while. They are not critical but may cost you a ton of time. &lt;/p&gt;

&lt;p&gt;The goal of this article is to help you save your time.&lt;br&gt;
Let's see what I have for you. &lt;/p&gt;

&lt;h2&gt;
  
  
  Project goal
&lt;/h2&gt;

&lt;p&gt;First of all you should clearly understand the real goal of your project. Ask yourself several questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why am I doing this project?&lt;/li&gt;
&lt;li&gt;What is the idea of the project?&lt;/li&gt;
&lt;li&gt;Who will see this project?&lt;/li&gt;
&lt;li&gt;Is it necessary to do it now?&lt;/li&gt;
&lt;li&gt;What is the priority of the project compared to others? &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These questions are necessary to understand if you really have this project in your mind and if you need to do it right now. If you can easily answer these questions - proceed to the next step. &lt;/p&gt;

&lt;h2&gt;
  
  
  Project name and logo
&lt;/h2&gt;

&lt;p&gt;If you will start building something bigger than a To Do app, you will probably start thinking about the name for your app and, of course, it's logo. Sometimes this process can take hours if not days. &lt;br&gt;
And it's a big problem because you're spending a lot of time for nothing. It's always hard to find a good name and in most cases it came itself. &lt;br&gt;
Don't waste your time. Skip this step. &lt;br&gt;
What will you choose?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;An app without a name.&lt;/li&gt;
&lt;li&gt;A name without an app.
It's obvious. 
Let's move forward.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Project colors
&lt;/h2&gt;

&lt;p&gt;Designers understand this step clearly but many developers not. &lt;br&gt;
You need to create a color palette before starting your project. &lt;/p&gt;

&lt;p&gt;There are many rules in design but you can take the most important parts from it. Start with a few main colors: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The background &lt;/li&gt;
&lt;li&gt;Main color&lt;/li&gt;
&lt;li&gt;Contrast (secondary) color
This will be enough for a start but I prefer to add more colors like:&lt;/li&gt;
&lt;li&gt;lighter and darker version of main and contrast colors&lt;/li&gt;
&lt;li&gt;proper colors for "disabled", "warning", "attention", "confirmation" things&lt;/li&gt;
&lt;li&gt;etc&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Skipping this step has a few problems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You will need to go web to copy the colors you like and insert to your project every time or look for this colors through all of your code. &lt;/li&gt;
&lt;li&gt;You may forgot about colors you already used before. So you will copy another shades of the same colors and you app will look not that good in the end. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Project structure
&lt;/h2&gt;

&lt;p&gt;This is probably one of the biggest problems you may face. Having an idea for a project, many devs immediately open code editor and starting coding. &lt;br&gt;
And it's super wrong. &lt;/p&gt;

&lt;p&gt;Think about your project globally. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What functions it will have? &lt;/li&gt;
&lt;li&gt;How many pages you need for it? &lt;/li&gt;
&lt;li&gt;What will be the layouе and the design of these pages? &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Currently I'm using Miro (mindmap app) to create the overall project structure. When the structure is ready I use Figma to visualize the pages or windows I will need. &lt;/p&gt;

&lt;p&gt;Now you have everything to start. Right? No. &lt;/p&gt;

&lt;h2&gt;
  
  
  Project tasks
&lt;/h2&gt;

&lt;p&gt;It looks like you already have a plan after all previous steps but it's just an illusion. You have all the parts but the instruction is missing. You need to create it. Just like in LEGO. &lt;/p&gt;

&lt;p&gt;Task managers are perfect for it. I use ClickUp but you can take any other. Divide everything into small tasks and categorize them with priorities. &lt;/p&gt;

&lt;p&gt;Many devs are jumping from task to task when they don't have a strict plan. And the goal of this step is to make everything clear. &lt;/p&gt;

&lt;p&gt;Try to make at least one project with this approach and you will definitely see its benefits. &lt;/p&gt;

&lt;p&gt;Good luck!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>coding</category>
    </item>
    <item>
      <title>How to become more visible in Twitter with Tweetastic</title>
      <dc:creator>Stas Klymenko</dc:creator>
      <pubDate>Fri, 26 Feb 2021 07:55:29 +0000</pubDate>
      <link>https://dev.to/hellnar/how-to-become-more-visible-in-twitter-with-tweetastic-30j7</link>
      <guid>https://dev.to/hellnar/how-to-become-more-visible-in-twitter-with-tweetastic-30j7</guid>
      <description>&lt;p&gt;Everyone around is talking about social presence and how it's important for developers. It's really important and Twitter is a great platform for communication, advertisement, promotion. Especially if you're developer like me. Let's check some of the cool things about Twitter: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It has one of the biggest developers communities. &lt;/li&gt;
&lt;li&gt;You can find friend, colleagues, influencers, mentors, teachers and many other great people. &lt;/li&gt;
&lt;li&gt;People around will be glad to help you if you have some troubles with your code. &lt;/li&gt;
&lt;li&gt;Being an active twitter person you can receive some interesting cooperation offers: advertisement, participation in projects or events, interviews and much more. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The more people you have around, the more interactions you have - the more great opportunities you will have. &lt;/p&gt;

&lt;p&gt;This is the part where  &lt;a href="https://www.tweetastic.app/"&gt;&lt;strong&gt;Tweetastic&lt;/strong&gt;&lt;/a&gt;  can be your best friend. &lt;/p&gt;

&lt;h2&gt;
  
  
  What is Tweetastic
&lt;/h2&gt;

&lt;p&gt;Tweetastic is a tool that helps you with content and analytics. It's a powerful app that can be a great addition to the standard analytics panel from Twitter that can't actually show some of important numbers. &lt;/p&gt;

&lt;p&gt;Tweetastic will also help you to manage all the content you want to post in easy way with a great interface and additional functions. &lt;/p&gt;

&lt;p&gt;If you're interested in consistent growth in Twitter, I'll show you how to do it using Tweetatic. Let's dive a bit deeper. &lt;/p&gt;

&lt;h3&gt;
  
  
  Metrics
&lt;/h3&gt;

&lt;p&gt;While Twitter Analytics has some stats about your profile, Tweetastic grants you even more useful information. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GrcYJQVz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1614287697939/oAlUd8bOY.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GrcYJQVz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1614287697939/oAlUd8bOY.png" alt="s1.PNG"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Followers, Tweets, Impressions and Profile clicks charts.&lt;/em&gt; &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ve879vW3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1614287802132/X43U6q21c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ve879vW3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1614287802132/X43U6q21c.png" alt="s2.PNG"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Tweets and Followers charts that helps you to understand the connection between these two factors.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;The next section is my favourite. You can check a few important stats - you should pay attention to them if you want to have some consistent growth:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Amount of new followers for the last week. &lt;/li&gt;
&lt;li&gt;Your main stats compared to the previous week. &lt;/li&gt;
&lt;li&gt;Your average number of likes an retweets per tweet.
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All of these stats can help you to understand if you're staying in the same line of growth or something is wrong. You can check if your content is still good or average stats showring that you need to work on it harder. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Lq3iS_BL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1614288016826/lQOF-V0l4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Lq3iS_BL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1614288016826/lQOF-V0l4.png" alt="s3.PNG"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Schedule
&lt;/h3&gt;

&lt;p&gt;Tweets scheduling is the most important feature for me as I can't be online all the time but usually I have some content to share or just want to communicate with my followers. It will also help you to stay consistent as Twitter really love it. It's actually one of the advice from Twitter's business page. &lt;/p&gt;

&lt;p&gt;It this section you have everything you need for it. Comfortable editor for tweets with emoji, images and even specific templates. Moreover you can create threads if you have a lot of content to share.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--H_3fXm3l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1614288661287/A9JwZaioP.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--H_3fXm3l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1614288661287/A9JwZaioP.png" alt="s4.PNG"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All scheduled tweets will be shown in great google-like calendar. This tool will help you to understand visually where do you have some gaps for another tweets or your random posts. You will also see how consistent your content will be posted for your followers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ha7czSMY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1614288851644/2Knolau-k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ha7czSMY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1614288851644/2Knolau-k.png" alt="s5.PNG"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Twinesis
&lt;/h3&gt;

&lt;p&gt;There's a unique tool called Twinesis in this app. It has some limits but still can be very useful for you. It allows you yo check the most liked or the most retweeted tweets of any twitter account. &lt;/p&gt;

&lt;p&gt;If you're working on your regular presense in Twitter and if you want to post content consistent - you will probably need some motivation and inspiration. Checking the best tweets of people in your interest circles will help you to catch the idea, rework it, add some value and use it for your own tweets. &lt;/p&gt;

&lt;p&gt;I've seen a lot of stolen tweets from my friends influencers and want to warn you from direct stealing. It's not a good idea because you will create a negative impression about yourself instead of positive (which is the main goal of this article). And you'll be able to lost all of the benefits I wrote in the beginning. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1ZqBQkRU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1614289643181/AHaxRFPX-.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1ZqBQkRU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1614289643181/AHaxRFPX-.png" alt="s6.PNG"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Is it working in real life?
&lt;/h2&gt;

&lt;p&gt;Even assuming I wasn't active lately, I've tried to make a few tests of this app and check the results. &lt;/p&gt;

&lt;p&gt;I've used Tweetastic one working week with 1 pause from Jan 25 till Jan 29. The pause was at Jan 27. &lt;br&gt;
Each time I've used Tweetastic I had 2-3 times more impressions. I also had 5 times more communications with people. All the other stats also had the same growth including new followers. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--z-2mL-P1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1614290044408/PVZxk5Wpz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--z-2mL-P1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1614290044408/PVZxk5Wpz.png" alt="s7.PNG"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.tweetastic.app/"&gt;&lt;strong&gt;Tweetastic&lt;/strong&gt;&lt;/a&gt; has a free plan so any of you can start using it, consistently fire your online presense, find more awesome people and receive interesting offers from companies or your colleagues. &lt;/p&gt;

</description>
      <category>twitter</category>
    </item>
    <item>
      <title>5 things you should fix in your portfolio</title>
      <dc:creator>Stas Klymenko</dc:creator>
      <pubDate>Tue, 03 Nov 2020 12:21:10 +0000</pubDate>
      <link>https://dev.to/hellnar/5-things-you-should-fix-in-your-portfolio-4b10</link>
      <guid>https://dev.to/hellnar/5-things-you-should-fix-in-your-portfolio-4b10</guid>
      <description>&lt;p&gt;For the last 2 years I've seen hundreds of portfolios. Some of them were great, some of them are okay. But more than a half of personal pages are pretty bad and will probably fail to grant you an interview. &lt;/p&gt;

&lt;p&gt;This article is a short list of mistakes you should fix if you want to attract HRs and Recruiters attention. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remember this:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;HRs and Recruiters are the first people who will see your portfolio. They have some programming knowledge but usually only the very basic things. You will not impress them with the code but you can impress them with the image.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your portfolio should look clean and pretty. Not for you but for HRs and Recruiters.&lt;/strong&gt; It's very important.  &lt;/p&gt;

&lt;h2&gt;
  
  
  1. Color theme and layout
&lt;/h2&gt;

&lt;p&gt;The first things I see when I visit someones portfolio are the layout of the page and its colors. &lt;/p&gt;

&lt;p&gt;Many people think that dark theme with acid green text is cool. But it's not. Any acid colors and mixes are the greetings from 2000-2010. It's not relevant for modern design. &lt;br&gt;
If you're Front-end developer - your application may be rejected right on this stage.&lt;/p&gt;

&lt;p&gt;Junior developers like to add lot of blocks to their page duplicating some non-important info, adding animations, scrolls, auto-typing text, etc. Just to show they know how to do this. &lt;br&gt;
But as a result - you will get heavy page with lot of unnecessary staff that totally destroy the focus of HR person. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusions&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Never use acid colors without valuable reason. Pay attention to calm or pastel colors. I can recommend you to use color generators like  &lt;a href="https://coolors.co/"&gt;Coolors&lt;/a&gt;, &lt;a href="https://colorhunt.co/"&gt;Colorhunt&lt;/a&gt; or  &lt;a href="http://colormind.io/"&gt;Colormind&lt;/a&gt; .&lt;/li&gt;
&lt;li&gt;Remove all unnecessary info. Ask yourself - why HR will need to know this info about you. If you can't give the answer immediately - delete this element. &lt;/li&gt;
&lt;li&gt;Make sure your page is well structured. Everything must be on it's usual flow, not hiding in the corners or appearing once in 5-10 seconds with unnecessary animations. &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  2. Broken elements and responsive design
&lt;/h2&gt;

&lt;p&gt;You may be surprised but about 20% of portfolios I've seen have some broken elements: blocks on the page, links, animations, forms, etc. &lt;/p&gt;

&lt;p&gt;If you are sharing your portfolio with HR you must be sure it will work 100% correctly. On any device. All your example websites and scripts must work. Don't forget to update old links, especially if you changed something on your hosting or paths in your social medias. &lt;/p&gt;

&lt;p&gt;About 30% of portfolios from juniors are not responsive or have troubles with adaptation to different screens. It's not a good thing if you want to get a job as a Front-end dev but your website isn't working correctly. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusions&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Check if all your social medias links are working.&lt;/li&gt;
&lt;li&gt;Check if all your projects are working. I recommend to use hostings like &lt;a href="https://hostman.com"&gt;Hostman&lt;/a&gt; to store your apps. &lt;/li&gt;
&lt;li&gt;Make sure your website is responsive. It's a must-have today. &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  3. Go away from popular projects
&lt;/h2&gt;

&lt;p&gt;I think about 90% of all portfolios I saw include projects like these: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ToDo list&lt;/li&gt;
&lt;li&gt;A clock or a timer&lt;/li&gt;
&lt;li&gt;Flipcard game&lt;/li&gt;
&lt;li&gt;Calculator&lt;/li&gt;
&lt;li&gt;Weather app&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Literally everyone is doing such projects. They are not impressive and not interesting. But if you want to be hired - you SHOULD be interesting. So you have 2 options:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You can still take the idea of this ordinary project but you should create a modern, good looking app and add some new features to this idea. Add filters and bookmarks to your ToDo list. Insert alarm clock, timer, time zones, etc to your clock. Create achievements list, high scores, different levels, etc for your Flipcard game. Develop the idea and create something unique. Not just changing a few styles watching some tutorial. &lt;/li&gt;
&lt;li&gt;The better way is to create something uncommon. Something totally unique. You can use websites like &lt;a href="https://ideasai.net/"&gt;Ideas AI&lt;/a&gt; or &lt;a href="https://appideagenerator.com/"&gt;App Idea Generator&lt;/a&gt;. If you think the idea is hard - just simplify it. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;As a result - HRs will see that you can build different things, not just the projects offered by YouTube teachers. &lt;/p&gt;

&lt;h2&gt;
  
  
  A few more important things to check
&lt;/h2&gt;

&lt;h3&gt;
  
  
  4. A button to download your resume
&lt;/h3&gt;

&lt;p&gt;Make sure HRs will have an option to download your PDF resume. For many companies PDF resume is a must-have for consideration. Having a button on your website will make this process much faster and easier.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Why you?
&lt;/h3&gt;

&lt;p&gt;A regular recruiter or HR may check several dozens of portfolios in a day. There can be dozen of other candidates with similar skills. Ask yourself, why HR will chose you, not the other person? It's just a simple question you can be asked during first short interview. Make sure you have an answer.&lt;/p&gt;

&lt;p&gt;Hope this article will help you on your journey and will help to get a job in future!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>job</category>
      <category>portfolio</category>
    </item>
    <item>
      <title>HTML Semantic tags - why you should use it</title>
      <dc:creator>Stas Klymenko</dc:creator>
      <pubDate>Fri, 09 Oct 2020 08:21:50 +0000</pubDate>
      <link>https://dev.to/hellnar/html-semantic-tags-why-you-should-use-it-1ob2</link>
      <guid>https://dev.to/hellnar/html-semantic-tags-why-you-should-use-it-1ob2</guid>
      <description>&lt;p&gt;As you know, HTML is not a programming language. HTML is a tool to create a structure of the page. We are using different HTML tags to tell the browser how we can separate content and how do we want to build the page. &lt;/p&gt;

&lt;p&gt;Many developers used to use only &lt;/p&gt; tag for all elements on the page. If you worked with someone's code probably you noticed some pages built like:&lt;br&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="header"&amp;gt;
    &amp;lt;div class="nav"&amp;gt;
&amp;lt;div&amp;gt;
&amp;lt;div class="main"&amp;gt;
    &amp;lt;div class="article"&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class="footer"&amp;gt;
    &amp;lt;div class="nav"&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;Such pages are meaningless because tags like &lt;/p&gt; or &lt;span&gt; are not semantic. They can't tell anything and serving only for you. 
&lt;h2&gt;
  
  
  HTML 5 Update
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://html.spec.whatwg.org/#toc-semantics" rel="noopener noreferrer"&gt;HTML 5 brought us&lt;/a&gt;  a bunch of semantic tags:&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;article&amp;gt;
&amp;lt;aside&amp;gt;
&amp;lt;details&amp;gt;
&amp;lt;figcaption&amp;gt;
&amp;lt;figure&amp;gt;
&amp;lt;footer&amp;gt;
&amp;lt;header&amp;gt;
&amp;lt;main&amp;gt;
&amp;lt;mark&amp;gt;
&amp;lt;nav&amp;gt;
&amp;lt;section&amp;gt;
&amp;lt;summary&amp;gt;
&amp;lt;time&amp;gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Just look at them. More than a half are currently using on every page. Each tag has specific meaning and works not only for you, but also for others. For example, these tags can say search engine bots or screen readers what exact info is in this part of the page. &lt;/p&gt;

&lt;h3&gt;
  
  
  Find a secret and get a gift from me
&lt;/h3&gt;

&lt;p&gt;I've created a very simple page using HTML 5 semantic and deployed on &lt;a href="https://hostman.com/" rel="noopener noreferrer"&gt;Hostman&lt;/a&gt; for free. You can check the code structure of the page and find a secret I left for you:&lt;br&gt;
&lt;a href="https://articles.hostman.site/" rel="noopener noreferrer"&gt;articles.hostman.site&lt;/a&gt; &lt;br&gt;&lt;br&gt;
Good luck! &lt;/p&gt;
&lt;h2&gt;
  
  
  Why Semantic Tags Are So Important?
&lt;/h2&gt;

&lt;p&gt;You can build two pages: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One - with &lt;strong&gt;divs only&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Second - including &lt;strong&gt;semantic tags&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Show these pages to your friend. Will he/she notice any difference? No. So you may both ways are the same and you can use any. Well yes, but no. &lt;/p&gt;

&lt;p&gt;Users can see only the result of the rendered code. And the render will be the same. But Google, Bing, Yandex or any other search engine bot is blind. They are not looking on a render because they are looking directly on your code. &lt;/p&gt;

&lt;p&gt;When you're using only divs - your whole page will have one priority because bots can't understand meanings by classes or id. &lt;br&gt;
But when you're using semantic elements, bots can understand where is your &lt;strong&gt;header&lt;/strong&gt; with &lt;strong&gt;navigation&lt;/strong&gt;, where is your &lt;strong&gt;footer&lt;/strong&gt; and where is your &lt;strong&gt;main&lt;/strong&gt; content with &lt;strong&gt;sections&lt;/strong&gt; and &lt;strong&gt;articles&lt;/strong&gt;. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;With semantic tags you can write instructions for bots of how to prioritise the page content.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It's not a secret that search engines are moving pages with semantic HTML higher than similar pages without semantic. &lt;br&gt;
 &lt;a href="https://www.linkedin.com/in/martinsplitt/" rel="noopener noreferrer"&gt;Martin Splitt&lt;/a&gt;  (Developer Relations at Google) and  &lt;a href="https://www.linkedin.com/in/fabricecanel/" rel="noopener noreferrer"&gt;Fabrice Canel&lt;/a&gt;  (Principal Program Manager at Bing) confirmed it.&lt;br&gt;
Basically, with this small thing you can guarantee your clients that their pages will work much better than many others whose pages are still built will divs only approach. &lt;/p&gt;

&lt;p&gt;Here is a sample of the page with correct HTML semantic structure:&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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1602227155320%2FbW_GZiqr2.webp" 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%2Fv1602227155320%2FbW_GZiqr2.webp" alt="semantic-html5-markup-related-aside-kalicube.webp"&gt;&lt;/a&gt;&lt;br&gt;
*Made by  &lt;a href="https://kalicube.pro/" rel="noopener noreferrer"&gt;Kalicube.pro&lt;/a&gt; * &lt;/p&gt;

&lt;p&gt;Aside of a technical part semantic HTML is a gift for developers. Using semantic tags your code will be much cleaner and understandable. It's always faster to print&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;footer&amp;gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;instead of&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="footer"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;I hope you will find this info useful. &lt;br&gt;
SEO may not be a big deal for you personally it's a big deal for business. When even 1 step higher in search results may bring you new clients - you will obviously want to have it. And this simple approach may give you much more. &lt;/p&gt;

&lt;p&gt;Good luck with your projects! &lt;/p&gt;

&lt;p&gt;Follow me to receive more useful content:&lt;br&gt;
| &lt;a href="https://twitter.com/StasKlymenko" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; | &lt;a href="https://www.linkedin.com/in/stas-klymenko/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; | &lt;a href="https://stasklymenko.hashnode.dev/" rel="noopener noreferrer"&gt;Hashnode&lt;/a&gt; | &lt;a href="https://dev.to/hellnar"&gt;Dev.to&lt;/a&gt; |&lt;/p&gt;

&lt;/span&gt;

</description>
      <category>beginners</category>
      <category>html</category>
      <category>seo</category>
    </item>
    <item>
      <title>Beginner Developer Roadmap</title>
      <dc:creator>Stas Klymenko</dc:creator>
      <pubDate>Thu, 01 Oct 2020 18:41:21 +0000</pubDate>
      <link>https://dev.to/hellnar/beginner-developer-roadmap-1c4e</link>
      <guid>https://dev.to/hellnar/beginner-developer-roadmap-1c4e</guid>
      <description>&lt;p&gt;Answering questions on Twitter and reading different threads I saw that a lot of developers are lost in this huge area. I haven't seen any kind of guide for beginners that will cover all the staff they will need in their journey. So I've decided to create my own. &lt;/p&gt;

&lt;h2&gt;
  
  
  Contents
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;I want to be a developer&lt;/li&gt;
&lt;li&gt;Community&lt;/li&gt;
&lt;li&gt;Technology tree&lt;/li&gt;
&lt;li&gt;IDE&lt;/li&gt;
&lt;li&gt;Hosting&lt;/li&gt;
&lt;li&gt;Mentors&lt;/li&gt;
&lt;li&gt;Learning Sources&lt;/li&gt;
&lt;li&gt;Practice&lt;/li&gt;
&lt;li&gt;Social Presence&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  1. I Want To Be A Developer
&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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1601534556548%2FwW7bfsvDt.jpeg" 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%2Fv1601534556548%2FwW7bfsvDt.jpeg" alt="Capture321.JPG"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Look at this image. It's just one of many similar messages I'm regularly receiving on Twitter. A stunning amount of people want to become developers but they don't know what to do. It's not a school, not a university or even a job. You're here on your own. &lt;/p&gt;

&lt;p&gt;Starting with nothing can be scary, hard, uncomfortable. But it's very important to find the right way in this forest. &lt;/p&gt;

&lt;p&gt;This article is your starting point as a developer. &lt;/p&gt;

&lt;h2&gt;
  
  
  2. Community
&lt;/h2&gt;

&lt;p&gt;Doing any activity together with someone is always better than doing alone. I know it from my own experience. Doing sports, playing games, watching series. It's always more entertaining to do it with friends. Same with coding. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Coding alone is hard. Coding alone is boring. Coding alone is demotivating.&lt;br&gt;
Become a part of the community!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  So what are the benefits of the coding community
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;You can share your progress while learning&lt;/li&gt;
&lt;li&gt;You can ask questions and ask for a help&lt;/li&gt;
&lt;li&gt;You can find new friends &lt;/li&gt;
&lt;li&gt;You can find new, hot and unique content&lt;/li&gt;
&lt;li&gt;You can form a team to build a project&lt;/li&gt;
&lt;li&gt;You can find mentors &lt;/li&gt;
&lt;li&gt;You can find a job or the job can find you&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How to become a part of the community
&lt;/h3&gt;

&lt;p&gt;Here are some steps I recommend for beginners:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Platform&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://twitter.com/" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Twitter is one of the biggest developers communities so far. Easy to start, easy to grow, lots of content. People are ready to help, promote your tweets, talk about different topics, etc.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.linkedin.com/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;You may like it or not, but LinkedIn is a must have for every developer. It's still one of the most powerful platforms to find a job and learn the history of a person. If you want to have a job in future - start building your presence in LinkedIn.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.instagram.com/" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Wait, what? Yes, it's not a mistake. Instagram is a huge social network. There are lot of people from coding community but many of them are shy to show themselves or build their communities. Still in doubts? Just ask &lt;a href="https://www.instagram.com/studywebdevelopment/" rel="noopener noreferrer"&gt;Kyle Prinsloo&lt;/a&gt; (&lt;a href="https://twitter.com/study_web_dev" rel="noopener noreferrer"&gt;@study_web_dev&lt;/a&gt;) if it worth it.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.meetup.com/topics/google/" rel="noopener noreferrer"&gt;Google Meetups&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;For most of beginners development is something 'online'. But there are lot of opportunities to meet people in real life. Just look at Google Meetups all over the world. Find one in your city and communicate with developers in real world. No meetups in your area? Build your own! Ask my friend &lt;strong&gt;Danny Thompson&lt;/strong&gt; (&lt;a href="https://twitter.com/DThompsonDev" rel="noopener noreferrer"&gt;@DThompsonDev&lt;/a&gt;) if you have any questions about creating your own meetup group. He know all the answers.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Great. Now you are a part of the development community. You have friends to speak with, you can ask questions when you have problems. Let's go to the next step. &lt;/p&gt;

&lt;h2&gt;
  
  
  3. Technology Tree
&lt;/h2&gt;

&lt;p&gt;This step is one of the most important as it has the biggest influence on all of your future career. At this step you need to understand what do you want to do and what technologies you will use. &lt;/p&gt;

&lt;p&gt;A lot of people who want to switch their job into development may be surprised to understand that there are dozens of programming languages and they are connected to some specific fields of development (I will not cover universality of some languages here).&lt;/p&gt;

&lt;p&gt;First of all - you need to choose &lt;strong&gt;what do you want to do&lt;/strong&gt; in future. There are many ways and niches in development and they all have preferred languages and technologies. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;I don't recommend you to look only on my list. Please, learn several sources with recommendations and explanations before making your choice.&lt;/strong&gt; &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;1. Web-development&lt;/strong&gt; - this area covers websites and web apps development. If you want to build blogs, portfolios, landing pages, eCommerce platforms, etc - this is your choice. There are many sub-areas here: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Front-end - client-side development. Basic requirements are HTML, CSS, JavaScript.
&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%2Fv1601542025344%2F4_TkMpHHm.gif" alt="unnamed.gif"&gt;
After learning the basics you will need to learn more technologies to make apps better and the process much easier. Some examples of tech you will learn further are CSS preprocessors (&lt;a href="https://sass-lang.com/" rel="noopener noreferrer"&gt;Sass&lt;/a&gt;, &lt;a href="http://lesscss.org/" rel="noopener noreferrer"&gt;Less&lt;/a&gt;), CSS frameworks (&lt;a href="https://getbootstrap.com/" rel="noopener noreferrer"&gt;Bootstrap&lt;/a&gt;, &lt;a href="https://tailwindcss.com/" rel="noopener noreferrer"&gt;TailwindCSS&lt;/a&gt;), JavaScript  libraries (&lt;a href="https://momentjs.com/" rel="noopener noreferrer"&gt;moment.js&lt;/a&gt;, &lt;a href="https://www.chartjs.org/" rel="noopener noreferrer"&gt;charts.js&lt;/a&gt;), JavaScript frameworks (&lt;a href="https://reactjs.org/" rel="noopener noreferrer"&gt;React&lt;/a&gt;, &lt;a href="https://vuejs.org/" rel="noopener noreferrer"&gt;Vue&lt;/a&gt;, &lt;a href="https://angular.io/" rel="noopener noreferrer"&gt;Angular&lt;/a&gt;), etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://roadmap.sh/frontend" rel="noopener noreferrer"&gt;Awesome Roadmap for Fron-end Developers&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Back-end - server-side development. You will need to learn one of many back-end languages/technologies like &lt;a href="https://nodejs.org/" rel="noopener noreferrer"&gt;Node.js&lt;/a&gt;, &lt;a href="https://www.php.net/" rel="noopener noreferrer"&gt;PHP&lt;/a&gt;, &lt;a href="https://www.python.org/" rel="noopener noreferrer"&gt;Python&lt;/a&gt;, etc and their frameworks. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://roadmap.sh/backend" rel="noopener noreferrer"&gt;Awesome Roadmap for Back-end Developers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also for those who want to learn Web-Development I highly recommend to check Brad Traversy's (&lt;a href="https://twitter.com/traversymedia" rel="noopener noreferrer"&gt;@traversymedia&lt;/a&gt;) video:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Mobile&lt;/strong&gt; - this area is for developers who want to create different apps for mobile platforms: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;iOS - &lt;a href="https://developer.apple.com/swift/" rel="noopener noreferrer"&gt;Swift&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Android - &lt;a href="https://www.oracle.com/java/" rel="noopener noreferrer"&gt;Java&lt;/a&gt;, &lt;a href="https://kotlinlang.org/" rel="noopener noreferrer"&gt;Kotlin&lt;/a&gt;, &lt;a href="https://docs.microsoft.com/en-us/dotnet/csharp/" rel="noopener noreferrer"&gt;C#&lt;/a&gt;, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://roadmap.sh/android" rel="noopener noreferrer"&gt;Awesome Roadmap for Android Developers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. GameDev&lt;/strong&gt; - everything related to game development including web apps will require to learn different languages including mentioned above. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/utilForever/game-developer-roadmap" rel="noopener noreferrer"&gt;Awesome Roadmap for Game Development and GameDev QA&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Desktop software&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Data, ML, AI, Neural networks&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. IoT&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Robotics&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. And so on&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. IDE
&lt;/h2&gt;

&lt;p&gt;IDE (Integrated Development Environment) or code editors are the environments where you are actually coding. Before following choices of some authors or influencers (even me) I recommend you to check at least several of them and choose the best for you. IDEs are not a question about code quality rather the question about the comfort while coding. &lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;IDE&lt;/th&gt;
&lt;th&gt;My recommendation&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;VSCode&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;★★★★★&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.sublimetext.com/3" rel="noopener noreferrer"&gt;Sublime Text 3&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;★★★★☆&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://atom.io/" rel="noopener noreferrer"&gt;Atom&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;★★★★☆&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://brackets.io/" rel="noopener noreferrer"&gt;Brackets&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;★★★★☆&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://notepad-plus-plus.org/downloads/" rel="noopener noreferrer"&gt;Notepad++&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;★★☆☆☆&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;There are also some IDE designed for specific language like PhpStorm or PyCharm but I'm not covering them here. &lt;/p&gt;

&lt;h2&gt;
  
  
  5. Hosting
&lt;/h2&gt;

&lt;p&gt;With all previous steps you have everything to build some simple apps. Let's talk about sources where you can deploy your apps and share them with other people from your community. &lt;/p&gt;

&lt;p&gt;There are hundreds of hosting providers. All of them have their own tools, benefits, prices, etc. But for beginners I recommend to use free-for-use hostings with different options to upgrade their plans. &lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Hosting&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://hostman.com/" rel="noopener noreferrer"&gt;Hostman&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;One of my new and awesome discoveries with huge potential and growth level. Free for static websites or apps, tasty prices for teams and back-end apps. Also separate plans for Docker and Databases.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.netlify.com/" rel="noopener noreferrer"&gt;Netlify&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Great hosting provider that helped me to store several of my apps. But the paid services are higher and with less options.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.heroku.com/" rel="noopener noreferrer"&gt;Heroku&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Personally for me it's almost equal to Netlify. One more great hosting where you can store your apps for free.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://vercel.com/" rel="noopener noreferrer"&gt;Vercel&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Haven't used Vercel for my own purposes but many of my friends are using it regularly. Also has a free plan for your own projects.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  6. Mentors
&lt;/h2&gt;

&lt;p&gt;At this step you already have everything to code and communicate with other developers. What's next? &lt;/p&gt;

&lt;p&gt;The next step is to find a mentor who will correct your learning journey, help you to overcome the mistakes and tough situations. Many people think that mentors are only the influencers with thousands of followers. &lt;/p&gt;

&lt;p&gt;No, it's not working like this. There is a tiny chance such people will have time even for 1 person, not saying about tens of hundreds. You will need to find a person from your close community with higher experience who have time to answer your questions and help you to grow. If you're beginner, even other juniors or middle developers can give you a lot of useful advice. &lt;br&gt;
This approach will save you a lot of time comparing with writing DMs for all influencers you know. &lt;/p&gt;

&lt;h3&gt;
  
  
  Automate your code quality without mentors
&lt;/h3&gt;

&lt;p&gt;Recently I've met with people from &lt;a href="https://www.codacy.com/" rel="noopener noreferrer"&gt;Codacy&lt;/a&gt; team. They are offering a platform that will check your code and find different types of issues. Like a real mentor. And it's free for single accounts. &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%2Fv1601556819871%2FqJV2xxYWt.jpeg" 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%2Fv1601556819871%2FqJV2xxYWt.jpeg" alt="Codacy.JPG"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Foe example Codacy found 173 issues I can improve or fix on one of my projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Learning Sources
&lt;/h2&gt;

&lt;p&gt;I want to be honest. I see these lists of useful tools, platforms, videos, articles, etc every day. Biggest part of them are repeating also almost every day. When you will grow inside developers community you will also stuck in &lt;strong&gt;Learnin Sources Hell&lt;/strong&gt;. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Currently I'm working on fixing this issue for all the developers.&lt;br&gt;
Follow me on Twitter, Hashnode or Dev.to if you want to be one of the first people who will have the &lt;strong&gt;Developer Pandora's Box&lt;/strong&gt;.  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Until there is no good option for this, I recommend you to create your own list of sources and fill it with new platforms or projects. Categorise them into several columns to have clean and useful cheat sheet for your own purpose. This is the step I ignored for a long time and I regret a lot I haven't done it before.&lt;/p&gt;

&lt;p&gt;I can't left you without a pack of awesome sources for learning. It's not just a random list. These sources I've used by myself after checking hundreds of other. And I can honestly said that these sources helped me to learn coding. &lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Source&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/channel/UC29ju8bIPH5as8OGnQzwJyA" rel="noopener noreferrer"&gt;Traversy Media&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;This is the best programming channel on YouTube without any doubts.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/channel/UCW5YeuERMmlnqo4oq8vwUpg" rel="noopener noreferrer"&gt;The Net Ninja&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;High quality YouTube courses and videos with detailed explanations&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.freecodecamp.org/learn" rel="noopener noreferrer"&gt;FreeCodeCamp&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;One of the best platforms to learn programming. It's free to learn with free certificates. Awesome content quality and community.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/channel/UCeU-1X402kT-JlLdAitxSMA" rel="noopener noreferrer"&gt;Florin Pop&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Florin is building great projects on YouTube and making live streams. You can learn a lot from his videos.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://scrimba.com/" rel="noopener noreferrer"&gt;Scrimba&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;This platform is similar to Udemy, Coursera and others but it has much better interface and interaction with learners and the quality of the courses is much higher.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;I will not put here a lot of sources because I want you to focus just on several of them. Nobody will open 20-40-60 sources - only a few first of them. That's why I'm giving you the best. &lt;/p&gt;

&lt;h2&gt;
  
  
  8. Practice
&lt;/h2&gt;

&lt;p&gt;There is a term called a "Tutorial Hell". It's a situation when you spent most of the time only learning new materials and not actually coding. &lt;/p&gt;

&lt;p&gt;The problem is that any tutorial from any author covering only one specific topic or one specific issue. That's why when you're starting building your own app you will face a huge amount of errors.&lt;/p&gt;

&lt;p&gt;If you learn something - try to implement it right after finishing the video or the article or even while you're watching/reading it. You don't need to hurry. Take as much time as you need. You need to understand how the technology is working, not just to copy it. &lt;/p&gt;

&lt;p&gt;Real world apps will require you to use short, clean and smart code. You can learn it while solving different challenges. It will help you to find great solutions easily when you will build the app. Here are some of the platform you can use for it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.codewars.com/" rel="noopener noreferrer"&gt;Codewars&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.hackerrank.com/" rel="noopener noreferrer"&gt;HackerRank&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/" rel="noopener noreferrer"&gt;LeetCode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://projecteuler.net/" rel="noopener noreferrer"&gt;ProjectEuler&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  9. Social Presence
&lt;/h2&gt;

&lt;p&gt;When you are already set all your environment for learning and coding it's time to think about your personality growth. &lt;/p&gt;

&lt;p&gt;Having a strong social profiles you have much more options in development community: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can receive invitations for different events&lt;/li&gt;
&lt;li&gt;You can receive some products for free to promote it&lt;/li&gt;
&lt;li&gt;You can participate it great projects or betas&lt;/li&gt;
&lt;li&gt;You can earn more money with ads and your own contents &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And it's just a tip of the iceberg. &lt;br&gt;
If you want to learn more about building your online presence, especially in Twitter, follow Catalin Pit (&lt;a href=""&gt;@catalinmpit&lt;/a&gt;&lt;a href="https://twitter.com/catalinmpit" rel="noopener noreferrer"&gt;https://twitter.com/catalinmpit&lt;/a&gt;) and Danny Thompson (&lt;a href="https://twitter.com/DThompsonDev" rel="noopener noreferrer"&gt;@DThompsonDev&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;I hope this little roadmap will help you find your way in the development area.&lt;br&gt;
You can do it! &lt;/p&gt;

&lt;p&gt;Follow me to receive more useful content:&lt;br&gt;
| &lt;a href="https://twitter.com/StasKlymenko" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; | &lt;a href="https://www.linkedin.com/in/stas-klymenko/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; | &lt;a href="https://stasklymenko.hashnode.dev/" rel="noopener noreferrer"&gt;Hashnode&lt;/a&gt; | &lt;a href="https://dev.to/hellnar"&gt;Dev.to&lt;/a&gt; |&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>roadmap</category>
      <category>advice</category>
      <category>learning</category>
    </item>
    <item>
      <title>5 easy ways to get your first commercial experience</title>
      <dc:creator>Stas Klymenko</dc:creator>
      <pubDate>Fri, 29 May 2020 19:13:22 +0000</pubDate>
      <link>https://dev.to/hellnar/5-easy-ways-to-get-your-first-commercial-experience-3dpe</link>
      <guid>https://dev.to/hellnar/5-easy-ways-to-get-your-first-commercial-experience-3dpe</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fdwp89jr3p5g49usx0g94.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fdwp89jr3p5g49usx0g94.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you are reading requirements inside job openings, usually you can see that companies are asking for some amount of commercial experience in development in general or with specific technology. Have you ever thought what that means and what they actually want from a candidate? &lt;/p&gt;

&lt;h2&gt;
  
  
  Commercial Experience vs Your Own Pet-projects
&lt;/h2&gt;

&lt;p&gt;The main difference between them is in the way you are building projects. &lt;br&gt;
First of all, while you are working with your pet-projects, you are working alone. You can make pauses any time you want, you can write the code like you want, you can ignore comments, etc. And everything will be fine as nobody will probably know about its building process. &lt;/p&gt;

&lt;p&gt;From the other side, when you are working in the company, with the team or even on any freelance platform for someone - you need to fix all of that. You need to remember about deadlines, you need to cooperate with the team, leave some notes and comments, etc. &lt;/p&gt;

&lt;p&gt;It's just a rough explanation but I hope you get the point. Companies want to hire developers that can start working. They don't want to waste time on teaching you how to work in team and how to write code properly. That's why they are asking for a commercial experience. &lt;/p&gt;

&lt;h2&gt;
  
  
  How can you get your first commercial experience?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Your friends
&lt;/h3&gt;

&lt;p&gt;This is the most simple way to get experience that you can call as a commercial. We all have friends with different interests. Ask your friends, maybe someone want to get a website. You can offer this service as free or with much lower price than the average on the market. &lt;/p&gt;

&lt;p&gt;Making a website for your friends you will get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1 additional work in your portfolio&lt;/li&gt;
&lt;li&gt;One new line in your resume with commercial experience&lt;/li&gt;
&lt;li&gt;1 additional recommendation
Isn't that cool for 1-2 days of work?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Any local business
&lt;/h3&gt;

&lt;p&gt;You can check your local area to find any kind of companies, private business, clubs, stores or anything else. Just check if they have a website. Even nowadays many of them havent a page or its pretty old and need to be refreshed. At this step you can offer the same as for your friends - to create a website for free or with much loser price than the average on the market. &lt;br&gt;
And in the result you will also get all 3 bonuses mentioned above. &lt;/p&gt;

&lt;h3&gt;
  
  
  3. Freelance
&lt;/h3&gt;

&lt;p&gt;Freelance platforms are offering a lot of opportunities but most of them are pretty hard for people with only basic knowledge. But sometimes people need just some minor edits and you can grab this task. Also, don't forget you can create your own profile to offer your services.&lt;/p&gt;

&lt;p&gt;Recently I've watched &lt;a href="https://www.youtube.com/watch?v=-1h8HQ6rd5U" rel="noopener noreferrer"&gt;Dev Ed's video&lt;/a&gt; about his 3 orders on Fiverr. He just bought 3 websites for $5 and showed the result. As you can see, the level of all 3 works is pretty low. So if you can already create something better with good quality - feel free to use the platform to get your commercial experience. This can also help you to expand your portfolio, and maybe some people will also be able to give recommendations upon a request. &lt;/p&gt;

&lt;h3&gt;
  
  
  4. Collaborations
&lt;/h3&gt;

&lt;p&gt;Another option is to create a website in collaboration with other developers. There are many trainee and junior devs that will be glad to create something together. Making something with other people isn't the same as your own project. As I said before, you will pay much more attention to what you're doing. So we can roughly said that this experience is more valuable for companies. &lt;br&gt;
I strongly recommend to find people for collaborations via &lt;code&gt;#100DaysOfCode&lt;/code&gt; or &lt;code&gt;#CodeNewbie&lt;/code&gt; hashtags. &lt;/p&gt;

&lt;h3&gt;
  
  
  5. Partnership with companies
&lt;/h3&gt;

&lt;p&gt;This way may be not that easy as previous but it may open much more opportunities in future. There are lot of IT companies offering to create websites for business or any other purposes. Maybe it's even one of those you want to apply. &lt;/p&gt;

&lt;p&gt;Actually, you can try to reach their HR department and ask if they want to collaborate with you. Just one example of partnership. You can provide them alternative website designes or features for free. They compare it to what they made for the clients and even took some of your ideas. Yes, it's not the ideal experience but if you will show the company that you can create great things, there are many chances that they will hire you or give a very good recommendation. &lt;/p&gt;

&lt;p&gt;You can choose only one solution or even try them all together. But as there are opportunities to get some commercial experience before applying - I highly recommend to use them. &lt;/p&gt;

&lt;p&gt;Hope this info was useful for you and will help you in future. &lt;/p&gt;

</description>
      <category>beginners</category>
    </item>
    <item>
      <title>How To Write A Resume: Part 1 - The Structure</title>
      <dc:creator>Stas Klymenko</dc:creator>
      <pubDate>Fri, 01 May 2020 12:52:17 +0000</pubDate>
      <link>https://dev.to/hellnar/how-to-write-a-resume-part-1-the-structure-3ake</link>
      <guid>https://dev.to/hellnar/how-to-write-a-resume-part-1-the-structure-3ake</guid>
      <description>&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%2Fi.imgur.com%2FgCgdmRA.jpg" 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%2Fi.imgur.com%2FgCgdmRA.jpg" alt="How to write a Resume"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  How To Write A Resume: Part 1 - The Structure
&lt;/h1&gt;

&lt;p&gt;First of all, let me introduce myself for people that saw me for the first time. &lt;br&gt;
My name is Stas, currently I’m a recruiter that want to switch career into development. While learning coding I’m trying to help people to get a job. For trainee and juniors, for middle and senior specialist. Literally for everyone who need my help and for free. &lt;/p&gt;

&lt;p&gt;I’m also running a list of job openings for developers as a part of my help to the community: &lt;a href="https://github.com/Hellnar/openings" rel="noopener noreferrer"&gt;List of openings&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With this article I want to start my series of posts about building or editing your resume.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who will need to read this series of articles
&lt;/h2&gt;

&lt;p&gt;I’m receiving a lot of messages in Twitter from people that need some review of their resume. Just to be sure that they are ready to apply for a job. I’ve spent about 15-20 min for checking all the information and writing the answer. &lt;/p&gt;

&lt;p&gt;This series of articles will help me to give answers faster and help more people. &lt;br&gt;
So answering the title question - this series will be helpful for everyone who is currently looking for a job or want to change working place in future. Also, some of my tips can help you improve your resume even if you already have a good place.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to start
&lt;/h2&gt;

&lt;p&gt;I saw a lot of resumes with mix of sections that were put just randomly. Probably, such resume may be cute for you. But it’s a hell for HR’s and Recruiters. &lt;/p&gt;

&lt;p&gt;Being developers you must know that correct structure is very important in code. Same with Resume. So first of all you need to know what structure to use. &lt;br&gt;
Types of resume structure&lt;/p&gt;

&lt;p&gt;It’s common to define 3 types of resume structure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chronological&lt;/li&gt;
&lt;li&gt;Functional&lt;/li&gt;
&lt;li&gt;Combination&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I don’t want to give long and detailed explanations of each to save your time. Just a short description to understand what type is better to choose in your particular case. &lt;/p&gt;

&lt;h3&gt;
  
  
  Chronological
&lt;/h3&gt;

&lt;p&gt;Chronological resume is the most common and popular option. In this type of resume you are filling ‘Experience’ section with your previous jobs in reverse order, starting from the most recent. This is a good choice if you have at least 3-4 previous jobs to fill the list and employers are really like such resumes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Functional
&lt;/h3&gt;

&lt;p&gt;While Chronological resume focused on work history, Functional is focused on your skills and actual experience. You need to be careful with this one as it’s more specific and require filling all the information specially for some job opening or specific position. &lt;/p&gt;

&lt;p&gt;The main area of resume must be filled with your skills description and sometimes it even haven’t work history section. But if you have some to add - put it below ‘Skills’ or ‘Professional experience’ section. Usually this type of resume is very good if you are switching career or have some gaps in employment history.&lt;/p&gt;

&lt;h3&gt;
  
  
  Combination
&lt;/h3&gt;

&lt;p&gt;Combination type is a simple mix of two previous types. It helps to focus HR’s attention on your skills but also provides your work history showing stable and regular employment. Usually this type is better for developers of middle+ level.&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%2Fi.imgur.com%2F8ESL5BY.jpg" 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%2Fi.imgur.com%2F8ESL5BY.jpg" alt="Resume types"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Required and optional sections
&lt;/h2&gt;

&lt;p&gt;After choosing the type of your resume you need to create the template, using specific sections. There are required and optional sections you can use in your resume:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Contact info (REQUIRED)&lt;/li&gt;
&lt;li&gt;Objective / Short description&lt;/li&gt;
&lt;li&gt;Education (REQUIRED)&lt;/li&gt;
&lt;li&gt;Additional education&lt;/li&gt;
&lt;li&gt;Work history / Professional experience (REQUIRED)&lt;/li&gt;
&lt;li&gt;Skills&lt;/li&gt;
&lt;li&gt;Achievements / Notable things&lt;/li&gt;
&lt;li&gt;Recommendations&lt;/li&gt;
&lt;/ul&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%2Fi.imgur.com%2F5u6WMLQ.jpg" 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%2Fi.imgur.com%2F5u6WMLQ.jpg" alt="Resume structure"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Contact info (REQUIRED)
&lt;/h3&gt;

&lt;p&gt;We can also name this section as ‘header’ of your resume. The section usually include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your first and last names&lt;/li&gt;
&lt;li&gt;E-mail&lt;/li&gt;
&lt;li&gt;Phone number&lt;/li&gt;
&lt;li&gt;Location&lt;/li&gt;
&lt;li&gt;Social networks (LinkedIn, Facebook, etc)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Only name and E-mail are required. Other information is optional, but it’s always better if you add it. &lt;/p&gt;

&lt;p&gt;Sometimes I see additional information like ‘married’ or ‘have 2 kids’, etc. It’s not important and I’m not recommend you to add it. HR will ask you about it if it’s required by the company, but usually not. &lt;/p&gt;

&lt;h3&gt;
  
  
  Objective / Short description (OPTIONAL)
&lt;/h3&gt;

&lt;p&gt;This section is optional and allows you to write a short summary about yourself. Usually 2-3 sentences. If you don’t know what to add here, better is skip the section. &lt;/p&gt;

&lt;p&gt;I don’t recommend you to write some kind of your story here, describe your hobbies, etc. Short summary or nothing. &lt;/p&gt;

&lt;h3&gt;
  
  
  Education (REQUIRED)
&lt;/h3&gt;

&lt;p&gt;This section is only for mid-higher education. But don’t write about your school here. Description of education must include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Educational institution&lt;/li&gt;
&lt;li&gt;Specialization, degree and dates&lt;/li&gt;
&lt;li&gt;In some cases you can include publications or achievements&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you have more than one place of main education, add them in reverse order starting from the most recent. &lt;/p&gt;

&lt;h3&gt;
  
  
  Additional education (OPTIONAL)
&lt;/h3&gt;

&lt;p&gt;In this section you can add information about courses for learning languages or coding. Also, you can specify some online courses, books, big conferences or even progress in some platforms like Hackerrank or LeetCode. &lt;/p&gt;

&lt;p&gt;This section is mostly using by trainee and junior developers. Usually they haven’t much experience or good projects with bunch of technologies so they need to show that they already learned them and ready to use. This section may be also a good addition if you haven’t much info to specify in the resume.&lt;/p&gt;

&lt;p&gt;But please, add only notable sources. &lt;/p&gt;

&lt;h3&gt;
  
  
  Work history / Professional experience (REQUIRED)
&lt;/h3&gt;

&lt;p&gt;One of the most important sections of your resume. Be sure, HRs and Recruiters pay a lot of attention to your last and previous jobs. &lt;/p&gt;

&lt;p&gt;All the history must be in reverse order starting from the most recent. Each job should have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Name of the company&lt;/li&gt;
&lt;li&gt;Your position&lt;/li&gt;
&lt;li&gt;Dates of employment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let’s call all of it a job title. Under this title you should describe your main and most valuable to mention tasks or achievements. Don’t write too much, 3 items will be enough. As you are developers, you can also specify stack of technologies you used. &lt;/p&gt;

&lt;p&gt;If you have a very big employment history, don’t include all 10-20 places. Add only most valuable or related to the job you are applying. &lt;/p&gt;

&lt;h3&gt;
  
  
  Skills (OPTIONAL but REQUIRED in functional resume)
&lt;/h3&gt;

&lt;p&gt;Checking resumes I saw thousands of ways to write skills. Lot of people don’t care how this section is looking and who will check it later. So they just put all skills they know into one sentence. &lt;/p&gt;

&lt;p&gt;The best way to represent your skills is to divide everything into smaller parts. For example: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Front-end: JavaScript, jQuery, React;&lt;/li&gt;
&lt;li&gt;Back-end: Python, Django, Flask;&lt;/li&gt;
&lt;li&gt;Other: GIT, Bootstrap, Slack, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Use any kind of categories, but make it just a bit better to view and check. &lt;br&gt;
In this section you need to specify only skills related to the job you are applying. &lt;/p&gt;

&lt;h3&gt;
  
  
  Achievements / Notable things (OPTIONAL)
&lt;/h3&gt;

&lt;p&gt;This section may be your advantage among other candidates with similar experience if you have something to include. For example, you can add your own publications, information about top places in some competitions, participation in big challenges or notable contributions. &lt;/p&gt;

&lt;h3&gt;
  
  
  Recommendations (OPTIONAL)
&lt;/h3&gt;

&lt;p&gt;Sure, this section is optional but in my opinion if you have 2-3 recommendations from previous jobs or other sources, it means that other people were satisfied working with you. And this is a big plus for a new employer. &lt;/p&gt;

&lt;p&gt;Additionally to all said above, I’m not recommend to add ‘my interests’ section. You can tell about it during the interview but it’s just a useless waste of space in resume. &lt;br&gt;
Also, don’t add one more page with some links and descriptions as your portfolio. That’s a bad idea. Make this list on your own website, GitHub or just send a few links for the most valuable projects you made. &lt;/p&gt;

&lt;p&gt;This article is my personal view. Some other HRs or Recruiters may not be agree with something. &lt;/p&gt;

&lt;p&gt;I hope this article will help you with building your own resume. Follow me here or on &lt;a href="https://twitter.com/StasKlymenko" rel="noopener noreferrer"&gt;twitter&lt;/a&gt; for further updates and other content. &lt;/p&gt;

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

</description>
    </item>
    <item>
      <title>How to become more visible for Recruiters</title>
      <dc:creator>Stas Klymenko</dc:creator>
      <pubDate>Tue, 25 Feb 2020 08:00:49 +0000</pubDate>
      <link>https://dev.to/hellnar/how-to-become-more-visible-for-recruiters-5aoi</link>
      <guid>https://dev.to/hellnar/how-to-become-more-visible-for-recruiters-5aoi</guid>
      <description>&lt;p&gt;My &lt;a href="https://twitter.com/StasKlymenko/status/1231854683117031424"&gt;tweet&lt;/a&gt; received pretty much questions from different developers. It takes a lot of time to give the answers for everyone. That's why I decided to make a post here with some of the general tips. &lt;/p&gt;

&lt;p&gt;Let's dive right into the tips step by step. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AGpEsF4C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/retec7n9k8v8w8t7sfo9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AGpEsF4C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/retec7n9k8v8w8t7sfo9.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  LinkedIn
&lt;/h2&gt;

&lt;p&gt;If you are searching for a job, be sure your LinkedIn profile is updated and the most important sections are filled. &lt;/p&gt;

&lt;p&gt;Recruiters use Boolean search to find developers in LinkedIn. That's why it's very important to fill all the gaps with proper information. Here are several tips:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use your description section below the name to show you are searching for a job. The most common phrases are &lt;strong&gt;"open for new opportunities"&lt;/strong&gt; or &lt;strong&gt;"looking for a job"&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Go to &lt;strong&gt;Settings and Privacy&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Job seeking preferences&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Let Recruiters know you're open to opportunities&lt;/strong&gt;. This option is OFF by default. Turn it ON and you will also upgrade your visibility for recruiters. &lt;/li&gt;
&lt;li&gt;Fill your &lt;strong&gt;About&lt;/strong&gt; section. Add some information about you and what is more important - add your &lt;strong&gt;stack and technologies&lt;/strong&gt; you are using or used before. &lt;/li&gt;
&lt;li&gt;Update your &lt;strong&gt;Skills&lt;/strong&gt; section and add technologies you are using. &lt;/li&gt;
&lt;li&gt;Add all the main &lt;strong&gt;Courses&lt;/strong&gt; and Online Courses you have passed (Only main and valuable). This will add some points to your experience and knowledge of the field. &lt;/li&gt;
&lt;li&gt;Add &lt;strong&gt;Certificates&lt;/strong&gt; if you have any related to IT branch. It may not be important on the tech interview, but will be useful to pass the HR/Recruiter interview. &lt;/li&gt;
&lt;li&gt;Fill &lt;strong&gt;Languages&lt;/strong&gt; section. Sometimes it's very important for the employer and this one little section can totally change the Recruiter's vision. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of this tips will highly increase your visibility when recruiters will use Boolean search in LinkedIn to find a developer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CP3vvWdM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xr7sfablm9quwk31hw17.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CP3vvWdM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xr7sfablm9quwk31hw17.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Twitter
&lt;/h2&gt;

&lt;p&gt;A lot of people trying to find their first job on twitter. Yes, it's possible, but usually not works for junior developers. &lt;br&gt;
But there are several things you can do to increase your hiring chances if the Recruiter will find you: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Change your bio description and add information about searching for a job (like in LinkedIn). &lt;/li&gt;
&lt;li&gt;Try to be active. If the recruiter will find your profile, it's important to show that you are still in game. So please, don't forget about your twitter profile and at least made some tweets periodically. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  GitHub
&lt;/h2&gt;

&lt;p&gt;Nowadays recruiters have additional tools to make search easier. There are several tools for searching through GitHub profiles. Don't hesitate to add the same 'open for new opportunities' info to your bio, your current level and stack. &lt;/p&gt;

&lt;p&gt;Also, try to be active in your own repository. It's not very important for hiring but a good sign in general. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dSZGxRI7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0lkzyuglcd2r88388bha.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dSZGxRI7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0lkzyuglcd2r88388bha.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A few additional advice
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Open your profiles and DM's on every social media you are using. It's very common situation when you just can't send a message in twitter to a person that may be interested in job. &lt;/li&gt;
&lt;li&gt;Add contact info to your social media profiles. &lt;/li&gt;
&lt;li&gt;Add photo to your profile. &lt;/li&gt;
&lt;li&gt;Never start looking for a job without prepared Resume and Portfolio. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And one really helpful advice - find a friend-recruiter. Usually recruiters have several thousands connects in LinkedIn and they can boost your profile among other recruiters and employers. Your hiring chances will increase significantly.  &lt;/p&gt;

&lt;p&gt;I hope this information will be useful for you. These are just general and the basic tips. However, a lot of people forget about them. &lt;/p&gt;

&lt;p&gt;If you want to know something deeper - write me.&lt;br&gt;
If you want some Resume advice - write me. &lt;br&gt;
If you want any help with hiring advice - write me. &lt;br&gt;
Will do my best. &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>hiring</category>
    </item>
  </channel>
</rss>
