<?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: Ashutosh Dash</title>
    <description>The latest articles on DEV Community by Ashutosh Dash (@ashutoshdash).</description>
    <link>https://dev.to/ashutoshdash</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%2F526621%2F0e00a369-1f90-4353-9fb9-8e5b241706a3.png</url>
      <title>DEV Community: Ashutosh Dash</title>
      <link>https://dev.to/ashutoshdash</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ashutoshdash"/>
    <language>en</language>
    <item>
      <title>Social login OAuth with LinkedIn</title>
      <dc:creator>Ashutosh Dash</dc:creator>
      <pubDate>Sun, 24 Jul 2022 17:49:35 +0000</pubDate>
      <link>https://dev.to/ashutoshdash/social-login-oauth-with-linkedin-5cg9</link>
      <guid>https://dev.to/ashutoshdash/social-login-oauth-with-linkedin-5cg9</guid>
      <description>&lt;p&gt;With LinkedIn's user base expanding, an increasing number of software-based businesses will seek to include Linkedin as a social login to increase user registration. It will draw an increasing number of customers to the business' service.&lt;/p&gt;

&lt;p&gt;Here is a user-friendly tutorial for developers on how to integrate LinkedIn OAuth into your project.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Set LinkedIn Developer Account
&lt;/h2&gt;

&lt;p&gt;Go to &lt;a href="https://developer.linkedin.com/"&gt;&lt;code&gt;https://developer.linkedin.com/&lt;/code&gt;&lt;/a&gt; and click on &lt;code&gt;Create React App&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qUFwLwlY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/omfx8gc5z7kgfa33i7kj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qUFwLwlY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/omfx8gc5z7kgfa33i7kj.png" alt="home page" width="880" height="537"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Before filling out the form make sure you have a company page and you have proper permission to use that page in your app because the app will be verified by the Page Admin.&lt;br&gt;
Fill all the details and click on the &lt;code&gt;Create App&lt;/code&gt; in the bottom right.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tNcfMXtC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/itdm2wpxkneifhrt6ydi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tNcfMXtC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/itdm2wpxkneifhrt6ydi.png" alt="app description" width="880" height="747"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Verify your app
&lt;/h2&gt;

&lt;p&gt;After filling up the form you will be redirected to your app dashboard which looks like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RCVNPWnk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qcfsgz8wve4d9h6z9yl8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RCVNPWnk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qcfsgz8wve4d9h6z9yl8.png" alt="app dashboard" width="880" height="519"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Go to the &lt;code&gt;Settings&lt;/code&gt; section and click on the &lt;code&gt;Verify&lt;/code&gt; button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DPu2hth_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a0ejiidp4qsfif2vmbar.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DPu2hth_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a0ejiidp4qsfif2vmbar.png" alt="verify-app" width="880" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A pop-up will appear which will ask you to &lt;code&gt;Generate URL&lt;/code&gt; which will give you a link which is needed to be sent to your Page Admin.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Zxhk8tce--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jc4a4ajc9du8572tzl21.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Zxhk8tce--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jc4a4ajc9du8572tzl21.png" alt="Generate URL" width="880" height="491"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;When the page admin will open this link, the page will appear as below and the Page Admin will need to click on &lt;code&gt;Verify&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--x0j-lQYL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lo1xujm69rrj667d8u8n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--x0j-lQYL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lo1xujm69rrj667d8u8n.png" alt="verification by page admin" width="880" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now the app dashboard will look like this with the date of verification.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_DrMyUiR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mf7hljeai1joa7cnqc2t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_DrMyUiR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mf7hljeai1joa7cnqc2t.png" alt="app is verified" width="880" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Add LinkedIn Sign service to your service
&lt;/h2&gt;

&lt;p&gt;Now in this step, you need to go to the &lt;code&gt;Products&lt;/code&gt; section  and click on the card which says &lt;code&gt;Sign In with LinkedIn&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B0mWAgTX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/85fl77phbv3roqq4cyzi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B0mWAgTX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/85fl77phbv3roqq4cyzi.png" alt="developer products" width="880" height="722"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After agreeing to the Terms and Service, the card will be shown under the &lt;code&gt;Added Products&lt;/code&gt; on the same page&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Create auth token
&lt;/h2&gt;

