<?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: Shantanu Kaushik</title>
    <description>The latest articles on Forem by Shantanu Kaushik (@aloneduckling).</description>
    <link>https://forem.com/aloneduckling</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%2F525487%2F0a9c952c-aee8-42ff-a19a-4611f6783222.JPG</url>
      <title>Forem: Shantanu Kaushik</title>
      <link>https://forem.com/aloneduckling</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/aloneduckling"/>
    <language>en</language>
    <item>
      <title>Making a portfolio website using Jamstack architecture</title>
      <dc:creator>Shantanu Kaushik</dc:creator>
      <pubDate>Thu, 28 Sep 2023 12:00:55 +0000</pubDate>
      <link>https://forem.com/aloneduckling/making-a-portfolio-website-using-jamstack-architecture-77d</link>
      <guid>https://forem.com/aloneduckling/making-a-portfolio-website-using-jamstack-architecture-77d</guid>
      <description>&lt;p&gt;This is the first post in a 3-part series where I show you how to create your own portfolio website using the Jamstack architecture.&lt;/p&gt;

&lt;p&gt;In this series, you will learn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;What Jamstack is and why it is a good choice for portfolio websites&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;How to manage the backend of your portfolio website using Sanity CMS&lt;/li&gt;
&lt;li&gt;How to create the frontend of your portfolio website using Gatsby and deploy it to Netlify&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By the end of this series, you will have a fully functional portfolio website that is fast, secure, and scalable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before we start I would like you to have a look at my portfolio website that I created using Jamstack&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;a href="https://shantanukaushik.netlify.app/" rel="noopener noreferrer"&gt;
      shantanukaushik.netlify.app
    &lt;/a&gt;
&lt;/div&gt;


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




&lt;h2&gt;
  
  
  What is Jamstack??
&lt;/h2&gt;

&lt;p&gt;form &lt;a href="https://jamstack.org/"&gt;https://jamstack.org/&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Jamstack is an architectural approach that decouples the web experience layer from data and business logic, improving flexibility, scalability, performance, and maintainability.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There are three components of Jamstack&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;JavaScript:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;JS is used to handle dynamic functionalities and interactions on the client-side.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;APIs:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;APIs serve as a bridge between the frontend and various services or databases to fetch dynamic data and perform server-side operations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Markup:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Markup refers to the HTML, CSS, and other structured content that is prebuilt at build time and served as static files.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Why Jamstack??
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Improved Performance:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Jamstack delivers faster load times and a snappier user experience since static files can be served directly from a content delivery network (CDN), reducing server processing time.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scalability:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Serving static files through CDNs allows for easy scaling to handle traffic spikes and high volumes of users without worrying about server infrastructure.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enhanced Security:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;By serving static files and minimizing server-side processing, the attack surface is reduced, enhancing security and protecting against common web vulnerabilities.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Better Developer Experience:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Developers can use a variety of modern tools, frameworks, and APIs to build and deploy Jamstack sites, resulting in a streamlined and efficient development process.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost-Effectiveness:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Hosting static files on a CDN is typically more cost-effective than managing and scaling traditional server infrastructure.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flexibility and Maintainability:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Jamstack allows for easier updates, maintenance, and version control since content is prebuilt and served as static assets, reducing the complexity of the development and deployment process.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SEO Benefits:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Pre-rendering content at build time helps improve search engine optimization (SEO) by providing search engines with easily crawlable, relevant content.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Jamstack architecture has been widely adopted since 2015 when it was first coined&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NmXdOwjI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0e4qoff93if9tzj3w91n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NmXdOwjI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0e4qoff93if9tzj3w91n.png" alt="Adoption" width="800" height="287"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Source: Google Trends&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Creating your own portfolio with Jamstack
&lt;/h2&gt;

