<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Krish Gupta]]></title><description><![CDATA[Krish Gupta]]></description><link>https://hashnode.krishg.com</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Apr 2026 01:21:12 GMT</lastBuildDate><atom:link href="https://hashnode.krishg.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[What are Blue-Green Deployments?]]></title><description><![CDATA[Overview
"Blue-Green deployment" is an application release model, software deployment strategy and deployment technique, which offers:

Near zero-downtime 🤯

Simple roll-back capabilities

Very low chances of failure 📉

No maintenance windows

Impr...]]></description><link>https://hashnode.krishg.com/what-are-blue-green-deployments</link><guid isPermaLink="true">https://hashnode.krishg.com/what-are-blue-green-deployments</guid><category><![CDATA[Devops]]></category><category><![CDATA[deployment]]></category><category><![CDATA[Blue/Green deployment]]></category><category><![CDATA[Devops articles]]></category><dc:creator><![CDATA[Krish Gupta]]></dc:creator><pubDate>Wed, 31 Jan 2024 03:39:11 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1706672227503/d2c571f0-71e1-4d47-953f-b2f91493cf31.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-overview">Overview</h2>
<p>"Blue-Green deployment" is an <strong>application release model</strong>, <strong>software deployment strategy</strong> and <strong>deployment technique</strong>, which offers:</p>
<ul>
<li><p>Near zero-downtime 🤯</p>
</li>
<li><p>Simple roll-back capabilities</p>
</li>
<li><p>Very low chances of failure 📉</p>
</li>
<li><p>No maintenance windows</p>
</li>
<li><p>Improved testing</p>
</li>
</ul>
<blockquote>
<p>Blue/green deployments can mitigate common risks associated with deploying software, such as downtime and rollback capability</p>
<p>- Amazon in the <a target="_blank" href="https://d0.awsstatic.com/whitepapers/AWS_Blue_Green_Deployments.pdf">AWS White paper on blue/green deployments</a></p>
</blockquote>
<h2 id="heading-how-does-blue-green-deployments-work">How does "Blue-Green Deployments" work?</h2>
<p>In Blue-Green Deployments, we have 2 servers, named <code>green</code> and <code>blue</code>. Both of them have <strong>identical environments</strong> but <strong>different versions</strong>. In the <code>blue</code> server, you have your production application which handles almost all of your traffic. Whereas in the <code>green</code> server, you have, a <strong>semi-production</strong> or <strong>staging</strong> version.</p>
<p>Now we test the <code>green</code> server if it works and is ready. We start <em>slowly</em> channelling away traffic to the <code>green</code> server. In other words, we follow a <strong>rolling release</strong> to publish the <code>green</code> server version.</p>
<p>So for instance, we have <code>blue</code> running on v1.0.0 (prod), and <code>green</code> on v1.0.0-beta (staging). We test the green server's version internally, then roll out the new version in chunks to our users. In this example, we give 25% of the people access to use it.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1706623728567/ac9a76ad-ba77-4328-a4c7-d69ad7651ef1.png" alt class="image--center mx-auto" /></p>
<p>And this is repeated till eternity ✨ Here is the graph of the same scenario:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1706633803813/d7976edd-a6a8-42d7-b0a4-14fc044ab2dc.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-what-happens-if-my-beta-app-breaks">What happens if my beta app breaks?</h2>
<p>Let's take a second scenario, in this scenario, somehow the application passes the internal testing phase, but when users use it, it breaks apart 🥲. We can do an <strong>instant</strong> roll-back by redirecting all the traffic to the blue server!</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1706624700475/4d2fa865-277d-4621-87bd-02fe748573d2.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-rolling-releases-with-blue-green-deployments">Rolling releases with Blue-Green Deployments</h2>
<p>Since we have 2 servers where we are diving the traffic, we get to offer a certain feature to a set of users. This provides different benefits:</p>
<ul>
<li><p>You <strong>minimise risks</strong> since your release does not affect your entire user base</p>
</li>
<li><p><strong>A/B Testing</strong> allows you to analyse user groups' performance (both system &amp; conversion).</p>
</li>
<li><p><strong>Feedback Loops</strong>: You can constantly collect feedback from users and iterate to improve your application.</p>
</li>
</ul>
<p>You can send out the version to your users by directing traffic based on various factors such as:</p>
<ul>
<li><p><strong>Randomly:</strong> You can send it out randomly to your users</p>
</li>
<li><p><strong>Geographically</strong>: Want a feature to only be available in the USA while you test it? You can!</p>
</li>
<li><p><strong>Beta-testers</strong>: Enrol users in a beta program or a select group of users like your friends and team 👀</p>
</li>
</ul>
<p>So basically it is like feature-flags but for versions!</p>
<h2 id="heading-more-benefits">More benefits</h2>
<ul>
<li><p>Production testing! Since the app is on a replica of the production environment you can say we're testing on production 💥</p>
</li>
<li><p>Since you are switching servers and resources, you do not have to worry about upgrading the application without breaking everything else!</p>
</li>
<li><p>Since with the cloud, we can tear apart and provision new services instantly, it is also more lucrative/cost-efficient for us.</p>
</li>
</ul>
<h2 id="heading-challenges">Challenges</h2>
<p>It does not make sense to have 2 databases and to sync between them for the environments, instead, we do the obvious and use the same database. The problem occurs when you make a breaking change to your schema because then your production version falls apart as it no longer can query for the same data schemas.</p>
<p>Other challenges include the inability to use the components of this method due to project, regulation or infrastructure-based restrictions.</p>
<h2 id="heading-further-resources">Further resources</h2>
<ul>
<li><p><a target="_blank" href="https://d0.awsstatic.com/whitepapers/AWS_Blue_Green_Deployments.pdf">Blue/Green Deployments on AWS</a> <em>(a Whitepaper by AWS)</em></p>
</li>
<li><p><a target="_blank" href="https://semaphoreci.com/blog/continuous-blue-green-deployments-with-kubernetes">Continuous Blue-Green Deployments With Kubernetes</a> <em>(an Article by semaphoreci.com)</em></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[What is DevOps?]]></title><description><![CDATA[DevOps is an approach to improve the SDLC (Software Development Life Cycle) by streamlining the process.
To understand DevOps, we first must understand what the past was.
World Before DevOps

DevOps stands for Development and Operations, and you migh...]]></description><link>https://hashnode.krishg.com/what-is-devops</link><guid isPermaLink="true">https://hashnode.krishg.com/what-is-devops</guid><dc:creator><![CDATA[Krish Gupta]]></dc:creator><pubDate>Wed, 03 Jan 2024 17:18:15 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1706512561925/8ab06a57-f05e-4f93-bb91-8bf5c09df563.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>DevOps is an approach to improve the <strong>SDLC</strong> (Software Development Life Cycle) by streamlining the process.</p>
<p>To understand DevOps, we first must understand what the past was.</p>
<h2 id="heading-world-before-devops">World Before DevOps</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1702830083866/0593d7bd-22a0-40e7-a921-f368bf6c7de3.png" alt class="image--center mx-auto" /></p>
<p>DevOps stands for Development and Operations, and you might have guessed already. The name comes from the origins of DevOps.</p>
<p>Before DevOps, There used to be two teams: Development and Operations.</p>
<p>The development team worked on planning out and coding, whereas the operations team operated the entire codebase.</p>
<p>There are various challenges with this model:</p>
<ul>
<li><p><strong>Miscommunication/Lack of Communication</strong>: Developers can't deploy and don't know the production environment. The operations team doesn't understand how the application works.</p>
</li>
<li><p><strong>Conflict of Interest</strong>: Operations and Development as teams have different goals. The developers want to push changes faster, but the operations team wants stability.</p>
</li>
<li><p><strong>Security</strong> <strong>and Testing:</strong> Security and Testing teams work on this. The code has to go through several approvals from these teams before being pushed to production.</p>
</li>
</ul>
<p>This caused the release of the project to be delayed. It is not in the best interests of any company to not follow schedules.</p>
<h2 id="heading-where-devops-comes-in">Where DevOps comes in</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1703007791600/872f70b2-57fb-406e-883f-f0d884324706.png" alt class="image--center mx-auto" /></p>
<p>The development and operations teams have a link, the DevOps team. DevOps teams clear out these blockers on the release cycle. This allows for faster release.</p>
<p>DevOps is the practice that allows for the release cycle to be faster. Earlier, DevOps was just a company philosophy and was different across companies. With the growth of DevOps, several standards were set.</p>
<p>DevOps has become a separate role, and the technologies used in DevOps are termed DevOps Tools.</p>
<h2 id="heading-why-devops">Why DevOps?</h2>
<h3 id="heading-speed">Speed</h3>
<p>Removing the roadblockers is the responsibility of the DevOps team. With DevOps, Developers no longer need to await review idly for long times. The automation carried out by DevOps engineers is also a heavy lifter.</p>
<h3 id="heading-collaboration">Collaboration</h3>
<p>DevOps is entirely based on the principles of collaboration. Thriving collaboration allows for better end products for the customers.</p>
<h3 id="heading-assurance">Assurance</h3>
<p>In DevOps, the applications are rigorously tested and monitored. This gives the assurance that the application will not cause failure frequently.</p>
<h2 id="heading-phases-of-devops-and-the-infinity-wheel">Phases of DevOps and the Infinity Wheel</h2>
<p><img src="https://wac-cdn.atlassian.com/dam/jcr:ef9fe684-c6dc-4ba0-a636-4ef7bcfa11f1/New%20DevOps%20Loop%20image.png?cdnVersion=1355" alt="DevOps Infinity Wheel" /></p>
<p><em>Image Source:</em> <a target="_blank" href="https://www.atlassian.com/devops"><em>https://www.atlassian.com/devops</em></a></p>
<p>DevOps is often represented as an infinity loop. It has eight stages. Let's go through all of them, starting with the planning stage.</p>
<h3 id="heading-discover">Discover</h3>
<p>Organization and prioritization of ideas are necessary.</p>
<p>In the initial stages, the "Discover" stage may include understanding the problem statement and the required initiatives. In later phases, it can be "incorporating the changes suggested".</p>
<p>This stage can largely be carried out by creating Tickets or Issues in Jira or GitHub.</p>
<h3 id="heading-plan">Plan</h3>
<p>As fun as it would be, barging into the problem like barbarians is not an efficient way to work on a project.</p>
<p>Therefore, teams tend to work through a plan. They strategize the goals and set deadlines.</p>
<p>This is often achieved using Kanban Boards on Trello or GitHub Project Boards.</p>
<h3 id="heading-build">Build</h3>
<p>This is the coding part of the cycle. The developers start working on the code according to the plan. Most likely, They will be working asynchronously over the same codebase. This requires the need for version control.</p>
<p>Version control allows teams to keep track of their changes and effortlessly merge the changes two developers worked on asynchronously.</p>
<p>Of course, Git is used for this part of the cycle. Alternatives include Mercurial and SVN.</p>
<h3 id="heading-test">Test</h3>
<p>Testing is essential for production. Users don't exactly use the applications as developers intend. Developers must prepare for the worst with test cases for such scenarios. There is a lot to talk about tests for another article.</p>
<p><strong>Automation</strong>: CI (Continuous Integration) pipelines are set up to automatically run tests on the code before merging it to the master source. CI is a script that runs on a schedule or event and returns failure/success. It allows assurance that the code being published is foolproof.</p>
<p>Popular CI providers include Jenkins, Circle CI, GitHub Actions and GitLab CI/CD.</p>
<p>Your choice of testing software will depend on the tech stack.</p>
<h3 id="heading-deploy">Deploy</h3>
<p>Now, it is time to push to production. In the deployment phase, the code is released to production. Releases are more frequent and generally automated.</p>
<p><strong>Automation</strong>: CD (Continuous Delivery) is the same as CI but for deploying changes to production.</p>
<p><strong>Innovation</strong>: Feature Flagging is a system where you release the new version to a smaller group before making it available to the entire user base. It allows you to observe the impact of the changes before making it live for all the users.</p>
<h3 id="heading-operate">Operate</h3>
<p>Operating infrastructure and configurations are also a part of DevOps. You could also think of this phase as ensuring <em>"end-to-end delivery of IT services to customers" (source:</em> <a target="_blank" href="http://atlassian.com">atlassian.com</a>)</p>
<h3 id="heading-observe">Observe</h3>
<p>You will not know the health of the application without observing it. The "observe" phase includes setting up log drains to notice errors, uptime and speed of the code.</p>
<p>Automation to inform teams about high-risk failures is also a part of this.</p>
<p>Tools like Grafana are used for this phase.</p>
<h3 id="heading-continuous-feedback">Continuous feedback</h3>
<p>Providing feedback to the development team and suggesting changes will improve the project regularly. This is extremely necessary to keep a bug-free code base.</p>
<p><strong>Note:</strong> There are different versions of the DevOps infinity wheel. The differences are just in naming convention or too minimal to account for.</p>
<h2 id="heading-security-and-devsecops">Security and DevSecOps</h2>
<p>Considering security an essential part of the development and any phase, DevSecOps is like a fork of DevOps where security is emphasized at every stage. It integrates security into all of DevOps to minimize vulnerabilities.</p>
<p>It also has a separate infinity wheel:</p>
<p><img src="https://wac-cdn.atlassian.com/dam/jcr:5f26d67b-bed6-4be1-912b-4032de4d06b0/devsecops-diagram.png?cdnVersion=1356" alt="DevSecOps Infinity Loop" /></p>
<p>As you can notice, there is a great emphasis on testing the code, code review, and scanning vulnerability. We will talk more about this in my way future articles because this is irrelevant right now.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>DevOps is a philosophical thing. It is a set of practices that a company uses to release stuff rapidly. It is a gigantic and growing field. Here are some resources for you to explore further:</p>
<ul>
<li><p><a target="_blank" href="https://github.com/MichaelCade/90DaysOfDevOps/blob/main/2022/Days/day01.md">90DaysOfDevOps 2022</a></p>
</li>
<li><p><a target="_blank" href="https://www.atlassian.com/devops">Atlassian DevOps Blogs</a></p>
</li>
<li><p><a target="_blank" href="http://Roadmap.sh">Roadmap.sh</a></p>
</li>
</ul>
<p>I hope you learned something new from this article. Please drop a like and share it with your network. It brings great motivation for me to continue writing such blogs. :D</p>
<p>I am working on this as a series to teach DevOps as I learn it. I will try my best to publish at least one article every week! :)</p>
]]></content:encoded></item><item><title><![CDATA[What is Open Source & How to contribute to it?]]></title><description><![CDATA[The current state of tech on Twitter:

"You can get a job with open source."

"Open Source experience should be included on every developer's resume."

"GitHub is your resume!"



Okay, I admit that the last one is just me.
So it's good to say that t...]]></description><link>https://hashnode.krishg.com/what-is-open-source</link><guid isPermaLink="true">https://hashnode.krishg.com/what-is-open-source</guid><category><![CDATA[Open Source]]></category><category><![CDATA[GitHub]]></category><category><![CDATA[Git]]></category><dc:creator><![CDATA[Krish Gupta]]></dc:creator><pubDate>Mon, 06 Feb 2023 16:32:03 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1706512595398/7f3c80f3-aed9-413f-8952-1ffead46eedd.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The current state of tech on Twitter:</p>
<ul>
<li><p>"You can get a job with open source."</p>
</li>
<li><p>"Open Source experience should be included on every developer's resume."</p>
</li>
<li><p>"GitHub is your resume!"</p>
</li>
</ul>
<p><img src="https://media.tenor.com/smOFBj4VakkAAAAd/spongebob-rainbow-open-source-opensource-linux.gif" alt="Spongebob Rainbow Open Source Opensource Linux GIF - Spongebob Rainbow Open Source Opensource Linux GIFs" /></p>
<p>Okay, I admit that the last one is just me.</p>
<p>So it's good to say that tech Twitter <em>somewhat</em> agrees with me? No. I disagree with half of the things tech Twitter says about open source. In this article, I try to map out open source with my experience and knowledge after almost a year and a half of contributing, maintaining, and advocating.</p>
<h1 id="heading-so-what-exactly-is-open-source">So what exactly is Open Source?</h1>
<h3 id="heading-the-book-definition">The book definition</h3>
<p>Open source is code that is publicly available for anyone to study, improve, change, and redistribute to everyone.</p>
<p>Each of these may have a slightly different implementation due to the various open-source licenses available, but at their core, you should be able to do all of them.</p>
<h3 id="heading-the-actual-definition">The actual definition</h3>
<p>Open source is a community of developers dedicated to the greater good. Many developers just open-source their projects to make development easier for everyone by solving common problems. Some other developers are against big corporations owning everything and favour creating open-source alternatives.</p>
<p>So it's just a VERY VERY VERY large community consisting of just <a target="_blank" href="https://github.blog/2023-02-01-open-sources-impact-on-the-worlds-100-million-developers">100 million people on GitHub</a></p>
<h1 id="heading-popular-open-source-projects">Popular Open Source Projects</h1>
<p>So most people joke about Open Source software not being good :/</p>
<p>Especially about Linux,</p>
<p><img src="https://media.tenor.com/2BE4nFmVwDIAAAAC/linux-linux-users.gif" alt="Linux Linux Users GIF - Linux Linux Users Gaming GIFs" /></p>
<p>What most people don't realize is that almost all of the code in your browser is open source. The entirety of the internet's backend is also open source, as is the software that Hashnode is using to present this article (NextJs). It does not take a good while to realize how much of your life is open source.</p>
<h1 id="heading-why-should-you-care">Why should you care?</h1>
<h3 id="heading-does-open-source-bring-jobs">Does Open Source bring jobs?</h3>
<p>Short answer: It can.</p>
<p>Long answer: It most probably will not. Getting a job entirely through open-source contributions is a new thing most companies are still not into. But open source can help you get a job in other ways.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1675652162504/ebf0263e-9d71-4a69-a39e-227e00822695.png" alt /></p>
<h3 id="heading-resume">Resume</h3>
<p>Open Source is a significant addition to your resume; it demonstrates collaboration and soft skills, as well as visible proof of your knowledge.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1675651628093/9281c19c-4de5-4ecc-bcb7-5649f89ad190.png" alt /></p>
<h3 id="heading-skills">Skills</h3>
<p>You can learn anything from industry professionals via the medium of open source. I could right now pull up a MEVN stack project, send in a PR, get a code review, and learn from people working in that tech stack—the people who built that project itself.</p>
<p>I mean, developers these days post these memes on Twitter:</p>
<p><img src="https://i.imgflip.com/7a3hin.jpg" alt /></p>
<p>Ok. You got it. No one can design such a bad meme other than me, so it's me, but how did you know this? :|</p>
<h1 id="heading-open-source-noo-noos">Open Source Noo Noos</h1>
<h3 id="heading-open-source-only-for-jobs">Open Source Only For Jobs?</h3>
<p>Never. Open source is not a way to get a job; it is just a multiplier to increase your chances. Don't let open source take over everything, including portfolios and projects.</p>
<p><img src="https://i.imgflip.com/7a3mej.jpg" alt /></p>
<p>Yeah, imagine explaining that situation to your <s>partner's</s> recruiter.</p>
<h3 id="heading-beginners-cant-contribute-to-open-source">Beginners can't contribute to Open Source</h3>
<p>I contributed without any knowledge of computer science as an 8th-grade student. What in the damn world can stop you, apart from yourself being lazy?</p>
<p>So I can, as a beginner, contribute to open source, but you can't? ("Yeh Sab Doglapan Hai!"; Translation: This is the true contradiction.)</p>
<p><img src="https://i.imgflip.com/8b6fls.jpg" alt /></p>
<h3 id="heading-you-can-not-contribute-to-big-projects">You can not contribute to big projects</h3>
<p>Where do big projects get their contributors from? If you think about it, every big project began as a small project. So what's the difference between small and big projects? Bigger projects move faster, but can you attribute that to their having more files? So it's balanced most of the time.</p>
<p>I've contributed React's documentation (which is in the queue right now); that proves that no matter how big a project might get, there is somewhere you can add value.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1675677451011/b772c96d-8e4e-4024-908c-45ca3e843adb.png" alt /></p>
<h3 id="heading-you-have-to-be-a-dev-to-contribute">You have to be a dev to contribute</h3>
<p>There are so many ways you can contribute! Why limit yourself to code contributions? You can add value in so many more ways (you can create your ways to add value)</p>
<ul>
<li><p>Code</p>
<ul>
<li><p>Feature Addition</p>
</li>
<li><p>Refactoring Code</p>
</li>
<li><p>Bug Fix</p>
</li>
<li><p>DX Improvement</p>
</li>
</ul>
</li>
<li><p>No Code</p>
<ul>
<li><p>Documentation</p>
</li>
<li><p>Content/Awareness/Education</p>
</li>
<li><p>Community</p>
</li>
<li><p>Triaging (Confirming if that issue exists for you)</p>
</li>
</ul>
</li>
</ul>
<p>On a side note, anything that adds value is a contribution. (I'd also like to clarify that you do not need to contribute to only complex issues to be a great contributor for the same reason)</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1675679955594/71506862-b69a-4883-95af-15582e740c9a.png" alt class="image--center mx-auto" /></p>
<h1 id="heading-lets-do-this">Let's do this!</h1>
<p>So let me be clear: where I can help you, and where I can't:</p>
<ul>
<li><p>✅ Git &amp; GitHub</p>
</li>
<li><p>✅ How to approach projects</p>
</li>
<li><p>✅ How to communicate as a contributor</p>
</li>
<li><p>✅ First steps on making your first pr</p>
</li>
<li><p>❌ Listing projects that you should contribute to (✅ I will tell you how to find them here though)</p>
</li>
</ul>
<p><img src="https://c.tenor.com/4hK93XWHuDwAAAAC/sterkte-macht.gif" alt="Lets Do This GIFs | Tenor" /></p>
<h3 id="heading-step-1-git-amp-github">Step 1: Git &amp; GitHub</h3>
<p>Git and GitHub have often been overlooked topics when it comes to open source. They are an integral part of contributing to open source, yet they are just left with a list of commands. I'll do my best to give you here a concise guide to git and GitHub, including all key terminologies and functionalities.</p>
<ul>
<li><p>Git: Git is a version control system that allows teams to work on large projects with versioning and collaboration support</p>
<ul>
<li><p>Commit: A commit would be on a version of the particular source. Commits include information about the changes and who made them.</p>
</li>
<li><p>Branches: When collaborating different teams need to work on different aspects of the source, branches provide a way for teams to take the source repository's current commit source to what you could call a somewhat altogether different repo that could be merged later into the main version (main branch) when the team is done.</p>
</li>
<li><p>Merge Conflicts: If two of the teams edit the same part of the source in 2 different branches and the first one gets merged then the second one will have to review and resolve any conflicts since the changes in the second PR do not change the <code>main</code> now, but branch 1's source has been merged into the main.</p>
</li>
</ul>
</li>
<li><p>GitHub: GitHub is a hosting provider for git which has now branched out to have many other services, which give it the title of the place where the world writes code.</p>
<ul>
<li><p>Forks: Most of the time you do not have access to the official hosted repo's branches to make your edits (for obvious security reasons), in that case, you have to download that repo not locally but on your personal GitHub account so that it's still accessible to the internet.</p>
</li>
<li><p>Pull Requests: It's just you asking the people who do have access to the official hosted repo to pull your fork and merge its branch to the source of the official repository. (This is one way to contribute)</p>
</li>
<li><p>Issues: Just a tracker of the submissions for bug reports, feature requests and other things someone might suggest/report to a project.</p>
</li>
</ul>
</li>
</ul>
<p>There are many <a target="_blank" href="https://education.github.com/git-cheat-sheet-education.pdf">Git Cheatsheet</a>s available on the internet if you need one!</p>
<h3 id="heading-step-2-how-to-approach-projects">Step 2: How to approach projects?</h3>
<p>Finding projects is very hard; Here is a list of approaches you should use to find your projects:</p>
<ol>
<li><p><strong>Your Network</strong><br /> Many people in your network will have their projects hosted on GitHub it is a great opportunity to add value to their projects.  </p>
<p> People in my network have always surprised me with cool projects! I am sure your network will surprise you too!</p>
<p> <img src="https://d3e0luujhwn38u.cloudfront.net/resized/6G9NmkYJ-8KQUEGMF7mxREWouTPskDtOSv59pttOR38/s:1200/plain/s3://typefully-user-uploads/img/original/48956/acbb622a-21c9-4a94-8803-3692e912e256.png" alt /></p>
</li>
<li><p><strong>Projects You Use</strong><br /> There are hundreds of projects you already use, did you know that Chrome, Brave, Android, VS Code, GitLab and Gitpod are all open source?</p>
</li>
</ol>
<p>    There are Open Source projects like Curl which have been used on Mars 🤯</p>
<p>    <img src="https://d3e0luujhwn38u.cloudfront.net/resized/U0Rb511UhiSLvQyJgCjxHZtztAt6kV7H2JFu_9l5mKU/s:1200/plain/s3://typefully-user-uploads/img/original/48956/bb67d76e-abe9-4590-aec4-e0b54d549beb.png" alt /></p>
<ol start="3">
<li><p><strong>People you follow</strong><br /> If you are seeing this post, you must be following some people who have open-source projects! Yes, everyone whom I follow has at least one!</p>
<ul>
<li><p><a class="user-mention" href="https://hashnode.com/@ykdojo">YK Dojo</a>'s kaguya</p>
</li>
<li><p><a class="user-mention" href="https://hashnode.com/@eddiejaoude">Eddie Jaoude</a>'s book-open-source-tips</p>
</li>
<li><p><a class="user-mention" href="https://hashnode.com/@FrancescoCiulla">Francesco Ciulla</a>'s free-web3-resources</p>
</li>
</ul>
</li>
</ol>
<p>    are a mere FEW!</p>
<p>    <img src="https://d3e0luujhwn38u.cloudfront.net/resized/oOnJ8fbaOd3EOQJirb31wPbQ7Vmiwmb6uibBX1FjClQ/s:1200/plain/s3://typefully-user-uploads/img/original/48956/5f2637d2-f1d5-4035-b495-435c7e8ded57.png" alt /></p>
<ol start="4">
<li><strong>GitHub Trending</strong><br /> YES, YOU HEARD IT RIGHT, GitHub has a page to keep you up with all trending repositories, it can be used to find new projects to contribute to</li>
</ol>
<p>    It can be filtered by languages as well 🚀</p>
<p>    <img src="https://d3e0luujhwn38u.cloudfront.net/resized/LdCYSUAHq7Ay7c8Y8ctYn5v6PQ7bgZ9DB_sfGGK0Kfk/s:1200/plain/s3://typefully-user-uploads/img/original/48956/15003f43-c1b9-47cc-9480-307753627040.png" alt /></p>
<ol start="5">
<li><strong>GitHub Search</strong><br /> You can also search GitHub for repositories and issues, beginners can try to find the label of good-first-issue</li>
</ol>
<p>    I used it to find 3+ Issues on the first day of my first Hacktoberfest, which had been merged!</p>
<p>    <img src="https://d3e0luujhwn38u.cloudfront.net/resized/ZutDjn61X8CNQS1uWPM7T37iSc0QHmhCuutGp2zkPdo/s:1200/plain/s3://typefully-user-uploads/img/original/48956/3659bad3-2fe1-426c-bb49-22e66d1be8b3.png" alt /></p>
<ol start="6">
<li><p><strong>Good-first-issue sites</strong><br /> Some websites help you find issues to contribute to -  </p>
<p> <a target="_blank" href="https://firstcontributions.github.io/">First Contributions</a>, <a target="_blank" href="https://finder.eddiehub.io">EddieHub Issue Finder</a>, <a target="_blank" href="https://goodfirstissue.dev/">goodfirstissue.dev</a>, <a target="_blank" href="https://goodfirstissues.com/">goodfirstissues.com</a>, <a target="_blank" href="https://www.firsttimersonly.com/">firsttimersonly.com</a>.</p>
</li>
<li><p><strong>Communities</strong><br /> Communities like EddieHub have several open-source projects seeking contributions!</p>
<p> <img src="https://d3e0luujhwn38u.cloudfront.net/resized/4b-L3h8QrT9p2hmywoxcFjzCg4OwBgEBNGVMcZLJLkQ/s:1200/plain/s3://typefully-user-uploads/img/original/48956/f8f471af-867a-4f81-bb70-3de441f5b1f9.png" alt /></p>
</li>
</ol>
<h3 id="heading-step-3-making-your-first-pr">Step 3: Making your first pr</h3>
<p>This one should be pretty straightforward, it's just a simple checklist</p>
<ol>
<li><p>I have identified where I can add value (Go back to the graph mentioning types of contributions)</p>
</li>
<li><p>I have found a project to contribute to (The step before this one)</p>
</li>
<li><p>I know basic Git &amp; GitHub concepts (Step 1)</p>
</li>
<li><p>I have made a PR to <a target="_blank" href="https://github.com/EddieHubCommunity/hacktoberfest-practice">EddieHubCommunity/hacktoberfest-practice</a> to add my name to test out step 3</p>
</li>
<li><p>I have read the contributing guide and the code of conduct of the project (if they do not exist please do not consider contributing to that project as a first-timer)</p>
</li>
<li><p>Make a PR ✅</p>
</li>
</ol>
<blockquote>
<p>I need your help people -- I've been writing this article since a great while now, but I think I still do not have enough perspective of different people just beginning in open source. If you've got a minute or two please share how can I improve this article and include more information. Thanks!</p>
</blockquote>
<p>Finally, I'd like to thank everyone who took the time to read this blog post all the way through. If you love my content, feel free to follow me on <a target="_blank" href="https://twitter.com/xkrishguptaa">Twitter</a> for more such memey content</p>
<p><a target="_blank" href="https://twitter.com/krshkun"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1675699151578/e0c3b1c9-69c2-480e-82c5-a5390e983a9c.png" alt class="image--center mx-auto" /></a></p>
]]></content:encoded></item><item><title><![CDATA[Custom GitHub Profiles. Will they replace your resume?]]></title><description><![CDATA[GitHub Profiles are basically the future, every day GitHub is getting increasingly hungry to become your default resume 👀. I mean GitHub is adding more and more features every day to your GitHub Profile to make it become your github profile.
GitHub ...]]></description><link>https://hashnode.krishg.com/custom-github-profiles-will-they-replace-your-resume</link><guid isPermaLink="true">https://hashnode.krishg.com/custom-github-profiles-will-they-replace-your-resume</guid><category><![CDATA[GitHub]]></category><category><![CDATA[resume]]></category><category><![CDATA[Open Source]]></category><dc:creator><![CDATA[Krish Gupta]]></dc:creator><pubDate>Mon, 12 Dec 2022 12:45:51 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1670849112685/YBojqjWyF.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>GitHub Profiles are basically the future, every day GitHub is getting increasingly hungry to become your default resume 👀. I mean GitHub is adding more and more features every day to your GitHub Profile to make it become your github profile.</p>
<p>GitHub Profiles have:</p>
<ul>
<li><p>A profile picture (Your Professional Headshot maybe?) A bio, your current organisation</p>
</li>
<li><p>Your email, Twitter, website, your projects (pinned repositories)</p>
</li>
<li><p>Badges that tell HRs in a few images about your Open Source life</p>
</li>
<li><p>A whole contribution graph (the green squares!!!), activity graph and access to all your collaboration, communication and code/changes in the contributions you made</p>
</li>
<li><p>The timezone, location you live in 👀</p>
</li>
<li><p>How can anyone forget that there is a custom readme you can write for the profile!?</p>
</li>
</ul>
<p><img src="https://docs.github.com/assets/cb-170327/images/help/repository/profile-with-readme.png" alt="Profile README file displayed on profile" /></p>
<p>I've seen a shift from tech recruiters looking on a sheet of paper (your resume) to looking at your github profile, and why wouldn't they?</p>
<ul>
<li><p>Collaboration</p>
</li>
<li><p>Communication</p>
</li>
<li><p>Other <s>Soft-skills</s> Core-Skills</p>
</li>
<li><p>Documentation/Code/Other Hard Skills</p>
</li>
<li><p>Consistency</p>
</li>
</ul>
<p>All of this, just one link, your github profile</p>
<p><img src="https://i.imgflip.com/740mw5.jpg" alt /></p>
<p>Fun facto: Cool GitHub Profile = Companies come to you</p>
<p>Not joking, if you have an excellent github profile, companies find you - many companies are now starting to hire people after their contributions to their projects, every day I hear people get hired to companies after contributing to the company's project.</p>
<p>One example is me 🙋🏻 Everything I ever achieved, ever gained, ever learnt, all are credited to Open Source!</p>
<p><img src="https://i.imgflip.com/740o69.jpg" alt /></p>
<p>But nothing is just as simple, GitHub cannot replace your resume yet. Many recruiters would prefer a resume to have all your experiences and skills, just like they wouldn't want a designer to share their dribble, they do not want you to share your github :(</p>
<p>Why? Because the idea of Open Source doesn't work everywhere, there are a lot of companies that would want a sheet of paper instead of a link.</p>
<p>Recruiters want a summarized bullet list of all your shit, instead of a link where they have to dive to find your shit (Some people may argue that recruiters may review if the shit is elite).</p>
<p>Recruiters do not have time, there are 100 more people just like you, who applied to the place and if the recruiter gonna deep dive into all of them, it would be a "Wow" if you got a response within 1 month, majorly because teams usually only hire in small scales for replacing previous employs, because expansion in tech is just too fast and big.</p>
<p>So GitHub cannot entirely replace your resume! (yet <em>hopefully</em>)</p>
<p>But it does provide you with some job opportunities, some proof of work, some community that will uplift you, and someplace where people can view your code.</p>
<p>But what's more important is the learning.</p>
<p>With Open Source you gain:</p>
<ol>
<li><p><strong>Experience</strong>: By contributing to open source you get the real-world experience you need. It can accelerate your skills! This can be a treat for you, but even if you have a good amount of experience, more never hurts.</p>
</li>
<li><p><strong>Soft-skills</strong>: With open source, you can grow your soft skills like collaboration, public speaking, teamwork and a lot more.</p>
</li>
<li><p><strong>Knowledge</strong>: For instance, if you learnt a new programming language, you can contribute to a project using that language. You can even learn technologies while contributing to projects.</p>
</li>
<li><p><strong>Impact</strong>: By contributing to popular projects you can make a huge impact on the community. But don't run for contributing to popular and big projects, it might demotivate you on the first run.</p>
</li>
</ol>
<p>And that is a lot achieved already, a lot that can get you your first job, something that will help you grow in your career.</p>
<p>So Contributing to Open Source has many benefits including Job Opportunities, therefore you should still contribute to it!</p>
]]></content:encoded></item><item><title><![CDATA[What and Why Linux?]]></title><description><![CDATA[I used to be a Windows user, but then I realized that Windows was holding me back. It was slow, buggy, and constantly bombarding me with annoying pop-up notifications. Plus, I could never customize it to my liking, no matter how hard I tried. But the...]]></description><link>https://hashnode.krishg.com/what-is-linux</link><guid isPermaLink="true">https://hashnode.krishg.com/what-is-linux</guid><dc:creator><![CDATA[Krish Gupta]]></dc:creator><pubDate>Tue, 06 Dec 2022 12:20:28 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1706512628133/b07e276f-22d1-4a3e-afc6-ea93d9aef371.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I used to be a Windows user, but then I realized that Windows was holding me back. It was slow, buggy, and constantly bombarding me with annoying pop-up notifications. Plus, I could never customize it to my liking, no matter how hard I tried. But then I discovered Fedora Linux, and it was like a breath of fresh air. Now I can customize every aspect of my operating system, and I never have to worry about viruses or slowdowns. Plus, I can finally use the command line without feeling like I'm stuck in the 90s. Goodbye, Windows - I'll never look back!</p>
<p>Yes Microsoft, Windows and my existence in your ecosystem have run into a problem and will <em>never restart</em></p>
<p>And also the fact that Windows restarts every time I have a deadline :/</p>
<p><img src="https://preview.redd.it/p8l29469ef361.jpg?auto=webp&amp;s=9ad0a69c1c63f46d81fa4ac0e75648f515fad14d" alt="Enjoyable windows 10 update meme : r/Windows10" /></p>
<p>Because Windows is also a product of Microsoft, it has:</p>
<ul>
<li><p>No privacy at all, I think they might just be sending your passwords</p>
</li>
<li><p>Forced Edge browser every time you search on the default search</p>
</li>
<li><p>Productivity lags if you decide to not hand all your data to Microsoft</p>
</li>
<li><p>And yes, can't forget the file explorer search, it's the best!!!</p>
</li>
</ul>
<p>Linux solved all of these in an instance, just look at how I am working with directories:</p>
<p><img src="https://github.com/krshkun/media/raw/main/Linux%20Directory%20Navigation.gif" alt /></p>
<h1 id="heading-some-terminologies">Some Terminologies</h1>
<h2 id="heading-linux-is-a-kernel">Linux is a Kernel</h2>
<p>Linux is a kernel. A kernel is a program that manages hardware resources for the user. It connects the operating system to the hardware.</p>
<p><img src="https://1468435054-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOW2bszK5xpOOTzbmHTGc%2Fuploads%2Fgit-blob-0de3f20d1c90f2122801273f2ba6d1b97537d234%2Fkernel-architecture.png?alt=media" alt="a diagram indicating kernel architecture, with kernel in its center ring, shell in its middle ring and application in its outer ring" /></p>
<h2 id="heading-gnu">GNU</h2>
<p>GNU packages are the core of the GNU operating system. GNU stands for GNU's Not Unix. It is a Unix-like operating system. It is free software—everyone can use it and redistribute it.</p>
<h2 id="heading-gnulinux">GNU/Linux</h2>
<p>GNU/Linux is when GNU and Linux hold hands! Together they form a complete operating system. In the rest of the notes, we will refer to it as simply Linux.</p>
<h2 id="heading-distribution-distro">Distribution (distro)</h2>
<p>A Linux distribution is a packaged version of GNU/Linux. It also has additional software like package managers, desktop environments, etc.</p>
<p>There are many distributions of Linux. Some of the most popular ones are Ubuntu, Debian, Fedora, Arch Linux, etc</p>
<h2 id="heading-shell">Shell</h2>
<p>Shell is a program that takes commands and passes them to the operating system to execute.</p>
<h2 id="heading-desktop-environment">Desktop Environment</h2>
<p>It is the graphical user interface (GUI) of an operating system. Some of the most popular desktop environments are GNOME, KDE, Xfce, etc.</p>
<h2 id="heading-package-manager">Package Manager</h2>
<p>Microsoft Store, but one that works 😂 It helps you manage apps and binaries!</p>
<h1 id="heading-introduction-to-linux">Introduction to Linux</h1>
<p>Distributions, Linux, and GNU are all connected to the development and usage of the Linux operating system, although they refer to various parts of the overall system.</p>
<p>The word Linux refers to the operating system kernel, which is the foundation of the Linux system. Linus Torvalds created the Linux kernel in 1991, and it is distributed under the GNU General Public License (GPL), which allows anyone to view, modify, and distribute its source code.</p>
<p>GNU (an abbreviation for "GNU's Not Unix") is a project that began in 1984 to create a free, Unix-like operating system. The GNU project contains a collection of software tools and libraries that, when combined with the Linux kernel, form a full operating system.</p>
<p>Distributions are pre-configured versions of the Linux operating system that include the Linux kernel, GNU tools and libraries, as well as extra applications and utilities. Different organisations and communities generate and maintain these distributions, which are customised to various objectives and user groups. Ubuntu, Fedora, and Arch are some prominent Linux distributions.</p>
<p>To summarise, Linux refers to the operating system kernel, GNU is a project that develops tools and libraries for the Linux system, and distributions are pre-packaged versions of the Linux operating system.</p>
<h2 id="heading-history-of-linux">History of Linux</h2>
<p>The history of Linux and GNU is one of collaboration, innovation, and the transformative power of open-source software.</p>
<p>The Free Software Foundation (FSF), a collection of programmers and activists, initiated the GNU project in the early 1980s to build a free, Unix-like operating system. The GNU project published a variety of software tools and libraries over the following several years, laying the groundwork for a comprehensive operating system.</p>
<p>Linus Torvalds, a young Finnish computer science student, began working on his project to design a new operating system kernel in 1991. He asked for criticism and recommendations on a Usenet forum and quickly received a torrent of answers from other programmers who were interested in his project.</p>
<p>Torvalds and an expanding community of contributors collaborated to create the Linux kernel, which was distributed under the GNU General Public License (GPL). This enabled anybody to see, alter, and distribute the source code, paving the way for the development of a diverse variety of Linux-based operating systems known as distributions.</p>
<p>Today, Linux and GNU are two of the world's most popular and significant open-source initiatives. The Linux kernel is at the heart of the Linux operating system, and the GNU tools and libraries work in tandem with it to create a complete operating system. Together, Linux and GNU have had a major influence on the world of technology, inspiring and enabling cooperation and creativity among programmers and users all over the world.</p>
<p><img src="https://media.tenor.com/smOFBj4VakkAAAAM/spongebob-rainbow-open-source-opensource-linux.gif" alt="Open Source Gifs GIFs | Tenor" /></p>
<h2 id="heading-linux-distributions-and-how-they-developed">Linux Distributions and how they developed?</h2>
<p>Distributions are pre-configured versions of the Linux operating system that include the Linux kernel, GNU tools and libraries, as well as extra applications and utilities. Different organisations and communities generate and maintain these distributions, which are customised to various objectives and user groups.</p>
<p>The first Linux distributions appeared in the early 1990s, shortly after the Linux kernel was released. These early distributions were created by hand, utilising a collection of accessible software tools and libraries at the time. These early distributions were gradually refined and improved as the Linux kernel and accompanying tools and libraries evolved.</p>
<p>Linux distributions have evolved to include more software and utilities, as well as more advanced features and user-friendly interfaces.</p>
<p>I am not going to be an old grandpa and talk about the distributions that died even before we took birth 😅 So let's talk about the ones that are popular and you might come across:</p>
<ul>
<li><p>Debian (Parent of Ubuntu):</p>
<p>  <img src="https://upload.wikimedia.org/wikipedia/commons/d/d0/Debian_11_with_GNOME_desktop.png" alt="Debian Desktop Environment - Source: Wikipedia" /></p>
<p>  The name "Debian" comes from the name of Ian's girlfriend at the time Debra and their name combined, Debian introduced many things like:</p>
<ol>
<li><p>Dpkg - Debs are a format of packages that can be installed, this is currently the most popular way to install Linux applications and can be found on most official downloads</p>
</li>
<li><p>Apt - Advanced Package Tool is Debian's version of the Microsoft store, but one that works 😂 No, but seriously apt kind of sets me and a thousand other individuals what defined a good package manager</p>
</li>
<li><p>Ubuntu - Yes, Debian gave birth to Ubuntu, Ubuntu is a Debian-based distribution, and everything that you find in Ubuntu is Debian-tuned best for Laptop/Desktop use cases.</p>
</li>
</ol>
</li>
<li><p>Fedora</p>
<p>  <img src="https://upload.wikimedia.org/wikipedia/commons/9/98/Fedora_Workstation_37_%28November_2022%29_%E2%80%94_default_desktop_environment.png" alt="Fedora Linux - Wikipedia" /></p>
<p>  Fedora is based on the Red Hat Enterprise Linux, I am not giving Red Hat Enterprise Linux a separate section because it's enterprise and it should probably not be your first operating system 😅</p>
<ol>
<li><p>Fedora comes with RPM-based packages, which are different from Debian and not so common but the community have built several binaries of those missing packages to make up.</p>
</li>
<li><p>Fedora promotes Flatpaks which allows even more packages to run on Fedora</p>
</li>
<li><p>This is also the choice of several people who are very popular in the Linux community and me!</p>
</li>
<li><p>Fedora also has 'DNF', which is their apt, but after using both, DNF is much better, beginner friendly and feels too much like npm or yarn</p>
</li>
</ol>
</li>
<li><p>Arch</p>
<p>  <img src="https://linuxconfig.org/wp-content/uploads/2020/05/01-arch-linux-download.png" alt="Arch Linux Download - Linux Tutorials - Learn Linux Configuration" /></p>
<p>  Arch Linux is a very cool distribution, don't get me wrong, it is very very cool. But dare not use it as your first distribution, I won't even dare use it as my 10th distribution. Arch is very much like barebone Linux, you build everything on top, so unless you are looking for a million sleepless nights, don't.</p>
</li>
</ul>
<h1 id="heading-what-does-linux-have-over-other-operating-systems">What does Linux have over other Operating Systems?</h1>
<p>Linux is Open Source!!! Anyone can modify and distribute the source code because it is freely available. This enables a large and active developer community to contribute to the development of Linux and create a diverse set of tools and applications.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1670327698568/qqruKylbk.png" alt /></p>
<p>Linux is also extremely configurable, making it an excellent alternative for developers looking to customise their operating system to their exact requirements. Furthermore, Linux is well-known for its stability and dependability, making it an excellent choice for running mission-critical applications. Linux is also very scalable, which means it can run on a variety of hardware, ranging from small IoT devices to huge servers.</p>
<p><img src="https://imageio.forbes.com/blogs-images/jasonevangelho/files/2019/02/flurry-tiling-1200x675.jpg?height=399&amp;width=711&amp;fit=bounds" alt="Linux customization - Source: Forbes" /></p>
<p>My desktop looks like this:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1670328044420/PhWkPckap.png" alt /></p>
<p>Another advantage of Linux is that it provides a diverse set of developer tools and applications, including a robust command line interface and a diverse set of programming languages and libraries. Furthermore, Linux is compatible with a wide range of software, including both open-source and proprietary applications. This makes it an excellent alternative for developers who wish to work with a diverse set of tools and technologies.</p>
<h1 id="heading-how-to-choose-your-distro">How to choose your distro?</h1>
<h3 id="heading-dont-go-by-looks">Don't go by looks</h3>
<p>Any Linux distro can look any way you want, do not consider looks a point, because the looks are given by the desktop environment, like</p>
<ul>
<li><p>GNOME</p>
</li>
<li><p>KDE</p>
</li>
<li><p>Mint</p>
</li>
<li><p>Cinnamon</p>
</li>
</ul>
<h3 id="heading-go-by-features">Go by features</h3>
<p>Use them for their software base or productivity features,</p>
<p>I choose Fedora over Ubuntu because:</p>
<ul>
<li><p>Speed matters more than disk space for me (Snap vs Flatpak)</p>
</li>
<li><p>I like how table Fedora is, and especially that it doesn't break 100 times a day</p>
</li>
<li><p>The DNF package manager is holy-smokes cool and easy to use</p>
</li>
</ul>
<p>Popular ones have been listed above and I am not one to make an impact on your choices but I recommend Fedora to all developers</p>
<h1 id="heading-installation">Installation</h1>
<p>Installation is guided by what distro you use. But mostly it is going to be a GUI process, I recommend having 4 partitions:</p>
<ul>
<li><p>/boot/efi - EFI system partition (Required)</p>
</li>
<li><p>/ - Root partition (Required)</p>
</li>
<li><p>/home - Your files partition (Recommended, use btrfs for backup guarantee)</p>
</li>
<li><p>Linux Swap Partition - Extra RAM (Recommended, double the physical RAM is always good)</p>
</li>
</ul>
<h2 id="heading-post-install">Post-Install</h2>
<p>Can't recommend anything because nothing is general for every distro google "[distribution name] setup" and you'll find many</p>
<p>Thanks for reading! Follow me on Twitter for more fun and tweet out your learnings: <a target="_blank" href="https://twitter.com/xkrishguptaa">@xkrishguptaa</a></p>
<p><img src="https://forum.endeavouros.com/uploads/default/original/3X/4/5/45811745c44e6ace74b79c1b93b7db0856405d6f.jpeg" alt="Share Your Linux Memes - #468 by ramon395 - Lounge - EndeavourOS" /></p>
]]></content:encoded></item></channel></rss>