&lt;p&gt;Now we need to create an access token to be able to integrate it into your login/sign-up screen.&lt;br&gt;
So now you need to go to the &lt;code&gt;OAuth 2.0 tools&lt;/code&gt; page on the right side section of &lt;code&gt;Auth&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--m6hWFDQZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sw3w2fxzryi7zwc7hbrc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--m6hWFDQZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sw3w2fxzryi7zwc7hbrc.png" alt="auth section" width="880" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And click on the &lt;code&gt;Create Token&lt;/code&gt; button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_yQSho9I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xprjrx85ruf9wort0os9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_yQSho9I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xprjrx85ruf9wort0os9.png" alt="generate tokens" width="880" height="714"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now a page will show where you need to select scopes. Make sure to check &lt;code&gt;r_emailaddress&lt;/code&gt; and &lt;code&gt;r_liteprofile&lt;/code&gt; and then check the confirmation box and select the &lt;code&gt;Request access token&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--f1ElH3Mr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l01jwpyi36ofm26sum0j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--f1ElH3Mr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l01jwpyi36ofm26sum0j.png" alt="generate token permissions" width="880" height="858"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And now a sample login box will appear where you have to select the &lt;code&gt;Allow&lt;/code&gt; button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tNTbGKuD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c7ewmh9o3lctv4pg1l2q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tNTbGKuD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c7ewmh9o3lctv4pg1l2q.png" alt="sample login" width="880" height="493"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;After that, you will have your access token which we will be going to test out in postman in the next step.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iW4vPR3W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/epgdci0gb8e7t9m6to84.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iW4vPR3W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/epgdci0gb8e7t9m6to84.png" alt="access token" width="880" height="585"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Test Access Token from Postman
&lt;/h2&gt;

&lt;p&gt;This is the final step of this tutorial.&lt;br&gt;
First, copy the &lt;code&gt;Access Token&lt;/code&gt; and open the Postman app. &lt;br&gt;
Past &lt;code&gt;https://api.linkedin.com/v2/me&lt;/code&gt; in the request URL field and set the method as &lt;code&gt;GET&lt;/code&gt;. (You can learn more about the LinkedIn Sign-In Methods &lt;a href="https://docs.microsoft.com/en-gb/linkedin/consumer/integrations/self-serve/sign-in-with-linkedin"&gt;here&lt;/a&gt;)&lt;br&gt;
In the &lt;code&gt;Authorization&lt;/code&gt; tab, set the authorization type as &lt;code&gt;OAuth 2.0&lt;/code&gt; paste the access token in the relevant field and click on the &lt;code&gt;Send&lt;/code&gt; button next to the request URL field.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ibU5DHhi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d2bdpfnn1kwbde1r91rw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ibU5DHhi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d2bdpfnn1kwbde1r91rw.png" alt="postman test access token" width="880" height="661"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are getting your first name and last name that means your access token is working properly.&lt;/p&gt;

&lt;p&gt;I appreciate you spending the time, very much. I wish you had more grasp of the LinkedIn sign-in process after reading this post. I highly recommend reading over the official documentation &lt;a href="https://docs.microsoft.com/en-gb/linkedin/consumer/integrations/self-serve/sign-in-with-linkedin"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Feel free to correct my mistakes and let me know how to improve them. You can connect with me on &lt;a href="https://www.linkedin.com/in/ashutoshdash1999/"&gt;LinkedIn&lt;/a&gt; and &lt;a href="https://twitter.com/ashutoshdash99"&gt;Twitter&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>linkedin</category>
      <category>webdev</category>
      <category>auth</category>
    </item>
    <item>
      <title>What is Context API in React and how to use it?</title>
      <dc:creator>Ashutosh Dash</dc:creator>
      <pubDate>Fri, 29 Apr 2022 11:07:48 +0000</pubDate>
      <link>https://dev.to/ashutoshdash/what-is-context-api-in-react-and-how-to-use-it-56mp</link>
      <guid>https://dev.to/ashutoshdash/what-is-context-api-in-react-and-how-to-use-it-56mp</guid>
      <description>&lt;p&gt;N.B. This article requires you to have little knowledge of prop drilling and the issue associated with them.&lt;/p&gt;

&lt;p&gt;Context API acts as a container for the global state variables which is helpful when you want to avoid prop drilling and pass data from one component to another without the need for passing props.&lt;/p&gt;

&lt;h2&gt;
  
  
  Steps to use Context API
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1: Create Context
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fKbsqDmX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1650860647514/ZEu1ErRiI.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fKbsqDmX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1650860647514/ZEu1ErRiI.png" alt="create context" width="880" height="759"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Use Context
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dEwxpkOB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1650861610631/aI8-ZQFeG.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dEwxpkOB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1650861610631/aI8-ZQFeG.png" alt="use context" width="880" height="522"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And that's it. You have successfully implemented Context API.&lt;/p&gt;

