<?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>Forem: Raj Prasad</title>
    <description>The latest articles on Forem by Raj Prasad (@rajpranz).</description>
    <link>https://forem.com/rajpranz</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%2F341164%2F19e43d8b-078c-41d2-9496-e0a1ee2626a7.jpeg</url>
      <title>Forem: Raj Prasad</title>
      <link>https://forem.com/rajpranz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/rajpranz"/>
    <language>en</language>
    <item>
      <title>Deploying to Netlify is easier than you think</title>
      <dc:creator>Raj Prasad</dc:creator>
      <pubDate>Wed, 04 Mar 2020 23:16:36 +0000</pubDate>
      <link>https://forem.com/rajpranz/deploying-to-netlify-is-easier-than-you-think-55j3</link>
      <guid>https://forem.com/rajpranz/deploying-to-netlify-is-easier-than-you-think-55j3</guid>
      <description>&lt;p&gt;If you are posting your code to GitHub, GitLab or BitBucket and are looking for a place to deploy your code, it is super easy to have your code continuously deployed and hosted on Netlify.&lt;/p&gt;

&lt;p&gt;Netlify is great for hosting static sites and best of all the starter plan is free of cost.&lt;/p&gt;

&lt;h4&gt;
  
  
  Deploy steps
&lt;/h4&gt;

&lt;p&gt;The first thing you need to do is to push your code to a git repository.&lt;br&gt;
Log in or Sign up on the &lt;a href="https://www.netlify.com/"&gt;Netlify&lt;/a&gt; website.&lt;/p&gt;

&lt;p&gt;Once you are signed in, in the sites section you will see a button labeled &lt;strong&gt;New Site from Git&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Once you click on it you will be asked to authenticate and connect to your git account&lt;/p&gt;

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

&lt;p&gt;Select the repository you want to deploy and go to the next step&lt;/p&gt;

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

&lt;p&gt;Here you you can select which branch you want to deploy. If there are any build settings you can select it here. Netlify is smart enough to pick the build commands for common site types.&lt;/p&gt;

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

&lt;p&gt;If you need to configure any environment variables, it can be setup in the advanced section. There are additional settings which can be configured using a Netlify configuration file.&lt;/p&gt;

&lt;p&gt;Click &lt;strong&gt;Deploy&lt;/strong&gt; and your site will be deployed&lt;/p&gt;

&lt;h3&gt;
  
  
  Bonus Tip
&lt;/h3&gt;

&lt;p&gt;When you deploy your site, it is hosted at a randomly generated subdomain. If you want something that would suit your site better you can customise it.&lt;/p&gt;

&lt;p&gt;Go to your site overview and click &lt;strong&gt;Domain Settings&lt;/strong&gt;. &lt;/p&gt;

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

&lt;p&gt;Under the Custom domains section you will see your sites current subdomain. To change it click options to change the site subdomain. You can also link a custom domain to your site if you like.&lt;/p&gt;

&lt;p&gt;That's all there is to it. Now your site is live. Everytime you update your site and push to GitHub, Netlify will automatically trigger a build and publish your changes to the site without you having to lift a finger 😄.&lt;/p&gt;

</description>
      <category>netlify</category>
      <category>git</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Breaking out of tutorial purgatory ... again</title>
      <dc:creator>Raj Prasad</dc:creator>
      <pubDate>Tue, 03 Mar 2020 09:22:08 +0000</pubDate>
      <link>https://forem.com/rajpranz/breaking-out-of-tutorial-purgatory-again-55ea</link>
      <guid>https://forem.com/rajpranz/breaking-out-of-tutorial-purgatory-again-55ea</guid>
      <description>&lt;p&gt;The world moves fast. Even more the world of software development. It seems that new frameworks are being released every other day. At the start of every year people come up with lists such as  "The top programming languages to learn in 20xx". Even the established JavaScript frameworks such as React and Angular have multiple releases every year which brings better ways of doing things.&lt;/p&gt;

&lt;p&gt;You might have heard of the phrase "Javascript Fatigue". Which refers to the feeling of despair which sets upon oneself if they try to do keep up to date with what is happening in the javascript world.&lt;br&gt;
The truth is &lt;strong&gt;learning never ends&lt;/strong&gt;. There will always be new things to learn. Better ways of doing things. At some point you will have to make a decision. It is time to stop learning and start doing.&lt;br&gt;
When I heard about the &lt;a href="https://dev.to/chingu/chingu-cheetah-dash-prep-pack-so-you-don-t-freak-out-before-we-start-4g4"&gt;Chingu Cheetah Dash&lt;/a&gt; I was keen to give it a go. In case you are not aware, Chingu is a platform that brings developers together to work on projects. These can be group projects or solo projects. The idea is to actually build something, not just follow tutorials.&lt;/p&gt;

&lt;p&gt;When I got an invite to be part of this cohort running for this month of March, I thought it would be a good idea to use it to get some projects done, update my knowledge and share the journey with fellow learners.&lt;br&gt;
&lt;em&gt;Today I realised that I still was stuck in Tutorial Purgatory in spite of my best intentions.&lt;/em&gt;  When I started it I thought that I will try to do 30 projects in 30 days and it is already the third of March and I have not actually started coding yet. I have spent the last few days learning about building CI/CD pipelines and related technologies. I didn't really need to do it but I felt that it can make my projects &lt;em&gt;better&lt;/em&gt;. By going down this route I was deviating from what my objective was for this month. To spend as much time as I can on working on projects.&lt;/p&gt;

&lt;p&gt;So here is the deal: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A project that is finished is &lt;em&gt;better&lt;/em&gt; than a project you haven't even started yet.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As I was thinking about it, the following image came to my mind. The coding journey is like walking along a narrow winding path. Your goal is somewhere along the road but you can't see it yet as it is some way off. &lt;br&gt;
What you can see are a number of side paths and doors which may or may not be locked. If you have played video games you would have a main quest which is at the end of the road. The diversions which are on the way may lead to power ups, new weapons to attack with or some side quests which lead to some other rewards.&lt;/p&gt;

&lt;p&gt;Tutorials are like these side quests. You have to balance doing these vs working towards your main goal. There will be an unlimited number of things for you to learn, but these side quests will not bring you closer to your main goal.&lt;/p&gt;

&lt;p&gt;My final piece of advice is this. Dont try to learn everything. Learn enough to achieve what you need to get done. Don't let the side quests distract you from your main goal.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>build2learn</category>
      <category>projects</category>
      <category>motivation</category>
    </item>
  </channel>
</rss>