&lt;p&gt;To create the website I will use the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frontend: Gatsby&lt;/li&gt;
&lt;li&gt;Backend: Sanity CMS&lt;/li&gt;
&lt;li&gt;Deployment: Netlify&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stay tuned for the next post, where I will show you how to get started with Sanity CMS and manage the backend of your portfolio website&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>🚀Unveiling the ChatGPT Advantage: How I Absorbed Core ReactJS Concepts at Lightning Speed in 1 Week</title>
      <dc:creator>Shantanu Kaushik</dc:creator>
      <pubDate>Mon, 19 Jun 2023 06:46:56 +0000</pubDate>
      <link>https://forem.com/aloneduckling/unveiling-the-chatgpt-advantage-how-i-absorbed-core-reactjs-concepts-at-lightning-speed-in-1-week-bek</link>
      <guid>https://forem.com/aloneduckling/unveiling-the-chatgpt-advantage-how-i-absorbed-core-reactjs-concepts-at-lightning-speed-in-1-week-bek</guid>
      <description>&lt;p&gt;ChatGPT has been the talk of the town lately. It took the world by storm raising many questions, will AI take over? Will people lose their jobs? Well, I don't know the answer to all these questions because I cannot predict the future. However, what I can predict is that with the help of AI tools like ChatGPT people can boost their productivity exponentially. Read on to see why I am so sure about this.&lt;/p&gt;




&lt;h3&gt;
  
  
  🚀 Getting Back to Development After Almost a Year
&lt;/h3&gt;

&lt;p&gt;I used to be pretty confident about my web development skills. But now after almost a year of break from coding, I found myself struggling. &lt;/p&gt;

&lt;p&gt;I decided that I need some &lt;u&gt;practice&lt;/u&gt; that too &lt;u&gt;in a way which helps me learn as much as possible in as little time as possible&lt;/u&gt;. That's when I had the idea of using ChatGPT as my helper in this journey.&lt;/p&gt;




&lt;h3&gt;
  
  
  🔍 I decided that I will use ChatGPT to learn and revise ReactJS
&lt;/h3&gt;

&lt;p&gt;With this in mind, I decided to learn and revise the core concepts in ReactJS . I wanted a well-guided study plan that would be as per my requirements.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Learn all the important concepts together.&lt;/li&gt;
&lt;li&gt;I wanted to take an assignment-based approach to learning.&lt;/li&gt;
&lt;li&gt;I wanted to learn new concepts as well.&lt;/li&gt;
&lt;li&gt;I wanted to create a mini-project using the concepts I learned.&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  📚 Unlocking the Power of ChatGPT:  Crafting the Perfect Study Plan
&lt;/h3&gt;

&lt;p&gt;With a few prompts, I was able to craft a perfectly well-guided study plan that fit my requirements.&lt;/p&gt;

&lt;p&gt;Below you will find the prompts that helped me craft the study plan.&lt;/p&gt;

&lt;p&gt;Prompt 1:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I am learning and revising ReactJS, I want you to tell me those &lt;strong&gt;20% things that will teach me 80% of ReactJS&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Prompt 2:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Can you prepare me &lt;strong&gt;assignment based tasks&lt;/strong&gt; to learn these things. Also please create these tasks such that it takes one week to do all of them. Make sure the difficulty and complexity increases gradually. Please add things as per your choice but make sure it helps me learn in the best possible way&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Prompt 3:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Ok great, now can you map these tasks to a project so that I can make it while learning these concepts&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  The real juice lies in the responses
&lt;/h3&gt;

&lt;p&gt;Let me tell you the real juice lies in the responses I got. They were concise and to the point. The steps and their sub-steps were thorough and gave me clear directions and goals. &lt;/p&gt;

&lt;p&gt;I recommend that you try and use ChatGPT like this and take advantage of this revolutionary tech to grow exponentially. &lt;/p&gt;

&lt;p&gt;If you want all the prompts along with the responses you can go through this &lt;a href="https://gist.github.com/Aloneduckling/6361ed767975f28001fe5da73473b8a7"&gt;GitHub Gist&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;PS: The &lt;a href="https://github.com/Aloneduckling/task-manager-react"&gt;repo for the mini-project&lt;/a&gt; that I created&lt;/p&gt;

&lt;h4&gt;
  
  
  I hope you liked the post and I sincerely await your feedback in the comment section below :)
&lt;/h4&gt;

</description>
      <category>react</category>
      <category>chatgpt</category>
      <category>webdev</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