&lt;h3&gt;
  
  
  Overall Code
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nyfUKaJm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1650861852805/BmeDCZHqI.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nyfUKaJm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1650861852805/BmeDCZHqI.png" alt="Overall Code" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Final Output: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Txcat-Lu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1650862005691/TR3zn251T.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Txcat-Lu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1650862005691/TR3zn251T.png" alt="final output" width="657" height="331"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Thanks for reading this article. I hope it was helpful. Feel free to let me know how I could improve it.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;You can connect with me on &lt;a href="https://www.linkedin.com/in/ashutoshdash1999/"&gt;LinkedIn&lt;/a&gt; and &lt;a href="https://twitter.com/ashutoshdash99"&gt;Twitter&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>react</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Frontend Internship Interview Experience</title>
      <dc:creator>Ashutosh Dash</dc:creator>
      <pubDate>Sun, 27 Mar 2022 03:53:54 +0000</pubDate>
      <link>https://dev.to/ashutoshdash/frontend-internship-interview-experience-3a7i</link>
      <guid>https://dev.to/ashutoshdash/frontend-internship-interview-experience-3a7i</guid>
      <description>&lt;p&gt;Long story short, I applied to XYZ company through &lt;a href="//internshala.com"&gt;Internshala&lt;/a&gt; for a frontend developer position. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1st step was to complete a task in which I was asked to make a basic hospital management system. Source code &lt;a href="https://github.com/AshutoshDash1999/hospital-management"&gt;here&lt;/a&gt; and live preview &lt;a href="https://hospital-managment.netlify.app/"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Although I submitted my project doing half of the work still the HR scheduled an HR Technical Round with their team lead. The following questions were asked and I'll try my best to answer those here.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Q1. Tell me about yourself apart from your skill sets.
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Ans: My name is Ashutosh Dash and I'm from Balasore, Odisha. Currently, I'm in my 1st year of MCA at the Odisha University of Technology and Research. My hobbies include books reading and listening to songs. My strength includes my ability to work as part of a team. During hackathons, I always lead my team and out of 5 hackathons my team has secured a position in the top 10 or as a runner up. Also, I have volunteered as a frontend developer for GirlScript Bhubaneswar, where we built a homepage for them.&lt;/em&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Q2. What are the advantages of react?
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Ans: 1. Reusable Components&lt;/em&gt;&lt;br&gt;
&lt;em&gt;2. Easier to write code in JSX.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;3. Ability to create SPA(Single Page Application)&lt;/em&gt;&lt;br&gt;
&lt;em&gt;4. SEO friendly (I don't why! Please mention in comments if you know)&lt;/em&gt;&lt;br&gt;
&lt;em&gt;5. Virtual DOM helps in smooth and faster performance.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Q3. Angular vs React
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Ans: 1. Angular is a framework built using Typescript while React is a library built using JSX.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;2. Angular is used to create complex projects while React is used to build UI components.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;3. The learning curve for Angular is more than React.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Q4. What are the keys in react?
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Ans: A key helps in uniquely identifying a list item or giving the elements a stable identity&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Q5. Differences between Functional Components and Class Components in React
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Ans: I'm not sure about its answered but I guess functional components codes  are much shorter to write, more straightforward and have fewer complexities for a larger product.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Q6. What is virtual DOM? How react render virtual dom?
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Ans: A virtual DOM is like a virtual representation of actual DOM UI kept in memory and synced with actual DOM UI by ReactDOM. Updating virtual DOM is faster than actual DOM.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;React compares the actual DOM with the changes in the virtual one stored in memory. Once it sees which component is updated it then replaces the actual component with the changed one.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Q7. What is Redux?
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Ans: Redux is a centralized state container that holds the value of the state.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Q8. What is prop drilling?
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Ans: A little long explanation, so linking &lt;a href="https://www.youtube.com/watch?v=MCTB_w0Guso"&gt;this video&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Q9. What are states?
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Ans: A state is a property storage area belonging to the component. Every time a state is updated, the component is re-rendered.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Q10. What is JWT?
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Ans: JSON Web Token(JWT) is used for authentication protocol on the web. It is based on the exchange of JSON files for authentication and authorization.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Thank you for taking your time to read this article. Please let me know if you want me to improve something.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;You can connect with me on &lt;a href="https://www.linkedin.com/in/ashutoshdash1999/"&gt;LinkedIn&lt;/a&gt; and &lt;a href="https://twitter.com/ashutoshdash99"&gt;Twitter&lt;/a&gt;.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Want to discuss an amazing opportunity, you can visit my &lt;a href="https://ashutoshdash.netlify.app/"&gt;portfolio&lt;/a&gt; if I'm a good fit for you.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>internship</category>
      <category>interview</category>
    </item>
    <item>
      <title>Creating your own snippet in VS Code within 1 minute</title>
      <dc:creator>Ashutosh Dash</dc:creator>
      <pubDate>Sun, 23 Jan 2022 04:25:29 +0000</pubDate>
      <link>https://dev.to/ashutoshdash/creating-your-own-snippet-in-vs-code-within-1-minute-4j1h</link>
      <guid>https://dev.to/ashutoshdash/creating-your-own-snippet-in-vs-code-within-1-minute-4j1h</guid>
      <description>&lt;p&gt;You write the same basic boiler plate code every-time you create a new file and wish if I could use some snippet to write those. So in this short article, I'll tell you how you can create your own snippet in VS Code within 1 minute, which will save your lot of time and effort. For the purpose of demo I'll show how you can create code snippet for &lt;code&gt;C++&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Open your VS Code and click on the settings button in the bottom-left corner.
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5DojFUga--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1642703084597/voHr6wZvG.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5DojFUga--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1642703084597/voHr6wZvG.png" alt="Arrow pointing towards setting icon in vs code" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Now click on &lt;code&gt;User Snippets&lt;/code&gt;.
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aOPfYWhV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1642703344330/owbJxQBaz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aOPfYWhV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1642703344330/owbJxQBaz.png" alt="Click on User Snippets option" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: You’ll now see a dropdown at the top for a list of various files in JSON format. Now search for &lt;code&gt;C++&lt;/code&gt; or you can create of your own,
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lyqmhd7l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1642703430063/SKumt758T.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lyqmhd7l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1642703430063/SKumt758T.png" alt="Screenshot (52).png" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Delete everything for the file and write the following:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"cpp snippet": {
        "prefix": "cpp",
        "body": [
            "#include&amp;lt;iostream&amp;gt;",
            "using namespace std;",
            "int main(){",
            "    $0", //$0 for where you want your cursor to be
            "    return 0;",
            "}"
        ],
        "description": "to produce the short snippet for cpp"
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Your final code should look like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--h_5Gveg8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1642703673191/BeHJessgW.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--h_5Gveg8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1642703673191/BeHJessgW.png" alt="final code snippet should look like this" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now save this file. &lt;br&gt;
Create a new C++ file and write &lt;code&gt;cpp&lt;/code&gt;, you will have like this on your screen and press enter:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UzBYG28t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1642703831184/-4phTiOd7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UzBYG28t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1642703831184/-4phTiOd7.png" alt="Example of using code snippet" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;prefix&lt;/code&gt; defines how you want to call your code snippet.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;body&lt;/code&gt; defines what should be the content of code.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;description&lt;/code&gt; gives a short bio about the snippet&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Kudos, you have finally created your own code snippet.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you have come this far, hope you like my article.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;You can connect with me on &lt;a href="https://www.linkedin.com/in/ashutoshdash1999/"&gt;My LinkedIn Account&lt;/a&gt; or follow me on &lt;a href="https://twitter.com/ashutoshdash99"&gt;Twitter&lt;/a&gt; or send me mail on &lt;a href="//mailto:dashashutosh1999@gmail.com"&gt;dashashutosh1999@gmail.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>tutorial</category>
      <category>cpp</category>
    </item>
    <item>
      <title>Making Weather App using Tailwind CSS using OpenWeatherMap.org in JavaScript</title>
      <dc:creator>Ashutosh Dash</dc:creator>
      <pubDate>Fri, 31 Dec 2021 17:29:12 +0000</pubDate>
      <link>https://dev.to/ashutoshdash/making-weather-app-using-tailwind-css-using-openweathermaporg-in-javascript-4ifj</link>
      <guid>https://dev.to/ashutoshdash/making-weather-app-using-tailwind-css-using-openweathermaporg-in-javascript-4ifj</guid>
      <description>&lt;p&gt;Hey folks, in this article I'll show how you can create your own weather app using TailwindCSS using OpenWeatherMap.org in JavaScript.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Generating API key from OpenWeatherMap.org
&lt;/h2&gt;

&lt;p&gt;Go to &lt;a href="//openweathermap.org"&gt;OpenWeatherMap.org&lt;/a&gt; and create your account, after all the steps you will be redirected to dashboard, in the top menu click on &lt;code&gt;API Keys&lt;/code&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7fi2epwdcb4ifvn9yx1e.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%2Fuploads%2Farticles%2F7fi2epwdcb4ifvn9yx1e.jpg" alt="Open Weather Map Dashboard"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now copy the API key and paste it here in the place of {API Key}.&lt;br&gt;
&lt;code&gt;https://api.openweathermap.org/data/2.5/weather?q=${city}&amp;amp;units=metric&amp;amp;APPID={API Key}&lt;/code&gt;&lt;br&gt;
This will be our API URL.&lt;/p&gt;

&lt;p&gt;You can read more about the API documentation &lt;a href="https://openweathermap.org/guide" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  2. Testing the API
&lt;/h2&gt;

&lt;p&gt;Open your project folder and create &lt;code&gt;index.html&lt;/code&gt; and &lt;code&gt;script.js&lt;/code&gt;.&lt;br&gt;
Open your browser and in the search bar enter the API URL with the city name and API key. If the result is as follows that means API is working fine.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm9f1tewooxf075tycnig.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%2Fuploads%2Farticles%2Fm9f1tewooxf075tycnig.jpg" alt="Test API is working or not"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After that open up your &lt;code&gt;script.js&lt;/code&gt; file and write following 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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyf5ffngdfdfx2lb8nvk9.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%2Fuploads%2Farticles%2Fyf5ffngdfdfx2lb8nvk9.jpg" alt="Initial Code"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Basically, we created a button, which on clicking give us the output of API URL in JSON format.&lt;/p&gt;

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

&lt;p&gt;Here, we can see what the weather API offer us.&lt;/p&gt;
&lt;h2&gt;
  
  
  3. Generating HTML
&lt;/h2&gt;

&lt;p&gt;For starters, we will create HTML file to show basic info like weather, temperature, wind Speed, humidity.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;index.html&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;section class="container"&amp;gt;
        &amp;lt;input type="text" name="" placeholder="Search city name here..." id="city-name"&amp;gt;
        &amp;lt;button id="findBtn"&amp;gt;Find Weather&amp;lt;/button&amp;gt;
        &amp;lt;section class="result-container"&amp;gt;
            &amp;lt;p&amp;gt;Weather: &amp;lt;span id="weather-description"&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
            &amp;lt;p&amp;gt;Temperature: &amp;lt;span id="temp"&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
            &amp;lt;p&amp;gt;Wind Speed: &amp;lt;span id="wind-speed"&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
            &amp;lt;p&amp;gt;Humdity: &amp;lt;span id="humidity"&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
        &amp;lt;/section&amp;gt;
    &amp;lt;/section&amp;gt;

    &amp;lt;script src="script.js"&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Output&lt;/code&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9zr40vzvwfrposlpw4uq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9zr40vzvwfrposlpw4uq.png" alt="HTML Output"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Creating the JavaScript code
&lt;/h2&gt;

&lt;p&gt;The final javascript code looks like this in &lt;code&gt;script.js&lt;/code&gt; file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// input 
let findBtn = document.querySelector("#findBtn");
let city = document.querySelector("#city-name");

// output
let weatherDescription = document.querySelector("#weather-description");
let temp = document.querySelector("#temp")
let windSpeed = document.querySelector("#wind-speed");
let humidity = document.querySelector("#humidity");


function getWeatherAPI(){
    let apiURL = `https://api.openweathermap.org/data/2.5/weather?q=${city.value}&amp;amp;units=metric&amp;amp;APPID={API Key}`;
    fetch(apiURL)
    .then(response =&amp;gt; response.json())
    .then((data)=&amp;gt; {
        weatherDescription.innerHTML = data.weather[0].description;
        temp.innerHTML = `${data.main.temp}°C`;
        windSpeed.innerHTML = `${data.wind.speed}m/s`;
        humidity.innerHTML = `${data.main.humidity}%`

    })
}

findBtn.addEventListener("click", getWeatherAPI);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  5. Using Tailwind CSS
&lt;/h2&gt;

&lt;p&gt;Now adding some Tailwind CSS in &lt;code&gt;index.html&lt;/code&gt; for our app.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;body class="text-center bg-gradient-to-r from-cyan-500 to-blue-500"&amp;gt;
    &amp;lt;section class="container p-8 text-center flex flex-col justify-center items-center"&amp;gt;
        &amp;lt;h1 class="text-3xl font-bold p-2 m-2"&amp;gt;Open Weather&amp;lt;/h1&amp;gt;
        &amp;lt;p&amp;gt;
            &amp;lt;input class="border-b-4 border-b-blue-900 rounded-lg p-2 text-xl focus:outline-none" type="text" name="" placeholder="Search city name here..." id="city-name"&amp;gt;
            &amp;lt;button class="border-2 border-teal-800 rounded-lg p-2 text-xl text-center transition ease-in-out delay-150 active:scale-95 bg-gradient-to-r from-emerald-500 to-teal-500 drop-shadow-md hover:drop-shadow-2xl" id="findBtn"&amp;gt;Find Weather&amp;lt;/button&amp;gt;
        &amp;lt;/p&amp;gt;
        &amp;lt;section class="result-container p-4 m-4 grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4  gap-4"&amp;gt;
            &amp;lt;div class="weather border-2 p-4 m-4 rounded-lg backdrop-blur-md drop-shadow-xl"&amp;gt;
                &amp;lt;p&amp;gt;Weather:&amp;lt;/p&amp;gt;
                &amp;lt;p class="font-bold" id="weather-description"&amp;gt;_ _&amp;lt;/p&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;div class="temp border-2 p-4 m-4 rounded-lg backdrop-blur-md drop-shadow-xl"&amp;gt;
                &amp;lt;p&amp;gt;Temperature:&amp;lt;/p&amp;gt;
                &amp;lt;p class="font-bold" id="temp"&amp;gt;_ _&amp;lt;/p&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;div class="windSpeed border-2 p-4 m-4 rounded-lg backdrop-blur-md drop-shadow-xl"&amp;gt;
                &amp;lt;p&amp;gt;Wind Speed:&amp;lt;/p&amp;gt;
                &amp;lt;p class="font-bold" id="wind-speed"&amp;gt;_ _&amp;lt;/p&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;div class="humidity border-2 p-4 m-4 rounded-lg backdrop-blur-md drop-shadow-xl"&amp;gt;
                &amp;lt;p&amp;gt;Humidity:&amp;lt;/p&amp;gt;
                &amp;lt;p class="font-bold" id="humidity"&amp;gt;_ _&amp;lt;/p&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/section&amp;gt;
    &amp;lt;/section&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;/p&gt;

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

&lt;h2&gt;
  
  
  6. Final Project Demo
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi40bdgyapcvmf61teco5.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi40bdgyapcvmf61teco5.gif" alt="Final Project Demo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;So thats it folks. This project may seem overwhelming to begineer but trust me its really easy. To newbies, try your head around JavaScript &lt;code&gt;promises&lt;/code&gt; and &lt;code&gt;fetch&lt;/code&gt; and play around with other free API available.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Feel free to connect with me over &lt;a href="https://www.linkedin.com/in/ashutoshdash1999/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; or shoot me a mail on &lt;a href="//mailto:dashashutosh1999@gmail.com"&gt;dashashutosh1999@gmail.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>tailwindcss</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Are you a web developer from a non-engineering background?</title>
      <dc:creator>Ashutosh Dash</dc:creator>
      <pubDate>Wed, 08 Sep 2021 15:18:14 +0000</pubDate>
      <link>https://dev.to/ashutoshdash/are-you-a-web-developer-from-a-non-engineering-background-1fg4</link>
      <guid>https://dev.to/ashutoshdash/are-you-a-web-developer-from-a-non-engineering-background-1fg4</guid>
      <description>&lt;p&gt;Hey, If you are a web developer coming from a non-engineering background, I would like to hear your story. I would like to know how you struggled. It will inspire someone who needs hope. :)&lt;/p&gt;

</description>
      <category>webdev</category>
    </item>
    <item>
      <title>Making 2021 your Best Year Ever</title>
      <dc:creator>Ashutosh Dash</dc:creator>
      <pubDate>Fri, 01 Jan 2021 14:35:15 +0000</pubDate>
      <link>https://dev.to/ashutoshdash/making-2021-your-best-year-ever-48fd</link>
      <guid>https://dev.to/ashutoshdash/making-2021-your-best-year-ever-48fd</guid>
      <description>&lt;p&gt;Hello Hackers,&lt;br&gt;
First of all, I won't wish you "Happy New Year".&lt;br&gt;
Celebrating the completion of revolution around a star doesn't make any sense to me but since we are citizens of &lt;code&gt;Earth&lt;/code&gt;, we have to take some consideration.&lt;/p&gt;

&lt;p&gt;Let's make this post one of the most productive post in &lt;code&gt;DEV&lt;/code&gt;.&lt;br&gt;
In the comments, mention:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What have you achieved in 2020 from where you were?&lt;/li&gt;
&lt;li&gt;What are your goals in 2021?&lt;/li&gt;
&lt;li&gt;What are you going to do to achieve that?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let's start with me:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;I was a below-average coder in python struggling to write even basic loop. Lockdown happened and I focused more on learning python. After some time, I started doing challenges in HackerRank and was able to reach a world rank of ~23k in python(BTW, here's my &lt;a href="https://www.hackerrank.com/ashu_vampire13"&gt;HackerRank Profile&lt;/a&gt;). Then I started web development,  participated in Hackathons, got ranks, my connections grew, completed my first internship, involved in a startup, contributed in open source. Aah! Let's keep that much info for now ;P&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;My goal is to crack a national level exam to get into a really good college like National Institute of Technology, India, be a good Frontend Developer and grow myself as a known developer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Perseverance, patience, consistency. Making a TODO every day. Limit my time in Social media. Make meaningful connections.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's for me, what about you, let us know in the comments. &lt;em&gt;You will never know to whom your journey is inspiring.&lt;/em&gt; ;P&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Feel free to connect with me over &lt;a href="https://www.linkedin.com/in/ashutoshdash1999/"&gt;LinkedIn&lt;/a&gt; and checkout my profile on &lt;a href="https://github.com/AshutoshDash1999"&gt;GitHub&lt;/a&gt;.&lt;/em&gt;.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>productivity</category>
      <category>discuss</category>
      <category>career</category>
    </item>
    <item>
      <title>Music for Coding</title>
      <dc:creator>Ashutosh Dash</dc:creator>
      <pubDate>Tue, 29 Dec 2020 18:01:02 +0000</pubDate>
      <link>https://dev.to/ashutoshdash/music-for-coding-a48</link>
      <guid>https://dev.to/ashutoshdash/music-for-coding-a48</guid>
      <description>&lt;p&gt;Okay, so before I start, I would confess that I don't listen to music for greater concentration, in fact listening music distracts me a lot more, but listening music keep me away from other noises which include sound from Television, someone talking on the phone etc.&lt;/p&gt;

&lt;p&gt;So, I just thought of sharing with you my playlist. Not to mention, these are my preference so feel free to share your playlist in the comments.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=r49QJgp-Azc"&gt;Interstellar Instrumental&lt;/a&gt;&lt;br&gt;
Ever since I came across this 1-hour long art-piece of &lt;a href="https://en.wikipedia.org/wiki/Hans_Zimmer"&gt;Hans Zimmer&lt;/a&gt;, it's my go-to music for any important task.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=U5IailIzqdc"&gt;Inception Instrumental&lt;/a&gt;&lt;br&gt;
Talking about Interstellar, how can we forget to mention Inception. Another art piece by Hans Zimmer. I literally listen to the two in the loop.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=iXv92OgO4yY"&gt;Batman Trilogy Soundtrack&lt;/a&gt;&lt;br&gt;
"Why do we fall, Bruce?"&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/user/thescorenyc"&gt;The Score&lt;/a&gt;&lt;br&gt;
Looking for some adrenaline booster and out of stock for Red Bull? Checkout &lt;a href="https://www.youtube.com/results?search_query=the+score"&gt;The Score's youtube playlist&lt;/a&gt; and you would realise they really need some serious attention.&lt;br&gt;
Some of my recomendation:&lt;br&gt;
a) &lt;a href="https://www.youtube.com/watch?v=cNld-AHw-Wg"&gt;Stonger&lt;/a&gt;&lt;br&gt;
b) &lt;a href="https://www.youtube.com/watch?v=_PBlykN4KIY"&gt;Unstoppable&lt;/a&gt;&lt;br&gt;
c) &lt;a href="https://www.youtube.com/watch?v=aJ5IzGBnWAc"&gt;Born for this&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These were mine preference. What are yours? Tell us in the comments.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Feel free to connect with me over &lt;a href="https://www.linkedin.com/in/ashutoshdash1999/"&gt;LinkedIn&lt;/a&gt; and checkout my profile on &lt;a href="https://github.com/AshutoshDash1999"&gt;GitHub&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>discuss</category>
      <category>python</category>
      <category>cpp</category>
    </item>
    <item>
      <title>Best domain for student developer?</title>
      <dc:creator>Ashutosh Dash</dc:creator>
      <pubDate>Mon, 28 Dec 2020 16:32:34 +0000</pubDate>
      <link>https://dev.to/ashutoshdash/best-domain-for-student-developer-3fla</link>
      <guid>https://dev.to/ashutoshdash/best-domain-for-student-developer-3fla</guid>
      <description>&lt;p&gt;Hey, I have been using &lt;code&gt;Netlify&lt;/code&gt; as hosting service for my portfolio and other projects. (BTW, check out my portfolio &lt;a href="https://ashutoshdash.netlify.app/"&gt;here&lt;/a&gt;.)&lt;br&gt;
But I don't like when &lt;code&gt;netlify.app&lt;/code&gt; is added after my websites.&lt;br&gt;
Can you suggest me some really good and affordable hosting services?&lt;br&gt;
Also, I'm looking for a domain. Which domain would you suggest which looks professional and doesn't cost much?&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>discuss</category>
      <category>help</category>
    </item>
    <item>
      <title>Created a cool looking Basic Banking Website</title>
      <dc:creator>Ashutosh Dash</dc:creator>
      <pubDate>Mon, 28 Dec 2020 15:31:48 +0000</pubDate>
      <link>https://dev.to/ashutoshdash/basic-banking-website-4cbb</link>
      <guid>https://dev.to/ashutoshdash/basic-banking-website-4cbb</guid>
      <description>&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;I have created frontend of a basic banking system.&lt;br&gt;
I have focused more on improving the UI.&lt;br&gt;
Give it a try &lt;a href="https://ashutoshdash1999.github.io/YourMoney-BasicBankingSystem/index.html"&gt;here&lt;/a&gt;.&lt;br&gt;
&lt;a href="https://github.com/AshutoshDash1999/YourMoney-BasicBankingSystem"&gt;GitHub Repo&lt;/a&gt;.&lt;br&gt;
Feel free to give your feedback. It will help me to improve my project. :)&lt;/p&gt;

&lt;h3&gt;
  
  
  Additional Info
&lt;/h3&gt;

&lt;p&gt;I'm looking forward to collab with creative individuals who can contribute to making the design better and improve the UX and coding stuff. &lt;br&gt;
Also, if you are new to contribution, it will be great if you can contribute to improving the README.md file.&lt;/p&gt;

&lt;p&gt;Feel free to connect with me over Linkedin &lt;a href="https://www.linkedin.com/in/ashutoshdash1999/"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>html</category>
      <category>css</category>
      <category>design</category>
    </item>
    <item>
      <title>Website for Breast Cancer Awareness</title>
      <dc:creator>Ashutosh Dash</dc:creator>
      <pubDate>Sun, 27 Dec 2020 18:37:05 +0000</pubDate>
      <link>https://dev.to/ashutoshdash/website-for-breast-cancer-awareness-2e4f</link>
      <guid>https://dev.to/ashutoshdash/website-for-breast-cancer-awareness-2e4f</guid>
      <description>&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;Breast cancer is the 2nd most fatal cancer which needs your attention.&lt;br&gt;
I have made a website for spreading awareness of breast cancer using &lt;code&gt;HTML&lt;/code&gt;, &lt;code&gt;CSS&lt;/code&gt;, &lt;code&gt;Bootstrap&lt;/code&gt; and &lt;code&gt;Javascript&lt;/code&gt;.&lt;br&gt;
The site is hosted using &lt;a href="https://app.netlify.com/"&gt;Netlify&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Category Submission:
&lt;/h3&gt;

&lt;p&gt;The site is presented in &lt;a href="https://spider-istebits.web.app/"&gt;Spider Event&lt;/a&gt; where it ranked 7th overall and 2nd on content-wise.&lt;/p&gt;

&lt;h3&gt;
  
  
  App Link
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://breastcancerawareness.netlify.app/"&gt;Website Link&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Link to Source Code
&lt;/h3&gt;

&lt;p&gt;Don't forget to star the repo as it will motivate me to keep making great content.&lt;br&gt;
&lt;a href="https://github.com/AshutoshDash1999/Breast-Cancer-Awareness"&gt;Github Repo&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Permissive License
&lt;/h3&gt;

&lt;p&gt;Anyone is free to use provided you give me proper credits.&lt;/p&gt;

&lt;h3&gt;
  
  
  Additional Info
&lt;/h3&gt;

&lt;p&gt;I'm looking forward to collab with creative individuals who can contribute to making the design better and improve the UX and coding stuff. Also, it will be great if you can contribute to improving the README.md file.&lt;/p&gt;

&lt;p&gt;Feel free to connect with me over Linkedin &lt;a href="https://www.linkedin.com/in/ashutoshdash1999/"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>health</category>
      <category>javascript</category>
      <category>cancer</category>
      <category>opensource</category>
    </item>
    <item>
      <title>KDE vs GNOME</title>
      <dc:creator>Ashutosh Dash</dc:creator>
      <pubDate>Sun, 27 Dec 2020 09:14:49 +0000</pubDate>
      <link>https://dev.to/ashutoshdash/kde-vs-gnome-i9p</link>
      <guid>https://dev.to/ashutoshdash/kde-vs-gnome-i9p</guid>
      <description>&lt;p&gt;I'm currently using Ubuntu 20.04 with Gnome 3.36 on my laptop.&lt;br&gt;
Specs: i3 7th gen, 4GB DDR4 RAM, 1TB HDD.&lt;br&gt;
I heard many people saying as GNOME is bloated and I'm experiencing some performance issues.&lt;br&gt;
I'm thinking of moving to KDE as it looks great and quite snappy as far I have seen in YouTube.&lt;br&gt;
What are your thoughts? Is it worth shifting? Also which one should I choose between Kubuntu and KDE Neon?&lt;/p&gt;

</description>
      <category>kde</category>
      <category>gnome</category>
      <category>linux</category>
      <category>ubuntu</category>
    </item>
  </channel>
</rss>
